Koledzy, podłączyłem tak jak pisze na tych stronach. Dodatkowo jeśli czegoś nie byłem pewien to korzystałem z książki marcina wiązani oraz google. Niestety nic to nie pomaga. Chciałem sprawdzić jak program pracuje w symulacji programowej. Zarówno mój program jak i każdy inny jaki bym...
Witam. Zrobiłem sterownik do swojego obrotowego kolektora słonecznego. Bascom, Atmega8, lcd 4X20 znaków-tryb 4 bit. Problem jest następujący: sterownik za pomocą przekaźników steruje siłownikiem z silnikiem DC lewo - prawo. Miałem problem z zakłóceniami, reset procesora, krzaki na LCD. Działo...
a jak to zadać w BASCOM ? Do procedury inicjalizacji LCD w bascom tak jakby nie mamy dostępu. Czy mam wyprowadzenie reset trzymać programowo do masy ?
Możliwa jest, z banalnych rzeczy to połączyłeś masy obu urządzeń? Na BASCOMie też się nie znam więc programowo nie pomogę.
Od kilku dni konstruuję linijkę diodową zbudowaną wstępnie z 4 matryc 8x8 (wspólna katoda). Zasada działania jest taka - linie wierszy są sterowane przez tranzystory pnp z Portu D Atmegi8, natomiast do sterowania kolumnami wykorzystałem drivery ( Jestem początkującym programistą, więc...
To jest program który ma obsługiwać mi dwa termometry, wgrywam i pojawia się ,, 298 " te wszystkie zmiany wprowadzałem aby sprawdzić czy ruszy. ................... po podłączeniu innego wyświetlacza kolegi 20x2 wszystko jest w jak najlepszym porządku, wszystko wyświetla dobrze ....
Na Atmega8 4MHz dla 12 ledów uzyskałem bardzo dobry efekt robiąc tak: 1) Standardowe multipleksowanie katod ledów, wprost z proca/przez dekoder itp 2) Wspólna anoda wszystkich ledów sterowana przez 1 Fast PWM 3) Podczas multipleksowania po wygaszeniu led i przed zapaleniem następnej zmieniam...
Dorzucam wersję z porządnym debouncingiem. Ten z BASCOMa jest zbyt uproszczony i nie nadaje się do profesjonalnych zastosowań. Po wciśnięciu jednego przycisku naciśnięcia innych przycisków są ignorowane do czasu puszczenia tego pierwszego. Zauważ autorze, że nie ma już nigdzie w kodzie...
Witam! mam mały kłopot jak ścisnąć program aby go upchać w Attiny2313: kod wygląda tak: [syntax=basic4gl] $regfile = "attiny2313.dat" $crystal = 8000000 Config Timer0 = Timer , Prescale = 8 Enable Timer0 : On Timer0 Prztimer0 Enable Interrupts Config Portb = Output ...
To będzie (wg mnie) trudne ale nie programowo tylko jeśli chodzi o możliwości atmegi bo musiałbyś albo dynamicznie zapisywać stan zmiennych odpowiadających za kolor ale jak wiadomo pamięc nie ulotna ma swoje ograniczenia, lub prostszy pomysł to jak w tv zrób układ std-by czyli wyłączasz...
na dowolnym pinie możesz uruchomoć programowy UART w bascom wygląda to tak : Open "comc.0:1200,8,n,1" For Input As #1 ... itp
A w jakim celu chcesz sterować linią R/W ? Nie mam takiej potrzeby, chcę jedynie znać odpowiedź: w jaki sposób w oryginale to wykonano. Niewykorzystane linię masz połączone z masą ? Nie, nie są one podpięte do masy. Nie zmienia to jednak faktu, że oryginalny program działa bez zarzutu. ...
Jeżeli ustawił być INT1 na zbocze to ciągły stan niski nie zamulał by Ci programu. Jeszcze raz dla pewności: masz ustawić INT1 na zbocze, a nie implementować w programie programową obsługę reakcji na zbocze podczas gdy INT1 będzie ustawione na wyzwalanie poziomem.. Bo tak do tej pory miałeś.
Witam, problem można rozwiązać programowo, wystarczy zmienić tryb normalny PWM clear down na tryb odwrócony clear up. Tyle, że wtedy będzie się odwrotnie kręcić potencjometrem. W jaki sposób programowo wykryjesz, że wysoki poziom wejścia ADC nie wynika z kręcenia gałką, tylko z odłączenia...
Witam! Pewien czas temu popełniłem sobie układ do zdalnego przesyłania temperatury na układach HM-T oraz HM-R 868Mhz. Układ po dzień dzisiejszy działa OK, ale chciałbym wprowadzić sobie kodowanie transmisji. Z tego co doczytałem, dobrym rozwiązaniem jest kodowanie "manchester" i tu moje...
Ludzie przestańcie się kłócić wreszcie. Kolego autorze, co to za dziwaczny kwarc w Twoim programie? Pierwszy raz taki widzę. Poza tym przyciski możesz programowo podciągnąć do plusa. Spróbuj tego; '************* Konfiguracja uC ***************** '*************************************...
Nie che mi sie nawet analizowac kodu ale podpowiem ci że to tylko kwestia programowa jak ma sie wyświetlać, Tutaj zachodzi zjawisko bazujące na ułomności ludzkiego umysłu czy tam postrzgania jak zwał to zwał. W granicznym przypadku można napisać program który będzie oszukiwal możg w ten...
No witam, Panowie skoro wyświetlacz ma inną rozdzielczość to co powinienem przestawić w programie żeby działało prawidłowo? Co do wysyłania bajtów 0 i 255 to nie wiem jak to zrobić programowo, nie znam się na tyle
Kolega piotrva zamiast pomagać zadaje dodatkowe zagadki, no ale cóż tak też można - zmusza nas do myślenia - może to i dobrze. Problem polega zapewne na tym, że przyciski nie są podciągnie ani fizycznie ani programowo do + , czyż nie o to chodzi kolego piotrva ? Czekamy z niecierpliwością...
Czas wciśnięcia nie jest istotny bo załatwia się to programowo tzn. jak załatwić to programowo poprzez zastosowanie opóźnienia? A ten Timer to mam wykorzystać jako licznik wchodzących osób na schody czy do odmierzenia czasu jako timer?
Problem rozwiązany dzięki pomocy Mundi1970 . Jak się okazało program miał większe zapotrzebowanie na stos programowy niż ustawione domyślnie jego wartości. Wprowadzenie 3 dyrektyw rozwiązało wszystkie problemy. [syntax=basic4gl] $hwstack = 56 $swstack = 48 $framesize = 64 [/syntax] Dzięki...
...NIGDY nie robi się multipleksowania na tym samym Timerze , który jest wykorzystany do odmierzania czasu... ...Mega 8 na pewno ma dwa Timery, więc jeden na przerwania związane z czasem oczekiwania klawiszy, natomiast drugi do multipleksacji.... Hmmm... nie wiem czy dobrze zrozumiałem,...
Oczywiście powinno być zdeklarowane wew. plus parę innych rzeczy. Cel osiągnięty tylko martwi mnie jedna sprawa. Przy podpięciu się pod terminal gdy led jest załączona to jest efekt ciągłego nadawania. Wygląda mniej więcej to tak: a a a a a a a a a a a a... programowo...
Po co podmienić procesor, skoro na 1 procesorze Atmega8 udało mi się wysterować za pomocą PWM 5-bit aż 120 diodek RGB :) Ty nie masz aż takich wymagań, więc wystarczy generować 1 timerem przerwanie i w nim napisać sobie PWM programowy - tak możesz bardzo szybko zrobić sobie kilka-kilkanaście...
Witam Walczę od kilku godzin, żeby na dwóch MAX7219 z wyświetlaczami LED. Na razie efekt jest taki, że na pierwszym ( podpiętym jako pierwszy do atmegi ) wyświetlany jest tylko czas. Drugi wyświetla na wszystkich wyświetlaczach "ósemki" wraz z kropkami. Konfiguracja [syntax=vbnet...
Cześć Jaki powinna wyglądać procedura odczytu w SPI Config Spi = Soft , Din = Pinb.4 , Dout = Portb.3 , Ss = None , Clock = Portb.5 Config Spi = Hard , Data Order = Lsb , Polarity = High , Master = Yes , Phase = 0 , Clockrate = 128 , Noss = 1 Różnica jaka jest u mnie to taka że...
Witam serdecznie Jak można do tego kodu niżej dodać programowy PWM? [syntax=basic4gl]$regfile = "m8def.dat" $crystal = 8000000 Ddrb = &B00111111 : Portb = &B11000000 Ddrc = &B11001111 : Portc = &B00XX0000 Ddrd = &B11111110 : Portd = &B00000001 Dim Licznik As Byte Dim X As Byte Dim Y...
Dziękuję za rady dotyczące wymiany uC ale to nie wchodzi w grę. Jest płytka, a na niej jest owa Atmega8, dla poprawnego funkcjonowania układu okazało się, że potrzebny jest jeden dodatkowy sygnał PWM (zgodny w fazie z już istniejącym) dało się to zrealizować "dolepiając bramkę "OR"....
Nom. Napisałem, że to 100kHz. Na wykresach widać wyraźnie, że wartości podciągania zależne są od prędkości bo chodzi o czas narastania zboczy. Tu znów pozwolę sobie na żarcik :D Nie powinien dopatrywać się u mnie oszczędności ten który sam napisał, że w jego masowo produkowanym...
Przepraszam, że dopiero teraz ale jestem w delegacji. Minęły dwa dni a Twój termometr nie działa... Możesz słuchać każdego. Ja proponuję takie rozwiązanie które zajmuje dosłownie dwie minuty jeśli robiło się to wczesniej. Sprawa jest w pełni odwracalna. To nie ślub z kobietą :D...
Witam mam pytanie czy program napisany pod Atmega8 w obudowie TQFP (32 wyprowadzenia) będzie pasował do Atmega8 w obudowie DIL(28 wyprowadzeń) nie biorąc już różnicy w wyprowadzeniach to pomijamy chodzi o sam program i czy jest możliwe przekształcenie wsadu .hex do np Bascom lub C++? Czy może...
Rozumiem, że za pomocą tej swojej pierwszej metody chciałbyś uzyskać bardzo wysoką częstotliwość, ale nie bierzesz w tym przypadku pod uwagę, że takie programowe generowanie nośnej dosyć istotnie różni się od sprzętowego, o kótrym wspominał Konrad co sam już zauważyłeś. Tam czuwa...
Witam! W ramach zaznajamiania się z mikrokontrolerami i ich programowaniem postanowiłem wykonać praktyczny układ, tzn. miernik napięcia i prądu do prostownika akumulatorów samochodowych - Lelek. Obecnie prostownik ten informuje poprzez dwie żarówki o włączonym napięciu sieci i ładowaniu. Intensywność...
Jaki masz programator? Jeśli to USBasp to często użytkownicy nie wiedzą jak używać zworki SLOW SCK (jeśli ją mają). Stary, pierwszy soft do USBasp miał tylko możliwość spowolnienia programowania poprzez zworkę na płytce programatora. Softy nowsze mogą spowolnienie obsługiwać przez...
Problemem przy programowej obsłudze koderów przyrostowych jest to, że układ działa poprawnie jeżeli program przechwytuje kolejne (wszystkie) stany kodera. Jeżeli program krąży w pętli to działa asynchronicznie w stosunku do zmian wejść i dekoder głupieje, bo dostaje niepoprawne następstwa...
Spróbuj mojego rozwiązania to cały blok testowy z większej całości. Możesz pozbyć się całkowicie obsługi LCD choć do testów i analizy w sumie może Ci się przydać :) Działa w 100%. Pozdrawiam [syntax=basic4gl]'-... Pozycjoner V1.3 - częstotliwościomierz ' '...
Już kiedyś pisałem o błędach bascoma w obsłudze przerwań (raz wywołane jest potem cyklicznie generowane pomimo, że czynnik wywołujący przerwanie już zanikł, bo bascom zapomina przy kompilacji kodu o fladze w rejestrze przerwań). Ale tu Bascom nie ma nic do rzeczy, flaga wystąpienia...
Macie panowie racje. Generalnie to dawno temu zaczlem przygode z bascomem wtedy na 89C4051 ale poleglem i dalem sobie spokoj na wiele lat. Teraz wrocilem do tematu. Zaczalem od prostackich programow gdzie np delay 1sekunda sluzyl mi do mrugania ledami itd. Wstawialem takich delai wiele i mi diodki mrugaly...
Witam! Przedstawiam swój projekt odbiornika UKF na kilku zdjęciach i zaznaczam na wstępie że odbiornik działa znacznie lepiej niż wygląda ;]. Sercem odbiornika jest popularna głowica UKF typu DT2000 sterowana syntezerem SAA1057. W torze p.cz, zastosowałem dwa filtry 10,7 MHz i TDA1200,...
W bascomie, to raczej ciężko będzie. Jak rozumiem, chcesz zrobić jak najwięcej rzeczy programowo. A więc. Część analogowa i tak musi pozostać i będzie skłądała się z przedwzmacniacza i filtru antyaliasingowego. Wyjście filtru podpięte do wejścia przetwornika A/C ATmegi, no i dalej...
witam mam pewien problem ,otóż zrobiłem sobie płyteczke do atmega8 + 24c16 oraz lcd ,całość działa ,z tym ze początkowo chcialem napisać soft w bascom ,lecz w miarę czasu poznaje C i tu pojawia sie problem poniewaz niemam pojecia jak zabrać sie za komunikacje z pamiecią po programowym...
Witam. mam taki oto problem: wykorzystuje SPI programowe w Atmega8 do przesłania 1 bajtu danych na 74hc164 który załącza diody led. Wszystko działa ok jak zmienna którą chce wysłać jest liczbą nieparzystą, schody sie pojawiają gdy wysyłam liczbę parzystą wtedy 74hc164 zachowuje się jakby...
Witam, Prosze o pomoc w pobsludze programowej komunikacji SPI (bascom) dla przetwornika ADS 7841 Polaczenia wykonalem wg schematu na str.9 Vref=Vcc=5V , na pierwszy kanal podalem napiecie 2.5 V, podpinalem tez napiecie zasilania. Na wyswietlaczu (w byte a(1), a(2) odczytywane sa wartosci ale wygladaja...
A gdzie Kolega widział te układy po 10 zł? Chciałbym zrealizować prosty nadajniczek APRS aby wysłać dane z kilku czujników + dane z gpsa. Myślę że wiele osób interesowało by takie urządzenie na tanim i dostępnym mikrokontrolerze, czego nie można powiedzieć o fx614 lub TCM3105. Ktoś...
Witam, robię sterownik silnika prądu stałego. Silnik będzie regulowany impulsami PWM i zastanawiam sie jak to rozwiązać sprzętowo i programowo. Jako kontroler wykorzystam uK Atmega8 albo coś mniejszego. Obroty chciałbym regulować płynnie za pomocą potencjometru (z Passata B5) i zastanawia...
Ponieważ nie jestem programistą i prócz Bascoma nie zagłebiałem się w inne języki szukam rozwiązania w tym obszarze. Jednak być może jakieś wstawki asemblerowe tu będą potrzebne. Opisze sytuacje. Jest układ CMX469 który odbiera transmisję 2400Bd. Nie jest to transmisja w jakimś konkretnym...
Witam Chciałem zapytać o działanie wbudowanego przetwornika ADC. w helpie Bascoma jest informacja, że nie powinno się wykorzystywać pozostałych pinów tego portu - jak to wygląda w praktyce, faktycznie nie da się ? W sumie w Atmega32 szkoda poświęcać tyle pinów, a w Atmega8 na porcie...
No to kolega teraz troszkę hmm jakby zaszalał. W Atmega8 (4ksłowa pamięci Flash) chcesz umieścić plik ważący 7kb i to jeszcze w programie napisanym w Bascomie ??? Oj - oj Może najpierw kolega się zastanowi i poszuka postów przykładów, jak w ogóle odtwarzać pliki Wav w Bascomie tak...
Witam. Mam takie pytanie. Czy można programowo odczytać napięcie referencyjne wewnętrzne (internal) mikrokontrolera np. Atmega8 ? Pytam dlatego, iż istnieje rozbieżność w poszczególnych egzemplarzach co jest ważne przy układach ADC.
Witam Próbowałem na zrobić komunikację przez UART (tak i programowy jak i sprzętowy) między mikrokontrolerami Atmega8-16PU (DIP28) i Atmega8A-AU (QFP32). Program jest wzorowany na programie z książki Pawła Borkowskiego AVR&ARM7. W książce interfejs UART jest przedstawiony na przykładzie...
Witam, Posiadam płytkę testową wraz z programem (Atmega8) regulacji temperatury kolektora słonecznego, problem w tym iż program obsługuje czujniki DS18B20 a w kolektorze są czujniki LM35. Moje pytanie brzmi: Jak w najprostszy sposób w programie Bascom zamienić te czujniki tak żeby reszta...
Witam, Jakiś czas temu wpadłem na pomysł, by stworzyć prosty rejestrator napięcia komunikujący się z PC za pomocą przejściówki RS232. Pierwsza wersja (płytka stykowa) jest oparta o uC Attiny13, z programowym uartem. Działa bardzo dobrze, aczkolwiek problem pojawił się z zasilaniem....
Witam Mam płytkę z Atmega8 połączoną z czujnikiem PIR ( wejście INT1 przez transoptor ), do tego pomiar ADC ( od wartości adc zależy czas po jakim PWM będzie zmniejszone, opcjonalnie chcę też pod INT0 podpiąć przycisk, coby włączyć światło, gdybym nie znalazł się w zasięgu czujnika. Dodatkowym...
Jeśli chodzi o procesor Atmega8 jeszcze, to należy zauważyć, że pin resetu jest w tym procku zwykłym pinem I/O, a więc wystarczy go ustawić na 0 (Reset PORTC.6) i powinno się zresetować.
Witam. Szukam informacji nt. dekodowania RC5 w Bascomie. RC% wykorzystuje kodowanie typu Manchester i do dekodowania używa się takich samych technik jak dla kodu Manchester. Z. Hajduk w książce "Mikrokontrolery w systemach zdalnego sterowania" przedstawił następujące metody: *układy cyfrowej...
Kolega y0yster czytał. Ale nie zrozumiał. Raz tam piszą wyczyść, a raz wyczyść przez wstawienie 1. Nie kolego.Oni tam piszą , że "wyczyszczenie" flagi TWINT, polega na wpisaniu do niej 1.Jeżeli dalej w tekście piszą "wyczyść" TWIN , to chyba jest logiczne(?) , że mają na myśli "wpisz...
Witam Rozwiązanie z 4046 i dodatkowym dzielnikiem odpada. Trzeba kombinować z przeróbką Twojego patentu, lub z PLL. Dziś wieczorem będę robić coś w tym kierunku. Na warsztat biorę ATmega8 z zegarem 8Mhz, zobaczymy co z tego wyjdzie. Pozdrawaim A nie wystarczyloby zagladnac do Datasheet? Pod...
Najlepszym i najszybszym rozwiązaniem będzie włączenie sprzętowego PWM, po listingu widzę że jest to ATMEGA8 tak więc bez problemu znajdziesz na elektrodzie przykłady PWM na tym procku,a także procesor zostanie odciążony. Chyba że z jakiś powodów nie chcesz używać sprzętowego PWM.
Atmega 8 jest układem cyfrowym, więc na nóżkach zdefiniowanych jako wyjście w tym wypadku Portb może być napięcie bliskie 0V lub bliskie Vcc. A słyszał kolega o stanie wysokiej impedancji na wejściu HI-z ??? w tym stanie (a w taki wprowadza autor) normalnym jest, że napięcie może być...
Jest to proste korzystasz z przerwań jakie generuje timer0 podobnie jak to opisał kolega z innego tematu tego fora w bascom napisał '************* Konfiguracja uC ***************** '********************... = "attiny2313.dat" $crystal = 16000000 Config Portb...
[syntax=vbnet]'ja wykorzystałem pętle FOR NEXT 'oczywiście możesz dostosować do twoich ptrzeb 'po zwarciu pinu B4 o masy wykonuje się podprogram Pwm_ $regfile = "m8def.dat" $crystal = 8000000 Dim Zm_pwm As Byte Declare Sub Pwm_ Config Timer1 = Pwm , Pwm = 8 , Prescale = 8 , Compare...
Hej! Nic nie zapomniałem :) , tylko poprostu zawsze korzystając z przycisków podciągam wejscie pod plus 5V (Rezystor 10k). Z praktyki przekonałem się że jest to o wiele pewniejsze rozwiązanie niż ustawianie programowo stanu wysokiego. Pozdrawiam
Witam. A może zastosować układzik SAA1064 sterowany po I2c z AtMega 8, który obsługuje 4 wyświetlacze siedmiosegmentowe. Robiłem na tym i dziła rewelacyjnie i finansowo też nie drogo, no i można regulować jasność świecenia programowo. Muszę poszukać to co robiłem i przygotować do...
Max mozliwosci programowych i skupic sie na torze radiowym? nierozumiem do konca, ale jesl ichodzi Ci o jakis efektywny sposob wysylania danych via radio... to chyba musisz sobie poprostu przyjac jakas logike nadawcza-odbiorcza masterslave/rowny z rownym itp.) opracowac jakies proste ramki i wstawic...
Witam Na poczatku chce powiedziec ze uzyłem opcji szukaj i pytałęm pana google jednak nic konkretnego nie znalazł Do zbudowania tej matrycy uzyłem Atmega8 i 74hc595 (gdzies na forum pałeta sie ten schemat tyle ze zamiast ATmega8 był At90s2313 Wiem co ma sie pojawiac na wyprowadzeniach jednak...
Witam ponownie....Najpierw ustawiłem wewn etrznego pull-up -a, a dopiero później bawiąc się układem i nie mogąc znaleźć przyczyny dałem zewnętrzny. Rozumiem, że programowe rozwiązanie eliminuje zastosowanie timer0 ??....z różnymi filtrami RC już się bawiłem. Najbardziej denerwuje mnie...
Tak, ale AVR-y mają możliwość programowego "podciągnięcia" wejść, jeżeli do rejestru DDRx wpiszesz 0, a do PORTx wpiszesz 1. Wtedy wejścia są podciągnięte przez wewnetrzny tranzystor MOSFET do VCC. Oczywiście możesz przecież wolne końcówki skonfigurować w programie jako wyjścia. Pozdrawiam Przrmotronik
Na (XCK/T0)PD4 to tylko programowo i sposób zaproponowany przez M. S. w tym przypadku jest najlepszy (ten z timerem).
Ale sie procesor napracuje z programowym PWM U mnie program zajmuje 0.2% czasu procesora dal jednego kanału a zysk mam z tego taki ze PWM moge zadeklarowac na dowolnej nodze atmegi co nie jest bez naczenia przy projektowaniu płytki. Oczywiscie ze ttaki PWM programowy nie nadaje sie do wszystkich...
jak piszesz, że górna linia jest zapalona a dolna zgaszona, to znaczy tylko jedno - wyświetlacz nie został zaincjalizowany programowo. Poprostu się to nie udało. Skoro tak? to musisz sprawdzić po raz kolejny połączenia, bo prawdopodobnie pomyliłeś którąś albo któreś linie danych. oczywiście...
Na pierwszy rzut oka widac czemu kod wykonuje się długo: bo jest jak na ten kompilator ogromny, używasz wielu peryferii i opóźnień programowych. Spróbuj poskracac opóźnienia, np. ten przy ponownym odczytywaniu 1wire: myślę że nawet możesz wywali ten postój. Poexperymentuj z wszystkimi czasami...
Najprostszy dolnoprzepustowy filtr programowy: dim vs as single, sr as single, kfil as single, kfil1 as single, vi as integer coef=0.0049 kfil=... 'stała "czasowa" filtracji kfil1=kfil+1 vi=getadc(...) sr=vi*coef 'inicjowanie...
Niedawno robiłem taki zegarek i proponowano mi napisanie progra,owego roku niz korzystanie z tego z pcf-a. Najpierw musisz ustawić 3 bit w rejestrze kontrolnym np tak: Dim B1 As Byte Set B1.3 I2cstart I2cwbyte 162 I2cwbyte 0 I2cwbyte B1 I2cstop Potem żeby ustawić podstawowe wartości...
Jestem laikiem w tych sprawach, dlatego moje rozumowanie moze byc zle. Myslalem, ze moznaby wykorzystac PWM (sprzetowe lub programowe), i sterowac tym tranzystorem, poprzez zmiane wypelnienia zmienialoby sie napiecie przeplywajace przez tranzystor. Taka byla moja wizja, nie zdziwie sie jak jest kompletnie...
Witam Panowie, nie róbcie Hubertowi wody z . . . Hubercie - jeżeli zegar ma być dokładny to procek powinien być sterowany kwarcem a nie wewn. generatorem RC. Żadne przerwania tu niczego nie zmienią, choć można ten wymóg obejść używając zegara rtc na szynie i2c (np PCF8583) -ale to komplikacja...
Teedd ze zlego zalozenia wychodzisz, wzmacniacz operacyjny moze pracowac jako komparator odwrotnie nie. A odnosnie samego tematu, to najprosciej mase potraktowac jak plus a minus jak mase nie tylko do pomiaru, ale i do zasilania atmegi, wtedy oczywiscie dla atmegi 0V to 25V a +25V to 50V, ale to juz...
W kierunku od peceta spokojnie można podłączyć kilka typowych odbiorników i nie powinno być żadnych problemów z odbiorem przez wszystkie jednocześnie. Jeśli układy nie czytają danych z peceta, to trzeba znaleźć BŁĄD W drugą stronę jest gorzej, bo trzeba fizycznie odłączać wszystkie...
Programowo, komórka po komórce.
Witam Zbudowałem układ do sterowania wentylatorami w układzie dystrybucji gorącego powietrza (DGP) z kominka. Mam 4 DS18B20, PWM steruje obrotami wentylatorów, dwoma przyciskami steruje obroty, dwoma kolejnymi temperaturę od której ma sie załączyć wentylator. Mam następujący problem...
witam. W jaki sposób można wysterować trzema kanałami pwn w atmega 8? Mam kilka koncepcji, ale albo są zbyt skomplikowane programowo, sprzętowo, albo po prostu mają wady...
zakładam że chcesz sterować bramką jakiegos tranzystora pnp który uruchomi tranzystor npn który coś tam włączy, chyba najlepiej bedzie jak wpiszesz sobie te 6k bitów do epromu i z tamtąd zczytywać , ale programowo ci juz nie pomogę
słuchajcie panowie, ja coś popełniłem w BASCOM8051. nie napisałem jeszcze żadnego programu którego działanie sprawdziłem w praktyce, bo nie mam programatora. wszystko tylko symulowane programowo. chciałem zrobić Config Lcd = 16 * 2 declare sub ustawienia dim d as byte ...
Ja może nic nie wniosę w wasz problem, ale nie polecam stosować zasilania (po zaprogramowaniu) z programatora który jest podłączony do komputera. Ostatnio też sie zastanawiałem dlaczego świecą się mi segmenty DP i B (wyświetlacz LED) skoro je programowo wyłączyłem. Okazało się że programator...
Ale VREF odłącz od AVCC. Podłączenie powinieneś realizować programowo.
Witam Wykonałem dosyć ciekawy układ odpowiadający za oddymianie pomieszczenia po otrzymaniu sygnału z czujki dymu. Wszystkie opcje oprogramowania i symulacje $regfile = "m8def.dat" 'Dyrektyway dla kompilatora. $crystal = 8000000 ...
Witam wszystkich, pewnie juz nie raz czytaliscie takie tematy...A tu kolejny ;) Przegladalem wiele tematow o komunikacji z pcf8583, wiele kodow z nich przetestowalem i nic. A tradycyjnie problem jest taki, ze przy odczycie godziny dostaje krzaki. Przypuszczam ze nie dziala komunikacja po i2c, bo nie...
np tutaj lub na ebayu Ebay, allegro, swistak nie ma. Piekarz mi odpisał że minimum 30sztuk a sklep namadero przyjął zamówienie i zero odzewu od 2 tygodni. ponawiam moja prosba z poprzedniego postu Zobacz notę aplikacyjną chipa, potrzeba dodać kilka elementów a programowo zainicjować...
Większość osób zaproponowało by RS-485, ja jednak bardziej bym namawiał na SPI, chodź by dla tego, że nie potrzebne są żadne dodatkowe układy do fizycznej realizacji transmisji. Przy SPI można niejako "sprzętowo" uniknąć kolizji na magistrali wykorzystując linie SS, czyli mamy z głowy...
Witam, steruję triakiem silnik jednofazowy. Zastanawiam się czy można sterować triakiem od timera1, ale sprzętowo go przeładowując detektorem zera. Chodzi mi o to aby nie realizować przerwania od przejścia przez zero w programie i programowo przeładować timer, ale potrafić go puścić...
Witam, chciałbym wysterować wyświetlacz VFD 16L102DA4 Samsunga za pomocą Bascoma. Wyświetlacz ten sterowany jest przez SPI (DIN, SEL, CLOCK) oraz reset. Po przeczytaniu noty katalogowej po przyłączeniu zasilania podaje niski sygnał na reset wyświetlacza. Po tym wyświetlacz ładuje swoje...
I brakuje jeszcze histerezy programowej.
Prędzej spróbuj podłączyć do innego portu niż LCD sam odbiornik IR. Bo masz go na PD1 zdaje się a pozostałe piny tego portu są dla LCD. Albo zrób sobie programowy PWM w oparciu o jeden Timer to drugi będziesz miał jeszcze wolny do innych celów ;)
-> janbernat Probowałem już kombinacje z waitus 10. Zapowiada się interesująco. Teraz staram się skupić na torze optycznym. Przetestowałem dwa fototranzystory, jeden na pełne pasmo światła widzialnego drugi li tylko widzący podczerwień. Druga opcja z diodą IR i fototranzystorem na podczerwień...
Tak, nazwy się zgadzają bo tak jest w pomocy Bascoma że są one deklarowane poprzez Dim oraz w deklaracji procedury jak również w nazwie samej procedury. Czytałem teraz jeszcze raz bardzo dokładnie plik pomocy i zauważyłem że sama procedura jest umieszczona poza End który kończy właściwy...
Witam, Jakim kwarcem kolega popędza ten układ? Podłącz diodę led do portu (przez rezystor) i migaj nią co 1 sekundę (programowo). Wtedy będziesz miał pewność, że procek popędzasz takim zegarem jak zadeklarowałeś.
Witam, prosze ponownie o pomoc, z tym, że już raczej nie kwestie programową. Układ umieściłem w pomieszczeniu ok. 3m x 1m, gdzie znajduje się router z wi-fi. Problem wygląda tak, że program działa samoczynnie, jakby ktoś naciskał klawisze. Jak takie zakłócenia wyeliminować? Pozdrawiam
Przetwornik konfigurujesz, przykład np. w dokumentacji Z przetwornika będziesz dostawał wartości liczbowe: od 0 do 1023. W zależności od wybranego napięcia referencyjnego, otrzymywana wartość cyfrowa będzie proporcjonalna do wejściowego napięcia w odniesieniu do referencyjnego. Z dokumentacji...
A to jest nie tak, że nie doczytałeś o tzw "drganiach styków" i ich w ogóle nie eliminujesz programowo. A jakbyś jeszcze helpa bascomicznego poczytał to zobaczyłbyś, że masz w tym celu gotowe polecenie jak Debounce, które od razu załatwi te problemy z obsługą klawiszy ;)
Witam, Mam problem ze sterowaniem fazowym - konkretnie to winnym jest najprawdopodobniej układ detekcji zera (programowy bądź sprzętowy). Poniżej fragment schematu: Testuję na żarówce 25W - jedyne co udało mi się uzyskać to proste włączenie/wyłączenie żarówki, tak więc...
Nie potrzeba zaraz żadnych dodatkowych timerków ;) ... jeśli chodzi o RC5 to sprawa jest banalnie prosta, żeby wykrywać czy wciąż jest naciśnięty ten sam klawisz czy już inny. Poczytaj o bicie Toggle i do czego on służy, to od razu złatwi ci sprawę bez żadnych większych programowych...
W zasadzie tak, ale można też programowo zrealizować port dwukierunkowy (poprzez modyfikację rejestru DDRx), czyli np. po wysłaniu jakiejś danej z linii portu B, te same linie przechodzą w stan odczytu.. :)
To co narysowałeś nie może być bo zwróć uwagę że CD4543 i ULN 2003 odwraca fazę sygnału i o ile dobrze pamiętam wyjścia ma jako otwarty kolektor. Z tego powodu jak podłączysz jeszcze ULN2003 to żądna dioda się tobie nie zapali a jeśli dodałbyś przy CD4543 nawet po oporniku w miejsce...
Mam takie pytanie do mądrzejszych od siebie, czy jest możliwe żeby wysterować tym mikrokontrolerem 5 do 6 silników prądu stałego? Oczywiście, że możesz obsłużyć 5, a nawet 6 silników. Tylko jest jeden problem. Będziesz musiał je sterować programowym PWM'em, a nie sprzętowym....
Obawiam sie ze przy wykorzystaniu sprzetowego PWM w bascomie bedzie problem z plynna regulacja czestotliwosci natomiast mozna by to cyhba rozwiazac wykorzystujac programowy pwm Pozdrawiam
Na tym filmie są tylko 2 bariery - na dole i na górze, schodki zapalaja się asynchronicznie (w stosunku do wchodzenia po schodach) z zadaną prędkością - to wystarczy. Nie musisz wykorzystywać sprzętowy pwm - możesz go zrobić programowo w tym przypadku i to od razu 16 kanałowy (lub więcej)....
Panie kolego - wystawienie na dowolnego stanu logicznego na jakiś pin portu (a niewątpliwie polecenie SET przek, wystawia stan wysoki) utrzymuje się na tym pinie do czasu gdy ponownie nie zostanie on zmieniony na niski w sposób także programowy. RESET przek. Pomyśl lepiej gdzie w programie chcesz...
Myślę, że nie jest to niemożliwe, ale trudne. Bez specjalnych trików się nie obędzie. Preskaler timera na 64 i porównywanie wartości dodatkowego licznika programowego z tabelą wartości. Najoptymalniejsze tu będą wstawki w asemblerze.
Ratunku!- jeden timer. Są timery sprzętowe w każdym procesorze. No i w każdym można zrobić programowe- dużo timerów programowych w jednym timerze sprzętowym. Ale zacznij czytać książki- bo w internecie to jest mocno pokawałkowane- jakieś sterowanie w oderwaniu od reszty tego co ma robić...
Witam, buduję moduł makiety która zawiera 2 fotpkomórki i na ich podstawie otwiera/zamyka "brame" (silnik krokowy). Do detekcji przeszkody użyłem fotodiody i diody IR, jednak ten zestaw działa poprawnie tylko w odleglosci 2cm ;/ Rozważam inne rozwiązanie, i tu chciałbym zasiegnac porady. Czy...
Świetny zegarek, starannie zrobiony i przemyślany. Do nextępnego projektu kilka uwag, wtedy zrobisz perfekt zegar: -dwukropek wygaszany + sterowalne kropki -wyświetlanie ujemnych i dodatnich temp. na tych samych pozycjach. Choćby płaska dioda jako minus Z tym dwukropkiem rzeczywiście mogłem...
witam Do tej pory pisałem tylko proste programy w bascomie(migające diody itp.) . Obecnie posiadam układ z silnikiem krokowym oparty na układzie amis 30623. Czy jest możliwość obsłużenia tego za pomocą atmega8. Jeżeli tak to od czego zacząć. W sieci znalazłem to ale nie bardzo wiem jak...
Dokładnie jak pisze przedmówca ;) .... RESET na płytce podłączony jest tylko do procesora a nie do układów na LCD. Zresztą LCD nie ma nawet wyprowadzonego takiego sygnału RESET. Zatem ma on możliwość zresetowania swojej zawartości albo programowo CLS albo poprzez wyłączenie zasilania.
Zechcesz liczyc RPM więc na sygnał z INT1 odczytujesz zawartość timera1 i go natychmiast zerujesz. (tak zwyczajnie, - 'w biegu'). W tym momencie nie jest ważny ten pierwszy odczyt że nie jest poprawny, wszystki następne już będą rzeczywistymi wynikami wskazań Timera1 pomiędzy impulsami. Znając...
Nie no trochę mnie nastraszyłeś, ale chyba nie będzie tak źle :) 100 000 / (powiedzmy 10 razy dziennie zmiana menu) / 365 = 27 lat. A tyle to moje auto na pewno nie wytrzyma. Nadal pozostaje pytanie czy ze strony programowej jest to do zaakceptowania, bo działać działa. Pozdrawiam
witam. w moim programiku multipleksowanie czterech wyświetlaczy 7-segm. odbywa się inaczej niż zakładałem, i nie mogę ruszyć z miejsca. $regfile = "m8def.dat" $crystal = 1000000 '$sim Config Portd = Output Portd = &B11111111 Config Portc.0 = Output Config Portc.1...
Poszedłem na browarka, wróciłem, podłączyłem troche zmieniłem i zadziałało. Po prostu Print i Input. Zmieniłem tylko w odbiorniku zmienną na String * 5. Jedyne co, to na wyświetlaczu odbiornika wyświetla sie z przodu dziwny znak, pewnie każdy wie o co chodzi. Pozatym wszystko działa....
Witam, poszukując informacji na temat ustawiania alarmu w pcf8563 trafiłem dziś na twój temat. Jako, że też chciałem ustawić alarm, czytałem już wczoraj wieczorem datasheet, ale jakoś do mnie nie przemawiał. Dziś jednak przesiadłem do tego dokładniej i zmodyfikowałem twój program. Działa: ...
Żeby dioda się zapała należy trzymać cały czas przycisk? Czy wystarczy że jedno wciśnięcie spowoduje zapalanie a ponowne wciśnięcie gaszenie po odczekaniu 5s. Przycisk ma zewnętrzne podciąganie do + zasilania, programowo nie jest to zrealizowane?
Jeżeli przełożysz SCK na pin INT0 wtedy SPI nie będzie działało. Możesz wykorzystać jakiś wolny port Mastera do wywołania przerwania INT0. Nie chodzi mi o przełożenie SCK na INT0, tylko o równoległe połączenie również do tego pinu. A na jakie odległości? poniżej 50cm - komunikacja...
Witam Znajdź gdzieś rysunek sygnału PPM to Ci ułatwi analizę. Z kodera wychodzą szpilki o szerokości około 200µs, pierwsza jest początkiem pierwszego impulsu, druga początkiem drugiego i jednocześnie końcem drugiego itd. Dziewiąta tylko zakończy ósmy impuls i po nim jest przerwa,...
Może i lepiej by było. Myślałem jeszcze o programowym PWM i do tego jeszcze jeden potencjometr który sterowałby wypełnieniem tylko nie wiem czy dam rade
Wykonałem syntezę do radia ze strony . Generator i separator działa, scalak syntezy LM7001 pracuje z kwarcem 7,2MHz, po wyjęciu jego Atmega prawidłowo "milczy" tzn. brak wtedy wyświetlania częstotliwości zmian na enkoderze itd. Ta część programu działa ale nie steruje LM7001 synteza...
Czy jest więc możliwa generacja dwóch różnych częstotliwości za pomocą timera1 i rejestrów OCR1x? Nie spotkałem się z taką możliwością, tryb CTC dobrze działa tylko z OCRxA. bo tylko od tego rejestru zależy kiedy się wyzeruje. Może źle podszedłem do tego tematu i da się to zrobić...
Witam. W układzie licznik timer2 pracuje asynchronicznie - taktowany jest z kwarca zegarkowego. W Bascomie używam instrukcji RTC programowego. Czy mogę przy używaniu RTC usypiać procesor - uruchamiać tryb Powerdown?
Podawałem już moje rozwiązanie w temacie przytoczę jeszcze raz: [syntax=basic4gl]Dim L_d As Byte Sel_p Alias PortX.Y '-------- ' ' ' '-------- ... Sel_p = 0 Then 'klawisz Waitms 25 'najlepiej zastąpić przez timer programowy If L_d < 255 Then...
Jak myślisz, co się będzie działo gdy napięcie mierzone będzie na granicy zakresów? Cyfry na wyświetlaczu będą ci migać do tego stopnia, że możesz nawet nie odczytać wyniku, dlatego wprowadź programowo histerezę. Drugą rzeczą która może poprawić stabilność wyników jest oversampling....
Wykonywanie tak długich zadań jak choćby operacje na LCD w przerwaniach aż się prosi o kłopoty. Zrób sobie w przerwaniach kilka timerów programowych i ich zawartość badaj w pętli głównej Do...Loop i to od tych timerów uzależniaj kolejność wykonywania odpowiednich sekwencji (fragmentów)...
Witam Walczę dziś z wyświetlaczem lcd POS 3000 firmy Posnet. Wyświetlacz jest oparty o sterownik NJU6432. Sterowanie niby banalne. Zwykły rejestr przesuwny o pojemności 112 bitów. W zasadzie bardzo podobne do SPI. Próbowałem z sprzętowym SPI i z programowym. Testowałem też Shiftout...
Dzięki za odpowiedź pomocną. Po tych zmianach już nie ma problemu z błędami. Zaprogramowałem procesor i jest problem z brakiem reakcji na klawisze. Programowo są "podciągnięte" rezystorem czyli reakcja na zero jest w programie. Czy należy coś jeszcze dodać do programu aby wykrywanie...
Witam, Komunikuje się miedzy dwoma atmegami i gdy używam (Atmega8) Print #1 ----> Input #2 (Atmega16) jest wszystko ok ale gdy próbuje zrobić (Atmega8) Print #1 ----> inkey(#2) (Atmega16) to wywala śmieci. Chce wysłać pojedynczy znak np M wysyłam jako chr(77), a zamiast tego wyczytuje...
Mamma mia, po co drugi pin, skoro można to zrobić PROGRAMOWO, tylko trzeba to zrobić DOBRZE. Mianowicie: [syntax=basic4gl] ... 5 Start Timer1 Waitms 5 Stop Timer1 Loop [/syntax] Bo pierwotny kod, bez drugiego oczekiwania włączał timer na okres kilku taktów procesora, czyli nawet...
Udało się komuś to uruchomić w tej konfiguracji? Ja próbowałem zrobić to z ATMEGA8A przy zasilaniu 5V oraz 3.3V i niestety nie udaje mi się nawiązać komunikacji miedzy modułami. Komunikacja (SPI) między mikrokontrolerem a modułem WiFI jest poprawna, bo wyniki są w pełni zgodne...
Dokładnie jak pisze (at)tmf, programowo spokojnie 6x 5khz ogarniesz. Na attiny13 robiłem licznik programowy, który bez zająknięcia przy zegarze 9,6MHz zliczał mi ponad 40khz tyle, że robiłem inną metodą niż z XOR, bo badałem konkretne zbocze (przy XOR chyba każde jest łapane - nie wnikałem...
Ja to rozwiązałem w moim balancerze 2x12V (który właśnie testuje przy panelach) w nieco inny sposób. Zrobiłem sobie dwa programowe kanały PWM odpowiadające szerokości 0,5V czyli przypisują wartości od 0 do 13, bo 13x 0,0389=0,5V (0,0389V wynika z dzielnika napięcia) i tylko na tych wartościach...
Witam Uruchamiam układ Atmega8 + SAA1064 - cztery wyświetlacze LED w trybie dynamicznym Próbuje według kodu poniżej jasno tylko wszystkie cztery kropki Wyświetlacz jest koloru zielonego - dwie LEDy na segment. Po podłączeniu przez rezystor 330R segmenty ładnie świecą - sprawdzałem,...
Ok, a jak to się będzie miało do samego programu napisanego na 1Mhz ? Nigdy jeszcze z zewnętrznym kwarcem do czynienia nie miałem. W jaki sposób należy programowo z niego skorzystać? Normalnie Timer2 jest taktowany z tegosamego zegara co microkontroller. Aby uzyskac taktowanie z rezonatora...
Witam Zmieniłem sposób obsługi wyświetlania. Początkowo miałem tak : [syntax=basic4gl] '************ Zegar 8 wyswietlaczy LED + 74HC595 + PCF8563 $regfile = "m8adef.dat" $crystal = 8000000 $hwstack = 32 ' rozmiar stosu sprzętowego $swstack...
Open "coma.3:9600,8,n,1" For Input As #1 Open "coma.4:9600,8,n,1" For Output As #2 powyższym poleceniem, używając programowego uarta udało mi się uzyskać jakąkolwiek transmisje, ale otrzymuje śmieci... Czy ktoś jest mi w stanie podpowiedzić w jaki sposób otworzyć, uruchomić sprzętowy...
To ci się trafiła pewnie taka płytka jak i mi. Też mam taki rozkład pinów. Wyjście 3 jest pod E2 i to jest programowo sterowanie podświetleniem. Dlatego ci miga. Mi też migało. Ja dwa dni szukałem biblioteki żeby działała z tą płytką, bo przerobić nie umiałem. Zobacz ten kod: T...
Witam Mam płytkę sterującą dwoma kanałami PWM - przez ULN oraz MOSFETY. Płytka ma dwa wejścia oraz wejście czujnika PIR - INT1. Ma przede wszystkim sterować włączaniem taśmy LED 12V z czujnika PIR ( oprócz tego z drugiego wejścia ). LED włączona przez PIR ma docelowo świecić określoną...
Cześć. Mój problem polega na tym, iż muszę oprogramować stosunkowo prosty układ. Na jego wejściu pojawiają się impulsy dodatnie, które przez rezystor i tranzystor npn zwierają nogę procesora do masy. Oczywiście ta noga jest programowo podciągnięta do plusa. Teraz do rzeczy - muszę w...
(at)tmf Założyłem oscylator 3,6864MHz jako najkorzystniejszy pod względem podziałów częstotliwosci, jak wynika z dokumentacji Atmegi. w kodzie oczywiście zmieniłem na $crystal = 3686400 uruchomiłem i dalej to samo. Żadnej różnicy nie widzę. Sprawdziłem na innym komputerze...
Mój obecny projekt [ATmega8] mam w Bacsomie i jak na razie nie mam żadnych problemów poza limitem 4 kB. Trafiłem na pewien błąd BASCOM'a w ATtiny26 - bardzo fajny procek ale bez UART'a i niestety programowy UART z BASCOM'a nie chciał się kompilować. Mój dylemat pozostaje nierozwiązany...
Witam! Widzę, że w tym kraju jak komuś pomagasz to ci wbije widelec w tyłek i przekręci. Kolego TheMonter: Jeśli podłączasz wyświetlacz LCD do standardowych portów określonych w BASCOM-ie to nie musisz ich definiować Jeśli piszesz program uniwersalny to nie deklaruj typu mikrokontrolera....
Atmega8 ma sprzetowy TWI (I2C. Sprzetowy TWI ma na sztywno przypisane wyprowadzenia. Jezeli chcesz wykorzystac dowolne piny to musisz zaimplementowac programowy I2C, BASCOM chyba ma taka mozliwosc musisz tylko zdefinowac piny na odpowiednie sygnaly, tylko spowoduje to zwiekszenie rozmiaru kodu, oraz...
Witam. Mam mały problem z mikrokontrolerem ATmega8 i LDC'kiem 2*16 (część większego projektu). Cały układ działa poprawnie, bez problemu programuje go za pomocą złącza ISP, mogę sterować tak jak zamieżałem urzadzeniami podłączonymi do roznych portów i jedyne z czym mam problem to...
Witam, Może wiecie gdzie znajdę opis znaczenia poszczególnych bitów specjalnych rejestrów Atmega8 - chodzi mi przede wszystkim o bity i znaczniki przerwań od USART'a (flagi) i Timerów - w pdf'ie tego nie widziałem? I jeszcze jedno, skoro ta Atmega posiada sprzętowy I2C to czy Bascom korzysta...
Witam. Od niedawna zacząłem pisać w Bascomie. Przeszedłem na ten język ponieważ jest bajecznie prosty, ale nie o nim teraz mowa. Chciałbym się dowiedzieć w jaki sposób można wykorzystać bibliotekę, która znajduje się w programie. Chciałem napisać program, który mógłby odczytywać...
Witam, będę wykonywał programator USBasp, wszystko do niego posiadam, ale pojawiła się (dla mnie) zagadka, jak to jest, że firmware (plik HEX) zajmuje 9,3 kB, a ATmega8 ma poj. 8kB pamięci (wiem, że głupia sprawa, ale mnie po prostu zainteresowała). rzeczywiście głupia sprawa i polecam...
Witam! Muszę napisać program do mikrokontrolera ATmega8. Ma on być kontrolerem PWM żarówki (12V/35W) do stolika nocnego. Mam taki oto problem: nie wiem jak przekształcić dane pobierane z ADC. Wychodzą w postaci 10-bit (0-1023), a PWM (200Hz) jest 8-bit (0-255). Sam coś próbowałem tworzyć,...