點擊上方藍字談思實驗室
獲取更多汽車網絡安全資訊

在工業控制、汽車電子、嵌入式開發領域,CAN、CANopen、J1939 是三個經常一起出現、但又容易讓人混淆的概念。很多人剛接觸時,會誤以為它們是相互替代的關系,其實不然。
打個通俗的比方:
CAN 是一條“物理公路”
CANopen 和 J1939 是在這條公路上跑的“交通規則”和“車型”
下面詳細拆解三者的區別與聯系。
01
CAN:底層物理與鏈路層標準
CAN(Controller Area Network) 是德國博世公司在 1980 年代開發的串行通信協議,只定義了:
物理層(雙絞線、差分信號、電平邏輯)
數據鏈路層(幀結構、仲裁機制、校驗、應答)
也就是說,CAN 告訴你:
用什么線(兩線差分)
怎么發 0 和 1(顯性/隱性電平)
如何避免沖突(非破壞性仲裁)
數據幀長什么樣(標準幀 11 位 ID,擴展幀 29 位 ID)
關鍵點:CAN 不規定
11 位或 29 位 ID 具體代表什么含義
數據場里的字節該怎么解析
哪個節點發哪個 ID 的報文
網絡管理、心跳、節點上線/下線處理
所以,僅有 CAN 協議,不同廠商的設備無法互通,因為大家可能把同一個 ID 定義成完全不同的意思。
02
CANopen:基于 CAN 的高層協議
CANopen 是在 CAN 數據鏈路層之上定義的應用層協議,由 CiA(CAN in Automation)組織維護,廣泛用于:
伺服驅動器、變頻器
編碼器、IO 模塊
機器人、醫療設備、電梯
主要特點
1、對象字典(OD)
所有通信參數和設備功能都抽象為索引/子索引,比如 0x6040 代表“控制字”。
2、預定義通信對象 ID
NMT(網絡管理):ID=0
SYNC(同步):ID=0x80
PDO(過程數據對象):實時數據,ID 動態或靜態分配
SDO(服務數據對象):配置參數,ID 一般固定
3、PDO 與 SDO 分工
PDO:高速、無應答,適合周期性發送狀態/指令
SDO:低速、有應答,適合參數讀寫
4、網絡管理
支持節點上線、心跳、節點守護、Boot-up。
本質: CANopen 定義了如何使用 CAN 的 ID 和數據場,讓不同廠家的設備可以互操作。
03
J1939:車用領域的 CAN 高層協議
J1939 是美國 SAE 組織為卡車、客車、工程機械制定的基于 CAN 的高層協議,廣泛用于:
發動機 ECU、變速箱 TCU
尾氣后處理、儀表盤、ABS
主要特點
1、29 位擴展 ID 固定格式
ID 被拆分為:
優先級 (P)
保留位 (R, DP)
PGN(參數組編號)
源地址 (SA)
2、PGN 是核心概念
類似 CANopen 的對象字典,但更側重車輛參數:
例如 PGN 0xF004 代表“發動機轉速”。
3、多字節參數采用 Intel 或 Motorola 格式
明確定義大于 1 字節的物理量(如轉速、油壓)在數據場里的排列順序。
4、傳輸協議
當數據超過 8 字節(如 VIN 碼),采用多幀傳輸。
5、地址管理
每個節點有唯一源地址(SA),通過“地址聲明”過程避免沖突。
本質: J1939 是專門針對車輛動力總成、底盤系統的 CAN 高層協議,比 CANopen 更“重”,更強調實時性和可靠性。
04
三者對比一覽表

05
實際開發中的聯系
1. 硬件完全兼容
三者共用同一套 CAN 收發器和控制器。
一塊 CAN 卡可以同時接收 CANopen 和 J1939 報文,只是上層解析邏輯不同。
2. 可以“疊加”使用
在實際工程中,一個系統里可能既有 CANopen 設備(如變頻器),又有 J1939 設備(如發動機 ECU),只需在主控制器里分別實現兩種協議棧。
3. 常見誤區
“我們用的是 CAN 協議” → 這句話通常不完整,因為只說用什么物理層,沒說怎么解析數據。需要補充“并自定了內部通信規則”。
“CANopen 就是 CAN” → 錯,CANopen 是 CAN 之上的一層。
“J1939 比 CANopen 高級” → 不是高級,是更適合不同場景。
06
總結
CAN 是物理和鏈路層基礎,提供了“能可靠收發數據包”的能力。
CANopen 和 J1939 都是在 CAN 之上定義的應用層規則,解決“數據包里每個字節什么意思”的問題。
兩者互不替代,各有所長:CANopen 側重工業設備的靈活配置,J1939 側重車用系統的強實時與標準化。
理解三者的關系,關鍵在于區分標準與實現、底層與高層、通用與專用。
如果你正在設計一個基于 CAN 的系統,建議先確認:
是否需要與現有標準設備互通?需要則選 CANopen 或 J1939。
所有節點都是自己開發?可以直接在 CAN 上自定義更簡單的協議。
是否需要在線參數配置、節點管理?CANopen 更合適。
是否面向車輛動力系統?J1939 幾乎是不二之選。
end

談思汽車媒體門戶

精品活動推薦




AutoSec系列沙龍

專業社群
部分入群專家來自:
新勢力車企:
特斯拉、理想、極氪、小米、零跑汽車、阿維塔汽車、智己汽車、小鵬、嵐圖汽車、蔚來汽車、吉祥汽車、賽力斯......
外資傳統主流車企代表:
大眾中國、大眾酷翼、奧迪汽車、寶馬、福特、戴姆勒-奔馳、通用、保時捷、沃爾沃、現代汽車、日產汽車、捷豹路虎、斯堪尼亞......
內資傳統主流車企:
吉利汽車、上汽乘用車、長城汽車、上汽大眾、長安汽車、北京汽車、東風汽車、廣汽、比亞迪、一汽集團、一汽解放、東風商用、上汽商用......
全球領先一級供應商:
博世、大陸集團、聯合汽車電子、安波福、采埃孚、科世達、舍弗勒、霍尼韋爾、大疆、日立、哈曼、華為、百度、聯想、聯發科、普瑞均勝、德賽西威、蜂巢轉向、均聯智行、武漢光庭、星紀魅族、中車集團、濰柴集團、地平線、紫光同芯、字節跳動、......
二級供應商(500+以上):
中科數測、ETAS、BlackDuck、NXP、上海軟件中心、Deloitte、奇安信、為辰信安、云馳未來、信長城、澤鹿安全、紐創信安、復旦微電子、天融信、奇虎360、中汽中心、中國汽研、上海汽檢、加特蘭微電子、浙江大學......
人員占比

公司類型占比

文章
關于涉嫌仿冒AutoSec會議品牌的律師聲明
一文帶你了解智能汽車車載網絡通信安全架構
網絡安全:TARA方法、工具與案例
汽車數據安全合規重點分析
淺析汽車芯片信息安全之安全啟動
域集中式架構的汽車車載通信安全方案探究
系統安全架構之車輛網絡安全架構
車聯網中的隱私保護問題
智能網聯汽車網絡安全技術研究
AUTOSAR 信息安全框架和關鍵技術分析
AUTOSAR 信息安全機制有哪些?
信息安全的底層機制
汽車網絡安全
Autosar硬件安全模塊HSM的使用
首發!小米雷軍兩會上就汽車數據安全問題建言:關于構建完善汽車數據安全管理體系的建議