RS485 A B線接反了,信號是不同的。
RS485波特率不對會產(chǎn)生亂碼。
1.測量方法兩種:一種探頭接地端接在B上,探頭接在A上(這種方法有可能導致485通信突然不正常,是因為示波器導致的,具體原因大家?guī)兔o出原因),另一種方法:需要兩個探頭,一個探頭接A,另一個探頭接B,兩個探頭接地端都接在板內(nèi)參考地上,然后使用示波器math功能CH1-CH2就是485波形。modbus-rtu波形圖
主機和從機通信發(fā)送和接收數(shù)據(jù):
以下只分析地址碼和功能碼,以下是測得波形分析:
1.主機發(fā)送和接收
2.分析主機發(fā)送命令
黃色:A 綠色:B 紫色:A-B
2.1 地址碼數(shù)據(jù)放大圖分析:數(shù)據(jù)格式:起始位+數(shù)據(jù)+停止位,
二進制數(shù)據(jù)是:bit0-bit7:0100 0000,反過來讀 即:0000 0010 也就是十六進制0x02
2.2功能碼數(shù)據(jù)放大圖解析
找到起始位
二進制數(shù)據(jù)是:bit0-bit7:1100 0000,反過來讀 即:0000 0011 也就是十六進制0x03,和規(guī)格書功能碼一樣
3.接著下一個地址:0x03 ,功能碼也是0x03
3.1 地址碼放大:
3.2功能碼放大:
3.同時再多說一句。差分線抗共模干擾:如圖
方框里A B線同時受到共模干擾。然后A-B得到信號不失真