Nowe mikrokontrolery Atmela
|
|
- Stanisława Chmielewska
- 5 lat temu
- Przeglądów:
Transkrypt
1 ìlepsze jest wrogiem dobregoî - to stara øyciowa prawda. Przekonujemy sií o tym czasami, gdy kupiwszy najnowsz¹ wersjí jakiegoú programu stwierdzamy, øe zastosowane w nim skrûty klawiaturowe s¹ zupe³nie inne niø te, do ktûrych przyzwyczailiúmy sií przez lata. Walimy piíúci¹ w stû³, wszystkiego musimy sií uczyê od nowa. Nie ma rady. Software jest szczegûlnie podatny na tego rodzaju dzia³ania. Okazuje sií jednak, øe nie tylko. Ostatnio, w sposûb doúê przypadkowy, dowiedzia³em sií, øe firma Analog Devices wycofa³a z dokumentacji najnowszej wersji mikrokontrolera ADuC812 opis interfejsu I 2 C. Mikrokontroler ten jest dostípny na rynku juø kilka lat i z pewnoúci¹ powsta³o do tej pory wiele aplikacji, w ktûrych wykorzystuje sií ten interfejs do komunikowania z otoczeniem. Gdyby Analog zrezygnowa³ z I 2 C, to narazi³by na k³opoty niejednego producenta sprzítu wykorzystuj¹cego Ûw mikrokontroler. Jak sií okaza³o, ca³e zamieszanie spowodowane jest brakiem umowy licencyjnej miídzy AD i Philipsem - w³aúcicielem praw do I 2 C. KonstruktorÛw i uøytkownikûw ADuC mogí uspokoiê: wed³ug zapewnieò przedstawiciela Analog Devices, stosowany obecnie interfejs jest i nadal bídzie zgodny z I 2 C, pomimo tego, øe nazywa sií inaczej. Znacznie powaøniej wygl¹daj¹ zmiany wprowadzone do rodziny atmelowskich mikrokontrolerûw ATmega. Moøna je okreúliê jako rewolucyjne. Widocznie liczba i jakoúê b³ídûw w mikrokontrolerach dotychczasowych wersji by³a na tyle powaøna, øe firma zdecydowa³a sií na bardzo radykalne posuniícia. Wpro- Nowe mikrokontrolery Atmela 67
2 Tab. 1. Zmiany w nazwach bitów stosowanych w mikrokontrolerach ATmega163 i ATmega323 Nazwy bitów Nazwy bitów Rejestry I/O Komentarz w mikrokontrolerach w mikrokontrolerach w mikrokontrolerach ATmega163 ATmega16 ATmega163 i ATmega323 i ATmega32 i ATmega323 PWMn(0) WGMn0 TCCRn(A) A i 0 tylko w 16 bitowym timerze PWMn1 WGMn1 TCCRnA CTCn WGMn2 TCCRn(B) B tylko w 16 bitowym timerze CHR9 UCSZ2 USCRB dotyczy tylko ATmega16 OR DOR UCSRA dotyczy tylko ATmega16 ASB RWWSB SPMCR ASRE RWWSRE SPMCR ADFR ADATE ADSCR dotyczy tylko ATmega16 wadzono wiíc trzy nowe uk³ady serii ATmega, ktûre bíd¹ zastípowa³y produkowane do tej pory. I tak: mikrokontroler ATmega32 zastípuje dotychczasowy ATmega232, ATmega16 zastípuje ATmega163 i ATmega8 zastípuje (uwaga!) AT90S4433. Taki sposûb naprawiania b³ídûw nie by³aby moøe nawet bardzo dokuczliwy, gdyby nie to, øe nowe uk³ady nie zachowuj¹ pe³nej kompatybilnoúci ze starymi. Zmiany dotycz¹ m.in. parametrûw czasowych, zasad funkcjonowania niektûrych blokûw mikrokontrolera, znaczenia i nazw wybranych rejestrûw, ustawieò bezpiecznikûw, poprawienia interfejsu JTAG, a takøe procedur programowania. CzÍúÊ nowoúci wynika ze zmian w technologii produkcji tych mikrokontrolerûw. SzczegÛ³owy opis poprawek moøna znaleüê w dokumentach AVR081, AVR083 i AVR084 oraz w notach katalogowych dostípnych na stronach firmowych Atmela ( Wiele punktûw opisywanych dotychczas w erratach dla starych uk³adûw staje sií nieaktualnych dla uk³adûw nowych. Trzeba rûwnieø pamiítaê, øe niektûre b³ídy opisywane w erratach zosta³y poprawione w ostatnich seriach starych uk³adûw. Dotyczy to g³ûwnie mikrokontrolera ATmega163. Poniøej zostan¹ omûwione zmiany wprowadzone dla mikrokontrolerûw ATmega16, ATmega32 i wybranych przypadkûw dotycz¹cych mikrokontrolera ATmega8. Dalsza czíúê artyku- ³u bídzie dotyczy³a tylko ATmega8. Rozszerzenie moøliwoúci przerywania instrukcji mikrokontrolera Przerwania w sposûb ca³kowicie pewny mog¹ zmieniaê sterowanie bez wzglídu na wykonywan¹ instrukcjí mikrokontrolera ATmega16. Wyeliminowano moøliwoúê powstawania martwych pítli, co zdarza³o sií w uk³adzie starej wersji. ZakoÒczenie przerwaò TWI w stanie power-down Operacje interfejsu 2-wire w stanie power-down nie bíd¹ przerywane przez inne przerwania. Przerwania tego interfejsu nie spowoduj¹ powrotu do stanu Idle, jeúli nast¹pi¹ w stanie power-down. TWI Master uodporniony na zak³ûcenia Zastosowano filtr cyfrowy w celu wyeliminowania zak³ûceò impulsowych powoduj¹cych b³ídn¹ interpretacjí pocz¹tku transmisji. Ponadto, jeúli warunek startu zostanie üle rozpoznany, zostanie wygenerowany status b³ídu (Bus Error) i ustawiony bit TWINT, gdy linia SDA przejdzie w stan idle. Poprzednio w takich sytuacjach powstawa³a martwa pítla. Operacja zapisu TWCR jest ignorowana, jeúli jest powtarzana (bezpoúrednio jedna po drugiej) Kolejne zapisy do rejestru TWCR dzia³aj¹ obecnie tak, jak byúmy tego oczekiwali. Nie s¹ potrzebne instrukcje NOP pomiídzy poszczegûlnymi zapisami. Poprawna faza sygna³u PWM W nowych mikrokontrolerach wprowadzono zmiany w generowaniu sygna³u PWM pod k¹tem poprawnoúci jego fazy. Wyeliminowanie ograniczenia prídkoúci TWI w trybie Slave Ograniczenie prídkoúci interfejsu TWI nie obowi¹zuje w nowych mikrokontrolerach. CzÍstotliwoúÊ taktowania CPU musi byê w trybie slave co najmniej 16-krotnie wiíksza niø czístotliwoúê sygna³u SCL (patrz nota katalogowa). Eliminacja problemûw z ustawianiem UBRR Zmiany ustawieò prídkoúci transmisji powoduj¹ natychmiastowy efekt zarûwno dla nadajnika, jak i odbiornika. Zapisuj¹c UBRRL, nie trzeba zerowaê UBRRH. Poprawki zwi¹zane z OverRun Flag i Frame Error dla USART-a Znacznik OverRun w mikrokontrolerze ATmega32 jest zawsze na bieø¹co zwi¹zany z FIFO, nie wystípuj¹ fa³szywe b³ídy ramek sygnalizowane przez OverRun. Zmiany nazw W tab. 1 zestawiono zmiany nazw niektûrych bitûw, a w tab. 2 zmiany nazw rejestrûw (cechy funkcjonalne pozosta³y bez zmian). Poprawki timerûw/licznikûw W celu pe³niejszego zaznajomienia sií z wprowadzonymi w tym zakresie poprawkami naleøy zajrzeê do not katalogowych. Zmiany dotycz¹: - ustawiania wartoúci zliczanej w trybie PWM, - rozszerzenia timera/licznika0 o funkcje compare i PWM, - wprowadzenia opcji Frequency Correct dla timera/licznika1 pracuj¹cego w trybie PWM. Phase Correct pozostaje zachowana. Tab. 2. Zmiany w nazwach rejest rów mikrokontrolerów ATmega163 i ATmega323 Stare Nowe Komentarz nazwy nazwy rejestrów rejestrów ADCSR ADCSRA Dotyczy ATmega32 GIMSK GICR Dotyczy ATmega16 MCUSR MCUCSR Dotyczy ATmega16 UBRRHI UBRRH Dotyczy ATmega16 ta lokacja daje dostęp do dwóch rejestrów (patrz punkt dotyczący ulepszenia UART u) 68
3 Poprawki dotycz¹ce aktualizowania rejestru OCR w trybie PWM WartoúÊ zapisana do rejestru Output Compare Register w trybie PWM nie jest uøywana jako wartoúê porûwnywana, dopûki timer/licznik nie osi¹gnie wartoúci TOP. W mikrokontrolerach ATmega163 i ATmega323 nowa wartoúê OCR jest uøywana juø w tym cyklu, w ktûrym timer/licznik osi¹ga wartoúê TOP. W ATmega32 osi¹gniície wartoúci TOP powoduje dopiero aktualizacjí wartoúci porûwnywanej. Udoskonalenie przetwornika A/C Obecnie przetwornikiem analogowo-cyfrowym moøna wykonywaê pomiary rûønicowe ze wzmocnieniem. Usprawnienia UART-a Zastosowany w AT90S4433 i ATmega163 UART zosta³ zast¹piony przez USART w ATmega8 i ATmega16. Jest on kompatybilny z wczeúniejszym z jednym wyj¹tkiem: zastosowano dwupoziomowy rejestr odbiorczy dzia³aj¹cy jak pamiíê kolejkowa FIFO (First In First Out). Musz¹ byê przestrzegane poniøsze zasady: - Funkcjonuj¹ce de facto dwa rejestry odbiorcze dzia³aj¹ jak jeden rejestr cykliczny FIFO. Z tego powodu UDR musi byê czytany tylko raz dla kaødej przychodz¹cej danej. Waøne jest, øe flagi b³ídûw (FE i DOR - uwaga nowe nazwy!), a takøe dziewi¹ty bit danej (RXB8) s¹ buforowane razem z dan¹ w rejestrze odbiorczym. Dlatego bity statusowe musz¹ byê sprawdzane zawsze przed odczytem rejestru UDR, w przeciwnym razie informacja o b³ídzie zostanie utracona w chwili, gdy zostanie utracona dana w buforze. - Odbiorczy rejestr przesuwaj¹cy dzia³a teraz jak 3-poziomowy bufor. Jest tak, gdyø umoøliwiono pozostawienie danej odbieranej w rejestrze przesuwaj¹cym do czasu wykrycia nowego bitu startu, jeúli rejestry buforowe s¹ pe³ne. DziÍki takim rozwi¹zaniom nowy USART jest bardziej odporny na b³ídy naczytania danych (Data OverRun - DOR). Rejestr UBRRHI jest umieszczony pod tym samym adresem, co dwa urz¹dzenia. W ATmega8 i ATmega16 adres ten jest wspû³dzielony z rejestrem UCSRC. DostÍp do UBRRH b¹dü do UCSRC ustala bit URSEL. Po zerowaniu URSEL zostaje wybierany rejestr UBRRH - zachowana jest tym samym kompatybilnoúê z AT90S4433 (ATmega163). Jest jeszcze jedna, mniej istotna rûønica w dzia³aniu interfejsûw. Po zainicjowaniu procesora, RXB8 przybiera³ stan ì1î w AT90S4433 i ATmega163, a w USART-cie ATmega8 i ATmega16 jest on zerowany. Zmiany parametrûw elektrycznych W nowych mikrokontrolerach zastosowano odmienn¹ w stosunku do poprzednich technologií wytwarzania. Wskutek tego nast¹pi³y zmiany niektûrych parametrûw elektrycznych. Na przyk³ad pr¹d Icc w stanie uúpienia (Power Down Sleep Mode) zwiíkszy³ sií z ok. 4 µa dla do ok. 15 µa dla nowych uk³adûw. SzczegÛ³y w notach katalogowych. Zmiany timingu dla operacji zapisu pamiíci EEPROM Operacje zapisu pamiíci EEP- ROM wymagaj¹ w nowych mikrokontrolerach 8448 cykli oscylatora (2048 w uk³adach poprzednich). Oscylator RC jest kalibrowany na czístotliwoúê 1 MHz w obydwu uk³adach. Na czas zapisu pamiíci EEPROM moøna wp³ywaê, wpisuj¹c odpowiedni¹ wartoúê do zmiennej OSCCAL. Zmiany dotycz¹ce programowania Zastosowano nowy algorytm programowania rûwnoleg³ego obs³uguj¹cy stronicowanie pamiíci EEPROM. Zmianie uleg³ przy tym timing tej operacji. Nowe ustawienia bezpiecznikûw W tab. 3 przedstawiono porûwnanie ustawieò bezpiecznikûw dla uk³adûw starej i nowej wersji. Oscylatory i ustawienie opûünienia startu Bezpieczniki CKSEL okreúlaj¹, ktûry oscylator ma byê aktywny, a takøe jak d³ugie ma byê opûünienie startu. SzczegÛ³Ûw dzia³ania tych Tab. 3. Porównanie ustawienia bezpieczników w układach ATmega163 ATmega16 i ATmega323 ATmega32 (1) Bezpiecznik Domyślne Domyślne Ustawienie ustawienie ustawienie kompatybilne w mikrokontrolerach w mikrokontrolerach w mikrokontrolerach Atmega163 Atmega16 ATmega163 i ATmega323 i ATmega32 i ATmega323 OCDEN 1 1 JTAGEN (ATmega163) 0 (Atmega323) 0 1 (2a) (ATmega163) 0 (ATmega323) SPIEN CKOPT 1 0 (3) (ATmega163) 0 (2b) (ATmega323) EESAVE BOOTSZ BOOTSZ BOOTRST BODLEVEL BODEN SUT1 1 patrz uwaga (4) SUT0 0 patrz uwaga (4) CKSEL3 0 0 patrz uwaga (4) CKSEL2 0 0 patrz uwaga (4) CKSEL1 1 0 patrz uwaga (4) CKSEL0 0 1 patrz uwaga (4) Objaśnienia: 1. Kreska oznacza, że bezpiecznik nie występuje 2a. Patrz punkt Interfejs JTAG 2b. Patrz punkt Oscylatory i ustawienie opóźnienia startu 3. Patrz punkt Oscylatory i ustawienie opóźnienia startu 4. Bezpiecznik CKSEL jest dostępny zarówno w ATmega323, jak i w ATmega32, jakkolwiek działanie SUT i CKSEL powinno być przeanalizowane przy przejściu na mikrokontroler ATmega32. Patrz punkt Oscylatory i ustawienie opóźnienia startu. 70
4 Tab. 4. Zmiany nazw bitów w mikrokontrolerze ATmega8 Nazwa bitu Nazwa bitu Rejestr I/O Komentarz w mikrokontrolerze w mikrokontrolerze (AT90S4433) AT90S4433 Atmega8 PWM10 WGM1n0 TCCR1A PWM11 WGM1n1 TCCR1A CTC1 WGM12 TCCR1B CHR9 UCSZ2 USCRB OR DOR USCRA OCIE1 OCIE1A TIMSK zmieniono pozycję bitu OCF1 OCF1A TIFR zmieniono pozycję bitu WDTOE WDCE WDTCR nie zachowano bezpośredniej kompatybilności AINBG ACBG ACSR bezpiecznikûw w nowych mikrokontrolerach naleøy szukaê w notach katalogowych, w rozdziale System Clock and Clock Option. Wykorzystanie oscylatora jako ürûd³a przebiegûw zegarowych poprzez wyjúcie XTAL2 jest w starych mikrokontrolerach moøliwe bez øadnych ograniczeò. W nowych naleøy w tym celu zaprogramowaê bezpiecznik CKOPT. Trzeba pamiítaê o zwiíkszonym poborze mocy w takiej konfiguracji. Wyjúcie pracuje w trybie rail-torail (w pe³nym zakresie napiícia zasilaj¹cego). Zmiany w timerze-watchdogu CzÍstotliwoúÊ pracy watchdoga w nowych mikrokontrolerach dochodzi do 1 MHz bez wzglídu na wartoúê napiícia zasilaj¹cego (poprzednio by³o to moøliwe tylko dla napiícia rûwnego 5 V). Interfejs JTAG Zastosowany w ATmega16 interfejs JTAG moøe byê wykorzystywany do programowania, testowania krawídziowego (boundary-scan) i debugowania. W celu umoøliwienia programowania mikrokontrolera poprzez interfejs JTAG, bezpiecznik JTAGEN powinien byê ustawiony. Aby zachowaê kompatybilnoúê z ATmega163, bezpiecznik ten powinien byê wyzerowany. W³¹czenie interfejsu powoduje zajície czterech linii portûw I/O na jego potrzeby. Ulepszenie interfejsu JTAG Mikrokontrolery ATmega323 i ATmega32 wykorzystuj¹ interfejs JTAG do programowania, skanowania krawídziowego i debugowania. W porûwnaniu z uk³adem ATmega323, w ATmega32 zwiíkszono liczbí skanowanych komûrek, dziíki czemu znacznie poprawiono m.in. obs³ugí funkcji analogowych. Wprowadzono ponadto now¹ instrukcjí BREAK, ktûra jest niezwykle przydatna podczas debugowania programu. DziÍki niej liczba ustawianych pu³apek nie jest niczym limitowana. Zmiany w operacji samoprogramowania Samoprogramowanie by³o dostípne w mikrokontrolerach starych wersji i zachowano je oczywiúcie w nowych. Wprowadzono jednak pewne zmiany w zachowaniu sií CPU podczas tej operacji. Obecnie CPU jest zatrzymywane jedynie podczas programowania (No-Read-While-Write - NRWW) pamiíci Flash. Bit SPMEN w rejestrze SPMCR jest automatycznie zerowany w obu wersjach mikrokontrolera. Inne Nowe mikrokontrolery wyposaøono w odmienne w porûwnaniu ze starymi sygnatury elektroniczne. ATmega8 Uøytkownicy mikrokontrolera AT90S4433 musz¹ powoli ìprzesiadaê siíî na ATmega8, ktûry jest nowoczeúniejsz¹ i poprawion¹ wersj¹ poprzednika. Przesiadka jest moøliwa nawet w aplikacjach juø istniej¹cych, aczkolwiek z pewnymi zastrzeøeniami, gdyø i w tym przypadku nie zachowano pe³nej kompatybilnoúci uk³adûw. Niew¹tpliwa przewaga mikrokontrolerûw ATmega nad poprzednikami jest zwi¹zana z wiíksz¹ pojemnoúci¹ pamiíci Flash, SRAM i EEPROM, nowymi komponentami wewnítrznymi i nowymi cechami uøytkowymi. Zachowano tí sam¹ topografií wyprowadzeò. Wymieniaj¹c jednak mikrokontroler w dzia³aj¹cym urz¹dzeniu, trzeba sií upewniê, czy rûønice miídzy wersjami uk³adûw na to pozwalaj¹. Przeszkod¹ mog¹ byê choêby nieco inne zasady dostípu do rejestrûw, nie mûwi¹c juø o rûønicach w wartoúciach parametrûw elektrycznych. Punkty budz¹ce ewentualne w¹tpliwoúci w odniesieniu do uk³adu AT90S4433 zostan¹ omûwione pokrûtce poniøej (dotycz¹ rozwi¹zaò wykorzystywanych w ATmega8). Bezpieczniki i tryby programowania W mikrokontrolerze ATmega8 umoøliwiono programowanie pamiíci Flash i EEPROM w trybie programowania szeregowego po zaprogramowaniu bezpiecznikûw. Niepoprawne zmienianie kana³ûw w trybie Free Running W mikrokontrolerze ATmega8 bity MUXn i REFS1/0 rejestru ADMUX s¹ buforowane przez rejestr tymczasowy. DziÍki temu CPU moøe w sposûb swobodny zmieniaê kana³y w bezpiecznym momencie konwersji (bez zak³ûceò). SzczegÛ³y w nocie katalogowej. Czas stabilizacji ürûd³a napiícia referencyjnego W mikrokontrolerze ATmega8 czas ustabilizowania sií ürûd³a napiícia referencyjnego jest okreúlony parametrami zamieszczonymi w nocie katalogowej niezaleønie od tego czy uk³ad Brown-out Detector jest w³¹czony, czy nie. Dzia³anie uk³adu Brown-out Dzia³anie detektora Brown-out jest obecnie niewraøliwe na aktywnoúê wyprowadzeò I/O. Programowanie szeregowe przy zasilaniu poniøej 2,9 V Jeúli uk³ad ATmega8 pracuje w warunkach zgodnych ze specyfikacj¹ techniczn¹ (dotyczy napiícia i czístotliwoúci pracy), nie powinny wystípowaê øadne problemy z programowaniem szeregowym. Tab. 5. Zmiany nazw rejestrów w mikrokontrolerze ATmega8 Nazwy rejestrów Komentarz w AT90S4433 w ATmega8 SP SPL GIMSK GICR MCUSR MCUCSR UBRRHI UBRRH zmieniono adres rejestru 72
5 Tab. 6. Zmiany lokacji bitów w ATmega8 TIMSK TIFR Pozycja bitu w AT90S4433 ATmega8 TOIE1 TOV1 7 2 OC1E1 OCF1 6 4 TCIE1 ICF1 3 5 TOIE0 TOV0 1 8 Utrata synchronizacji przez UART, jeúli linia RxD jest na poziomie niskim, podczas gdy UART jest zablokowany Podobnie jak w mikrokontrolerach ATmega16 i ATmega32, w ATmega8 rûwnieø zast¹piono UART przez USART. Wyeliminowano przy tym b³¹d utraty synchronizacji w opisywanej sytuacji. RÛønice w wyprowadzeniach uk³adûw AT90S4433 i ATmega8 W mikrokontrolerze ATmega8 wprowadzono nowe, w stosunku do AT90S4433, funkcje alternatywne niektûrych wyprowadzeò I/O. Jeúli pozostan¹ niewykorzystywane, nie bíd¹ stwarza³y problemûw z kompatybilnoúci¹. PC6 (!Reset) Uk³ad AT90S4433 posiada dedykowane wyprowadzenie!reset. Niestety w ATmega8 funkcja zerowania jest przypisana do wyprowadzenia PC6, ktûrego funkcjonowanie zaleøy od ustawienia bezpiecznika RSTDISBL. PB7/6(XTAL/OSC) ATmega8 nie ma dedykowanych wyprowadzeò XTAL1 i XTAL2. Funkcja XTAL2 i TOSC2 jest aktualnie dzielona z wyprowadzeniem PB7, natomiast XTAL1 i TOSC1 z PB6. KonfiguracjÍ ustala bezpiecznik CKSEL. ADC7/6 W uk³adzie ATmega8 w obudowie TQFP (i MLF) wyprowadzenia ADC6 i ADC7 zosta³y do³¹czone do wyprowadzeò 19 i 22. W AT90S4433 by³y one niewykorzystywane. Vcc/GND W uk³adzie ATmega8 w obudowie TQFP (i MLF) wprowadzono dodatkow¹ parí wyprowadzeò zasilaj¹cych: Vcc - nûøka 6 i GND - nûøka 3. W AT90S4433 by³y one niewykorzystywane. Po³¹czenie tych wyprowadzeò zgodnie z przeznaczeniem zwiíksza odpornoúê na szumy, jednak w przypadku zastípowania uk³adu AT90S4433 przez ATmega8, powinny pozostaê niepod³¹czone. Zmiany nazw W tab. 5 i 6 przedstawiono zmiany w nazewnictwie bitûw i rejestrûw. Zmiany w timerach/licznikach i preskalerach Najwaøniejsze zmiany dotycz¹ce timerûw/licznikûw wprowadzone w ATmega8 to: - moøliwoúê zerowania, - ustawianie wartoúci zliczanej w trybie PWM, - wprowadzenie korekcji fazy i czístotliwoúci w trybie PWM dla timera/licznika1 i 2. - tryb szybkiej PWM Po³oøenie bitûw w rejestrach TIMSK i TIFR Wszystkie maski i flagi przerwaò mikrokontrolera AT90S4433 zosta³y uwzglídnione w uk³adzie ATmega8, przy czym zmieniono ich lokacjí. Zmiany przedstawiono w tab. 6. Zerowanie TCNT1 w trybie PWM RozdzielczoúÊ modulacji PWM moøe byê rûwna 8, 9 lub 10 bitûw, jednakøe wykorzystywany przy tym timer/licznik jest 16-bitowy. Mikrokontroler AT90S4433 umoøliwia³ wpisanie do rejestru TCNT1 liczby przewyøszaj¹cej rozdzielczoúê, co mog³o powodowaê nieprawid³owoúci w modulacji. W uk³adzie ATmega8 efekt ten zosta³ wyeliminowany poprzez zerowanie niewykorzystywanych bitûw. Zerowanie OCR1xH w trybie PWM W mikrokontrolerze AT90S4433 wykorzystuj¹cym PWM, szeúê bardziej znacz¹cych bitûw OCR1xH by- ³o zawsze zerowanych, bez wzglídu na wykorzystywan¹ rozdzielczoúê modulacji, co mog³o prowadziê do b³ídnego dzia³ania uk³adu. W ATmega8 poprawiono ten b³¹d - zerowane s¹ tylko te bity, ktûre wynikaj¹ z ustawionej rozdzielczoúci. Zerowanie timera/licznika1 w trybie porûwnania z preskalerem Timer/licznik1 uk³adu AT90S4433 wykazywa³ b³ídy podczas pracy w trybie porûwnywania z preskalerem. Licznik by³ w nim zerowany natychmiast po zliczeniu do stanu zapisanego w rejestrze OCR1 bez wzglídu na ustawienia preskalera. W ATmega8 jest on zerowany dopiero w momencie n-tego zliczenia, gdzie n zaleøy od ustawienia preskalera. Ustawienia wyprowadzeò i znacznikûw w trybie porûwnania z preskalerem (dotyczy wszystkich timerûw/licznikûw) Przypadek ten jest podobny do poprzedniego, dotyczy tylko momentu ustawiania znacznikûw i wyjúcia wyniku porûwnania. Aktualizacja OCR1x w trybie PWM PomiÍdzy uk³adami AT90S4433 i ATmega8 wystípuj¹ w pewnych przypadkach rûønice dotycz¹ce aktu- Tab. 7. Porównanie bezpieczników w układach AT90S4433 i ATmega8 (1) Bezpiecznik Domyślne ustawienie Domyślne ustawienie Ustawienie kompatybilne w AT90S4433 w ATmega8 w ATmega8 RSTDISBL 1 1 WDTON 1 1 (2) SPIEN CKOPT 1 0 (3) EESAVE 1 1 BOOTSZ1 0 0 (N/A) (4) BOOTSZ0 0 0 (N/A) (4) BOOTRST 1 1 BODLEVEL BODEN SUT1 1 patrz uwaga (5) SUT0 0 patrz uwaga (5) CKSEL3 0 patrz uwaga (5) CKSEL2 0 0 patrz uwaga (5) CKSEL1 1 0 patrz uwaga (5) CKSEL0 0 1 patrz uwaga (5) Objaśnienia: 1. Kreska oznacza, że bezpiecznik nie występuje 2. Patrz punkt Zmiany w timerze watchdog 3. Patrz punkt Oscylatory i ustawienie opóźnienia startu 4. SPM i samoprogramowanie nie występowało w AT90S4433. Ustawienie domyślne jest dobre, jeśli projekt jest dostosowany do ATmega8. 5. Działanie SUT i CKSEL powinno być przeanalizowane przy przejściu na mikrokontroler ATmega8. Patrz punkt Oscylatory i ustawienie opóźnienia startu. 74
6 alizacji rejestru OCR1. Zapisanie nowej wartoúci do OCR1 odbywa sií poprzez rejestr tymczasowy (nie jest natychmiastowe). Jeúli OCR1A jest czytany przed dokonaniem aktualizacji (dotyczy AT90S4433), faktycznie pobierana jest wartoúê z bufora OCR1A. Moøe to byê przyczyn¹ uøywania do pûüniejszych porûwnaò innej wartoúci niø odczytana. W mikrokontrolerze ATmega8 rejestr OCR1x jest odczytywany przed jego aktualizacj¹ - nie korzysta sií z dodatkowego bufora. ZapamiÍtywanie stanu wyjúcia OCnx Poziom wyprowadzenia OCnx w mikrokontrolerze ATmega8 jest zapamiítywany przed zablokowaniem trybu Output Compare. Ponowne jego odblokowanie przywraca zapamiítywany stan. Wszystkie wyjúcia wyniku porûwnaò s¹ ustawiane na zero po wyzerowaniu mikrokontrolera. Zmiany dotycz¹ce przetwornika analogowo-cyfrowego Przetwornik A/C zosta³ w mikrokontrolerze ATmega8 ulepszony w porûwnaniu z AT90S4433 o: - obs³ugí 10-bitowych wynikûw adjustowanych w lewo lub w prawo, - wyposaøenie uk³adu w dwa dodatkowe kana³y ADC (tylko dla obudûw MLF i TQFP). Projektuj¹c urz¹dzenia wykorzystuj¹ce przetworniki A/C w oparciu o mikrokontroler ATmega8, trzeba pamiítaê, øe kana³y ADC4 i ADC5 charakteryzuj¹ sií w nim mniejsz¹ dok³adnoúci¹ niø pozosta³e. NiedogodnoúÊ ta wynika ze wspû³dzielenia wyprowadzeò przypisanych do tych kana³ûw z interfejsem 2-wire. Konsekwencj¹ takiego rozwi¹zania jest koniecznoúê zasilania ich z napiícia Vcc, nie AVCC. Parametry elektryczne zamieszczono w notach katalogowych. Ustawienie bitu ADCBG w rejestrze ADMUX powodowa³o w mikrokontrolerze AT90S4433 do³¹czenie ürûd³a referencyjnego (1,22 V) do wybranego wejúcia przetwornika A/ C. Ten sam efekt jest osi¹gany w ATmega8 przez ustawienie bitûw MUX3...0 na 1110b. Miejsce bitu ADCBG zosta³o zajíte w mikrokontrolerze ATmega8 przez bity REFS1/0 ustalaj¹ce wartoúê napiícia referencyjnego dla przetwornika A/C. Zmiany systemu zarz¹dzania moc¹ W mikrokontrolerze ATmega8 zaimplementowano dodatkowe tryby uúpienia. Tak wiíc bit SM stosowany w AT90S4433 zosta³ teraz zast¹piony przez bity SM Powi¹zania miídzy starymi i nowymi ustawieniami s¹ nastípuj¹ce: SM=0 (AT90S4433) odpowiada SM2...0=000b (ATmega8) SM=1 (AT90S4433) odpowiada SM2...0=010b (ATmega8) Waøne jest ponadto, øe zmieniono po³oøenie bitu SE. SzczegÛ³y w notach katalogowych. Zmiany w SPI i USART Obydwa interfejsy mog¹ obecnie pracowaê z podwûjn¹ prídkoúci¹. UART stosowany w AT90S4433 jest zast¹piony USART-em w ATmega8. Zmiany s¹ identyczne jak w mikrokontrolerach ATmega163 i ATmega323. Zmiany w interfejsie programowania W mikrokontrolerze ATmega8 wprowadzono kilka udoskonaleò interfejsu programowania. SzczegÛlnie waøne s¹ te, ktûre dotycz¹ interfejsu In-System Programming. Zmiany s¹ zwi¹zane z wprowadzeniem dodatkowych bezpiecznikûw w uk³adzie ATmega8. SzczegÛ³y w notach katalogowych. Zmieniono rûwnieø algorytm programowania rûwnoleg³ego. Obecnie wykorzystuje sií dodatkowe wyprowadzenia PAGEL (PD7) i BS2 (PA0) niezbídne do prawid³owego programowania pamiíci Flash, EEP- ROM i dodatkowych bezpiecznikûw. Niestety uleg³ zmianie rûwnieø timing operacji programowania. SzczegÛ³y w notach katalogowych. Ustawienia bezpiecznikûw W tab. 7 opisano wszystkie zmiany zwi¹zane z bezpiecznikami stosowanymi w mikrokontrolerze ATmega8. Tab. 8. Porównanie ustawienia watchdoga w AT90S4433 i ATmega8 Układ WDTON Poziom za Stan Jak zablo Jak zmienić bezpieczenia początkowy WDT kować WDT? time out? AT90S4433 N/A N/A zablokowany sekwencja bez restrykcji czasowa ATmega8 niezaprogra 1 zablokowany sekwencja sekwencja mowany czasowa czasowa ATmega8 zaprogramo 2 odblokowany zawsze sekwencja wany odblokowany czasowa Oscylatory i ustawienie opûünienia startu Mikrokontroler ATmega8 wykorzystuje wiícej oscylatorûw i ustawieò czasu startu niø AT90S4433. Podczas oczekiwania na wyjúcie z trybu Power-down moøe korzystaê z czístotliwoúci CPU, podczas gdy AT90S4433 wykorzystywa³ do tego celu jedynie oscylator watchdoga. WiÍcej informacji zwi¹zanych z faz¹ Start-up mikrokontrolera jest zawartych w rozdziale System Clock and Clock Options. SzczegÛln¹ uwagí naleøy zwrûciê na zmiany ustawieò bezpiecznikûw w trybie ISP, ktûry jest zaleøny od zegara systemowego. Z³e ustawienie oscylatora moøe uniemoøliwiê ponowne zastosowanie programowania szeregowego. WÛwczas bídzie moøliwe jedynie zastosowanie programowania rûwnoleg³ego. Wykorzystanie oscylatora jako ürûd³a przebiegûw zegarowych poprzez wyjúcie XTAL2 jest w AT90S4433 moøliwe bez øadnych ograniczeò. W ATmega8 naleøy w tym celu zaprogramowaê bezpiecznik CKOPT. Trzeba pamiítaê o zwiíkszonym poborze mocy w takiej konfiguracji. Wyjúcie pracuje w trybie rail-to-rail (w pe³nym zakresie napiícia zasilaj¹cego). Zmiany w timerze watchdog Watchdog mikrokontrolera ATmega8 jest udoskonalon¹ wersj¹ stosowanego w AT90S4433. Jego w³¹czenie lub wy³¹czenie nie jest tak ³atwe jak w pierwotnym uk³adzie. Obecnie zastosowano dwupoziomowe zabezpieczenie, ustawiane bezpiecznikiem WDTON (patrz tab. 8). CzÍstotliwoúÊ pracy watchdoga w ATmega8 dochodzi do 1MHz bez wzglídu na wartoúê napiícia zasilaj¹cego (poprzednio obowi¹zywa³o to tylko dla napiícia rûwnego 5 V). Przed zastosowaniem watchdoga koniecznie trzeba zapoznaê sií z not¹ katalogow¹. Na podstawie materia³ûw firmy Atmel opracowa³ Jaros³aw Doliñski, AVT jaroslaw.dolinski@ep.com.pl 75
Wbudowane układy peryferyjne cz. 1 Wykład 7
Wbudowane układy peryferyjne cz. 1 Wykład 7 Wbudowane układy peryferyjne UWAGA Nazwy rejestrów i bitów, ich lokalizacja itd. odnoszą się do mikrokontrolera ATmega32 i mogą być inne w innych modelach! Ponadto
Wbudowane układy peryferyjne cz. 2 Wykład 8
Wbudowane układy peryferyjne cz. 2 Wykład 8 Timery Timery (liczniki) 2 Timery informacje ogólne Mikrokontroler ATmega32 posiada 3 liczniki: Timer0 8-bitowy Timer1 16-bitowy Timer2 8-bitowy, mogący pracować
Mikroprocesory i Mikrosterowniki Liczniki Timer Counter T/C0, T/C1, T/C2
Mikroprocesory i Mikrosterowniki Liczniki Timer Counter T/C0, T/C1, T/C2 Wydział Elektroniki Mikrosystemów i Fotoniki Piotr Markowski Na prawach rękopisu. Na podstawie dokumentacji ATmega8535, www.atmel.com.
Uproszczony schemat blokowy zespołu 8-bitowego timera przedstawiono na rys.1
Dodatek C 1. Timer 8-bitowy (Timer0) 1.1. Opis układu Uproszczony schemat blokowy zespołu 8-bitowego timera przedstawiono na rys.1 Rys. 1. Schemat blokowy timera Źródłem sygnału taktującego może być zegar
Systemy wbudowane Mikrokontrolery
Systemy wbudowane Mikrokontrolery Budowa i cechy mikrokontrolerów Architektura mikrokontrolerów rodziny AVR 1 Czym jest mikrokontroler? Mikrokontroler jest systemem komputerowym implementowanym w pojedynczym
Mikrokontroler ATmega32. System przerwań Porty wejścia-wyjścia Układy czasowo-licznikowe
Mikrokontroler ATmega32 System przerwań Porty wejścia-wyjścia Układy czasowo-licznikowe 1 Przerwanie Przerwanie jest inicjowane przez urządzenie zewnętrzne względem mikroprocesora, zgłaszające potrzebę
Wykład 2. Interfejsy I 2 C, OneWire, I 2 S
Wykład 2 Interfejsy I 2 C, OneWire, I 2 S Interfejs I 2 C I 2 C Inter-Integrated Circuit Cechy: - szeregowa, dwukierunkowa magistrala służąca do przesyłania danych w urządzeniach elektronicznych - opracowana
Komunikacja w mikrokontrolerach Laboratorium
Laboratorium Ćwiczenie 2 Magistrala UART Program ćwiczenia: konfiguracja transmisji danych między komputerem PC a mikrokontrolerem przy użyciu magistrali UART. Zagadnienia do przygotowania: podstawy programowania
Klocki RS485, część 4
P R O Klocki J E K RS485 T Y Klocki RS485, część 4 W czwartej, przedostatniej czíúci artyku³u przedstawiamy dwie karty wejúê: cyfrowych i analogowych. DziÍki nim, system zaprezentowany w cyklu artyku³ûw
Nowe układy CPLD firmy Altera
Nowe układy CPLD firmy Altera Wyúcig trwa: w marcu Altera wprowadzi³a do sprzedaøy now¹ rodziní uk³adûw O ile na rynku mikrokontrolerûw od pewnego czasu panuje marazm, to wúrûd producentûw PLD moøna zauwaøyê
Podstawy systemów mikroprocesorowych
Podstawy systemów mikroprocesorowych Wykład nr 6 Wszystko, co jeszcze chcielibyście wiedzieć o mikrokontrolerach, ale wolicie nie pytać (bo jeszcze będzie na kolokwium?) dr Piotr Fronczak http://www.if.pw.edu.pl/~agatka/psm.html
Miernik mocy optycznej w światłowodzie, część 2
Miernik mocy optycznej w światłowodzie, część 2 W drugiej czíúci artyku³u przedstawiono rozwi¹zanie sprzítowe miernika oraz skrûtowo omûwiono programowe metody realizacji pomiarûw. Projekt 061 Blok obrûbki
w dowolny sposûb. Prezentacja zmierzonego napiícia jest wykonywana przy uøyciu specjalizowanego
, część 1 AVT 5097 Mówiący P R O J woltomierz E K T Y Nazwa ìwoltomierzî lub ìmiernikî kojarzy nam sií zazwyczaj z przyrz¹dem wyposaøonym w wyúwietlacz, na ktûrym wyúwietlane s¹ wyniki pomiarûw. W opisanym
Politechnika Poznańska Wydział Budowy Maszyn i Zarządzania. Sterowniki Urządzeń Mechatronicznych laboratorium. Ćw. 3: Timer v1.0
1 CEL ĆWICZENIA Celem ćwiczenia jest zapoznanie się z możliwościami odmierzania czasu za pomocą wewnętrznego TIMER a mikrokontrolerów serii AVR 2 ZAKRES NIEZBĘDNYCH WIADOMOŚCI - wiadomości z poprzednich
Instytut Teleinformatyki
Instytut Teleinformatyki Wydział Fizyki, Matematyki i Informatyki Politechnika Krakowska Mikroprocesory i Mikrokontrolery System przerwań laboratorium: 11 autorzy: dr hab. Zbisław Tabor, prof. PK mgr inż.
Mikrokontrolery AVR. Konfigurowanie mikrokontrolera ATMEGA16
Mikrokontrolery AVR Konfigurowanie mikrokontrolera ATMEGA16 Białystok, 2004 W mikrokontrolerach AVR obok bitów zabezpieczających istnieją bity konfiguracyjne (ang. Fuse). Bite te konfigurują wybrane zespoły
Programowanie mikrokontrolerów. 5 grudnia 2007
Programowanie mikrokontrolerów Marcin Engel Marcin Peczarski 5 grudnia 2007 Przerwania Umożliwiają asynchroniczną obsługę różnych zdarzeń, np.: zmiana stanu wejścia, zakończenie przetwarzania analogowo-cyfrowego,
Programator generatorów taktujących DS1065/75
Programator generatorów taktujących P R O J DS1065/75 E K T Y Programator generatorów taktujących DS1065/75 kit AVT 469 W artykule przedstawiamy urz¹dzenie niezbídne w nowoczesnej pracowni techniki cyfrowej
2. PORTY WEJŚCIA/WYJŚCIA (I/O)
2. PORTY WEJŚCIA/WYJŚCIA (I/O) 2.1 WPROWADZENIE Porty I/O mogą pracować w kilku trybach: - przesyłanie cyfrowych danych wejściowych i wyjściowych a także dla wybrane wyprowadzenia: - generacja przerwania
Uproszczony schemat blokowy konwertera analogowo-cyfrowego przedstawiony został na rys.1.
Dodatek D 1. Przetwornik analogowo-cyfrowy 1.1. Schemat blokowy Uproszczony schemat blokowy konwertera analogowo-cyfrowego przedstawiony został na rys.1. Rys. 1. Schemat blokowy przetwornika A/C Przetwornik
Bezprzewodowy regulator
Bezprzewodowy regulator P R O J temperatury E K T Y Bezprzewodowy regulator temperatury, część 1 AVT 5094 Powszechnie dostípne radiowe modu³y nadawczoodbiorcze umoøliwiaj¹ stosowanie ³¹czy bezprzewodowych
Mikrokontrolery AVR ATmega
Mikrokontrolery AVR ATmega Literatura: 8-bit Microcontroller AVR with 32KBytes In-System Programmable Flash ATmega32 [www.atmel.com] 8-bit AVR Instruction Set [www.atmel.com] Baranowski Rafał, Mikrokontrolery
Mikrokontrolery AVR ATmega
Mikrokontrolery AVR ATmega Literatura: 8-bit Microcontroller AVR with 32KBytes In-System Programmable Flash ATmega32 [www.atmel.com] 8-bit AVR Instruction Set [www.atmel.com] Baranowski Rafał, Mikrokontrolery
12 kanałowy regulator mocy sterowany sygnałem DMX512
12 kanałowy regulator mocy sterowany P R sygnałem O J E DMX512 K T Y 12 kanałowy regulator mocy sterowany sygnałem DMX512 Opis dotyczy zestawu regulatorûw duøej mocy, ktûre mog¹ byê wykorzystane w duøych
Lokalizatory 3M Dynatel tworzπ
120 Lokalizatory 3M Dynatel LokalizatorÛw 3M Dynatel moøna uøywaê do trasowania kabli i rur, wykrywania uszkodzeò pow ok kabli, dokonywania dok adnych pomiarûw g Íbokoúci, wykrywania sond, lokalizacji
LABORATORIUM. TIMERY w mikrokontrolerach Atmega16-32
Zachodniopomorski Uniwersytet Technologiczny WYDZIAŁ ELEKTRYCZNY Katedra Inżynierii Systemów, Sygnałów i Elektroniki LABORATORIUM TECHNIKA MIKROPROCESOROWA TIMERY w mikrokontrolerach Atmega16-32 Opracował:
PRZETWORNIK ADC w mikrokontrolerach Atmega16-32
Zachodniopomorski Uniwersytet Technologiczny WYDZIAŁ ELEKTRYCZNY Katedra Inżynierii Systemów, Sygnałów i Elektroniki LABORATORIUM TECHNIKA MIKROPROCESOROWA PRZETWORNIK ADC w mikrokontrolerach Atmega16-32
SYSTEM PRZERWAŃ ATmega 32
Zachodniopomorski Uniwersytet Technologiczny WYDZIAŁ ELEKTRYCZNY Katedra Inżynierii Systemów, Sygnałów i Elektroniki LABORATORIUM TECHNIKA MIKROPROCESOROWA SYSTEM PRZERWAŃ ATmega 32 Opracował: mgr inż.
Programator termostatów cyfrowych firmy Dallas,
Programator termostatów P R cyfrowych O J E K DS1620 T Y Programator termostatów cyfrowych firmy Dallas, część 1 kit AVT 337 Jest to konstrukcja na pierwszy rzut oka doúê dziwna - programator termostatûw?
Charakterystyka mikrokontrolerów. Przygotowali: Łukasz Glapiński, Mateusz Kocur, Adam Kokot,
Charakterystyka mikrokontrolerów Przygotowali: Łukasz Glapiński, 171021 Mateusz Kocur, 171044 Adam Kokot, 171075 Plan prezentacji Co to jest mikrokontroler? Historia Budowa mikrokontrolera Wykorzystywane
kit AVT 900 Stereofoniczny tuner FM
Stereofoniczny P R O J E K tuner T YFM Stereofoniczny tuner FM kit AVT 900 Przedstawiamy dawno zapowiadany projekt stereofonicznego tunera FM. DziÍki zastosowaniu miniaturowego modu³u matchbox firmy Philips,
Samochodowy wzmacniacz 25 W w klasie D, część 1
Samochodowy wzmacniacz P R O 25 J W w E klasie K T DY Samochodowy wzmacniacz 25 W w klasie D, część 1 AVT 525 Wzmacniacze klasy D, nazywane takøe wzmacniaczami cyfrowymi, zyskuj¹ coraz wiíksz¹ popularnoúê.
Bezpiecznik topikowy jest jedynym
60 Bezpieczniki prądu stałego urządzenia fotowoltaiczne PV Roman Kłopocki Artyku przedstawia niektûre aspekty dzia ania bezpiecznikûw topikowych w obwodach prπdu sta ego. Zaprezentowano takøe kilka przyk
Podstawy projektowania systemów mikroprocesorowych, część 11
Podstawy projektowania systemów mikroprocesorowych, część 11 Nawet najprostsze mikrokontrolery '51 moøna wykorzystaê do pomiaru wielkoúci analogowych (co prawda niezbyt dok³adnie) i pomiaru czasu (z tym
Programator mikrokontrolerów PIC współpracujący z programem MPLAB AVT 5100
Programator mikrokontrolerów PIC współpracujący z programem MPLAB AVT 5100 P R O J E K JuPIC T Y Konstruktorzy s¹ bez w¹tpienia ludümi rûwnie leniwymi, jak wszyscy inni. St¹d pomys³ tworzenia dla nich,
Programowanie mikrokontrolerów. 8 listopada 2007
Programowanie mikrokontrolerów Marcin Engel Marcin Peczarski 8 listopada 2007 Alfanumeryczny wyświetlacz LCD umożliwia wyświetlanie znaków ze zbioru będącego rozszerzeniem ASCII posiada zintegrowany sterownik
Programowanie mikrokontrolerów. 15 stycznia 2008
Programowanie mikrokontrolerów Marcin Engel Marcin Peczarski 15 stycznia 2008 RS232 Jeden z najstarszych interfejsów szeregowych Pierwotne przeznaczenie to łączenie terminali znakowych z komputerem, często
Układy czasowe / liczniki (timers/counters)
Układy czasowe / liczniki (timers/counters) Współpraca MK z otoczeniem w czasie rzeczywistym wymaga odliczania czasu, zliczania zdarzeń lub generowania złożonych sekwencji binarnych. Funkcje te realizowane
Wbudowane układy peryferyjne cz. 3 Wykład 9
Wbudowane układy peryferyjne cz. 3 Wykład 9 Komparator analogowy Komparator analogowy 2 Komparator analogowy Pozwala porównać napięcia na wejściu dodatnim i ujemnym Przerwanie może być wywołane obniżeniem
Inne układy peryferyjne AVR
Inne układy peryferyjne AVR Komparator analogowy Komparator rodzaj prostego przetwornika A/C blok pozwalający na dokonanie 1-bitowej konwersji sygnału z postaci analogowej na cyfrową, czyli sprawdzenia
Podstawowe urządzenia peryferyjne mikrokontrolera ATmega8 Spis treści
Podstawowe urządzenia peryferyjne mikrokontrolera ATmega8 Spis treści 1. Konfiguracja pinów2 2. ISP..2 3. I/O Ports..3 4. External Interrupts..4 5. Analog Comparator5 6. Analog-to-Digital Converter.6 7.
P Obciążenie R O J E aktywne K T Y Obciążenie aktywne część 2 kit AVT 318 W drugiej czíúci artyku³u przedstawimy wyniki pomiarûw zasilaczy, dokonanych przy pomocy uk³adu aktywnego obci¹øenia oraz moøliwoúci
N O W E P O D Z E S P O Ł Y. w Polsce jest firma Eurodis (tel. (0-71) ).
Nowe uk³ady RTC, nosz¹ce oznaczenie RTC-8563, s¹ úcis³ymi odpowiednikami popularnego zegara PCF8563 firmy Philips. RÛøni¹ sií tym, øe uk³ady Epsona maj¹ wbudowane oscylatory kwarcowe, co pozwala ograniczyê
Programator procesorów AVR, część 1
Programator R O J E procesorów K T Y AVR Programator procesorów AVR, część 1 kit AVT 812 Procesory jednouk³adowe zrobi³y prawdziw¹ karierí w úwiecie elektroniki. Sukces ten wi¹øe sií z rozwojem elektronicznego
Podstawowe urządzenia peryferyjne mikrokontrolera ATmega8 Spis treści
Podstawowe urządzenia peryferyjne mikrokontrolera ATmega8 Spis treści 1. Konfiguracja pinów...2 2. ISP...2 3. I/O Ports...3 4. External Interrupts...4 5. Analog Comparator...5 6. Analog-to-Digital Converter...6
Układ transmisji szeregowej AVR
Układ transmisji szeregowej AVR Transmisja szeregowa/równoległa porównanie: w transmisji szeregowej dane wysyłane są bit po bicie, mniej przewodów niż w transmisji równoległej (dwa przewody elektryczne
Bezprzewodowy sterownik węża świetlnego
Bezprzewodowy sterownik P R węża O J świetlnego E K T Y Bezprzewodowy sterownik węża świetlnego AVT 5077 Temat wydaje sií banalny, ale jego realizacja juø nie: jest to bowiem programowany sterownik wíøa
2. Architektura mikrokontrolerów PIC16F8x... 13
Spis treści 3 Spis treœci 1. Informacje wstępne... 9 2. Architektura mikrokontrolerów PIC16F8x... 13 2.1. Budowa wewnętrzna mikrokontrolerów PIC16F8x... 14 2.2. Napięcie zasilania... 17 2.3. Generator
Omówimy przykłady 8-mio bitowego licznika z wyposażenia ADuC812 (CISC 51) oraz mikrokontrolera ATMega128 należącego do rodziny AVR.
Liczniki/czasomierze (T/C) należą do standardowego składu wewnętrznych układów peryferyjnych (WEP) mikrokontrolerów. Często różnią się znacznie pod względem funkcji, które rozszerzają proste zliczanie
LABORATORIUM. TIMERY w mikrokontrolerach Atmega16-32
Zachodniopomorski Uniwersytet Technologiczny WYDZIAŁ ELEKTRYCZNY Katedra Inżynierii Systemów, Sygnałów i Elektroniki LABORATORIUM TECHNIKA MIKROPROCESOROWA TIMERY w mikrokontrolerach Atmega16-32 Opracował:
Uniwersalny szeregowy. sterownika wyúwietlacza
Uniwersalny P R O J E szeregowy K T Y sterownik wyświetlacza LCD Uniwersalny szeregowy sterownik wyświetlacza LCD, część 1 AVT 577 Standardowe pod³¹czenie wyúwietlacza LCD ìzajmujeî od szeúciu nawet do
Immobilizer z zabezpieczeniem przed porwaniem samochodu
Immobilizer z zabezpieczeniem przed porwaniem P R O J samochodu E K T Y Immobilizer z zabezpieczeniem przed porwaniem samochodu AVT 5038 Kolejny uk³ad, ktûrego zadaniem jest zabezpieczenie naszego samochodu.
Układ do automatycznego wzywania Pogotowia Ratunkowego
Układ do automatycznego wzywania Pogotowia P R O Ratunkowego J E K T Y Układ do automatycznego wzywania Pogotowia Ratunkowego AVT 999 ØyczÍ wszystkim Czytelnikom, aby zbudowany przez nich uk³ad nigdy nie
Rejestrator temperatury DS1615, część 1
Rejestrator P temperatury R O J E K DS1615 T Y Rejestrator temperatury DS1615, część 1 AVT 836 Jeøeli ktoú s¹dzi³, øe wszystko co dotyczy pomiarûw temperatury zosta³o juø wymyúlone, to z pewnoúci¹ zmieni
Magistrala I 2 C. Podstawy systemów mikroprocesorowych. Wykład nr 5 Interfejsy szeregowe c.d.
Magistrala I 2 C Podstawy systemów mikroprocesorowych Wykład nr 5 Interfejsy szeregowe c.d. dr Piotr Fronczak http://www.if.pw.edu.pl/~agatka/psm.html Inter-integrated circuit bus TWI Two-wire Serial Interface
Oscyloskop cyfrowy, kit AVT 891. Sukces w nowoczesnoúci Projektanci uk³adûw ZMD przygotowali
Oscyloskop P R O J E cyfrowy K T Y Oscyloskop cyfrowy, część 1 kit AVT 891 Niemiecka firma ZMD opracowa³a uk³ad scalony, prawdziwy prezent dla elektronikûw pasjonuj¹cych sií technik¹ cyfrow¹: jednouk³adowy
Telewizja cyfrowa i standard MPEG2
Telewizja cyfrowa i standard MPEG2 Czym jest telewizja cyfrowa, dlaczego powstaje wokû³ niej tyle zamieszania, co oznacza skrût MPEG2? Przeczytaj poniøszy artyku³, a poznasz odpowiedzi na te pytania. Rys.
Układy programowalne, część 2
Układy programowalne, część 2 K U R S Historia uk³adûw PLD (Programmable Logic Devices) siíga koòca lat 60., kiedy to powsta³y pierwsze teoretyczne opracowania, w ktûrych wykazywano, øe jest moøliwe zbudowanie
Dekoder dzia³a podobnie jak w telefonach komûrkowych: wyúwietla
do / z µc Dekoder CLIP AVT 5004 P R O Dekoder J E K CLIP T Y Identyfikacja numeru abonenta dzwoni¹cego CLIP (ang. Calling Line Identification Presentation), ogûlnie dostípna w sieciach komûrkowych oraz
Klocki RS485, część 3
Klocki P R O RS485 J E K T Y, część 3 W trzeciej czíúci artyku³u przedstawiamy dwie karty wyjúê cyfrowych, za pomoc¹ ktûrych w systemie RS485 moøna sterowaê prac¹ urz¹dzeò zasilanych napiíciami o wartoúci
Hardware mikrokontrolera X51
Hardware mikrokontrolera X51 Ryszard J. Barczyński, 2016 Politechnika Gdańska, Wydział FTiMS, Katedra Fizyki Ciała Stałego Materiały dydaktyczne do użytku wewnętrznego Hardware mikrokontrolera X51 (zegar)
Wstęp. Opis ATMEGA128 MINI MODUŁ VE-APS-1406
ATMEGA128 MINI MODUŁ VE-APS-1406 Wstęp Instrukcja użytkownika Opis Instrukcja prezentuje mini moduł z mikrokontrolerem rodziny AVR (firmy ATMEL) Atmega128 w obudowie TQFP 64. Procesor ATmega128 wyposażony
Zegar ze 100 letnim kalendarzem i dwukanałowym termometrem, część 1
Zegar ze 100 letnim kalendarzem i dwukanałowym P R O termometrem J E K T Y Zegar ze 100 letnim kalendarzem i dwukanałowym termometrem, część 1 AVT 513 Prezentowane w artykule urz¹dzenie jest kolejnym naszym
Poradnik programowania procesorów AVR na przykładzie ATMEGA8
Poradnik programowania procesorów AVR na przykładzie ATMEGA8 Wersja 1.0 Tomasz Pachołek 2017-13-03 Opracowanie zawiera opis podstawowych procedur, funkcji, operatorów w języku C dla mikrokontrolerów AVR
Mikroprocesory i mikrosterowniki Wydział Elektroniki Mikrosystemów i Fotoniki Politechniki Wrocławskiej Ćwiczenie nr 4
1 Ćwiczenie nr 4 Program ćwiczenia: Interfejs szeregowy SPI obsługa sterownika ośmiopozycyjnego, 7-segmentowego wyświetlacza LED Interfejs szeregowy USART, komunikacja mikrokontrolera z komputerem PC.
Kieszonkowy odtwarzacz MP3,
P R O J E K T Y Yampp 7 Kieszonkowy odtwarzacz MP3, część 1 Przedstawiamy kolejny odtwarzacz MP3, tym razem zaprojektowany jako przenoúny. W Yamppie-7 zastosowano do pamiítania nagraò karty pamiíciowe
Tematyka audio cieszy sií nie. EP. Opis akustycznego zestawu pomiarowego, przedstawiony
Moduły P R analizatora O J E K audio T Y Moduły analizatora audio kit AVT 258 kit AVT 259 Artyku³ ten stanowi pierwsz¹ czíúê uzupe³nienia opisu analizatora audio z EP12/95 (przedstawiamy tam ogûlny opis
micro Programator ISP mikrokontrolerów AVR zgodny z STK500v2 Opis Obs³ugiwane mikrokontrolery Wspó³praca z programami Podstawowe w³aœciwoœci - 1 -
STK500v2 Programator ISP mikrokontrolerów AVR zgodny z STK500v2 Opis Obs³ugiwane mikrokontrolery Programator STK500v2 jest programatorem ISP 8-bitowych mikrokontrolerów AVR firmy Atmel. Pod³¹czany do portu
Sprzętowy emulator procesorów AVR
Sprzętowy emulator procesorów AVR AVT 5039 Sprzętowy emulator P R procesorów O J E K AVR T Y Wzrastaj¹ca z dnia na dzieò popularnoúê procesorûw RISC z rodziny AVR, produkowanych przez firmí ATMEL, spowodowa³a
Cyfrowy oscyloskop/analizator stanów logicznych, część 1
Cyfrowy P R O oscyloskop/analizator J E K T Y stanów logicznych Cyfrowy oscyloskop/analizator stanów logicznych, część 1 AVT 529 O oscyloskopach cyfrowych juø wielokrotnie pisaliúmy na ³amach Elektroniki
Wykład 2. Przegląd mikrokontrolerów 8-bit: -AVR -PIC
Wykład 2 Przegląd mikrokontrolerów 8-bit: -AVR -PIC Mikrokontrolery AVR Mikrokontrolery AVR ATTiny Główne cechy Procesory RISC mało instrukcji, duża częstotliwość zegara Procesory 8-bitowe o uproszczonej
Programator termostatów cyfrowych firmy Dallas,
Programator termostatów P R cyfrowych O J E K DS1620 T Y Programator termostatów cyfrowych firmy Dallas, część 2 kit AVT 337 Co to jest programator termostatûw cyfrowych wyjaúniliúmy w poprzednim numerze
Przełącznik optyczny SPDIF
Przełącznik optyczny SPDIF AVT 574 Przełącznik P R O optyczny J E K SPDIF T Y Cyfrowe przesy³anie sygna³u audio gwarantuje niezaprzeczaln¹ jakoúê düwiíku, przy duøej odpornoúci na zak³ûcenia, czego nie
Kurs Elektroniki. Część 5 - Mikrokontrolery. www.knr.meil.pw.edu.pl 1/26
Kurs Elektroniki Część 5 - Mikrokontrolery. www.knr.meil.pw.edu.pl 1/26 Mikrokontroler - autonomiczny i użyteczny system mikroprocesorowy, który do swego działania wymaga minimalnej liczby elementów dodatkowych.
Instrukcja obsługi zamka. bibi-z50. (zamek autonomiczny z czytnikiem identyfikatora Mifare)
Instrukcja obsługi zamka bibi-z50 (zamek autonomiczny z czytnikiem identyfikatora Mifare) bibi-z50 Copyright 2014 by MicroMade All rights reserved Wszelkie prawa zastrzeżone MicroMade Gałka i Drożdż sp.
O autorze... 9 Wprowadzenie... 11
Spis tre ci O autorze... 9 Wprowadzenie... 11 Rozdzia 1. Sterownik przemys owy... 15 Sterownik S7-1200... 15 Budowa zewn trzna... 16 Budowa wewn trzna... 19 Cykl programu oraz tryby pracy... 21 Zestaw
Podstawowe urządzenia peryferyjne mikrokontrolera ATmega8 Spis treści
Podstawowe urządzenia peryferyjne mikrokontrolera ATmega8 Spis treści 1. Konfiguracja pinów...2 2. ISP...2 3. I/O Ports...3 4. External Interrupts...4 5. Analog Comparator...6 6. Analog-to-Digital Converter...6
Firma Wobit opracowuje i produkuje
78 firmy, ludzie, produkty Sterowniki mikrokrokowe silnikûw krokowych Witold Ober Na rynku dostípnych jest wiele napídûw úredniej wielkoúci. Jednak bardzo wyraünie kszta tuje sií zapotrzebowanie na ma
Wstęp...9. 1. Architektura... 13
Spis treści 3 Wstęp...9 1. Architektura... 13 1.1. Schemat blokowy...14 1.2. Pamięć programu...15 1.3. Cykl maszynowy...16 1.4. Licznik rozkazów...17 1.5. Stos...18 1.6. Modyfikowanie i odtwarzanie zawartości
Przerwanie. Źródła przerwań
Podstawy systemów mikroprocesorowych Wykład nr 3 Przerwania i liczniki dr Piotr Fronczak http://www.if.pw.edu.pl/~agatka/psm.html fronczak@if.pw.edu.pl Przerwanie Warunek lub zdarzenie, które przerywa
Komunikacja w mikrokontrolerach. Magistrala szeregowa I2C / TWI Inter-Integrated Circuit Two Wire Interface
Komunikacja w mikrokontrolerach Magistrala szeregowa I2C / TWI Inter-Integrated Circuit Two Wire Interface Wydział Elektroniki Mikrosystemów i Fotoniki dr inż. Piotr Markowski Na prawach rękopisu. Na podstawie
Programator pamięci EEPROM
Programator pamięci EEPROM Model M- do Dydaktycznego Systemu Mikroprocesorowego DSM-5 Instrukcja uŝytkowania Copyright 007 by MicroMade All rights reserved Wszelkie prawa zastrzeŝone MicroMade Gałka i
6 wiczenia z jízyka Visual Basic
Wprowadzenie Pisanie programûw komputerowych nie jest rzeczπ trudnπ. Oczywiúcie tworzenie duøych systemûw realizujπcych skomplikowane zadania wymaga dobrej wiedzy informatycznej i doúwiadczenia. Jednak
Obsługa przetwornika ADC na mikrokontrolerze ATmega8 CEZARY KLIMASZ OBSŁUGA PRZETWORNIKA ADC NA MIKROKONTROLERZE ATMEGA8
OBSŁUGA PRZETWORNIKA ADC NA MIKROKONTROLERZE ATMEGA8 Opracowanie zawiera treści różnych publikacji takich jak: książki, datasheety, strony internetowe Cezary Klimasz Kraków 2008 1 Spis treści 1. Wprowadzenie...
Tester aparatów telefonicznych
Tester aparatów P R O telefonicznych J E K T Y Tester aparatów telefonicznych AVT 5056 NaprawiÊ aparat telefoniczny nie jest ³atwo, zw³aszcza gdy mamy aparat nowego typu, w ktûrym stosowane jest wybieranie
Zdalnie sterowana karta przekaźników
Zdalnie sterowana P karta R O przekaźników J E K T Y Zdalnie sterowana karta przekaźników AVT 5046 Uk³ady tak uniwersalne, jak prezentowany w artykule, ciesz¹ sií wúrûd naszych CzytelnikÛw ogromnym powodzeniem.
Uniwersalny programator
Uniwersalny P R O J E programator K T Y mikrokontrolerów PIC Uniwersalny programator mikrokontrolerów PIC, część 1 AVT 573 Stwierdzenie, øe mikrokontrolery PIC zdominowa³y nasz rynek, by³oby chyba lekko
AVR-y dziœ i jutro. Czy jest to posuniície s³uszne, okaøe sií zapewne w przysz³oúci. Dziú znajdujemy odbicie tych decyzji
Specjalizowane mikrokontrolery? To moøe wydawaê sií dziwne. Przyzwyczailiúmy sií do tego, øe s¹ to uk³ady bardzo uniwersalne, nadaj¹ce sií niemal do wszystkich zastosowaò. Pozory jednak czasami myl¹. Przekonuje
Wprowadzenie Znajdü Wyszukaj
Wprowadzenie W ostatnim czasie ukaza a sií na rynku kolejna wersja jednego z najpopularniejszych systemûw operacyjnych dla komputerûw osobistych klasy PC. Mowa tu oczywiúcie o systemie firmy Microsoft
Programowany 4 kanałowy komparator/woltomierz
P R O J E K T Y Programowany 4 kanałowy komparator/woltomierz AVT 5086 Podczas uruchamiania uk³adûw analogowych czísto trzeba úledziê w kilku punktach zmieniaj¹ce sií napiícia. WÛwczas moøna prze³¹czaê
Podstawy Techniki Mikroprocesorowej Laboratorium
Laboratorium Ćwiczenie 3 Liczniki 0, 1, 2 (Timer Counters T/C0, T/C1, T/C2) Program ćwiczenia: obsługa trybu pracy normalny wybranego licznika, obsługa trybu pracy CTC wybranego licznika, obsługa trybu
WYKORZYSTANIE WEWNĘTRZNYCH GENERATORÓW RC DO TAKTOWANIA MIKROKONTROLERÓW AVR
kpt. mgr inŝ. Paweł HŁOSTA kpt. mgr inŝ. Dariusz SZABRA Wojskowy Instytut Techniczny Uzbrojenia WYKORZYSTANIE WEWNĘTRZNYCH GENERATORÓW RC DO TAKTOWANIA MIKROKONTROLERÓW AVR W niektórych aplikacjach mikroprocesorowych,
Dokumentacja mikrokontrolera Atmega16 firmy Atmel
Katedra Metrologii i Systemów Elektronicznych Wydział Elektroniki, Telekomunikacji i Informatyki Politechniki Gdańskiej LABORATORIUM MIKROSTEROWNIKI I MIKROSYSTEMY ROZPROSZONE Dokumentacja mikrokontrolera
Mikroprocesory i Mikrosterowniki Magistrala szeregowa I2C / TWI Inter-Integrated Circuit Two Wire Interface
Mikroprocesory i Mikrosterowniki Magistrala szeregowa I2C / TWI Inter-Integrated Circuit Two Wire Interface Wydział Elektroniki Mikrosystemów i Fotoniki dr inż. Piotr Markowski Na prawach rękopisu. Na
Programowany zegar ze zdalnym sterowaniem
Dział Projekty Czytelników zawiera opisy projektów nadesłanych do redakcji EP przez Czytelników. Redakcja nie bierze odpowiedzialności za prawidłowe działanie opisywanych układów, gdyż nie testujemy ich
Rys 2. Schemat obwodów wejściowo/wyjściowych urządzeń w magistrali I2C
Temat: Magistrala I2C na przykładzie zegara czasu rzeczywistego PCF8583. 1.Opis magistrali I2C Oznaczenie nazwy magistrali, wywodzi się od słów Inter Integrated Circuit (w wolnym tłumaczeniu: połączenia
Moduły interfejsów szeregowych
Moduły interfejsów szeregowych AVT 553/USB232 AVT 553/USB245 AVT 553/RS232 Moduły interfejsów P R O szeregowych J E K T Y Dzia³anie wielu urz¹dzeò polega na wymianie danych, najczíúciej z komputerami.
Mikroprocesory i Mikrosterowniki Analog-Digital Converter Konwerter Analogowo-Cyfrowy
Mikroprocesory i Mikrosterowniki Analog-Digital Converter Konwerter Analogowo-Cyfrowy Wydział Elektroniki Mikrosystemów i Fotoniki dr inż. Piotr Markowski Na prawach rękopisu. Na podstawie dokumentacji
Interfejs graficznych wyświetlaczy LCD
Interfejs graficznych wyświetlaczy LCD AVT 5093 Interfejs graficznych P R wyświetlaczy O J E K T LCDY Sterowanie graficznym wyúwietlaczem LCD jest dosyê k³opotliwe, szczegûlnie gdy wyúwietlacz nie ma wbudowanego
Przetworniki analogowo-cyfrowe (A/C)
Przetworniki analogowo-cyfrowe (A/C) Przetworniki analogowo-cyfrowe to urządzenia, przetwarzające ciągły analogowy sygnał wejściowy jedno wejście na odpowiadający mu dyskretny cyfrowy sygnał wyjściowy