J1939 新世代:基於 CAN FD 的 J1939
J1939-17 與 J1939-22
在 2020–21 年,J1939-17 與 J1939-22 正式發布,定義了 J1939 在 CAN FD 上的應用。這表示 J1939 現在可以透過 CAN FD 訊框進行通訊,大幅提升傳輸效率,以滿足未來重型車輛電動化的需求。

特點
- 仲裁位元率 (Arbitration bitrate):500 Kbps,資料位元率 (Data bitrate):2 Mbps。
- 雖然 CAN FD 向下相容 CAN 2.0,但 J1939-22 禁止在網路上傳輸 CAN 2.0 訊框,只允許使用 CAN FD 訊框。
- 唯一例外是 位址宣告 (Address Claim) 使用 CAN 2.0 訊框。
- 一個 J1939 訊框可以包含多個參數群組 (PG)。
Multi-PG
在 CAN 2.0 中,一則 J1939 訊息僅能攜帶一個參數群組 (PG)。而在 CAN FD 中,由於負載增加至 64 bytes,一則訊息可以包含多個 PG。每個參數群組稱為 C-PG (Contained PG),這樣的訊框稱為 Multi-PG Frame。C-PG 的大小不一定與 FD DLC 對齊,若不足時需補齊 (Padding)。
| CAN FD Payload | |||||
|---|---|---|---|---|---|
| C-PG1 | C-PG2 | C-PG3 | …… | C-PGn | Padding |
Contained PG
在傳統 J1939 中,PGN 放置於 CAN-ID 欄位;在 J1939 FD 中,PGN 則放於 FD Data Payload 內的 C-PG Header。除了原本定義的 PGN 外,新增了 TOS (Type of Service) 與 TF (Trailer Format)。
| C-PG 結構 | |
|---|---|
| C-PG Header | C-PG Payload |
| TOS | Service Header | Payload Length |
|---|---|---|
| 3 bits | 3 bits + 18 bits PGN | 8 bits |
CAN-ID 欄位中的內容
由於 C-PG 已包含 PGN,Multi-PG 仍需一個獨立 PGN,其定義為 0x2500。因此 CAN-ID 仍遵循傳統 J1939 的 29 位格式:
| 29 位元 CAN-ID | |||||
|---|---|---|---|---|---|
| Priority | EDP | DP | PF | PS | SA |
| 0x00 | 0x00 | 0x25 | DA | ||
| 3 bits | 1 bit | 1 bit | 8 bits | 8 bits | 8 bits |
Global Multi-PG (11 位元 CAN-ID)
傳統 J1939 不使用 11 位元 CAN-ID,但在 J1939 FD 中,定義了一種使用 11 位元 CAN-ID 的 Global Multi-PG。前三位為 AppPI (Application Protocol Indicator),其值需為 000b,其餘 8 位為 SA (Source Address)。
| 11 位元 CAN-ID | |
|---|---|
| AppPI | SA (Source Address) |
| 000b | |
| 3 bits | 8 bits |
專業文章
技術解析
-
了解 SocketCAN CAN 網路的 Linux 統一介面
-
卷積運算範例
-
CNN 池化操作範例
-
卷積神經網路(Convolutional Neural Network, CNN)簡介
-
J1939 新世代:基於 CAN FD 的 J1939
-
SAE J1939 深度解析:PGN 與 SPN 拆解
-
SUNCAN CAN FD 實作展示:實際效能評估 Linux
-
CAN FD 協議深入解析
-
為什麼 CAN FD 很重要:超越傳統的CAN
-
Hailo AI 處理器在個人電腦上的應用
-
訪問控制與身份管理
-
智慧交通系統
-
周圍環境防護
-
Hailo AI 處理器應用於AOI 自動光學檢測
-
針對ADAS和AD的Hailo人工智慧處理器
-
你知道CAN-FD協議有多少? by 程式人生
-
STM32-12 CANBus概念介紹 by IT邦幫忙
-
CAN/CAN FD 简介 by 大大通
-
CAN bus 通訊協定介紹 by 大大通
-
CAN总线的升级版-CAN FD简介 by 知乎
-
NXP LPC54018的CAN-FD by 大聯大控股
-
掌握非對稱延遲變數 CAN收發器提高資料傳輸率 by 新通訊 / Magnus-Maria Hell
-
什么是CAN-BUS? by 汽车之家 百科
-
邁向電動車的美好未來 by 電子工程專輯/ 孔敏,莫仕(Molex)中國區汽車事業部高級銷售總監
-
全新車載技術讓中低階車款實現高階音視訊體驗 by 電子工程專輯/STMicroelectronics
J1939 新世代:基於 CAN FD 的 J1939
J1939-17 與 J1939-22
在 2020–21 年,J1939-17 與 J1939-22 正式發布,定義了 J1939 在 CAN FD 上的應用。這表示 J1939 現在可以透過 CAN FD 訊框進行通訊,大幅提升傳輸效率,以滿足未來重型車輛電動化的需求。

特點
- 仲裁位元率 (Arbitration bitrate):500 Kbps,資料位元率 (Data bitrate):2 Mbps。
- 雖然 CAN FD 向下相容 CAN 2.0,但 J1939-22 禁止在網路上傳輸 CAN 2.0 訊框,只允許使用 CAN FD 訊框。
- 唯一例外是 位址宣告 (Address Claim) 使用 CAN 2.0 訊框。
- 一個 J1939 訊框可以包含多個參數群組 (PG)。
Multi-PG
在 CAN 2.0 中,一則 J1939 訊息僅能攜帶一個參數群組 (PG)。而在 CAN FD 中,由於負載增加至 64 bytes,一則訊息可以包含多個 PG。每個參數群組稱為 C-PG (Contained PG),這樣的訊框稱為 Multi-PG Frame。C-PG 的大小不一定與 FD DLC 對齊,若不足時需補齊 (Padding)。
| CAN FD Payload | |||||
|---|---|---|---|---|---|
| C-PG1 | C-PG2 | C-PG3 | …… | C-PGn | Padding |
Contained PG
在傳統 J1939 中,PGN 放置於 CAN-ID 欄位;在 J1939 FD 中,PGN 則放於 FD Data Payload 內的 C-PG Header。除了原本定義的 PGN 外,新增了 TOS (Type of Service) 與 TF (Trailer Format)。
| C-PG 結構 | |
|---|---|
| C-PG Header | C-PG Payload |
| TOS | Service Header | Payload Length |
|---|---|---|
| 3 bits | 3 bits + 18 bits PGN | 8 bits |
CAN-ID 欄位中的內容
由於 C-PG 已包含 PGN,Multi-PG 仍需一個獨立 PGN,其定義為 0x2500。因此 CAN-ID 仍遵循傳統 J1939 的 29 位格式:
| 29 位元 CAN-ID | |||||
|---|---|---|---|---|---|
| Priority | EDP | DP | PF | PS | SA |
| 0x00 | 0x00 | 0x25 | DA | ||
| 3 bits | 1 bit | 1 bit | 8 bits | 8 bits | 8 bits |
Global Multi-PG (11 位元 CAN-ID)
傳統 J1939 不使用 11 位元 CAN-ID,但在 J1939 FD 中,定義了一種使用 11 位元 CAN-ID 的 Global Multi-PG。前三位為 AppPI (Application Protocol Indicator),其值需為 000b,其餘 8 位為 SA (Source Address)。
| 11 位元 CAN-ID | |
|---|---|
| AppPI | SA (Source Address) |
| 000b | |
| 3 bits | 8 bits |
專業文章
技術解析
-
了解 SocketCAN CAN 網路的 Linux 統一介面
-
卷積運算範例
-
CNN 池化操作範例
-
卷積神經網路(Convolutional Neural Network, CNN)簡介
-
J1939 新世代:基於 CAN FD 的 J1939
-
SAE J1939 深度解析:PGN 與 SPN 拆解
-
SUNCAN CAN FD 實作展示:實際效能評估 Linux
-
CAN FD 協議深入解析
-
為什麼 CAN FD 很重要:超越傳統的CAN
-
Hailo AI 處理器在個人電腦上的應用
-
訪問控制與身份管理
-
智慧交通系統
-
周圍環境防護
-
Hailo AI 處理器應用於AOI 自動光學檢測
-
針對ADAS和AD的Hailo人工智慧處理器
-
你知道CAN-FD協議有多少? by 程式人生
-
STM32-12 CANBus概念介紹 by IT邦幫忙
-
CAN/CAN FD 简介 by 大大通
-
CAN bus 通訊協定介紹 by 大大通
-
CAN总线的升级版-CAN FD简介 by 知乎
-
NXP LPC54018的CAN-FD by 大聯大控股
-
掌握非對稱延遲變數 CAN收發器提高資料傳輸率 by 新通訊 / Magnus-Maria Hell
-
什么是CAN-BUS? by 汽车之家 百科
-
邁向電動車的美好未來 by 電子工程專輯/ 孔敏,莫仕(Molex)中國區汽車事業部高級銷售總監
-
全新車載技術讓中低階車款實現高階音視訊體驗 by 電子工程專輯/STMicroelectronics
J1939 新世代:基於 CAN FD 的 J1939
J1939-17 與 J1939-22
在 2020–21 年,J1939-17 與 J1939-22 正式發布,定義了 J1939 在 CAN FD 上的應用。這表示 J1939 現在可以透過 CAN FD 訊框進行通訊,大幅提升傳輸效率,以滿足未來重型車輛電動化的需求。

特點
- 仲裁位元率 (Arbitration bitrate):500 Kbps,資料位元率 (Data bitrate):2 Mbps。
- 雖然 CAN FD 向下相容 CAN 2.0,但 J1939-22 禁止在網路上傳輸 CAN 2.0 訊框,只允許使用 CAN FD 訊框。
- 唯一例外是 位址宣告 (Address Claim) 使用 CAN 2.0 訊框。
- 一個 J1939 訊框可以包含多個參數群組 (PG)。
Multi-PG
在 CAN 2.0 中,一則 J1939 訊息僅能攜帶一個參數群組 (PG)。而在 CAN FD 中,由於負載增加至 64 bytes,一則訊息可以包含多個 PG。每個參數群組稱為 C-PG (Contained PG),這樣的訊框稱為 Multi-PG Frame。C-PG 的大小不一定與 FD DLC 對齊,若不足時需補齊 (Padding)。
| CAN FD Payload | |||||
|---|---|---|---|---|---|
| C-PG1 | C-PG2 | C-PG3 | …… | C-PGn | Padding |
Contained PG
在傳統 J1939 中,PGN 放置於 CAN-ID 欄位;在 J1939 FD 中,PGN 則放於 FD Data Payload 內的 C-PG Header。除了原本定義的 PGN 外,新增了 TOS (Type of Service) 與 TF (Trailer Format)。
| C-PG 結構 | |
|---|---|
| C-PG Header | C-PG Payload |
| TOS | Service Header | Payload Length |
|---|---|---|
| 3 bits | 3 bits + 18 bits PGN | 8 bits |
CAN-ID 欄位中的內容
由於 C-PG 已包含 PGN,Multi-PG 仍需一個獨立 PGN,其定義為 0x2500。因此 CAN-ID 仍遵循傳統 J1939 的 29 位格式:
| 29 位元 CAN-ID | |||||
|---|---|---|---|---|---|
| Priority | EDP | DP | PF | PS | SA |
| 0x00 | 0x00 | 0x25 | DA | ||
| 3 bits | 1 bit | 1 bit | 8 bits | 8 bits | 8 bits |
Global Multi-PG (11 位元 CAN-ID)
傳統 J1939 不使用 11 位元 CAN-ID,但在 J1939 FD 中,定義了一種使用 11 位元 CAN-ID 的 Global Multi-PG。前三位為 AppPI (Application Protocol Indicator),其值需為 000b,其餘 8 位為 SA (Source Address)。
| 11 位元 CAN-ID | |
|---|---|
| AppPI | SA (Source Address) |
| 000b | |
| 3 bits | 8 bits |
專業文章
技術解析
-
了解 SocketCAN CAN 網路的 Linux 統一介面
-
卷積運算範例
-
CNN 池化操作範例
-
卷積神經網路(Convolutional Neural Network, CNN)簡介
-
J1939 新世代:基於 CAN FD 的 J1939
-
SAE J1939 深度解析:PGN 與 SPN 拆解
-
SUNCAN CAN FD 實作展示:實際效能評估 Linux
-
CAN FD 協議深入解析
-
為什麼 CAN FD 很重要:超越傳統的CAN
-
Hailo AI 處理器在個人電腦上的應用
-
訪問控制與身份管理
-
智慧交通系統
-
周圍環境防護
-
Hailo AI 處理器應用於AOI 自動光學檢測
-
針對ADAS和AD的Hailo人工智慧處理器
-
你知道CAN-FD協議有多少? by 程式人生
-
STM32-12 CANBus概念介紹 by IT邦幫忙
-
CAN/CAN FD 简介 by 大大通
-
CAN bus 通訊協定介紹 by 大大通
-
CAN总线的升级版-CAN FD简介 by 知乎
-
NXP LPC54018的CAN-FD by 大聯大控股
-
掌握非對稱延遲變數 CAN收發器提高資料傳輸率 by 新通訊 / Magnus-Maria Hell
-
什么是CAN-BUS? by 汽车之家 百科
-
邁向電動車的美好未來 by 電子工程專輯/ 孔敏,莫仕(Molex)中國區汽車事業部高級銷售總監
-
全新車載技術讓中低階車款實現高階音視訊體驗 by 電子工程專輯/STMicroelectronics
J1939 新世代:基於 CAN FD 的 J1939
J1939-17 與 J1939-22
在 2020–21 年,J1939-17 與 J1939-22 正式發布,定義了 J1939 在 CAN FD 上的應用。這表示 J1939 現在可以透過 CAN FD 訊框進行通訊,大幅提升傳輸效率,以滿足未來重型車輛電動化的需求。

特點
- 仲裁位元率 (Arbitration bitrate):500 Kbps,資料位元率 (Data bitrate):2 Mbps。
- 雖然 CAN FD 向下相容 CAN 2.0,但 J1939-22 禁止在網路上傳輸 CAN 2.0 訊框,只允許使用 CAN FD 訊框。
- 唯一例外是 位址宣告 (Address Claim) 使用 CAN 2.0 訊框。
- 一個 J1939 訊框可以包含多個參數群組 (PG)。
Multi-PG
在 CAN 2.0 中,一則 J1939 訊息僅能攜帶一個參數群組 (PG)。而在 CAN FD 中,由於負載增加至 64 bytes,一則訊息可以包含多個 PG。每個參數群組稱為 C-PG (Contained PG),這樣的訊框稱為 Multi-PG Frame。C-PG 的大小不一定與 FD DLC 對齊,若不足時需補齊 (Padding)。
| CAN FD Payload | |||||
|---|---|---|---|---|---|
| C-PG1 | C-PG2 | C-PG3 | …… | C-PGn | Padding |
Contained PG
在傳統 J1939 中,PGN 放置於 CAN-ID 欄位;在 J1939 FD 中,PGN 則放於 FD Data Payload 內的 C-PG Header。除了原本定義的 PGN 外,新增了 TOS (Type of Service) 與 TF (Trailer Format)。
| C-PG 結構 | |
|---|---|
| C-PG Header | C-PG Payload |
| TOS | Service Header | Payload Length |
|---|---|---|
| 3 bits | 3 bits + 18 bits PGN | 8 bits |
CAN-ID 欄位中的內容
由於 C-PG 已包含 PGN,Multi-PG 仍需一個獨立 PGN,其定義為 0x2500。因此 CAN-ID 仍遵循傳統 J1939 的 29 位格式:
| 29 位元 CAN-ID | |||||
|---|---|---|---|---|---|
| Priority | EDP | DP | PF | PS | SA |
| 0x00 | 0x00 | 0x25 | DA | ||
| 3 bits | 1 bit | 1 bit | 8 bits | 8 bits | 8 bits |
Global Multi-PG (11 位元 CAN-ID)
傳統 J1939 不使用 11 位元 CAN-ID,但在 J1939 FD 中,定義了一種使用 11 位元 CAN-ID 的 Global Multi-PG。前三位為 AppPI (Application Protocol Indicator),其值需為 000b,其餘 8 位為 SA (Source Address)。
| 11 位元 CAN-ID | |
|---|---|
| AppPI | SA (Source Address) |
| 000b | |
| 3 bits | 8 bits |
專業文章
技術解析
-
了解 SocketCAN CAN 網路的 Linux 統一介面
-
卷積運算範例
-
CNN 池化操作範例
-
卷積神經網路(Convolutional Neural Network, CNN)簡介
-
J1939 新世代:基於 CAN FD 的 J1939
-
SAE J1939 深度解析:PGN 與 SPN 拆解
-
SUNCAN CAN FD 實作展示:實際效能評估 Linux
-
CAN FD 協議深入解析
-
為什麼 CAN FD 很重要:超越傳統的CAN
-
Hailo AI 處理器在個人電腦上的應用
-
訪問控制與身份管理
-
智慧交通系統
-
周圍環境防護
-
Hailo AI 處理器應用於AOI 自動光學檢測
-
針對ADAS和AD的Hailo人工智慧處理器
-
你知道CAN-FD協議有多少? by 程式人生
-
STM32-12 CANBus概念介紹 by IT邦幫忙
-
CAN/CAN FD 简介 by 大大通
-
CAN bus 通訊協定介紹 by 大大通
-
CAN总线的升级版-CAN FD简介 by 知乎
-
NXP LPC54018的CAN-FD by 大聯大控股
-
掌握非對稱延遲變數 CAN收發器提高資料傳輸率 by 新通訊 / Magnus-Maria Hell
-
什么是CAN-BUS? by 汽车之家 百科
-
邁向電動車的美好未來 by 電子工程專輯/ 孔敏,莫仕(Molex)中國區汽車事業部高級銷售總監
-
全新車載技術讓中低階車款實現高階音視訊體驗 by 電子工程專輯/STMicroelectronics


