Jaký je rozdíl mezi RS232 a UART?


Nejlepší odpověď

UART je protokol k sériovému přenosu dat z jednoho uzlu do druhého. Protokol není nic jiného než soubor pravidel, kterými se řídí všechny strany účastnící se komunikace, aby bylo dosaženo bezchybné komunikace.

zejména v sériové komunikaci je protokol nutností. v paralelní komunikaci jsou v jednom impulsu všechny bity přeneseny do jiného uzlu, ale v sériové komunikaci jsou bity přenášeny jeden po druhém, takže je potřeba více pulzů. proto musíme systému říct, kdy začnete přenášet data, kolik bitů tam bude a jak váš přenos dat skončí. měli byste také integrovat nějakou techniku ​​kontroly chyb. všechna tato pravidla jsou obsažena v protokolu. UART je protokol TTL, který podporuje většina mikrokontrolérů.

Ale když chceme zobrazit naše data na obrazovce hyperterminálních prostředků PC (počítače), musíme je přenést do PC prostřednictvím dostupného COM PORTU na zadním panelu. přichází koncept standardů, který není ničím jiným než fyzickou vrstvou pro přenos dat.

PC má COM PORT, který podle standardu RS 232 přijímá data. Pinový diagram DB9 je velmi dobře známý a snadno dostupný na internetu. O logických úrovních tohoto PORTU však bylo rozhodnuto dávno předtím, když TTL nebyl pouze na obrázku.

Podle standardu RS 232: logika 1 znamená -3V až -25V

a logika 0 znamená + 3 V až + 25 V

kde náš protokol UART generuje data podle logiky TTL.

kde logika 1 znamená 2,4 V až 5 V

logika 0 znamená 0 na 0,4 V

proto data z protokolu UART nelze přenášet přímo na port RS 232. může to nesprávně interpretovat. proto se k převodu úrovní TTL na úrovně RS 232 používá linkový ovladač s názvem MAX232.

Stejným způsobem máme i další standardy, které jsou dokonale kompatibilní s protokolem UART, viz. Standard RS 485 a RS 422 (oba jsou vhodné pro topologii sběrnice)

Odpověď

Ne . RS-232 je standard, který definuje, jaký druh signálů existuje u typu sériového připojení pro zařízení, jako jsou modemy. Původně byl navržen speciálně pro modemy a mezi Data Terminal Equipment (počítače a modemy DTE) a Data Communications Equipment (DCE – modemy). Používá se také pro mnoho dalších zařízení.

Zatímco RS-232 definuje, který signál je na kterém pinu, použité úrovně napětí a některé podobné věci, * nedefinuje * skutečný obsah tyto signály.

Takže synchronní zařízení připojené k modemu vloží na drát velmi odlišné datové rámce než asynchronní zařízení. Typický sériový port na PC (nebo alespoň to, co bývalo typické, sériové porty jsou dnes velmi vzácné), je asynchronní port. Větší systémy často používaly synchronní protokoly, běžná jména byla bisync, SDLC a HDLC. Největší rozdíl mezi aysnc a synchronizačními protokoly spočívá v tom, že rámec pro asynchronní protokol pokrývá jeden znak a přijímač se nesynchronizuje s datovými bity za běhu. Rámec pro synchronní protokoly je celý datový rámec (podobně jako moderní síťové protokoly) a přijímač extrahuje ze signálu informace o čase, aby upravil své načasování tak, aby zůstal synchronizovaný v průběhu tisíců bitů. První je podstatně snazší implementovat, ale je méně efektivní (obvykle vede k asi 25\% extra režii pro stop a start bity spojené s každým znakem) a je často omezen na nižší datové rychlosti.

Každopádně , počáteční zařízení implementovaná tyto protokoly byly postaveny z diskrétních a SSI komponent, s různými obvody pro asynchronní a synchronizační, stejně jako různé typy synchronizačních protokolů. Jak se integrované obvody zvětšovaly, lidé se začali integrovat. V počátcích můžete mít jeden přijímač čipů a jeden vysílač čipů, ale často jste stále měli další čipy pro taktování a ovládání, a co ne. Buit taht bylo velké vylepšení.

Jak se věci zlepšovaly, většina funkcí se integrovala do jednoho čipu. UART je tedy univerzální asynchronní přijímač / vysílač, který v podstatě integruje všechny funkce, které potřebujete pro jednu stranu sériového připojení přes linku RS-232 – řídicí logiku přijímače a tramvajové stanice. USART implementovala podporu (obvykle) pro aysnc i synchronizační protokoly. Mějte na paměti, že skutečné ovladače linky jsou často stále oddělené.

Takže sériový port v PC * má * UART, je to to, co dává signál do připojení RS-232, kde zařízení na druhý konec má UART, který přijímá odeslaný signál, a ty také poskytují stejnou službu v opačném směru. UART je hardware, který vidí programátor, který píše ovladač zařízení. Existuje mnoho různých UART s různými programovacími rozhraními, ale obecně mohou všichni komunikovat (za předpokladu, že mohou být nastaveny na stejné parametry), přestože potřebují různé programování.

Takže RS-232 definuje, co je fyzicky na vodičích, asynchronní nebo synchronizace definuje, jak jsou data orámována, a UART (nebo USART) je obvykle implementace logiky potřebné k řízení daného portu v zařízení na každém konci kabelu.

Jak již bylo řečeno, synchronní sériové porty na počítačích vzácné a čtyři termíny (port RS-232, asynchronní port, sériový port a UART) se často používají zaměnitelně. Není to opravdu správné, ale opět jsou nesynchronní sériové porty vzácné.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *