RS232是协议或接口标准

时间:2013-08-14 19:36:12

标签: embedded

UART和RS232是否是相同的协议?如果是,那么为什么我们称RS232是接口标准。协议和接口标准是否相同?

4 个答案:

答案 0 :(得分:7)

UART(通用异步接收器/发送器)是指用于串行数据传输的硬件设备,其中从数据帧恢复定时。帧具有起始位,数据位,可选地奇偶校验位和停止位(或位)。开始但是同步帧的其余部分的比特采样。

RS-232是指一系列相关的电气接口标准和特定串行接口的信令。虽然UART的输出将处于UART器件的逻辑电平,但RS-232定义了特定的电压电平,因此当使用UART实现RS-232接口时,需要RS-232电平线驱动器。 RS-232线路电平是双极性的(逻辑状态是负电压和正电压),而UART的逻辑电平为零且有一些正电压。

完整的RS-232包括除串行Tx / Rx之外的其他信号线,其中一些(如流量控制)可能由UART和其他由其他人提供的环指示灯提供。 GPIO等逻辑。最小的RS232实现(三线模式)需要Tx,Rx和地。

UART可用于其他接口,如RS-422,RS-485,短距离芯片到芯片通信可直接连接到UART到UART。所以UART和RS-232肯定不是一回事。

在用于通信的OSI 7-layer model中,RS-232仅涵盖Layer 1 - Physical Layer。 UART只是实现这种物理层的一部分的一种手段。

因此,对于“协议”,RS-232仅是一种物理层协议 - 它没有为正在传输的数据定义任何语义。 UART根本不是协议,而是用于实现多种类型的物理层通信的数字电子设备。

答案 1 :(得分:3)

UART是一种翻译硬件,而不是协议。它们可以与许多串行/并行通信协议一起使用,包括但不限于RS232

答案 2 :(得分:2)

RS232是电气标准,而不是协议。就像RS485,rs422和其他一样,所有这些都可以带有相同的串行协议。

答案 3 :(得分:0)

UART的输出是UART帧。在OSI层2数据链路层定义帧。因此,RS2-232比Layer1 OSI多一点。 RS485和RS422只能在LAye1上运行,因为其余的通信将通过上层协议(例如Modbus或PROFIBUS)(第2层和第7层)完成

彼得在荷兰