Programator procesorów AVR
P R O J E K T Y
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 sprzÍtu
powszechnego ułytku. Im
urzÄ…dzenia stawaÅ‚y siÍ
łatwiejsze w ułyciu, bardziej
sprawne
i niezawodne, tym bardziej
rosło zapotrzebowanie na
elementy sterujÄ…ce ich pracÄ…,
czyli mikrokontrolery. Dotyczy
to takÅ‚e ukÅ‚adÛw automatyki
przemysłowej. Dziś trudno
spotkaĘ urządzenie
elektroniczne bez
inteligentnego sterownika,
RozwÛj elekreonicznego sprzÍtu cesory te znalazÅ‚y na nim swoje
bÍdÄ…cego dalekim krewnym
powszechnego uÅ‚ytku i moÅ‚liwośĘ miejsce. Od ponad dwÛch lat
duÅ‚ych komputerÛw.
ulokowania w nim swoich wyro- Atmel promuje nowÄ… rodzinÍ pro-
bÛw stanowiÅ‚a silny bodziec dla cesorÛw ochrzczonych wspÛlnym
wielu firm zajmujÄ…cych siÍ pro- mianem AVR.
dukcjÄ… ukÅ‚adÛw wielkiej skali in- Procesory wchodzÄ…ce w skÅ‚ad
tegracji. rodziny rÛÅ‚niÄ… siÍ wielkoÅ›ciÄ…
Początkowo na rynku domino- i mołliwościami, jednak kilka
waÅ‚y ukÅ‚ady z grupy 8049, nastÍp- cech pozostaje wspÛlnych. Naj-
nie słynny 8051 produkowany wałniejszą z nich jest oparcie we-
najpierw przez Intela oraz mikro- wnÍtrznej budowy sterownikÛw
sterowniki firmy Motorola. W la- na architekturze RISC, bazujÄ…cej
tach 90. pojawiÅ‚y siÍ nowe rodza- na uproszczonej liÅ›cie rozkazÛw
je procesorÛw, nierzadko bardzo wykonywanych najczÍÅ›ciej pod-
wyspecjalizowanych i zminiatury- czas jednego cyklu zegarowego.
zowanych. Powoduje to znaczne przyśpiesze-
Firma Atmel zaistniaÅ‚a na ryn- nie pracy ukÅ‚adu, w ktÛrym jeden
ku najpierw ze swojÄ… odmianÄ… cykl zegara taktujÄ…cego odpowiada
sterownika '51, w ktÛrym zastÄ…- jednemu cyklowi rozkazowemu.
piono niewygodnÄ…, kasowanÄ… ul- OkreÅ›lenie ìuproszczona lista roz-
trafioletem pamiÍĘ EPROM, elek- kazÛwî wcale nie oznacza, Å‚e jest
trycznie programowanÄ… pamiÍciÄ… ona krÛtka, poniewaÅ‚ wzbogacono
FLASH EEPROM. Taki sposÛb jÄ… o caÅ‚y zestaw skokÛw warun-
zapisu kodu programu do pamiÍci kowych i trybÛw adresowania.
sterownika jest bardzo wygodny, W zwiÄ…zku z tym wszystkie pro-
zwłaszcza na etapie pracy nad cesory wyposałone są w rozbudo-
programem i w produkcji maÅ‚ose- wany zestaw rejestrÛw uniwersal-
ryjnej. W przypadku polskiego nych bezpoÅ›rednio wspÛÅ‚pracujÄ…-
rynku mołna stwierdziĘ, łe pro- cych z akumulatorem, co dodatko-
Elektronika Praktyczna 4/99
60
Programator procesorów AVR
Rys. 1. Schemat elektryczny urzÄ…dzenia.
Elektronika Praktyczna 4/99
61
Programator procesorów AVR
wo zwiÍksza szybkośĘ dziaÅ‚ania
ukÅ‚adÛw.
Producent określa moc oblicze-
niowÄ… sterownikÛw na rÛwnÄ…
1MIPS przy czÍstotliwoÅ›ci zegara
1MHz. Maksymalna czÍstotliwośĘ
zegara dla wiÍkszoÅ›ci typÛw pro-
cesorÛw AVR zawiera siÍ w prze-
Rys. 2. Przebieg sygnałów w czasie transmisji.
dziale 10..24MHz. KolejnÄ… cechÄ…
wspÛlnÄ… jest wyposaÅ‚enie prawie
wszystkich typÛw sterownikÛw Wszystkie sterowniki z rodziny procesor wysyÅ‚a w ten sam spo-
w wewnÍtrzne pamiÍci RAM AVR mogÄ… byĘ programowane na sÛb liniÄ… MISO, z najstarszym bi-
i EEPROM oraz sprzÍtowy zegar dwa sposoby. Pierwszy z nich, tem jako pierwszym.
watchdoga. Wszystkie procesory ktÛry moÅ‚na okreÅ›liĘ jako trady- Kody sterujÄ…ce wpisywane sÄ…
posiadajÄ… szeregowy interfejs SPI cyjny, wykorzystuje do wymiany do procesora podczas narastajÄ…ce-
umoÅ‚liwiajÄ…cy w prosty sposÛb danych pomiÍdzy programatorem, go zbocza zegara SCK, natomiast
ich programowanie oraz zapisy- a programowanym procesorem je- dane pojawiajÄ…ce siÍ na linii
wanie i odczytywanie danych do den z jego portÛw, a kilka dodat- MISO mogÄ… byĘ odczytane pod-
i z wewnÍtrznej pamiÍci EEPROM. kowych sygnaÅ‚Ûw podawanych na czas opadajÄ…cego zbocza impulsu
Linie portÛw wyjÅ›ciowych proce- linie pozostaÅ‚ych portÛw steruje zegarowego. SygnaÅ‚y na liniach
sorÛw pozwalajÄ… na bezpoÅ›rednie caÅ‚ym procesem. SposÛb ten wy- MOSI i MISO mogÄ… siÍ zmieniaĘ
sterowanie rÛÅ‚nych ukÅ‚adÛw zew- maga zaangaÅ‚owania wielu linii jedynie podczas stanu niskiego na
nÍtrznych, np. diod LED, ponie- danych. JeÅ‚eli programator ma linii zegarowej SCK.
waÅ‚ w stanie niskim potrafiÄ… przy- obsÅ‚uÅ‚yĘ procesory w rÛÅ‚nych Procesory AVR wyposaÅ‚one
jąĘ prÄ…d o wartoÅ›ci nawet 20mA. obudowach i o rÛÅ‚nej liczbie wy- w interfejs SPI reagujÄ… na kilka
Konstruktorzy duÅ‚o uwagi po- prowadzeÒ, trzeba siÍ liczyĘ z ko- kodÛw sterujÄ…cych. Ich format
Å›wiÍcili redukcji mocy pobieranej niecznoÅ›ciÄ… stosowania adapterÛw w przypadku procesora 90S2313
przez sterowniki, co umołliwia lub multipleksowaniem wyprowa- pokazano w tab. 1.
ich stosowanie w sprzÍcie zasila- dzeÒ programatora, w zaleÅ‚noÅ›ci W celu rozpoczÍcia korzystania
nym bateryjnie. od typu aktualnie programowane- z interfejsu SPI naleły spełniĘ
PobÛr prÄ…du w czasie normal- go procesora. kilka prostych warunkÛw. Przed
nej pracy wynosi przeciÍtnie kilka Drugi sposÛb wiÄ…Å‚e siÍ z wyko- podaniem napiÍcia zasilajÄ…cego
miliamperÛw, natomiast w czasie rzystaniem w kaÅ‚dym typie pro- trzeba podaĘ na wyprowadzenia
uśpienia, gdy podtrzymywana jest cesora specjalnego szeregowego in- procesora RESET i SCK stan niski
zawartośĘ wewnÍtrznych rejest- terfejsu o zredukowanej liczbie oraz doÅ‚Ä…czyĘ do wyprowadzeÒ
rÛw i aktywny jest tylko wewnÍ- wyprowadzeÒ, w tym przypadku XTAL rezonator kwarcowy o no-
trzny zegar watchdoga, pobÛr prÄ…- trzech. Zastosowanie do progra- minalnej czÍstotliwoÅ›ci lub podaĘ
du wynosi jedynie 50µA. mowania jedynie trzech ìdrutÛwî sygnaÅ‚ taktujÄ…cy na wyprowadze-
KolejnÄ… interesujÄ…cÄ… cechÄ… - SPI (tak naprawdÍ dochodzi nie XTAL1. Po wÅ‚Ä…czeniu zasila-
wszystkich procesorÛw jest moÅ‚- jeszcze zasilanie, linia RESET oraz nia naleÅ‚y odczekaĘ 20ms, a na-
liwośĘ zakoÒczenia trybu uÅ›pienia doprowadzenia zegara) bardzo stÍpnie wysÅ‚aĘ cztery bajty roz-
poprzez podanie odpowiedniego upraszcza procedurÍ programowa- kazu Programing enable. Od tego
poziomu napiÍcia na linii portu nia, a w pewnych warunkach momentu procesor znajduje siÍ
P3 i wygenerowanie przerwania. umołliwia przeprogramowanie w trybie programowania. Zapisa-
Mamy nadziejÍ, Å‚e ten krÛtki procesora nawet wtedy, gdy znaj- nie do pamiÍci procesora nowego
wstÍp zachÍci Was do bliÅ‚szego duje siÍ w systemie, w ktÛrym kodu programu wymaga wczeÅ›-
poznania procesorÛw AVR. Aby pracuje. niejszego wykasowania zawartoÅ›ci
uÅ‚atwiĘ Wam nieco to zadanie, Interfejs SPI skÅ‚ada siÍ z nastÍ- pamiÍci FLASH, co nastÄ…pi po
w drugiej czÍÅ›ci artykuÅ‚u omÛwimy pujÄ…cych linii sygnaÅ‚owych: linii wysÅ‚aniu rozkazu Chip erase,
nieco bardziej szczegÛÅ‚owo moÅ‚li- zegara synchronizujÄ…cego transfer a nastÍpnie odczekaniu 10ms na
woÅ›ci poszczegÛlnych ukÅ‚adÛw tej informacji SCK, linii danych wej- zakoÒczenie operacji kasowania
rodziny, a teraz przejdziemy do Å›ciowych MOSI i linii danych pamiÍci.
prezentacji konstrukcji progra- wyjÅ›ciowych MISO. Przebieg syg- JednoczeÅ›nie z pamiÍciÄ…
matora, opisywanego w artykule. naÅ‚Ûw na tych trzech liniach FLASH wykasowane zostanÄ…
w czasie transmisji pokazano na wszystkie dane zapisane w pamiÍ-
Opis układu rys. 2. ci EEPROM procesora. Zapis da-
Schemat elektryczny programa- Programowanie polega na wy- nych do pamiÍci programu wyko-
tora pokazano na rys. 1. Jego sÅ‚aniu liniÄ… MOSI kodÛw steru- nuje siÍ za pomocÄ… rozkazu Write
budowa jest bardzo prosta, ale jÄ…cych i ewentualnie danych, ktÛ- Program Memory. Litery a, b
moÅ‚na za jego pomocÄ… zaprogra- re okreÅ›lÄ… sposÛb w jaki ma siÍ oznaczajÄ… wyraÅ‚ony binarnie ad-
mowaĘ praktycznie kaÅ‚dy rodzaj zachowaĘ programowany ukÅ‚ad. res komÛrki pamiÍci, do ktÛrej
procesora AVR. Wynika to z faktu Kody są to 3 lub 4 bajty wysyłane zostanie dokonany zapis. Liczba
zastosowania w nim szeregowego bit po bicie, z najstarszym bitem znaczÄ…cych bitÛw w przypadku
interfejsu SPI. jako pierwszym. Odczytane dane procesorÛw o wiÍkszej pojemnoÅ›ci
Elektronika Praktyczna 4/99
62
Programator procesorów AVR
macie ASCII) określający rodzaj
rozkazu, nastÍpnie jego paramet-
ry, dane, a na koÒcu bajt sumy
kontrolnej. Bajt ten powstaje po-
przez wykonanie operacji XOR na
wszystkich kolejnych bajtach roz-
kazu z wyłączeniem oczywiście
samego bajtu sumy kontrolnej. Po
prawidłowym wykonaniu kałdej
operacji programator potwierdza
ten fakt wysyłając w odpowiedzi
literÍ ìAî. WysÅ‚anie jakiegokol-
wiek innego znaku lub brak od-
powiedzi powinien byĘ interpre-
towany przez komputer sterujÄ…cy
jako błąd.
Rozkazy sterujÄ…ce i opis po-
szczegÛlnych bajtÛw:
1.Rozkaz ustawienia parametrÛw
Rys. 3. Rozmieszczenie elementów na płytce drukowanej.
programatora:
pamiÍci FLASH bÍdzie oczywiÅ›cie 0. Bity mogÄ… byĘ skasowane je- ìSîabk0c
wiÍksza niÅ‚ w przykÅ‚adzie odno- dynie w wyniku dziaÅ‚ania rozkazu ìSî - kod ASCII (53h) iden-
szÄ…cym siÍ do procesora 90S2313. Chip erase. Rozkaz Read Device tyfikatora rozkazu
PoniewaÅ‚ format rozkazÛw proce- Code odczytuje kod typu proce- ab - dwa bajty okreÅ›lajÄ…ce
sorÛw AVR jest 16-bitowy, a prze- sora. ZakoÒczenie sesji programo- adres poczÄ…tkowy, od ktÛrego pro-
syłane bajty danych są 8-bitowe wania wymaga wyłączenia zasila- gramator rozpocznie odczytywanie
(4 bajt rozkazu oznaczony literami nia oraz pozostawienia wyprowa- lub zapisywanie danych do pro-
ìiî), identyfikator ìHî okreÅ›la, dzenia RESET na poziomie wy- cesora
ktÛra poÅ‚Ûwka kodu jest aktualnie sokim, gdy zasilanie zostanie wÅ‚Ä…- k - parametr okreÅ›lajÄ…cy sposÛb
transmitowana. Starsza i młodsza czone ponownie. pracy programatora. Bajt ten mołe
poÅ‚Ûwka kodu rozkazu zapisywa- DziÍki temu, Å‚e programator przyjmowaĘ nastÍpujÄ…ce wartoÅ›ci:
ne sÄ… pod jednakowym adresem wykorzystuje w swoim dziaÅ‚aniu 0 - nastÍpne rozkazy odczy-
a, b. interfejs SPI, jego budowa moÅ‚e tu lub zapisu bÍdÄ… dotyczyÅ‚y
W czasie odczytu pamiÍci pro- byĘ stosunkowo prosta. Zasadni- pamiÍci programu procesora
cesora adresowanie z wykorzysty- czym elementem urzÄ…dzenia jest 1 - nastÍpne rozkazy bÍdÄ…
waniem bitu ìHî jest identyczne procesor 89C2051, ktÛry kontrolu- dotyczyÅ‚y pamiÍci EEPROM pro-
jak podczas zapisu. RÛÅ‚nica po- je przepÅ‚yw danych liniami inter- cesora
lega na tym, łe po wysłaniu fejsu oraz włącza i wyłącza prze- 2 - programator powinien
3 bajtÛw liniÄ… MOSI, odczytywany kaünik PK1 doÅ‚Ä…czajÄ…cy napiÍcie uaktywniĘ bity zabezpieczajÄ…ce
bajt danych pojawi siÍ na linii zasilania do programowanego pro- programowanego procesora
MISO. cesora. PracÄ… programatora steruje FFh - programator powinien
Do zapisu i odczytu danych do komputer poprzez standardowÄ… li- siÍ zresetowaĘ
i z pamiÍci EEPROM procesora niÍ RS doÅ‚Ä…czanÄ… do gniazda P1. 0 - bajt o staÅ‚ej wartoÅ›ci
sÅ‚uÅ‚Ä… rozkazy Write EEPROM Me- Parametry transmisji portem RS rÛwny zero
mory i Read EEPROM Memory, to: szybkośĘ 9600 bodÛw, 8 bitÛw c - bajt sumy kontrolnej
a cała wymiana danych przebiega danych, brak bitu parzystości oraz
podobnie jak w przypadku pamiÍ- 1 bit stopu. UkÅ‚ad scalony U2 2.Rozkaz odczytu danych:
ci programu. RÛÅ‚nica polega na dokonuje konwersji poziomÛw lo- ìRîxc
tym, Å‚e przed nowym zapisem nie gicznych sygnaÅ‚Ûw do standardu ìRî - kod ASCII (52h) iden-
ma konieczności czyszczenia pa- TTL. tyfikatora rozkazu
miÍci rozkazem Chip erase. W zaÅ‚oÅ‚eniu programator miaÅ‚ x - liczba bajtÛw danych, ktÛre
Zaadresowana komÛrka EEP- byĘ jak najprostszym urzÄ…dzeniem majÄ… byĘ odczytane z pamiÍci
ROM jest automatycznie czyszczo- wspÛÅ‚pracujÄ…cym z zewnÍtrznym procesora
na przed zapisem nowych da- komputerem klasy PC. Z tego po- c - bajt sumy kontrolnej
nych. NastÍpnie trzeba odczekaĘ wodu oprogramowanie procesora
4ms przed wysłaniem kolejnego U1 potrafi jedynie obsługiwaĘ 3.Rozkaz zapisu danych do pa-
kodu interfejsem SPI. interfejs SPI oraz rozrÛÅ‚nia 3 roz- miÍci procesora:
Rozkaz Write Lock Bits pozwa- kazy sterujÄ…ce, co zupeÅ‚nie wy- ìWîxd...dc
la zaprogramowaĘ bity zabez- starczy, aby prawidÅ‚owo zapisaĘ ìWî - kod ASCII (57h) iden-
pieczeÒ chroniÄ…ce obie pamiÍci i odczytaĘ dane z wszystkich pro- tyfikatora rozkazu
przed moÅ‚liwoÅ›ciÄ… doprogramo- cesorÛw AVR. x - liczba bajtÛw danych d,
wania nowych danych, a takÅ‚e KaÅ‚dy z rozkazÛw skÅ‚ada siÍ ktÛre majÄ… byĘ zapisane do pa-
przed ich odczytaniem. Bity sÄ… z kilku bajtÛw danych. Najpierw miÍci procesora (FLASH lub
aktywne, gdy przyjmują wartośĘ wysyłany jest znak litery (w for- EEPROM, co zaleły od paramet-
Elektronika Praktyczna 4/99
63
Programator procesorów AVR
ru k wysłanego we wcześniej- z podstawki. Wysłanie polecenia
WYKAZ ELEMENTÓW
szym rozkazie ustawienia para- resetu programatora powoduje na-
Rezystory
metrÛw) tychmiastowe rozÅ‚Ä…czenie stykÛw
R1, R2: 470&!
d - bajty danych, ktÛrych liczba i przejÅ›cie programatora w stan
Kondensatory
została określona parametrem x. oczekiwania na kolejny rozkaz.
Liczba danych moÅ‚e byĘ dowolna PrzykÅ‚adowa sekwencja rozka- C1, C5, C6, C7, C10: 47µF/16V
lecz nie wiÍksza niÅ‚ 32 zÛw, dotyczÄ…ca zapisania do pa- C2, C3, C11, C12: 27pF
c - bajt sumy kontrolnej miÍci FLASH nowego programu
C8, C4: 100nF
dla sterownika AVR, a potem
C10: 2,2µF
Programator po odebraniu roz- sprawdzenia czy zapis został do-
C13: 100µF/25V
kazu ustawienia parametrÛw, prze- konany poprawnie, moÅ‚e wyglÄ…-
Półprzewodniki
de wszystkim ustawia swÛj we- daĘ nastÍpujÄ…co:
D1, D2: LED czerwona i zielona
wnÍtrzny licznik danych zgodnie S, 0, 0, 0, 0, c (ustawienie
D3: 1N4004
z wartością przekazaną parametra- początkowego adresu zapisu na
U1: 89C2051 zaprogramowany
mi ab. Licznik ten po kaÅ‚dym 00h i typu pamiÍci na FLASH)
U2: MAX232
zapisie lub odczycie pamiÍci pro- W,20h,d,...,d,c (zapis bloku 32
U3: 78L05
cesora AVR jest zwiÍkszany o je- bajtÛw)... (zapis kolejnych blokÛw
Różne
den. Z tego powodu ustawienie danych)
PK1: przekaznik miniaturowy 5V
poczÄ…tkowego adresu, np. podczas W,32,d,...,d,c
typu OMRON
odczytu caÅ‚ej dostÍpnej pamiÍci S,0,0,FFh,c (reset programato-
P1: złącze DB9 żeńskie do druku
FLASH procesora, mołna przepro- ra)
X1: 11,059MHz
wadziĘ tylko raz, wysyłając na S,0,0,0,0,c
X2: 4MHz
poczÄ…tku rozkaz Sabk0c. Progra- R,20h,c (odczyt danych z pa-
U4: precyzyjna podstawka DIP20
mator zapamiÍtuje takÅ‚e parametr miÍci programowanego procesora
U5: precyzyjna podstawka DIP40
k i do czasu jego zmiany wszelkie w celu weryfikacji)
odczyty lub zapisy bÍdÄ… dotyczyĘ R,20h,c U6: precyzyjna podstawka DIP8
wybranego typu pamiÍci. S,0,0,FFh,c (reset programato-
Potwierdzenie wykonania roz- ra)
kazu przez programator w przy- Podany opis powinien okazaĘ rÛw AVR na czas programowania.
padku rozkazu odczytu jest nieco siÍ wystarczajÄ…cy do napisania Zastosowanie 3 typÛw podstawek
zmodyfikowane. Po wysłaniu ko- własnego programu sterującego pozwala programowaĘ niemal
du litery ìAî (41h) programator pracÄ… programatora. Wszystkim, wszystkie typy ukÅ‚adÛw. Dodatko-
wysyÅ‚a takÅ‚e odczytane dane ktÛrzy nie majÄ… ochoty tworzyĘ go wo sygnaÅ‚y interfejsu SPI wypro-
w liczbie określonej w rozkazie samodzielnie proponujemy jego wadzone są na gniazdo JP2. Pro-
odczytu parametrem x, doÅ‚Ä…czajÄ…c funkcjonalnÄ…, prostÄ… wersjÍ pracu- cesor przed rozpoczÍciem progra-
na koÒcu bajt sumy kontrolnej c. jÄ…cÄ… w Å›rodowisku Windows95 mowania lub czytania naleÅ‚y
Po wykonaniu kałdego rozkazu (wchodzi w skład kitu). umieściĘ w podstawce z odpowia-
odczytu danych lub zapisu, pro- dajÄ…cÄ… mu liczbÄ… stykÛw (na fo-
gramator przez ok. 0,6s podtrzy- Montał i uruchomienie tografii pokazana jest starsza wer-
muje w stanie zaÅ‚Ä…czenia przekaü- Konstrukcja mechaniczna pro- sja programatora, jedynie z dwoma
nik PK1. Jełeli w tym czasie nie gramatora jest bardzo prosta. Na typami podstawek). Wcześniej płyt-
zostanie odebrany kolejny rozkaz, pÅ‚ytce drukowanej (rozmieszczenie kÍ programatora naleÅ‚y poÅ‚Ä…czyĘ
styki przekaünika zostanÄ… rozÅ‚Ä…- elementÛw na rys. 3) oprÛcz in- z odpowiednim gniazdem portu RS
czone i programowany procesor nych czÍÅ›ci znajdujÄ… siÍ takÅ‚e komputera standardowym kablem
AVR bez obaw moÅ‚na wyjąĘ podstawki do osadzania proceso- oraz zasiliĘ napiÍciem staÅ‚ym
o wartości 8..12V dołączanym do
gniazda JP1.
Tab. 1.
Po uruchomieniu na kompute-
Kod sterujÄ…cy Bajt1 Bajt2 Bajt3 Bajt4
rze programu sterujÄ…cego i rozpo-
Programing enable 1010 1100 0101 0011 xxxx xxxx xxxx xxxx
czÍciu czytania lub zapisu proce-
Chip erase 1010 1100 100x xxxx xxxx xxxx xxxx xxxx
sora AVR, przekaünik na pÅ‚ytce
Read Program Memory 0010 H000 xxxx xxaa bbbb bbbb oooo oooo
zostanie załączony, co sygnalizuje
Write Program Memory 0100 H000 xxxx xxaa bbbb bbbb iiii iiii
zapalenie siÍ diody D2. Po zakoÒ-
Read EEPROM Memory 1010 0000 xxxx xxxx xbbb bbbb oooo oooo
czeniu programowania dioda zgaÅ›-
Write EEPROM Memory 1100 0000 xxxx xxxx xbbb bbbb iiii iiii
nie i procesor moÅ‚e byĘ wyjÍty
Write Lock Bits 1010 1100 111x x21x xxxx xxxx xxxx xxxx
z podstawki. Jednocześnie mołe
Read Device Code 0011 0000 xxxx xxxx xxxx xxbb oooo oooo
byĘ programowany tylko jeden
procesor. W programatorze najle-
gdzie:
piej ułyĘ podstawek ze złączami
a, b binarnie określony adres pamięci z 'a' oznaczającymi starsze bity
H bit określający czy chodzi o młodszy [0] czy starszy [1] bajt kodu programu (dane zapisywane są
precyzyjnymi, ktÛre nie ulegnÄ…
do pamięci programu jako bajty, natomiast w ALU przetwarzane jako 16-bitowe słowa),
zniszczeniu na skutek czÍstego
o dana odczytywana z wyjścia MISO
wkładania i wyjmowania progra-
i dana zapisywana do pamięci
mowanych procesorÛw.
1, 2 bity zabezpieczenia przed odczytem
x ustawienie tak oznaczonego bitu nie jest istotne Ryszard Szymaniak, AVT
Elektronika Praktyczna 4/99
64
Wyszukiwarka
Podobne podstrony:
programator procesorów AVR 2avt 871 Programator procesorów AVR przez BASCOMavt 515 Programator mikrokontrolerów AVR i AT89S8252avt 2502 Programator procesorów 89CX051 INNYzestaw uruchomieniowy dla procesorów AVR i 51 2Programator procesorów 51 firmy Atmel README2cw 3 programowanie procesowProgramator procesorów 51 firmy Atmel READMEStarter kit dla procesorów AVRBACSOM College, czyli Szkoła Programowania Procesorów, cz 1sprzętowy symulator procesorów AVRAdaptery do programowania procesorów ST62T?0 i ST62T?5CUDA w przykladach Wprowadzenie do ogolnego programowania procesorow GPU cudawpwięcej podobnych podstron