国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

【EsDA應用】如何用5分鐘快速建立CAN通信

AGk5_ZLG_zhiyua ? 來源:未知 ? 2023-07-17 14:45 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

CAN總線的高可靠性、高性能等優點使其在工業測控以及工業自動化等領域中被大量廣泛使用。本文基于EsDA開發平臺,為您簡單介紹如何用5分鐘快速建立CAN通信1a7ceeb2-246d-11ee-962d-dac502259ad0.jpg??簡介

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

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

本應用選用 EPC6450-AWI開發板USBCANFD-200U接口卡與PC連接,使其能與接入CAN(FD)網絡的開發板進行數據收發,USBCANFD不同系列產品支持1~8路CAN(FD)通信,可根據不同需求進行選擇,本文采用的200U系列僅支持2路通信。該實驗用到了timer,fscript,canfd_out,canfd_in,fscript和log節點。 1a938a14-246d-11ee-962d-dac502259ad0.jpg前期準備若是剛開始接觸EsDA,可先閱讀EsDA其他系列文章,從零開始搭建環境和掌握基本開發流程,已有基礎的可以跳過:
  • EsDAMPC-ZC1入門(一)——軟件安裝

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

  • 【EsDA應用】5分鐘實現一個串口通信業務

1. 硬件準備

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

1aa83478-246d-11ee-962d-dac502259ad0.png

1.2 準備EPC6450-AWI開發板,并按照下圖所示連接好硬件。1ac40bb2-246d-11ee-962d-dac502259ad0.jpg將EPC6450-AWI開發板上的CAN_0與USBCANFD-200U隨機一路進行連接,并將USBCANFD-200U接口卡的USB2.0連接到PC上,建立好硬件連接。

2. 節點介紹

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

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

1b0ee16e-246d-11ee-962d-dac502259ad0.png

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

1b35b9b0-246d-11ee-962d-dac502259ad0.png

  • 名稱(name):節點名稱,用于索引查找本節點;
  • 顯示名稱(displayName):用于畫布上顯示的名稱;
  • 關聯配置(config):綁定一個canfd的配置節點。
2.2.2 輸出
  • payload:CAN報文,1-8字節為時間戳,9-12字節為ID,13-14字節為報文標志位【位0:發送幀標志(單次發送)。位1:CANFD幀標志,位2:遠程幀標志,位3:擴展幀標志,位4:錯誤幀標志,位5:轉換可變速率,位6:錯誤狀態指示(0:被動錯誤,1:主動錯誤)】,15-16字節為通道號(低5位)和數據長度(高11位),17字節到末尾為報文數據;
  • payloadLength:負載長度。
* pump類型節點通常不具備數據輸入。2.3 canfd_out2.3.1 屬性1b5a296c-246d-11ee-962d-dac502259ad0.png
  • 名稱(name):節點名稱,用于索引查找本節點;
  • 顯示名稱(displayName):用于畫布上顯示的名稱;
  • 關聯配置(config):綁定一個canfd的配置節點。
2.3.2輸入
  • payload:CAN報文,1-8字節為時間戳,9-12字節為ID,13-14字節為報文標志位【位0:發送幀標志(單次發送),位1:CANFD幀標志,位2:遠程幀標志,位3:擴展幀標志,位4:錯誤幀標志,位5:轉換可變速率,位6:錯誤狀態指示(0:被動錯誤,1:主動錯誤)】,15-16字節為通道號(低5位)和數據長度(高11位),17字節到末尾為報文數據;
  • payloadLength:負載長度。
* sink類型節點通常不具備數據輸出。 1a7ceeb2-246d-11ee-962d-dac502259ad0.jpg??業務處理本應用主要通過USBCANFD-200U接口卡將PC與接入CAN網絡的EPC6450-AWI開發板進行數據收發,具體實現如下:

1. 添加節點并連線

本實驗主要執行兩個步驟:

  • EPC6450-AWI開發板上的CAN_0通過CAN通信協議,canfd_out節點定時向USBCANFD-200U接口卡發送0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,八個字節的數據,發送數據可在PC上的工具ZCANPRO上查看。
  • PC上的工具ZCANPRO通過CAN總線通信協議定時發送0x00,0x11,0x22,0x33,0x44,0x55,0x66,0x77八個字節的數據,EPC6450-AWI開發板上通過canfd_in這個節點去接收數據,并通過log最終打印可查看。
采用的節點有timer,fscript,canfd_out,canfd_in,fscript和log節點。1ba3a8c6-246d-11ee-962d-dac502259ad0.png2. 配置節點雙擊timer節點,設置canfd_out節點發送數據的定時時間。雙擊canfd_out節點的前驅節點fscript,結合2.2關于canfd_out節點的介紹可知canfd_out節點有兩個輸入參數:payload;payloadLength。一個傳遞通信數據內容,一個傳遞通信數據長度,內容如下:

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節點,并點擊配置節點名旁邊的鉛筆圖標去配置canfd的屬性。1bc8bf08-246d-11ee-962d-dac502259ad0.png因為canfd_in和canfd_out節點的配置節點都是同一個,所以配置信息一致。根據2.2中對配置節點canfd的屬性介紹,配置如下:

1b0ee16e-246d-11ee-962d-dac502259ad0.png

雙擊canfd_in的消費者節點fscript,根據2.2節點介紹中對canfd_in的輸出參數描述,fscript的內容如下:

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

output.payload=data_str

3. 下載驗證因為EPC6450-AWI開發板是通過網口去下載流圖,所以打開AWFlow_Designer后需要配置目標板IP和端口號。點擊流圖下載,顯示下載流圖成功即可。1bfa84d4-246d-11ee-962d-dac502259ad0.jpg打開上位機ZCANPRO并開啟對應的通道號,將波特率等參數選擇與流圖上的canfd配置節點參數同步一致。上位機CAN視圖可以查看從上位機發送出去的數據和接收到的數據如下。1c217148-246d-11ee-962d-dac502259ad0.jpg根據流圖中log節點的打印信息可知:數據內容和長度與上位機發送的數據是一致的。1c57fe52-246d-11ee-962d-dac502259ad0.jpg綜上測試結果可知:實驗效果已達成。

1a938a14-246d-11ee-962d-dac502259ad0.jpg技術交流長按識別如下二維碼可加入“EsDA嵌入式系統設計自動化交流群”,與志同道合的朋友交流,并有專業技術人員為您答疑解惑,如有問題可以咨詢小致微信zlgmcu-888。1c9a77d2-246d-11ee-962d-dac502259ad0.png ?


聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 致遠電子
    +關注

    關注

    13

    文章

    422

    瀏覽量

    32548

原文標題:【EsDA應用】如何用5分鐘快速建立CAN通信

文章出處:【微信號:ZLG_zhiyuan,微信公眾號:ZLG致遠電子】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    虹科答疑 | 如何快速上手CAN診斷儀?10分鐘從開機到實戰

    CAN總線通信的穩定運行直接影響設備性能——而排查總線故障、解析報文數據,往往需要一款兼顧專業性與易用性的診斷工具。本期虹科答疑,我們將介紹一款備受客戶信賴的手持式診斷儀——虹科
    的頭像 發表于 02-11 17:01 ?557次閱讀
    虹科答疑 | 如何<b class='flag-5'>快速</b>上手<b class='flag-5'>CAN</b>診斷儀?10<b class='flag-5'>分鐘</b>從開機到實戰

    接口保護ESD選擇解決方案

    ESDSRVLC05-4 封裝:SOT23-6L 器件:ESD5V0K5 封裝:SOT-363 器件:ESD5V0J4 封裝: SOT-353 (保護地與信號地間距大于0.0254mm) 2
    的頭像 發表于 11-28 17:16 ?1745次閱讀
    接口保護<b class='flag-5'>ESD</b>選擇解決方案

    極簡XXTEA加密解密:5分鐘代碼速學!

    XXTEA加密解密的極簡實現方法來了!只需5分鐘,跟著本文的代碼示例學習,你就能快速掌握加密與解密的核心技巧,輕松應用到項目中。 XXTEA (eXtended eXtended Tiny
    的頭像 發表于 11-12 14:49 ?349次閱讀
    極簡XXTEA加密解密:<b class='flag-5'>5</b><b class='flag-5'>分鐘</b>代碼速學!

    無線充電25w:30分鐘滿血復活

    25W無線充電提升充電速度,實現30分鐘補電,提升用戶體驗,推動無線充電技術發展。
    的頭像 發表于 10-21 08:31 ?1123次閱讀
    無線充電25w:30<b class='flag-5'>分鐘</b>滿血復活

    ESDA5WY車規級單向ESD保護器件技術解析與應用指南

    STMicroelectronics ESDA5WY車用雙路單向ESD保護是一款車用單向瞬態電壓抑制器 (TVS),設計用于惡劣環境。TVS可保護敏感電子產品免受因電氣過應力 (EOS)、雷電浪涌和ESD造成的損壞或閂鎖,而不會
    的頭像 發表于 10-17 18:27 ?1103次閱讀
    <b class='flag-5'>ESDA5</b>WY車規級單向<b class='flag-5'>ESD</b>保護器件技術解析與應用指南

    CAN通信原理及在消防領域中的應用#三格電子

    CAN通信
    三格電子科技
    發布于 :2025年09月12日 11:00:20

    120Ω的秘密:CAN總線終端電阻的重要性

    末端的電阻。此電阻雖小,但在CAN總線通信中具有十重要的作用。CAN總線終端電阻的作用主要有兩個方面:1.提高抗干擾能力,確保總線快速進入
    的頭像 發表于 08-08 11:35 ?1114次閱讀
    120Ω的秘密:<b class='flag-5'>CAN</b>總線終端電阻的重要性

    新一代PLC控制軟件平臺EsDA-AWStudio

    在工業自動化和智能制造領域,高效的軟件平臺是提升開發效率和系統性能的關鍵。ZLG致遠電子推出的EsDA-AWStudio平臺,憑借其強大的功能和靈活的設計,為工業控制和物聯網應用提供了全新的解決方案
    的頭像 發表于 07-28 11:33 ?511次閱讀
    新一代PLC控制軟件平臺<b class='flag-5'>EsDA</b>-AWStudio

    CAN總線通信異常頻發?CANBridge+幫您快速搞定!

    CAN總線通信現場,工程師們常常遇到這樣的難題:實驗室測試一切正常,但一到現場就頻繁出現錯誤幀,通信異常不斷,排查起來既耗時又費力,令人頭疼不已。別擔心,ZLG致遠電子的CANBridge+
    的頭像 發表于 07-14 11:38 ?614次閱讀
    <b class='flag-5'>CAN</b>總線<b class='flag-5'>通信</b>異常頻發?CANBridge+幫您<b class='flag-5'>快速</b>搞定!

    何用泰克MSO5系列混合信號示波器調試IoT和CAN總線

    隨著物聯網(IoT)技術的快速發展,設備之間的通信協議變得愈發復雜。CAN(Controller Area Network)總線作為一種可靠、高效的串行通信協議,廣泛應用于汽車、工業控
    的頭像 發表于 05-30 14:17 ?834次閱讀
    如<b class='flag-5'>何用</b>泰克MSO<b class='flag-5'>5</b>系列混合信號示波器調試IoT和<b class='flag-5'>CAN</b>總線

    CAN XL是什么?2分鐘看懂下一代車載網絡#CANXL #CANoe #CAN

    CAN
    北匯信息POLELINK
    發布于 :2025年04月28日 17:33:05

    CAN服務器究竟有何用

    在工業自動化與物聯網深度融合的今天,控制器局域網(Controller Area Network,CAN)總線憑借其高可靠性、實時性和抗干擾能力,已成為汽車電子、智能制造、能源管理等領域的核心通信
    的頭像 發表于 04-16 17:46 ?709次閱讀

    10分鐘上手寫代碼,LuatOS協程輕松掌握!

    上手寫代碼~ ? 1、協程是什么?——小白秒懂版? ?? 場景?:小明一邊寫作業,一邊等外賣: ?普通做法?: 寫5分鐘作業→開門看外賣→再寫5分鐘→再去看外賣...(效率低) ?協程
    的頭像 發表于 04-10 15:18 ?662次閱讀
    10<b class='flag-5'>分鐘</b>上手寫代碼,LuatOS協程輕松掌握!

    何用MES系統實現生產異常10分鐘快速響應

    在智能制造時代,生產異常響應速度直接影響交付周期與運營成本。研究表明,若能在異常發生后的10分鐘內介入處理,可避免80%以上的次生損失。珠海盈致通過MES系統構建的異常響應機制,正在重塑電子制造行業
    的頭像 發表于 03-18 16:37 ?892次閱讀