在CAN總線通信的應用領域中,很多客戶需要將CANID 放在CAN報文中,這樣更方便接入不同的設備,有利于用戶通過模塊更方便的組建自己的網(wǎng)絡,使用自定的應用協(xié)議。但是要實現(xiàn)這樣的應用,用戶往往需要不停地去修改參數(shù),而億佰特的ECAN-401所具備的協(xié)議轉發(fā)功能則很好地處理這個問題。首先我們要了解一下此設備的固定協(xié)議是怎么樣的格式。
CAN格式轉換固定13字節(jié)表示一個CAN幀數(shù)據(jù),13個字節(jié)內容包括CAN 幀信息+幀ID +幀數(shù)據(jù)。在該轉換模式下,設置的CANID無效,因為此時發(fā)送的標識符(幀ID)由上述的格式串行幀中的幀ID數(shù)據(jù)填充。配置的幀類型也無效,由格式串行幀中的幀信息來決定幀類型。格式如下:
幀ID 的長度為 4 字節(jié),標準幀有效位是 11 位,擴展幀有效位是 29 位。
在串行幀轉CAN報文的過程中,以固定字節(jié)(13字節(jié))對齊的串行數(shù)據(jù)幀中,某段固定字節(jié)的數(shù)據(jù)格式不標準,將會不對固定字節(jié)長度進行轉換,接著轉換后面的數(shù)據(jù)。如果轉換后發(fā)現(xiàn)少了某些CAN 報文,請檢查對應報文的固定字節(jié)長度串行數(shù)據(jù)格式是否不符合標準格式。
幀數(shù)據(jù)在CAN格式轉換時,長度固定為8字節(jié)。有效長度由DLC3~DLC0的值決定,有效數(shù)據(jù)不足固定長度時,需要補0到固定長度。
此模式下,要注意嚴格按照固定字節(jié)的格式串行數(shù)據(jù)格式才能轉換成功,CAN模式轉換可參考示例(CAN 格式轉換標準幀示例)所示,轉換時首先要確保幀信息無誤,數(shù)據(jù)長度表示無誤,否則不會進行轉換。
轉換示例:
串行幀轉CAN報文(協(xié)議模式)。
該示例配置的CAN配置參數(shù)。
轉換模式:協(xié)議模式;
幀類別:擴展幀;
轉換方向:雙向;
幀ID:無需配置;
則轉換前后數(shù)據(jù)如下。
在了解了ECAN-401的協(xié)議模式功能后,我們可以開始實際操作,準備以下設備:ECAN-401一臺、CAN分析儀ECAN-U01一臺,XCOM串口助手。這里我們使用ECAN-401做數(shù)據(jù)轉換工具,ECAN-U01發(fā)送和接收CAN報文,XCOM串口助手軟件模擬串行設備發(fā)送串行數(shù)據(jù)。將ECAN-401與ECAN-U01的CAN_L和CAN_H連接,ECAN-401的485接口通過485換USB轉換器連接到電腦,如下圖所示:
通過ECAN-401的上位機,將設備通訊模式切換為協(xié)議模式,CAN波特率1000K,參數(shù)配置如下圖:
打開CAN分析儀ECAN-U01以及XCOM軟件,使用XCOM軟件模擬出一串行設備,通過ECAN-401的485串口發(fā)送串行數(shù)據(jù):首先使用標準幀發(fā)送兩包數(shù)據(jù):88 01 23 45 67 11 22 33 44 55 66 77 88,這里可以看到ECAN-U01設備已經接收到了ECAN-401所轉換出來的數(shù)據(jù):
這里可以看到ECAN-U01已經成功接收到ECAN-401轉化出來的數(shù)據(jù),幀類型:擴展幀幀ID:1234567,數(shù)據(jù)域:11 22 33 44 55 66 77 88 。從ECAN-401的配置參數(shù)上看,ECAN-401的設置的幀類型和幀ID是沒生效的,CAN分析儀接收的幀信息由串行幀給出。
再試試串行幀發(fā)送08 00 00 01 23 88 77 66 55 44 33 22 11,如下圖所示:
CAN分析儀正常接收到標準幀數(shù)據(jù),這樣就可以實現(xiàn)設備到CAN DTU智能協(xié)議轉換器的協(xié)議轉發(fā)。
今天的分享就到這里啦,億佰特人每一天都致力于更好的助力物聯(lián)化、智能化、自動化的發(fā)展,提升資源利用率,更多產品更多資料,感興趣的小伙伴可以登錄我們的官網(wǎng)進行了解,還有客服小姐姐在線答疑哦!
7 X 24 銷售服務熱線
4000-330-990深圳辦事處柯經理:18218726658 南京辦事處葛經理:17626012283
無錫辦事處劉經理:13558641933
成都總部銷售經理:
秦 科(無線模塊):18884314654 馮子恒(無線模塊):18828049434
蔡友銀(無線模塊):13882211021 葛宇龍(通信設備):19138800613
胡兵(外貿銷售經理):18584911141、 sales06@ebyte.com
業(yè)務郵箱:support@cdebyte.com 全國銷售投訴電話:19934352316
地址:四川省成都市高新西區(qū)西區(qū)大道199號B5棟(前臺座機:028-61543675)
?? 成都億佰特電子科技有限公司【版權所有】 蜀ICP備13019384號