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

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

3天内不再提示

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

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

扫码添加小助手

加入工程师交流群

Flose

作为一名刚毕业的学生,怀揣着对未来的憧憬和对专业的热爱,秉承着“菜就多练”的信念,长期活跃于嵌入式技术交流社区,热衷于探索新技术、分享实践经验、开源实战项目,主要方向为工业总线技术、PLC、FOC等。



前言

我最初了解先楫是HPM6E00系列刚发布的时候,那时刚好在学习FOC,并了解到EtherCAT是主流的电机通信协议之一,HPM6E00在具有高性能的同时还内嵌了ESC(那时国内还没有内嵌ESC的MCU),给我留下了很深的印象,甚至一度想买一块EVK来玩,但苦于囊中羞涩,最终只能望而却步,我转而购买了ZLG的EtherCAT转SPI的模块来进行学习,并开源了EtherCAT总线迷你FOC驱动器

不久后群友(RCSN嵌入式)告知我HPM5E00系列可以非常完美的完成我这个项目并且成本极低,于是我转而去了解HPM5E00系列,但是当时5E00还不向大众进行销售,SDK也还没有更新。幸运的是在官网可以找到5E00的手册,于是在六月之初就启动了这个计划,并在七月初在RCSN佬的芯片资助下完成了本项目的硬件验证。


项目介绍

LuckyCAT是一款采用先楫半导体 HPM5E31 芯片,支持EtherCAT主从站开发的工业嵌入式开发板,适用于刀片IO、PLC、伺服电机等工业嵌入式应用,主频高达480MHz,能满足复杂的逻辑设计需求,原理图PCB全开源,提供入门资料和视频方便新手快速上手开发。

480MHz主频 Andes RISC-V CPU

32KB 高速缓存 (I/D Cache) 和共计高达 256KB 的零等待指令加数据本地存储器 (ILM / DLM),256KB 通用 SRAM

EtherCAT从站控制器(2端口)

100Mbps以太网

内置 1 MB Flash 闪存

1.29寸 OLED单色屏


仓库地址:

Github

https://github.com/coinlockerbaby/LuckyCAT_HardWare

https://github.com/coinlockerbaby/LuckyCAT_SoftWare

立创开源硬件平台:

https://oshwhub.com/undefined-innovation/hpmduino_dev


硬件:功能介绍

5be1cea8-6693-11f0-a486-92fbcf53809c.png


硬件:引脚功能划分

5bfe2742-6693-11f0-a486-92fbcf53809c.png

在设计之初对这个开发板的功能进行了明确的规划,将EtherCAT、OLED置于开发板上,能够在不借助拓展板的情况下通过多个开发板之间的网线连接来学习EtherCAT主从站的知识,而PWM、MCAN、ADC等功能则通过40PIN排针/排母进行引出,方便后续制作特定功能的拓展板。


注:在设计时5E00还没有在HPM PinMuxTool中支持,上述引脚分配为人工比对手册分配,现在发现在HPM PinMuxTool已经支持了5E00,如果你需要自己设计板子可以直接使用PinMuxTool来分配引脚,非常方便。



硬件:40PIN排针/排母PinOut图

5c13ef5a-6693-11f0-a486-92fbcf53809c.png

目前计划内支持的拓展板

拓展板名

功能(计划)

PLC_Shield

数字IO+模拟IO+RS485

FOC_Shield

带一个PMSM/BLDC+FDCAN

DCU_Shield

4xFDCAN


硬件:电源系统

5c2d2524-6693-11f0-a486-92fbcf53809c.png

HPM电源需要提供内部DCDC输入(DCDC_LP)、内部LDO输入(VPMC)、内核电压(VDD_SOC)、IO电压(VIO)、模拟域电压(VANA)、模拟参考电压(VREFH、VREFL),同时还要给内部DCDC提供功率电感和反馈( DCDC_SNS )。

5c3e1a96-6693-11f0-a486-92fbcf53809c.png5c48c6d0-6693-11f0-a486-92fbcf53809c.png


并提供单独的一路ADC供电,减少干扰。


硬件:时钟

提供24MHz的外部晶振以驱动内部PLL产生各模块所需的频率。

5c5b95da-6693-11f0-a486-92fbcf53809c.png


硬件:功能按钮与指示灯

1.复位引脚连接到按键与JTAG接口,通过RC电路实现上拉+消抖功能。

2.WKUP引脚进行下拉处理,按键按下发生上升沿触发唤醒MCU

3.通过两个按键来选择启动模式,例如如果要进入ISP只需要按下BOOT0并按下复位按钮,并且在进入APP程序后这两个按钮还能通过APP编程功能

5c69df8c-6693-11f0-a486-92fbcf53809c.png5c76ee66-6693-11f0-a486-92fbcf53809c.png


1.电源指示灯可以指示电源芯片的工作状态,在例如电源芯片触发保护切断电源的时候能及时发现问题

2.系统指示灯可以通过APP编程功能,例如作为操作系统的心跳灯

5c8115d0-6693-11f0-a486-92fbcf53809c.png


硬件:JTAG接口

通过10Pin 2.0mm简易牛角座连接到外部调试器。

VDD串接二极管来防止JTAG与USB接口或是扩展板同时供电时产生电流倒灌。

5c92bdb2-6693-11f0-a486-92fbcf53809c.png


硬件:USB接口

USB接口方面使用Type-C母座,方便使用该接口进行供电,也可以进行ISP烧录,CherryUSB对于HPM的支持非常完善(CherryUSB作者打工),用户能够基于CherryUSB非常方便的开发Bootloader程序进行USB烧录,VBUS串接二极管来防止JTAG与USB接口或是扩展板同时供电时产生电流倒灌,串接保险来防止非常规供电造成板卡损坏或是拓展板错误供电造成二极管损坏后电流倒灌冲坏调试电脑

5ca20510-6693-11f0-a486-92fbcf53809c.png


硬件:EtherCAT&以太网

使用JL1111-N032I百兆以太网PHY,参考HPM5E00EVK进行设计,EN_DLDO引脚要使用2.49K 1%精度电阻,由于该PHY是电压型PHY,所以中心抽头直接加一个对地电容。使用内置变压器的RJ45可以简化布局布线难度,在布线时要注意TD RD线做好100Ω的阻抗匹配和等长。

通过LED0和LED1引脚可以设置PHYAD,需要注意两个PHY的PHYAD不要设置成一样,建议和官方EVK设计保持一致,否则会出现无法扫描到从站或是无法级联从站的问题(已经有群友设计时没有注意到跳坑了)。

[EtherCAT]ESC配置PHY的示例 – HPMicro 知识库

https://kb.hpmicro.com/2025/03/28/esc配置phy的示例/

5cb4a15c-6693-11f0-a486-92fbcf53809c.png


硬件:板载1.29寸屏幕

该屏幕采用基于 CH1115 驱动芯片的方案,由于其内置电荷泵,无需额外设计升压电路。屏幕通过 I2C 接口与 MCU 进行通信,并使用 4.7kΩ 电阻进行上拉。此外,板子上设计了上电自动复位电路,无需通过 MCU 进行复位操作,从而节省了 MCU 的 IO 资源。

5ccd25a6-6693-11f0-a486-92fbcf53809c.png


实物展示

5ce1a1c0-6693-11f0-a486-92fbcf53809c.jpg


跑个分?

5cf4c052-6693-11f0-a486-92fbcf53809c.png


软件例程

示例程源码仓库

https://github.com/coinlockerbaby/LuckyCAT_SoftWare

5d0839c0-6693-11f0-a486-92fbcf53809c.png

拓展板计划

注:若需要支持扩展板,LuckyCAT的40PIN引脚请不要使用排针,而是使用Arduino Shield同款的加长排针的排母。

5d3193d8-6693-11f0-a486-92fbcf53809c.png


HPMICRO



致谢

特别鸣谢:RCSN嵌入式在开发过程中给予的帮助

感谢 CherryDAP&HScanT&LuckyCAT&先楫讨论群 群友们的大力支持

感谢嘉立创的免费打样服务


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

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


心之所向,锐意进取,星辰大海,恣意成长。

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

    关注

    5187

    文章

    20169

    浏览量

    329122
  • 工业
    +关注

    关注

    3

    文章

    2288

    浏览量

    48914
  • 开发板
    +关注

    关注

    25

    文章

    6140

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    基于PXA270嵌入式开发板的GPS定位系统设计

    本文是在PXA270嵌入式开发板和GPS模块上开发实现的。在Linux下的嵌入式开发环境中,利用C++设计完成定位。
    发表于 08-08 15:24 1502次阅读

    嵌入式开发

    嵌入式开发就是指在嵌入式操作系统下进行开发嵌入式Linux是以Linux为基础的嵌入式作业系统。这里提供了
    发表于 12-20 13:21
    <b class='flag-5'>嵌入式开发</b>

    AG嵌入式开发板

    描述:AG嵌入式开发板电路和PCB_PDF档。
    发表于 12-21 10:00 19次下载

    嵌入式开发板iTOP-4412在Ubuntu下配置WIFI方法

    嵌入式开发板iTOP-4412在Ubuntu下配置WIFI方法 平台:iTOP-4412开发板
    发表于 02-26 17:00 22次下载

    嵌入式开发板4412平台WiFi移植文档

    嵌入式开发板4412平台WiFi移植文档
    发表于 03-04 15:55 26次下载

    [嵌入式开发板]iTOP-4412以模块的方式编译内核驱动

    [嵌入式开发板]iTOP-4412以模块的方式编译驱动。
    发表于 03-15 09:31 21次下载

    学习ARM开发板嵌入式开发板的入门实验手册_v1.0

    学习ARM开发板嵌入式开发板的入门实验手册
    发表于 03-22 17:28 18次下载

    嵌入式开发板iTOP-6818开发板-QtE系统源码-自动挂载U

    嵌入式开发板iTOP-6818开发板-QtE系统源码-自动挂载U盘TF卡等(热拔插)
    发表于 09-26 16:38 18次下载

    嵌入式开发板的接口有哪些_嵌入式开发板哪个好_嵌入式开发板怎么选择

    嵌入式开发板就是半导体行业分工合作的载体之一,它为开发产品的厂商提供基本的底层硬件、系统和驱动等资源,使得用户不需要再投入人力和时间来完成这些底层的工作。
    发表于 12-09 10:30 1.3w次阅读

    什么是嵌入式开发板_学嵌入式用什么开发板

    本文首先介绍了嵌入式开发板的功能作用,其次阐述了学嵌入式用什么开发板,分别推荐了fs4412开发板、mini2440开发板及Raspberr
    发表于 05-18 11:14 7687次阅读

    AI开发平台如何帮助嵌入式开发者加速应用产品化落地

    本文档的主要内容详细介绍的是AI开发平台如何帮助嵌入式开发者加速应用产品化落地包括了:嵌入式AI的发展现状与挑战,Toybrick AI开发平台解析,Toybrick系列在
    发表于 07-30 08:00 0次下载
    AI<b class='flag-5'>开发</b>平台如何帮助<b class='flag-5'>嵌入式开发者</b>加速应用产品化落地

    嵌入式开发板的五大类接口

    随着嵌入式系统的开发和应用,嵌入式开发板需要更多的接口来满足用户的需求,天嵌科技的开发板都含有丰富的接口,尽量地满足了用户的要求。
    发表于 08-26 17:18 4528次阅读

    嵌入式开发培训学什么?嵌入式开发板知识讲解

    嵌入式开发就是指在嵌入式操作系统下进行开发,一般常用的系统有WinCE,ucos,vxworks,linux,android等。另外,用c,c++或汇编开发;用高级处理器,arm7,a
    发表于 11-02 20:21 16次下载
    <b class='flag-5'>嵌入式开发</b>培训学什么?<b class='flag-5'>嵌入式开发板</b>知识讲解

    android开发板那种好,学嵌入式用哪个开发板好?嵌入式开发板推荐

    学习嵌入式,必不可少的工具就是一块开发板。对新手而言,学嵌入式用哪个开发板好,下面为大家推荐一款比较好的嵌入式开发板
    发表于 11-03 12:51 11次下载
    android<b class='flag-5'>开发板</b>那种好,学<b class='flag-5'>嵌入式</b>用哪个<b class='flag-5'>开发板</b>好?<b class='flag-5'>嵌入式开发板</b>推荐

    新手入门怎么选嵌入式开发板?ARM开发板推荐及学习方法

    新手入门怎么选嵌入式开发板?ARM开发板推荐及学习方法
    的头像 发表于 05-12 16:26 7168次阅读
    新手入门怎么选<b class='flag-5'>嵌入式开发板</b>?ARM<b class='flag-5'>开发板</b>推荐及学习方法