interfata rs232

Upload: alexandru-timofte

Post on 03-Jun-2018

220 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/12/2019 Interfata rs232

    1/16

    8.2. Interfaa RS-232 C

    8.2.1. Introducere

    Standardul RS-232 C, introdus de Electronic Industries Association (EIA),definete caracteristicile electrice ale unei interfee dintre un echipament numeric- numit n standard Data Terminal Equipment (DTE) si un modem - denumit destandard Data Communications Equipment (DCE). Denumirea complet ainterfeei RS-232 C este : Interface Between Data Terminal Equipment and DataCommuni-cation Equipment Employing Serial Binary Data Interchange. Litera Cvine de la ultima revizie fcutstandardului. Recomandarea V.24 a CCITT esteaproape identiccu RS-232 C.

    Standardul RS-232 C acoperpatru domenii :1. Caracteristicile mecanice ale interfeei.2. Semnalele electrice.3. Funcia fiecrui semnal.4. Subset de semnale pentru aplicaii specifice.

    8.2.2. Specificaiile mecanice ale interfeei RS 232 C

    Prescripiile mecanice se referla faptul cpe echipamentul numeric se

    afldispus conectorul mam, clungimea maxima cablului dintre DTE si DCEeste 15 metri i cse admite o capacitate maxima cablului de 2500 picofarazi.Dei nespecificat n standard, n momentul de fa, aproape toate aplicaiileutilizeazpentru RS-232 C conectorul cu 25 pini: DB25.

    Denumirea semnalelor asociate fiecrui pin aparinnd conectorului DB25,precum i sursa i abrevierea fiecrui semnal este datn tabelul 8.1.

    Tabelul 8.1

    PIN DENUMIRE SEMNAL SURSA

    PIN DENUMIRE SEMNAL SURSA

    1 mpmntare 14 2-nd TD DTE2 Transmitted data

    (TD),(Tx)DTE 15 Transm sign timing DCE

    3 Received date (RD), (Rx) DCE 16 2-nd RD DCE4 Request to send (RTS) DTE 17 Receiv sign timing DCE5 Clear to send (CTS) DCE 18 Neconectat6 Data set ready (DSR) DCE 19 2-nd RTS DTE

  • 8/12/2019 Interfata rs232

    2/16

    7 Masa semnal (GND) 20 DTE ready (DTR) DTE8 Data carrier detect (DCD) DCE 21 Signal quality detector DCE9 Rezervat 22 Ring indicator (RI) DCE10 Rezervat 23 Data sign rate selector11 Neconectat 24 Transm sign timing DTE

    12 2-nd received sign detect DCE 25 Neconectat13 2-nd CTS DCE

    Figura 8.7 arati alte tipuri de conectoare ce pot fi ntlnite n practic.Sgeile indic semnalele de intrare i ieire pentru DTE. n cazul conectoruluiDB-25 au fost explicitate doar semnalele pentru canalul principal. Se observc

    n cazul celorlalte conectoare, datorit numrului mai mic de pini se poateimplementa un singur canal de transmisie.

    1

    23

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    16

    17

    18

    19

    20

    21

    22

    23

    24

    25

    x

    RxRTSCTSDSR

    DTR

    RIDCD

    5 - Rx

    3 masa e

    6 Tx 2

    1 - DTR

    7 -Nc

    8 Rx 2

    2 - Tx 6 - DSR

    1

    2

    34

    56

    78

    dc

    1

    23

    4

    5

    6

    78

    9

    TxRxDTR

    DCD

    DSRRTSCTSRI

    b

    1 - DTR

    3 - Tx

    4 masa r4 - masa

    5 - Rx

    2 - DSR

    a

    6

    51

    Fig 8.7 Diferite tipuri de conectoare pentru interfaa RS 232: a) conector mam

    DTE cu 25 pini, b) conector mam cu 9 pini, montat pe PC, c) conector MINI-DIN

    8, dinspre partea cu lipituri - utilizat la calculatoarele Mac-Intosh, d) conector RJ-

    11

    8.2.3. Specif icaiile electriceStandardul specific patru tipuri de linii: linii de date (4), linii de control

    (11), linii de sincronizare (3)i linii de mas

    (2).

    Un semnal de date este considerat pe "1" logic dac potenialul fa demasal liniei respective este cuprins ntre - 3 V i - 25 V, (de regulntre - 3 V i- 25 V la recepie i ntre - 5 V i - 25 V la generare).

    Pentru "0" logic potenialul liniei de date este cuprins ntre +3 V i + 25 V.Figura 8.8 arat zonele admise i interzise pentru palierele semnalelor

    vehiculate de ctre interfaa RS 232. Timpul petrecut n zona de tranziie trebuies fie mai mic de 4din durata necesar transmiterii unui bit. Aceastcerin

  • 8/12/2019 Interfata rs232

    3/16

    limiteazcapacitatea maximadmispentru cablu la 2500 pF, deci i lungimeamaxima cablului.

    Pentru liniile de control, polaritatea potenialelor asociate lui 1 i 0 logicsunt inversate fade liniile de date. Liniile de control sunt considerate n starea"ON" dac sunt pe "1" logic (potenial pozitiv) i n starea "OFF" dac sunt n "0"

    logic (potenial negativ).Semnalele electrice sunt astfel generate nct scurtcircuitarea oricror liniiale interfeei s nu conduc la defectarea echipamentelor. Evident c pe duratascurtcircuitului interfaa, funcie de pinii scurtcircuitai, este posibil s nufuncioneze, dar o dat cu ndeprtarea scurtcircuitului toate funciile de interfapot fi reluate.

    Regiune de tranzi]i e a semnalului

    Palierul negativ al semnalului; 1 logic

    Palierul pozitiv al semnalului; 0 logic

    - 25

    - 3

    + 3

    V

    + 25

    Fig.8.8 Limitele de tensiune admise pentru semnalele interfeei RS 232

    Standardul RS-232 C cuprinde dou tipuri de canale: un canal primar ceopereazla viteze ridicate de transfer i care este dedicat transferului de date i

    un canal secundar, de vitez redus, dedicat informaiei de control. La rndulsu, canalul secundar poate fi divizat ntr-un canal auxiliar pe care se transmitdate independent de canalul primar i un canal de rspuns asociat canaluluiprimar. Pe canalul de rspuns, direcia de transmitere a datelor este ntotdeaunainversfade direcia de transmitere a datelor pe canalul primar.

    Este de remarcat cmajoritatea aplicaiilor folosesc doar canalul primar.Foarte important este modul de conectare al masei. Exist(figura 8.8 a i

    tabelul 8.1) dou legturi la mas: pinul 1 este mpmntare i folosete lalegarea ntre ele i la pmnt a carcaselor dispozitivelor i pinul 7 care estemasa de referina semnalelor. Neutilizarea ambelor legturi poate s fie cauzaunor erori: figura 8.9.

  • 8/12/2019 Interfata rs232

    4/16

    cablu Conector BConector A

    + 3V

    GND A

    - 3V

    GND B

    Fig. 8.9 Explicativpentru erorile cauzate de legarea incorecta pmntrii

    Carcasele aparatelor nempmntate corect se pot gsi la diferee depotenial mare. Utilizarea firului de mas de referin pentru egalareapotenialelor carcaselor conduce la apariia unei cderi de tensiuni pe acest fir,cdere de tensiune ce decaleaz nivelurile logice transmise i recepionate.

    Dac acest decalaj este suficient de mare apare situaia din figura 8.9, undezona nivelurilor pozitive ale aparatului A are o poriune ce se suprapune cu zonanivelurilor negative ale aparatului B. Faptul conduce la erori de transmisie, maiales n situaia n care nivelurile sunt apropiate de zona de tranziie. Ca s seevite pe ct posibil aceastsituaie, majoritatea interfeelor RS 232 lucreazcuniveluri de 12 V (niveluri acceptate de circuitele electronice i n plus acestetensiuni sunt tensiuni de alimentare ntr-un PC).

    8.2.4. Funciile semnalelor

    Semnalele de date sunt definite din punctul de vedere al DTE i pentrucanalul principal sunt douastfel de semnale : transmisie date (TD), (Tx)- pinul2 i recepie date (RD), (Rx)- pinul 3. DTE trebuie sinsemnalul Tx n starealogic "1" (potenial negativ) atunci cnd nu se transmit date precum i nintervalul dintre caractere. DTE nu poate activa semnalul Tx dacsemnalele decontrol RTS, CTS, DSR i DTR nu sunt n starea logic "1" (ON, potenialpozitiv).

    Semnalul recepie date Rxtrebuie inut pe "1" logic atta timp ct semnalulde control "DATA CARRIER DETECT" (DCD) este OFF. n transmisia "half-

    duplex" RD este pe "1" atunci cnd RTS este ON. Canalul secundar are la pinii14 i 16 semnale de date analoage cu cele prezentate anterior.Procedura de handshake la RS 232 este ilustratn figura 8.10.Semnalele de controlpot fi utilizate n totalitate sau numai o parte dintre

    ele. Se descrie n continuare funcia fiecrui semnal de control.- REQUEST TO SEND (RTS) (pinul 4) are drept sursDTE i anunc

    existdate de transmis. n cazul legturilor de tip simplex sau duplex punerea peON ("1" logic) a liniei RTS determin trecerea modemului (DCE) n modul

  • 8/12/2019 Interfata rs232

    5/16

  • 8/12/2019 Interfata rs232

    6/16

    Dac parametrii purttoarei se menin n limitele prescrise un timp maindelungat, existo mare probabilitate ca schimbul de informaie ce urmeaza fiefectuat sse desfoare frerori. Acest lucru este semnalizat de ctre DCEprin punerea n stare ON a liniei SIGNAL QUALITY DETECTOR- pinul 21.

    Semnalul DATA SIGNAL RATE SELECTOR- pinul 22 - este pus n starea

    ON atunci cnd se selecteazo vitezde transfer mai mare .Semnalele de control SECONDARY REQUEST TO SEND, SECONDARYCLEARTO SEND i SECONDARY DATA CARRIER DETECTau pentru canalulsecundar acelai rol cu semnalele RTS, CTS i DCD pentru canalul primar.

    Semnalele de sincronizare se utilizeaz doar n cazul comunicaieisincrone, de altfel foarte rar folositde ctre interfaa RS-232 C.

    TRANSMITTER SIGNAL ELEMENT TIMING (DTE SOURCE)are ca sursDTE i marcheaz mijlocul fiecrui bit transmis.

    RECEIVER SIGNAL ELEMENT TIMING este folosit de DCE pentru amarca mijlocul fiecrui bit recepionat.

    Cel de-al treilea semnal TRANSMITTER SIGNAL ELEMENT TIMING(DCESOURCE)este folosit de DTE pentru a schimba datele ce se transmit pelinia de date (TxD). Data se modific atunci cnd semnalul de sincronizare are otranziie din starea OFF n starea ON.

    Semnalele de mas sunt dou: mpmntarea - pinul 1 - ce realizeazlegarea echipotenial a carcaselor DTE si DCE si masa de semnal - pinul 7 - cereprezint potenialul de referin pentru celelalte semnale.

    Dup cum se observ din figura 8.11, aplicaia tipic a interfeei RS-232 Cpresupune o comunicare de tip asincron, utilizeaz doar canalul primar iaccept faptul c linia telefonic estentr-o stare foarte bun.n plus, aplicaiatipicnu utilizeazlinia RI. n schimb, se utilizeazambele linii de mas.

    DCEDTE

    206

    5

    4

    3

    2

    7

    DTR

    1

    DSR

    CTS

    RTS

    Recepie de date (RxD)

    Transmisie de date (TxD)

    Mas de referin (GND)Mas de protecie

    Fig.8.11. Utilizarea liniilor ntr-o aplicaie tipic a interfeei RS-232 C.

    n practic se utileaz frecvent un numr minim de legturi, ca n figura8.12.

  • 8/12/2019 Interfata rs232

    7/16

    Trebuie remarcat faptul c interfaa RS-232 C a fost proiectat pentru astabili comunicaia la distanntre douDTE prin intermediul liniei telefonice i amodemurilor. Practica a impus utilizarea interfeei RS-232 C i n alte scopuri:spre exemplu, la legarea imprimantei la calculator. Apare problema de a ti careeste DTE i care este DCE. Un mod simplu de a le identifica constn observaia

    cDTE transmite la pinul 2 pe cnd DCE transmite la pinul 3. Prin urmare, modulde legare a liniilor TxD i RxD trebuie s in cont de tipul dispozitivelor cecomunic. n figura 8.13.a se aratmodul de legare a unui DTE cu un DCE, iarfigura 8.13.b ilustreazlegarea a douDTE.

    DCEDTE

    3

    2

    7

    Recepie de date (RxD)

    Transmisie de date (TxD)

    Mas de referin (GND)

    Fig.8.12. Legturile minim necesare pentru RS-232 C.

    DCEDTE 3

    2

    7

    a

    1

    DTEDTE 3

    2

    7

    b

    1

    Fig.8.13 Conexiunile la pini pentru legarea ntre un a) DTE i un DCE b) DTE i

    un DTE.

    Interfaa RS-232 C poate funciona asincron sau sincron. Cel mai adesease folosete comunicarea asincron. n acest caz transmitorul emite mai ntiun bit de start prin care anunreceptorul curmeazun caracter. Dupbitul destart transmitorul pune pe linia TxD caracterul, ncepnd cu bitul cel maisemnificativ. Fiecare bit este meninut pe linie o durat bine stabilit de timp.Receptorul eantioneazlinia TxD la momente de timp care se situeazct maiaproape de centrul momentului de timp afectat fiecrui bit. Lucrul acesta se

    ntmplnumai dactransmitorul i receptorul lucreazcu aceeai vitez(au

  • 8/12/2019 Interfata rs232

    8/16

    acelai "baud rate"). Codul folosit pentru caractere este codul ASCII ce folosete7 bii. Dupbiii caracterului urmeazbitul de paritate ce permite receptorului sdetecteze dac un bit a fost greit recepionat. Bitul de paritate permitedetectarea eronrii unui singur bit. Ultimii bii transmii sunt biii de stop care dautimp receptorului s asambleze ntr-un cuvnt biii recepionai serie i s se

    pregteascpentru recepionarea noului caracter. Se utilizeaz1, 1,5 sau 2 biide stop.n cazul n care un calculator transmite unei imprimante, pot apare

    probleme din cauza vitezei de lucru a acesteia. De aceea se utilizeaz unprotocol de transmisie realizat cu liniile RTS i CTS. Datoritdotrii imprimanteicu o memorie tampon, protocolul se realizeaz pe blocuri de date. Uniiproductori nlocuiesc CTS cu unul dintre semnalele DTR i DSR.

    La comunicarea ntre dou calculatoare, ce folosesc RS-232 C i modulfull-duplex, legate direct sau prin intermediul modemurilor, se utilizeazfrecventaa- numitul protocol XON / XOFF. Acest protocol folosete dou coduri ASCII,

    numite unul "Device Control 1" (DC1) i cellalt "Device Control 2" (DC2), nmodul urmtor: la primirea caracterului DC1 transmitorul ncepe s transmit(XON), iar la primirea caracterului DC2 transmitorul se oprete (XOFF).

    La echipamentele ce lucreazla distanmare se preferlucrul n curent.Standardul RS-232 C a fost definit n termeni de tensiune, dar se construiescdispozitive ce considernivel logic "1" atunci cnd trece un curent de 20...60 mAi nivel logic "0" la absena curentului. La asamblarea unor astfel de dispozitive

    n vederea comunicrii prin RS-232 C apare problema care dintre ele constituiesursa de curent.

    Procedura de autotest a interfeei RS 232 presupune efectuarea unorlegturi provizorii la conectorul interfeei (figura 8.14). n acest mod,echipamentul care transmite i recepioneaz ceea ce a transmis.

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    1112

    13

    14

    15

    16

    17

    18

    19

    20

    21

    22

    23

    2425

    1

    2

    3

    4

    5

    6

    7

    8

    9

    TxDRxD

    TxD

    RxD

    RTSCTSDSR

    CDDTR

    CD

    DSR

    DTR

    RTS

    CTS

    Fig. 8.14 Legturile ce se fac la conectoare pentru autotest RS 232

  • 8/12/2019 Interfata rs232

    9/16

    8.4.Aplicaie. Circuit pentru comunicarea serialasincronINS8250

    Este un circuit ce se gsete n calculatoarele mai vechi sub forma unuiintegrat cu 40 pini. La calculatoarele de generaie recent, electronica pentru

    comunicarea serialasincronse gsete n controlerul I/O, alturi de circuite ceguverneazportul paralel sau comunicarea cu discurile.Circuitul INS8250 realizeaz conversia serie - paralel (n cazul recepiei

    datelor seriale) i paralel -serie (n cazul transmiterii datelor sub form serial).n primul caz terge, iar n al doi-lea caz adaugautomat i conform programriibiii de start, stop i de paritate. Se poate programa numrul de bii ai cuvntuluice se transmite (cuvnt pe 5, 6, 7, sau 8 bii), generarea i detecia bitului deparitate att pentru paritate parct i impar, generarea biilor de stop (1, 1 ,sau 2 bii de stop), precum i rata de transfer, cuprinsntre 0 i 56k Baud/s. De

    fapt rata de transfer se stabilete funcie de frecvena de tact care se divide cuun numr cuprins ntre 1 i 216, numr ce se nscrie n registrul intern DivisorLatch. Existregistre n care se nscriu cuvinte prin care se stabilete modul detransmisie, recepie i de funcionare a ntreruperilor.

    INS8250 poate fi cuplat direct la magistrala interna calculatorului (figura8.17). El realizeazntreg protocolul RS 232, doar cmai are nevoie de circuitesuplimentare (drivere) pentru a converti nivelurile TTL n niveluri de tensiune 12

    V, impuse pentru intrri i ieiri.Activarea circuitului se face de ctre PC prin trecerea pe 0 a semnalului

    chip select CS. Prin intermediul semnalelor MEMR (I/OR) sau MEMW (I/OW),active pe 0, procesorul calculatorului alege dac scrie sau citete unul dintrecele 10 registre interne ale circuitului INS8250. Care este acel registru, sedecide prin coninutul liniilor de adres A0, A1, A2 i bitul DLAB, cel maisemnificativ bit din registrul de control, conform tabelului 8.2:

  • 8/12/2019 Interfata rs232

    10/16

    D7-D0 SOUTSIN

    DISTR RTSDOSTR DTR

    INTRPT

    MR DSRA0 DCD

    A1 8250 CTS

    A2 R1ADSDOSTR XTAL1

    DISTRCS2 XTAL2CS1 BAUDOUTCS0 RCLK

    D7-D0

    MEMR sau I/OR

    MEMW sau I/OW

    DRIVERS

    3,072MHz

    MagIst

    rala

    PC

    La conectorulRS 232

    CS0

    1

    Fig.8.17 Conectarea integratului INS8250

    Tabelul 8.2

    A2 A1 A0 DLAB Registrul Adresa

    PC

    0 0 0 0 Reg. recepie (citete), Reg. Transmite (scrie)(Receiver Buffer, Transmitter Holding Register)

    3F8

    0 0 1 0 Validare ntreruperi (Interrupt Enable) 3F9

    0 1 0 x Identificare ntrerupere - poate fi numai citit

    (Intrerrupt Identification - read only)

    3FA

    0 1 1 x Registrul control (Line Control) 3FB

    1 0 0 x Control MODEM (MODEM Control) 3FC

    1 0 1 x Registrul stare (Line Status) 3FD

    1 1 0 x Stare MODEM (MODEM Status) 3FE

    0 0 0 0 Divisor Latch - least significant byte 3F8

    0 0 1 0 Divisor Latch - most significant byte 3F9

    Datele se vehiculeaz pe cele 8 linii D0-D7 i ele pot reprezenta cuvntrecepionat, cuvnt ce se va transmite sau cuvinte pentru programarea moduluide lucru. INS8250 poate lansa cereri de ntrerupere ctre microprocesor daccuvntul su de control (nscris n regitrul control), valideazlucrul cu ntreruperi.Schema bloc interna circuitului INS8250 este prezentatn figura 8.18.

  • 8/12/2019 Interfata rs232

    11/16

  • 8/12/2019 Interfata rs232

    12/16

    Circuitul se leagdirect la semnalele ce se gsesc pe magistrala internaunui PC. Octetul, ce poate reprezenta data ce urmeazsse transmit, sau datace a fost recepionati se livreaz unitii centrale (CPU), sau un cuvnt decontrol ce se citete sau se nscrie ntr-unul dintre registrele interne, se gsete

    n registrul tampon al magistralei de date Data Bus Buffer. De aici octetul este

    vehiculat prin intermediul magistralei interne a circuitului INS8250.Dac este vorba de un octet ce urmeaz s se transmit, acesta se

    transfer n registrul temporar pentru transmisie: Transmitter Holding Registeri apoi n registrul de deplasare: Transmitter Shift Register, unde i se adaugbiii de start, stop i paritate i de unde, funcie de viteza de transmisie, biiicuvntului sunt scoi la ieirea serialSOUT.

    Viteza de transmisie sau recepie este programatn funcie de frecvenade tact i de numrul pe 16 bii nscris n cele dou registre de 8 bii: DivisorLatch. La ieirea BAUDOUT se furnizeazun semnal cu frecvena de 16 ori mai

    mare dect viteza de transmisie, semnal ce poate fi utilizat ca intrare de tactRCLK pentru seciunea de recepie.

    Cuvntul recepionat intr serial prin pinul SIN n registrul de deplasarepentru recepie Receiver Shift Register de unde, n paralel, trece n registrultampon pentru recepie Receiver Buffer Register unde este curat de biii destart, stop i paritate i totodatse face verificarea corectitudinii recepiei. Daceste identificat o eroare se poziioneaz bitul corespunztor din cadrulregistrului de identificare a ntreruperii Interrupt ID Register. ntreruperea este

    lansat spre CPU la pinul INTRPT numai dac este validat prin nscrierea

    corespunztoare n registrul de validare ntreruperi Interrupt Enable RegisterFuncionarea circuitului este guvernatprin cuvntul nscris n registrul de

    control Line Control Register i este monitorizatprin cuvntul pe care CPU lcitete n registrul Line Status Register.

    Funcionarea liniilor de MODEM este programat prin cuvntul nscris nregistrul control MODEM: MODEM Control Register i este monitorizat princitirea registrului de stare MODEM: MODEM Status Register.

    Cuvntul de 8 bii ce programeazmodul de lucru se nscrie n registrulde control (Line Control Register). Biii B0 i B1, mai puin semnificativi,

    determin numrul de bii ai cuvntului ce se recepioneaz sau se transmite,conform tabelului 8.3:

    Tabelul 8.3

    Bit 1 Bit 0 Lungimea cuvntului transmis saurecepionat

    0 0 5 bii0 1 6 bii1 0 7 bii

  • 8/12/2019 Interfata rs232

    13/16

  • 8/12/2019 Interfata rs232

    14/16

    ndeplinete condiia de paritate. PE este pus pe 0 dup citirea registrului destare de ctre CPU.

    Bitul 3este indicatorul de eroare de format (Framing Error - FE) i estepus pe 1 atunci cnd valoarea bitului de Stop nu este corect; adic sedetecteaz0 pe poziia corespunztoare bitului de stop.

    Bitul 4este indicatorul de pauz(Break Interrupt - BI). Ia valoarea 1 defiecare datcnd se recepioneazla intrare valoarea 0 un timp mai lung dectcel corespunztor recepiei unui cuvnt; (timpul necesar transmiterii bitului destart + biii de date + bitul de paritate + biii de stop).

    Observaie. Biii 0, 1, 2, 3 sunt bii de eroare i valoarea 1 a oricruiadeterminlansarea unei cereri de ntrerupere ctre CPU. Cei patru bii formeazaa-numitul registru de stare a recepiei.

    Bitul 5este un indicator al faptului c registrul temporar pentru transmisieeste gol (Transmitter Holding Register Empty -THRE). Valoarea 1 indic CPU

    (prin lansarea unei cereri de ntrerupere ctre CPU, dac ntreruperea estevalidat) c INS8250 este gata s accepte un nou caracter pe care s-ltransmit. THRE este pus pe 1 n momentul n care cuvntul a fost transferatdin registrul temporar n registrul de deplasare pentru transmisie (Transmitter

    Shift Register). La nscrierea unei noi valori n registrul temporar, THRE iavaloarea 0.

    Bitul 6 este un indicator al faptului c registrul de deplasare pentrutransmisie s-a golit i este n ateptare (Transmitter Shift Register Empty -TSRE). TSRE se pune pe 0 la fiecare transfer din registrul temporar n registrul

    de deplasare pentru transmisie. TSRE poate fi doar citit.Bitul 7are totdeauna valoarea 0.Registrul de identif icare a ntreruperii (IIR)clasificntreruperile n patru

    nivele de prioritate: 1) prioritatea cea mai mare este acordatregistrului de starea recepiei, 2) prioritatea 2 faptului cexistun caracter recepionat n registrultampon recepie (Receiver Buffer Register), 3) prioritatea 3 se acord faptuluicregistrul temporar pentru transmisie este gol, 4) cea mai micprioritate o areregistrul de stare MODEM.

    Tabelul 8.4

    Bit2

    Bit1

    Bit0

    Nivel deprioritate

    Tipul dentrerupere

    Sursa dentrerupere

    Anularea cererii dentrerupere

    0 0 1 - - - -

    1 1 0 1) registrul de stare arecepiei

    OE sau PEsau FE sau BI

    citind registrul destare

    1 0 0 2) cuvnt recepionatn registrul tampon

    s-a recepionatun cuvnt

    citind reg. Tampon

    de recepie

  • 8/12/2019 Interfata rs232

    15/16

    0 1 0 3) este gol reg. temp.

    pt. transmisie

    reg. temporar

    pt. transmisie

    citind IIR, scriind n

    reg. temp.

    0 0 0 4) stare MODEM CTS, DSR, RI,

    DCE

    citind reg. stare

    MODEM

    Bitul 0poate fi folosit la realizarea unei ntreruperi hard sau n procesul de

    interogare a ntreruperii. Valoarea 0 a bitului 0 indic faptul c este n derulareun proces de cerere de ntrerupere, iar coninutul IIR poate fi folosit ca pointerpentru subrutina ce trateaz ntreruperea. Valoarea 1 indic faptul c INS8250nu cere ntrerupere, iar procesul de interogare poate continua.

    Biii 1 i 2 sunt utilizai pentru identificarea ntreruperii dupcum se aratn tabelul 8.4.

    Registrul de validare ntreruperi ( Interupt Enable Register ) permite

    validarea separat a celor patru niveluri de ntrerupere, scriind 1 n bitulcorespunztor, dupcum urmeaz:

    Bitul 0valieazntreruperea de nivel 2,Bitul 1valieazntreruperea de nivel 3,Bitul 2valieazntreruperea de nivel 1,Bitul 3valieazntreruperea de nivel 4. Biii 4 pnla 7sunt mereu pe 0.Registrul de control MODEM ( MODEM Control Register ) stabilete

    valorile logice TTL pentru liniile MODEM:Bitul 0stabilete valoarea pentru Data Terminal Ready Valoarea 0 pune

    DTR pe 1 i invers.Bitul 1 stabilete valoarea pentru Request to Send Valoarea 0 pune

    RTS pe 1 i invers.Bitul 2 stabilete valoarea pentru ieirea Output 1 - OUT1, o ieire la

    dispoziia utilizatorului Valoarea 0 pune OUT1 pe 1 i invers.Bitul 3stabilete valoarea pentru ieirea Output 2 - OUT2, o altieire la

    dispoziia utilizatorului Valoarea 0 pune OUT2 pe 1 i invers.Bitul 4permite un autotest al funcionrii INS8250. Punerea bitului 4 pe 1

    are urmtorul efect: ieirea serialSOUT se pune pe 1, iar intrarea serialsedeconecteaz. n interiorul circuitului, ieirea registrului de deplasare pentrutransmisie se leag la intrarea registrului de deplasare pentru recepie.

    Concomitent cele patru intrri de control MODEM (CTS, DSR, RLSD i RI) sedeconecteaz spre exterior, iar spre interior se leag la cele patru ieiri decontrol MODEM (DTR, RTS, OUT1 i OUT2). Astfel se realizeaz o bucl,recepionndu-se ceea ce se transmite.

    n modul autotest, sistemul de ntreruperi poate fi complet testat, prin faptul

    c ntreruperea testat se poate activa prin nscrierea unui 1 pe poziiacorespunztoare din Line Status Register sau MODEM Status Register.

  • 8/12/2019 Interfata rs232

    16/16

    Revenirea la funcionarea normal se face prin reprogramarea corectatuturor registrilor dup care se pune pe 0 bitul 4 din registrul de controlMODEM. Biii 4 pnla 7sunt mereu pe 0.

    Registrul de stare MODEMmonitorizeaz liniile de intrare MODEM. Biiiacestui registru se pun pe 1 atunci cnd intervine o schimbare a strii logice a

    liniei monitorizate. Resetarea se face la fiecare citire de ctre CPU a registruluide stare MODEM.

    Bitul 0 se pune pe 1 atunci cnd linia Clear to Send (CTS) schimbstarea logic.

    Bitul 1 se pune pe 1 atunci cnd linia Data Set Ready (DSR) schimbstarea logic.

    Bitul 2se pune pe 1 atunci cnd linia Ring Indicator (RI) schimb starealogic din 1 (On) n 0 (Off).

    Bitul 3 se pune pe 1 atunci cnd linia Received Line Signal Detector

    (RLSD) schimb starea logic.Observaie: De fiecare datcnd unul dintre biii 0, 1, 2, 3 se pune pe 1,

    se genereazo cerere de ntrerupere de tip stare MODEM.Biii 4 pnla 7servesc n procedura de autotest. Dacbitul 4 din registrul

    de control MODEM are valoarea 1 atunci, n cadrul registrului de stare MODEM,bitul 4 este echivalent liniei CTS, bitul 5 liniei DSR, bitul 6 liniei OUT1, iar bitul 7

    liniei RLSD.