RS232 - teorie
Tento díl je určen zejména začátečníkům, kteří s komunikací po sériové lince teprve začínají. Věnuje se nejen suché teorii, ale také praktické stránce problému a přináší řešení hardware s převodníkem MAX232V čem je problém a na co je třeba MAX232?
V sekci download je možné stáhnou si specifikaci RS232, kterou se stavy na sériové lince řídí, ale pro nezasvěcené tyto informace raději zopakuji.
Z tohoto důvodu je nutné použít obvod, který nám převede úrovně z RS232 do úrovní TTL. Jedním z nich je i MAX232 (nebo např. ST232). Tento obvod je napájen 5V a využívá nábojové pumpy, pro tvorbu vyššího výstupního napětí.
Tento obvod vyrábí více výrobců a tak není třeba zůstávat pouze u produktů firmy MAXIM. Např. SGH-THOMSON vyrábí ST232, který v závislosti na typu umožňuje využít menší hodnoty kondenzátorů a tak zmenšit i aplikaci, ve které je použit.Vždy je nutné pečlivě si prostudovat dokumentaci k obvodům, které používáte. Přestože se výrobci snaží vyrábět pinově kompatibilní obvody, mnohdy se stává, že špatným nastudováním katalogového listu, vzniknou zbytečné chyby.
Pokud to není nutné, nepoužívejte elektrolytických kondenzátorů, které mají na používané frekvenci poměrně vysoký sériový odpor a zařízení se stává nespolehlivým. Doporučují se tantalové kondenzátory, nebo keramické s hmotou X7R
Kondenzátory umisťujte co nejblíže vývodům obvodu.
Dobře a teď k té praktické stránce
Tento díl má za úkol nejen plnit funkci vzdělávací, ale také čtenáři přinést námět jak si vyrobit vlastní převodník s obvodem MAX232. Následující schéma ukazuje doporučené zapojení převodníku spolu se zdrojem.Jak je dobře vidět, zapojení vychází z doporučeného zapojení výrobce. Funkci doplňují dvě diody pro indikaci stavu na linkách Rx, Tx. Tyto dvě diody doporučuji 2mA, aby neovlivňovaly funkci převodníku. Pakliže by bylo nutné z nějakého důvodu využít LED s větší spotřebou, je nutné pro ně přidat do zapojení spínací tranzistory. Například BC547, nebo obdobné.
Zapojení pak už jen doplňuje zdrojová část, jejíž funkci myslím nikomu nemusím vysvětlovat. Následují obr. návrhu plošného spoje.


No a teď k té komunikaci
8051 má k dispozici plně duplexní sériový kanál, který umožňuje komunikaci v 8-bitovém a 9-bitovém synchronním režimu s pevnou přenosovou rychlostí. Plně duplexní kanál umožňuje zároveň přijímat a vysílat (téměř)
Pro uložení přijímaných a vysílaných dat slouží 8-bitový registr SBUF. Zápisem do registru se naplňuje vysílací registr, čtením získáváme data z přijímacího vyrovnávacího registru.
Sériový přenos může probíhat ve čtyřech režimech. Režim, ve kterém bude procesor komunikovat lze zvolit v registru SCON
- SM0, SM1 - nastavení módu
- SM2 - povolení multiproc. komunikace
- REN - povolení příjmu
- TB8 - devátý datový bit při vysílání
- TI - příznak prázdného vysílacího registru
- RI - příznak přijatých dat
Komentovat článek
Komentáře k článku
Chtěl bych upozornit na nesrovnalost v pojmenování bitů registru SCON (v tabulce). Místo TB9 je bit TB8. Místo TB8 je bit RB8 a ten je pro načtení 9. příjmaného bitu.
