programator do Amigi


ProgramatorP8051 & AVREdo Amigi
R O J K T Y
Programator 8051 & AVR
do Amigi
AVT-996
Przedstawiany programator ma
Ponownie witam wszystkich
wiksze mołliwości nił progra-
miłośnikw Amigi! Tym razem
matory, ktrych opisy publikowa-
opisz urządzenie
no w innych czasopismach (np.
przeznaczone tylko dla Amy
EdW). Najistotniejsze rłnice to:
- programator procesorw serii
programowanie AVR, 89S8252
8051 i AVR firmy Atmel.
i całej pamici 89C55 (w po-
Wyjaśnienia wymaga
przednich wersjach tylko 16kB).
umołliwienie programowania
sygnał zegara, BUSY zatrzaskuje
procesorw AVR
Zasada działania dane w rejestrach. Rejestry 4094
i AT89S8252, ktre daje si
Schemat elektryczny programa- mają t przyjemną cech, łe
przecieł programowaĘ tora przedstawiono na rys. 1. w swojej strukturze zawierają za-
Urządzenie jest zasilane z zasila- trzask. Dziki temu stany wyjśĘ
w układzie przez SPI, tym
cza 15..18V. Napicie nie musi nie zmieniają si podczas trans-
bardziej, łe czas
byĘ stabilizowane. Układ mołna misji tylko po podaniu dodatniego
programowania przez SPI jest
teł zasiliĘ ze stabilizowanego za- impulsu na wejście ST. Bramki
taki sam jak w trybie
silacza 12V/200mA. Wtedy układu US2 poprawiają zbocza
rwnoległym. Jednak tylko
w miejsce US1A naleły zamonto- sygnałw przechodzących długimi
tryb rwnoległy umołliwia
waĘ zwor. US1B obniła napicie jak na układy cyfrowe przewoda-
ustawianie bitw RCENT,
do +5V do zasilania układw mi. Po wysłaniu informacji do
FSTRT i SPIEN.
cyfrowych. Oznaczenie elementw rejestrw 4094, przed ich przepi-
Najwałniejszy jest ten ostatni,
z literkami A i B wprowadzono saniem impulsem ST, linią SEL
poniewał jego skasowanie
dlatego, łe w poprzednich wers- portu rwnoległego mołna usta-
uniemołliwia jach programatora nie było stabi- wiĘ kierunek transmisji bramy
lizatora 7812 i konieczne było US3. Spełnia ona trzy funkcje:
przeprogramowanie układu
zasilanie go z zasilacza stabilizo-
przez SPI.
wanego +12V. W stosunku do mo-
Programator obsługuje następujące
delu na fotografii zmieniono teł
procesory:
umiejscowienie elementw R14
AT89C51 5/12V
i D7. Dziki temu nie jest ko-
AT89C52 5/12V
nieczne podpiłowanie nłek ele-
AT89C55 5/12V
mentw, aby zamontowaĘ pod-
AT89S8252 12V (także pamięć danych)
stawk zatrzaskową. D1 zabezpie-
AT89C1051 12V
AT89C2051 12V
cza programator przed skutkami
AT89C4051 12V
odwrotnej polaryzacją napicia.
AT89C8051 12V
Dane z komputera (adres, tryb
AT90S1200 12V
pracy, napicia programujące) są
AT90S2313 12V
wysyłane szeregowo do rejestrw 87C51 (tylko odczyt)
87C52 (tylko odczyt)
typu 4094. Linią SEL są przesy-
87C592 (tylko odczyt)
łane dane, POUT jest przesyłany
Elektronika Praktyczna 2/2001
15
Programator 8051 & AVR do Amigi
generuje sygnał przesyłany z pro- Rezystory RP3.8 podciągają
cesora do komputera, dziki his- wyjścia procesorw 89C51/2/5 do
terezie likwiduje zakłcenia, jakie +5V. RP2.8 zabezpiecza przed
mogą wystąpiĘ wskutek przewo- skutkami ewentualnego konfliktu
dw doprowadzających i separuje danych, podobnie jak RP1.8, R12
port rwnoległy od programowane- i R13. Wyjście QH US5 załącza
go procesora. Zmiana stanu linii napicie zasilające programowany
danych przed impulsem na ST nie układ. Bramki US7 włączają D5
wpływa na działanie rejestrw, (w stanie spoczynku dziki R8
poniewał stan linii danych jest dioda słabo świeci) oraz za po-
zatrzaskiwany podczas narastające- średnictwem T3 zasilają progra-
go zbocza impulsu na linii zegara. mowany układ. Wyjścia QF i QG
załączają napicia programujące
+12V (pin 1 dla 89Cx051, pin 31
dla 89C5x). Rezystory R11 i R14
ograniczają prąd do bezpiecznej
wartości, gdyby napicie progra-
mujące pojawiło si na nieodpo-
wiednim wyprowadzeniu (Vpp dla
89Cx051 to A0 dla 89C5x, nato-
miast Vpp dla 89C5x to P3.7 dla
89Cx051). Przypadek taki mołe
zaistnieĘ z powodu zakłce na
przewodach, podczas zawieszenia
si komputera, itp. Rezystory te
dodano podczas pisania oprogra-
Rys. 1. Schemat elektryczny programatora.
Elektronika Praktyczna 2/2001
16
Programator 8051 & AVR do Amigi
za mała do zasilenia programowa- (diody krzemowe) nie gwarantuje
Charakterystyka programatora:
nego procesora. Na koniec została rozpoznania przez CIA takiego
Programator sam rozpoznaje typ procesora
do omwienia funkcja spełniana poziomu jako niski. Gdy zastosu-
i producenta,
Zapis, odczyt, weryfikacja pamięci programu przez jedną z bramek US2. Za jemy diody Schottky'ego, otrzyma-
ww. procesorów (w kolejnych wersjach
pośrednictwem R7, D3 i D4 umoł- my nastpujące wyniki: napicie
programu obsługa pamięci danych
liwia ona wykrycie przez program wyjściowe w stanie niskim 0,4V,
procesorów AVR),
dołączenia programatora i jego spadek napicia na diodzie 0,4V,
Ustawianie bitów zabezpieczających
i konfiguracyjnych, wersji. Dziki temu zapis 89C55 razem 0,8V. W tym przypadku
Dioda sygnalizująca stan pracy
zostanie ograniczony do 16kB dla wszystko jest OK. Podałem tu
programatora,
wersji hardware v2.0, o czym skrajne przypadki. Natrafienie na
Pełne zabezpieczenie portów CIA Amigi,
ułytkownik zostanie poinformo- taką kombinacj spadkw napiĘ
Procedury programowania napisane
wany. Gdyby program nie wpro- jest mało prawdopodobne, ale
w języku maszynowym,
Zasilanie programatora: +15V/200mA, wadził tego ograniczenia przy mołliwe, zwłaszcza łe trzeba
Lokalizacja programu,
przekroczeniu 16kB, procesor zo- wziąĘ pod uwag mały (ale jed-
Możliwość otworzenia programu na
stałby le zaprogramowany, a pro- nak) spadek napicia na rezysto-
dowolnym ekranie (także na CGX).
gram pracowałby le. Jeśli układ rach RP1.8. Gdyby wic program
US2 bdzie wykonany w techno- testujący nie wykrywał programa-
Wymagania programu:
logii TTL (np. 74LS132), koniecz- tora, przyczyną mołe byĘ wspo-
OS 2.04+,
ne mołe okazaĘ si zastosowanie mniana niekorzystna kombinacja
minimum 1,1MB wolnego miejsca na dysku,
dowolny CPU.
diod D3, D4 wykonanych w tech- spadkw napiĘ.
nologii Schottky'ego (np. BAT85).
Zalecana konfiguracja komputera:
Spowodowane jest to maksymal- Montał i uruchomienie
OS 3.0+,
nym napiciem wyjścia w stanie Schemat montałowy programa-
CPU 68020/14MHz.
niskim. W układach C-MOS na- tora pokazano na rys. 2. Montał
picie to wynosi maksymalnie rozpoczynamy od elementw naj-
mowania w wersji V2.2. Przyczy- 0,33V. Dodając spadek na diodzie mniejszych do najwikszych pł-
ną ich zastosowania było uszko- krzemowej 0,7V, razem 0,93V. przewodnikw i złącz. Dziki te-
dzenie wejścia A0 procesora Napicie to z pewnością bdzie mu, łe podstawk zatrzaskową
89C51 spowodowane błdem zinterpretowane przez układ CIA i diod LED umieszczono od stro-
w programie. Na tym wejściu po- jako stan niski. Gdy natomiast ny druku nie ma kłopotu z za-
jawiło si napicie +12V. Wartoś- US2 jest wykonany w technologii mkniciem urządzenia w obudo-
ci rezystorw dobrano tak, aby TTL, maksymalne napicie wyj- wie typu KM60. Płytk mołna
spadek napicia 12V na wejściu ściowe w stanie niskim wynosi wykonaĘ jako dwustronną bez
Vpp nie przekraczał dopuszczal- 0,4V, spadek na diodzie krzemo- metalizacji otworw. Naleły jed-
nej wartości, a jednocześnie, gdy wej 0,7V, razem 1,1V. Gwaranto- nak pamitaĘ o wykonaniu sied-
wejście nie jest wejściem Vpp, wane napicie wejściowe, jakie miu przelotek oznaczonych na
prąd płynący z +12V do wejścia/ bdzie zinterpretowane jako po- płytce kłkami po stronie opisu.
wyjścia A0 nie przekraczał do- ziom niski wynosi 1V. Jak widaĘ Funkcj pozostałych przelotek
puszczalnej wartości powodującej kombinacja z US2-TTL i D3, D4 spełniają nłki elementw. W tym
uszkodzenie układu.
O skuteczności zabezpie-
czenia autor przekonał
si podczas pisania op-
rogramowania w wersji
V2.5, gdy kilkakrotnie na
wejściu P3.7 89C2051
pojawiło si napicie
+12V. Zgodnie z oblicze-
niami układ przełył.
Diody D2 i D7 separują
wyjścia rejestrw 4094
od napicia +12V. Re-
zystory R17 i R20 wy-
muszają poziom niski,
gdy na piny Vpp nie jest
podawany wysoki po-
ziom logiczny ani +12V.
Wyjście QA US8 steruje
za pośrednictwem T4 li-
nią A14 układu 89C55
lub GND dla 89Cx051.
Tranzystor jest koniecz-
ny, poniewał wydajnośĘ
prądowa układu US8 jest
Rys. 2. Rozmieszczenie elementów na płytce drukowanej.
Elektronika Praktyczna 2/2001
17
Programator 8051 & AVR do Amigi
programowaĘ procesor kodem US6, US8. Do badania stanw
wczytanym z dyskietki itp., logicznych najlepsza bdzie sonda
- TestProg_AT - program testu- logiczna. Napicia na wyprowa-
jący programator, dzeniach 1 i 31 sprawdzamy mier-
- Rysunki - w tym katalogu nikiem uniwersalnym. Jeśli wszys-
znajdują si schematy (IffILBM) tko jest dobrze, naciskamy gadłet
i rysunki płytek (Platine, If- Dalej, co zmieni stany na pinach
fILBM, AutoTrax) programatora, rejestrw 4094. Test ten umołli-
sterownika wła świetlnego wia sprawdzenie US2, US4, US5,
Rys. 3. Sposób wykonania kabla
i emulatora zegara DCF, US6, US8. Po sprawdzeniu wszys-
połączeniowego.
- Łrdła - w katalogu znajdują tkich kombinacji pojawi si okno
si kody rdłowe programu głwne (rys. 6).
wypadku pod układy scalone na- Prog_AT i TestProg_AT na- Gadłet Vpp umołliwia spraw-
leły zastosowaĘ podstawki precy- pisane w AmigaE oraz przykła- dzenie układu US7 sterującego
zyjne, ktre mołna lutowaĘ takłe dowe programy dla 8051 (ste- załączaniem napicia zasilającego
od strony druku. Podstawk za- rownik wła świetlnego i emu- i programującego.
trzaskową i złącze IDC mołna lu- lator zegara DCF), Gadłet Poziomy umołliwia
towaĘ tylko z jednej strony. Do - Przykłady - w katalogu zawar- sprawdzenie US3 i rejestrw 4094
tych elementw ściełki prowadzo- te są przykładowe pliki Intel- oraz wyeliminowanie ewentual-
ne są z jednej strony. Niektrzy Hex, nych przerw i zwarĘ w ich obwo-
nie lutują wyprowadze układw, - Instaluj na HD - program dach.
złącz itp., ktre nie są do niczego instalujący, Gadłet Wersja testuje układ
podłączone. W tym wypadku nie - Instrukcja.guide - instrukcja wykrywający programator.
zalecam takiego postpowania, po- do programu w formacie Amiga- Jeśli test przebiegł prawidłowo,
niewał płytka jest dwustronna Guide. T instrukcj warto prze- to prawdopodobnie nie popełni-
i to, łe z jednej strony nie ma czytaĘ przed instalacją progra- liśmy błdu i urządzenie zadziała
połącze nie oznacza, łe z drugiej mu. Opisano tam szczegłowo: poprawnie. Wychodzimy wic
teł ich nie bdzie. W podstawce - zmiany poczynione w kolej- z programu testującego i urucha-
zatrzaskowej, ze wzgldu na wy- nych wersjach software i har- miamy program Prog_AT.
maganą wytrzymałośĘ mechanicz- dware,
ną, naleły konieczne przylutowaĘ - sposb wydrukowania rysun- Obsługa programu
wszystkie wyprowadzenia. Przy kw płytek, jeśli wykonujemy Po komunikacie powitalnym
zakupie podstawki naleły zwrciĘ je sami, ukałe si głwne okno programu
uwag, aby mołna było umieściĘ - szczegły dotyczące instalacji (rys. 6). Program rezerwuje port
w niej układy o szerokości 0,3 i lokalizacji programu, rwnoległy, tak wic inne progra-
cala (20 pin) i 0,6 cala (40 pin). - sposb otrzymywania darmo- my nie bdą mogły z niego ko-
Aby obniłyĘ koszt programatora, wego uaktualnienia oprogra- rzystaĘ (zakomunikują błąd: Nie
mołna zastosowaĘ dwie podstaw- mowania, mog otworzyĘ parallel.device,
ki precyzyjne (20 i 40 pin). Wy- - miejsce, z ktrego mołna czy teł Nie mog otworzyĘ prin-
godniej jest jednak umieściĘ tam ściągnąĘ kompilatory 8051, ter.device). Jeśli w czasie, gdy
listwy tulipanowe (tzw. goldpiny) AVR i inne, uruchomimy program, port bdzie
ze wzgldu na trudności umiesz- - mołliwe błdy i sposb ich zarezerwowany, pojawi si komu-
czenia podstawki 20 pin w pod- usunicia. nikat o niemołliwości jego wyko-
stawce 40 pin. Sposb połączenia Instrukcja zajmuje 32kB tekstu rzystania, a program przerwie swe
złącza DB25 z taśmą przedstawio- ASCII, wic jest co czytaĘ, a pro- działanie. Program korzysta takłe
no na rys. 3. Przed umieszcze- gram jest ciągle rozwijany, warto z timerw CIA i bibliotek: dos.lib-
niem układw w podstawkach wic otrzymywaĘ upgrade. Pro- rary, intuition.library, graphic.lib-
włączamy zasilanie i sprawdzamy gram instalujemy
napicie +5V. Jeśli wszystko jest standardowym insta-
dobrze, to po wyłączeniu zasilania lerem, klikając na
umieszczamy układy w podstaw- ikon Instaluj na
kach, podłączamy urządzenie do HD. Po instalacji
komputera (przy wyłączonym za- uruchamiamy pro-
silaniu tak komputera, jak i pro- gram TestProg_AT.
gramatora). Włączamy zasilanie Po tekście ostrze-
programatora i komputera. gawczym pojawi si
okno z gadłetami
Instalacja i testowanie (rys. 5). Po klikni-
ZawartośĘ foldera dyskietki po ciu na lini gadłe-
rozpakowaniu przedstawiono na tw pojawi si okno
rys. 4. W skład zestawu wchodzą z informacją, jakie
nastpujące programy: stany powinny wy-
- Prog_AT - jest to program stąpiĘ na pinach
Rys. 4. Zawartość foldera dyskietki po
głwny, dziki ktremu mołna układw US4, US5,
rozpakowaniu.
Elektronika Praktyczna 2/2001
18
Programator 8051 & AVR do Amigi
jaka wartośĘ bajtu znajduje si
w buforze i jaka została zapisana
w procesorze. Po zapisaniu całego
bufora pojawi si pytanie, czy
programowaĘ bity blokady, czy
nie. Programowane są zawsze bity
1 i 2. Jeśli chcemy zaprogramowaĘ
tylko bit 1 lub bity 1, 2 i 3,
musimy na pytanie czy programo-
Rys. 5. Okno z gadżetami.
waĘ bity blokady odpowiedzieĘ
nie, po czym wybraĘ odpowiedni
rary, icon.library, gadtools.library, 00 - rekord z danymi gadłet lub skrt klawiszowy usta-
reqtools.library. WikszośĘ z nich 01 - ostatni rekord sygnalizu- wiający wybrane bity blokady.
znajduje si w ROM-ie. Przewał- jący koniec pliku (tworzy Czytaj procesor - odczytuje
nie reqtools.library i gadtools.lib- sekwencj :00000001FF) całą zawartośĘ procesora do bu-
rary są bibliotekami zewntrzny- 02 - dane w formacie IntelEx- fora, po czym otwiera okno umoł-
mi, ale stały si one niejako tended liwiające zapisanie pliku w forma-
standardem i z pewnością znajdu- 03 - adres startowy dla 8086 cie binarnym. Jeśli procesor jest
ją si na kałdym dysku (99% dd - dane, czysty lub ma ustawione bity
programw wymaga tych biblio- ss - suma kontrolna modulo 256 blokady, pojawi si komunikat
tek). obejmująca cc aaaa tt dd. informujący o tym, a procedura
Po uruchomieniu programu ot- Zapisz plik - zapisuje plik zostanie przerwana.
worzy si okno informacyjne, po w formacie binarnym z bufora na Weryfikuj - porwnuje pamiĘ
wyjściu z ktrego mamy do wy- dysk. Jeśli podejmiemy prb za- procesora z zawartością bufora.
boru opcje: pisu do istniejącego pliku, to Jeśli procesor ma ustawione bity
Otwrz plik - otwiera okno pojawi si komunikat ostrzegaw- zabezpieczające, operacja ta nie
umołliwiające wczytanie plikw czy z mołliwością wyboru (rys. powiedzie si.
bin lub IntelHex z dysku do bu- 7). Sygnatura - określa wersj pro-
fora programu. Format pliku jest Zapisz procesor - zapisuje pro- cesora, producenta i napicie pro-
rozpoznawany automatycznie. Ak- cesor kodem z bufora. Jeśli bufor gramujące. Odczytywany jest tak-
ceptowane są takłe pliki, ktrych jest pusty, pojawi si komunikat łe stan bitw konfiguracyjnych
dane są niespjne, np.: ostrzegawczy, po czym procedura i blokady (dla 8051 tylko bity
dane 1 - $0000-$0F00 zostanie przerwana. Jeśli w bufo- konfiguracyjne). Operacja ta jest
dane 2 - $1000-$1100 rze znajduje si program, zostanie przeprowadzana przed kałdą ope-
dane 3 - $2000-$3FFF odczytana sygnatura procesora racją na procesorze (zapis, odczyt,
Wałne jest, aby bloki nie za- i dobrany odpowiedni algorytm. weryfikacja, ustawianie bitw za-
chodziły na siebie, a ich adresy Nastpnie pamiĘ procesora zosta- bezpieczających).
były rosnące. W kolejnych wers- nie skasowana oraz bdzie spraw- Nota - wyświetla informacj
jach programu ograniczenie to dzona poprawnośĘ tej operacji, po o autorze, wersji software, wersji
zostanie usunite. KolejnośĘ wy- czym procesor zostanie zaprogra- hardware, nazw ekranu, na kt-
stpowania blokw nie ma zna- mowany. Podczas programowania rym program otworzył swoje okno
czenia. Rekordy danych mogą za- wyświetlana jest informacja, ktry (napis Default, jeśli program
wieraĘ od 1 do 255 bajtw. W pro- bajt jaką wartością jest programo- otworzył okno na ekranie domyś-
gramach na PC czsto ww. opcje wany. Jeśli wystąpi błąd, w oknie lnym).
nie są akceptowane, co przeczy programu mołemy zobaczyĘ ad- Bity blokady - wybranie odpo-
idei plikw IntelHex (np. w MCS res, pod ktrym wystpuje błąd, wiedniego gadłetu. Programuje bi-
Basic-emulator dane muszą byĘ
zawarte w jednym bloku). Pro-
Tab. 1.
gram akceptuje kody koca linii
Dla procesorów AT89C5x i AT89S8252
CR, LF i CR+LF (LF+CR). Dziki
takiemu rozwiązaniu mołliwe jest Ustawiony bit blokady Rodzaj ochrony
odczytanie kodu generowanego
żaden Brak ochrony
przez kompilatory na innych plat-
1 Instrukcje MOVC z pamięci zewnętrznej nie mogą pobierać bajtów kodu
z pamięci wewnętrznej.
formach. Budowa pliku IntelHex
Przeprogramowywanie pamięci FLASH zabronione.
jest dosyĘ prosta - składa si
1 i 2 Jak wyżej, ponadto zabroniona weryfikacja
z rekordw. Na rekord składają
1, 2 i 3 Jak wyżej, ponadto zabronione wykonywanie programu z zewnętrznej
si liczby hex zapisane w kodach
pamięci programu (zablokowany rozkaz MOVEX)
ASCII według wzoru:
:cc aaaa tt dd..............dd ss
Dla procesorów AT89Cx051 i AVR
gdzie:
Ustawiony bit blokady Rodzaj ochrony
: - znacznik rekordu IntelHex,
żaden Brak ochrony
cc - liczba danych (dd),
1 Programowanie pamięci FLASH zabronione
aaaa - 16-bitowy adres ładowania,
tt - typ rekordu: 1 i 2 Jak wyżej, ponadto weryfikacja FLASH zabroniona
Elektronika Praktyczna 2/2001
19
Programator 8051 & AVR do Amigi
ktry nie istnieje, program otwo-
rzy swj ekran. DISPLAYID okreś-
li jego typ. Program akceptuje
zarwno nazwy słowne (np.
pal:low res, dblpal:high res no
flicker), jak i opis liczbowy uły-
teczny w nietypowych trybach ek-
ranowych). Domyślne ustawienie
pal:high res.
TEST - ustawienie na YES
uruchomi program w trybie testu.
Opcja zarezerwowana dla serwisu.
Ustawienie domyślne: NO.
DEVICE_TEST - ustawienie na
NO pominie odczyt wersji urzą-
dzenia podczas uruchamiania. Mo-
łe to byĘ przydatne podczas
testowania urządzenia. Ustawienie
domyślne: YES.
Lokalizacja programu
Program umołliwia jego loka-
Rys. 6. Główne okno programu.
lizacj. Aby tego dokonaĘ, syste-
mowym programem ustawiającym
ty blokady, ktrych znaczenie przed kałdym programowaniem) preferencje Locale wybieramy
pokazano w tab. 1. kasowane są rwnieł bity konfi- łądaną wersj jzykową. Jeśli od-
Wybranie gadłetu programują- guracyjne. Uniemołliwiłoby to powiedni katalog znajduje si na
cego bit 2 programuje takłe bit 1. programowanie procesorw przez dysku, to program bdzie si
Wybranie gadłetu programującego SPI. Programator po udanej ope- z nami komunikował w wybranym
bit 3 programuje takłe bity 1 i 2. racji programowania procesora jzyku. Stworzenie pliku lokaliza-
Jeśli w podstawce znajduje si ustawia bit SPIEN. Dziki temu cji nie jest trudne. Wystarczy
procesor 89Cx051, a wybrany zo- mołliwe jest programowanie sze- edytor tekstu (np: CED, AmiTekst)
stanie bit blokady 3, pojawi si regowe i tylko świadomie mołna i dobre chci. Wygląd pliku loka-
komunikat o niemołliwości wyko- z niego zrezygnowaĘ. lizacji mołna podejrzeĘ (Locale/
nania takiej operacji (procesory catalogs/polski/programator_at_-
w obudowach DIL-20 mają tylko Dodatkowe wskazwki v2.catalog). Załłmy, łe chcemy
bity 1 i 2). Po operacji programo- 1. Wszystkie funkcje mołna stworzyĘ niemiecką wersj progra-
wania bitw zabezpieczających wywołaĘ, naciskając prawy kla- mu. W tym celu najlepiej skopio-
przeprowadzana jest weryfikacja wisz Amiga i klawisz z podkreś- waĘ plik Locale/catalogs/polski/
jej skuteczności. Bity blokady leniem na gadłecie (np. Otwrz programator_at_v2.catalog do
mołna skasowaĘ tylko kasując plik PrawaAmiga+o, Zapisz pro- Locale/catalogs/deutsh/programa-
pamiĘ programu (i danych) pro- cesor PrawaAmiga+a). tor_at_v2.catalog i odpowiednio
cesora. CzynnośĘ ta jest wykony- 2. Wszystkie operacje (zapis, go zmodyfikowaĘ (pamitamy
wana automatycznie przed progra- odczyt, weryfikacja) mołna prze- oczywiście o ustawieniu wybrane-
mowaniem procesora. rwaĘ, naciskając lewy przycisk my- go jzyka w preferencjach).
Bity konfiguracyjne - klikni- szy (w kolejnych wersjach progra-
cie na wybrany gadłet w wierszu mu lewy i prawy rwnocześnie).
Tab. 2. Występowanie bitów
CLR powoduje skasowanie wybra- 3. Jeśli program testujący nie
konfiguracyjnych
nego bitu. Kliknicie na gadłet wykrywa błdu, a procesor nie
w wierszu SET powoduje ustawie- programuje si poprawnie, to Typ procesora Bit konfiguracyjny
nie wybranego bitu. Jako ustawio- przyczyny mogą byĘ dwie: uszko-
AT89S8252 SPIEN
ny jest traktowany stan L, ska- dzony procesor lub zbyt długie
AT90S1200 RCENT, SPIEN
sowany - stan H. Jeśli wybie- przewody. W modelowym wyko-
AT90S2313 FSTRT, SPIEN
rzemy ustawienie bitu blokady, naniu przy przewodach o długoś-
AT90S8515 FSTRT, SPIEN
ktry w danym procesorze nie ci 3,6m programator działał pra-
istnieje, program poinformuje nas widłowo. Funkcje bitów konfiguracyjnych:
RCENT - ustawienie konfiguruje wejście
o niemołliwości wykonania takiej 4. W tooltypes (parametry) ikony
generatora jako RC, skasowanie generator
operacji. Bity RCENT i FSTRT są mołna ustawiĘ kilka parametrw:
kwarcowy,
obsługiwane tym samym gadłe- SCREEN_NAME - ekran, na kt-
SPIEN - ustawienie umożliwia programowanie
tem. O tym, ktry z nich zostanie rym program otworzy swoje okno
procesora w układzie przez SPI,
skasowanie blokuje programowanie przez
obsłułony decyduje typ programo- (domyślnie ekran default, czyli
SPI,
wanego procesora (tab. 2). przewałnie ekran Workbencha).
FSTRT - ustawienie skraca czas wewnętrznego
Podczas operacji kasowania pa- DISPLAYID - jeśli w SCREEN_-
impulsu zerującego z 16 na 1,1ms (typowo
mici (co jest przeprowadzane NAME wpiszemy nazw ekranu
przy Uzas +5V)
Elektronika Praktyczna 2/2001
20
Programator 8051 & AVR do Amigi
- znaki | pomidzy niektrymi
WYKAZ ELEMENTÓW
tekstami, ktre muszą wystąpiĘ,
Rezystory
poniewał oddzielają poszczegl-
R1..R3: 68&!
ne opcje w requesterach,
R4..R6, R15, R18: 47k&!
- sekwencje \n formatującą wy-
Rys. 7. Okno potwierdzenia.
R7: 100&!
druk, oznaczającą nic innego jak
R8: 2,2k&!
Co naleły wiedzieĘ kod znaku Enter.
R9, R12, R13: 470&!
o pliku lokalizacji? Brak pliku lokalizacji powoduje
R10, R11, R14: 510&!
Najwałniejsze to: ustawienie polskiej wersji jzyko-
R16, R19, R21: 10k&!
- Interpretowane są teksty zawarte wej. Gdy w katalogu Locale/cata-
R17, R20, R22: 4,7k&!
w cudzysłowie wystpujące po logs/polski/ znajdzie si plik z pol-
RP1.8: R-PACK 8*64&!
etykiecie. ską wersją jzykową, to bdzie on
obudowa DIL
- Symbol po znaku podkreślenia zinterpretowany. Umołliwia to
RP2.8: R-PACK 8*1k&!
określa skrt klawiszowy. zmian skrtw klawiszowych czy
obudowa DIL
- Etykieta ułatwia orientacj w pli- wrcz wszystkich dostpnych ko-
RP3.8: R-PACK 8*10k&!
ku i musi si koczyĘ znakiem munikatw, gadłetw i menu.
obudowa SIL
: (dwukropka).
Kondensatory
- KolejnośĘ etykiet jest dowolna Zmiany
C1A: 220F/25V
i nie wszystkie muszą wystpo- Opisana tu wersja programato-
C1B: 220F/16V
waĘ (mołna zmodyfikowaĘ czśĘ ra nosi numer 2.2. W wersji 2.0
C2A, C2B, C3, C7..C12: 100nF
tekstw). W takim przypadku brak jest układu US8, linia A14
C4, C13: 47F
pod niewystpujące etykiety zo- (gnd dla 89Cx051) jest na stałe
C5, C6: 27pF
staną podstawione domyślne podłączona do masy. Dioda D4
Półprzewodniki
teksty. jest podłączona do pinu 4 US3.
D1: 1N4007
- Jeśli etykieta powtrzy si, to Taka wersja poprawnie wspłpra-
D2..D4, D7: 1N4148
pod uwag bdzie brana ostat- cuje z oprogramowaniem w wersji
D5: LED
nia. 2.5, ale w procesorze AT89C55
D6: nie występuje w tej wersji
Wyjaśnijmy te niezbyt oczy- mołna obsłułyĘ tylko 16 z 20kB
urządzenia
wiste objaśnienia na przykładzie: pamici. W wersji sprztu 2.1 wy-
T1..T3: BC308
Linia: stąpił błąd, ktry ujawnia si
T4: BC238
TXG_LOAD: _Load podczas programowania niekt-
US1A: 7812
bdzie zinterpretowana jako: rych procesorw (zwłaszcza
US1B: 7805
- gadłet Load, w obudowach z 40 wyprowadze-
US2: 74HC132
- skrt klawiszowy L. niami). W V2.2 błąd ten jest usu-
US3: 74HCT245
nity. Ułytkownicy poprzednich
US4..US6, US8: 4094
Linia: wersji sprztu muszą odciąĘ po-
US7: 74LS06
TXG_WRITE: Z_apisz procesor łączenie pinw 4 i 5 US2 z pinem
Różne
bdzie zinterpretowana jako: 11 US2. Piny 4 i 5 US2 podłą-
Q: 4MHz
- gadłet Zapisz procesor, czamy do pinu 6 US7. Jeśli
Podstawka TEXTOOL 40 pin
- skrt klawiszowy a. załączaniem zasilania steruje kon-
0,3-0,6 cala
taktron (wersja hardware V2.0),
Obudowa KM-60
Linia: naleły go usunąĘ, a na jego miej-
Zasilacz 15..18V/200mA
TXG_QUIT: Exit sce zastosowaĘ układ z tranzysto-
Złącze DB25M
bdzie zinterpretowana jako: rem T3 (na płytce V2.0 jest
Złącze ZFC16
- gadłet Exit, miejsce na T3 i R10). Jeśli ktoś
Przewód taśmowy ok. 50 cm
- bez skrtu klawiszowego. nie ma ochoty na przecinanie
ściełek, wystarczy usunąĘ R7,
Inaczej jest, gdy znak podkreś- a w tooltypes ikony (parametry) propozycje i uwagi dotyczące
lenia jest przedostatnim w inter- ustawiĘ DEVICE_TEST=NO. urządzenia i programu. Jeśli ma-
pretowanym tekście. Sławomir Skrzyński, AVT cie propozycje urządze dla Ami-
Linia: slawomir.skrzynski@ep.com.pl gi, piszcie na adres redakcji.
Etykieta: DługośĘ_3
bdzie zinterpretowany jako: Pamitajcie, łe w razie jakich- Wzory płytek drukowanych w for-
- gadłet DługośĘ, kolwiek kłopotw z uruchomie- macie PDF są dostpne w Internecie
- skrt klawiszowy 3. niem czy ułytkowaniem progra- pod adresem: http://www.ep.com.pl/
W tekstach naleły zwrciĘ matora mołecie zwrciĘ si o po- ?pdf/luty01.htm oraz na płycie CD-
uwag na: moc do autora. Czekam takłe na EP02/2001B w katalogu PCB.
Elektronika Praktyczna 2/2001
21


Wyszukiwarka

Podobne podstrony:
program do sp
Darmowy program do projektowania szaf wnekowych
program do zabawy w czytanie
programiki do elektroniki SPIS
emulator do Amigi
Program do obliczania pól figur geometrycznych Polek 1 2 pl
Program do projektowania ulozenia kostki brukowej
README program do nauki języka holenderskiego niderlandzkiego
PROGRAM DO LAB4
automatyczne przełącznik mysz joistick do AMIGI
program do nauki pytań z materiałoznastwa 7

więcej podobnych podstron