Documente Academic
Documente Profesional
Documente Cultură
ELECTRONICE de
INTERFATARE
CONTINUTUL CURSULUI
BIBLIOGRAFIE
1. Isar Dorina, Echipamente de conducere a
proceselor industriale, Litografia UPT,
Timioara, 1999.
2. Isar Dorina, Interfee seriale pentru
comunicaii industriale, Editura
Politehnica, Timioara, 2002.
LABORATOR: et. II, corp A,
sala ELECTRONICA 1
1. Principii de interfatare a
echipamentelor
Transferul de informatii la
nivelul 1 de interfatare
a) acumulator, sau Intrri/Ieiri izolate (I/E izolate) (sau I/O sau E/S):
porturile de intrare/iesire sunt accesate prin instructiuni speciale;
Tehnica IE izolate
MD
MC
MA
MD
Tehnica DMA
Structura unui
DMAC = I8237 sau I8257
Adresarea
perifericelor
Decodificator 74LS138
74LS138 este un
decodificator/demultiplexor de la 3 la 8 linii.
Avem 3 intrari de
selectie si doua intrari de
validare.
Daca la liniile de selecie
A, B, C ale lui 74LS138
avem codul 0 1 0,
conform tabelului de
adevr pentru circuitul
74LS138, se valideaz
linia de ieire Y2.
Magistrala ISA
ISA (Industry Standard Architecture)
Are o magistrala de adrese de 20 biti si o
magistrala de date de 8 biti.
Permite gestionarea majoritatii semnalelor de
intrerupere precum si controlul transferurilor
DMA.
A0-A19 (pinii A31 la A12): MA . Se pot adresa
220 octeti (1MB).
D0-D7 (pinii A9 la A2): MD
nAEN (pin B11): Address ENable, semnal de
validare a adresei pe magistrala de adrese.
nMEMW (pin B11)
nMEMR (pin B12)
nIOW (pin B13)
nIOR (pin B14)
DACK0-DACK3 (pinii B15, B17, B19 si
B26): C DMA activeaza aceste semnale cand
trebuie sa comunice ca are controlul asupra
magistralelor sistemului in vederea unui
transfer DMA.
viteza maxima de transfer a datelor poate fi 132 MB/s pentru configuratia de baza;
extensia acestei configurari poate determina o crestere a vitezei pana la 528MBps
iar PCI-X permite un transfer de pana la 4GBps.
orice periferic conectat la bus poate deveni master si sa initieze un transfer de date;
poate functiona independent de un procesor central;
pentru transferul datelor foloseste metoda little endian (cel mai semnificativ octet
este stocat la cea mai mare adresa).
Ex.: 12345678 h de memorat la adresa 0x0100
ADRESA
cuvant lung
cuvant 12
octet
12
0100
12
34
0101
34
0102
0103
56
78
BIG-ENDIEN
cuvant lung
cuvant 34
octet
12
78
56
34
12
LITTLE-ENDIEN
12
Grupa sistem:
CLK impuls de tact furnizat de generatorul de tact al sistemului; toate
semnalele, cu exceptia lui RST# si INTA# - INTD# sunt esantionate
(citite) pe frontul ridicator al impulsului de tact.
RST# este resetul general care initializeaza toate registrele intr-o stare
cunoscuta.
Grupa datelor si adreselor:
AD[31::0] adresele si datele sunt multiplexate
C/BE[3::0] sunt linii multiplexate a caror functie este fie de comanda pe
bus atunci cand pe bus avem adrese, fie de validare a datelor (byte
enable);
PAR este un semnal de paritate.
PCI
Raportarea erorilor:
PERR#, SERR#.
Arbitrare, specifica doar masterelor:
REQ# si GNT# .
TIPUL SEMNALELOR: FRAME#, TRDY#, IRDY#, STOP#,
LOCK#, si DEVSEL# sunt sustained tri-state signals = sunt iesiri
corespunzatoare unor drivere bidirectionale cu iesiri tri-state
mentinute. Acest tip de iesire este similar celui cu iesire tri-state cu
deosebirea ca, inainte de a trece in impedanta ridicata, ultima voaloare
activa la iesire trebuie sa fie un 1 logic.
2. Transferul de informatii la
nivelul 2 de interfatare
Interfa
pentru
intrri
analogice
Interfa pentru
iesiri analogice
bloc de control:
controleaz i
comand desfurarea
tuturor operaiilor
specifice interfeei cu
ieiri analogice;
decodificator;
amplificator de linie
(buffer)
Interfa
pentru
iesiri
numerice
2. Transferul de informatii la
nivelul 2 de interfatare
Interfa pentru
iesiri analogice
bloc de control:
controleaz i
comand desfurarea
tuturor operaiilor
specifice interfeei cu
ieiri analogice;
decodificator;
amplificator de linie
(buffer)
CIRCUITUL 8255
8255 = circuit de tip PPI
(Programmable Peripherical
Interface)
destinat implementrii operaiilor
de intrare-ieire ntr-un sistem cu
microprocesor.
are n componen porturi ale cror
linii pot fi configurate fie ca intrri,
fie ca ieiri, prin intermediul
registrelor interne.
Structura intern permite, n plus
configurarea unor grupuri de linii
care s lucreze mpreun, crend
astfel porturi de intrare sau ieire pe
un bit, pe 4 bii, pe 8 sau 12 bii.
Registrele pot fi selectate cu A1A0
= 00 (Port A), A1A0 = 01 (Port B),
A1A0 = 10 (Port C), .
TD
RD
TD
RD
Distanta mare:
Protocol de comunicaie
pentru date pe RS 232
PARTICULARITATI RS 232:
datele sunt transmise invers: bitul cel mai puin semnificativ
este trimis primul;
1 logic nseamn o tensiune negativ iar 0 logic este o tensiune
pozitiv, pentru date.
Succesiunea tensiunilor corespunztoare literei M cod 77 zecimal
sau cod 4D n hexazecimal (corespunztor lui 01001101 n binar),
pe 8 bii.
ZECIMAL
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
HEXA
60
61
62
63
64
65
66
67
68
69
6A
6B
6C
6D
6E
6F
70
71
72
73
74
75
76
77
78
79
7A
7B
7C
7D
7E
7F
OCTAL
140
141
142
143
144
145
146
147
150
151
152
153
154
155
156
157
160
161
162
163
164
165
166
167
170
171
172
173
174
175
176
177
CARACTER
`
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
{
|
}
~
DEL
Controlul paritii
Principiul este foarte simplu: atunci cnd trimite un caracter spre portul
su de comunicare, emitorul face astfel nct numrul de bii pe 1 logic
s fie par (sau impar, conform configuraiei sistemului).
Interpretri ....
Receptorul trebuie :
s prelucreze datele mai repede dect sosesc sau
s poat opri fluxul de date atunci cnd registrul su de intrare este
pe cale de a se umple.
Exist trei metode prin care receptorul poate opri transferul datelor
dinspre corespondent:
primele dou metode sunt denumite control hardware:
echipamentul terminal comanda linia RTS i/sau DTR i
supraveghea liniile CTS, DSR i CD;
introducerea microprocesoarelor sau microcontrolerelor rului n
terminale i imprimante a adus cea de-a treia posibilitate, controlul
software.
Protocol DTR/DSR
UART
Partea de emisie
registrul de meninere a
datei primit de la uP;
TBE (transmitter buffer
empty);
Se formeaz pachetul
care conine data;
Registrul de deplasare
pentru emisie;
Setarea generatorului
pentru viteza de
transmisie serial;
Daca bitul TXE este 0
atunci data mai este
prezent n Registrul de
deplasare.
Partea de recepie
Se monitorizeaz continuu
linia de recepie n
ateptarea unui bit de start;
la recepie viteza de transfer
(baud rate) este prestabilit ;
Registrul de deplasare
pentru recepie;
Doar octetul de date,
recepionat complet, este
depus n bufferul FIFO;
RxRDY (receiver ready)
este pe 1 logic i rmne aa
atta timp ct buffer-ul
FIFO este plin;
Erori la recepie
Depire la recepie pentru c octeii ajung mai repede dect pot fi citi i;
Eroare de paritate;
Eroare de cadru dac biii recepionai nu fac parte din cadrul recep ionat n acel
interval de timp;
Eroare de tip break: bitul de start este mai lung dect durata unui cadru. Pentru a
obine atenia receptorului, un emitor poate menine linia de date pe nivel
ridicat pentru un interval de timp mai lung dect timpul necesar pentru
transmiterea unui ntreg caracter, aceast stare fiind interpretat ca i break
error.
Eroare de
serializare datorat
nesincronizrii
ntre emitor i
receptor.
DLAB
=0
=0
Citire/Scriere
Read/Write
scriere
citire
citire/scriere
=1
+1
Acronim
-
+4
+5
+6
+7
ADRESA DE
BAZ
IRQ
COM1
3F8
COM2
2F8
COM3
3E8
COM4
2E8
=0
citire/scriere
IER
=1
-
citire/scriere
citire
IIR
DLAB
FCR
Acronim
scriere
Citire/Scriere
Read/Write
citire/scriere
citire/scriere
citire
citire
citire/scriere
MCR
LSR
MSR
-
+2
Adresa
de Baz
+3
NUME
LCR
ADRES DE NCEPUT
0000:0400
0000:0402
FUNCIE
Adres de baz COM1
Adres de baz COM2
0000:0404
0000:0406
Vitez (bps)
Factor de
divizare
(zecimal)
2304
384
192
48
24
12
6
3
2
1
50
300
600
2400
4800
9600
19200
38400
57600
115200
Partea High
a divizorului
Partea Low
a divizorului
09h
01h
00h
00h
00h
00h
00h
00h
00h
00h
00h
80h
C0h
30h
18h
0Ch
06h
03h
02h
01h
Bit
Bit 7
Observaii
Bitul
de
acces
la
circuitul
de
memorare
(latch) pentru divizare
1
Acces
la
buffer-ul
de
recepie,
la
buffer-ul
de emisie i la registrul de validare a
0
ntreruperilor.
Validare pentru generarea strii de repaus la recepie a UART-ului (Set Break Enable)
Bit 6
Bit
Biii 3, 4 i
5
Bit
Bit 2
Biii 0
i 1
5
X
0
Bit
4
X
0
Bit 3
0
1
0
1
1
0
1
1
Selecia tipului
de paritate
Fr paritate
Paritate par
Paritate impar
Paritate de tip
Mark (Sticky High
Parity)
Paritate de tip
Space (Sticky Low
Parity)
Observaii
Numrul biilor de stop
Un bit de stop
0
Doi bii de stop pentru cuvinte de lungime de 6, 7 i 8 bii sau 1,5 bii de stop pentru o
1
lungime a caracterului de 5 bii
Bit
Bit Lungimea caracterului
1
0
5 bii
0
0
6 bii
0
1
7 bii
1
0
8 bii
1
1
Drivere de linie
Circuit
MAX 232
MAX 232A
C1
1
0,1
C A P A C I T I (F)
C2
C3
C4
1
1
1
0,1
0,1
0,1
C5
1
0,1