Sériový port: Rozdiel medzi revíziami

Smazaný obsah Přidaný obsah
Riadok 35:
[[Obrázok:Rs232 communication (sk).svg|thumb|left|450px|Asynchrónny prenos jedného slova (bajtu)]]<br/ clear="all">
:'''Štart bit'''. Keďže RS232 je definováné ako asynchrónny typ sériovej komunikácie, tak odoslanie môže byť zahájené v ktoromkoľvek okamihu. To spôsobuje problém na prijímacej strane, ktorá musí zistiť, ktorý [[bit]] má ako prvý prijať. K tomu účelu slúži tzv. štart bit, ktorý predchádza každému prenášanému slovu ([[bajt]]u) a jeho úroveň je definovaná ako log '0'.
:'''Dátové bity'''. Za štart [[bit]]om nasledujú po sobesebe idúce dátové [[bit]]y. Najmenej významný [[bit]] (LSB) je vysielaný ako prvý. Najviac významný [[bit]] (MSB) je vyslaný ako posledný.
:'''Paritný bit'''. Pri prenose môže nastať situácia, kedysa náhodne môže zmeniť hodnota prenášaného [[bit]]u (prerušenie, zarušenie linky a pod.). Preto je možné vložiť za dáta jeden [[bit]] naviac slúžiaci ako detektor chyby. Jeho hodnota sa vypočíta z prenášaných dát. Prijímacia strana potom vykoná rovnaký výpočet, a porovnaním vyhodnotí, či prenos bol správny. Pri sériových prenosoch sa používa tzv. paritný [[bit]]. Pre výpočet paritného [[bit]]u používame dva algoritmy: ''Párna parita''. U nej je súčet všetkých jedničiek z dátových [[bit]]ov a paritného [[bit]]u párne číslo. Súčet sa vykoná funkciou xor a paritný [[bit]] sa doplní tak, aby jeho výsledok bol 0. ''Nepárna parita''. Súčet všetkých jednotiek z dátových [[bit]]ov a paritného [[bit]]u je nepárne číslo. Súčet sa vykoná funkciou xor a paritný [[bit]] sa doplní tak, aby jeho výsledok bol 1.
:'''Stop bit'''(y). Stop [[bit]] býva jeden, alebo dvoj [[bit]]ový. V skutočnosti sa nejedná o [[bit]], ale o minimálnu časovú periódu, po ktorú musí byť linka po odoslaní každého [[bajt]]u v stave log 1.