CAN做為應用比較廣泛的通信總線,受到了越來越多的客戶喜歡和青睞,廣泛應用于工業和汽車,常見的高層協議有CANopen,J1939,DeviceNet等,在公眾號曾經分享過超過15篇有關CAN的高層協議J1939的有關內容,今天起我們將連續分6次推文來詳細介紹CAN的高層協議J1939的基礎和應用以及開發,應該算是比較全面系統的介紹,希望對大家有幫助,如果對你有幫助,歡迎關注嵌入式程序猿公眾號。今天我們來看第二部分數據鏈路層的上半部分,數據鏈路層比較重要,內容也比較多,分為上下兩部分來講。
SAE J1939通信是基于CAN通信的一種高層協議,廣泛應用于商用車,各種卡車,重型建筑車輛,發電機組,農業機械,森林防火車輛,以及特種車輛,現在也被廣泛應用移植于工業控制。現在也廣泛應用于新能源。
SAEJ1939 協議是由汽車工程協會(SAE)定義的,基于傳輸可靠性能優越的CAN-bus總線,常用250Kbps,500Kbps的通訊速率。在協議中,報文內容本身做了精確的定義, SAE J1939 協議由美國SAE( Society of AutomotiveEngineers)組織維護和推廣。
今天我們來看數據鏈路層的第二部分,主要搞懂以下問題
如果一個節點不能處理其它的會話通信,就應該拒絕其它節點的建立連接要求
網絡上的每個節點每次可以發起一個給定目標地址的指定目標地址連接傳送。
在一個指定時刻,一個發送者只能發送一個多包 BAM 消息
響應者必須能識別來自多個不同發送者的多包消息,接收時不能搞混。
一個節點必須能夠支持同時來自于同一個源地址的一個 RTS/CTS 會話和一個 BAM 會話發送者和響應者分別有自己的傳輸和接收時間要求。
這個系列已經更新過半,收到了不少私信留言,謝謝大家的支持。
編輯:lyn
-
CAN
+關注
關注
57文章
2757瀏覽量
463931 -
J1939
+關注
關注
1文章
11瀏覽量
10698
原文標題:詳解CAN的高層協議(三)
文章出處:【微信號:InterruptISR,微信公眾號:嵌入式程序員】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論