評估CAN收發器的正確係統級測試方法
發布時間:2023-07-11 來源:ADI 責任編輯:wenwei
【導讀】本文介紹了評估"控製器局域網"(CAN)收發器的正確係統級測試方法。通過展示在多CAN節點係統中執行不同CAN節點之間的數據傳輸時如何避免實際數據傳輸問題,解釋了此種測試方法的優越之處。
CAN是一種穩健的通信標準,用於支持不同的傳感器、機器或控製器進行相互通信。相比於一般接口,CAN接口更穩定可靠,能夠有效處理總線爭用,因此被廣泛應用於工業自動化、家庭自動化和汽車應用中。
舊版CAN2.0提供8字節有效載荷,最多支持2 Mbps的數據速率。有些情況下,2 Mbps的數據速率不足以應對危急通信事件,因此CAN.org提出了新的通信協議CAN-FD,支持數據速率高達10 Mbps的通信。
CAN-FD靈活的數據速率
舊版CAN和CAN-FD之間的主要區別在於靈活的數據速率(FD)。在CAN-FD中,數據速率(即每秒傳輸的位數)比經典CAN(10 Mbps僅用於數據有效載荷;為了兼容,仲裁位速率仍限製在1 Mbps)快5倍。CAN-FD中的消息有效載荷大小從舊版CAN的8字節增加到64字節。
使用CAN-FD時,傳感器可以改變數據速率,並增加或減少有效載荷。與如今工廠中的舊版CAN相比,更快的數據速度和更大的有效載荷容量帶來了許多係統級操作優勢。
CAN通信—基礎知識
CAN通信包括兩個主要組件:(a) CAN控製器和(b) CAN收發器,如圖1所示。
圖1. 單一CAN節點。
CAN控製器處理CAN通信的數據鏈路層,而CAN收發器則處理物理層。我們來簡要介紹一下CAN收發器的物理層。
在CAN協議中,邏輯0被稱為顯性位,邏輯1被稱為隱性位。由於CAN是一種差分協議,CANH和CANL之間的電壓差決定了發射和接收信號的邏輯電平。如果CANH-CANL電壓大於1.5 V,則CAN接收器將該位識別為邏輯0。而如果CANH-CANL電壓小於200 mV,則CAN接收器將該位識別為邏輯1。圖2所示為CAN收發器TXD引腳上數字邏輯1和邏輯0位的連續傳輸,以及CANH和CANL引腳上的等效CAN總線電平。根據CANH和CANL電壓之間的差異,接收器在RXD引腳上回送信號。
圖2. CAN協議物理層。
現在我們來看看CAN數據鏈路層,它製定了數據幀以便進行比特流的受控傳輸,而且有助於解決錯誤檢測和總線爭用問題。圖3所示為標準的CAN幀格式。
圖3. CAN協議數據鏈路層。
每個節點以幀起始符(SOF)開始數據幀,SOF是第一個顯性位。11位標識符是每個節點的唯一地址。IDE表示幀格式。該位域中的邏輯0表示標準的CAN格式,而邏輯1表示擴展的CAN格式。r0是一個保留位。DLC字段表示要傳輸的數據字節數。在標準CAN2.0幀中,最多可以傳輸8個字節。接收節點通過在總線上發送顯性位來確認該數據幀。最後,幀結束符(EOF)是一個隱性位,標誌著一個數據幀的結束。
大多數情況下,在選擇CAN收發器時,客戶通過函數生成器在CAN收發器的TXD引腳上發送比特流,以此來評估CAN收發器。盡管這種方法非常適合用於評估單節點CAN,但在開發多節點、遠距離CAN係統時似乎存在缺陷。因此,要為係統選擇合適的CAN收發器,必須采用新的CAN控製器和收發器測試方法。使用這種方法背後的原因是什麼?
仲裁方法
使用這種係統級測試方法的主要原因是CAN協議的仲裁特性。如果兩個節點試圖同時占用總線,則使用非破壞性逐位仲裁來進行訪問。將第一個標識符位作為0(顯性)發送的節點將保留對CAN總線的控製, 並繼續完成其消息傳送, 而其他節點發送的是1(隱性)。圖4所示為兩個節點之間的仲裁方案。
圖4. 雙節點係統中的CAN仲裁。
在此圖中,節點1和節點2通過CAN總線相互連接。因此,CANH和CANL信號對於兩個節點是共用的。TXD1和RXD1是用於節點1的信號,而TXD2和RXD2是用於節點2的信號。可以看到,節點1和節點2的前三位是相同的:分別為1、0、1。節點2的第四位是1,而節點1是0。由於節點1有一個顯性位,因此贏得了仲裁並繼續發送完整的消息。此消息由節點2確認。一旦節點1完成傳輸,節點2就開始發送消息。節點1確認此消息。
每個節點都有唯一的標識符ID。因此,這個11位的標識符ID被用於仲裁過程。這些比特將由控製器讀回,以識別消息傳輸的優先級。在CAN-FD中,仲裁位速率可以與數據位速率相同或不同。在CAN2.0中,仲裁位速率和數據位速率相同。
在舊版CAN2.0係統中,有時位速率會較標準CAN2.0推薦的1 Mbps有所增加,以加快數據傳輸。在CAN-FD係統中,仲裁位速率被限製為1 Mbps的數據速率,而數據位速率可高達10 Mbps。在包括11位標識符和SOF位的仲裁階段,每個傳輸的位都被讀回以進行同步。
CAN節點在CAN總線邊緣上同步,但總線上的信號傳輸時間會在節點之間引入相位差。CAN的(de)非(fei)破(po)壞(huai)性(xing)仲(zhong)裁(cai)機(ji)製(zhi)要(yao)求(qiu)任(ren)意(yi)兩(liang)個(ge)節(jie)點(dian)之(zhi)間(jian)的(de)相(xiang)位(wei)差(cha)小(xiao)於(yu)半(ban)個(ge)比(bi)特(te)時(shi)間(jian)。該(gai)標(biao)準(zhun)比(bi)特(te)時(shi)間(jian)的(de)下(xia)限(xian)定(ding)義(yi)了(le)標(biao)稱(cheng)位(wei)速(su)率(lv)以(yi)及(ji)總(zong)線(xian)長(chang)度(du)的(de)上(shang)限(xian)。因(yin)此(ci),RXD的上升時間和下降時間、CAN收發器的環路延遲以及電纜都需要考慮在內。在更高的位速率下(例如10 Mbps),傳輸延遲和上升時間/下降時間需要小於50 ns。
因此,CAN-FD中的仲裁位速率被限製為1 Mbps,允許更高的餘量用於同步多個可能的節點。然而,CAN-FD是一個新協議,尚未應用於所有CAN係統。在某些情況下,CAN-FD控製器不可用或者被認為是代價高昂的附加組件,因此客戶繼續使用標準CAN控製器。在這些係統中,由於涉及關鍵傳感器信息且節點之間的線纜長度可能更短,CAN節點需要以更高的位速率(>2 Mbps)進行通信。在這種情況下,收發器的上升時間/下降時間對稱性和傳輸延遲可能會對允許的數據通信上限造成限製。
CAN收發器需要係統級測試
以CAN收發器MAX33012E為例,該收發器已經過20米線纜測試,速率最高可達13.3 Mbps。可以看到,在圖5中,TXD2位寬為75 ns(對應於13.3 Mbps),RXD2位寬為72 ns。當控製器以80%的TXD位寬進行采樣時,包括所需RXD的上升時間/下降時間和環路延遲在內的最小RXD位寬為60 ns。在圖5中,可以看到接收到的位寬為72 ns。因此,MAX33012E滿足條件,並且足夠穩健,能夠在更高的位速率下工作。在這種情況下,CAN控製器不會檢測到任何錯誤,並且會繼續執行數據通信。
圖5. MAX33012E CAN數據傳輸。
圖6. 競品的CAN數據傳輸。
這些類型的數據傳輸錯誤隻能通過執行完整的係統級測試來發現,其中包括多個CAN控製器、CAN收發器和一根長線纜。
結論
對CAN收發器進行係統級測試有助於揭示係統中未來可能出現的數據傳輸問題。可使用滿足所需時序和電壓規格的CAN控製器和線纜來評估CAN收發器,從而避免這些問題。CAN係統的穩健性取決於CAN係統中每個組件性能的累積結果。僅評估一個組件或CAN收發器並不能準確測量係統功能。對係統進行預先驗證比等到發生故障後才更換係統更加經濟高效。因此,我們強烈建議在選擇CAN控製器之前進行係統級測試。
免責聲明:本文為轉載文章,轉載此文目的在於傳遞更多信息,版權歸原作者所有。本文所用視頻、圖片、文字如涉及作品版權問題,請聯係小編進行處理。
推薦閱讀:
- 噪聲中提取真值!瑞盟科技推出MSA2240電流檢測芯片賦能多元高端測量場景
- 10MHz高頻運行!氮矽科技發布集成驅動GaN芯片,助力電源能效再攀新高
- 失真度僅0.002%!力芯微推出超低內阻、超低失真4PST模擬開關
- 一“芯”雙電!聖邦微電子發布雙輸出電源芯片,簡化AFE與音頻設計
- 一機適配萬端:金升陽推出1200W可編程電源,賦能高端裝備製造
- 1200餘家企業齊聚深圳,CITE2026打造電子信息產業創新盛宴
- 掌握 Gemini 3.1 Pro 參數調優的藝術
- 築牢安全防線:電池擠壓試驗機如何為新能源產業護航?
- Grok 4.1 API 實戰:構建 X 平台實時輿情監控 Agent
- 電源芯片國產化新選擇:MUN3CAD03-SF助力物聯網終端“芯”升級
- 車規與基於V2X的車輛協同主動避撞技術展望
- 數字隔離助力新能源汽車安全隔離的新挑戰
- 汽車模塊拋負載的解決方案
- 車用連接器的安全創新應用
- Melexis Actuators Business Unit
- Position / Current Sensors - Triaxis Hall


