點擊上方名片關注了解更多
最近,項目經常反饋,說我們設計的機器RS485總線出現115200波特率通信異常的問題,但是,把波特率調小到9600通信就變正常了。
異常分不同的情況出現。有時候是同一種類型的設備,RS485通信偶爾就會出現通信異常。有時候是RS485總線上只掛一個設備,通信是正常的,但是同時掛了幾個相同的設備在同一路RS485總線上后,通信就異常了。剛開始,以為是硬件電路設計錯誤,但是軟件把波特率改成9600后,通信都變正常了。
我們測試了115200波特率的通信波形,發現波形出現了嚴重的失真,如下圖所示。

可是,我們以前設計的機器沒有這個問題。對比了以前的機器和現在的機器有什么不同。發現以前的機器和現在的機器RS485在硬件電路設計上有一點不同,就是RS485的收發模式切換方式不一樣。
以前的機器RS485收發模式切換采用的是MCU IO口控制方式來實現切換,參考電路如下。

現在的機器RS485收發模式切換采用的是硬件自動切換方式,參考電路如下圖所示。

我們測試了以前的機器,接相同的設備,同樣是115200波特率,結果出來的波形是很正常的,沒有失真,如下圖所示。

硬件工程師都在關注我們
聲明:
推薦閱讀▼
電路設計-電路分析
EMC相關文章
電子元器件
后臺回復“加群”,管理員拉你加入同行技術交流群