ECAN-101是億佰特研發(fā)生產(chǎn)的小型CAN總線與RS485串口一對(duì)一數(shù)據(jù)轉(zhuǎn)換的CAN轉(zhuǎn)設(shè)備,具有體積小巧、方便安裝等特點(diǎn)。前文詳細(xì)的介紹了CAN轉(zhuǎn)RS485數(shù)據(jù)ECAN-101智能協(xié)議轉(zhuǎn)換設(shè)備AT指令集、CAN轉(zhuǎn)設(shè)備五大數(shù)據(jù)轉(zhuǎn)換模式說(shuō)明、CAN轉(zhuǎn)RS485串口智能協(xié)議轉(zhuǎn)換器ECAN-101入門(mén)配置教程等詳解,本文小編會(huì)介紹該CAN轉(zhuǎn)設(shè)備自定義協(xié)議轉(zhuǎn)換模式下,CAN報(bào)文與串行幀之間的數(shù)據(jù)轉(zhuǎn)換傳輸。
CAN轉(zhuǎn)RS485協(xié)議轉(zhuǎn)換設(shè)備中自定義協(xié)議轉(zhuǎn)換模式,必須是完整的符合自定義協(xié)議規(guī)定的串行幀格式,要包含用戶(hù)所配置模式下的串行幀所有內(nèi)容,除數(shù)據(jù)域外若其他字節(jié)內(nèi)容若有誤此幀將不能成功發(fā)送。串行幀包含的內(nèi)容:幀頭、幀長(zhǎng)度、幀信息、幀ID、數(shù)據(jù)域、幀尾。
注意:此模式下用戶(hù)配置的幀ID和幀類(lèi)別無(wú)效,將根據(jù)串行幀里邊的格式進(jìn)行數(shù)據(jù)轉(zhuǎn)發(fā)。
串行幀格式必須符合規(guī)定的幀格式,由于CAN幀格式是基于報(bào)文的,串行幀格式是基于字節(jié)傳輸?shù)?。因此為了讓用?hù)方便使用CAN-bus,將串行幀格式向CAN幀格式靠攏,在串行幀中規(guī)定了一幀的起始及結(jié)束,即AT命令中的“幀頭”和“幀尾”,用戶(hù)可自行配置。幀長(zhǎng)度指的是從幀信息開(kāi)始到最后一個(gè)數(shù)據(jù)結(jié)束的長(zhǎng)度,不包括串行幀尾。幀信息分為擴(kuò)展幀和標(biāo)準(zhǔn)幀,標(biāo)準(zhǔn)幀固定表示為0x00,擴(kuò)展幀固定表示為0x80,與透明轉(zhuǎn)換和透明帶標(biāo)識(shí)轉(zhuǎn)換不同,自定義協(xié)議轉(zhuǎn)換中,無(wú)論每幀數(shù)據(jù)域包含的數(shù)據(jù)長(zhǎng)度為多少,其幀信息內(nèi)容都固定不變。當(dāng)幀類(lèi)型為標(biāo)準(zhǔn)幀(0x00)時(shí),幀類(lèi)型后兩個(gè)字節(jié)表示幀ID,其中高位在前;當(dāng)幀信息為擴(kuò)展幀(0x80)時(shí),幀類(lèi)型后4個(gè)字節(jié)表示幀ID,其中高位在前。
注意:自定義協(xié)議轉(zhuǎn)換中,無(wú)論每幀數(shù)據(jù)域包含的數(shù)據(jù)長(zhǎng)度為多少,其幀信息內(nèi)容都固定不變。固定為標(biāo)準(zhǔn)幀(0x00)或者擴(kuò)展幀(0x80)。幀ID需要符合ID范圍,否則ID可能出錯(cuò)。
CAN總線報(bào)文收到一幀即轉(zhuǎn)發(fā)一幀,模塊會(huì)將CAN報(bào)文數(shù)據(jù)域中的數(shù)據(jù)依次轉(zhuǎn)換,同時(shí)會(huì)向串行幀添加幀頭、幀長(zhǎng)度、幀信息等數(shù)據(jù),實(shí)際為串行幀轉(zhuǎn)CAN報(bào)文的逆向形式。
CAN報(bào)文轉(zhuǎn)換成串行幀
該示例配置的CAN配置參數(shù)。
轉(zhuǎn)換模式:自定義協(xié)議,幀頭AA,幀尾:FF;
轉(zhuǎn)換方向:雙向傳輸。
幀ID:無(wú)需配置,
幀類(lèi)別:無(wú)需配置,
CAN轉(zhuǎn)RS485串口設(shè)備上位機(jī)配置如下:
則CAN轉(zhuǎn)設(shè)備數(shù)據(jù)轉(zhuǎn)換前后數(shù)據(jù)如下:
因?yàn)橐呀?jīng)設(shè)置了幀頭為AA,幀尾為FF,要發(fā)送數(shù)據(jù)域?yàn)?/span>11 22 33 44,幀ID為0x123的標(biāo)準(zhǔn)幀數(shù)據(jù),串口調(diào)試助手這邊就按照協(xié)議發(fā)送:AA 07 00 01 23 11 22 33 44 FF,設(shè)備CAN端轉(zhuǎn)換成來(lái)的數(shù)據(jù)在下方CAN調(diào)試器(ECAN-U01)上顯示的就是數(shù)據(jù)域11 22 33 44,幀ID為0x123的標(biāo)準(zhǔn)幀。同理CAN幀轉(zhuǎn)串行幀同樣按照這個(gè)邏輯封裝。
相關(guān)文章推薦:
什么是控制器局域網(wǎng)CAN,can總線有哪些優(yōu)勢(shì)及特點(diǎn)?
【教程】Ebyte CAN分析軟件—ECAN Tools工具
基于CAN報(bào)文固定協(xié)議轉(zhuǎn)換器轉(zhuǎn)發(fā)教程
CAN轉(zhuǎn)RS485數(shù)據(jù)ECAN-101智能協(xié)議轉(zhuǎn)換設(shè)備AT指令集
今天的分享就到這里啦,EBYTE每一天都致力于更好的助力物聯(lián)化、智能化、自動(dòng)化的發(fā)展,提升資源利用率,更多CAN模組、CAN DTU協(xié)議轉(zhuǎn)換設(shè)備等產(chǎn)品更多資料,感興趣的小伙伴可以登錄我們的億佰特官網(wǎng)和企業(yè)公眾號(hào)(微信號(hào):cdebyte)進(jìn)行了解,也可以直接撥打400電話咨詢(xún)技術(shù)專(zhuān)員!
7 X 24 銷(xiāo)售服務(wù)熱線
4000-330-990深圳辦事處柯經(jīng)理:18218726658 杭州辦事處戴經(jīng)理:17512568697
常州辦事處崔經(jīng)理:15906110783 南京辦事處葛經(jīng)理:17626012283
業(yè)務(wù)郵箱:support@cdebyte.com
全國(guó)銷(xiāo)售投訴電話:19934352316
地址:四川省成都市高新西區(qū)西區(qū)大道199號(hào)B5棟(前臺(tái)座機(jī):028-61543675)
?? 成都億佰特電子科技有限公司【版權(quán)所有】 蜀ICP備13019384號(hào)-3