+ All Categories
Home > Documents > Arhitectura Calculatoadarelor Curs 5

Arhitectura Calculatoadarelor Curs 5

Date post: 01-Mar-2018
Category:
Upload: damian-cusnir
View: 225 times
Download: 0 times
Share this document with a friend

of 30

Transcript
  • 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.zip
  • 7/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


Recommended