67_68.pdf

(138 KB) Pobierz
Uniwersalne moduły I2C. Moduł miniklawiatury. AVT-801
Uniwersalne moduły I 2 C
Uniwersalne moduły I 2 C
Moduł miniklawiatury
kit AVT−801
W†dwÛch krÛtkich
artyku³ach prezentujemy
pierwsze modu³y z†interfejsem
I 2 C, ktÛre powsta³y z†myúl¹
o†wykorzystaniu w†systemie
zarz¹dzanym przez
mikrokontroler '652 (modu³
sterownika opisaliúmy
w†poprzednim numerze EP).
Kolejne modu³y, ktÛrych
opisy przedstawimy
w†nastÍpnych numerach EP,
pozwol¹ Wam zbudowaÊ
kompletny system sterowania
z†wykorzystaniem
magistrali I 2 C.
Rozpoczynamy od
prezentacji prostej klawiatury
z†oúmioma przyciskami.
Jest to najprostsza, 8-przycisko-
wa klawiaturka przewidziana do
zastosowaÒ typu prze³¹czanie, wy-
bieranie trybu itd. (zbyt ma³a na
numeryczn¹). Zbudowana jest
w†oparciu o†uk³ad PCF8574 - 8-
bitowy port we/wy z†interfejsem
I 2 C.
Jak widaÊ na schemacie ( rys.
1 ), po³¹czenia s¹ zupe³nie podsta-
wowe, natomiast nic nie stoi na
przeszkodzie, aby wykonaÊ dodat-
kowy koder. Wtedy moøemy od-
czytaÊ do 256 wejúÊ przy zacho-
waniu identycznej komunikacji
z†klawiatur¹!
Obs³uga uk³adu 8574 jest bar-
dzo prosta i†polega na zapisie
albo odczycie pojedynczego bajtu.
Linie pracuj¹ce jako wejúcia mu-
sz¹ byÊ ustawione w†stan wysoki
- podobnie jak to jest z†portami
51. Adres uk³adu jest ustawiany
poziomami na wejúciach A0, A1,
A2.
Dla 8574 ca³kowity adres wy-
nosi:
0 1 0 0 A2 A1 A0R/W
czyli na jednej szynie I 2 C moøna
adresowaÊ do 8†takich uk³adÛw.
Bit oznaczony R/W okreúla
kierunek transferu danej: dla ì0î
nastÍpuje zapis do uk³adu, dla
ì1î odczyt z†uk³adu.
Dla rozszerzenia moøliwoúci
wprowadzono teø odmianÍ 8574A
z†innym adresem bazowym, ktÛry
wynosi:
0 1 1 1 A2 A1 A0R/W.
Pracuj¹cy w†miniklawiaturze
uk³ad 8574 ma adres ustawiony
na sta³e na p³ytce - wynosi on
0100000R/W. Wynika to z†przewi-
dywanego zastosowania w†niewiel-
kich urz¹dzeniach.
P³ytkÍ wyposaøono jednakøe
w†moøliwoúÊ ³atwej zmiany adre-
su, poprzez przeciÍcie úcieøki
i†dolutowanie ma³ej zworki w†ra-
zie koniecznoúci uøycia wiÍcej
niø jednego modu³u (s³uøy do
tego punkt lutowniczy P6).
Podczas pracy w†trybie wej-
úciowym zmiana poziomu na linii
wejúciowej powoduje zg³oszenie
przerwania na wyjúciu INT. Jest
to wyjúcie z otwartym drenem
(open drain) - zg³oszenie przerwa-
nia jest rÛwnoznaczne z niskim
poziomem, czyli zwarciem wyjúcia
do masy (dziÍki temu moøna do
jednej linii przerwania pod³¹czyÊ
kilka uk³adÛw).
Moøna wiÍc nasz¹ klawiaturkÍ
odczytywaÊ w†dwojaki sposÛb:
- Metod¹ ìpollinguî, czyli cyk-
licznego odczytywania poprzez
program g³Ûwny.
Elektronika Praktyczna 3/99
67
P R O J E K T Y
30551693.009.png 30551693.010.png
Uniwersalne moduły I 2 C
Rys. 1. Schemat elektryczny
modułu klawiatury.
inicjuje sesjÍ komunikacyjn¹ I 2 C
z†klawiatur¹. W†praktyce polling
dzia³a zupe³nie wystarczaj¹co,
bez widocznych dla uøytkowni-
ka opÛünieÒ. Natomiast niewiel-
ka zw³oka czasowa komunikacji
szeregowej wprowadza ìnatural-
n¹î filtracjÍ drgaÒ zestykÛw - na
ogÛ³ nie musimy siÍ juø k³opo-
taÊ specjalnymi procedurami pi-
sanymi w†tym celu.
Wyjúcie INT uk³adu PCF8574
jest dezaktywowane po:
- odczycie uk³adu;
- zapisie do uk³adu;
- powrocie wejúcia do stanu po-
cz¹tkowego (zanim wykonamy
odczyt lub zapis).
Ten ostatni punkt wskazuje, øe
INT sam nie filtruje wejúcia -
naleøy to uwzglÍdniÊ przy uøyciu
przerwania do odczytu.
P³ytka jest wykonana z†za³oøe-
niem minimalizacji wymiarÛw
i†jednorazowego montaøu w†urz¹-
dzeniu za pomoc¹ klejenia. Jest
jednowarstwowa, ale z†montaøem
dwustronnym. Rozmieszczenie
elementÛw przedstawiono na rys.
2 . Mozaika úcieøek jest przedsta-
wiona na wk³adce wewn¹trz nu-
meru.
Zastosowane przyciski musz¹
byÊ okreúlonego typu - ze zwar-
tymi parami wyprowadzeniami,
ktÛre s³uø¹ jednoczeúnie jako
zworki z†obwodzie drukowanym.
Jest to najbardziej popularny, tani
i†ogÛlnie dostÍpny typ miniprzy-
cisku, ktÛrego dodatkow¹ zalet¹
jest wystÍpowanie w†odmianach
z†rÛønymi d³ugoúciami trzpienia -
co znacznie zwiÍksza uniwersal-
noúÊ montaøow¹.
Na p³ytce najpierw lutujemy
przyciski, zwracaj¹c uwagÍ na ich
po³oøenie (przed montaøem dob-
rze jest kaødy przycisk spraw-
dziÊ). NastÍpnie skracamy wysta-
j¹ce koÒcÛwki i†z†drugiej strony
p³ytki lutujemy (od strony druku)
uk³ad 8574, takøe ze wstÍpnie
skrÛconymi koÒcÛwkami (tak, aby
wystarczy³y do pozycjonowania
uk³adu, ale nie przechodzi³y na
drug¹ stronÍ).
Jeúli korzystamy z†p³ytki bez
maski lutowniczej, naleøy zacho-
waÊ duø¹ precyzjÍ, aby unikn¹Ê
zwarÊ.
Jerzy Szczesiul, AVT
- W†procedurze obs³ugi przerwa-
nia zewnÍtrznego (wyjúcie INT
wyprowadzone na koÒcÛwkÍ P1
³¹czymy z†INT0 lub INT1 p³ytki
procesora). Dla úcis³oúci warto
dodaÊ, øe obs³uga przerwania
nie wykonuje odczytu, ale za-
Rys. 2. Rozmieszczenie elementów
na płytce drukowanej modułu
klawiatury.
WYKAZ ELEMENTÓW
Kondensatory
C1: 100nF ceramiczny SMD1206
Półprzewodniki
U1: PCF 8574
Różne
PR1..PR8: miniprzyciski wg opisu
68
Elektronika Praktyczna 3/99
30551693.011.png 30551693.012.png 30551693.001.png 30551693.002.png 30551693.003.png 30551693.004.png 30551693.005.png 30551693.006.png 30551693.007.png 30551693.008.png
Zgłoś jeśli naruszono regulamin