can協議
❶ 請問一般我們常用的can協議有哪些
感謝題主的邀請,我來說說這個問題:
CAN匯流排也叫控制器區域網,是德國博世內公司開發出來為汽車容電子產品升級而服務的。CAN匯流排的運行要遵循專門的CAN協議,就如同我們在說話的時候要循序特定的語法一樣,如果違背了相關協議,CAN匯流排是無法進行數據的傳輸的。一般我們常用的CAN匯流排協議有三種,分別是CANopen,device net和J 1939,它們的側重點是不同的,具體的大家可以去網路分別查詢,希望我的回答令您滿意。
❷ CAN通信協議
控制器區域網(CAN)為串列通訊協議,能有效地支持具有很高安全等級的分布實時控制。CAN的應用范圍很廣,從高速的網路到低價位的多路接線都可以使用CAN。在汽車電子行業里,使用CAN連接發動機控制單元、感測器、防剎車系統、等等,其傳輸速度可達1 Mbit/s。同時,可以將CAN安裝在卡車本體的電子控制系統里,諸如車燈組、電氣車窗等等,用以代替接線配線裝置。
為了達到設計透明度以及實現柔韌性,CAN被細分為以下不同的層次:
• CAN對象層(the object layer)
• CAN傳輸層(the transfer layer)
• 物理層(the phyical layer)
對象層和傳輸層包括所有由ISO/OSI模型定義的數據鏈路層的服務和功能。
對象層的作用范圍包括:
查找被發送的報文。
確定由實際要使用的傳輸層接收哪一個報文。
為應用層相關硬體提供介面。
在這里,定義對象處理較為靈活。傳輸層的作用主要是傳送規則,也就是控制幀結構、執行仲裁、錯誤檢測、出錯標定、故障界定。匯流排上什麼時候開始發送新報文及什麼時候開始接收報文,均在傳輸層里確定。位定時的一些普通功能也可以看作是傳輸層的一部分。理所當然,傳輸層的修改是受到限制的。 物理層的作用是在不同節點之間根據所有的電氣屬性進行位信息的實際傳輸。當然,同一網路內,物理層對於所有的節點必須是相同的。盡管如此,在選擇物理層方面還是很自由的。
CAN具有以下的屬性:
• 報文的優先權
• 保證延遲時間
• 設置靈活
• 時間同步的多點接收
• 系統寬數據的連貫性
• 多主機
• 錯誤檢測和標定
• 只要匯流排一處於空閑,就自動將破壞的報文重新傳輸
• 將節點的暫時性錯誤和永久性錯誤區分開來,並且可以自動關閉錯誤的節點
❸ 51單片機運用can匯流排的通信協議 急!!!!!!!!!!
首先canbus是問答式的通訊方式報文最大長度11char
1仲裁場(共12位)
bit10 bit9 bit8 bit7 bit6
功能編碼
bit5 bit4 bit3
目的地址
bit2 bit1 bit0
源插地址
RTR
遠程幀
2.控制場
IDE r0 DL3 DL2 DL1 DL0
0 0 數據長度
3.數據場
bit7 bit6 bit5 bit4 bit3 bit2 bit1 bit0
數據幀數據(最長8組)
應答時仲裁場目的地址源地址交換,就是目的地址就是你回答的詢問報文中的原地址,當然原地址就是你地址 485匯流排的通訊距離也在300m以上!485的通訊協議比較靈活!可以自己定值問答式協議!可參考通訊中常用的同步頭+數據長度+效驗的格式自己設計,
例如:採用0xeb 0x90 同步頭
可以給你一份我做過的協議!自己分析一下!不明白給我發郵件[email protected]
❹ can匯流排通訊協議
首先canbus是問答式的通訊方式報文最大長度11char
1仲裁場(共12位)
bit10 bit9 bit8 bit7 bit6
功能編碼
bit5 bit4 bit3
目的地址
bit2 bit1 bit0
源插地址
RTR
遠程幀
2.控制場
IDE r0 DL3 DL2 DL1 DL0
0 0 數據長度
3.數據場
bit7 bit6 bit5 bit4 bit3 bit2 bit1 bit0
數據幀數據(最長8組)
❺ CAN匯流排的通訊協議是什麼
首先canbus是問答式的通訊方式報文最大長度11char
1仲裁場(共12位)
bit10 bit9 bit8 bit7 bit6
功能編碼
bit5 bit4 bit3
目的地址版
bit2 bit1 bit0
源插地址
RTR
遠程幀
2.控制場
IDE r0 DL3 DL2 DL1 DL0
0 0 數據長度權
3.數據場
bit7 bit6 bit5 bit4 bit3 bit2 bit1 bit0
數據幀數據(最長8組)
❻ 下面的CAN通信協議中各部分是什麼意思
這應該是自定義的一個通信協議吧,從字面理解:
PRI:保留位,佔3位;
SegFlag:分段傳輸的標志,佔1位;
GROUP ID:幀所在組的ID,佔4位;
DMAC:上面寫著本機地址,我認為可能是目的地址Destination
SMAC:上面寫著設備地址,我認為可能是源地址Source
CID:命令代碼(Command ID)或者用戶代碼(Customer ID);
ACK:響應,佔1位;
只是猜測,僅供參考。
❼ 所有 汽車can匯流排 和LiN匯流排 都是一種標准嗎
車can匯流排和LiN匯流排不是一種標准。
汽車can匯流排和LiN匯流排的區別:
(1)LIN(LocalInterconnectNetwork)是一種低成本的串列通訊網路,專用於實現屬汽車中的分布式電子控制系統。LIN的目標是為現有汽車網路(例如CAN匯流排)提供輔助功能,因此LIN匯流排是一種輔助的匯流排網路。在不需要CAN匯流排的帶寬和多功能的場合,比如智能感測器和制動裝置之間的通訊使LIN匯流排可大大節省成本。
(2)CAN是ControllerAreaNetwork的縮寫(以下稱為CAN),是ISO國際標准化的串列通信協議。在當前的汽車產業中,出於對安全性、舒適性、方便性、低公害、低成本的要求,各種各樣的電子控制系統被開發了出來。
(7)can協議擴展閱讀:
1、can匯流排:已經成為汽車計算機控制系統和嵌入式工業控制區域網的標准匯流排,並且擁有以CAN為底層協議專為大型貨車和重工機械車輛設計的J1939協議。
2、LiN匯流排:採用終端匹配的匯流排型結構。即採用一條匯流排將各個節點串接起來,不支持環形或星型網路。
❽ 破解汽車CAN協議有沒有什麼好方法
其實這個問題很簡單,可以用致遠電子的USBCAN-2E-U
1、打開CANtest通用測試軟體,選擇USBCAN-2E-U介面卡,並且選定匯流排的波特率,點擊確定並啟動,啟動CAN介面卡。如圖 2所示;
小技巧:運用分類顯示功能時,軟體會將有變化的數據標紅,這樣對於破解未知協議時,可以幫助用戶快速完成變數識別工作。比如,要想知道方向盤所對應CANID和數據段,即可使用此方法運行,轉動方向盤,觀察變紅的變數,即對應。
❾ can匯流排協議當中的錯誤(錯誤主動)幀和過載幀怎麼區別
有相關詳細講解。錯誤主動就是自己檢測到錯誤了,發到匯流排上告知匯流排錯誤,一般是匯流排硬體原因產生的。而過載幀一般是由於沒及時的收取數據產生的,是軟體問題。