0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

开发者分享 | EtherCAT 入门不求人:用 HPM5E00 打造一块属于你的开发板

先楫半导体HPMicro ? 2025-07-29 08:33 ? 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

一名电子信息专业的研究生,热爱嵌入式开发与硬件DIY,享受从PCB设计到代码烧录的全流程创造。喜欢探索新方向学习新知识,积极参加电子设计相关活动、比赛,不断提升自己的深度与广度。

前言

本人对EtherCAT相关的技术了解基本为零,本项目的出发点是想让像我一样的小白能够快速学习了解上手。很早前就听说EtherCAT的大名,此前一直想要入门却因各种原因耽搁,再加上淘宝上这类的开发板价格一直居高不下,因此一直没有入手。两个月前听闻HPM的5E00系列发布,进而了解发现新出的HPM5E31IPB1芯片内部集成了EtherCAT的厂家倍福的IP能够直接连接phy,不依赖市面上专有的从站芯片,再加上价格便宜,封装友好(LQFP-100),淘宝上20块就能买到。于是我决定使用这个芯片做一个开发板来学习EtherCAT的相关技术。


1、项目目标

目标是设计一个精简、通用、方便的EtherCAT开发板。

精简:以最小化能够完成EtherCAT从站的基本通信功能为立足点,尽可能降低复杂度。

通用:希望能够外接市面上常用的模块接口树莓派40P、Arduino UNO或PMOD等 。

方便:因为HPM5E00是RISC-V芯片,不支持市面上常见的那种没有引出JTAG接口的DAP-LINK,而能够直接调试的JLINK V11又价格昂贵,再加上官方EVK使用的FT2232也不便宜且不是很方便(在WIN下换个USB口就可能需要重新安装下驱动)。

因此希望能够板载一个便宜、方便的调试器。


2、确定方案

最终订下的设计方案是尽可能参考官方的5E00EVK,减少翻车风险,完成下面目标:

设计成接近树莓派大小的板子。

使用树莓派40P作为扩展IO接口 。

板载HSLINK调试器。


3、硬件设计

EtherCAT

首先等官方SDK V1.10版本的Pinmux tool发布,参照EVK,完成IO功能选择。这里ESC外设(EtherCAT通信)部分需要注意的点主要是在于ESC.P0和ESC.P1所连接的PHY的物理地址需要设置成不同(即PHY的LED0和LED1脚进行上下拉,组成两位的地址)。来方便对两个PHY进行配置。再就是ESC.CTR要连接到PHY的LED1脚。

9a74f188-6c13-11f0-9080-92fbcf53809c.png


电源和基准

这里主要参照EVK,有DCDC:5V->3.3V,3.3V->1.2V,LDO:5V->3.3V,REF:3.3V。理论不需要太高精度ADC,可以省去很多电源,但作为新手入门还是选择跟着官方的EVK板。

9a83ee36-6c13-11f0-9080-92fbcf53809c.png


USB

参考EVK,使用电子开关和二极管来完成作为从机时的电源输入和作为主机时的电源输出。

9a931ee2-6c13-11f0-9080-92fbcf53809c.png


调试器

主要参考开源项目[HSLink Pro](https://cherrydap.cherry-embedded.org/projects/HSLink%20Pro),去掉电压转换。

9a9f9cc6-6c13-11f0-9080-92fbcf53809c.png


扩展IO

使用树莓派40P接口,提供常用的扩展IO接口。

9aaa7f7e-6c13-11f0-9080-92fbcf53809c.png


软件环境

使用官方的sdk_env start_gui工具编译下载。

9abe8c08-6c13-11f0-9080-92fbcf53809c.png


4、软件测试

hslink ob

让hpm5301进入boot状态,串口连接电脑

9ad40ff6-6c13-11f0-9080-92fbcf53809c.png

使用官方的HPMicro_Manufacturing_Tool工具下载[hslink固件(Merger.bin)](https://github.com/cherry-embedded/CherryDAP/releases)。


ECAT测试

软件测试目的以跑通官方的EtherCAT从站IO示例程序为目标。

运行[ECAT_IO示例](https://hpm-sdk.readthedocs.io/zh-cn/latest/samples/ethercat/ecat_io/README_zh.html),配合电脑上的twincat完成。如下为3块板子级联测试OK。

9ae15288-6c13-11f0-9080-92fbcf53809c.jpg


MII以太网测试

软件测试目的以跑通wip_iperf示例程序为目标。

运行[lwip_iperf示例]

(https://github.com/coinlockerbaby/LuckyCAT_SoftWare/tree/main/demo/5_lwip/lwip_iperf),配合电脑上的iperf完成。连接P1网口到路由器。

9aef8268-6c13-11f0-9080-92fbcf53809c.png


5、总结

通过这个项目,简单的入门了EtherCAT。成功的跑起来了EtherCAT从站的基本IO示例,为我们后续深入学习奠定了一定的基础。希望这个项目能够帮助到和我一样的初学者,能够快速入门EtherCAT相关的技术。


6、下一步计划

制作电机扩展板,跑通[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)


以上内容来自先楫开发者的原创分享。

我们始终相信开发者共创的力量。先楫社区坚持开源共享、互惠互利,贴近每一个开发者,一步一个脚印,一点一滴积累,为成为更好的我们而不断努力。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 嵌入式
    +关注

    关注

    5161

    文章

    19769

    浏览量

    319446
  • 开发板
    +关注

    关注

    25

    文章

    5761

    浏览量

    106203
  • ethercat
    +关注

    关注

    19

    文章

    1158

    浏览量

    40295
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    【强势上新】HPM5E00EtherCAT运动控制MCU,先楫半导体再拓工业总线产品新版图

    2025年5月6日 上海 |高性能微控制器及嵌入式解决方案提供商“上海先楫半导体科技有限公司”(先楫半导体,HPMicro)正式发布 新EtherCAT运动控制MCU——HPM5E00
    发表于 05-07 14:07 ?782次阅读
    【强势上新】<b class='flag-5'>HPM5E00</b>:<b class='flag-5'>EtherCAT</b>运动控制MCU,先楫半导体再拓工业总线产品新版图

    一块stm32开发板

    本人闲置了一块路虎LPC1768开发板和三星的S3C44B0开发板,想换一块stm32开发板或者fpga
    发表于 09-03 11:57

    求推荐一块开发板

    本人学渣,毕业论文为单片机万红外线遥控器开发,淘宝上找了几个店都说没有能完成我这个课题的开发板。求大神指点我该去买一块怎样的开发板
    发表于 04-16 13:17

    AltiumDesigner20画图不求人7 | 提高AD20启动速度的方法3关闭软件与官网的链接 | 视频教程 | 问我答

    如果觉得文章对有用,那就转发,让更多人知道吧?教程内容:AltiumDesigner20画图不求人系列,是电子芯原创的AltiumDesigner绘图技巧视频教程,每个技巧只需要不到3分钟的时间
    发表于 08-09 09:33

    AltiumDesigner20画图不求人10 | 提高AD20启动速度的方法六取消加入产品改善计划 | 视频教程 | 问我答

    教程内容:AltiumDesigner20画图不求人系列,是电子芯原创的AltiumDesigner绘图技巧视频教程,每个技巧只需要不到3分钟的时间就可以完成学习。前期经过AD19的画图不求人
    发表于 08-17 11:51

    如何用100元制作一块全志V853 AI 开发板

    富的音视频接口,那么V853 DIY一块开发板需要多少钱呢?答案是:100元让我们跟着社区大佬【GloomyGhost】的脚步,制作一块开发板
    发表于 08-11 09:14

    电池名词解释不求人

    电池名词解释不求人次电池:指无法进行充电,仅能放电的电池,但次电池容量般大于同等规格充电电池,如锌锰、碱性干电池,锂扣电池,锂亚电池等。
    发表于 11-10 09:35 ?1605次阅读

    总结购机经验 购笔记本不求人

    总结购机经验 购笔记本不求人  笔记本性能大步提升的同时,价格却日益的平易近人;提供了台式机所无法比拟
    发表于 01-21 15:58 ?397次阅读

    收获一块功能强大价值的Cortex-A9 SoC开发板

    秋天是收获的季节,您是否想靠自己的实力收获一块功能强大价值150美元的Cortex-A9 SoC 开发板呢?
    的头像 发表于 09-22 09:59 ?7709次阅读

    Arduino Uno开发板一块面包就能轻松搞定这

    基于Arduino开发板的电路使用了ATmega328单片机,2L293D集成电路驱动器和USB串行适配器。Arduino Uno开发板一块
    的头像 发表于 04-08 11:24 ?2.5w次阅读

    新手入门应如何选择ARM开发板_选择开发板的注意事项

    如何选择一块合适自己的ARM开发板?工欲善其事必先利其器,顾名思义,没有好的装备,再怎么费力,都达不到自己想要的成绩,该道理照样适用于嵌入式学习,没有合适的开发板,只会事倍功半。那么新手入门
    的头像 发表于 05-16 16:13 ?4.4w次阅读

    如何选择一块实用的适合自己的单片机开发

    对于初学者来说,开发板还是必须的,对于初学者自己DIY一块的可能性不大,除非你电路基础知识非常强大,不然还是乖乖的买现成的吧,买现成的开发板可以从别人的板子上学习电路,快速的入门,可以
    发表于 01-07 08:57 ?1907次阅读

    【强势上新】HPM5E00EtherCAT运动控制MCU,先楫半导体再拓工业总线产品新版图

    2025年5月6日上海|高性能微控制器及嵌入式解决方案提供商“上海先楫半导体科技有限公司”(先楫半导体,HPMicro)正式发布新EtherCAT运动控制MCU——HPM5E00
    的头像 发表于 05-06 11:09 ?650次阅读
    【强势上新】<b class='flag-5'>HPM5E00</b>:<b class='flag-5'>EtherCAT</b>运动控制MCU,先楫半导体再拓工业总线产品新版图

    支持HPM6P00/HPM5E00系列!HPMicro Manufacturing Tool v0.6.0发布

    HPM6P00HPM5E00系列SoC的烧写及其它操作,新增HPM6E00HPM5E00固件;新增verify-checksum及query-rtecomman
    的头像 发表于 06-04 08:28 ?715次阅读
    支持<b class='flag-5'>HPM6P00</b>/<b class='flag-5'>HPM5E00</b>系列!HPMicro Manufacturing Tool v0.6.0发布

    开发者分享 | 基于HPM5E31的LuckyCAT工业嵌入式开发板

    、FOC等。前言我最初了解先楫是HPM6E00系列刚发布的时候,那时刚好在学习FOC,并了解到EtherCAT是主流的电机通信协议之HPM6E00在具有高性能
    的头像 发表于 07-22 08:32 ?720次阅读
    <b class='flag-5'>开发者</b>分享 | 基于<b class='flag-5'>HPM5E</b>31的LuckyCAT工业嵌入式<b class='flag-5'>开发板</b>