隨著現代車輛的電子元件與資料通訊量不斷增加,CAN with Flexible Data-Rate (CAN FD) 協定應運而生,可滿足產業與消費者的需求。因此,汽車產業的工程師需要更深入地了解該協定,才能充分運用其功能。本技術文章將說明新協定的動機、區別於傳統 CAN 的重要技術規格,並介紹可用於測試與模擬 CAN FD 裝置的 NI 工具。
Controller Area Network (CAN) 協定自 1980 年代開始運作,已成為 ECU 與感測器通訊中最廣泛使用的車用網路。 然而,傳統的 CAN 頻寬限制為 1 Mbit/s 以下,且每個訊框的最大酬載大小為 8 位元組。CAN-FD 改善了這兩項規格,頻寬通常為 2 或 5 Mbit/s,且每個訊框的最高酬載大小為 64 位元組。 隨著消費者、安全與法規對汽車的要求與日俱增,傳輸資料的嵌入式電子產品數量不斷增加,而用於控制與診斷資料的資料量增長更快。 也因此,車輛內部必須傳輸更多資料,才能達到目前車輛所需的功能。 但就像汽車內所有裝置一樣,要做到這一點的成本也非常重要,必須盡量降低,才能讓產業大規模採用。 CAN FD 協定可滿足兩項關鍵的產業需求:
根據 ISO 11898 標準所定義的原始 CAN 規格,網路通訊的最大頻寬為 1 Mbit/s。 這項限制導致汽車供應商與製造商希望繼續使用 CAN 協定,為車輛設計額外的 CAN 網路,以利傳輸必要的資料。 不過,越來越多的汽車網路,越需要額外的接線,車重也會增加,並降低車輛效能與燃油效率。
CAN FD 允許高於 1 Mbit/s 的位元速率,同時增加 CAN FD 訊息對高於先前 8 位元組的酬載的支援,以解決頻寬限制問題。 許多汽車公司仍在尋找汽車所使用的位元速率,但其中一些最常見的為 2 Mbit/s 與 5 Mbit/s,而其他公司則正在考慮使用高達 8 Mbit/s 的位元速率,以因應 ECU 快閃與傳輸長訊息等重要用途。 CAN FD 格式的訊框可在單一訊息中容納高達 64 位元組,能大幅提高酬載支援。
圖 1.CAN FD 酬載的位元速率較快,可讓更多資料儲存至單一訊息中。
除了 CAN 之外,還有其他車用網路,其通訊頻寬高於 1 Mbit/s。 不過,這些網路 (如 FlexRay 與汽車乙太網路) 與 CAN 實體層大不相同,代表供應商與 OEM 必須花費大量成本進行變更以支援這些網路而非 CAN。
CAN FD 也是解決此問題的理想選項,因為實體層與高速 CAN 相同。 此硬體的唯一差別在於使用全新協定控制器搭配符合資格的收發儀,能加快速度。 此外,由於訊息格式非常相似,因此軟體變更極少。 事實上,使用最高達 1 Mbit/s 的 CAN FD 訊息與 8 位元組的酬載時,無需更改軟體。
一般的 CAN 訊息格式與 CAN FD 訊息格式之間有許多相似之處,但需考量幾項主要差別。 以下列舉重要附加內容與 CAN FD 訊息格式規格:
圖 2.CAN FD 訊息格式具有適用於更高的酬載與更快的位元速率的特定欄位。
NI-XNET 系列 CAN 介面是專為高效能模組所設計,很容易就能因應新的標準與協定。 由於 CAN FD 實體層與高速 CAN 非常相似,因此,所有支援高速 CAN 通訊的 NI-XNET CAN 介面,均支援最高 8 Mbit/s 的位元速率 CAN FD。
目前可支援 CAN FD 通訊的清單如下:
這些介面結合功能強大且簡單好操作的 NI-XNET API,讓工程師能在整個開發週期中使用靈活的 CAN FD 測試與模擬工具。