2001 07 13

background image

Radioelektronik Audio-HiFi-Video 7/2001

Najprostszy, lecz w pe³ni

funkcjonalny i u¿yteczny

programator,

przeznaczony

do zastosowañ

amatorskich

dla pocz¹tkuj¹cych

elektroników

i programistów.

P

rogramator umo¿liwia programowa-

nie „ma³ych atmeli”: AT89C1051,

AT89C2051 i AT89C4051. W po³¹-

czeniu z najprostszym assemble-

rem staje siê u¿ytecznym narzêdziem umo¿-

liwiaj¹cym wykonanie pracy dyplomowej,

magisterskiej lub innej na w³asny u¿ytek,

a tak¿e praktyczn¹ realizacjê innych kon-

strukcji zawieraj¹cych wymienione wy¿ej

uk³ady programowane.

Opis mikrokomputerów

rodziny AT89

Uk³ady scalone rodziny AT89CX051 s¹ 8-bi-

towymi mikrokomputerami jednouk³adowymi

(czyli mikrosterownikami, wystêpuj¹cymi rów-

nie¿ nagminnie pod b³êdn¹ nazw¹ mikro-

kontrolerów), o konstrukcji CMOS, wykona-

nymi technologi¹ wielokrotnej fotolitografii i

selektywnej dyfuzji. Zawieraj¹ one w swej

strukturze pamiêæ Flash EPROM o pojemno-

œci 1, 2 lub 4 kB programowan¹ i kasowan¹

elektrycznie. Uk³ady s¹ zgodne pod wzglê-

dem konstrukcyjnym i programowym ze stan-

dardem przemys³owym MCS-51. Producent

uk³adów gwarantuje, ¿e mog¹ one przejœæ

1000 cykli kasowania/programowania pa-

miêci wewnêtrznej.

Napiêcie zasilaj¹ce tych uk³adów powinno

siê mieœciæ w granicach 2,7

÷

6 V, dla wersji

z zegarem 12 MHz, i 4

÷

6 V dla wersji z ze-

garem 24 MHz. Uk³ady mog¹ byæ wykorzy-

stywane w dwóch trybach pracy o obni¿o-

nym poborze mocy (Low Power Idle Mode,

Power Down Mode). W po³¹czeniu z nisk¹

cen¹ wymienione w³aœciwoœci czyni¹, ¿e

te uk³ady staj¹ siê niezwykle atrakcyjne

PROGRAMATOR AT51

(1)

w zastosowaniach amatorskich i prostych

uk³adach automatyki przemys³owej.

Uk³ady serii AT89 s¹ wyposa¿one w wewnê-

trzn¹ pamiêæ RAM o pojemnoœci 128 baj-

tów, maj¹ 15 programowanych linii wej-

œcie/wyjœcie, które s¹ przypisane do dwóch

portów P1 i P3, dwa 16-bitowe zegary/liczni-

ki, z których ka¿dy mo¿e pracowaæ w czterech

ró¿nych trybach; piêæ Ÿróde³ przerwañ,

z których cztery to przerwania sprzêtowe,

a jedno programowe; programowany sterow-

nik transmisji szeregowej UART wykorzystu-

j¹cy normalnie przerwanie programowe oraz

precyzyjny komparator analogowy.

Zewnêtrzne wejœcia/wyjœcia portów P1 i P3,

maj¹ wyjœciow¹ wydajnoœæ pr¹dow¹ 80 mA

w stanie wysokim oraz wejœciow¹ wydajnoœæ

pr¹dow¹ 20 mA w stanie niskim. Nale¿y

równie¿ pamiêtaæ, ¿e do koñcówki P1.0 po-

rtu P1 jest do³¹czone wejœcie nieodwraca-

j¹ce precyzyjnego komparatora, a do koñ-

r

Z PRAKTYKI

13

wy i stanowi jedynie wejœcie sygna³u z we-

wnêtrznego komparatora analogowego.

Maksymalna czêstotliwoœæ zewnêtrznego

oscylatora nie mo¿e przekraczaæ, w zale¿-

noœci od wersji uk³adu, 12 lub 24 MHz. Ze-

wnêtrzny rezonator do³¹cza siê do koñ-

cówek XTAL1 i XTAL2, do których nale¿y

do³¹czyæ dodatkowo kondensatory o po-

jemnoœciach 20

÷

40 pF dla kwarcu lub 30

÷

50

pF dla rezonatora ceramicznego. WartoϾ

rezystancji rezystora do³¹czonego do wej-

œcia RESET powinna zawieraæ siê w grani-

cach 50

÷

300 k

. Wszystkie oznaczenia

koñcówek s¹ zgodne z rysunkiem 1.

Opis dzia³ania uk³adu

Schemat programatora jest przedstawiony

na rys. 2. Jest on przystosowany do po³¹-

czenia z komputerem klasy IBM-PC lub

kompatybilnym za pomoc¹ z³¹cza wyjœcio-

Rys. 1. Opis wyprowadzeñ mikrokomputera AT89

cówki P1.1 tego samego portu jego wej-

œcie odwracaj¹ce. Koñcówki portu P3 s¹

te¿ wykorzystane podwójnie. I tak, do koñ-

cówki P3.0 portu P3 do³¹czono wejœcie ste-

rownika transmisji szeregowej UART, a do

koñcówki P3.1 do³¹czono jego wyjœcie; koñ-

cówkê P3.2 wykorzystano jako wejœcie ze-

wnêtrznego przerwania INT0, a koñcówkê

P3.3 wykorzystano jako wejœcie zewnêtrz-

nego przerwania INT1; koñcówka P3.4 jest

zewnêtrznym wejœciem zegara T0, a koñ-

cówka P3.5 wejœciem zegara T1; zegary

T0 i T1 maj¹ mo¿liwoœæ generowania prze-

rwañ sprzêtowych. Wejœcie P3.6 portu P3

nie jest wyprowadzone na zewn¹trz obudo-

wego ³¹cza drukarki LPT. Do dalszych roz-

wa¿añ przyjêto, ¿e programator jest do³¹-

czony do wyjœcia ³¹cza transmisji równole-

g³ej LPT1. Ca³oœæ powinna byæ zasilana ze

Ÿród³a o napiêciu 15

÷

20 V i wydajnoœci

pr¹dowej 100 mA.

Dane do mikrokomputera s¹ wprowadzane

przez port P1 za poœrednictwem portu 378

hex komputera IBM-PC. Odpowiedzi mikro-

komputera generowane w czasie jego progra-

mowania s¹ odczytywane przez program

steruj¹cy AT51.EXE za poœrednictwem portu

379 hex, natomiast sterowanie programo-

wanym mikrokomputerem odbywa siê przez

port 27Ahex. Wszystkie te porty s¹ 8-bitowe,

Rys. 2. Schemat programatora AT51

R1

÷

R12, R14

÷

R16, R19 _ 1 k

background image

r

Z PRAKTYKI

14

co odpowiada potrzebom sterowania i progra-

mowania 8-bitowego mikrokomputera i s¹

dostêpne, dziêki odpowiednim rejestrom,

przez ³¹cze transmisji równoleg³ej LPT1. Im-

pulsy programuj¹ce i kasuj¹ce s¹ generowa-

ne przez program obs³ugi programatora i

doprowadzane do koñcówki P3.2 portu P3

mikrokomputera.

Resetowanie i wprowadzanie mikrokompu-

tera w stan programowania lub kasowania

pamiêci odbywa siê przez doprowadzenie

napiêcia 0 V lub 12 V do koñcówki

RST\VPP. Ustawienie odpowiedniego trybu

pracy (tutaj tylko kasowanie lub programo-

wanie) nastêpuje przez doprowadzenie od-

powiedniego kodu steruj¹cego do koñcówek

P3.3, P3.4, P3.5, P3.7 portu P3 mikrokom-

Radioelektronik Audio-HiFi-Video 7/2001

putera. Niektóre sygna³y steruj¹ce i sygna³

odpowiedzi mikrokomputera (ready/busy)

wymagaj¹ zastosowania odpowiedniego

buforowania, które jest zrealizowane przez

inwertery z otwartym kolektorem zawarte

w uk³adzie US2 typu 74LS06 lub 74ALS06.

Buforowaniem objête jest prze³¹czanie na-

piêæ 0 i 12 V na koñcówce RST/VPP, usta-

wianie trybu pracy oraz sygna³ zajêtoœci

mikrokomputera.

Wszystkie linie steruj¹ce i linie danych s¹ od-

dzielone od programatora i zainstalowane-

go w podstawce programowanego mikro-

komputera US1 przez rezystory R1÷R13.

Programator zawiera dwa stabilizatory pa-

rametryczne z tranzystorami T1 i T2 do-

starczaj¹ce napiêæ +5 V do zasilania mikro-

komputera US1 i buforów US2 oraz +12 V do

sterowania mikrokomputera przez jego koñ-

cówkê RST/VPP. Obecnoœæ napiêcia na

wyjœciu stabilizatorów jest kontrolowana

dziêki obecnoœci dwóch LED.

Monta¿ i uruchomienie

Monta¿ programatora nale¿y rozpocz¹æ od

wykonania p³ytki drukowanej przedstawio-

nej na rys. 3. Zalecane jest wykonanie p³yt-

ki metod¹ fotochemiczn¹ przy u¿yciu po-

wszechnie dostêpnych odczynników w ae-

rozolu Positiv 20 i Transparent 21. Dodat-

kowo potrzebna bêdzie jeszcze soda kau-

styczna jako wywo³ywacz (NaOH _ sprze-

dawana do udra¿niania syfonów i rur kana-

lizacyjnych). Szczegó³owa instrukcja obs³u-

gi (w jêzyku angielskim), znajduje siê na

ulotkach do³¹czonych do wymienionych od-

czynników.

Proces technologiczny wykonania p³ytki wy-

maga naœwietlenia p³ytki Ÿród³em promienio-

wania ultrafioletowego (UV). Niezbêdne ma-

tryce pozytywowe nale¿y wykonaæ w posta-

ci odbitek kserograficznych z odpowiednich

rysunków lub z wydruków dokumentacji,

z drukarki laserowej lub atramentowej, po-

branej ze strony autora artyku³u _

http://bc107.republika.pl/. Osoby cierpliwe

mog¹ wykonaæ przedstawion¹ p³ytkê za

pomoc¹ pisaka do druku z koñcówk¹

0,5 mm. Nale¿y wtedy odbitkê lub wydruk

p³ytki po³o¿yæ na laminacie i zaznaczyæ ry-

sikiem wszystkie punkty lutownicze na war-

stwie miedzi. Nastêpnie nale¿y poprowa-

dziæ œcie¿ki ³¹cz¹ce.

W ostatecznoœci mo¿na zmontowaæ ca³oœæ

na uniwersalnej p³ytce drukowanej. Po³¹cze-

nia nale¿y wtedy wykonaæ przewodem

w izolacji igelitowej. Nale¿y jednak pamiêtaæ,

¿e nawet drobna pomy³ka monta¿owa mo-

¿e doprowadziæ do uszkodzenia obwodów

wyjœciowych ³¹cza równoleg³ego LPT

w komputerze.

W wykonanej p³ytce (na rys. 4) nale¿y po-

wierciæ otwory o œrednicy 1,1 mm pod gnia-

zdo szufladowe DB25, oraz otwory 0,8 mm

dla pozosta³ych podzespo³ów.

Po sprawdzeniu prawid³owoœci monta¿u

wg rys. 4 mo¿na przyst¹piæ do uruchomie-

nia programatora. W tym celu nale¿y do³¹-

czyæ napiêcie zasilaj¹ce, które powinno za-

wieraæ siê w granicach 15 V do 20 V. Mo¿-

na w tym celu u¿yæ czterech po³¹czonych

szeregowo baterii typu 3R12.

Po do³¹czeniu programatora do Ÿród³a za-

silania powinny zaœwieciæ siê diody D2 i D4.

Nale¿y zmierzyæ wartoœæ napiêcia na emite-

rze tranzystora T1, które powinno zawieraæ

siê w granicach 11,5

÷

12,5 V. Je¿eli napiêcie

nie mieœci siê w granicach tolerancji, to nale-

Rys. 3. P³ytka drukowana programatora AT51 (skala 1:1)

Rys. 4. Rozmieszczenie elementów programatora na p³ytce drukowanej

background image

¿y zmieniæ diodê Zenera (stabilistor) D1. Dio-

dê, której napiêcie Zenera bêdzie zawarte

w zakresie 12,6

÷

13 V nale¿y wybraæ z gru-

py diod o napiêciach nominalnych 12 i 13 V.

W drugiej kolejnoœci nale¿y dokonaæ pomia-

ru napiêcia na emiterze tranzystora T2. Po-

winno siê ono zawieraæ siê w granicach

4,5

÷

5,5 V.

Po wykonaniu wymienionych czynnoœci mo¿-

na uwa¿aæ programator za wstêpnie uru-

chomiony. Pozostaje jeszcze sprawdzenie

poprawnoœci jego dzia³ania i wykonanie ka-

bla ³¹cz¹cego programator z komputerem

wg rys. 5. Jego d³ugoœæ nie powinna przekra-

czaæ 1,5 m.

W drugiej czêœci artyku³u opiszemy program

AT51.exe oraz uk³ad uruchomieniowy.

n

Mariusz Janikowski

Rys. 5.
Schemat
kabla
po³¹czeniowego

15

CANON DB25 MÊSKIE

CANON DB25 ¯EÑSKIE


Wyszukiwarka

Podobne podstrony:
2001 07 03
Koncert Mosty rynek 05 07 13, Dokumenty, Dokumenty (yogi8)
2001 07 17
2001 07 01
2001 07 31
2001 07 21
2001 07 45
2001 07 11
2001.10.13 prawdopodobie stwo i statystyka
2001 07 32
2001 07 28
2001 07 19 1478
2001 07 30 1553
2001 07 24
2001 07 08
07 (13) Czy się myliłem [093]
2001.10.13 pra
2001 11 13

więcej podobnych podstron