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