Diagnosticul de porturi de calculator
„Diagnosticul de porturi de calculator“
transmisia de date seriale
Sistem cu microprocesor cu nici un mijloc de intrare și de ieșire a unui ochi? Este numit inutil. Caracteristici și volume de intrare și de ieșire ale sistemului sunt determinate, în primul rând, specificul cererii sale - de exemplu, într-un microprocesor într-un sistem de control al proceselor industriale nu necesită o tastatură și ecran, ca aproape sigur de la distanță programată și controlează microcomputer principal ruet (folosind consecvent? RS -232 C) linie.
Deoarece datele sunt de obicei prezentate pe magistrala microprocesorului într-o formă paralelă (bytes, cuvinte) este oarecum complicat în serie lor de intrare-ieșire. Pentru serial am nevoie de un mijloc de conversie a datelor de intrare în serie în paralel de date care pot fi plasate pe autobuz. Pe de altă parte, producția de serie necesită mijloace pentru conversia datelor paralele furnizate pe autobuz în datele de ieșire de serie. În primul caz, conversia se realizează prin registrul de deplasare cu o intrare și o ieșire paralelă (SIPO), iar în al doilea - un registru de deplasare cu intrare paralelă și ieșire serială (PISO).
date seriale sunt transmise în modurile sincron sau asincron. În modul sincron, toate transmisiile sunt efectuate sub controlul unui semnal de ceas comun, care trebuie să fie prezent la ambele capete ale legăturii. transmisie asincronă presupune transmiterea pachetelor de date; Fiecare pachet conține informațiile necesare pentru a decoda datele conținute în acesta. Desigur, al doilea mod este mai complex, dar are un avantaj major: nu este nevoie de un semnal de ceas separat.
Există de intrare și ieșire circuite speciale, transformarea decisivă a problemelor descrise mai sus. Aici este o listă a semnalelor cele mai comune astfel de chips-uri:
D D 7 0- - linie de date de intrare-ieșire, conectat direct la magistrala procesorului;
RXD - date de primire (intrare serie de date);
TXD - datele de transmisie (date de ieșire de serie);
CTS - resetare de transmisie. În această linie, dispozitivul periferic generează un semnal de nivel scăzut când este gata să primească informațiile de la procesorul;
RTS - cerere de transfer. Pe acest sistem de linii de microprocesor emite un semnal de nivel scăzut atunci când intenționează să transmită date către dispozitivul periferic.
Toate semnalele sunt chips-uri programabile seriale IO TTL compatibile. Aceste semnale sunt proiectate doar pentru linii foarte scurte de comunicare. Date seriale pe distanțe lungi necesită tampoane suplimentare și niveluri de invertoare incluse între chips-uri serial de intrare-ieșire, și linia de comunicație.
Informații generale despre interfața RS-232C
Interfața RS -232C este cea mai larg Prevalența? Nennoy standard de comunicare serială între mikrokompyu? Terami și periferice. ? Interfață definită de către Asociația Electronic Industries standardul (EIA), înțelege, în prezența a două tipuri de echipamente: terminale DTE și conectat DCE.
Diferența dintre terminal și dispozitivele conectate destul de vagi, cu toate acestea, există unele dificultăți în înțelegerea ce tip de echipament, în care un anumit dispozitiv. Luați în considerare situația cu imprimanta. Pentru ce echipament să-l transporta? Cum de a lega două calculatoare, atunci când au fost ambele acționând echipamente ca terminale. Pentru răspunsul la aceste întrebări ar trebui să fie considerate un dispozitive de conexiune fizică. Efectuarea de modificări minore ale liniilor de interfață RS-232C poate fi făcută să funcționeze ca un terminal de echipamente de comunicații. Pentru a înțelege modul de a face acest lucru, aveți nevoie pentru a analiza RS-232C semnale de interfață funcție (tabelul 1).
Tabelul 1. Funcții de semnal de interfață linie RS-232C.
Liniile 11, 18, 25 este de obicei considerata neintemeiata. Informațiile din caietul de sarcini tabel se referă la Bell 113 caietul de sarcini B și 208 A.
Liniile 9 și 10 sunt utilizate pentru controlul negativ (MARK) și niveluri pozitive (SPACE) tensiune.
Pentru a evita confuzia între RD (Read - citit) și RD (primit date - date primite) se va folosi notația RXD și TXD. în loc de RD și TD.
Standard RS-232C port serial are forma unui 25 pini tip D conector (Figura 1).
Fig. 1. Scopul cu 25 de pini conector de tip D linie pentru interfața RS-232C
Echipamentul terminal este de obicei echipat cu pini conector, și conectat - cu gaura conector (dar poate fi cazul).
Semnalele de interfață RS-232C sunt împărțite în următoarele clase.
date seriale (de exemplu, TXD. RXD). Interfata RS-232C oferă două canale seriale independente de date: primar (principal) și secundar (auxiliare). Ambele canale pot funcționa în modul full duplex, adică, simultan transmite și primi date.
Semnalele de control de confirmare (de exemplu, RTS. CTS). semnale de confirmare - mijloacele prin care schimbul de semnale permite să înceapă un dialog cu DTE la DCE transmisie reală sau recepție a legăturii de date seriale.
Semnalele de sincronizare (de exemplu, TC. RC). În modul sincron (opus mai comune asincron) între dispozitivele necesare pentru a transmite semnale de sincronizare care facilitează sincronizarea semnalului recepționat, în scopul de a decoda.
În practică, canalul auxiliar RS-232C este rar folosit, și sunt folosite pentru 9 linii asincron (tabelul 2), în loc de cele 25 de linii.
Tabel 2. Principala linie de interfață RS-232C.
În cele mai multe circuite care conțin interfață RS-232C, datele sunt transmise asincron, adică sub forma unei secvențe de pachete de date. Fiecare ambalaj conține un cod de caractere ASCII. în care informația din pachet este suficient pentru decodare fără un semnal de ceas separat.
Caracterele ASCII sunt reprezentate de șapte biți, de exemplu, litera A are codul 1000001. Pentru a trimite scrisoare A pe interfața RS-232C, trebuie să introduceți biți suplimentari care indică începutul și sfârșitul pachetului. Mai mult decât atât, este de dorit să adăugați biți în plus la controlul simplu de paritate (paritate) eroare.
Formatul cel mai răspândit, inclusiv un bit de start, un bit de paritate și doi biți de stop. Începutul unui pachet de date este întotdeauna bit de start nivel scăzut. După aceasta ar trebui să fie date de coduri de caractere ASCII pe 7 biți. Bitul de paritate conține 1 sau 0, astfel încât numărul total de unități din grupa de 8 biți este impar. Ultimii doi biți de stop sunt transmise de nivelul de înaltă tensiune. semnal TTL echivalent atunci când transmite litera A este prezentată în Fig. 2.
Fig. 2. Prezentarea literelor de cod A nivele de semnal TTL.
Astfel, un cuvânt complet transmis asincronă este format din 11 biți (de fapt, datele conțin doar 7 biți) și stocat ca 01000001011.
Așa cum este utilizat în interfața RS-232C niveluri de semnal diferă de la un nivel de semnale care operează în calculator. Logic 0 (SPACE) este reprezentat de o tensiune pozitivă variind de 3-25, un 1 logic (MARK) - tensiune negativă în intervalul -3--25 V. Fig. 3 prezintă un semnal în forma în care există pe liniile TXD și RXD interfață RS-232C.
Fig. 3. Codul tipului de litera A pe liniile de semnal TXD si RxD.
Trecerea de nivel, adică de conversie la nivel TTL la niveluri de interfață RS-232C și invers se face prin chips-uri speciale linii drivere și linii de receptor.
Fig. 4 prezintă o interfață tipică microcomputer RS-232C. Programmable cip DD 1 efectuează operațiuni intrare serial convertor paralel-serie și serial la paralel de conversie a datelor. Microcipuri DD DD 2 și 3 genera trei niveluri de compensare a semnalelor de ieșire TXD. RTS. DTR. DD și cip 4 - pentru semnalul de intrare RxD trei. CTS. DSR. Microcipuri DD2 și DD3 necesită tensiuni de alimentare ± 12 V
Fig. 4. Tipic de interfață RS-232C.
| | | + ------> 1: 1 = după revenirea transportului la ieșire
| | | NEWLINE (în MS - DOS ar trebui
| | + ---------> 2: 1 = inițializa imprimanta
| + ------------> 3: 1 = permite imprimarea (trebuie
| Fi întotdeauna setat)
+---------------> 4: 1 = permite întreruperi de imprimantă
1. Pentru caracterul de pornire de imprimare trebuie setat pe scurt bitul 0 al registrului de control și apoi resetat.
2. întrerupere are loc la sfârșitul simbolului de ieșire de imprimare: pentru prima imprimantă la controlerul de întrerupere nivelul șaptea (IRQ 7 vector întrerupere Fh 0) pentru a doua imprimantă - al cincilea nivel (IRQ 5, Dh 0 vector). De asemenea, trebuie remarcat faptul că IRQ 5 este utilizat XT Controller de hard disk-uri pentru a genera întreruperi sale. În mod normal, acest bit nu este utilizat (resetare) și verificați starea imprimantei se face pe baza de votare registrului de stare.
O secvență tipică de pași pentru imprimarea unui singur caracter este după cum urmează:
- deduce octeții transmise în registrul de date;
- în ciclul pentru a verifica starea de biți registrul de stare al imprimantei Novki o gură 7 (aici este posibil să se utilizeze un timeout);
- verifica biții 3-5 din registrul de stare pentru prezența erorilor;
- instalați și să resetați imediat bitul zero al registrului de control, pentru că este următoarea secvență:
mov al, 00001101 b biți, set 0,2 și 3
dx afară. al; comanda de ieșire
xor al, 1; bit set 0
dx afară. al; re-display comandă
- Apoi, puteți citi și programul de înregistrare în starea și du-te pentru a imprima sleduyuego simbol.
În ciuda ușurința de operare, imprimanta este un dispozitiv destul de complex, cu un microprocesor,
ROM și RAM. Un microprocesor este utilizat pentru controlul procesului
secvențe și de management de imprimare. ROM-ul conține o descriere a simbolurilor desene bazate pe codul lor și tabele selectate și programe în limba folosită de către microprocesor. RAM este utilizat pentru stocarea temporară a datelor și a caracterului proiectat de către utilizator. O serie de imprimante, în plus față de interfață Centronix. poate poklyuchatsya și la interfața serială. Imprimanta procesează un număr de caractere speciale (cum ar fi de apel, cu fața, pe orizontală și pe verticală fila), și are un sistem destul de complex de comenzi pentru schimbarea modului de transport și de gestionare a imprimării.
Comenzile sunt de obicei începe cu caractere ESC (hex 1 Bh) și au o lungime de doi octeți sau mai multe (există secvențe de comandă cuprinzând mai multe kilobytes de informații, cum ar fi instrucțiunile de încărcare proiectate de utilizator fonturi). Caracterele speciale și comenzile octet sunt transmise imprimantei precum și caractere obișnuite care urmează să fie tipărite în maniera de mai sus. O astfel de metodă de control este adecvat pentru software-ul schimbă modul dispozitivului. Având în vedere că eliberarea de imprimante pentru PC-ul a fost destul de o serie de companii și oportunități de imprimante se îmbunătățesc în mod constant, nu există nici un punct de plumb complet orice set de instrucțiuni, pentru că, în primul rând, este în diferite mărci și modele de imprimante sunt diferite, și, pe de altă parte, descrise în mod adecvat în documentația pentru fiecare imprimantă specifică.
Există 2 standard de principal pentru comenzile de sistem și un tabel de caractere (standarde IBM și EPSON), care aderă cea mai mare parte a companiilor de producție, rezervă dreptul de a face modificări și completări. Un singur standard ca sistemul de comandă și locația imagini și simboluri ASCII (coduri 129-255) nr. Cele mai frecvent utilizate comenzi:
- Setarea tipului de font și modul de imprimare;
- proiect de text (proiect) de lățime normală (pica), lățime mică (condensat) sau mediu (Elita).
- calitatea imprimării (NLQ, proporțional, Orator, Script, etc ...);
-selecție din tabelul de caractere ROM (de obicei, există mai multe tabele cu diferite aranjament de coduri de control, prezența și localizarea caracterelor pseudo grafice sau italic);
- încărcare în fonturi de imprimantă RAM proiectate de către utilizator și de a lucra cu memoria RAM a imprimantei (este în acest grup de echipe, sunt cele mai mari diferențe între diferitele modele);
- de administrare a imprimantei în modul bitmap;
- instalarea parametrilor aeriene (dimensiuni indentare pagina de tab pas distanța între rânduri) și schimbarea caracteristicilor (reset, activarea / dezactivarea senzorului final de hârtie, imprimare în una sau două fețe și m. p.).
O serie de caracteristici și moduri de operare pot fi selectate atât software și hardware cu ajutorul butoanelor și tastele de pe panoul frontal și DIP -pereklyuchateley. Există caracteristici care pot fi modificate doar de hardware-ul (de exemplu, capacitatea de a descărca fontul sau dimensiunea memoriei RAM utilizată).