chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

CANOpen系列教程10_ 關(guān)于Canfestival及對象字典生成工具環(huán)境搭建

黃工的嵌入式技術(shù)圈 ? 來源:黃工的嵌入式技術(shù)圈 ? 2020-03-06 15:52 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

1寫在前面

這一篇文章講述如標(biāo)題所描述的兩大知識點,這兩點內(nèi)容對于初學(xué)者來說非常重要,希望想學(xué)習(xí)CANOpen協(xié)議的朋友認真把文章看完。

1.講述Canfestival框架、官網(wǎng)簡述,及衍生出的CANOpen源碼基礎(chǔ)知識;

2.基于Canfestival框架中對象字典生成工具的環(huán)境搭建。

2

關(guān)于Canfestival

Canfestival是一套免費開源的CANOpen協(xié)議??蚣?,遵循ANSI-C,支持多平臺,我們完全可以借助這一套開源框架來學(xué)會CANOpen。

官方主頁:

https://canfestival.org/index.html.en

從上面主頁可以看得出來,網(wǎng)址主要包含三部分內(nèi)容:Code源碼、Documentation文檔、Applications應(yīng)用。

這個網(wǎng)站目前訪問有點慢,但還是能訪問??赡苁且驗榉?wù)器在法國(IP地址),及這套協(xié)議免費開源,沒有得到更多資金支持。

下面我將針對初學(xué)者,重點講述一下這三部分內(nèi)容,以及我們需要重點關(guān)注的內(nèi)容。

2.1 Code源碼

網(wǎng)址:https://canfestival.org/code.html.en

Code代碼提供4個資源庫(如上圖),4個資源庫中CANOpen協(xié)議源碼都沿用一套,簡單說協(xié)議源碼大致相同。

推薦下載第2個的原因:

1.有人負責(zé)更新維護,目前(2018年)版本最新;

2.提供STM32F0、F1、F4系列驅(qū)動代碼;

(下面提供下載)

2.2 Documentation文檔

網(wǎng)址:https://canfestival.org/doc.html.en

這一項里面主要講述Canfestival這套框架里面的一些內(nèi)容,如遵循許可、CanFestival提供了一些GUI和命令行工具,幫助創(chuàng)建一個新的CANOpen節(jié)點并編輯對象字典,供主從使用。

我們需要獲取的重要內(nèi)容,都在那個PDF手冊里面,建議下載仔細閱讀。(這個手冊在源碼壓縮包里面也有:manual_en.pdf)

2.3 Applications應(yīng)用

網(wǎng)址:https://canfestival.org/apps.html.en

這里的“應(yīng)用”,不是說教你如何編寫應(yīng)用程序,主要是Canfestival應(yīng)用在哪些地方。如Product產(chǎn)品、Research研究方面。

Beremiz是法國一家公司開發(fā)的一款開源的PLC編程工具。在Beremiz里面就集成了CanFestival這套框架(相信折騰過CANOpen的都知道Beremiz)。

(這里的“應(yīng)用”大家可以不用過多深究)

3

CANOpen源碼說明及下載

3.1 CANOpen源碼說明

許多初學(xué)者都有這么一個疑問:CANOpen協(xié)議的源碼我們必須要用CanFestival的嗎?

因為CANOpen協(xié)議是遵循CiA301、302、CiA401...這些協(xié)議,我們的源代碼只要符合這些協(xié)議規(guī)范即可。

CANOpen協(xié)議源碼也可以自己寫,但是耗時耗力完全沒必要。所以,我們就使用了免費開源的CanFestival。當(dāng)然,也可以購買商業(yè)化的CANOpen協(xié)議源碼來開發(fā)產(chǎn)品。

不管我們使用免費的CanFestival,還是購買的源碼,只要支持CANOpen協(xié)議,我們就能與支持CANOpen協(xié)議的設(shè)備通信

3.2 下載

我們從官網(wǎng)的“Code”進去,會出現(xiàn)4個選項,我推薦下載第2個(上面有說明為什么下載第2個)。進去之后,會看到如下圖一些描述:

對于關(guān)注我的朋友,大部分都在使用STM32,提供相關(guān)的源碼參看,想必會有更濃學(xué)習(xí)的興趣。

這個源碼有多人在更新和維護,所以你會看到有許多分支,我們下載最新版本即可。

下載地址:

https://bitbucket.org/Mongo/canfestival-3-asc/downloads

百度網(wǎng)盤下載:

https://pan.baidu.com/s/1b9K0vIzu_EVWK1BLURJEPQ

提取碼:j2w2

4

對象字典生成工具的環(huán)境搭建

這里的環(huán)境搭建可以參考Canfestival手冊(manual_en.pdf)里面的指導(dǎo),具體位置在3.1.1節(jié):Object Dictionary Editor GUI.

我們需要下載安裝第1,2個,第3個就不用單獨下載了。

因為我們是在STM32上進行開發(fā),手冊中3.1.2節(jié)Linux、3.1.3節(jié)Windows這些內(nèi)容我們就不用管了。

4.1 下載Python和wxPython

因為和其它工具兼容性的原因,我目前在Win10系統(tǒng)上安裝可使用的是python-2.7.15 + wxPython2.8。

其它高版本的Python 3我之前試過好像不行,還有32位和64的也有差異。這里提供給大家(我安裝的版本)下載,大家有時間可以在官網(wǎng)下載其它版本試試。

1.百度網(wǎng)盤

鏈接:

https://pan.baidu.com/s/1bRS403m4B31m4ovSJ-_HwA

提取碼:38sn

2.官方下載

Python:https://www.python.org/downloads

wxPython:https://wxpython.org/pages/downloads

wxPython鏡像:

https://sourceforge.net/projects/wxpython/files/wxPython

4.2 安裝

1.Python安裝

Python的安裝需要注意兩點:1.以管理員身份運行; 2.添加(環(huán)境變量)路徑。

具體可以參看我公眾號之前推送文章《工具下載、環(huán)境搭建》中3.2 安裝Python.

2.wxPython安裝

可以通過下載離線包直接安裝,也可以通過命令行直接安裝。(請看上面給的地址)

4.3 如何成功運行

1.解壓(上面3.2 下載的)Canfestival-3;

2.在解壓objdictgen目錄下的Gnosis_Utils-current.tar.gz

3.將第2步解壓目錄下的gnosis拷貝到objdictgen目錄下(注意路徑),如下圖:

4.雙擊,或者以命令方式運行objdictgen下的objdictedit.py,如果環(huán)境沒問題,此時就會出現(xiàn)如下界面:

如果不能出現(xiàn)上面界面,請檢查環(huán)境是否搭建成功。

聲明:本文內(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)注

    59

    文章

    3071

    瀏覽量

    472897
  • CANopen
    +關(guān)注

    關(guān)注

    8

    文章

    493

    瀏覽量

    49382
  • 字典
    +關(guān)注

    關(guān)注

    0

    文章

    13

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    [CANopen] 使用 CANopenEditor 工具編輯 CANopen 對象字典

    /前言CANopen是一種基于CAN總線的高層通信協(xié)議,其核心對象字典(ObjectDictionary)定義了設(shè)備的全部參數(shù)與功能。為滿足不同廠商設(shè)備在特定場景
    的頭像 發(fā)表于 03-20 08:33 ?141次閱讀
    [<b class='flag-5'>CANopen</b>] 使用 CANopenEditor <b class='flag-5'>工具</b>編輯 <b class='flag-5'>CANopen</b> <b class='flag-5'>對象</b><b class='flag-5'>字典</b>

    CANopen協(xié)議核心秘籍:NMT、SDO、PDO、心跳報文一網(wǎng)打盡

    工程師必備:從狀態(tài)切換、參數(shù)配置到實時數(shù)據(jù)傳輸,一篇搞定CANopen通信難題CANopen協(xié)議在工業(yè)自動化中無處不在,但復(fù)雜的對象字典、多樣的報文類型常讓開發(fā)者頭疼。本文將NMT網(wǎng)絡(luò)
    的頭像 發(fā)表于 03-05 19:34 ?235次閱讀
    <b class='flag-5'>CANopen</b>協(xié)議核心秘籍:NMT、SDO、PDO、心跳報文一網(wǎng)打盡

    AT32開源鴻蒙開發(fā)環(huán)境搭建

    機 Windows 環(huán)境下用雅特力 ICP 工具下載到目標(biāo)芯片上進行運行測試。 at32f403a_demo 示例默認配置成功運行后會在 UART1(tx:PA9/rx:PA10)上有打印輸出。串口配置及打印輸出結(jié)果如下。 圖
    發(fā)表于 01-16 13:56

    協(xié)議轉(zhuǎn)換“黑科技”:耐達訊自動化CANopen轉(zhuǎn)Profibus 網(wǎng)關(guān)破解電機控制通信難題

    。 一、協(xié)議解析:CANopen 與 Profibus 的核心特性 ?CANopen:基于 CAN 總線,采用分布式控制架構(gòu),適用于中小型設(shè)備網(wǎng)絡(luò)。其開放式對象字典(OD)支持靈活配置
    的頭像 發(fā)表于 01-12 14:05 ?423次閱讀
    協(xié)議轉(zhuǎn)換“黑科技”:耐達訊自動化<b class='flag-5'>CANopen</b>轉(zhuǎn)Profibus 網(wǎng)關(guān)破解電機控制通信難題

    高溫多塵環(huán)境下的通信守護者:耐達訊自動化CANopen 轉(zhuǎn) Profibus 工業(yè)級網(wǎng)關(guān)應(yīng)用實踐

    可靠連接方案。 一、協(xié)議解析:CANopen 與 Profibus 的核心特性 CANopen:基于 CAN 總線,具備高實時性與分布式控制能力,適用于中小型設(shè)備網(wǎng)絡(luò)。其開放式架構(gòu)支持靈活配置,通過對象
    的頭像 發(fā)表于 01-09 15:16 ?2586次閱讀
    高溫多塵<b class='flag-5'>環(huán)境</b>下的通信守護者:耐達訊自動化<b class='flag-5'>CANopen</b> 轉(zhuǎn) Profibus 工業(yè)級網(wǎng)關(guān)應(yīng)用實踐

    CANopen轉(zhuǎn)Profient網(wǎng)關(guān)協(xié)議介紹

    層次,通過對象字典實現(xiàn)設(shè)備參數(shù)配置,包含網(wǎng)絡(luò)管理(NMT)、服務(wù)數(shù)據(jù)對象(SDO)和過程數(shù)據(jù)對象(PDO)等核心協(xié)議,支持主從、客戶端/服務(wù)器及生產(chǎn)者/消費者通信模式。
    的頭像 發(fā)表于 09-25 17:31 ?831次閱讀
    <b class='flag-5'>CANopen</b>轉(zhuǎn)Profient網(wǎng)關(guān)協(xié)議介紹

    移植CANfestival,發(fā)現(xiàn)can無法接收數(shù)據(jù),為什么?

    最近在研究Canopen協(xié)議,在f407的板子上移植了canfestival協(xié)議棧 移植成功后遇到一些問題,總線上我在沒有發(fā)數(shù)據(jù)的情況下還是可以進入can接收中斷,我不清為什么會進入中斷,后來我自己
    發(fā)表于 09-11 07:46

    CanFestival軟件包下載失敗的原因?

    如上圖,因為Gitee服務(wù)器不穩(wěn)定,下載不成功. 如果大佬們有最新版本的canfestival軟件包,麻煩給我下載一下.
    發(fā)表于 09-11 06:39

    canopen如何通過對象字典控制外設(shè)?

    各位大佬好,我在移植canopen的時候碰到一個疑問。比如我修改對象字典2000,子索引為0這個目錄下的值,如何這個對象映射的是某個led燈的亮滅,輸入1為亮,0為滅。 問題就是我發(fā)送
    發(fā)表于 09-11 06:04

    ProfiNet轉(zhuǎn)CAN/CANopen網(wǎng)關(guān)技術(shù)詳解

    CAN 報文,提供了更高的靈活性。 其核心工作原理是數(shù)據(jù)映射,即在網(wǎng)關(guān)內(nèi)部建立 PROFINET IO 數(shù)據(jù)區(qū)與 CANopen 對象字典或 CAN 報文標(biāo)識符之間的對應(yīng)關(guān)
    的頭像 發(fā)表于 08-26 16:54 ?795次閱讀
    ProfiNet轉(zhuǎn)CAN/<b class='flag-5'>CANopen</b>網(wǎng)關(guān)技術(shù)詳解

    開發(fā)環(huán)境一鍵部署 | 如何搭建Docker環(huán)境編譯ARM程序?

    點:環(huán)境搭建為何如此關(guān)鍵?嵌入式Linux開發(fā),環(huán)境是地基。傳統(tǒng)方式下,開發(fā)者往往需要:四處搜尋匹配的工具鏈版本手動配置復(fù)雜的編譯參數(shù)多次反復(fù)適配環(huán)
    的頭像 發(fā)表于 08-15 11:06 ?1034次閱讀
    開發(fā)<b class='flag-5'>環(huán)境</b>一鍵部署 | 如何<b class='flag-5'>搭建</b>Docker<b class='flag-5'>環(huán)境</b>編譯ARM程序?

    開疆智能EtherCAT轉(zhuǎn)CANopen網(wǎng)關(guān)連接了淼GME-58-CO系列編碼器與配置案例

    本案例是客戶通過EtherCAT轉(zhuǎn)CANopen網(wǎng)關(guān)將編碼器與歐姆龍PLC進行連接,具體配置方法如下。 配置過程: 一、工具準(zhǔn)備: 1.上海了淼CANopen編碼器:GME-58-CO-13
    的頭像 發(fā)表于 07-17 11:02 ?601次閱讀
    開疆智能EtherCAT轉(zhuǎn)<b class='flag-5'>CANopen</b>網(wǎng)關(guān)連接了淼GME-58-CO<b class='flag-5'>系列</b>編碼器與配置案例

    盟通方案|CANopen數(shù)據(jù)鏈路配置工具

    CANopen產(chǎn)品開發(fā)過程中,并非所有應(yīng)用場景的CANopen網(wǎng)絡(luò)拓撲都是確定的,這需要CANopen網(wǎng)絡(luò)能夠靈活配置設(shè)備間對象字典的收發(fā)
    的頭像 發(fā)表于 05-30 14:19 ?773次閱讀
    盟通方案|<b class='flag-5'>CANopen</b>數(shù)據(jù)鏈路配置<b class='flag-5'>工具</b>

    使用ES32實現(xiàn)CANopen從機

    字典。CANopen設(shè)備模型如下圖。對象字典描述了CANopen設(shè)備的所有行為和參數(shù)。CanFestiv
    的頭像 發(fā)表于 03-26 19:05 ?2215次閱讀
    使用ES32實現(xiàn)<b class='flag-5'>CANopen</b>從機

    CANOPEN協(xié)議詳細介紹

    ???????? CANOPEN協(xié)議是基于CAN總線協(xié)議建立的應(yīng)用層協(xié)議。 CANOPEN協(xié)議的基本通信單元叫做“通信對象”,他們結(jié)構(gòu)相同,包括funciton Code、Node-ID、DLC
    發(fā)表于 03-26 15:27 ?0次下載