RS-232通信接口

RS-232(又称EIA RS-232)是常用的串行通信接口标准之一,由美国电子工业协会(EIA)联合贝尔系统公司、调制解调器厂家及计算机终端生产厂家于1970年共同制定。

它具有信号线少、灵活的波特率选择、采用负逻辑传送和传送距离较远等特点。

接口引脚

通常 RS-232 接口以9个引脚 (DB-9) 或是25个引脚 (DB-25) 的型态出现,一般个人计算机上会有两组 RS-232 接口,分别称为 COM1 和 COM2。

RS232接口按标准使用25针连接器,但绝大多数设备只使用其中9个信号,所以常用9针连接器

1 -CD:(carrier detected)载波检测,当本地调制解调器接受到来自对方的载波信号时,从该引脚向数据终端设备提供有效信号,该引脚也缩写为DCD

2-RXD(received data)

3-TXD(transmitted data)

4-DTR(data terminal ready) 通常数据终端设备一加电,该信号就有效,表明数据终端设备准备就绪

5-GND

6-DSR(data set ready) 通常表示数据通信设备已接通电源连到通信线路上,并处在数据传输方式,而不是处于测试方式或断开状态,DTR和DSR也可用做数据终端设备与数据通信设备间的联络信号,如应答数据接收

7-RTS(request to send) 当数据终端设备准备好发送出数据时,发出有效的RTS信号,用于通知数据通信设备准备接收数据

8-CTS(clear to send) 当数据通信设备准备接收数据时,发出有效的CTS信号来响应RTS信号,用于通知数据终端设备已经准备接收数据

9-RI(ring indicator)当调制解调器接受到对方的拨号信号时,该引脚信号作为电话铃响的指示,保持有效

接口的电子特性

传输电平信号接口的信号电平值较高(信号“1”为“-3V至-15V”,信号“0”为“3至15V”),易损坏接口电路的芯片,又因为与TTL电平(0~“<0.8v”,1~“>2.0V”)不兼容故需使用电平转换电路方能与TTL电路连接。另外接口使用一根信号线和一根信号返回线而构成共地的传输形式,这种共地传输容易产生共模干扰,所以抗噪声干扰性弱。

通信距离

RS232传输距离有限,最大传输距离标准值为15米,且只能点对点通讯,最大传输速率最大为20kB/s。

能否支持多点通讯
RS232:RS232接口在总线上只允许连接1个收发器,不能支持多站收发能力,所以只能点对点通信,不支持多点通讯。

流控

流控的概念源于 RS232 这个标准,在 RS232 标准里面包含了串口、流控的定义。RS232 中的“RS”是Recommend Standard 的缩写,即”推荐标准“之意,它并不像 IEEE-1284、IEEE-1394 等标准,是由“委员会定制”。因而,不同的厂商在做 RS232 时,多少会有不同,流控也都会存在差异。

1.为什么需要流控

当两台设备进行串口通信,假如他们对数据的处理速度不同。如果接收端数据缓冲区已满,则此时继续发送来的数据就会丢失。使用流控机制时,当接收端数据处理能力饱和时,就发出“不再接收”的信号,发送端就停止发送,直到接收端处理能力释放,发送“可以继续发送”的信号给发送端时,发送端才继续发送数据。

2.硬件流控

硬件流控一般通过CTS(Clear to Send)和RTS(Request To Send)两个引脚来实现,如下图:

A如果想要发送数据给B的话,A会使得RTS(Request To Send)引脚有效,表明其想要“请求发送”数据给作为接收设备的B,而A接着就会去检测对应的来自B的CTS引脚,直到CTS有效,才会真正开始发送数据。并且,接下来,在发送每个字符之前,都会去检测对应的CTS是否有效,如果有效,才会继续传输对应的数据,如果发现CTS无效,那么就不能发生数据了。

对于上述CTS一直有效的情况下,A就一直发送数据给B,到了最后数据发送完之后,再把RTS设置为无效,表示数据已经发送完了。

这就是整个单个的数据发送流程。

3.软件流控

软件流控是以特殊的字符来代表从机已经不能再接收新的数据了,基本的流程就是从机在接收数据很多的时候或主动给发送端发送一个特殊字符,当发送端接收到这个特殊字符后就不能再发送数据了。

软件流控很容易实现,因此硬件流控使用已经很少了,了解即可,不必深入研究

  • 4
    点赞
  • 39
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
4路多功能控制器,IO板卡, 输出:4路继电器纯开关(每路大端子30VDC/250VAC10A内都可以) 输入:4路采集,每路5MA左右就可以采集到信号有无 通信方式:串口RS232(简单方便,所有上位软件都可以使用串口助手的源码修改)RS485(RTU模式,可以方便的用组态软件等开发) 4路控制器说明书产品介绍 本控制器带有4路采集和4路继电器输出,因灵活的使用方式被客户广泛的使用在各个行业及领域。同时带有二次开发协议,方便客户集成到自己的系统中。 技术规格 Ø产品型号:KMCZE-I4O4-U241.0 Ø外壳尺寸:长(115mm)宽90mm)高(45mm) Ø工作电源: 5/12/24VDC(采购时选择一种) Ø通信方式:USB(免驱)/RS232/RS485(采购时任选一种) Ø控制通道:4路(独立通断输出) Ø触发信号:电压有无(采集时功耗在5MA左右)/脉冲 Ø运行模式:电平触发/脉冲触发 二次开发协议 Ø波特率:115200 奇偶校验:0(无) 停止位:1位控制流:0(无) 全部以16进制发送命令 Ø1:控制输出 4路继电器单独控制任何一路通断输出 第一路通: 55 C801 0155 返回:1B DB 00 01 0C 第一路断: 55 C801 0055 返回:1B DB 00 00 0C 第二路通: 55 C802 0155 返回:1B DB 00 02 0C 第二路断: 55 C802 0055 返回:1B DB 00 00 0C 第三路通: 55 C803 0155 返回:1B DB 00 04 0C 第三路断: 55 C803 0055 返回:1B DB 00 00 0C 第四路通: 55 C804 0155 返回:1B DB 00 08 0C 第四路断: 55 C804 0055 返回:1B DB 00 00 0C 以上协议中,第3个字节表示哪一路(1,2,3,4),第4个字节表示通断(01通,00断) 返回的命令中,第3个字节表示当前输入端口4路的状态,第4个字节表示当前输出端口4路状态 4路继电器集中控制4路通断输出。 发送命令: 55 C805 0F55 返回:1BDB 000F 0C 以上协议中,0F表示要控制4路状态(8421码组合,第1路为1,第2路为2,第3路为4,第4路为8,哪几路通,就8421相加即可,如F表示全通,05表示1和3路通) 返回的命令中,第3个字节表示当前输入端口4路的状态,第4个字节表示当前输出端口4路状态 Ø2:4路输入端口状态和4路输出端口采集(读取) 发送:55C7 0100 55 返回:1BDB 000F 0C 返回的命令中,第3个字节表示当前输入端口4路的状态,第4个字节表示当前输出端口4路状态(4路输入和4路输出同样都是按8421码组合) Ø3:查询控制器版本信息 发送:55D3 D300 55 返回:AB2D AA20 3230 3137 3039 3034 3231 3531 3332 204B 4D43 5A45 2D49 3230 2D44 4151 2D56 312E 3020 3137 3039 3037 3133 3238 3434 3230 3136 3132 3038 3139 3336 3535 BA 返回数据中,第5个字节开始到18个字节表示当前软件版本号,第20个字节到37个字节表示本控制器最后测试生产日期,第39个字节到64个字节表示硬件基本版本号。将每一段数据转成字符即可。 注意事项 1、质保时间 非人为因素、非不可抗拒自然灾害出现的故障产品自销售之日起保修1年时间 2、质保范围 在上述质保时间内,本公司只负责对返回公司的故障产品进行维修或者更换。但下列清形除外: 1)不按产品使用范围或者规格使用产品者 2)非本公司进行的维修或者更换器件 3)非人为因素、非不可抗拒自然灾害出现的故障 4)产品流通时科技水平尚不能发现的缺陷 3、免责条款 2本公司只承诺维修或者更换返回公司的故障产品,因维修或者更换本产品带来的所有费用,本公司概不承担。 2在任何情况下,因使用本产品引起的一切损失,本公司不承担任何责任。 本公司已经研发生产各类IO板卡及控制器7年多,积累了各方面的经验及方案。欢迎大家采购或者达不到要求的可以订制。 二次开发协议(RS485 MODBUS RTU ) 波特率:9600 奇偶校验:0(无) 停止位:1位 控制流:0(无) 全部以16进制发送命令 1、查询输入端口状态(2号命令读开关输入状态,地址:10001-10004) 10001为X1地址,保存着X1当前状态(第一个开关量采集端口) 10002为X2地址,保存着X2当前状态(第二个开关量采集端口) 10003为X3地址,保存着X3当前状态(第三个

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值