Sunteți pe pagina 1din 38

Curs 14

Exemple de interfatare a unor convertoare A/D


Interfatarea unui convertor A/D prin interfata
paralela
Tehnici de lucru cu convertoarele A/D rapide
EXEMPLE DE INTERFATARE A UNOR
CONVERTOARE A/D
-15V +5 ____

V OE a
VIN V- D4,V
, 7 I a 0,,3 DB7
D + 0 ,, 3 I b 0,,3
74LS244 Magistral
IN a de date

____ DB 0
AD570
__ ____
OE b
B / C DR

_____
WR
________________ 3 1
C & S _ SEL

2
4

________________ ______________
DATA _ SEL CS _ DATA
____ 5 74LS125
RD __________
CS _ RS
6

Fig.10. Modul de interfatare a unui convertor A/D pe 8 biti


Interfatarea unui convertor A/D pe 8 biti
___
VIN D7
B/ C
AGND

_ + DAC
Comp pe Registru
cu
10 biţi
aproxim
__
aţii
U/B succesiv
e

D0
____
DR

Referinţă de tensiune
compensată termic

Fig.11. Schema bloc a convertorului A/D AD 570


Interfatarea unui convertor A/D pe 8 biti

___
B/ C

_____
DR
 1,5s
HZ
D0,, 7

TC ( 25s)  500ns

Fig.12. Formele de unda pentru convertorul A/D 570


Modul de interfatare
 In fig.11 este ilustrat modul de interfatare a convertorului
pe 8 biti cu un microsistem de calcul

 Circuitul de interfata este format din:


 Registrul de date
 Registrul de stare
 Logica de comanda si control
 In plus, mai avem un circuit de formare a impulsului
B/-C
Modul de interfatare
 Registrul de date:
 Este realizat cu ajutorul circuitului 74 LS 244
 Acest circuit contine 8 buffere TS

 Registrul de stare:
 Este format cu ajutorul circuitului 74 LS 125 (4
buffere TS cu intrari de validare separate)
 Formatul registrului de stare:
D7 D0
_____
DR X X X X X X X
Modul de interfatare
 Registrul de comanda:
 Nu exista
 Semnalul de initiere a conversiei –SOC se obtine
printr-o operatie de scriere intr-un port fictiv (avand
aceeasi adresa cu cea a registrului de stare)
 Semnalul –SOC se obtine din semnalul de selectie a
acestui port fictiv
 Acest semnal se obtine combinand semnalul ce
rezulta in urma decodificarii adresei acestui port –
CS_SEL cu semnalul de comanda a operatiei de
scriere in port notat generic -WR
Modul de interfatare
 Logica de comanda si control:
 Este formata din circuitul de selectie a
porturilor asociate interfetei
 Este realizata cu portile P3, P5, si P6
 Aceste porti genereaza semnalele de selectie:
 -SOC, -CS_DATA si –CS_RS
 Circuitul de formare a impulsului B/-C:
 Este format din portile P1,P2 si P4
Circuitul de interfatare
 Circuitul de formare a impulsului B/-C:

______
SOC 1 ___
B/ C

2
____ 4
DR

Fig.13. Schema circuitului de formare a impulsului B/-C


Circuitul de interfatare

______
SOC

___
B/ C

____
DR

 Fig.14. Formele de unda ce descriu functionarea circuitului


Interfatarea unui convertor A/D cu un
microsistem printr-un port paralel
 Tehnici de interfatare a unui convertor A/D cu un
microsistem de calcul:
 Direct pe magistrala sistemului
 Printr-un port paralel
 Printr-un port serial
 Tehnica de interfatare directa:
 Convertorul se va conecta direct la magistralele
sistemului
 Va folosi un conector de magistrala
Interfatarea unui convertor A/D cu un
microsistem printr-un port paralel
 Interfatarea printr-un port paralel
 Convertorul se conecteaza la microsistem prin
intermediul unui conector al portului paralel
 Toate informatiile digitale sunt transmise in acelasi
mod
 Informatiile transmise:
 Date
 Adrese de porturi interne
 Adresa canalului
 comenzi
Interfatarea unui convertor A/D cu un
microsistem printr-un port paralel
 Se folosesc liniile de date ale portului paralel
sub controlul semnalelor de comanda si
sincronizare ale portului
 Datele trebuiesc transmise intr-o anumita
succesiune si memorate in registrele interne
 Semnificatia datei transmisa (adresa,
comanda sau rezultatul conversiei) depinde
de pozitia acesteia in secventa
Exemplu de interfatare a unui convertor A/D
prin portul paralel
Pentru exemplificare
CLK
vom folosi convertorul AD 7583
IOS RD
i/-O
2 COMP

DCS
Logica
DCE WR de
control
3 ________
11 D Q BUSY
Bistabil de
CLK validare
______
RST
Tampon de Contorul
DB 0,, 7 date converto
rului A/D

Logica de
decodificar MUX ENABLE
e ptr MUX
CLK CLK

Circuit Registru
buffer pentru adresa
latch Selecţie canal
canal

Fig.1. Schema bloc pentru logica de interfatare


Exemplu de interfatare a unui
convertor A/D prin portul paralel
 Convertorul AD 7583:
 Un convertor A/D pe 8 biti cu integrare in patru pante
 Are integrata pe acelasi chip si logica de interfatare
 Permite conectarea directa a sa la portul paralel
 Circuitul este realizat in tehnologie CMOS
 In cazul in care tensiunea de alimentare este aleasa egala cu +5V
circuitul poate fi interfatat direct cu circuite TTL
 Toate informatiile sunt transferate prin intermediul magistralei de date a
portului paralel pe 8 biti
 Pentru comanda si sincronizare se folosesc semnalele: I/-O si IOS
 Semnalul I/-O indica sensul de transfer al datelor
 Semnalul IOS este semnalul de strobare a datelor in registrele interne
ale logicii de interfatare
Logica de interfatare cu portul paralel

 Intializarea logicii de interfatare:


 Se face prin activarea semnalului –RST
 Prin initializare circuitul trece in starea de
asteptare “stand-by”
 In aceasta stare consumul circuitului este
minim
 Pentru a putea receptiona comenzi circuitul
trebuie activat
Logica de interfatare cu portul paralel

 Activarea circuitului:
 Comanda de activare consta dintr-o data cu urmatorul format:
D7 D0

X X X 1 1 0 0 1

 Comanda de activare are ca efect setarea bistabilului de validare


 Acest bistabil valideaza generarea semnalelor de comanda
interne READ si WRITE
 Circuitul odata activat va ramane asa pana la primirea unei
comenzi de dezactivare sau pana la o noua operatie de
initializare
 Comanda de dezactivare se poate da la fel ca comanda de
activare dar folosind o data cu alt format
Logica de interfatare cu portul paralel
 Setarea bistabilului de validare are urmatorul efect:
 Se valideaza portile P2 si P3 astfel incat activarea semnalelor de
comanda READ si WRITE va fi controlata de semnalele I/-O si
IOS
 Semnalul I/-O controleaza sensul de transfer al datelor pe
magistrala de date a portului paralel
 Semnalul IOS este semnalul de strobe ce activeaza semnalul
READ sau WRITE
 Semnalul READ, activ in 1 logic este folosit la activarea
tamponului de date TS
 Semnalul WRITE activ pe frontul pozitiv este folosit pentru
strobarea datelor in circuitul buffer-latch si registrul pentru
adresa canalului de intrare
Logica de interfatare cu portul paralel

 Circuitul AD 7583 poate primi patru


comenzi de baza:

 Comanda de validare
 Comanda de dezactivare
 Comanda de selectie a canalului si de initiere
a conversiei
 Comanda de citire a datelor
Logica de interfatare cu portul paralel

 Comanda de validare
 Va scoate circuitul din starea de stand-by
 Ea consta din urmatoarea secventa de operatii:
 1. se plaseaza un cod binar cu formatul urmator pe
magistrala de date a portului paralel
D7 D0

X X X 1 1 0 0 1

 2. se activeaza semnalul DCE, DCE=“1 logic”


 3. se activeaza semnalul de strob DCS
Logica de interfatare cu portul paralel

 Relatiile de timp dintre aceste semnale:

DCE

t DDS t DDH

DCS
t DS 1 t DH 1

D0 ,...,7 Data validă

 Fig.2. Formele de unda pentru comanda de validare


Logica de interfatare cu portul paralel

 Comanda de dezactivare
 Va plasa circuitul in starea stand-by
 Se poate da in trei moduri:
 1. folosind acelasi mecanism ca in cazul comenzii de activare
dar folosind un cod diferit de xxx11001
 2.prin dezactivarea semnalului DCE (DeCode Enable) si
activarea semnalului de strobare DCS (DeCode Strobe)
 Prin activarea semnalului -RST
 Aceasta comanda va duce la punerea bistabilului de
validare in “0 logic”
Logica de interfatare cu portul paralel

 Comanda de selectie a canalului si de initiere a


conversiei (Channel Select & Start Command)
 Prin aceasta comanda:
 se inscrie in registrul pentru adresa de canal o adresa de selectie a
unui canal de intrare
 Se initiaza o noua conversie
 Se da in felul urmator:
 1. se plaseaza pe liniile de date ale portului paralel adresa
canalului. Formatul datei este:
D7 D0

X X X X A3 A2 A1 A0
 
Adresa Canal
Logica de interfatare cu portul paralel

 Comanda de selectie a canalului si de initiere a conversiei


 2. se pune semnalul I/-O in “1 logic”, corespunzator unei operatii de
intrare
 3. se activeaza semnalul de strobare IOS
 Functionarea circuitului in acest caz:
 Prin punerea semnalul I/-O in “1 logic” se valideaza poarta P3
 Astfel semnalul de strob IOS va genera un front pozitiv pentru semnalul
WRITE
 Frontul pozitiv a lui WRITE va stroba bitii D0-3 in registrul pentru adresa
de canal si restul bitilor in circuitul buffer-latch
 In acelasi timp frontul pozitiv al semnalului IOS va initia o noua
conversie
Logica de interfatare cu portul paralel

 Comanda de citire a datei


 Aceasta comanda consta din urmatoarea secventa de operatii:
 1. Se pune semnalul I/-O in “0 logic”, selectandu-se modul de lucru
OUTPUT
 2. se activeaza semnalul de strobare IOS

 Functionarea circuitului in acest caz:


 Prin punerea semnalului I/-O in “0 logic” se valideaza poarta P2
 Astfel, semnalul IOS va duce la activarea semnalului READ
 Semnalul READ va valida tamponul TS
 Ca urmare, data ce reprezinta rezultatul conversiei va trece prin
buffere si va fi plasata pe magistrala de date a portului paralel
Logica de interfatare cu portul paralel

___
I/O
t BSIO
IOS

________
BUSY t AD
t DH
D0,, 7 HZ
Data validă

Fig. 3. Formele de unda pentru comanda de citire a datei


Interfatarea unui convertor A/D prin
intermediul portului paralel
CLK
Liniile de
Microsistem date ale AD 7583
portului
D0,, 7 D0,, 7

IOS
DCS ________
___ BUSY INT
I/O
Liniile de DCE
Port comandă
paralel ale portului
__________ paralel ______
RESET RST

Fig.4. Modul de interfatare a convertorului AD 7583


Tehnici de lucru cu convertoarele A/D

 Principala problema:
 Sincronizarea functionarii convertorului A/D
cu microprocesorului
 In functie de relatia care exista intre timpul de
conversie si durata unui ciclu masina avem:
 Tehnica de lucru cu convertoare A/D rapide
 Tehnici de lucru cu convertoarele A/D lente
Tehnici de lucru cu convertoarele A/D

 In cazul tehnicii de lucru cu convertoarele A/D lente se


va alege una din metodele de control a transferurilor de
date cu porturile I/E
 Tehnici de lucru cu convertoare A/D rapide
 Un convertor A/D este considerat rapid daca timpul de conversie
este egal cu durata a catorva cicli masina
 In acest caz sincronizarea se va putea realiza prin punerea in
asteptare a procesorului din momentul initierii conversiei pana in
momentul terminarii acesteia
Tehnici de lucru cu convertoarele A/D

 Modalitati de a pune in asteptare a microprocesorului:


 Prin executia unei bucle de asteptare
 Prin utilizarea mecanismului de sincronizare a microprocesorului (bazat
pe introducerea unor stari WAIT)
 In cele ce urmeaza vom folosi tehnica “memory-map I/O”
 Realizarea sincronizarii prin introducerea unei temporizari soft:
 Secventa principala din rutina de achizitie:
 Declansarea conversiei se face printr-o instructiune de scriere in memorie a
unei date fictive la adresa alocata registrului de comanda
 Se introduce o temporizare soft prin executia a catorva instructiuni. Aceasta
intarziere trebuie aleasa egala cu durata conversiei
 Se citeste rezultatul printr-o instructiune de citire “din memorie” de la adresa
alocata registrului de date
Tehnici de lucru cu convertoarele A/D rapide

 Realizarea sincronizarii prin introducerea unei


temporizari soft:

 Exemplu:
 MOV [ADR_SOC],AL; se initiaza conversia
NOP;
… ; Temporizare soft
NOP
 MOV AL,[ADR_DATA] ; se citeste rezultatul conversiei
Tehnici de lucru cu convertoarele A/D rapide

 Interfatarea convertoarelor ca memorie lenta:


MICROSISTEM

_________
MEMR READY DB 0,, 7

______________
CS _ CAN

____ ____
RD CS EOC D0,, 7

CAN

Fig.5. Principiul de interfatare a unui convertor rapid ca memorie lenta


Interfatarea convertoarelor ca memorie
lenta:
 Convertorul A/D este tratat ca o memorie lenta
 In exemplul considerat, se foloseste pentru sincronizare semnalul
READY
 Functionarea schemei de principiu:
 Conversia este initiata de inceputul operatiei de citire a “locatiei de
memorie” asociata convertorului
 Microprocesorul isi prelungeste ciclul instructiune curent prin
introducerea unor stari WAIT prin dezactivarea semnalului READY
 In momentul activarii semnalului READY microprocesorul isi incheie
ciclul curent esantionand data de pe magistrala de date a
microsistemului
Interfatarea convertoarelor ca memorie
lenta:
 Segmentul de program:

 Initierea conversiei si preluarea datei se reduce la o singura


instructiune:
 MOV AL,[ADR_CAN]
 ADR_CAN este adresa din spatiul de adresare al memoriei
asociata convertorului

 Metoda poate fi folosita doar in cazul microprocesoarelor


ce pot sta in starea Wait un timp mai mare
Tehnici de lucru cu convertoarele A/D
lente
 Nu se pot folosi tehnicile de sincronizare folosite in cazul
convertoarelor rapide deoarece procesorul nu poate sta
in asteptare un timp asa de lung

 Se folosesc doua din metodele de control al


transferurilor cu porturile I/E:
 Metoda transferurilor I/E programate, varianta cu interogare soft
“polling”
 Metoda transferurilor I/E prin intreruperi
Metoda de transfer cu interogare
 Metoda “polling” se bazeaza pe testarea periodica prin
program a starii convertorului pentru a detecta
terminarea conversiei
 Pentru aceasta se foloseste indicatorul de stare EOC
sau –BUSY

 Se implementeaza prin introducerea unuor elemente de


memorare cum ar fi un registru de stare pentru
implementarea indicatorilor de stare (flag-urilor)
Metoda de transfer cu interogare

 Dezavantaje:

 Se consuma timp pentru testarea indicatorilor


 Rata de conversie nu poate fi controlata
precis
 Nu se poate obtine o viteza maxima de
conversie
Metoda de transfer cu interogare
 Secventa principala de program:

Se iniţiaza
conversia

EOC
=1? NU
?
DA
Se citeşte rezultatul
conversiei

Fig.6. Organigrama ce ilustreaza metoda cu interogare soft

S-ar putea să vă placă și