Array ( [0] => 15521287 [id] => 15521287 [1] => cswiki [site] => cswiki [2] => USART [uri] => USART [3] => [img] => [4] => [day_avg] => [5] => [day_diff] => [6] => [day_last] => [7] => [day_prev_last] => [8] => USART je zkratka pro Universal Synchronous Asynchronous Receiver Transmitter, což je standardní sériová komunikační sběrnice používaná v mikrokontrolérech a dalších zařízeních pro přenos dat. USART kombinuje funkce synchronního a asynchronního přenosu dat. Podporuje přenos jednoho bitu za časovou jednotku pomocí synchronního přenosu a také asynchronní přenos s příznakem startu a stopu. USART je schopen přenášet data různými rychlostmi a podporuje různé formáty dat, včetně řízení toku dat. USART je velmi důležitým prvkem pro komunikaci mezi mikrokontrolérem a dalšími periferními zařízeními, jako jsou senzory, displeje nebo další mikrokontroléry. [oai] => USART je zkratka pro Universal Synchronous Asynchronous Receiver Transmitter, což je standardní sériová komunikační sběrnice používaná v mikrokontrolérech a dalších zařízeních pro přenos dat. USART kombinuje funkce synchronního a asynchronního přenosu dat. Podporuje přenos jednoho bitu za časovou jednotku pomocí synchronního přenosu a také asynchronní přenos s příznakem startu a stopu. USART je schopen přenášet data různými rychlostmi a podporuje různé formáty dat, včetně řízení toku dat. USART je velmi důležitým prvkem pro komunikaci mezi mikrokontrolérem a dalšími periferními zařízeními, jako jsou senzory, displeje nebo další mikrokontroléry. [9] => [is_good] => [10] => [object_type] => [11] => 0 [has_content] => 0 [12] => [oai_cs_optimisticky] => ) Array ( [0] => {{upravit}} [1] => [[Soubor:USART.png|thumb|250px|right|Zapojení USARTu na PIC16F877]] [2] => '''Synchronní / asynchronní sériové rozhraní USART''' (''Universal Synchronous / Asynchronous Receiver and Transmitter''). Jde o zařízení pro sériovou komunikaci, které lze nastavit buď pro asynchronní režim (SCI – např. pro linky [[RS232]] resp. [[RS485]]), anebo pro synchronní režim (běžně označovaný jako [[SPI]]). Rozšířenou implementací byl např. integrovaný obvod USART 8251 firmy [[Intel]], jako jeden ze sériových I/O modulů je USART implementován v některých mikrokontrolérech řady PICmicro® MCU a většině MCU firmy [[Atmel]]. [3] => [4] => ==Asynchronní přenos== [5] => [[Soubor:Asynchronní 8bitový přenos.png|thumb|200px|right|Asynchronní 8bitový přenos]] [6] => USART vysílá data na pinu označovaném obvykle jako TX (transmit), přijímá na pinu RX (receive). Klidová úroveň signálu je log. 1 (pokud neprobíhá vysílání ani příjem). Vysílání je zahájeno změnou hodnoty signálu na log. 0 po dobu jednoho bitu (tzv. start-bit). Následovně se posílá nejnižší datový bit, poslední nejvýznamnější datový bit je následován stop bitem, který má opět úroveň log. 1. Po odvysílání stop-bitu může začít přenos dalšího bajtu. Na obrázku je to vyznačeno tečkovaně. [7] => [8] => == Blok USART v mikrokontrolérech PICmicro® == [9] => Nastavení pinů pro vstup a výstup v mikropočítači se provádí prostřednictvím nastavení v registrech SPEN (bit RCSTA<7>) a TRISC.
[10] => [11] => ===Módy USARTu=== [12] => '''USART může být nakonfigurován v následujících módech:''' [13] => * '''Asynchronní (full duplex)''' – V tomto módu je nakonfigurován jako plně duplexní asynchronní systém, který může komunikovat s periferiemi jako jsou např. CRT terminály, osobní počítače (PC) atd.. [14] => * '''Synchronní (half duplex)''' – Druhá možnost je nakonfigurovat USART jako „poloduplexní“ synchronní systém, který může komunikovat např. s perifériemi jako jsou A/D a D/A převodníky, sériová EEPROM atd. Tento synchronní mód můžeme nastavit jako – Master nebo Slave. [15] => Synchronní mód používá hodinovou a datovou linku, ale v asynchronním není tento hodinový signál použit. Jeden pin je použit pro vysílání a jeden pro příjem. Obě operace mohou probíhat nezávisle na sobě. A mohou dokonce probíhat zároveň – proto mluvíme o asynchronním módu jako o plně duplexním. [16] => Nejčastější použití USARTu v asynchronním módu je pro komunikaci s PC prostřednictvím sériového portu a protokolu RS-232.
USART můžeme nastavit pro vysílání (transmit), resp. příjem (receive) v osmi nebo devítibitovém režimu v registru TXSTA v bitu TX9, resp. v registru RCSTA v bitu RX9. [17] => [18] => ===Vyslání bajtu=== [19] => [[Soubor:Blokový_diagram_pro_odeslání_8_bitů.png|thumb|250px|right|Blokový diagram pro odeslání 8 bitů]] [20] => Jakmile jsou data zapsána do registru TXREG, všechny bity jsou přepsány do registru pro vysílání (Transmit Shift Register). A odtud jsou dále přeposlány na TX pin, přičemž je jim přiřazen na začátek start a na konec stop bit. Použití speciálního registru pro vysílání umožňuje načítání nových dat do registru TXREG už během vysílání dat předchozích. To maximálně zefektivňuje komunikaci. [21] => [22] => ===Příjem bajtu=== [23] => [[Soubor:Blokový_diagram_pro_příjem_8_bitů.png|thumb|250px|right|Blokový diagram pro příjem 8 bitů]] [24] => Po detekci start bitu na pinu RX, se další data bit po bitu přesunou do registru pro příjem (receive shift register). Po přesunutí posledního bitu se zkontroluje stop bit a data se pošlou do bufferu, který je předá registru RXREG, pokud je prázdný. Tento buffer a registr RXREG jsou dva elementy FIFO. Separátní použití registru pro příjem a FIFO bufferu poskytuje softwaru bežícímu na PICmicro® MCU čas k přečtení doručených dat bez rizika přepsání těchto dat dalšími doručenými. Je tedy možné obdržet první dva bity a dále přijímat třetí bite ještě předtím, než jsou data „vytažena“ z registru RXREG. [25] => [26] => ===Registry používané pro nastavení USARTu=== [27] => * '''SPBRG''' registr slouží k nastavení baudové rychlosti přenosu. [28] => * '''TXSTA''' a '''RCSTA''' registry se používají ke kontrole vysílání a příjmu. [29] => * '''TXREG''' a '''RCREG''' registry jsou pro zápis vysílaných a přijímaných dat. [30] => * '''PIR1''' a '''PIE1''' registry obsahují bit pro nastavení příznaku přerušení a aktivační bit pro povolení generování interruptu USARTu. Příznak přerušení lze využít také pro určení, zda je linka volná pro příjem / vysílání dat. [31] => [32] => ==Převodníky úrovní== [33] => Vstupy a výstupy obvodů USART obvykle používají běžné logické úrovně (typicky 5V nebo 3,3V [[TTL (logika)|TTL]] ). Pro přizpůsobení na standardní úrovně např. pro linku [[RS232]] nebo [[RS485]] existují specializované obvody, např. MAX232 firmy [[Maxim (elektronika)|Maxim]], nebo TC232 firmy [[Microchip]]. [34] => [35] => ==Externí odkazy== [36] => * [http://microchip.com Microchip] {{Wayback|url=http://microchip.com/ |date=20210302043750 }} [37] => * [https://web.archive.org/web/20100329192905/http://www.intersil.com/ Intersil] [38] => * [http://www.ti.com/ Texas Instruments] [39] => * [http://www.datasheetcatalog.org/datasheet/TelComSemiconductor/mXusvqu.pdf Dokumentace TC232] – podrobná dokumentace k integrovanému obvodu TC232 (v anglickém jazyce) [40] => [41] => [[Kategorie:Hardware]] [] => )
good wiki

USART

More about us

About

Expert Team

Vivamus eget neque lacus. Pellentesque egauris ex.

Award winning agency

Lorem ipsum, dolor sit amet consectetur elitorceat .

10 Year Exp.

Pellen tesque eget, mauris lorem iupsum neque lacus.

You might be interested in

,'RS232','RS485','Soubor:USART.png','SPI','Intel','Atmel','Soubor:Asynchronní 8bitový přenos.png','Soubor:Blokový_diagram_pro_odeslání_8_bitů.png','Soubor:Blokový_diagram_pro_příjem_8_bitů.png','TTL (logika)','Maxim (elektronika)','Microchip'