RS485 A B线接反了,信号是不同的。
RS485波特率不对会产生乱码。
1.测量方法两种:一种探头接地端接在B上,探头接在A上(这种方法有可能导致485通信突然不正常,是因为示波器导致的,具体原因大家帮忙给出原因),另一种方法:需要两个探头,一个探头接A,另一个探头接B,两个探头接地端都接在板内参考地上,然后使用示波器math功能CH1-CH2就是485波形。modbus-rtu波形图
主机和从机通信发送和接收数据:
以下只分析地址码和功能码,以下是测得波形分析:
1.主机发送和接收
2.分析主机发送命令
黄色:A 绿色:B 紫色:A-B
2.1 地址码数据放大图分析:数据格式:起始位+数据+停止位,
二进制数据是:bit0-bit7:0100 0000,反过来读 即:0000 0010 也就是十六进制0x02
2.2功能码数据放大图解析
找到起始位
二进制数据是:bit0-bit7:1100 0000,反过来读 即:0000 0011 也就是十六进制0x03,和规格书功能码一样
3.接着下一个地址:0x03 ,功能码也是0x03
3.1 地址码放大:
3.2功能码放大:
3.同时再多说一句。差分线抗共模干扰:如图
方框里A B线同时受到共模干扰。然后A-B得到信号不失真