SAE J1939協議(三)

2021-01-12 電子產品世界

SAE J1939協議數據鏈路層

1.幀(Frame):組成一個完整信息的一系列有序的數據位,幀又被劃分為成幾個域,每個域包括了預定義類型的數據。

2.CAN數據幀(CAN Data Frame):組成CAN協議幀所必需的有序位域,以幀起始(SOF)開始以幀結束(EOF)結尾

3.標準幀(Standard Frame):CAN2.0A規範中定義的使用11位標識符的CAN數據幀。

4.擴展幀(Extended Frame):CAN2.0B規範中定義的使用29位標識符的CAN數據幀

5.報文(Message):指一個或多個具有相同參數組編號的CAN數據幀

6.包(Packet):一個單一的CAN數據幀就是一個包。當一條報文包含參數組的數據長度小於等於8個字節時,這樣的報文也稱為包。

7.多包報文(Multipacket Messages):當具有相同參數組編號的所有數據需要使用多個CAN數據幀來傳輸時使用的一種J1939報文。每個CAN數據幀擁有相同的標識符,單在每個包中數據不同。

圖1


圖2

CAN數據幀組成:幀起始(SOF)、仲裁域、控制域、數據域、循環冗餘校驗域(CRC)、應答域(ACK)、幀結束(EOF).

協議數據單元由七部分組成,分別是優先級,保留位,數據頁,PDU格式,PDU特定域(可作為目標地址、組擴展或專用),源地址和數據域。PDU被封裝在一個或多個CAN數據幀中,通過物理介質傳輸到其他網絡設備。每個CAN數據幀只能有一個PDU。

圖3

1.優先級(P)

這三位僅在總線傳輸中用來優化報文延遲,接受者對其忽略。報文優先級可從最高0(000)設置到最低7(111)。所有控制報文的預設優先級是3(011),其他所有報文、專用、請求和ACK報文的預設優先級是7(110)。當定義新的參數編號,或總線上通信量變化時,優先級可以升高或降低。當報文被添加到應用層,將給出一個推薦的優先級。OEM可以對網絡做相應調整,優先級域應當時可重編程的。

2.保留位(R)=>擴展數據頁位(EDP)

3.數據頁位(DP)


圖4

4.PDU格式(PF)

PF域,8位。確定PDU的格式,也就是組成PGN的域之一。協議規定:PF<240為PDU1格式;PF=240~255為PDU2格式。

5.PDU特定域(PS)

PS域,8位。它的定義取決於PDU格式,根據PDU格式它可能是目標地址或者組擴展。PDU1格式下PS域是目標地址;PDU2格式下PS域為組擴展(GE)值。

6.目標地址(DA)

這個域定義了報文發送到特定目標的地址。注意,對於任何設備,如果其他地址與接收到的報文的目標地址不同應忽略此報文。所有設備作為報文的響應者應對全局目標地址(255)作出監聽和響應。

7.組擴展(GE)

組擴展與PDU格式域的低四位(注意:當PDU格式域最高四位被置1,說明PS域是組擴展)規定了每個數據頁4096個參數組。


圖5


圖6

圖7


相關焦點

  • 基於SAE J1939協議的車輛網絡通信
    打開APP 基於SAE J1939協議的車輛網絡通信 葉子 發表於 2011-09-24 00:49:40   目前
  • 基於SAE J1939協議的車輛網絡集成方法
    CAN總線及基於CAN的車輛網絡通信協議提供了解決上述問題的途徑。SAE J1939協議是美國汽車工程師協會(SAE)在CAN2.0B協議基礎上制定的重型貨車和客車網絡通信協議,是目前汽車電子網絡中應用最廣泛的應用層協議之一。
  • 基於SAE J1939協議的車輛信息採集與診斷模塊
    摘要:本文在CAN總線技術與SAE J1939協議的基礎上,提出了基於Cortex-M3內核微控制器的車輛信息採集與診斷模塊系統設計。詳細介紹了SAE J1939協議的報文及內容格式,以及系統硬體、軟體開發過程,並指出了設計中需要注意的環節。
  • 基於SAE J1939協議的發動機總線數據模擬器開發
    基於SAE J1939協議巾車輛應用層子標準及應用層診斷子標準,通過軟體編程進行發動機總線數據模擬器的開發,模擬總線網絡中的發動機ECU節點,向總線網絡發送報文,從而測試總線網絡上的另一節點儀表,檢驗儀表是否工作正常。
  • 基於SAE J1939協議的CAN總線汽車儀表設計
    該儀表利用CAN總線使其成為車身網絡一部分,遵循SAE J1939協議讀取發動機轉速、水溫等信息。儀表還能接收傳感器的車速、油量、油壓、制動氣壓等信號並顯示,為駕駛員提供實時車輛工況。所設計的儀表主要應用於重型運輸車等領域,在某重型車輛工廠進行的試驗結果表明,該儀表能夠滿足數據可靠性及實時性等要求。
  • 基於CAN總線和SAE J1939協議的汽車儀表設計
    該儀表利用CAN總線使其成為車身網絡一部分,遵循SAE J1939協議讀取發動機轉速、水溫等信息。儀表還能接收傳感器的車速、油量、油壓、制動氣壓等信號並顯示,為駕駛員提供實時車輛工況。所設計的儀表主要應用於重型運輸車等領域,在某重型車輛工廠進行的試驗結果表明,該儀表能夠滿足數據可靠性及實時性等要求。
  • SAE發布中重載電動車充電規範標準SAE J3068
    「J3068的目標包括為北美地區帶來經過驗證的、批量生產的三相充電耦合器,並為交流電建立一個低成本、可靠的通信與控制協議,具有固有的高互操作性,」標準發起人,已退體的原Mack卡車電氣工程師Jim McLaughlin表示,「大功率交流充電在許多使用情況下具有成本優勢,而三相充電簡化了電網的平衡。」
  • 現代汽車核心技術-CAN總線應用層協議標準SAE J1939
    CAN最早是由德國BOSCH公司為解決現代汽車中的控制與測試儀器之間的數據交換而開發的一種數據通信協議,按照ISO有關標準,CAN的拓撲結構為總線式,因此也稱為CAN總線。CAN協議中每一幀的數據量都不超過8個字節,以短幀多發的方式實現數據的高實時性;CAN總線的糾錯能力非常強,從而提高數據的準確性;同時CAN總線的速率可達到1M bit/s,是一個真正的高速網絡。
  • 速銳得重型柴油車SAE J1939總線數據結構分析及應用
    重型柴油車標準CAN協議遵循J1939,同樣適用於一些工程機械和大部分的客車,SAE J1939物理層基於ISO11898-2,速率為250kbit/s。SAE J1939協議是目前客車、卡車等大型汽車中最廣泛的應用層協議,其針對車輛內部ECU(Electronic Control Unit)的報文格式、ISO拉丁字母符集、參數範圍、傳輸重複率、地址配置、發動機參數命名、通信方式及報文發送優先級等做了明確的規定。SAE J1939的消息格式使用參數群編號作為一組參數的標號。
  • 從應用角度來講講J1939協議
    那用專業點術語來解釋就是:基於CAN這個「物理層」,J1939提供了一個高層協議HLP(higher layer protocol)。還是有點暈?同時,OEM將會從傳統CAN逐漸轉向CAN FD ,向具有可變數據域速率的J1939協議過渡。此外,在電動汽車的充電樁領域同樣以J1939作為應用層標準。比如國標GBT27930-2015電動汽車非車載傳導式充電機與電池管理系統之間的通信協議中,定義了J1939應用層的通信參數組等等。隨著電動汽車的穩步發展,J1939應用的節點將會越來越多。
  • 基於LabVIEW和J1939協議的CAN總線通訊平臺開發
    商用車CAN 總線通訊標準,遵循建立在CAN2.0B 基礎上的SAE J1939 協議。報文標識  符ID,按照SAE 標準制定的車速、發動機轉速、扭矩、溫度、壓力、燃油消耗量等參數的物理定  義,報文數據幀格式對應協議數據單元相應數據內容的封裝。面臨的挑戰是將J1939 協議融會貫通  於CAN 總線通訊平臺的設計之中。
  • SAE助力南瓜電影7天內全面Severless
    https://www.aliyun.com/product/aliware/product/sae?spm=5176.12825654.1kquk9v2l.5.2b0a2c4a25tD3C2、應用實時監控服務 ARMS:雲原生一體化可觀測性平臺,提供全棧式的性能監控和端到端的全鏈路追蹤診斷能力。https://www.aliyun.com/product/arms?
  • 現代汽車核心技術-CAN總線應用層協議標準SAE J193
    CAN最早是由德國BOSCH公司為解決現代汽車中的控制與測試儀器之間的數據交換而開發的一種數據通信協議,按照ISO有關標準,CAN的拓撲結構為總線式,因此也稱為CAN總線。CAN協議中每一幀的數據量都不超過8個字節,以短幀多發的方式實現數據的高實時性;CAN總線的糾錯能力非常強,從而提高數據的準確性;同時CAN總線的速率可達到1M bit/s,是一個真正的高速網絡。
  • 速銳得技術開放:柴油車J1939協議排放汙染超標診斷流程和方法
    發動機故障診斷基於SAE J1939協議中的73診斷部分實現其故障代碼在CAN總線網絡上的傳播,ECU控制單元通過CAN總線網絡接收發動機發送的故障代碼數據,實現發動機故障代碼和MIL燈狀態的獲取。在國六遠程OBD環保排放監測系統中,SAE J1939的故障代碼由診斷報文發送,這些報文分為兩部分組成,第一部分是故障代碼MIL,位置是報文數據第一字節,提示有三個選項,停止、警告和保護。第二部分是第三到第六個字節的診斷故障碼DTC,包括可以參考編號SPN(19位)、故障類型參數FMI(5位)、SPN轉換方式CM(1位)和故障發生次數OC(7位)。
  • 新浪SAE三周年揭密
  • 掌握SNMP協議應用要點只需三步
    筆者在這裡為大家介紹一種利用SNMP協議自動幫助管理員收集網絡運行狀況的方法。通過這種方法,網絡管理員只需要坐在自己的位置上,就可以了解全公司的網絡設備的運行情況。SNMP,其中文名字叫做簡單網絡管理協議,這是一個應用層協議。有了這個簡單網絡管理協議,則網絡管理員可以很方便的在SNMP代理和管理器之間交換管理信息。