2017年8月1日 星期二

Serial Communication -- UART

UART(Universal Asynchronous Receiver/Transmitter)是一種實作序列傳輸介面的硬體積體電路,實際上 UART 是序列介面與並列介面的中間者,UART 的一端為並列資料存取,另一端為序列資料存取,也就是靠 2 wire TX and RX 做傳輸



非同步的序列傳輸介面有很多,例如 RS232、RS422 和 RS485,因為本質上都都是序列非同步收發,所以廠商將收發獨立出來,不同的介面用不同的外部電路與軟體來實現,所以一個 UART 根據實際的需求,可以設定成後面接 RS232 或是 RS422 等等介面,這也是它 Universal 名稱的由來

UART 通常都是在電腦邏輯電壓中運作,例如 3.3V,這不是 RS232 這類序列介面工作的電壓,UART 將這轉換的動作讓另外的 line driver/receiver 去做,例如 MAX232 就是一個 RS232 line driver



Reference:
https://www.crifan.com/files/doc/docbook/rs232_serial_intro/release/htmls/rs232_vs_uart.html
http://makerpro.cc/2016/04/understand-what-is-uart/
https://learn.sparkfun.com/tutorials/serial-communication/uarts
http://yehnan.blogspot.tw/2013/01/arduinoterms.html

沒有留言:

張貼留言