Date post: | 01-Mar-2018 |
Category: |
Documents |
Upload: | damian-cusnir |
View: | 225 times |
Download: | 0 times |
of 30
7/25/2019 Arhitectura Calculatoadarelor Curs 5
1/30
Arhitectura calculatoarelor
Curs 5
Interfete periferice uzuale
Portul paralel
7/25/2019 Arhitectura Calculatoadarelor Curs 5
2/30
Portul paralel LPT
Este cea mai simpla interfata deintrare/iesire disponibila intr-un PC
A aparut din nevoia de a interfata primelePC-uri cu imprimantele eistente la aceavreme
!in acest motiv" atat denumirea
semnalelor cat si asi#narea acestora lapinii conectorilor de interfata se supunstandardului Centroni$
7/25/2019 Arhitectura Calculatoadarelor Curs 5
3/30
%e#istrele portului LPT
%e#istrul de date &'()*-LPT+" ',)*-
LPT,
%e#istrul de stare &'().-LPT+$ ',).-LPT,
%e#istrul de control &'()A-LPT+" ',)A-
LPT,
7/25/2019 Arhitectura Calculatoadarelor Curs 5
4/30
tructura hard0are a unui port
LPT
7/25/2019 Arhitectura Calculatoadarelor Curs 5
5/30
tructura hard0are a unui port
LPT-continuare
7/25/2019 Arhitectura Calculatoadarelor Curs 5
6/30
Asi#narea semnalelor la conectorul
de interfata
7/25/2019 Arhitectura Calculatoadarelor Curs 5
7/30
Protocolul Centroni
7/25/2019 Arhitectura Calculatoadarelor Curs 5
8/30
Conectori
Conector !1,5 mama la computer
Conector 2Centroni3 (4 pini mama la imprimanta
7/25/2019 Arhitectura Calculatoadarelor Curs 5
9/30
emnalele la conectorii LPT
7/25/2019 Arhitectura Calculatoadarelor Curs 5
10/30
emnalele la conectorii LPT
7/25/2019 Arhitectura Calculatoadarelor Curs 5
11/30
emnalele la conectorii LPT
7/25/2019 Arhitectura Calculatoadarelor Curs 5
12/30
Confi#uratia re#istrelor
-Este unidirectional la PP
- La citire intoarce ultima valoare scrisa in port
7/25/2019 Arhitectura Calculatoadarelor Curs 5
13/30
Registrul de stare al SPP
-1us 6 contine valoarea inversata a semnalului
de pe interfata &' inseamna imprimanta ocupata-nAc7 6 contine valoarea semnalului nAC8
-PErr 6 paper out error
-elect 6 Imprimanta on line/read
-n9ault 6 bit de eroare #eneric
%e#istrul de stare este %EA! :;L< &crierile sunti#norate
7/25/2019 Arhitectura Calculatoadarelor Curs 5
14/30
%e#istrul de control al LPT
-C5 &neimplementat la PP 6 + comanda portul de date ca
bidirectional-C= I%>En 6 !aca este +" frontul crescator al nAC8#enereaza intrerupere
-nelectIn 6 !aca este setat la +" caracterele de control
ACII !C+ 6 '++ si !C( 6 '+( pot activa si dezactivaimprimanta
-nAuto9d 6 Auto L9 dupa C%
-nT%:1E 6 Cand este setat" #enereaza T%:1E
7/25/2019 Arhitectura Calculatoadarelor Curs 5
15/30
Accesul soft0are la re#istrele LPT
Accesul din ?-!:
#include #include
#define LPT_BASE 0x378
#define LPT_DATA LPT_BASE0
#define LPT_STAT!S LPT_BASE"#define LPT_$%T&$L LPT_BASE'
unsi(ned ch)* d)t)+ ch,
out-o*t/LPT_DATA+d)t),
ch1in-o*t/LPT_STAT!S
7/25/2019 Arhitectura Calculatoadarelor Curs 5
16/30
Accesul soft0are la re#istrele LPT
Accesul din ?-@indo0s
E nevoie de un driver special
n eemplu de astfel de driver este
PortTal7$ss" disponibiul free laBhttpB//000$beondlo#ic$or#/porttal7/porttal7,,$zip
e copiaza porttal7$ss in C:\WINDOWS\system32\drivers\
e eecut un clic dublu pe fiDierul
porttal7$re#
http://www.beyondlogic.org/porttalk/porttalk22.ziphttp://www.beyondlogic.org/porttalk/porttalk22.zip7/25/2019 Arhitectura Calculatoadarelor Curs 5
17/30
Exemplu de program de test a porturilor
iter!etei "P# di mediul Wido$s
7/25/2019 Arhitectura Calculatoadarelor Curs 5
18/30
Eemplu de pro#ram - continuare
In mediul !ev-C se creaza un proiect ca infi#ura precedenta$
9isierele PortTal7FI:CTL$h si ptFioctl$c se
#asesc in pachetul PortTal7$ Acestea ofera functiile $-enPo*tT)l2/+losePo*tT)l2/
4oid out-o*t/unsi(ned sho*t
Po*tAdd*ess+ unsi(ned ch)* 5te unsi(ned ch)* in-o*t/unsi(ned sho*tPo*tAdd*ess
7/25/2019 Arhitectura Calculatoadarelor Curs 5
19/30
%ai&'it mai(it arg') '*ar +argvG H,
-
OpePort#al.(,/
prit!(01li.ig "P# data port&&&&\Press ay .ey to exit&0,/
$*ile(,
-
outport("P#4D5#5) 6x77,/ sleep(866,/
outport("P#4D5#5)6,/
sleep(866,/
i!(.*it(,, rea./
9 ClosePort#al.(,/
retur 6/
9
7/25/2019 Arhitectura Calculatoadarelor Curs 5
20/30
Adaptor pentru testarea
pro#ramelor
7/25/2019 Arhitectura Calculatoadarelor Curs 5
21/30
Aplicatii ale portului paralel 6 interfata IP T8,''
7/25/2019 Arhitectura Calculatoadarelor Curs 5
22/30
Aplicatii ale portului paralel 6 interfata pentru relee
7/25/2019 Arhitectura Calculatoadarelor Curs 5
23/30
Aplicatii ale portului paralel 6 interfata pentru relee
7/25/2019 Arhitectura Calculatoadarelor Curs 5
24/30
Aplicatii ale portului paralel 6 folosirea liniilor de
intrare
7/25/2019 Arhitectura Calculatoadarelor Curs 5
25/30
Portul EPP E*a'ed Parallel Port
Este definit de standardul IEEE +,*= Permite transfer de date bidirectional &halfduple
Este compatibil inapoi &bac70ards custandardul PP &Centroni
A fost proiectat pentru interfatarea cu perifericerapide &scannere" IP drives
etul de re#istre este etins
pre deosebire de PP" unde elementelehard0are se limitau la re#istrele propriu-zise sila circuitele de decodificare a adreselor" interfatahard0are ECP #estioneaza complet transferurile
7/25/2019 Arhitectura Calculatoadarelor Curs 5
26/30
Portul ECP Exteded Capailities Port
Este definit de acelasi standard IEEE +,*=
Este similar cu EPP" dar are in plus posibilitateade a folosi un canal !?A
unt prevazute facilitati de compresie hard0area datelor &Prin metoda %LE - %un Len#thEncodin#" simpla dar eficientaB in loc sa setransmita acelasi caracter de mai multe ori se
transmite o sin#ura data si suplimentar setransmite un numar" indicand de cate ori serepeta caracterul in secventa
7/25/2019 Arhitectura Calculatoadarelor Curs 5
27/30
;ote despre standardul IEEE +,*=
Defineste specificatii pentru:
Interfata fizica &cabluri" conectori
Interfata electrica &circuite driver/receiverterminatoare" impedantele cablurilor
Cinci moduri distincte de transfer a datelor
: metoda de ne#ociere intre host siperiferic" prin care se stabileste in mod
transparent modul de transfer$
7/25/2019 Arhitectura Calculatoadarelor Curs 5
28/30
IEEE 2;< %odurile de tras!er a datelor
+$ ?odul 2de compatibilitate3 6 descrie protocolulCentroni &PP$
,$ ?odul 2nibble3 6 transfer pe semioctet &= biti 6
se folosesc liniile de stare pentru transferulinver al datelor$
($ Transferul pe octet &P,$ Liniile de date suntbidirectionale
=$ ?odul de transfer EPP 6 handsha7e #enerathard
5$ Transfer ECP 6 EPP!?ACompresie %LE
7/25/2019 Arhitectura Calculatoadarelor Curs 5
29/30
%e#istrele unei interfete EPP
Primele ( re#istre sunt identice cu cele de la PP
uplimentar apar un re#istru de adrese si unul de date
Inca doua re#istre cu functii nespecificate 6 difera de la unproducator la altul$
7/25/2019 Arhitectura Calculatoadarelor Curs 5
30/30
emnalele de pe interfata EPP