Sériový port: Rozdiel medzi revíziami

Smazaný obsah Přidaný obsah
zatiaľ takto, cez týždeň to upravím
+text, ešte upravím
Riadok 1:
[[Obrázok:RS-232.jpeg|thumb|right|Konektor sériového portu myši]]
{{na úpravu}}
 
'''Seriový port''' alebo štandard '''RS-232''' alebo '''sériová linka''' je [[Port (hardvér)|komunikačné rozhranie]] [[osobný počítač|osobných počítačov]] a inej elektroniky. Sériový port je určený na vzájomnú sériovú komunikáciu dvoch zariadení, čiže [[dáta]] sa prenášajú po jednotlivých [[bit]]och postupne za sebou (v sérii) po jednom vodiči. Podobne sériovo komunikujú aj [[USB]] a [[Ethernet]].
Riadok 8:
 
== Hardvér ==
Štandard RS-232 definuje napätia a prenosové rýchlosti medzi zariadeniami ktoré ho používajú. Podľa štandardu RS-232 sú definované vzájomne sériovo komunikujúce zariadenia Data Terminal Equipment (DTE) a Data Communications Equipment (DCE), v našom prípade skratka DTE reprezentuje počítač a skratka DCE zariadenie, ktoré je s ním prepojené prostredníctvom sériovej linky. Štandard RS-232 stanovuje že DTE zariadenia používajú 25-pinový konektor (zástrčku) a DCE zariadenia 25-pinový konektor (zásuvku). 25-pinové konektory boli postupne nahradené kompaktnejšími 9-pinovými. Konektory na strane DTE majú vždy kolíky (samec, male).
 
[[Obrázok:DB25 Diagram.svg|150px]][[Obrázok:DE9 Diagram.svg|90px]]
 
=== Prenos údajov ===
Sériový port je plne duplexné (full duplex) zariadenie, čo znamená súčasný príjem i vysielanie dát. Port používa dve nezávislé linky, jednu pre vysielanie a jednu pre príjem dát. Zjednodušené porty podporujú iba jednosmernú komunikáciu (half duplex) a teda využívajú len vysielaciu linku a signálovú zem. Prenos dát sa uskutočňuje po linkách TxD a RxD. Ostatné linky plnia pomocné funkcie pre štrukturovanie a riadenie toku údajov. Signály je možné programovo nastavovať a čítať ich stav. Riadenie toku dát (handshaking) predstavuje potvrdenie príjmu dát resp. pripravenosť na prenos. Riadenie toku môže byť hardvérové, alebo softvérové. Hardvérový handshaking je prenos od vysielača k prjímaču. Vysielač oznamuje, že má pripravené dáta k prenosu, alebo od prijímača k vysielaču, že prijímač je pripravený dáta prijať. Softvérový handshaking je realizovaný prenosom znakov XON a XOF podľa ASCII tabuľky. Softvérový handshaking spomaľuje prenos dát. Pri sériovom prenose je dátový bajt prenesený postupne po bitoch (jeden bit súčasne). Dáta je možné prenášať synchrónne a asynchrónne.
*'''Synchrónny prenos'''. Pri synchrónnom prenose sa na vodičoch nastaví úroveň a informácia sa potvrdí impulzom, alebo zmenou úrovne synchronizačného signálu. Synchronizačný signál je vysielaný aj keď sa neprenášajú žiadne dáta. Synchronizácia umožňuje rýchlejší prenos dát ako asynchrónny, keďže nevyžaduje vysielanie dodatočných znakov vyznačujúcich začiatok a koniec prenášaného rámca.
*'''Asynchrónny prenos'''. RS-232 používa asynchrónny prenos informácií. Pri asynchrónnom prenose sa dáta prenášajú v sekvenciách (rámcoch) danou rýchlosťou s úvodnou štartovacou sekvenciou vyslaním start bitu. Akonáhle bol start bit vyslaný, vysielač posiela dátové bity, ktorých môže byť 5, 6, 7, alebo 8, v závislosti od konfiguračnej voľby. Nasleduje paritný bit (nie je povinný). Prenášaný rámec je ukončený stop bitom.
 
Vysielacia a prijímacia strana sa musia na začiatku komunikácie dohodnúť na počte dátových bitov, na paritnom bite a na rýchlosti. Jednotka rýchlosti je Baud, čo je číslo reprezentujúce počet zmien stavu vodiča (linky) za sekundu. Táto hodnota nemusí byť vždy nevyhnutne taká istá ako počet prenesených bitov za sekundu (BPS - Bits per second), ale pri štandardnom prepojení dvoch zariadení sériovou linkou sú obvykle údaje totožné. Hodnoty bit/s a počtu zmeny stavov linky sa môžu líšiť pri spojeniach prostredníctvom telefónnej linky.
 
=== Napätie ===
Elektrické charakteristiky výstupov a vstupov sú dané normou RS-232, ktorá využíva invertovanú logiku na rozdiel od moderných číslicových protokolov. V stave logickej nuly majú napätie 3 až 25 V, v stave logickej jednotky -3 až -25 V vzhľadom na signálovú zem. Rozsah -3 až 3 V je považovaný za zakázanú oblasť (žiaden logický stav).
 
===Zapojenie pinov===
 
{| class="wikitable"
|-
! Vývod pre 25 pin<br />konektor
! Vývod pre 9 pin<br />konektor
! Vstup / Výstup
! Označenie
! Funkcia
|-
|2
|3
|Výstup
|TxD (Transmitt Data)
|Vyslané dáta
|-
|3
|2
| Vstup
| RxD (Recieve Data)
| Prijímané dáta
|-
|4
| 7
| Výstup
| RTS (Request To Send)
| Požiadavka na vysielanie
|-
|5
| 8
| Vstup
| CTS (Clear To Send)
| Pohotovosť na vysielanie
|-
|6
| 6
| Vstup
| DSR (Data Set Ready)
| Pohotovosť DCE
|-
|7
| 5
| -
| GND (Ground)
| Signálová zem
|-
|8
| 1
| Vstup
| DCD (Data Carrier Detector)
| Detektor prijatého signálu
|-
|20
| 4
| Výstup
| DTR (Data Terminal Ready)
| Pohotovosť DTE
|-
|22
| 9
| Vstup
| RI (Ring Indicator)
| Indikátor volania
|}
 
== Sériový port v počítači ==
Niektoré počítače, ako IBM PC, používajú integrovaný obvod nazývaný UART, ktorý mení na (a z) asynchrónny sériový formát a automaticky hľadá časovanie a ohraničenie dát. Veľmi lacné systémy napr. prvé domáce počítače by namiesto použitia CPU na posielanie dát cez výstupný pin použili takzanú bit-banging techniku.
 
Prevažná väčšina osobných počítačovývh matičných dosiek stále obsahuje prinajmenšom jeden sériový port. Systémy s malými rozmermi a notebooky často neobsahujú sériový port pre úsporu miesta. RS-232 bol štandard pokiaľ obvody potrebovali kontrolu, sériový port sa stal veľmi lecným a často existoval ako jediný čip, niekedy tiež v prepojení s paralelným portom.
 
 
 
 
[[af:Serie-poort]]
[[br:Porzh a-steud]]
[[de:Serielle_Schnittstelle]]
[[cs:Sériový port]]
[[en:Serial port]]
[[es:Puerto serie]]