Sunteți pe pagina 1din 36

Curs 12

Tehnici de interfatare
Interfatarea convertoarelor
D/A
Tehnici de interfatare
 Principalele blocuri ale unui sistem de calcul:
 Procesorul
 Memoria
 Blocul de intrare/iesire (I/E)
 Interfatarea cu mediul extern se realizeaza de catre blocul I/E
 Blocul I/E sau subsistemul de intrare/iesire este realizat fizic cu
ajutorul circuitelor de interfata

 Circuitele de interfata sunt vazute de catre procesor ca un set de


porturi de intrare/iesire
Tehnici de interfatare
 Porturile de intrare/iesire sunt puncte din sistem prin
care se realizeaza comunicatia cu logica externa
 Comunicatia cu logica externa se realizeaza prin
intermediul operatiilor de intrare/iesire
 Logica externa=
multimea circuitelor ce nu lucreaza direct cu
microprocesorul ci prin intermediul porturilor de
intrare/iesire
 Prin intermediul porturilor:
 se transmit semnale de comanda sau date catre logica externa
 se pot citi date sau semnale de stare de la aceasta
Circuitele de interfata
 Se conecteaza intre magistralele sistemului si logica externa
 Orice circuit de interfata va avea doua interfete:
 O interfata cu microprocesorul
 O interfata cu logica externa
 Interfata cu microprocesorul este folosita pentru:
 Selectia si comanda circuitului de interfata
 Transferul efectiv de date intre microprocesor si circuitul de interfata
 Interfata cu mediul extern este folosita pentru:
 Tranferurile de date cu logica externa
 Comanda acestor transferuri

 Orice circuit de interfata este vazut de microprocesor ca un set de porturi de


intrare/iesire
 In general, orice circuit conectat direct la magistralele sistemului, cu exceptia
memoriei, este vazut de microprocesor ca un set de porturi
 Acest lucru permite un mod de lucru unitar cu aceste circuite, indiferent de structura
si functia acestuia.
Tehnici de lucru cu porturile
 Exista doua tehnici de lucru cu porturile I/E:

 Tehnica de lucru cu porturi izolate de memorie (avand spatiul de


adresare distinct de al memoriei)

 Tehnica de lucru cu porturile vazute ca locatii de memorie


(vazute in spatiul de adresare al memoriei)
 Aceasta tehnica este cunoscuta in literatura sub numele “Memory
map I/O”
Tehnici de lucru cu porturile
 Tehnica de lucru cu porturile izolate de memorie
 In acest caz porturile sunt tratate distinct fata de locatiile de
memorie
 In acest caz se face distinctie intre porturi si locatiile de memorie
 Se folosesc instructiuni si moduri de adresare diferite de cele
folosite in lucrul cu memoria
 Se folosesc adrese diferite (se folosesc mai putine linii de adresa in
adresarea porturilor)
 Pentru comanda transferurilor de date cu porturile I/E se folosesc
semnale de comanda diferite fata de semnalele de comanda folosite
in lucrul cu memoria
 Spatiul de adresare al porturilor este distinct de cel al memoriei
Tehnica de lucru cu porturi izolate
de memorie
 Exemplu de semnale de control folosite in
transferurile de date:
 La microprocesorul Z80:
 Pentru lucrul cu memoria: -MREQ
 Pentru lucrul cu porturile: -IORQ

 La microprocesorul I8086:
 Pentru lucrul cu memoria: M/-IO=1
 Pentru lucrul cu porturile: M/-IO=0
Tehnica de lucru cu porturi izolate
de memorie
Spaţiul de adresare al memoriei

Spaţiul de adresare al porturilor

Spaţiul de adresare al microprocesorului

 Fig.1. Spatiul de adresare al microprocesoarelor avand spatiul de adresare al


porturilor distinct de cel al memoriei
Tehnica de lucru cu porturi izolate
de memorie
 Obs.
 Cele mai multe procesoare au spatiul de adresare al
porturilor distinct de cel al memoriei
 Ele permit si implementarea celei de-a doua tehnici
de lucru cu porturile “Memory map I/O”
 Acest lucru se realizeaza astfel:
 Se folosesc in lucrul cu porturile aceleasi semnale de
comanda si linii de adresa ca in cazul lucrului cu memoria
Tehnica de lucru cu porturi izolate
de memorie
 Activarea semnalului de comanda pentru transferurile de date cu
porturile (-IORQ, M/-IO=0,etc.) are urmatoarea semnificatie:
 Pe magistrala de adrese se gaseste o adresa stabila apartinand
spatiului de adresare al porturilor
 Deoarece numarul porturilor este mult mai mic decat numarul
locatiilor de memorie:
 Spatiul de adresare al porturilor este mult mai mic decat spatiul de
adresare al memoriei
 Se folosesc in lucrul cu porturile numai o parte din liniile de adresa ale
magistralei de adrese a sistemului
 De exemplu: la Z80 liniile A0-7 din totalitatea liniilor A0-15
Tehnica de lucru cu porturi izolate
de memorie
 Avantajele acestei tehnici:
 Se simplifica decodificarea adreselor
 Se creste viteza de executie o operatiilor de
transfer de date cu porturile
 Dezavantaje:
 Se pierde din flexibilitatea lucrului cu porturile
(se folosesc un numar mic de instructiuni si
moduri de adresare in lucrul cu porturile)
Tehnica de lucru cu porturile vazute
ca locatii de memorie
 Aceasta tehnica este cunoscuta in literatura de specialitate sub
denumirea:
“Memory map I/O”

 Porturile sunt vazute in spatiul de adresare al memoriei (sunt tratate


ca locatii de memorie desi fizic sunt implementate diferit)

 Pentru a implementa acest mod de lucru este necesar ca in lucrul


cu porturile sa se foloseasca aceleasi semnale de comanda si
sincronizare precum si aceleasi adrese ca in lucrul cu memoria
Tehnica de lucru cu porturile vazute
ca locatii de memorie

Spaţiul rezervat pentru memorie Spaţiu de selecţie a porturilor

Spaţiul de adresare al memoriei

 Fig.2. Amplasarea porturilor in spatiul de adresare al


memoriei
Tehnica de lucru cu porturile vazute
ca locatii de memorie
 Avantaje:
 Simetriaarhitecturii (transferurile cu porturile
se implementeaza la fel ca si transferurile cu
memoria)
 O mare flexibilitate in lucrul cu porturile
 In acest caz se pot folosi toate instructiunile si
modurile de adresare folosite in lucrul cu memoria
Tehnica de lucru cu porturile vazute
ca locatii de memorie
 Dezavantaje:
 Sepierde o parte din spatiul de adresare al
memoriei pentru selectia porturilor
 Acest dezavantaj este minor in cazul procesoarelor
cu un numar mare de biti de adresa
 Creste timpul de transfer al datelor cu
porturile
 Se complica decodificarea adreselor (se
decodifica un numar mai mare de adrese)
Tehnici de lucru cu porturile
Magistrala de
adrese

n
m

Dispozitive
Memorie
I/O

P
Magistrala de
date

MEM WR
MEM RD Magistrala de
comandă şi control
I/O RD
I/O WR

 Fig.3. Tehnica de lucru cu porturi distincte de memorie


Tehnici de lucru cu porturile
Magistrala de
adrese

n
n

Memorie Dispozitive
I/O

P
Magistrala
Magistrala de de date
MEM RD comandă şi control

MEM WR

 Fig.4. Tehnica de lucru cu porturile”memory-map I/O”


INTERFATAREA
CONVERTOARELOR D/A

Date Tamponul Convertor


magistralei de D/A
date Vout

STB

A0,1 Logica de
SEL scriere şi
Semnale de control
comandă
Circuitul de
interfaţă

Fig.5. Principiul de interfatare a unui convertor D/A


INTERFATAREA
CONVERTOARELOR D/A
 Depind de tehnica de lucru cu porturile folosita:
 Semnalele de comanda folosite
 Modul de generare a semnalului -SEL
 In cazul utilizarii tehnicii de lucru “memory map I/O”:
 Se vor utiliza semnalele de comanda utilizate in transferurile de
date cu memoria
 Generarea semnalului de selectie se face prin:
 Decodificarea tuturor adreselor microprocesorului
 Se combina adresele cu semnalele de comanda folosite in
transferurile cu memoria
INTERFATAREA
CONVERTOARELOR D/A
 In cazul utilizarii tehnicii de lucru cu porturile izolate de
memoria:
 Semnalele de comanda sunt semnalele de comanda si
sincronizare utilizate de microprocesorul respectiv in
transferurile de date cu porturile
 Generarea semnalului de selectie se face astfel:
 Se decodifica doar adresele utilizate in selectia porturilor
 Adresele sunt combinate cu semnalele de comanda si sincronizare
specifice transferurilor cu porturile
 Tamponul magistralei de date are rolul:
 de a memora datele pe toata durata conversiei
 Separa convertorul D/A de magistrala de date a sistemului
INTERFATAREA
CONVERTOARELOR D/A
 Tamponul magistralei de date este realizat fizic cu circuite de
memorare sau circuite tampon cu memorare
 Exemple:
 74LS273, 74LS373 sau I8282

 Semnalul de strobare STB poate fi chiar semnalul de selectie a


portului asociat acestui registru
 Logica de scriere si control este formata din circuitele de selectie a
porturilor interne
 Obs. Toate aceste blocuri pot fi integrate pe acelasi chip cu
convertorul sau sintetizate:
 cu circuite digitale
 Cu circuite de interfata paralela specializate
Modul de generare a semnalului de selectie
si semnalele de comanda folosite
 A. Cazul utilizarii tehnicii de lucru cu porturi izolate de
memorie: CS _ DATA
______________

 (a) la microprocesorul Z80:


_____
Logica de
SEL _____ scriere şi
A0,, 7 Circuitul de SEL control
____
decodificare WR
_______
_______ ___ IORQ
____
IORQ E M1

 Fig.6a. Generarea semnalului Fig.6b. Semnalele de comanda


de selectie
Modul de generare a semnalului de selectie
si semnalele de comanda folosite
 (b) la microprocesorul I8086 in modul minim:
______________
CS _ DATA

_____
Logica de
SEL _____ scriere şi
A0,,15 Circuitul de SEL control
____
decodificare IOW
__ ___
M / IO E

 Fig.7a. Generarea semnalului Fig.7b. Semnalele de comanda


de selectie
Modul de generare a semnalului de selectie
si semnalele de comanda folosite
 (c) la microprocesorul I8086 in modul maxim:
______________
CS _ DATA

_____
Logica de
SEL _____ scriere şi
A0,,15 Circuitul de SEL control
____
decodificare IOW

ALE ___
E

 Fig.8a. Generarea semnalului Fig.8b. Semnalele de comanda


de selectie
Modul de generare a semnalului de selectie
si semnalele de comanda folosite
 B. Cazul utilizarii tehnicii de lucru “memory-map I/O”:
 In fig 6a:
 Se va inlocui A cu A (se vor decodifica toate adresele)
0 ,, 7 0 ,,15

_______
 Se va inlocui semnalul IORQ(folosit in transferurile cu porturile) cu
(folosit pentru controlul transferurilor cu memoria)
_______
MREQ

 In figura 6b.:
_______ _______
 Se va inlocui semnalul IORQ cu semnalul MREQ

 In fig.7a:
 Semnalul M / IOva trebui sa valideze functionarea circuitului de
____

decodificare atunci cand este activ in “1 logic” (semnificand prezenta


unei adrese valide in transferurile cu memoria) si nu in “0 logic”
Modul de generare a semnalului de selectie
si semnalele de comanda folosite
 In fig.7b:
 Se va inlocui semnalul ______
IOW cu semnalul _________
MEMW

 In fig.8a:
Se va inlocui semnalul IOW cu semnalul
______ _________
 MEMW

 Se vor decodifica toate adresele A0,,19

 In fig.8b:
 Se va inlocui ______
IOW cu _________
MEMW
Exemple de interfatare a unui
convertor D/A
 Vom exemplifica aceste principii generale de interfatare:
-15V
Magistrala 5K
de date
74LS273 _
DB7 D7 I0
AO
DB6 D6 +
AD 542
DB5 D5
DB4 D4 GND
DB3 D3
DB2 D2 VREF
AD
DB1 1,25K 580
D1 V V0 REF
_____
DB0 D0
CC
MR STB
+5V
______
AD1408
SEL +5
 _____
WR
V
CS _ DATA
 Fig.9. Interfatarea unui convertor D/A
Interfatarea unui convertor D/A pe 8 biti

 Convertorul D/A pe 8 biti: AD 1408


 Convertor D/A monolitic pe 8 biti cu pret redus si
performante bune

 Sursa de tensiune de referinta:


 Furnizeaza o tensiune V0 REF=2,5V
 Realizata cu circuitul integrat AD 580
 Sursa de tensiune compensata termic
 Recomandata pentru toate convertoarele pe 8,10 sau 12 biti
Interfatarea unui convertor D/A pe
8 biti
 Amplificatorul operational:
 Realizat cu circuitul AD 542 care are FET-uri pe intrare
 Are curenti de offset si tensiuni de offset mici
 Este utilizat intr-un montaj de convertor curent-tensiune
 Interfatarea:
 Se realizeaza cu registrul de memorare pe 8 biti folosind circuitul
74LS273
 Acest registru este vazut de microprocesor ca un port de iesire
 Este selectat cu ajutorul circuitului de selectie realizat cu poarta SAU-
NU
 Aceasta poarta combina semnalul de selectie obtinut prin decodificarea
adresei convertorului cu semnalul de comanda a operatiei de scriere in
port notat generic -WR
Interfatarea unui convertor D/A pe
8 biti
 Functionarea circuitului de interfatare:
 Microprocesorul inscrie o data in portul de iesire asociat registrului de
date:
Plaseaza data de convertit pe magistrala de date
 Pe magistrala de adrese plaseaza adresa portului asociat
registrului de date
 Apoi activeaza semnalul de comanda a operatiei de scriere in port

 In urma decodificarii adresei portului se obtine semnalul de selectie


–SEL
 Acesta este combinat cu semnalul de comanda a operatiei de
scriere in port folosind o poarta SAU-NU
 La iesirea portii se obtine
____ semnalul de selectie CS_DATA
WR
 Acesta este utilizat ca semnal de strobare a datei de pe magistrala
de date in registru
Interfatarea unui convertor D/A pe
8 biti
 Registrul de date este realizat cu circuitul 74LS273
 Acest circuit contine 8 bistabile de tip D cu semnal de
clock si reset comun

 Data numerica va fi convertita intr-un semnal analogic la


iesirea convertorului D/A
 Aceata data va fi mentinuta stabila pe toata durata
conversiei pana la urmatoarea operatie de scriere in
registrul de date
Convertoare D/A de generatia a IIa
 Aceste convertoare au integrate pe acelasi chip:
 Tamponul magistralei de date
 Logica de scriere si control
 Ca urmare, aceste convertoare pot fi conectate direct la un
microprocesor fara alte circuite externe decat logica de decodificare
a adreselor
 In fig.10 avem un exemplu de interfatare a unui astfel de convertor
din generatia a II-a
 S-a folosit tehnica de lucru Memory-map I/O

 Obs. Circuitul de conversie este vazut ca o locatie de memorie ce


poate fi doar inscrisa
Convertoare D/A de generatia a IIa

____
____
WR CE AD 558
_____ V0
____
SEL CS

DB0,, 7

Fig.11. Modul de interfatare a unui convertor cu buferare interna


Interfatarea unui convertor pe 12
biti cu un microprocesor pe 8 biti
D374LS75 D11

D0E E 2,3 D8
0 ,1

Magistrala Convertor
de date 74LS373 D/A pe
DB7 D712 biţi V0

DB0 _____
D0
OE STB
__________________
DATA _ LOW ____
WR CS _ DATAL
__________________
DATA _ LOW
CS _ DATAH
 Fig.12. Modul de interfatare a unui convertor pe 12 biti folosind un
microprocesor pe 8 biti
Interfatarea unui convertor pe 12
biti cu un microprocesor pe 8 biti
 Datele sunt memorate la intrarea
convertorului D/A prin doua operatii de
scriere succesive
 Datele sunt inscrise in porturile asociate
registrelor de memorare
 Semnalele utilizate in strobarea datelor
sunt semnalele de selectie ale porturilor
de iesire asociate celor doua registre
Interfatarea unui convertor pe 12
biti cu un microprocesor pe 8 biti

LSB D7 D0

MSB X X X X D11 D10 D9 D8

 Fig.12. Formatul datelor cu aliniere la dreapta

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