RS-232 (com-port)

Descriere RS-232, formatul utilizat de asignarea conectorilor și PIN, consultați semnale, protocol de comunicație.

RS-232 interfață, destul numit oficial „EIA / TIA-232-E“, dar mai frecvent cunoscut sub numele de interfață „COM-port“, a fost anterior una dintre cele mai comune interfețe hardware-ul computerului. El încă găsit în calculatoare desktop, în ciuda apariției mai mare viteză și interfețele „inteligente“, cum ar fi USB și Fireware. avantajele sale în ceea ce privește jambon includ viteza minimă redusă și simplitate a protocolului într-un dispozitiv improvizat.

Interfața fizică este implementată într-unul din cele două tipuri de conectori: DB-9M sau DB-25M, ultima în mașinile actuale de producție, practic, nu se produce.

Tabelele arată că interfață cu 25 de pini se caracterizează prin faptul plin al doilea canal de recepție și transmisie (semnalele indicate prin „# 2“), precum și numeroase suplimentare de control și monitorizare a semnalelor. De multe ori, cu toate acestea, în ciuda prezenței unui computer într-un conector de „larg“, semnale suplimentare este pur și simplu nu este conectat.

nivelurile Transmitter logice "0" - 5 până la 15 de volți, "1" - -5 la -15 volți.

nivelurile de receptor Logic "0" - 3 volți de mai sus, "1" - sub -3 volți.

Sarcina maximă la emițător: rezistența de intrare receptor mai mică de 3 ohmi.

CD - Aparatul setează acest semnal atunci când detectează un purtător în semnalul recepționat. De obicei, acest semnal este utilizat modemuri, care sunt astfel raportate pentru a gasi gazda care rulează modemul de la celălalt capăt al liniei.

RXD - Primirea de date de linie de pe dispozitivul gazdă. Descrise în detaliu în secțiunea „Protocol de comunicare“.

TXD - linie de date către dispozitivul gazdă. Descrise în detaliu în secțiunea „Protocol de comunicare“.

DTR - Gazda setează acest semnal atunci când este gata să facă schimb de date. De fapt, semnalul este setat la deschiderea programului de comunicații portuare, și rămâne în această stare, atâta timp cât portul este deschis.

DSR - dispozitiv setează acest semnal atunci când este pornit și gata să comunice cu gazda. Acest lucru și semnalele anterioare (DTR), trebuie să fie stabilite pentru schimbul de date.

RTS - Seturile de gazdă acest semnal înainte de a începe transmiterea datelor la aparat, și semnalizează disponibilitatea de a primi date de la dispozitiv. Folosit în gestionarea schimbului de date hardware.

CTS - dispozitiv setează acest semnal ca răspuns la setarea de gazda anterioară (RTS), atunci când este gata să primească date (de exemplu, atunci când datele transmise de către modem gazdă în linie anterior transferate sau există spațiu disponibil în tamponul intermediar).

Protocolul RS-232, există două metode de control al fluxului: hardware și software, precum și două moduri de transmisie: sincron și asincron. Protocolul permite oricare dintre metodele de control împreună cu orice mod de transmisie. Munca permisă și fără control al fluxului, ceea ce presupune disponibilitatea constantă, iar dispozitivul gazdă pentru a primi date, atunci când se stabilește comunicarea (semnalele DSR și DTR sunt setate).

Metoda de control hardware implementată folosind semnale RTS si CTS. Pentru a transmite date gazdă (computer) stabilește RTS și așteaptă un semnal CTS dispozitiv de setare de semnal și apoi începe transmiterea de date, atâta timp cât semnalul CTS este setat. semnalul CTS este verificat de către gazdă, imediat înainte de transmiterea următorului octet, totuși, un octet care a început deja să fie transmis este complet transmis, indiferent de CTS. În jumătate schimb de date duplex (dispozitivul gazdă și transmite datele la rândul său, în modul full duplex, pot face acest lucru simultan) semnal de Eliminare RTS gazdă este tranziția către modul de primire.

Metoda de control al software-ului este de a transfera gazdă caractere speciale de oprire (cod caracter 0x13, numit XOFF) și reînnoire (caracterul cu codul 0x11, numit XON) de transmisie. La primirea din partea de transmisie de simboluri de date, respectiv, ar trebui să se oprească sau relua transferul acestuia (în prezența datelor ce urmează a transmisiei). Această metodă este mai simplă în ceea ce privește implementarea hardware, dar oferă o reacție lentă și, prin urmare, necesită o notificare prealabilă transmițător scade spațiu liber în memoria tampon a primi într-o anumită limită.

modul de transfer Synchronous implică flux continuu de date atunci când biții urmați reciproc, fără pauze suplimentare, la o viteză predeterminată. Acest mod COM-port care nu este acceptat.

modul de transfer asincron este acela că fiecare octet de date (și biți de paritate, dacă este cazul) „înfășurat“ secvență de sincronizare de un bit de start zero și unul sau mai multe bit de stop singur. Conducerea fluxului de date în modul asincron este prezentat în Fig.

Un posibil performanță receptor următorii algoritmi:

  1. Nivelul preconizat „0“ a semnalului de recepție (RXD în cazul în care gazda, TXD în cazul dispozitivului).
  2. Ceas la jumătate din durata de biți, și verificați dacă nivelul semnalului este încă „0“
  3. numărul de biți durata totală și nivelul curent al semnalului scris în LSB (bit 0)
  4. Repetați pasul anterior pentru toate celelalte biți de date
  5. Bit conta durata totală și nivelul actual al semnalului utilizat pentru a valida recepția folosind paritate (cm. De mai jos)
  6. Contorizarea durata totală a bitului și să se asigure că nivelul actual al semnalului „1“.
  7. Înapoi să aștepte începutul următorului octet de date (etapa 1)

Protocolul are un număr de variabile. care urmează să fie luate pe aceeași parte a părții receptor și transmițător pentru schimbul de date de succes:

  • Rata de schimb de date date în biți pe secundă, prin determinarea duratei unui bit este selectat dintr-un set de valori standard (300, 1200, 2400, 4800, 9600, 19200, 38400, 57600), dar poate fi non-standard și, dacă este acceptat de ambele părți;
  • Numărul de biți de date pot fi la 4 la 8;
  • Paritatea poate fi ciudat ( „chiar“, atunci când numărul total de biți de date în datele primite, inclusiv în sine un bit de paritate trebuie să fie chiar), un ciudat ( „ciudat“, atunci când numărul total de biți de date în datele primite, inclusiv bit de paritate în sine trebuie să fie un număr par) sau absent;
  • Lungimea bit de oprire poate fi una sau două și o durată de jumătate de biți.

articole similare