UART
通用异步收發傳輸器(Universal Asynchronous Receiver/Transmitter,通常稱作UART,讀音/ˈjuːart/)是一種异步收發傳輸器,是電腦硬體的一部分,將資料由串行通信與并行通信間作傳輸轉換。UART通常用在與其他通訊介面(如EIA RS-232)的連結上。
具体实物表现为独立的模块化芯片,或作为集成于微处理器中的周边设备。一般和RS-232C规格的,类似Maxim的MAX232之类的标准信号幅度变换芯片进行搭配,作为连接外部设备的接口。在UART上追加同步方式的序列信号变换电路的产品,被称为USART(Universal Synchronous Asynchronous Receiver Transmitter)。
目录 |
功能 [编辑]
在手机设计和测试阶段被用来控制CPU与其余部分的信息传送
UART是通用异步收发器(异步串行通信口)的英文缩写,它包括了RS232、RS449、RS423、RS422和RS485等接口标准规范和总线标准规范,即UART是异步串行通信口的总称。 而RS232、RS449、RS423、RS422和RS485等,是对应各种异步串行通信口的接口标准和总线标准,它规定了通信口的电气特性、传输速率、连接特性和接口的机械特性等内容。实际上是属于通信网络中的物理层(最底层)的概念,与通信协议没有直接关系。而通信协议,是属于通信网络中的数据链路层(上一层)的概念。 COM是PC(个人计算机)上,异步串行通信口的简写。由于历史原因,IBM的PC外部接口配置为RS232,成为实际上的PC界默认标准。所以,现在PC机的COM均为RS232。若配有多个异步串行通信口,则分别称为COM1、COM2... 。
UART 型號 [编辑]
一些早期用於 UART 的代表性 IC 型號如下表
| Model | Description |
|---|---|
| EXAR XR21V1410 | |
| Intersil 6402 | |
| Z8440 | 2000 kbit/s. Async, Bisync, SDLC, HDLC, X.25. CRC. 4 位元組接收緩衝區, 2 位元組發送緩衝區, DMA.[1] |
| Intel 8251 | USART,非同步通信最高 19.2kbit/s,同步通信最高 64kbit/s[2] |
| NS INS8250 | 緩衝區只有 1 位元組的老舊型式 |
| Motorola 6850 | |
| 6522 | |
| 6551 | |
| Rockwell 65C52 | |
| 16450 | 具有兩組 UART, 代號 164 = 82 x 2 暗示了它的特性。 以下 16 開頭的都有兩組 UART |
| 16550 | 推出後發現 FIFO 存在 bug,隨即以 16550A 取代 |
| 16550A | 16 位元組緩衝區,可設為 TL=1,4,8,14; 標準最高速度 115.2 kbit/s, 也有可達 230.4 或 460.8 kbit/s 的,支援 DMA [3] |
| 16C552 | |
| 16650 | 32 位元組緩衝區,最高速度 460.8 kbit/s |
| 16750 | 64 位元組發送緩衝區, 56 位元組接收緩衝區,最高速度 921.6 kbit/s |
| 16850 | 128 位元組緩衝區,最高速度 460.8 kbit/s 或 1500 kbit/s |
| 16C850 | |
| 16950 | |
| Hayes ESP | 1 k 位元組緩衝區 |
資料來源 [编辑]
參考資料與附註 [编辑]
- ^ Zilog Product specification Z8440/1/2/4, Z84C40/1/2/3/4. Serial input/output controller. 090529 zilog.com
- ^ Intel 8251A datasheet
- ^ FAQ: The 16550A UART & TurboCom drivers 1994. 090529 cs.utk.edu
外部連結 [编辑]
- (英文)16550D UART的Datasheet
- (英文)Freebsd Tutorials (includes standard signal definitions, history of UART ICs, and pinout for commonly used DB25 connector)
- (英文)UART Tutorial for Robotics (contains many practical examples)