由于總線上面掛接的節(jié)點距離測試點都不同,所以引起的延時都不一樣。我們?yōu)榱藱z測出總線最大的延時,通常把測試點放在總線的最遠兩端,測試的對象也是總線最遠兩端的兩個節(jié)點發(fā)出來的報文。

我們可以假定報文是從最左邊的主機發(fā)出來的,那么距離他最遠的從機就是最右端的,則最大延遲為:整體導線延遲+最遠端節(jié)點(即最右端)的電路延遲(包括隔離器件與收發(fā)器延遲)。
四、消除延時誤差的方法
為了減小延時,增加通訊距離和降低通訊錯誤率,我們可以采取以下措施:
1、采用磁隔離的CTM1051方案設計接口收發(fā)電路;
2、用較粗的導線代替細導線,標準為1.5線纜(延遲為5ns/m);
3、使用鍍金或鍍銀的線纜;
4、增加網橋中繼設備CANBridge延長通訊距離。
5、采用光纖傳輸,如致遠電子的CANHUB-AF1S1,同等波特率可延長1倍通訊距離。
五、總結
要想保證CAN總線通訊正常首先要保證合理布置CAN節(jié)點,保每一個到達節(jié)點的報文不出現延時錯誤,其次一臺好的分析工具也是必不可少的,它不但可以幫助我們精確快速地發(fā)現故障所在,還能以模擬方式測試我們總線在各種環(huán)境中的工況。