精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

【EsDA應(yīng)用】如何用5分鐘快速建立CAN通信

ZLG致遠(yuǎn)電子 ? 2023-03-06 13:51 ? 次閱讀

CAN總線的高可靠性、高性能等優(yōu)點使其在工業(yè)測控以及工業(yè)自動化等領(lǐng)域中被大量廣泛使用。本文基于EsDA開發(fā)平臺,為您簡單介紹如何用5分鐘快速建立CAN通信52d419a6-b943-11ed-ad0d-dac502259ad0.jpg ?簡介

CAN是ISO國際標(biāo)準(zhǔn)化的串行通信協(xié)議。由于性能高,可靠性高現(xiàn)被廣泛應(yīng)用在汽車,醫(yī)療,船舶,工業(yè)自動化等其他方面。因為只需要兩根線就可在多個設(shè)備間進(jìn)行數(shù)據(jù)通信所以被廣泛使用。本文基于EsDA開發(fā)平臺,為您簡單介紹如何用5分鐘快速建立CAN通信。

基本工作原理:通過USBCANFD-200U接口卡實現(xiàn)主板與PC實現(xiàn)CAN(FD)通信。

本應(yīng)用選用 EPC6450-AWI開發(fā)板,USBCANFD-200U接口卡與PC連接,使其能與接入CAN(FD)網(wǎng)絡(luò)的開發(fā)板進(jìn)行數(shù)據(jù)收發(fā),USBCANFD不同系列產(chǎn)品支持1~8路CAN(FD)通信,可根據(jù)不同需求進(jìn)行選擇,本文采用的200U系列僅支持2路通信。該實驗用到了timer,fscript,canfd_out,canfd_in,fscript和log節(jié)點。
52e1a1e8-b943-11ed-ad0d-dac502259ad0.jpg 前期準(zhǔn)備若是剛開始接觸EsDA,可先閱讀EsDA其他系列文章,從零開始搭建環(huán)境和掌握基本開發(fā)流程,已有基礎(chǔ)的可以跳過:

EsDAMPC-ZC1入門(一)——軟件安裝

EsDAMPC-ZC1入門(二)——LED控制

【EsDA應(yīng)用】5分鐘實現(xiàn)一個串口通信業(yè)務(wù)

1. 硬件準(zhǔn)備

1.1 準(zhǔn)備一個USBCANFD-200U接口卡,并在PC上下載并安裝ZCANPRO的上位機軟件。

52f039f6-b943-11ed-ad0d-dac502259ad0.png

1.2 準(zhǔn)備EPC6450-AWI開發(fā)板,并按照下圖所示連接好硬件。52fe066c-b943-11ed-ad0d-dac502259ad0.jpg將EPC6450-AWI開發(fā)板上的CAN_0與USBCANFD-200U隨機一路進(jìn)行連接,并將USBCANFD-200U接口卡的USB2.0連接到PC上,建立好硬件連接。

2. 節(jié)點介紹

實現(xiàn)CAN(FD)總線通信,需要使用到canfd相關(guān)的AWFlow節(jié)點,包括canfd_out,canfd_in和canfd三個節(jié)點。

2.1 canfdCANFD通信協(xié)議配置節(jié)點,屬于隱式節(jié)點,不會顯示在畫布中,需要配套相應(yīng)功能節(jié)點一起使用。2.1.1 屬性

530e9de2-b943-11ed-ad0d-dac502259ad0.png

  • 端口(port):設(shè)備端口路徑,用于系統(tǒng)打開設(shè)備;
  • CAN控制器類型(can_type):設(shè)置CAN控制器類型。值為0表示CAN;值為1表示CANFD;
  • 非標(biāo)準(zhǔn)ISO模式(non_iso_mode):開啟/關(guān)閉非標(biāo)準(zhǔn)ISO模式。值為0表示關(guān)閉;值為1表示開啟;
  • 仲裁域波特率(nominal_bps):設(shè)置仲裁域波特率,單位是bps,值域是0~1000000;
  • 仲裁域采樣點精確的分子值(nominal_spf):設(shè)置仲裁域采樣點精確的分子值,采樣點用分?jǐn)?shù)來表示,如需要將采樣點設(shè)置為87.5%,則設(shè)置采樣點的分母為1000,分子為875即可。因硬件原因可能導(dǎo)致不能精確地配置采樣點,增加了兩個分子值來表示范圍。值域是0~10240;
  • 仲裁域采樣點最小的分子值(nominal_spf_min):設(shè)置仲裁域采樣點最小分子值,值域是0~10240;
  • 仲裁域采樣點最大的分子值(nominal_spf_max):設(shè)置仲裁域采樣點最大分子值,值域是0~10240;
  • 仲裁域采樣點分母值(nominal_spd):設(shè)置仲裁域采樣點分母值,值域是0~10240數(shù)據(jù)域波特率(data_bps):設(shè)置數(shù)據(jù)域波特率,值域是0~5000000;
  • 數(shù)據(jù)域采樣點精確的分子值(data_spf):設(shè)置數(shù)據(jù)域采樣點精確的分子值,采樣點用分?jǐn)?shù)來表示,如需要將采樣點設(shè)置為87.5%,則設(shè)置采樣點的分母為1000,分子為875即可。因硬件原因可能導(dǎo)致不能精確地配置采樣點,增加了兩個分子值來表示范圍。值域是0~10240;
  • 數(shù)據(jù)域采樣點最小的分子值(data_spf_min):設(shè)置數(shù)據(jù)域采樣點最小的分子值。值域是0~10240;
  • 數(shù)據(jù)域采樣點最大的分子值(data_spf_max):設(shè)置數(shù)據(jù)域采樣點最大的分子值。值域是0~10240;
  • 數(shù)據(jù)域采樣點分母值(data_spd):數(shù)據(jù)域采樣點分母值。值域是0~10240;
  • 濾波器使能(filter_enable):開啟/關(guān)閉濾波器。值為0表示關(guān)閉;值為1表示開啟;
  • 濾波表(filter_table):濾波表,濾波表采用json數(shù)組的形式設(shè)置,最大支持32條,符合濾波表條件的報文將被接收,不符合的報文會被過濾,但錯誤報文不會被過濾。濾波表格式如下:id表示報文ID;msk表示ID掩碼,ID掩碼部分相同的報文將被接收;recv_std表示是否接收標(biāo)準(zhǔn)幀;recv_ext表示是否接收擴展幀;recv_data表示是否接收數(shù)據(jù)幀;recv_rmt:是否接收遠(yuǎn)程幀。

* 配置節(jié)點(config類型)只存在節(jié)點屬性,不具備輸入輸出功能。2.2 canfd_in2.2.1 屬性

531e7898-b943-11ed-ad0d-dac502259ad0.png

  • 名稱(name):節(jié)點名稱,用于索引查找本節(jié)點;
  • 顯示名稱(displayName):用于畫布上顯示的名稱;
  • 關(guān)聯(lián)配置(config):綁定一個canfd的配置節(jié)點。

2.2.2 輸出

  • payload:CAN報文,1-8字節(jié)為時間戳,9-12字節(jié)為ID,13-14字節(jié)為報文標(biāo)志位【位0:發(fā)送幀標(biāo)志(單次發(fā)送)。位1:CANFD幀標(biāo)志,位2:遠(yuǎn)程幀標(biāo)志,位3:擴展幀標(biāo)志,位4:錯誤幀標(biāo)志,位5:轉(zhuǎn)換可變速率,位6:錯誤狀態(tài)指示(0:被動錯誤,1:主動錯誤)】,15-16字節(jié)為通道號(低5位)和數(shù)據(jù)長度(高11位),17字節(jié)到末尾為報文數(shù)據(jù);
  • payloadLength:負(fù)載長度。

* pump類型節(jié)點通常不具備數(shù)據(jù)輸入。2.3 canfd_out2.3.1 屬性532b0f18-b943-11ed-ad0d-dac502259ad0.png

  • 名稱(name):節(jié)點名稱,用于索引查找本節(jié)點;
  • 顯示名稱(displayName):用于畫布上顯示的名稱;
  • 關(guān)聯(lián)配置(config):綁定一個canfd的配置節(jié)點。

2.3.2輸入

  • payload:CAN報文,1-8字節(jié)為時間戳,9-12字節(jié)為ID,13-14字節(jié)為報文標(biāo)志位【位0:發(fā)送幀標(biāo)志(單次發(fā)送),位1:CANFD幀標(biāo)志,位2:遠(yuǎn)程幀標(biāo)志,位3:擴展幀標(biāo)志,位4:錯誤幀標(biāo)志,位5:轉(zhuǎn)換可變速率,位6:錯誤狀態(tài)指示(0:被動錯誤,1:主動錯誤)】,15-16字節(jié)為通道號(低5位)和數(shù)據(jù)長度(高11位),17字節(jié)到末尾為報文數(shù)據(jù);
  • payloadLength:負(fù)載長度。

* sink類型節(jié)點通常不具備數(shù)據(jù)輸出。52d419a6-b943-11ed-ad0d-dac502259ad0.jpg ?業(yè)務(wù)處理本應(yīng)用主要通過USBCANFD-200U接口卡將PC與接入CAN網(wǎng)絡(luò)的EPC6450-AWI開發(fā)板進(jìn)行數(shù)據(jù)收發(fā),具體實現(xiàn)如下:

1. 添加節(jié)點并連線

本實驗主要執(zhí)行兩個步驟:

  • EPC6450-AWI開發(fā)板上的CAN_0通過CAN通信協(xié)議,canfd_out節(jié)點定時向USBCANFD-200U接口卡發(fā)送0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,八個字節(jié)的數(shù)據(jù),發(fā)送數(shù)據(jù)可在PC上的工具ZCANPRO上查看。
  • PC上的工具ZCANPRO通過CAN總線通信協(xié)議定時發(fā)送0x00,0x11,0x22,0x33,0x44,0x55,0x66,0x77八個字節(jié)的數(shù)據(jù),EPC6450-AWI開發(fā)板上通過canfd_in這個節(jié)點去接收數(shù)據(jù),并通過log最終打印可查看。

采用的節(jié)點有timer,fscript,canfd_out,canfd_in,fscript和log節(jié)點。534907ca-b943-11ed-ad0d-dac502259ad0.png2. 配置節(jié)點雙擊timer節(jié)點,設(shè)置canfd_out節(jié)點發(fā)送數(shù)據(jù)的定時時間。雙擊canfd_out節(jié)點的前驅(qū)節(jié)點fscript,結(jié)合2.2關(guān)于canfd_out節(jié)點的介紹可知canfd_out節(jié)點有兩個輸入參數(shù):payload;payloadLength。一個傳遞通信數(shù)據(jù)內(nèi)容,一個傳遞通信數(shù)據(jù)長度,內(nèi)容如下:

buf=wbuffer_create()
wbuffer_write_int8(buf,202)
wbuffer_write_int8(buf,150)
wbuffer_write_int8(buf,9)
wbuffer_write_int8(buf,124)
wbuffer_write_int8(buf,0)
wbuffer_write_int8(buf,0)
wbuffer_write_int8(buf,0)
wbuffer_write_int8(buf,0)

wbuffer_write_int8(buf,17)
wbuffer_write_int8(buf,1)
wbuffer_write_int8(buf,0)
wbuffer_write_int8(buf,0)
wbuffer_write_int8(buf,0)
wbuffer_write_int8(buf,0)
wbuffer_write_int8(buf,0)
wbuffer_write_int8(buf,1)


wbuffer_write_int8(buf,0)
wbuffer_write_int8(buf,1)
wbuffer_write_int8(buf,2)
wbuffer_write_int8(buf,3)
wbuffer_write_int8(buf,4)
wbuffer_write_int8(buf,5)
wbuffer_write_int8(buf,6)
wbuffer_write_int8(buf,7)

msg.payload=wbuffer_get_data(buf)msg.payloadLength=str(24)

雙擊canfd_out和canfd_in節(jié)點,并點擊配置節(jié)點名旁邊的鉛筆圖標(biāo)去配置canfd的屬性。53571fae-b943-11ed-ad0d-dac502259ad0.png因為canfd_in和canfd_out節(jié)點的配置節(jié)點都是同一個,所以配置信息一致。根據(jù)2.2中對配置節(jié)點canfd的屬性介紹,配置如下:

530e9de2-b943-11ed-ad0d-dac502259ad0.png

雙擊canfd_in的消費者節(jié)點fscript,根據(jù)2.2節(jié)點介紹中對canfd_in的輸出參數(shù)描述,fscript的內(nèi)容如下:

data_str="data:"
len=msg.payloadLength
rbuf=rbuffer_create(msg.payload,msg.payloadLength)
for(vari=0;idata=rbuffer_read_uint8(rbuf);
//print("data:"+data)
data_str=data_str+data
if(idata_str=data_str+","
}
}

output.payload=data_str

3. 下載驗證因為EPC6450-AWI開發(fā)板是通過網(wǎng)口去下載流圖,所以打開AWFlow_Designer后需要配置目標(biāo)板IP和端口號。點擊流圖下載,顯示下載流圖成功即可。5376825e-b943-11ed-ad0d-dac502259ad0.jpg打開上位機ZCANPRO并開啟對應(yīng)的通道號,將波特率等參數(shù)選擇與流圖上的canfd配置節(jié)點參數(shù)同步一致。上位機CAN視圖可以查看從上位機發(fā)送出去的數(shù)據(jù)和接收到的數(shù)據(jù)如下。53850ae0-b943-11ed-ad0d-dac502259ad0.jpg根據(jù)流圖中l(wèi)og節(jié)點的打印信息可知:數(shù)據(jù)內(nèi)容和長度與上位機發(fā)送的數(shù)據(jù)是一致的。53999190-b943-11ed-ad0d-dac502259ad0.jpg綜上測試結(jié)果可知:實驗效果已達(dá)成。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • CAN
    CAN
    +關(guān)注

    關(guān)注

    57

    文章

    2720

    瀏覽量

    463396
  • 通信
    +關(guān)注

    關(guān)注

    18

    文章

    5977

    瀏覽量

    135870
收藏 人收藏

    評論

    相關(guān)推薦

    如何使用Arduino實現(xiàn)CAN總線通信

    CAN總線(Controller Area Network)是一種多主控制的串行通信協(xié)議,廣泛應(yīng)用于汽車電子、工業(yè)自動化等領(lǐng)域。它以其高可靠性、實時性和靈活性而受到青睞。Arduino作為一個
    的頭像 發(fā)表于 11-12 10:09 ?369次閱讀

    ST NPI 新上架產(chǎn)品【ESDA5WY】Datasheet

    ESDAxxWY系列:汽車應(yīng)用中的ESD保護(hù)。在確保汽車應(yīng)用安全性的同時縮減PCB尺寸對于需要穩(wěn)健保護(hù)功能的系統(tǒng),選擇ESDAxxWY可確保實現(xiàn)高可靠性和高質(zhì)量。這類器件用于防止敏感電子元件受到
    發(fā)表于 10-21 10:46 ?0次下載

    EsDA,一站式嵌入式軟件

    EsDA是一套面向工業(yè)智能物聯(lián)領(lǐng)域的嵌入式系統(tǒng)設(shè)計自動化工具集,包含實時操作系統(tǒng)AWorksLP、低代碼開發(fā)平臺AWStudio、資源管理平臺AXPI、跨平臺GUI引擎AWTK和云服務(wù)平臺ZWS
    的頭像 發(fā)表于 09-15 08:10 ?237次閱讀
    <b class='flag-5'>EsDA</b>,一站式嵌入式軟件

    何用 S7-200 實現(xiàn) Modbus 通信?

    電子發(fā)燒友網(wǎng)站提供《如何用 S7-200 實現(xiàn) Modbus 通信?.pdf》資料免費下載
    發(fā)表于 09-14 10:22 ?1次下載

    保護(hù)汽車 CAN 總線系統(tǒng)免受ESD過壓事件的影響

    電子發(fā)燒友網(wǎng)站提供《保護(hù)汽車 CAN 總線系統(tǒng)免受ESD過壓事件的影響.pdf》資料免費下載
    發(fā)表于 09-12 10:34 ?0次下載
    保護(hù)汽車 <b class='flag-5'>CAN</b> 總線系統(tǒng)免受<b class='flag-5'>ESD</b>過壓事件的影響

    如何檢測CAN通信電路的好壞

    CAN(Controller Area Network)是一種用于汽車和工業(yè)自動化領(lǐng)域的通信協(xié)議。它具有高可靠性、實時性和靈活性,廣泛應(yīng)用于汽車、工業(yè)控制、醫(yī)療設(shè)備等領(lǐng)域。在實際應(yīng)用中,CAN
    的頭像 發(fā)表于 06-16 11:06 ?1446次閱讀

    can通訊故障快速檢測方法有哪些

    ,影響系統(tǒng)的正常運行。本文將詳細(xì)介紹一些CAN通信故障的快速檢測方法。 故障類型 在討論故障檢測方法之前,我們首先需要了解CAN通信系統(tǒng)中可
    的頭像 發(fā)表于 06-16 10:00 ?1810次閱讀

    ESD管 AZ5825-01F型號ESDA05CPX參數(shù)對比

    ESD管 AZ5825-01F型號ESDA05CPX參數(shù)對比
    的頭像 發(fā)表于 05-11 08:03 ?817次閱讀
    <b class='flag-5'>ESD</b>管 AZ5825-01F型號<b class='flag-5'>ESDA</b>05CPX參數(shù)對比

    如何快速實現(xiàn)CAN總線故障定位?

    快速實現(xiàn)CAN總線故障定位是汽車電子和工業(yè)自動化領(lǐng)域中的一個重要課題。CAN總線作為一種重要的通信網(wǎng)絡(luò),其穩(wěn)定性和可靠性對于整個系統(tǒng)的運行至關(guān)重要。
    的頭像 發(fā)表于 04-09 15:46 ?794次閱讀

    理想5C超充樁啟用,12分鐘可充電500公里

    據(jù)悉,目前每個超充站配有1-2根理想5C樁和2-7根理想2C樁供顧客選擇。擁有理想MEGA車輛的消費者,若使用理想5C樁,只需短短12分鐘便可達(dá)到充電500公里的效果;而如果選擇2C樁,僅需25
    的頭像 發(fā)表于 03-01 11:19 ?1110次閱讀

    如何利用AWFlow快速使用無線模組ZM602

    在物聯(lián)網(wǎng)快速發(fā)展的今天,無線模組成為連接各種設(shè)備于互聯(lián)網(wǎng)的關(guān)鍵組件。本文旨在介紹如何通過EsDA開發(fā)套件快速使用本公司自研的ZM602無線模組的內(nèi)容。項目簡介無線模組可以使設(shè)備通過無線網(wǎng)絡(luò)
    的頭像 發(fā)表于 01-26 08:25 ?1030次閱讀
    如何利用AWFlow<b class='flag-5'>快速</b>使用無線模組ZM602

    如何基于EsDA開發(fā)套件快速使用射頻讀卡器模塊

    無線射頻讀寫卡技術(shù)在門禁系統(tǒng),電子支付領(lǐng)域和物聯(lián)網(wǎng)等領(lǐng)域中具有越來越廣泛的應(yīng)用。本文將基于EsDA開發(fā)套件講解如何快速上手并開發(fā)射頻讀卡器模塊的相關(guān)業(yè)務(wù),為開發(fā)者大大縮短了學(xué)習(xí)和開發(fā)時間成本。項目
    的頭像 發(fā)表于 01-11 08:24 ?677次閱讀
    如何基于<b class='flag-5'>EsDA</b>開發(fā)套件<b class='flag-5'>快速</b>使用射頻讀卡器模塊

    車載網(wǎng)絡(luò)的ESD保護(hù)PESD2CAN24T-Q英文資料

    電子發(fā)燒友網(wǎng)站提供《車載網(wǎng)絡(luò)的ESD保護(hù)PESD2CAN24T-Q英文資料.pdf》資料免費下載
    發(fā)表于 01-05 09:29 ?0次下載
    車載網(wǎng)絡(luò)的<b class='flag-5'>ESD</b>保護(hù)P<b class='flag-5'>ESD2CAN</b>24T-Q英文資料

    何用示波器排查CAN的各種錯誤幀呢?

    何用示波器排查CAN的各種錯誤幀呢? 導(dǎo)言: 控制器局域網(wǎng)絡(luò)(Controller Area Network,CAN)是一種常用的現(xiàn)場總線通信協(xié)議,廣泛應(yīng)用于汽車電子系統(tǒng)、工業(yè)自動化
    的頭像 發(fā)表于 12-07 11:09 ?1131次閱讀

    電腦登錄游戲5分鐘出錯一次

    電腦登錄游戲5分鐘出錯一次,游戲公司鎖定我的電腦禁止登錄,如何找到對方用了什么手段
    發(fā)表于 11-29 11:49