Documente Academic
Documente Profesional
Documente Cultură
- http://discipline.elcom.pub.ro/amp2/curs/8255_2.html
- structura 8255
- semnalele la pini
- mod de lucru
- modul de programare
intrerfata cu CPU -> RD/, WR/, CS/ - Chip Select, A1, A0 -> selectie port intern,
RESET
interfata cu DP -> PA0-PA7, PB0-PB7, PC0-PC7
semnalale PC0-PC7 -> pot sa aiba semnificatie de data sau de semnal de control
(pentru protocoale electrice (HW) cu confirmare)
Mod 1 intrare
Mod 1 iesire
OBF - out -> de la 8255 -> semnifica faptul ca 8255 are date pregatite
ACK - in -> de la DP -> confirmarea primirii datelor de catre DP (activ in 0)
INTR - intrerupere (de tranmisie)
Programarea I8255
Cuvintul de stare
Timer - I8253
http://discipline.elcom.pub.ro/amp2/curs/8253.htm
Functie ->
- generarea forme de unda digitale (periodice, pulsuri)
- masurarea timpului
Structura 8253
interfata cu CPU : RD, WR, CS, A1, A0 (4 registre-> 3 countere (canale de numarare)
si un reg de control pentru stabilirea modului de lucru)
interfata cu DP - 3 canale de numarare (counter)
COUNTER0, COUNTER1, COUNTER2
semnale -> CLK (tactul care va fi divizat), OUT (iesire), GATE (validarea iesirii
in functie de modul de lucru) -> functionare normala GATE=1, declansarea numararii
de catre GATE -> GATE 0->1
GATE =0 - canal inactiv
Moduri de programare
http://discipline.elcom.pub.ro/amp2/curs/8259_1.html
pentru mai mult de 8 intreruperi -> mod cascada (2 I8259A -> 64 intreruperi)
structura 8259
-> IRR - cererile de intrerupere sosite
-> ISR - cererile de intreupere in servire
Bloc de prioritizare ( prioritati fixe IR0 prio maxima , IR7 - prioritate minima
sau prioritati rotitoare -> intreruperea servita -> va avea prioritatea ce mai
mica)
Modul de programare
Next:
organigrama programarii I8259A (fig 6 -
http://discipline.elcom.pub.ro/amp2/8259A_PIC_Datasheet.pdf)
Controlerul DMA (principiul)