一. RS232
RS232又称标准串口,是最常用的串行通信接口。它的全称是“数据终端设备(DTE)和数据通信设备(DCE)之间串行二进制数据交换接口技术标准”。传统的RS-232-C接口标准有22根线,采用标准的25芯D-socket (DB25)。后来简化为9芯D-socket (DB9),但现在应用中很少使用25芯的socket。
RS-232采用非平衡传输方式,即所谓的单端通信。因为发送电平和接收电平之间的差只有大约2V到3V,所以它的共模抑制能力很差。再加上双绞线上的分布电容,其最大传输距离约为15m,最高速率为20kB/s,RS-232是为点对点通信而设计的(即只有一对收发器件),其驱动负载为3 ~ 7 kω。因此,RS-232适用于本地设备之间的通信。
全双工和半双工:
1)全双工:发送和接收可以同时进行。
2)半双工:任何时候都只能处于某种收发状态。
RS232:串行接口(9针)
1)工业控制的RS232端口一般只使用Rx、Tx和GND引脚。
2)逻辑电平:
逻辑“1”:-3V ~-15V
逻辑“0”:3v ~ 15v
3)PC机与单片机之间的串行通信需要电平转换。比如MAX232芯片用来转换TTL电平和RS232电平。
第二,RS485
RS485是由RS-422发展而来的,所以RS-485的很多电气规定都和RS-422相似。比如采用平衡传输模式,需要在传输线上连接端接电阻。RS-485可以采用两线和四线模式。双线模式可以实现真正的多点双向通信。采用四线模式时,像RS-422一样,只能实现一点对多的通信,即只能有一个主设备,其余都是从设备。不过,它比RS-422有所改进,无论是四线模式还是两线模式,总线上都可以连接32个以上的器件。
RS-485与RS-422的不同之处在于其共模输出电压不同。RS-485在-7V到12V之间,RS-422在-7V到7V之间。RS-485接收器的最小输入阻抗为12kΩ,RS-422为4kΩ。因为RS-485符合所有RS-422规范,所以RS-485驱动程序可以在RS-422网络中应用。
RS-485和RS-422一样,最大传输距离约为1219米,最大传输速率为10 MB/s,平衡双绞线的长度与传输速率成反比。只有当传输速率低于100kb/s时,才能使用最长的电缆长度。最高速率的传输只能在短距离内实现。一般100米长的双绞线最大传输速率只有1 MB/s。
RS-485工作在半双工模式,任何时候只能发送一个点。因此,发送电路必须由使能信号控制。
RS485差分信号用来表示电平:
逻辑电平“1”:-2V ~-6V(AB线电压差)
逻辑电平“0”:2V ~ 6V(AB线电压差)
MAX485芯片用于将TTL电平转换为RS-485电平。
RS232和RS485的比较:
RS232:
1.逻辑电平“1”:-3V ~-15V逻辑电平“0”:3V ~ 15V
2.传输距离约为15m。
3.只允许一对一的交流。
4.双向传输,全双工
5.最高传输速率20kbps。
RS485:
1.逻辑电平“1”:-2V ~-6V(AB线电压差)逻辑电平“0”:2V ~ 6V(AB线电压差)
2.传输距离约1200m。
3.总线上允许128个收发器。
4、双向传输,半双工通讯,半双工。
5.最高传输速率为10Mbps。
RS232和RS485都是异步数据传输方式,用于数字信号传输,但传输方式不同。
以传输8位二进制值“01001000”为例。
RS232采用三线传输系统,即TXD\RXD\GND,其中TXD为发送信号,RXD为接收信号。
RS232中任一信号线的电压具有负逻辑关系。即,逻辑“1”意味着信号线对GND的电压为-5-15v;逻辑“0”意味着信号线对GND的电压为5-15V。理论上,当要发送数据“01001000”时,应该在TXD信号线上测量的波形是。
理论上是因为异步数据传输要增加起始位、校验位和结束位。但这是基本的方式。
注意:uart是一种异步通信协议。RS232只是物理层的电气接口要求。
(来源:网络)
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请发送邮件至 ZLME@xxxxxxxx@hotmail.com 举报,一经查实,立刻删除。