Witam ponownie! Ta noc była długa. Z pomocą wyszukiwarki znalazłem pwm_set_duty(0, 0); oddziałuje na PC1 zamiast na PC0. Trochę mi głupio, bo zawodowo zajmuje się programowaniem od prawie 5 lat, jednak przez ten czas nie korzystałem z przesunięć bitowych ani w ogóle z C więc proszę o nakierowanie chociaż gdzie popełniłem błąd. Mam także parę...
Programator ten wykonany jest na procesorze atmega8 który nie ma peryferiów dedykowanych do USB. Obsługa USB wykonywana jest programowo. Emulacja USB na atmega8 chociaż programowo może być wykonana poprawnie to problem najczęściej jest z napięciami. Powinny wynosić 3.3V na liniach D+ i D- w tym wypadku pewnie jak w wiekszości tego typu programatorach...
Witam Prosiłbym o pomoc w napisaniu kodu do sterowania serwem Dynam DY-014. Szukałem po forum, oczywiście są jakieś zalążki kodów lecz wszystko nie do końca. Z programowania jestem zielony. Potrzebuje wysterować cztery serwa które podpięte są do portów PE4 PE5 PE6 PE7. Nie mogę fizycznie podłączyć ich do innych portów. Chodzi mi o coś takiego by 2 serwa...
mala szansa aby w kilku postach zrobic Ci wyklad ale jak masz 12 linii adresowych tj A0-A11 to wszystkie koncowki musza byc podlaczone w Twoim przypadku najlepiej do portow obu Atmeg czyli w praktyce 2 porty do tego zuzyjesz a 3 do danych jesli chcesz wykorzystac pojedyncze piny danych to tez musisz "zuzyc wszystkie 12 adresow , bez bramek czy dodatkowych...
Mam podobny problem z tą właśnie Atmega i programowym PWMem. Korzystam z CTC: [syntax=c] volatile uint8_t pwm1; DDRD=0xFF; //port D jako wyjscie TCCR2A |= (1<<WGM21); //CTC OCR2A = 200; ASSR |= (0<<AS2); TIMSK2 |= (0<<OCIE2A); [/syntax] Przerwanie: [syntax=c] ISR(TIMER2_OVF_vect) { static uint8_t cnt; if(cnt>=pwm1) PORTD |= (1<<PD2);...
Witam serdecznie, proszę o sprawdzenie programu czy przy pomocy tych funkcji i2c odczytam wartosci z eepromu czujnika HP03S i jak wyliczyć ciśnienie na podstawie tych wartości, ciężko mi zrozumieć to na podstawie pdfki czujnika. Dodano po 38 aaaaa już wiem skąd ten błąd :) za mało pamięci programu :) trzeba optymalizować. Proszę w takim razie tylko...
Stąd 8 pętli. 8 różnych. Bo różne czasy. Czas "swiecenia" się nie może być ani dłuższy ani krótszy niż zadany Chyba że sam przerwę kolejnym naciśnięcie. Temat nie dotyczy wielozadaniowości, ale funkcji nieblokujących. Do świecenia nie jest potrzebne ciągłe programowe wymuszanie określonego stanu. Wystarczy ustawić port i ledy będzie świecić dopuki...
Witam! Znalazłem gdzieś wykaz procesorów AVR firmy Atmel. Nie wiem jak zrozumieć pozycję UART w ATMedze32. Ma 2 UARTy w tym jeden programowy, czy tylko jeden programowy. Z którego uC najlepiej skorzystać gdy potrzebuję dwóch TX,RX i 8xADC? Ew. jak napisać w bascomie "emulację" RS-232?
Dzień dobry! ;) Mam problem z obsłużeniem UARTu wraz z programowym PWM. PWM steruje serwomechanizmem (w przyszłości nawet sześcioma - buduję robota kroczącego). Jego kod zapożyczony jest z forum, a konkretnie z tematu: W momencie, gdy wprowadzam obsługę UART, PWM przestaje działać. Docelowo przez UART chcę sterować wychyleniem się orczyka serwomechanizmu....
Witam, Pytanko 1 Czy ktoś z forumowiczów odpalał obsługę programowego układu UART w Bascomie na procku typu AVR (np ATMEGA32) ? Pytanko 2 Jeżeli tak, to za pomocą jakiej funkcji, np.: OPEN "coma.1:19200,8,N,1" for output #1 ? Pytanko 3 Czy taka implementacja komuś kiedykolwiek zadziałała ? Pzdr. PioTherm
witam. poszukuje zrodel jak w temacie. wiem ze jest doc atmela ze zrodlami w asm ale niestety nie znam assemblera na avr i nie dok konca rozumiem te zrodla. sporo szukalem po sieci ale nie znalazlem wiele w temacie slave'a.
Mam zamiar wykorzystać wszystkie dostepne porty do sterowania diodami led, oczywiscie PWM - niestety tylko programowy ;/ Mam kilka wskazowek, lecz nie dzialaja. $regfile = "m8def.dat" $crystal = 8000000 Config Pind.0 = Output 'Konfiguracja 4 pinów wyjściowych PWM Config Pind.1 = Output Config Pind.2 = Output Config Pind.3 = Output Reset Portd.0...
Atmega16, mam juz wykonana plytke, sprzetowe SPI wykorzystuje do programatora. Pytanie brzmi: czy można dodatkowo zaimplementować SPI programowe? jesli tak to na co tzreba zwrócic uwagę? dodatkowo: czy ktoś wie jaka wersja bascoma umozliwia okreslenie cech "data order" i "spioutedge"? Posiadam 1.11.8.3 i tam to nie działa... i jak ustawić wystepujace...
Witam. Zainteresował mnie niedawno temat mikrokontrolerów, postanowiłem zacząć naukę programowania. Wybór padł na rodzinę AVR (ze względu na popularność). Na forum wiele osób polecało na początek Assemblera, tak też wybrałem. Przedstawiam jeden z moich pierwszych programów, jest to programowo zrealizowane "dwukanałowe", 8-bitowe PWM. Proszę o ocenę...
Witam. Chciałbym zresetować atmege8 programowo, czy jest taka możliwość? Mam licznik ktory przesyla zlicozne impulsy do komputera a całe urządzenie jest w innym miejscu i chciałbym z poziomu PC przez RS232 wysyłać komende która będzie resetowała procek (zamiast fizycznego naciskania RESET) Jezeli ktos wie jak to zrobic, prosze o podpowiedz z góry dziękuję...
Witam. mam problem z programem gdyż korzystając z Timera1 chciałbym w programie zmieniać prescale po wciśnięciu np. s1 na 8 a po wciśnięciu s2 na 1024, problem w tym że w najprostrzej wersji programu : If Pinb.0 = 0 Then Config Timer1 = Timer , Prescale = 1024 End If If Pinb.1 = 0 Then Config Timer1 = Timer , Prescale = 8 End If pinb.0 i pinb.1 ustawione...
Witam. Od 3 dni siedzę już nad programowym PWM. Wykorzystuję do tego przerwanie na timerze, ale coś nie działa tak jak powinno otóż jak nie mam ustawionego stanu 1 na ostatnim bicie portu to PWM dziwnie się zachowuje. //Includes #include "avr/io.h" #include "inttypes.h" #include "stdio.h" #include "util/delay.h"...
Witam. Moje pytanie: czy jest możliwość aby zresetować ATmega32 programowo np. co określony czas. Pzdr. A.
Mam taki problem, potrzebuję powielić częstotliwość pewnego sygnału prostokątnego 39x. Zakres częst. wej. powiedzmy od ok. 1-200Hz Siedzę już nad tym kilka dni i nie mogę sobie z tym poradzić :( Czy da radę uzyskać taki mnożnik przy takim zakresie częst. wej.?
Witam Posiadam w swoich urządzeniach wyświetlacze graficzne oparte o kontroler T6963C. W swoich projektach wykorzystuję tryby oszczędności energii i wprowadzam procesory w tryb uśpienia itp. Czy jest jakaś metoda aby także i LCD dało się wyłączać aby zredukować pobór energii? Podświetlenie oczywiście także wyłączam. Całe urządzenie budzi się kiedy dotknę...
Witam. Czy da się zmienić częstotliwość taktowania mikrokontrolera programowo. Np. żeby jedną procedurę robił przy taktowaniu 1 MHz a inną 8 MHz.
Witam. Czy można w jakiś sposób programowo doprowadzić do zresetowania się procesora? Wiem, że w ostateczności można wykonać "zerowanie" rejestrów do "startowych" wartości i skoczyć pod adres ostawiony fise-bitami jako startowy ale chodzi mi o to aby zrobił procesor to samodzielnie - żeby wykonała się "procedura" resetu
Witam wszystkich, Panowie mam takie pytanie dotyczące kawałka kodu odpowiedzialnego za transmisję danych programowym uartem. [syntax=basic4gl] dim sms as string*70 dim ss1 as string*20 dim ss2 as string*20 dim ss3 as string*20 dim i1 as integer dim i2 as integer dim i3 as integer Ss2 = Str(i2) Ss2 = Format(ss2 , " 0.0") Ss1 = Str(i1) Ss1 = Format(ss1...
Witam! Próbuję sklecić sterowanie silnikiem DC na Atmedze 16 z wykorzystaniem sterownika L293D. To ma być symulacja sterowania roletami na makiecie, czyli potrzebuję zmieniać biegunowość silniczka, a także chciałem mieć kontrolę nad prędkością (czyli wypełnieniem PWM). Zaimplementowałem PWM programowo za pomocą Timera2. Wszystko ładnie chodzi na diodach....
Witam. Mam problem z wykonaniem programowego PWM i sterowaniu nim wszystkich możliwych do wykorzystania nóg Atmegi. Diody są bezpośrednio podłączone do atmegi przez rezystory i sterowane stanem niskim. Oto część programu program( tylko 1 dioda): [syntax=c] #include <avr/io.h> #include <util/delay.h> #include <avr/interrupt.h> #define...
Oczywiście, że można, tylko że mikrokontroler ze sprzętowym USB będzie na ogół tańszy i mniejszy od FT232RL. Na ATmega można zrobić programowo USB - są gotowe rozwiązania z funkcjonalnością bootloadera. Dodano po 1 Mikrokontrolerów z USB są tysiące - LPC11Uxx, LPC135x, LPC17x, STM32F2xx i hordy innych. Oczywiście, że można użyć FT232RL, tylko że mikrokontroler...
Witam! Takie pytanie. Mam przebieg 1MHz za pomocą CTC na PB3. Teraz jak go modulować? [syntax=c]/* * OC2_PWM_1MHz.c * * Created: 2013-02-14 15:12:54 * Author: */ #include <avr/io.h> #ifndef F_CPU #warning "nie zdefiniowano F_CPU" #define F_CPU 8000000UL #endif int main(void) { TCCR2|=(1<<WGM21);//CTC Mode TCCR2|=(1<<COM20);//toogle...
Witam Serdecznie. Już założyłem raz ten temat ale został skasowany z powodu braku schematu. Zamieszczam schemat w załączniku, oraz kod : [syntax=c] #include <avr/io.h> #include <avr/delay.h> #include <avr/interrupt.h> #include "spi.h" #include "ioinit.h" #include "animacje.h" #define BUZZ_ON PORTD |= _BV(PD5) #define BUZZ_OFF PORTD...
Witam, Zapoznałem się z wpisami: - [url=]Link1 - [url=]Link2 Szukałem pomocy także na innych stornach. Problem polega na tym że mam dwie funkcje do obsługi programowo SPI. Do nadawania i odbioru bajtu. Obie działają poprawnie. Próbuję napisać trzecią do jednoczesnego nadania i odbioru. I tu właśnie tkwi problem. Po zastosowaniu okazuje się że jako zwrot...
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 ktoś wie analizując plik .hex w których komórkach znajduję...
Cześć czy aby wygenerowć start za pomocą programowego TWI wystarczy zrobić tak SDA i SCL stan wysoki SDA stan niski
Witam, Czy ktoś przyglądał się tematowi różnych wersji mikrokontrolerów Atmela np.: ATmega48 - ATmega48A - ATmega48PA są zamienne programowo 1:1? Problem dotyczy także innych układów np. ATmega32 - ATmega32A. Wiem że pinami, obudowami, ilością pamięci itp. są zamienne ( oczywiście pytam czy program do ATmega48 nie będzie robił problemów w ATmega48A,...
Witam Porwałem się na robienie własnego sterownika co i stanąłem w martwym punkcie. Mianowicie sterownik składa się z 2 płytek na których są Atmegi 16 taktowane zewnętrznym kwarcem 11.059200 + kwarc zegarkowy jeden układ odpowiedzialny za odczyt temperatur regulację fazową wentylatora oraz sterowanie elektrozaworami a drugi obsługa wyświetlacza graficznego...
Witam Korzystając kodu Tuxgraphics zmodyfikowanego przez Kolegę Mundi1970 , chciałem również postawić prosty serwer pokazujący temperatury z kilku czujników oraz wilgotność i ciśnienie. Po zmianach regfile i pinu CS nie mogę go jednak skompilować. Występują trzy błędy: Error 46 Line: 363 Assignment Error Enc28j60_linkup Erroe 229 Line: 450 End Sub or...
W datasheecie procesorów ATMega48/88/168 znalazłem informację że procesor ATMega48 jest podobny do procesora ATMega88. Procesor ATMega88 jest "potomkiem" procesora ATMega8 i jest z nim zgodny pod względem wszystkiego. Rożni się tylko tym że jest w stanie chodzic na 24MHz i że ciagnie mniej prądu. A procesor ATMega48 jako że nie ma swojego przodka w...
- Program wygląda w porządku, ale obsługuje tylko 2 enkodery (wejścia ENC_A i ENC_B). raczej jeden enkoder, A i B to przesunięte w fazie kanały tego samego enkodera. Dużo zależy od szybkości działania tych enkoderów - wywołanie przerwania i jego obsługa zajmie kilka cykli - przy programowej obsłudze 8 linii zrobi się gęsto od if'ów (4x to co juz jest),...
Witam, Pomimo przeszukania forum i sieci nie znalazlem podobnego tematu (jest sporo o konwersji 5V <->3V3 miedzy CC1000 a AVR, ale nie przy uzyciu ST2378E. Na temat ST2378 generalnie malo informacji). Dlatego zakladam nowy temat. Chciałbym połączyć ATMEGA8L zasilany 5V z modułem CC1000PP na 3V3. W tym celu użyłem 2-kierunkowego konwertera poziomów...
ATmega32 nie ma sprzętowej obsługi pamięci zewnętrznej. Możesz podłączyć pamięć równoległą, ale musiał byś sterować nię programowo, a to jest mało efektywny sposób. Lepiej wybrać taki, który posiada obsługę zewnętrznej pamięci np. ATmega8515, ATmega64 ...
Witam wszystkich forumowiczow. Za nic na swiecie nie moge sobie poradzic z uruchomieniem komunikacji miedzy ATmega8515(Master) a ATtiny26(Slave). Problem spedza mi sen z powiek:|. Mam kilka pytan: Znalazłem przetlumaczoną instrukcje do SPI Master inicjuje cykl komunikacyjny kiedy wymusi stan niski na pinie Slave Select (/SS) żądanego modułu Slave. Skad...
Pisząc 8MHz (wewnętrzny kwarc) miałeś chyba na myśli wewnętrzny oscylator ? tak? i że przy takiej konfiguracji szwankuje ci ATmega16 ???? Jeśli tak to mogę się podzielić moimi spostrzeżeniami. Otóż nie wiedzieć czemu też często a w zasadzie zawsze gdy biorę Atmega16 na wewn oscylatorze 8MHz to na 9600 nie chce mi działać zbyt dobrze podczas gdy ATmega8...
Ja tak trochę z innej beczki. Przymierzam się też do czegoś takiego, ale jak do Atmegi8 podpiąć i GPS i GSM? Usart 1 nadajniki 2 :) ? Do megi8 możesz podpiąć, tylko jeden USART będziesz musiał napisac programowy. Lepiej oczywiscie wybrać uC z dwoma USARTami, np: ATMega162.
Witam Używam Attiny2313 do pomiaru dwóch temperatur z DS18B20. Wynik ( Integer ) przesyłam bez żadnej obróbki przez UART przewodem 40 cm do Atmega328. Atmega rozbija odebrane dane i jest obróbka Kod Attiny2313 $regfile = "attiny2313.dat" $crystal = 8000000 $baud = 4800 '********************* Konfiguracja magistrali 1-Wire Config 1wire = Portd.5...
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 inne znaki. Gdy używam inkey(#2) ale wprowadzam z terminala jest...
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 programu który łączy ze sobą dwa mikrokontrolery. do każdego z...
Jeśli błędy są często to wynikają one najpewniej z niedopasowania baudrate. Policz jaki masz błąd dopasowania. Zabezpieczenie jest jedno - CRC + resetowanie maszyny stanu dłuższą przerwą pomiędzy znakami (w końcu trzeba transmisję ponownie zsynchronizować). Na ATMega328 CRC musisz liczyć programowo, gdybyś wykorzystał nowszy AVR, coś z rodziny XMEGA,...
Jeśli program reaguje na zmiany F_CPU, a nie reaguje na zmianę parametru _Delay_ms to jest to mega dziwne. Zawsze mam takie szczęście :D. Brak świecenia diody. Przypominam, że programując port PA1, delay również nie działa. To w końcu to działa, czy nie? delay_ms nie działa, natomiast zmiana MCU reaguje na częstotliwość migania diody. Sama dioda miga....
Czy i który timer wykorzystuje 1wire. Chce wyorzystać jeden timer do cyklicznych przerwań, ale jak wykorzystam timer 0 lub timer 1 wysiada transmisja 1wire. ATmega32 nie ma wbudowanego interface 1wire, wiec nie rozumiem problemu, a wróżyc tylko mogę, że o bascom się rozchodzi... Stawiałbym na niezbyt szczęśliwą obsługe przerwań przez Bascom (zapisuje/odczytuje...
Witam Mam pare pytan odnosnie rs485 i atmeg... Naogladalem sie paru prostych projektow na tej szynie tj rs485 i chcialem zrobic cos swojego - Sterownik pieca CO z panelem sterowania na 2 pietrze domu... Modol wykonawczy oparlem na atmega88 - sa to 3 przekazniki, ds18b20.. i pare wejsc Modol "sterowania" oparlem na atmega32 lcd2x16. Oba urzadzenia chce...
Cześć! Robię sterownik 6 serv na arvku atmega8. Sprzętowo steruję już jednym. Ale aby obsłużyć ich 6 potrzebuję wykoanć wszystko na przerwaniach - programowo. I na razie probuje to wszystko ogarnąć... na pewno procek to umożliwia.. Co myślicie o zastosowaniu do tego ATmegi162, ktora ma 6 sprzętowych kanałów PWM? Teraz może być głupie pytanie... :Tylko...
Z opisów w sklepach internetowych (i swoich zapasów) widzę że jedyną różnicą jest rodzaj obudowy: PU - obudowa DIP AU - obudowa TQFP Programowo są identyczne, więc czeka cię tylko ewentualne przerobienie płytki.
Witam, jestem początkujący, chciałem zaimplementować w swoim układzie (dodatkowo) funkcję pokazującą czas, czyli generalnie zegarek. Układ będzie oparty na procesorze ATmega*. Poczytałem trochę na forum o kwarcach i chciałem uporządkować wiadomości. Jeżeli chcę by nie było dysproporcji między aktualnym czasem a wskazaniem układu, to rozumiem, że potrzebuję...
rpal - kontekst z SDRAM dotyczył ATXMega, nie ATMega8. tomek_programista - tak, XMega obsługuje SDRAMy, przy czym tylko do 16MB. Co jak na 8-bitowy procesorek to też niezły overkill. Poszukaj w necie, widziałem projekt gry video na ATMega, ze schematami i wszystkim. Co do mocy obliczneiowej - jeśli cały obraz będziesz generował programowo to istotnie...
Przedstawiam prosty projekt zegarka (jakich wiele na forum), który nie zawiera układu czasowego PCF... tylko sam sobie mierzy czas. Nie wykorzystuje też powszechnego DS1820 ponieważ : 1. Dallas jest jednak droższy od LM335, 2. jestem leniwy i nie chciało mi się bawić 1wire w języku C. Na Bascomie jest to jednak dużo łatwiejsze zadanie. 3. kupiłem go...
Od paru dni walczę z zrobieniem RS485 między dwoma Atmegami. W sensie takim że Atmega A wysyła, B odbiera. B po odebraniu wysyla a A odbiera. Jak to dobrze rozwiązać programowo ?? Jeżeli wysyłam tylko z jednej atmegi na drugą to wszystko działa jak ta lala. Jeżeli już zaczynam zmienić bit kierunku ( działam na MAX3485) to się wszystko rozjeżdża. Jak...
Z tym równoległym to warto się zastanowić. Niektóre kontrolery LCD mają stosunkowo wolne interfejsy równoległe, a megaszybkie szeregowe, w efekcie równoległy jest oczywiście ciągle szybszy, ale nie aż tak bardzo w stosunku do szeregowego. SPI jest proste i wygodne, na XMEGA wyciągniesz 16 MHz na tym interfejsie, na ATMega 10 MHz, to daje ci odpowiednio...
Witam Mimo, że większość proponowanych tutaj rozwiązań podłączenia RFM12 do Atmegi wykorzystuje SPI programowe, ja podłączyłem tradycyjnie, przez SPI sprzętowe - mimo, że nie miałem problemów z wgrywaniem kodu do Atmegi spiętej z RFM12, to uruchomienie ich razem jest problematyczne ( każde osobno działa bez problemu ) [syntax=basic4gl] $include "Config_AVR-DOS.BAS"...
Przerobiłem program na Atmega328. Teraz ma tylko odbierać dane z master na Atega1284p i wysyłać do Domoticz. [syntax=vbnet] $regfile = "m328pdef.dat" $crystal = 8000000 $hwstack = 100 ' rozmiar stosu sprzętowego $swstack = 100 ' rozmiar stosu programowego $framesize = 128 $baud = 19200 '************ Uart 0 Config Serialin0 = Buffered , Size = 150 ,...
Wydaje mi się, że użycie słowa "pochwalić" jest błędne lub przynajmniej nieprecyzyjne, bo kod niestety nie działa, więc nie ma się czym chwalić :cry: Bardzo dziękuję za zainteresowanie i chęć pomocy. Natomiast wspomniany kod (jedna z wielu wersji) ograniczony do niezbędnego minimum wygląda tak: [syntax=c] #include <avr/io.h> #include <util/delay.h>...
taak racja mam już kod poprawiony numer pinu lecz akurat testowałem na sucho z wyciągniętym mikrokontrolerem co robi na innych wyjściach i skopiowałem tak kod. Takk jest dzęki wielkie działa!!! Problemem był aktywny serial port który wysyłał informacje. Projekt był tworzony na arduino leonardo(atmega32) a zapomniałem że leonardo ma dwa serial porty...
Cześć, to mój pierwszy post na tym forum. Na wstepie powiem tyle, ze na elektronice to sie za bardzo nie znam raz tylko zlozylem na Atmelku 2051C prosciutki ukladzik sterujacy swieceniem 8 diod. Byla to praca na studiach. Teraz znowu na studia mam kolejna robote do zrobienia. Sesja sie zaczela a ja mam dopiero zasadnicze czesci całego układu, ktore...
Moze nie do konca na temat ale zwiazany z fuse bits Potrzebowalem ukladu ktory ma sporo we/wy i na forum polecono mi atmege. wiec wybralem atmega16. wczesniej do moich skromnych potrzeb wystarczal 89c2051. ale ten uklad mnie draznil :) Oczywiscie nie obylo sie z zamieszaniem fusami. odpalilem sobie kolejny zciagniety program i to byl ISP Programer....
Nie... AGND to potencjał masy części analogowej i nie może być aż takiej różnicy pomiędzy GND i AGND. ATmega ma przetwornik 10 bitowy wieć masz 1024 możliwych wartości pomiędzy AGND i Vref. Niestety przetwornik w Mega8 nie może pracować w trybie różnicowym, więc aby dla 2.2V mieć odczyt 0 musisz na zewnętrznym WO wykonać sumowania z napięciem 2.2V....
Zamieść odczyt. Zera i przecinki świadczą, że odbiornik nie widzi satelitów. Krzaki świadczą o błędnym odbiorze danych. Jeśli możesz to sprawdź GPS na PC (za pomocą np. Hyperterminala). Ja mam HI -204III i z Megą8 żyją za pan brat. Jak znasz się na Bascomie to u mnie wygląda to tak: Open "comd.3:4800,8,n,1,inverted&quo... For Input As #1 Odczytaj_gps:...
Nóżki programowo nie zmienisz, ponieważ jest ona przypisana do danego licznika. Z kodu wynika, że to T0, który ma w M16 nieco więcej funkcj iniz w M8 co może Ci przeszkadzać... Moja rada zmień na M88 skoro już chcesz mieć mniejszą obudowę. Ewentualnie sprawdz czy funckję, które wykonuje T2, możesz zrobic na T0 i wtedy wyjściem będzie T2 (OC2x) Pozdrawiam...
Witam. Chciałbym wgrać program z AT90S8535 do ATMEGA8535. Wyczytałem gdzieś, że trzeba ustawić, włączyć (nie wiem co jest poprawne) fuse bit programowo żeby ATMEGA8535 była kompatybilna z AT90S8535. Co to oznacza, jak to zrobić. Mam AVRStudio ze strony Atmela i potrzebuję .hexa zrobić dla ATMEGI. Bardzo proszę o jasne wytłumaczenie jak dla laika. Bardzo...
Witam Zmontowałem układ na scalaku FT232RL i ATMEGA8515. Całość jest bez problemu wykrywana po podłączeniu do USB, za pomocą programu Mprog daje się programować wewnętrzny eeprom FT232RL. Wszystko działa do momentu, gdy próbuję nawiązać transmisje z procesorem. korzystam gotowego przykładu na wykorzystanie bibliotek D2XX w Borland Builder. Po skompilowaniu...
Mikrokontrolery AVR ATmega w praktyce Rafał Baranowski W książce zawarto informacje o architekturze, asemblerze, narzędziach programowych i technikach programowania mikrokontrolerów AVR, ze szczególnym uwzględnieniem układów z grupy ATmega. Najlepszą metodą poznania architektury, cech i możliwości funkcjonalnych mikrokontrolerów są praktyczne próby...
Musisz zrobić pomiar ADC na tych wejściach a następnie wynik podstawić pod jakaś zmienną. I jedna zmienna z jednego potencjometru odpowiadała by za prędkość a druga mogła by być wartością jakiegoś programowego PWM. Nie wiem czy o to chodziło. Jak coś to sprecyzuj bardziej.
Witam!! Mam problem z TWI... Programuję na uC od niedawna, więc troche idzie mi to opornie ;/ Mam układ który odczytuje natężenie oświetlenia z czujnika TSL2561T. uC Atmega8. piny oczywiście podłączone pod sprzętowe TWI. zastosowałem konwerter napięć (ze strony philipsa), aby czujnik działał prawidłowo z procesorem o logice 5V. przejściówka sprawdzona...
Na Atmega 32 zapis działa bez problemu, nawet na programowym SPI, jak omyłkowo ustawiłem źle licznik i miał zapisywać co 10 sekund, to też się wyrabiał, ale chcę to zrobić na AtMega328. wiem, że w C są dwa projekty, które to obsługują nawet na mniejszych procesorach.
Przechodzą do sedna, jak zaprogramować transmisję żeby układ pierwszy nadawał wtedy gdy układ drugi czeka na sygnał Nie za bardzo rozumiem... Jaki masz tutaj problem? Najzwyczajniej w świecie jedna Atmega odpytuje drugą. Najprościej i najszybciej zrobić to z użyciem znaków ASCII: - wysyłasz np"1" - odbierasz odpowiedź - wysyłasz np"2" - odbierasz odpowiedź...
Dzięki za merytoryczne podejście do tematu. Otóż ja nigdy nie miałem ustawionego poncia na auto, zawsze była tam avr micro Atmega8 , bo na takich pracowałem, o auto nawet nie słyszałem :] Szczerze mówiąc papugowałem pierwszy artykuł który przeczytałem o programowaniu , konkretnie powiązany był z biblioteką usb ,której używałem. W czasach gdy zaczynałem...
Witam wszystkich, od jakiegoś czasu uczę się obsługi uC Atmega8. Umiem już trochę obsługiwać Timery, PWM, Watchdoga, SPI... itd. Sterowanie jednym uC drugiego uC przez SPI to raczej nie problem, jednak w moje łapki dostał się mi układ PT6578LQ razem z wyświetlaczem. Wymontowane z jakiegoś taniego chińskiego radyjka. To jest najdłuższy dokument jaki...
Czy istnieje jakiś avr kompatybilny programowo z atmega32 tylko z większą od 2 do 4 razy ilością SRAM i EEPROM? Wszystkie ATmega są kompatybilne programowo - kilka literek w nazwach rejestrów zmienić to żaden problem. Nowsza wersja ATmega32 to ATmega324/644/1284, ale tez zawsze jakieś rejestry inaczej się nazywają. Jeśli nie chcesz pokazywać kodu,...
Witam wszystkich, nurtuje mnie dziwnie napisana funkcja delay w bibliotece którą znalazłem do obsługi czujnika wilgotności i temperatury SHT10. Bibliotekę zaimplementowałem w swój projekt, i czujnik ładnie działa, ale za cholerę nie wiem jak on działa korzystając z tego dziwnego delaya...Dlaczego autor nie mógł po prostu użyć wbudowaną funkcję z biblioteki...
Weź pod uwagę, że do takich celów na pewno (jak sam się domyślasz) będą ci potrzebne bardzo szybkie operacje - bo przecież to grafika i setki tysięcy bajtów/pixeli zastosowanie każdej innej pamięci niż takiej z dostępem równoległym zdecydowanie spowolni ci operacje i w efekcie słabe efekty na panelu TFT ATmega644 poza tym nie jest przystosowana do obsługi...
Podczas wykonywania programu obsługi przerwania w mikrokontrolerach AVR zgłoszenie przerwania tego samego typu ( lub innego) zostaje przyjęte do realizacji. Zostanie zrealizowane po zakończeniu obsługi bieżącego przerwania(nie koniecznie natychmiast). Jeżeli w trakcie przerwania zostaną zgłoszone 2 przerwanie różnego typu to po zakończeniu obsługi tegoż...
Witam, nie mogę sobie poradzić z uruchomieniem scalaka max31855 w współpracy z atmega16. nota : z tego co mi wiadomo układ max31855 miał być zamiennikiem poprzedniego układu max6675 ale niestety coś u mnie nie za bardzo. na początku do odczytu chciałem wykorzystać sprawdzony kod który działa w 100% z układem max6675 jego istotny fragment: [syntax=basic4gl]...
Aby programowo uzyskać kolor musisz dysponować procesorem o kilkaset razy większej mocy obliczeniowej niż ATmega.
Otóz tak wygląda pewien program do zczytywania komend z czujnika podczerwieni do którego wysyłane są sygnały za pomocą pilota w standardzie RC5: Poprawiłem tytuł. LordBlick
ok. dziekuje za sugestię rozwiązania ale układ jest zrobiony i w dodatku to ledwie część funkcji jakie ma obsłuzyć atmega. Tak więc chciałbym rozwiązać to programowo.
Witam. Jestem kompletnie słaby jeśli chodzi o timery i przerwania w atmegach. Próbowałem to zrozumieć, ale całkiem mi nie idzie. Mam "generator" impulsów prostokątnych o różnym odstępie i długości. Potrzebuje mierzyć czas trwania całego impulsu. Częstotliwość niewielka, maksymalnie 200Hz. Czyli interesuje mnie czas w ms tego odcinka oznaczonego na obrazku...
Cześć. Od około dwóch tygodni pracuję nad układem, którego głównym zadaniem jest jak najdokładniejszy pomiar czasu propagacji fali ultradźwiękowej między dwoma membranami piezoelektrycznymi. Układ jest zbudowany zgodnie ze schematem blokowym przedstawionym poniżej: Mikrokontroler to Atmega328 z Arduino Uno, wzmacniacz jest zbudowany zgodnie ze schematem:...
co do organizacji całości- dokładnie tak, to są tzw. timery programowe. A co do odświeżania - mogę Ci pomóc wieczorem, jak wrócę z pracy :)
Nawet prosty projekt przynosi dużo satysfakcji :) Drobna uwaga: ATmega8 wykorzystuje wewnętrzny oscylator RC pracujący na częstotliwości ok. 8 MHz. Wiadomo, że oscylator RC nie nadaje się do bycia wzorcem czasu. W projekcie wzorcem jest kwarc 32 kHz podłączony do układu RTC DS1307. Układ ten zapewnia również ciągłe odmierzanie czasu w przypadku utraty...
Witam Zbudowałem sobie zasilacz a do niego układzik z pomiarem napięcia, prądu i temp. radiatora. Pomiar napięć (napięcie wyjściowe-główne oraz napięcie dodatkowe) odbywa się poprzez dzielniki rezystancyjne, prąd za pomocą przetwornika ACS712 20A, temp radiatora LM355. Napięcie główne -napięcie wyjściowe zasilacza. Napięcie dodatkowe - dodatkowy przewód...
chciałbym podłączyć razem z czytnikiem SD, modułem ETH moduł zegarka ale żeby on działał trzeba użyć też biblioteki wire.h która zajmuje koło 1,6kb RAMu Moduł zegarka? 1,6kb? A nie możesz wykorzystać zegarka, który jest w każdym procesorze? (programowego) Albert
To nie problem różnych procesorów. A po zatem Atmega88 i Atmega328 to to samo tylko pierwsza ma 8k falsha a druga 32k. Mówiąc z grubsza. tak wiem wiem :) i wiem że to nie problem procesorów. To musi być błąd programowy bo coś odbiera i coś wyświetla ale krzaczki :D ale jak wspomniałem teraz mi to nie przeszkadza. Przeszkadza mi to że pomimo że ewidentnie...
Witam Mam Atmega32A + PCF8563 + PCF8574 + RFM12 + DS18B20 +DHT11. Port danych LCD to Port.A, ControlPort to Port.C. I2C standardowo na Portc.0 Portc.1. Niestety jest problem z obsługą I2C, tzn. zegar PCF8563 nie działa w ogóle ( na LCD puste pole ) , a klawiatura na PCF8574 - tylko jeden klawisz i to nie ten, który jest przypisany w kodzie ( działa...
Witam w Nowym Roku Postaram się jak najlepiej opisać problem, jak że kod duży - musiałem go dać w załączniku. Całość opiera się na Case i odpytywaniu po kolei każdego czujnika, na koniec zapis i wysłanie do klientów przez RFM12. Część czujników jest już zamontowana w "terenie", więc na czas testu ich odpytywanie jest wyłączone, a żeby to ładnie wyglądało...
Z błędów mechanicznych - kwarc masz za daleko nóżek mikrokontrolera, na kabelkach i stykówce tworzą się pojemności pasożytnicze i może procesor w ogóle nie wstaje. Dodaj jakąś diodę świecącą którą będziesz zapalał i gasił programowo, to przynajmniej będziesz wiedział, czy mikrokontroler podejmuje pracę.
Nie musisz używać programowej emulacji UART, lepiej użyć sprzętowego.
I na oba styki switch'a lutujesz kondensator 100nF, odpadnie Ci programowe gaszenie zakłóceń.
Jak wykonać programowy reset procesora ATmega32?
Jest taka książka: Mikrokontrolery AVR w praktyce Autor: Jarosław Doliński ISBN: 83-910067-6-X Format: B5, 452 str. Twarda oprawa O książce: Książka dla wszystkich elektroników, którzy chcą poznać budowę i sposób programowania mikrokontrolerów AVR, a także popularne narzędzia (programowe i sprzętowe) stosowane do realizacji na nich projektów. Zagadnienia...
Witam szanownych forumowiczów, robię projekt oparty na uC ATmega128. Rozwiązałem już sporo problemów natury sprzętowo-programowej i utknąłem na... SPI. Chcę za jego pomocą przesyłać szeregowo dane do zewnętrznego rejestru. Według dokumentacji producenta zaprogramowanie tego bloku to dosłownie kilka linijek w asemblerze. Napisałem więc krótką procedurę...
Opisz ten sposób, bo trudno cokolwiek odpowiedzieć dysponując tym, co napisałeś. Generalnie wszystko zależy od sposobu implementacji. Na Twoją korzyść przemawia fakt, że m128 jest lepiej wyposażony od m8535, więc przesiadka w tą stronę powinna być możliwa. Gorzej byłoby, gdybyś chciał program napisany na m128 wykorzystujący wbudowany sterownik magistrali...
Do celów wskazania bieżącego czasu najlepiej użyć scalonych układów RTC komunikujących się przez szynę I2C. Dla przykładu popularnego PCF8583 firmy Philips. Potrzymanie zasilania tylko układu RTC bateryjką (np. CR2032) lub specjalnym kondensatorem o pojemności kilku faradów będzie gwaranować ciągłość wskazań zegara. W kwestii odliczania pkt. 1 i 2,...
Racja :) ale wydaje mi się że raczej chodzi o reset programowy itp. Bo chyba nikt nie będzie resetował zegara przyciskiem RESET ? Chodzi tu raczej o spadki napięć, reset spowodowany zakłóceniami itd. Przy spadku napięcia nie pomoże żadna opcja. A może się mylę ?
Został mi tylko jeden zestaw (reszta już się rozeszła). Główna procedura jest w asm i jest to procedura generacyjna bazująca na odczycie próbek z tablicy stałych. Tak jest dla wszystkich przebiegów poza przebiegiem użytkownika. Dlatego całość sterowania dział na przrwaniach. Całość to około 6k kodu z czego 2k to same tablice i inne potrzebne stałe do...