在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

如何使用Lua ADK配置CANBridge?

麥克泰技術 ? 來源:麥克泰技術 ? 2023-06-16 11:07 ? 次閱讀

IXXAT CANBridge產品是一款性能優異的CAN網橋/路由器設備,支持CAN網絡耦合,可以實現強大的過濾,ID轉換、數據映射和多路復用,使用事件觸發的方式執行預定義的操作。除通過CAN-Gateway Configurator工具的圖形菜單配置不同CAN網絡之間的數據映射外,CANBridge NT還支持使用Lua編寫操作規則,方便實現不同CAN網絡之間的數據轉換。

1. 創建lua腳本

Ixxat Lua ADK基于標準的Lua 5.3.5發行版,針對嵌入式系統開發和執行進行了優化,以提供可以在資源有限的嵌入式處理器上運行的腳本框架。

IXXAT Lua ADK使用3中類型的回調函數:initialize, on_...和loop。Initialize在系統初始化時被調用,用于注冊事件和設置CAN消息過濾。loop在初始化之后,啟動并運行設備時,每100毫秒調用一次,用于觸發循環任務。on_can和on_mqtt函數用于處理來自CAN和MQTT的事件。

安裝配置工具CAN-Gateway Configurator后,在C:UsersPublicDocumentsHMSIxxat CAN-Gateway ConfiguratorExamplesLua examples目錄中,提供了lua示例腳本。

9df1d7be-0bf2-11ee-962d-dac502259ad0.png

can_demo.lua文件,展示如何通過Lua處理(發送和接收)CAN報文。

-最大頻率50赫茲(20毫秒)

-修改字節7和8的數據

并在CAN1上循環發送ID為0x300的消息。

1.1.1 initialize

在固件初始化時調用一次。它用于注冊需接收的CAN和MQTT消息,初始化變量。本例中,initialize調用can_register_msg注冊需處理的報文。

function initialize()
  print("initialize")
  can.register_msg({         
    format = "std", 
    data_as = "array",
    ident = 0x200,
    topic = 1,
    port = 1,
    max_frequency = 20,
  })
end

1.1.2on_can

處理設備收到的CAN消息,本例中,處理接收到ID 0x200的報文,修改字節7和8的數據后,發送到CAN2。

function on_can(topic, port, format, ident, data)
  data[7] = data[7] << 1
 ? ?data[8] = cnt
 ? ?cnt = cnt + 1
 ? ?can_send(2, format, 0x201, data)
end

1.1.3 loop

本例中,通過loop實現在CAN1上循環發送ID為0x300的消息。

function loop(ticks, elapsed)
  can_send(1, "csd", 0x300, payload)
end

2. 使用Lua ADK

為了能夠在CANBridge設備上使用Lua ADK,必須使用Lua framework更新設備,并在CAN-Gateway Configurator中啟用Lua。具體步驟如下:

1、連接CANBridge設備到PC,并上電。

2、啟動安裝的最新版本CAN-GatewayConfigurator工具,并connect到設備。

9e172d8e-0bf2-11ee-962d-dac502259ad0.png

3、配置設備的操作模式和CAN端口的波特率

9e3a408a-0bf2-11ee-962d-dac502259ad0.png

9e627a96-0bf2-11ee-962d-dac502259ad0.png

4、在工具欄中打開Lua ADK菜單并選擇update Lua ADK。選擇C:Program FilesHMSIxxat CAN-Gateway Configurator V6下的lua_framework_vx文件更新Lua ADK。

5、在配置樹中選擇General,在其下拉列表中選擇use of Lua as ADK,選擇target 模式。

9e83eb18-0bf2-11ee-962d-dac502259ad0.png

6、在Target菜單中,選擇Write configuration to target,將配置寫入連接的CAN設備。

7、在Lua ADK菜單,選擇Write Lua script to target,將創建好的lua腳本寫入CANBridge設備,在設備啟動后,Lua腳本將自動運行。

使用Lua ADK 可以為IXXAT 的CAN@net N及 CANBridge NT設備開發Lua應用,方便的實現不同網絡直接的數據映射。

審核編輯:湯梓紅

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

    關注

    5092

    文章

    19177

    瀏覽量

    307679
  • CAN
    CAN
    +關注

    關注

    57

    文章

    2769

    瀏覽量

    464385
  • 路由器
    +關注

    關注

    22

    文章

    3744

    瀏覽量

    114477
  • 回調函數
    +關注

    關注

    0

    文章

    87

    瀏覽量

    11622
  • ADK
    ADK
    +關注

    關注

    0

    文章

    7

    瀏覽量

    4993

原文標題:如何使用Lua ADK配置CANBridge?

文章出處:【微信號:麥克泰技術,微信公眾號:麥克泰技術】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    初識lua--openwrt

    Lua是一個小巧的腳本語言,很容易嵌入其它語言。輕量級 LUA語言的官方版本只包括一個精簡的核心和最基本的庫。OpenWrt路由的界面配置使用LuCI系統管理,但是很多時候我們在玩openwrt
    發表于 12-15 23:19

    淺析ADK Google fast pair功能

    Google account。但對海外市場來說這是一個很亮很亮的亮點,大部分出口耳機都想要這個功能。最新ADK集成了這個功能,但是默認的是沒有打開的,下面我們來打開這個功能。1.配置工程,打開宏定義2.
    發表于 09-20 09:05

    FLIR第二代熱像儀ADK有哪些特點?

    FLIR第二代熱像儀ADK有哪些特點?FLIR第二代熱像儀ADK有哪些功能?
    發表于 07-11 07:27

    Lua腳本簡單介紹

    反過來調用C/C++的函數,這使得Lua在應用程序中能夠被廣泛應用。不只作為擴展腳本,也能夠作為普通的配置文件,取代XML,Ini等文件格式,而且更easy理解和維護。Lua的目標是成為
    發表于 08-20 06:37

    Lua腳本簡單介紹

    反過來調用C/C++的函數,這使得Lua在應用程序中能夠被廣泛應用。不只作為擴展腳本,也能夠作為普通的配置文件,取代XML,Ini等文件格式,而且更easy理解和維護。Lua的目...
    發表于 08-20 08:06

    ISELED_ADK_EXT_D沒有管腳定義嗎?

    ISELED_ADK_EXT_D沒有管腳定義,是ISELED ADK顯性產生的。 任何 8 針定義文檔?
    發表于 04-14 07:48

    Programming in Lua 3ed

    可以作為普通的配置文件,代替xmlini等文件格式,并且更容易理解和維護。Lua由標準C編寫而成,代碼簡潔優美,幾乎在所有操作系統和平臺上都可以編譯,運行?!獊碜园俣劝倏?/div>
    發表于 10-26 17:21 ?11次下載

    QCC302x ADK Configuration Tool的使用入門

    初體驗》中講到的方法燒錄默認sink工程到板子中。 打開ADK Configuration tool。 打開后可以看到以下界面。 選擇HID設備然后點擊Goconfigurable 點擊read device。 可以看到從QCC3026讀取的配置信息。 我們這里可以嘗試修
    的頭像 發表于 06-16 17:25 ?5080次閱讀

    基于ADK-6130PCIE圖形JTAG接口的參考設計

    View the reference design for ADK-6130PCIE. http://m.xsypw.cn/soft/ has thousands of reference designs to help bring your project to life.
    發表于 06-28 10:29 ?3次下載
    基于<b class='flag-5'>ADK</b>-6130PCIE圖形JTAG接口的參考設計

    基于ADK-1590射頻收發器的

    View the reference design for ADK-1590. http://m.xsypw.cn/soft/ has thousands of reference designs to help bring your project to life.
    發表于 09-10 09:56 ?9次下載

    stm32應用:lua在Keil上的移植和使用

    stm32應用:lua在Keil上的移植和使用Lua的簡介Lua的移植關于Lua的應用舉例Lua 是一種輕量小巧的腳本語言,用標準C語言編寫
    發表于 12-20 18:51 ?16次下載
    stm32應用:<b class='flag-5'>lua</b>在Keil上的移植和使用

    CANBridge EMC證書

    電子發燒友網站提供《CANBridge EMC證書.pdf》資料免費下載
    發表于 10-14 10:03 ?0次下載
    <b class='flag-5'>CANBridge</b> EMC證書

    CANBridge+產品數據手冊

    電子發燒友網站提供《CANBridge+產品數據手冊.pdf》資料免費下載
    發表于 10-17 10:55 ?0次下載
    <b class='flag-5'>CANBridge</b>+產品數據手冊

    【串口屏LUA教程】lua基礎學習(借鑒)

    【串口屏LUA教程】lua基礎學習(借鑒)
    發表于 04-29 13:02 ?5次下載

    【串口屏LUA教程】Lua腳本語言中文教程

    【串口屏LUA教程】Lua腳本語言中文教程
    發表于 04-29 13:03 ?27次下載
    主站蜘蛛池模板: 欧美一区二区三区性 | 激情综合婷婷 | 国产精品视频久久久久 | 中文字幕在线观看日剧网 | 555夜色555亚洲夜色 | 中国china体内裑精亚洲毛片 | 一级视频在线观看免费 | 四虎影视在线影院在线观看 | 国产午夜精品理论片久久影视 | 久久综合久色欧美婷婷 | 亚洲午夜久久久精品影院 | 女性一级全黄生活片在线播放 | 成人免费淫片95视频观看网站 | 91在线国内在线播放大神 | 尤物蜜芽福利国产污在线观看 | 免费公开视频人人人人人人人 | www.色播.com| 亚洲经典一区二区三区 | 国产乱码一区二区三区四川人 | 38pao强力打造永久免费高清视频 | 欧美性色黄大片四虎影视 | 美女黄18| 成人黄网大全在线观看 | 国产区亚洲区 | 天天视频国产精品 | 色婷婷激婷婷深爱五月老司机 | 日本黄色小视频 | 新版天堂资源中文在线 | 国产免费成人在线视频 | 濑亚美莉iptd619在线观看 | 激情6月丁香婷婷色综合 | 港台无码| 天堂在线观看视频观看www | 伊人久久影院大香线蕉 | 欧美人成绝费网站色www吃脚 | 亚洲色图27p | 欧美成人影院免费观 | 国产国拍亚洲精品mv在线观看 | 奇米影视久久 | 奇米影色777四色在线首页 | 亚洲精品在线不卡 |