Jaký je rozdíl mezi RS232 a UART?


Odpověď 1:

UART je protokol pro přenos dat sériově z jednoho uzlu do druhého. Protokol není ničím jiným než souborem pravidel, která se řídí všemi stranami účastnícími se komunikace za účelem dosažení bezchybné komunikace.

zejména v sériové komunikaci je nezbytný protokol. v paralelní komunikaci, v jednom impulzu, jsou 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 třeba více pulzů. proto musíme systému sdělit, 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 přes COM PORT, který je k dispozici na zadním panelu. zde přichází koncept standardů, které nejsou ničím jiným než fyzickou vrstvou pro přenos dat.

PC má COM PORT, který přijímá data podle standardu RS 232. Pin schéma DB9 je velmi dobře známé a snadno dostupné na internetu. O logických úrovních tohoto PORTu se však rozhodovalo již dávno, když TTL nebyl pouze na obrázku.

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

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

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

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

logika 0 znamená 0 ​​až 0,4V

data z protokolu UART proto nelze přenášet přímo na port RS 232. může to nesprávně interpretovat. proto se pro převádění úrovní TTL na úrovně RS 232 používá ovladač linky zvaný MAX232.

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


Odpověď 2:

Funkcí této technické poznámky je objasnit, jaké jsou rozdíly mezi portem UART, RS232, RS422 nebo RS485. Termín UART navrhuje univerzální asynchronní přijímačový vysílač a je také často používaným uživatelským rozhraním pro přesun sériových dat. ... UART mikrokontroléru bude normálně běžet na úrovni 3V3 nebo 5V TTL. Cílem této technologické poznámky je objasnit, jaké jsou rozdíly mezi portem keyloggeru, portem RS232, RS422 nebo RS485. Termín UART označuje univerzální asynchronní přijímačový vysílač a je obecně používaným uživatelským rozhraním pro přesun sériových dat.


Odpověď 3:

Ne. RS-232 je standard, který definuje, jaké druhy signálů existují pro typ sériového připojení pro zařízení, jako jsou modemy. Původně byl navržen tak, aby byl speciálně pro modemy, a mezi datovými koncovými zařízeními (počítače DTE a počítače) a datovými komunikačními zařízeními (DCE - modemy). Používá se také pro mnoho dalších zařízení.

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

Takže synchronní zařízení připojené k modemu vkládá 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 v dnešní době docela vzácné), je asynchronní port. Větší systémy často používaly synchronní protokoly, běžné názvy byly bisync, SDLC a HDLC. Největší rozdíl mezi aysnc a synchronizačními protokoly je v tom, že rámec pro asynchronní protokol pokrývá jediný znak a přijímač se nesynchronizuje s datovými bity. Rámec pro synchronní protokoly je celý datový rámec (podobně jako moderní síťové protokoly) a přijímač extrahuje informace o taktování ze signálu, aby upravil své načasování tak, aby zůstalo synchronizované v průběhu tisíců bitů. První z nich je podstatně snazší implementovat, ale je méně efektivní (obvykle vede k asi 25% dodatečné režii pro stop a start bity spojené s každým znakem) a je často omezen na nižší rychlost přenosu dat.

Počáteční zařízení implementovaná tyto protokoly byly postaveny z diskrétních a SSI komponent, s různými obvody pro asynchronizaci a synchronizaci, jakož i z různých typů synchronizačních protokolů. Jak se integrované obvody zvětšovaly, lidé se začali integrovat. V prvních dnech jste možná měli jeden čipový přijímač a jeden čipový vysílač, ale často jste stále měli další čipy pro taktování a ovládání a podobně. Buit taht bylo velké zlepšení.

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

Takže sériový port v počítači * obsahuje * UART, to je to, co staví signál na připojení RS-232, kde zařízení na druhém konci 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 psaní ovladače 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 nastaveni na stejné parametry), přestože potřebují odlišné programování.

RS-232 tedy definuje, co je fyzicky na vodičích, asynchronní nebo synchronizační definuje, jak jsou data rámována, a UART (nebo USART) je obvykle implementací logiky potřebné k řízení tohoto portu v zařízení na každém konci kabelu.

Jak již bylo řečeno, synchronní sériové porty na PC jsou 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 nejsou asynchronní sériové porty vzácné.