发新帖本帖赏金 20.00元(功能说明)我要提问
返回列表
打印
[FPGA]

FPGA设计EtherCAT主站的方法和常见问题

[复制链接]
39872|11
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
feihufuture|  楼主 | 2021-7-18 17:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 feihufuture 于 2021-7-19 14:03 编辑

#申请原创#  @21小跑堂 作者从事EtherCAT等实时工业网络及运控产品的开发多年。基于FPGA的EtherCAT主站,是不少公司的明智选择。无论是实时性,灵活性,还是性价比均可有很好的保证。





一、基于FPGA的EtherCAT主站的设计方法


FPGA模块主要分为五部分:初始化、状态机、PDO、SDO、同步。


1)初始化模块


初始化主要工作是搜集网络拓扑结构、搜集各个节点的信息内容、初始化各个节点的时间系统与初始同步。


2)状态机模块
该模块主要实现各个节点的状态机转化。
INIT->预运行->安全运行->运行



3)PDO模块
该模块实现PDO数据的准备、发送、接收。






4)SDO模块
该模块实现SDO数据的准备、发送、接收。



5)同步
该模块实现动态时间同步。





将以上五个模块设计完成,加上与ARM/DSP/CPU通信的通信接口,以及与运控相关的模块(模拟量、IO、手轮等),即可实现整个设计。




二、基于FPGA的EtherCAT主站的常见问题


1)初始化模块中,访问节点EEPROM的方式理解比较绕


2)状态机转移中,出现转移不成功,记得读取节点0x134寄存器,查看错误代码,根据错误代码来查看具体不能转移成功的原因。
这里,会出现林林总总的原因,只要对照手册,基本都能解决。
这里,也是整个主站设计中,比较耗时间的问题之一。


3)PDO模块中,部分厂家对设置寻址和逻辑寻址有特殊要求,需要注意。


4)SDO模块中,部分厂家支持FMMU来进行数据访问,部分厂家仅支持寄存器来进行数据访问。


5)同步模块中,出现从站之间的同步问题,主站和从站之间的同步问题,出现产品应用与主站之间的同步问题。
关于同步算法,也是最耗时间的问题。
关于同步方案,可以以FPGA主站作为同步源,也可以以第一个伺服作为同步源;后者难度高点,但作者经历前者的产品应用多一些。


三、EtherCAT主站方案的比较


开发时间层面:基于ARM的开源linux主站最优,基于ARM+FPGA的主站次之


产品成本层面:基于FPGA的主站最优,基于ARM的开源linux主站次之


产品性能层面:基于FPGA的主站最优,基于ARM+FPGA的主站次之














使用特权

评论回复

打赏榜单

21小跑堂 打赏了 20.00 元 2021-07-21
理由:恭喜通过原创文章审核!请多多加油哦!

相关帖子

沙发
Candic12e| | 2021-7-22 22:08 | 只看该作者
FPGA挺不错 是不是现在都缺货啊

使用特权

评论回复
评论
feihufuture 2021-7-23 09:06 回复TA
原价的缺货,涨价的不缺货 
板凳
Charlotte夏| | 2021-7-22 22:08 | 只看该作者
FPGA 真强,能玩的动的都是大佬

使用特权

评论回复
地板
B1lanche| | 2021-7-22 22:09 | 只看该作者
请问 学FPGA 用哪款开发板入门比较好?

使用特权

评论回复
评论
feihufuture 2021-7-23 09:04 回复TA
不需要开发板,仿真即可! 
5
alxd| | 2021-7-22 22:10 | 只看该作者
FPGA 开发复杂吗?和正常MCU开发有啥不一样呢?

使用特权

评论回复
评论
feihufuture 2021-7-23 09:05 回复TA
FPGA设计是PCB布线,只不过布线的元器件变成了微观的小颗粒; MCU开发只是语言和架构的掌握,对底层的小颗粒不关心! 
6
不是绵羊| | 2021-7-23 08:35 | 只看该作者
好深奥,隔行如隔山

使用特权

评论回复
7
colinh| | 2021-9-29 19:29 | 只看该作者
做主站,那得多少LEs?

使用特权

评论回复
8
feihufuture|  楼主 | 2021-9-29 20:19 | 只看该作者
colinh 发表于 2021-9-29 19:29
做主站,那得多少LEs?

5K LE

使用特权

评论回复
9
邹姆斯特朗| | 2021-11-5 17:21 | 只看该作者
我超,EtherCAT!这玩意老复杂了,楼主高手

使用特权

评论回复
发新帖 本帖赏金 20.00元(功能说明)我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:WX:feihu612 免费合作开发ECAT主从站

171

主题

1027

帖子

100

粉丝