由于總線(xiàn)上面掛接的節(jié)點(diǎn)距離測(cè)試點(diǎn)都不同,所以引起的延時(shí)都不一樣。我們?yōu)榱藱z測(cè)出總線(xiàn)最大的延時(shí),通常把測(cè)試點(diǎn)放在總線(xiàn)的最遠(yuǎn)兩端,測(cè)試的對(duì)象也是總線(xiàn)最遠(yuǎn)兩端的兩個(gè)節(jié)點(diǎn)發(fā)出來(lái)的報(bào)文。

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