问题:
最近我一直在做通讯可靠性方面的研究,例如我想测试RS232/RS485通讯的可靠性。我一直简单使用电脑通讯口监控通讯命令的发送字节数、接受字节数以及接受字节的错误率,但是这样非常的麻烦。有没有什么样的模块可以自动监控通讯模式下通讯数据的可靠性,当出错时可及时报错,不用人工重复去找错。另外我也想知道是否CAN 通讯模式也可以自动监控。
解答:
对于RS232或者RS485器件来讲,没有这样的产品,通常实现错误检测是在软件中来实现的,由于RS232/RS485没有协议层的定义,因此,在软件中实现传输故障检测的方式也是用户自己定义的,比如在数据中增加校验,有的发送完后再添加CRC校验,比如MODBUS协议。如果检测到错误,通知对方接收到错误,可以让对方再次发送,对于CAN协议,由于CAN定义了协议层的东西,可以确保通讯的可靠。