<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > CAN物理層調試基礎知識及舉例

CAN物理層調試基礎知識及舉例

作者: 時(shí)間:2016-12-20 來(lái)源:網(wǎng)絡(luò ) 收藏


  CAN物理層基礎知識

  一旦完成所有基礎檢查,就可以檢查CAN物理層的核心CAN總線(xiàn)了。收發(fā)器的兩個(gè)關(guān)鍵組件便是接收器和發(fā)射器。發(fā)射器被稱(chēng)作CAN的驅動(dòng)器。通過(guò)VCC/2共模點(diǎn)(約2.5V)對CAN物理層偏置,見(jiàn)圖4。

  CAN物理層調試基礎知識及舉例(電子工程專(zhuān)輯)

  圖4:簡(jiǎn)易CAN總線(xiàn)收發(fā)器

  發(fā)收器將單端數字邏輯信號、TXD(或者D)和RXD(或者R)轉換為差分CAN總線(xiàn)所要求的電平。當總線(xiàn)為顯性時(shí),在接收節點(diǎn),其CAN標準定義的差分電壓(Vdiff(D))大于1.2V,并且處于邏輯低狀態(tài)。當總線(xiàn)為隱性時(shí),在接收節點(diǎn),其CAN標準定義的差分電壓(Vdiff(R))為 -120mV≤(Vdiff(R))≤ 12 mV,并且處于邏輯高狀態(tài)。兩種總線(xiàn)狀態(tài)均通過(guò)收發(fā)器內共模網(wǎng)絡(luò )偏置。圖5顯示了典型的總線(xiàn)層級。

  CAN物理層調試基礎知識及舉例(電子工程專(zhuān)輯)

  圖5:CAN總線(xiàn)狀態(tài)

  對總線(xiàn)進(jìn)行調試時(shí),最為有用的工具之一便是示波器。盡管單通道示波器便可看到信號,但最好還是用雙或者四通道。理想情況下,可同時(shí)看到TXD、RXD、 CANH和CANL,以確保收發(fā)器和總線(xiàn)性能如預期。進(jìn)行初次調試時(shí),只需一個(gè)低帶寬示波器,因為標準CAN被限定在1Mbps。(在不遠的將來(lái),在引入擁有靈活數據速率的CAN以后,這種情況將有所改變。)如果該節點(diǎn)正發(fā)送數據比特流,則可在TXD輸入端看到輸入數據。差分CAN總線(xiàn)引腳(CANH/CANL)存在傳輸延遲,同時(shí)還存在RXD輸出傳輸延遲。在CAN中,這些延遲均為循環(huán)時(shí)間,或者說(shuō)循環(huán)延遲。如果該節點(diǎn)正在接收,則TXD 閑置;但是總線(xiàn)和RXD輸出會(huì )顯示CAN幀。

  為了演示基礎CAN總線(xiàn)工作情況,圖6顯示了一個(gè)示波器,它擁有兩個(gè)模擬通道和兩個(gè)數字通道,以及一個(gè)函數生成器。CAN總線(xiàn)由兩個(gè) SN65HVD255D EVM組成,每個(gè)在總線(xiàn)上的端接電阻均為120Ω。示波器函數生成器連接至頂部EVM的TXD輸入引腳。圖7中,數字通道1顯示了CANH信號(藍色);模擬通道2顯示了CANL信號(黃色);數字通道2顯示了RXD信號(綠色)。盡管該示波器的精確度很低,但這個(gè)簡(jiǎn)單的測試表明,該CAN物理層的表現在總體上符合我們的預期。

  CAN物理層調試基礎知識及舉例(電子工程專(zhuān)輯)

  圖6:兩個(gè)EVM的CAN總線(xiàn)調試

 

  圖7:TI CAN EVM信號

  圖 8顯示了該示波器和用于調試TI CAN演示系統的探針裝置。該節點(diǎn)使用菊形鏈,并使用CANopen D-SUB 9針連接器。一個(gè)總線(xiàn)外接頭連接器位于圖8左上方。利用它,我們可以輕松地連接模擬示波器探針至CAN總線(xiàn)的CANH和CANL引腳以及GND。由于探針過(guò)大,無(wú)法抓住中間CAN節點(diǎn)的TXD和RXD IC引腳,因此可通過(guò)連接至探針的芯片鉤和一小段電纜,將這些引腳連接至示波器的數字通道。另一種方法是,給每個(gè)收發(fā)器焊接一小段線(xiàn),這樣示波器探針便可更容易地連接。

  CAN物理層調試基礎知識及舉例(電子工程專(zhuān)輯)

  圖8:TI CAN演示系統調試

  圖 9顯示了示波器獲得的CAN信號詳細情況。盡管這些信號的分辨率和精度均不高,但它們可以幫助確定需要了解CAN節點(diǎn)工作的那些信息。中間節點(diǎn)的TXD觸發(fā)了示波器;CANH和CANL信號差異符合預期;在CAN構架端可清楚地看到高差分電壓的收到確認(ACK)位。該高壓為同時(shí)并行產(chǎn)生ACK位的多個(gè) CAN節點(diǎn)的結果。輕松找出ACK位的另一個(gè)方法是其存在于RXD信號中而非TXD信號中,這意味著(zhù)它由另一些節點(diǎn)產(chǎn)生。

 

  圖9:TI CAN演示系統的信號

  CAN調試例子

  圖10顯示了一個(gè)CAN演示系統,在PCB右邊,連接至菊形鏈輸出的CANH線(xiàn)路被損壞。出現這種情況的原因是,系統后面的一個(gè)固定螺栓摩擦PCB,而在幾年的時(shí)間里該系統被運輸至世界各地。當系統通過(guò)菊形鏈總線(xiàn)接口連接至其他CAN節點(diǎn)時(shí),便故障無(wú)法工作。



評論


技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>