CAN總線開發(fā)工程師經(jīng)常會遇到總線在實驗室中測試均能正常通過各項測試標準,但是到現(xiàn)場卻出現(xiàn)了各種問題,如何解決各種現(xiàn)場異常工況呢?本文將從干擾定位開始為大家逐步分析。
定位干擾原因
圖1 定位干擾原因
當總線有干擾時,有經(jīng)驗的工程師能夠迅速定位,但是對于新手來說卻很麻煩。造成總線干擾的原因有很多,比如通過電磁輻射耦合到通訊電纜中、屏蔽線接地沒處理好、隔離了通訊沒有隔離電源等。通過下圖我們可以推導出,現(xiàn)場的干擾不是通過電磁輻射進來,整車的網(wǎng)絡也沒有干擾,基本可以斷定干擾就是電機驅(qū)動器的CAN通訊沒隔離好。
隔離干擾源
當網(wǎng)絡中出現(xiàn)很多的錯誤幀,大部分的原因是干擾造成的。受到干擾后CAN的波形如下圖所示,網(wǎng)橋的兩路CAN已經(jīng)在內(nèi)部做了隔離,所以利用網(wǎng)橋可以很好地隔離干擾源。
圖2 CAN總線干擾波形
圖3 隔離后的效果
救急通訊波形
有的時候因為選擇不慎,使用一些不常見的收發(fā)器或者軟件設置不當,出現(xiàn)了通訊信號的占空比不一樣,如下圖所示。但是客戶急于要樣機測試,這時候可以利用網(wǎng)橋可以巧妙地避免這個問題。當然這個方法同樣適用于收發(fā)器硬件設計不當,各種測試不通過等問題。由于網(wǎng)橋的容忍度比較高,所以網(wǎng)橋可以避免因為一個節(jié)點影響到整個網(wǎng)絡。
圖4 通訊占空比異常
圖5 占空比調(diào)整過后的效果
改善拓撲結(jié)構(gòu)
當我們在觀察CAN總線波形的時候,有時候會發(fā)現(xiàn)下列波形,不難發(fā)現(xiàn)此時主抗不連續(xù)造成信號反射。造成這個原因一般是終端電阻的位置加的地方不對,而總線拓撲比較復雜,無法確定終端的位置,這個時候可以用網(wǎng)橋改善網(wǎng)絡拓撲,將網(wǎng)絡分成兩段較為簡單的兩段。
圖6 信號反射
圖7 加網(wǎng)橋后的效果
總結(jié)
CANFDBridge是廣州致遠電子有限公司開發(fā)的高性能CAN/CANFD智能協(xié)議網(wǎng)橋。集成2路CAN/CANFD可切換接口,支持ISO標準CANFD與Bosch CANFD標準。每個接口具備獨立的2500VDC電氣隔離保護電路,使接口卡避免由于地環(huán)流的損壞,增強系統(tǒng)在惡劣環(huán)境中使用的可靠性。