一名電子信息專業(yè)的研究生,熱愛嵌入式開發(fā)與硬件DIY,享受從PCB設(shè)計到代碼燒錄的全流程創(chuàng)造。喜歡探索新方向?qū)W習(xí)新知識,積極參加電子設(shè)計相關(guān)活動、比賽,不斷提升自己的深度與廣度。
前言
本人對EtherCAT相關(guān)的技術(shù)了解基本為零,本項(xiàng)目的出發(fā)點(diǎn)是想讓像我一樣的小白能夠快速學(xué)習(xí)了解上手。很早前就聽說EtherCAT的大名,此前一直想要入門卻因各種原因耽擱,再加上淘寶上這類的開發(fā)板價格一直居高不下,因此一直沒有入手。兩個月前聽聞HPM的5E00系列發(fā)布,進(jìn)而了解發(fā)現(xiàn)新出的HPM5E31IPB1芯片內(nèi)部集成了EtherCAT的廠家倍福的IP能夠直接連接phy,不依賴市面上專有的從站芯片,再加上價格便宜,封裝友好(LQFP-100),淘寶上20塊就能買到。于是我決定使用這個芯片做一個開發(fā)板來學(xué)習(xí)EtherCAT的相關(guān)技術(shù)。
1、項(xiàng)目目標(biāo)
目標(biāo)是設(shè)計一個精簡、通用、方便的EtherCAT開發(fā)板。
精簡:以最小化能夠完成EtherCAT從站的基本通信功能為立足點(diǎn),盡可能降低復(fù)雜度。
通用:希望能夠外接市面上常用的模塊接口,樹莓派40P、Arduino UNO或PMOD等 。
方便:因?yàn)镠PM5E00是RISC-V芯片,不支持市面上常見的那種沒有引出JTAG接口的DAP-LINK,而能夠直接調(diào)試的JLINK V11又價格昂貴,再加上官方EVK使用的FT2232也不便宜且不是很方便(在WIN下?lián)Q個USB口就可能需要重新安裝下驅(qū)動)。
因此希望能夠板載一個便宜、方便的調(diào)試器。
2、確定方案
最終訂下的設(shè)計方案是盡可能參考官方的5E00EVK,減少翻車風(fēng)險,完成下面目標(biāo):
設(shè)計成接近樹莓派大小的板子。
使用樹莓派40P作為擴(kuò)展IO接口 。
板載HSLINK調(diào)試器。
3、硬件設(shè)計
EtherCAT
首先等官方SDK V1.10版本的Pinmux tool發(fā)布,參照EVK,完成IO功能選擇。這里ESC外設(shè)(EtherCAT通信)部分需要注意的點(diǎn)主要是在于ESC.P0和ESC.P1所連接的PHY的物理地址需要設(shè)置成不同(即PHY的LED0和LED1腳進(jìn)行上下拉,組成兩位的地址)。來方便對兩個PHY進(jìn)行配置。再就是ESC.CTR要連接到PHY的LED1腳。
電源和基準(zhǔn)
這里主要參照EVK,有DCDC:5V->3.3V,3.3V->1.2V,LDO:5V->3.3V,REF:3.3V。理論不需要太高精度的ADC,可以省去很多電源,但作為新手入門還是選擇跟著官方的EVK板。
USB
參考EVK,使用電子開關(guān)和二極管來完成作為從機(jī)時的電源輸入和作為主機(jī)時的電源輸出。
調(diào)試器
主要參考開源項(xiàng)目[HSLink Pro](https://cherrydap.cherry-embedded.org/projects/HSLink%20Pro),去掉電壓轉(zhuǎn)換。
擴(kuò)展IO
使用樹莓派40P接口,提供常用的擴(kuò)展IO接口。
軟件環(huán)境
使用官方的sdk_env start_gui工具編譯下載。
4、軟件測試
hslink ob
讓hpm5301進(jìn)入boot狀態(tài),串口連接電腦。
使用官方的HPMicro_Manufacturing_Tool工具下載[hslink固件(Merger.bin)](https://github.com/cherry-embedded/CherryDAP/releases)。
ECAT測試
軟件測試目的以跑通官方的EtherCAT從站IO示例程序?yàn)槟繕?biāo)。
運(yùn)行[ECAT_IO示例](https://hpm-sdk.readthedocs.io/zh-cn/latest/samples/ethercat/ecat_io/README_zh.html),配合電腦上的twincat完成。如下為3塊板子級聯(lián)測試OK。
MII以太網(wǎng)測試
軟件測試目的以跑通wip_iperf示例程序?yàn)槟繕?biāo)。
運(yùn)行[lwip_iperf示例]
(https://github.com/coinlockerbaby/LuckyCAT_SoftWare/tree/main/demo/5_lwip/lwip_iperf),配合電腦上的iperf完成。連接P1網(wǎng)口到路由器。
5、總結(jié)
通過這個項(xiàng)目,簡單的入門了EtherCAT。成功的跑起來了EtherCAT從站的基本IO示例,為我們后續(xù)深入學(xué)習(xí)奠定了一定的基礎(chǔ)。希望這個項(xiàng)目能夠幫助到和我一樣的初學(xué)者,能夠快速入門EtherCAT相關(guān)的技術(shù)。
6、下一步計劃
制作電機(jī)擴(kuò)展板,跑通[ECAT_CiA402示例]
(https://hpm-sdk.readthedocs.io/zh-cn/latest/samples/ethercat/ecat_cia402/README_zh.html)。
7、資料匯總
[HPM5E31-KIT硬件PCB]
(https://oshwhub.com/hasaki6/hpm5e31-kit)[HPM5E31-KIT board支持]
(https://github.com/coinlockerbaby/LuckyCAT_SoftWare/tree/main/board/hpm5e00kit)
以上內(nèi)容來自先楫開發(fā)者的原創(chuàng)分享。
我們始終相信開發(fā)者共創(chuàng)的力量。先楫社區(qū)堅(jiān)持開源共享、互惠互利,貼近每一個開發(fā)者,一步一個腳印,一點(diǎn)一滴積累,為成為更好的我們而不斷努力。
-
嵌入式
+關(guān)注
關(guān)注
5157文章
19730瀏覽量
318485 -
開發(fā)板
+關(guān)注
關(guān)注
25文章
5725瀏覽量
105530 -
ethercat
+關(guān)注
關(guān)注
19文章
1145瀏覽量
40189
發(fā)布評論請先 登錄
【強(qiáng)勢上新】HPM5E00:EtherCAT運(yùn)動控制MCU,先楫半導(dǎo)體再拓工業(yè)總線產(chǎn)品新版圖

換一塊stm32開發(fā)板
求推薦一塊開發(fā)板
AltiumDesigner20畫圖不求人7 | 提高AD20啟動速度的方法3關(guān)閉軟件與官網(wǎng)的鏈接 | 視頻教程 | 你問我答
AltiumDesigner20畫圖不求人10 | 提高AD20啟動速度的方法六取消加入產(chǎn)品改善計劃 | 視頻教程 | 你問我答
如何用100元制作一塊全志V853 AI 開發(fā)板
電池名詞解釋不求人
總結(jié)購機(jī)經(jīng)驗(yàn) 購筆記本不求人
收獲一塊功能強(qiáng)大價值的Cortex-A9 SoC開發(fā)板
用Arduino Uno開發(fā)板和一塊面包板就能輕松搞定這一切
新手入門應(yīng)如何選擇ARM開發(fā)板_選擇開發(fā)板的注意事項(xiàng)
如何選擇一塊實(shí)用的適合自己的單片機(jī)開發(fā)版
【強(qiáng)勢上新】HPM5E00:EtherCAT運(yùn)動控制MCU,先楫半導(dǎo)體再拓工業(yè)總線產(chǎn)品新版圖

支持HPM6P00/HPM5E00系列!HPMicro Manufacturing Tool v0.6.0發(fā)布

開發(fā)者分享 | 基于HPM5E31的LuckyCAT工業(yè)嵌入式開發(fā)板

評論