1.什么是RS232总线?
RS-232标准接口(又称EIARS-232)是常用的串行通信接口标准之一,它是由美国电子工业协会(Electronic IndustryAssociation,EIA)联合贝尔系统公司、调制解调器厂家及计算机终端生产厂家于1970年共同制定,其全名是“数据终端设备(DTE)和数据通信设备(DCE)之间串行二进制数据交换接口技术标准”。该标准规定采用一个25个脚的DB-25连接器,对连接器的每个引脚的信号内容加以规定,还对各种信号的电平加以规定。后来IBM的PC机将RS-232的DB-25连接器简化成了DB-9连接器,从而成为事实标准。而工业控制的RS-232接口一般只使用TXD、RXD、GND三条线。
最早的台式电脑都会保留9针的232接口,用于串口通信,目前基本被USB接口取代。现在RS232接口常用于仪器仪表设备,PLC以及嵌入式领域当作调试口来使用。
2.DB-9连接器
DB-9连接器分为公头和母头。来认识一下,下图是其中一种的DB-9连接器实物图。
DB-9连接器的引脚定义详见下面的图片和表格。
编号 | 定义 | 功能 |
1 | DCD | 数据载波检测 |
2 | RXD | 数据接收 |
3 | TXD | 数据发送 |
4 | DTR | 数据终端准备好 |
5 | GND | 信号地 |
6 | DSR | 数据设备准备好 |
7 | RTS | 请求发送 |
8 | CTS | 清除发送 |
9 | RI | 振铃提示 |
串口通信时主要用到的是2、3、5引脚。
3.RS-232的电气特性
电气特性是指电压水平、信号转换速率和线路电阻的规格。
- 电压水平
RS-232 被称为TTL逻辑,因此 RS-232使用TTL特定的5V和GND逻辑电平。在这个逻辑中,“1”的范围从-15伏到-3伏,而逻辑“0”的范围从+3伏到+15伏。这意味着逻辑“1”是低电压,逻辑“0”是高电压。通常逻辑“0”约为+12伏,逻辑“1”约为-12伏。电压相对于“GND”,一个公共接地引脚。介于-3V和+3V之间的电压称为未确定的逻辑状态。
- 转换速率
最重要的特征之一是信号电平变化的速率,称为转换速率。在RS-232中,最大压摆率始终保持在30V/µs。由于标准的这些限制,它有助于减少与其他信号的串扰。RS-232的最高传输速率为20kbps。
- 通讯
RS-232标准只允许一对一通信,支持双向传输,全双工。
- 线路阻抗
线路阻抗是DTE和DCE线之间的电阻,大概是3Ω到7Ω。根据RS-232标准,有两种不同长度的电缆。 较早的RS-232标准定义电缆的最大长度为15米,而修订后的标准规定了与电缆单位长度容量决定最大长度。
4.RS232 和 RS485 的区别
- 工作模式:RS232 为全双工,RS485 为半双工。
- 传输方式:RS485和RS232只是物理协议的通信(即接口标准),RS485是差分传输方式,RS232是单端传输方式,但通信程序没有太大区别。
- 信号线:RS485接口组成的半双工网络,一般只需二根信号线。RS-232 口一般只使用 RXD、TXD、GND 三条线 。
- 抗干扰性:RS485接口是采用平衡驱动器和差分接收器的组合,抗噪声干扰性好。RS232接口使用一根信号线和一根信号返回线而构成共地的传输形式,这种共地传输容易产生共模干扰。
- 传输距离:RS485接口的最大传输距离标准值为 1200 米(9600bps 时),实际上可达 3000 米。RS232传输距离有限,最大传输距离标准值为 50 米,实际上也只能用在 15 米左右。
- 通信能力:RS485 接口在总线上是允许连接多达128个收发器,用户可以利用单一的 RS485 接口方便地建立起设备网络。RS232只允许一对一通信。
- 传输速率:RS232传输速率较低,在异步传输时,波特率为 20Kbps。RS485 的数据最高传输速率为 10Mbps 。
- 电气电平值:RS485的逻辑"1"以两线间的电压差为+(2-6) V 表示;逻辑"0"以两线间的电压差为-(2-6)V 表 示 。在 RS-232 中任何一条信号线的电压均为负逻辑关系。即:逻辑"1",-(5-15)V;逻辑"0 " +(5- 15)V 。
PC已经配备了RS232,可以直接使用。如果使用RS485通信,则只需在RS232端口上连接RS232至RS485转换头,无需修改程序。