使用场景:上位机软件通过232串口发送数据经过CAN转232设备转换成CAN数据发送到仪表中,仪表接收到指定的数据后,返回特定的CAN数据。
使用过程中可能遇到的问题:
1.串口按照规则发送数据后,设备端没有数据返回
遇到这种情况,先检查发送的数据是否有误,再检查串口端发送数据时,设备的ACK指示灯和CAN1指示灯闪烁的状况,如果ACK指示灯绿色闪烁,CAN1指示灯绿色常亮,可检查CAN转232设备的CAN口波特率和和所连接的设备的波特率是否相符,CAN口接线是否有误以及CAN口的终端电阻是否启用;如果ACK指示灯绿色闪烁,CAN1指示灯也绿色闪烁,则先查看CAN转232设备CAN口发送的数据是否是我们不想要的规则数据,如果是,检查PC端串口调试工具和CAN转232设备的串口配置是否一致。
2.从串口调试工具发送数据后,在CAN转232的接收端使用USBCAN卡接收数据,发现接收到的数据出现部分错误的情况
经过测试发现是232转485接口转换器的问题,建议在使用本设备时,如果PC端使用的是232串口下发数据,设备端请使用232串口连接,不要使用232转485的转换器连接到设备的485串口,因为我们无法判端接口转换器的串口配置与设备和PC端的配置是否相符。
3.在使用透明带标识模式时,当两帧串口数据间隔小于15ms时,设备会出现误判,将第二帧数据的ID也当做数据进行拆分
可以将设备的串口波特率适当提高,串口参数中的接收字符超时中的单个字符时间是和串口的波特率挂钩的,串口波特率越高,单子字符时间就越小;串口波特率越低,单个字符时间就越大。遇到这种粘包现象时,可以调高串口波特率的同时,减小接收字符超时的字符数。