Documente Academic
Documente Profesional
Documente Cultură
Conectarea la un calculator pe
magistrală şi la un port paralel
Cuprins şi obiective
1.Selectareaunui
1.Selectarea unuidispozitiv
dispozitivpe
pemagistrală
magistrală
2.Exemple de
2.Exemple de conectare
conectare pe pe magistrală
magistrală lala
microcontrollere
microcontrollere
3.3.Conectarea
Conectarealalaporturi
porturiparalele
paralele
4.4.Concluzii
Concluzii
Dupăparcurgerea
După parcurgereaacestui
acestuimodul
modulstudenţii
studenţiivor
voravea
aveacunoştinţele
cunoştinţelenecesare
necesarede deaa
decidecare
decide caremodmodde deconectare
conectareeste
estemai
maiavantajos
avantajospentru
pentruooanumită
anumităaplicaţie.
aplicaţie.
Deasemenea
De asemeneavor vorputea
puteaproiecta
proiectaoointerfaţă
interfaţăsimplă
simplăîntre
întreun
unmicrocontroller
microcontrollerşişi
unechipament
un echipamentperiferic
perifericsimplu,
simplu,alegând
alegândvarianta
variantacare
careasigură
asigurăviteza
vitezadorită
dorităde
de
transferşişieste
transfer estecel
celmai
maisimplu
simpludedeimplementat.
implementat.
Obiectivespecifice:
Obiective specifice:
1.Învăţareanoţiunii
1.Învăţarea noţiuniidedeprotocol
protocolcucuaplicare
aplicarelalatransferul
transferuldededate
dateprin
prininterfeţe;
interfeţe;
2.Învăţareaprogramării
2.Învăţarea programăriilalanivel
nivelde
debit
bitaainterfeţelor
interfeţelorseriale
serialeşişiparalele;
paralele;
3.Introducereînîndomeniul
3.Introducere domeniultransferului
transferuluide
dedate
dateprin
prinmagistrale.
magistrale.
Magistrala
1 Master 2 3
1 Master 2 3
B B B
B B B
4 5 n
4 5 n
Conectarea interfeței paralele /
seriale pe magistrală
Magistrala
de date Magistral
Interfață paralelă Port A
Port A
a de date Interfață serială Canal serial
D0- Buffer de EMISIE
Magistral Buffer de EMISIE
D7 Buffer D0-D7 date
a de Buffer date
de date
adrese de date RECEPŢIE
Interfaţa cu RECEPŢIE
Interfaţa cu
Interfaţa cu Port C (H) microprocesorul
Interfaţa cu Port C (H) microprocesorul
microprocesorul RESET
microprocesorul RESET PROTOCOL
RD RD PROTOCOL
RD RD
WR Port C (L) WR
WR Port C (L) WR
CS
A0
A0
A1
? CS
C/D
C/D
A1 Port B
? CS
CS
RESET
Port B STARE
STARE
RESET
Magistrala
de comenzi
Magistrala
Conectare: de
comenzi
RD- IOR
WR- IOW Magistrala
de adrese
Selectarea unui dispozitiv pe
magistrală
Magistrala de
adrese
SEL SEL
1
Master 2 i Slave
Magistrala de
date
1. Selectarea liniară;
2. Selectarea decodificată. Se poate folosi întregul spaţiu
de adresare;
3. Selectarea mixtă.
Selectarea unui dispozitiv pe
magistrală
Transferul de date are loc între Master şi subsistemul i pe magistrala de date. Liniile de adresă
necesare pentru adresarea locaţiilor sau registrelor interne ale subsistemelor sunt conectate
direct la acestea. Cu liniile rămase libere se selectează subsistemul cu care Masterul transferă
date. Subsistemul selectat devine activ, celelalte subsisteme intră în înaltă impedanţă la
interfaţa cu magistrala. Selectarea poate fi:
Selectarea liniară se poate realiza dacă numărul liniilor de adresă rămase disponibile este mai
mare sau egal cu numărul circuitelor care trebuie selectate. Fiecare circuit este selectat cu o
linie de adresă, avantajul soluţiei fiind simplitatea iar dezavantajul fiind faptul că se pierde
din spaţiul de adresare;
Selectarea decodificată, în care liniile de adresă rămase libere sunt introduse într-un
decodificator DCD, iar ieşirile DCD selectează fiecare un circuit. Se poate astfel folosi întregul
spaţiu de adresare;
Selectarea mixtă, în care unele linii de adresă libere selectează direct câte un circuit în timp ce
alte linii selectează prin intermediul unui DCD.
Exemplu de selectarea liniară şi
decodificată la memorii
Magistrala de 0000H
adrese A0-A15
3FFFH
4000H
A14 A15 MEM1
7FFFH
A0-A13 CS A0-A13 CS 8000H MEM2
MEM1 MEM2
BFFFH
C000H
FFFFH
Magistrala de
În acest exemplu se adrese A0-A15 0000H
MEM1
propune conectarea pe 3FFFH
o magistrală de adrese A15, A14
DCD
4000H MEM2
de 16 biţi a unor A0-A13 CS 7FFFH
0,0 8000H MEM3
circuite de memorie de MEM1 A0-A13 CS 0,1
16k. Este reprezentată MEM2
A0-A13 CS
1,0
1,1
BFFFH
MEM4
C000H
alături harta memoriei. MEM3 A0-A13 CS
FFFFH
MEM4
Exemplu de selectarea liniară şi
decodificată. Harta memoriei
A14=0,
A15=0 nicio
memorie selectată
A14=1,
MEM1
A15=1,
MEM2
Invalid
Concluzie în această etapă
ALE
/PSEN
/RD
Date
PORT 0
PORT 2
ALE
Adrese Adrese
anterioare /RD
Adrese A15-A8
Adrese/ date
AD0-AD7
Adrese Date citite
Date anterioare
Interfaţa cu magistrala externă la
microcontrollerele Fujitsu MB91F
I-BUS, 32 biţi, Harvard, (magistrala de instrucţiuni)
F-BUS 32 biţi,
magistrală unică de RAM ROM CPU FR
date şi instrucţiuni
Convertor Harvard-
magistrală unică de
date şi instrucţiuni
Real BUS
Convertor 32 biţi- Controller de (magistrală
16 biţi magistrală externă)
R-BUS 16 biţi
magistrală unică de Magistrala internă
date şi instrucţiuni Adrese Date
Buffer de Acces Magistrală externă
Buffer de Acces
date citite de date, 32 de biţi
date citite
Generare CS
Generare CS Semnale de selecţie
Conectarea unui dispozitiv (Echipament periferic EP) la un port paralel este cea
mai simplă soluţie, mai ales la microcontrollere. În cazul în care transferul de date
este pe 8 biţi şi nu este un transfer cu protocol, atunci conectarea este banală,
figura din stânga. Dacă este nevoie de un transfer cu protocol atunci se pot folosi
linii dintr-un al doilea port al microcontrollerului, figura din dreapta.
Conectarea pe porturi paralele
Activitate propusă:
Conectaţi un circuit de interfață paralelă programabil pe o
magistrală, apoi pe un port paralel. Scrieţi un program care
aprinde şi apoi stinge un LED pe un port al circuitului.
Comparaţi cele două variante de conectare atât din punct de
vedere hardware cât şi software.
Concluzii
La alegerea modului de conectare pe magistrală sau la un port paralel există
cazuri simple, în care decizia este uşor de luat. De exemplu dacă EP este
pe 8 biţi, unidirecţional şi transferul este fără protocol se va opta rapid
pentru cuplarea la un port. Dacă aplicaţia solicită o viteză mare de
transfer, cum este de exemplu un transfer de date video se va alege
cuplarea pe magistrală. Sunt cazuri însă la care alegerea este mai dificilă,
în cazul în care de exemplu EP este de 16 biţi, bidirecţional şi transferul cu
protocol. În acest caz este nevoie de circuite suplimentare atât la cuplarea
la magistrală cât şi la un port paralel. Alegerea trebuie să aibă ca scop
principal asigurarea funcţionalităţii cu un număr de circuite suplimentare
cât mai mic, ceea ce asigură simplitatea maximă cu consecinţe favorabila
la mărirea fiabilităţii şi scăderea costurilor.
Finalul părții fundamentale