【技术大神】基于专用通信SoC芯片如何实现网关通信
EC-1是瑞萨2016年面向工业自动化领域推出的SoC芯片。该芯片基于ARM Cortex-R4@150MHz的CPU,片内集成544KBytes高速耦合内存。该芯片还集成了EtherCAT从站控制器,可以实现工业网络通信。
EC-1除了支持大约60个输入输出口,还有SPI,SCIF、CAN等丰富的外围电路。因为该芯片同时集成有EtherCAT从站控制器和CAN接口,正好可以利用这两个模块实现CANopen转EtherCAT通信的网关。使得旧的CANopen子设备可以通过它接入EtherCAT网络,如下图所示。
1)硬件配置
从上图可以看到,该网关设备主要承担从CANopen到EtherCAT通信协议的转换,它在EtherCAT主网是一个从站设备,而在CANopen子网中充当主站角色,还需要对CANopen子网络进行管理,因此需要支持NMT、PDO、SYNC命令等。
EC-1完全可以胜任上述对网关的要求。如下图所示,即为使用EC-1的网关应用框图,两个RJ45端子用于接入EtherCAT网络,CAN端口用于接入CANopen子网络。
瑞萨电子公司基于EC-1芯片,制作了一个EC-1的评估板。该评估板有两个支持EtherCAT的RJ45网络接口和一个CAN接口,可以实现该网关应用的硬件测试平台,如下图所示。
其中图示CN5即为CAN通信端子,接口定义如下:
2)软件配置
因同时要支持EtherCAT通信和CANopen通信,软件框架如下图所示:
3)功能解析
驱动
瑞萨电子针对上述的评估板,提供一个EC-1芯片的软件BSP。该BSP包含了EtherCAT、CAN、定时器、串口等各种外设的驱动程序,用户只需使用相应的API函数调用即可使用。
CANOPEN主站功能
CANOpen是一种基于CAN总线的应用层协议。它支持网络管理、设备监控及节点间的通信。一般CANopen协议通用主站需要做的工作有,对从站节点的管理、从站节点配置文件解析并管理、服务数据对象SDO、过程数据对象PDO、同步信号管理等功能。
这里因为只是作为网关,不需要对具体的数据对象进行解析,因此也无需解析管理节点的配置文件。主要的工作是监控节点状态和间接管理节点,而过程数据帧和服务数据帧只需由网关应用程序重新打包并转收发给EtherCAT主站。
如果需要简化网关的功能,也可以省略节点状态管理和节点保护或者节点心跳管理等功能,把这部分的工作完全交给EtherCAT主站去做,这样网关仅起着数据包透传的作用,EtherCAT的通信数据量也会相应增加,也需要EtherCAT主站支持。
对于CANopen协议栈源码,网上可以找到很多的资源,如CanFestival 。CanFestival是一个开源的CANopen框架,遵守CiA DS-301(V4.02)标准,用户在移植时需要遵循LGPL协议。CanFestival源代码由ANSI-C编写,能够运行于多种类型的硬件平台。源代码分为四大部分:目标接口、CAN接口、CanFestival库文件和主/从节点应用,移植起来非常方便。
ETHERCAT从站功能
EC-1集成了EtherCAT的标准从站控制器,因此该网关的EtherCAT协议栈也可以使用EtherCAT Slave Stack Code工具(简称SSC)自动生成,然后在其基础上根据需要进行修改。
网关因需要转收发EtherCAT的数据帧,需要对CANopen数据包进行重新封装,因此在EtherCAT的PDO过程数据中,针对封装需要定义一个新的数据结构,如下表所示可以作为参考,在RxPDO和TxPDO的过程数据中都添加类似如下数据结构的对象字典。这样EtherCAT主站收到如下的过程数据后,知道是来自哪个CAN节点的;或者主站发到该网关,网关也知道把该数据发给哪个CAN节点。
应用程序功能
在网关应用里,主要功能是对两侧网络收到的数据包进行解析,并根据需求进行转发。
对收到的EtherCAT过程数据的COB部分进行解析。COB在CANOpen里面表示CAN-ID,它由11位数组成,包含4位的功能码和7位的节点ID。如下表所示是CANOpen支持的命令对象的功能码,因此从COB的4位功能码可以判断当前数据包的数据对象类型。比如,若是NMT命令,需要更新网关管理的节点状态,同时把该数据包转发给相应的节点;若收到的是PDO或者SDO,转成CAN命令直接发送出去即可。
对收到的CAN数据包进行解析,如果是节点保护或者心跳命令(功能码:1110),网关自己可以管理,无需发给EtherCAT;对于PDO或者SDO命令等直接转发给EtherCAT主站。正如前面3.2小节描述的,网关也可以省略对CAN网络里的节点管理的一些管理功能,只是起着数据透传的作用,把所有收到的CAN数据帧直接转发给EtherCAT主站。
对于同步信号管理,因为EtherCAT支持DC同步功能,因此网关也可以根据EtherCAT网络的SYNC同步信号(网关收到DC同步信号可以产生中断处理)发送SYNC同步数据包(功能码:0010)给CANopen所有节点,以保证该网关下面的所有CANopen节点以及EtherCAT网络上的其它从站的过程数据同步。
作者:陈绪典
- |
- +1 赞 0
- 收藏
- 评论 1
本网站所有内容禁止转载,否则追究法律责任!
相关推荐
【应用】EtherCAT协议芯片在伺服与变频器拓展卡的应用
瑞萨的EC-1可以通过将现有低速串行通信的伺服产品或变频器产品连接到串行接口,实现支持EtherCAT的系统升级。
新应用 发布时间 : 2017-06-26
【视频】2023年2月16日工业自动化新技术研讨会
山洋电气、阿普奇、魏德米勒、菲尼克斯等厂商共同聚焦以智能制造提升企业数字化生产效率。
活动 发布时间 : 2023-11-30
EFR32FG28 Wireless SoC Family Data Sheet
型号- EFR32FG28A120F1024GM48-A,EFR32FG28A010F1024GM48-A,EFR32FG28B310F1024IM48-A,EFR32FG28A110F1024GM48-A,EFR32FG28A110F1024GM68-A,EFR32FG28B310F1024IM68-A,EFR32FG28A322F1024IM68-AR,EFR32FG28B320F1024IM68-A,EFR32FG28A122F1024GM68-A,EFR32FG28A112F1024GM68-A,EFR32FG28B312F1024IM68-A,EFR32FG28A122F1024GM48-A,EFR32FG28B312F1024IM48-A,EFR32FG28,EFR32FG28B322F1024IM68-A,EFR32FG28B320F1024IM48-A,EFR32FG28A112F1024GM48-A,EFR32FG28B322F1024IM48-A,EFR32FG28A120F1024GM68-A,EFR32FG28A010F1024GM68-A
【工业研讨会讲义】多协议单芯片工业以太网及免维护编码器解决方案
型号- RZ/A1M,RZ/A1L,R7S721010,MC-10287F1-HN4-A#YK3,RZ/A1H,R-IN32M3-EC,R7S721020VCFP#AA1,R7S721011,MC-10287F1-HN4-M1-A,R7S721011VCBG#AC0,R7S910006,R7S910007,R7S910002,R7S721020VLFP#YJ0,R7S910001,R7S910002CBG,35AT-4BXX16-9G,R7S721000VCFP#AA0,R7S910025CBG#AC0,AS38-H39E,R-IN32M3,R7S910018CBG#AC0,RZ/T1,R7S721001,R7S721000,UPD60510BF1-HN4-A,R7S910016CBG#YB1,R7S910007CBG#AC0,R7S910035,R7S910036,UPD60510F1-HN4-M1-A,R7S910027CBG#AC0,R7S721021VCFP#AA1,R7S910028,R7S910026,R7S910027,R7S910025,R-IN32M3-CL,R7S910015CBG#AC0,EC-1,R7S721021,R7S721010VLFP#AA0,R7S721020,R7S910002CBG#YB1,R7S721001VCBG#AC0,R7S910017CBG#AC0,R7S910011CBG#AC0,R7S910013CBG#YB0,MC-10287BF1-HN4-A,R7S910006CBG#AC0,R7S910017,R7S910018,R7S910015,R7S910028CBG#AC0,R7S910036CBG,R7S910016,R7S910013,R7S910001CFP#YJ0,R7S910011,R7S910026CBG#AC0,R7S910017CBG#YK0,TPS-1,R7S910035CBG#AC0
芯科小型、低功耗无线SoC EFR32MG22专为Zigbee Green Power优化,有助于实现能量收集参考设计
EFR32MG22(MG22)系列产品是专为Zigbee Green Power应用而优化的小型、低功耗无线SoC平台,扩展了Silicon Labs的Zigbee产品组合。MG22 SoC是使用纽扣电池或通过能量收集供电的Zigbee设备的理想选择,其目标应用包括智能家居传感器、照明控制以及楼宇和工业自动化等。
原厂动态 发布时间 : 2023-05-28
EFR32FG23 Wireless SoC Family DataSheet
型号- EFR32FG23B010F512IM40-B,EFR32FG23A020F512GM48-B,EFR32FG23A010F256GM48-B,EFR32FG23A021F512GM40-B,EFR32FG23B010F512IM48-B,EFR32FG23B010F128GM40-B,EFR32FG23A020F512GM40-B,EFR32FG23A010F256GM40-B,EFR32FG23A020F256GM48-B,EFR32FG23B020F512IM40-B,EFR32FG23A011F512GM40-B,EFR32FG23A010F512GM48-B,EFR32FG23B020F512IM48-BR,EFR32FG23,EFR32FG23B020F512IM48-B,EFR32FG23A020F256GM40-B,EFR32FG23B020F128GM40-B,EFR32FG23A010F512GM40-B
低功耗蓝牙SoC领航进入IoT新“蓝”海
在无线市场已经成为半导体公司的争夺焦点的时候,如何快速把握时机,GET到无线协议技术关键?
新产品 发布时间 : 2016-09-10
完美蓝色壁虎!SoC 开发套件二度测评
本文是一篇Bluetooth Smart 开发套件的测评,从开箱观感,产品功能,产品设计,产品使用方案等不同角度帮助消费者更加清晰、准确地了解蓝色壁虎这一开发套件。
技术探讨 发布时间 : 2019-07-30
【产品】采用ZigBee和Thread协议的IOT专属SoC
EFR32MG1B232F256GM32-C0R是Silicon Labs针对ZigBee和Thread网络应用而推出的低功耗SoC。采用运行频率最高40MHz的32位ARMCortex-M4处理器,运行功耗仅63uA/MHz;射频部分不仅支持多种调制格式,还具有超低的功耗和超高的灵敏度。
新产品 发布时间 : 2016-11-20
【产品】全新升级无线Gecko SoC让IoT设计再进化
新款Wireless Gecko SoC帮助开发人员解决多协议IoT设计挑战。
新产品 发布时间 : 2017-03-21
【产品】双波段无线专有协议SoC应用于节能IoT设计的优势
Flex Gecko无线专有协议系列SoC,是具有划时代意义的Wireless Gecko物联网无线SoC系列之一。
新产品 发布时间 : 2016-11-01
Silicon Labs(芯科科技) AN710 基于EM35XX SOC或NCP平台制造定制器件 应用笔记
型号- EM351-RT,EM351,EM357-RTR,EM351-RTR,EM357-IRTR,EM357,EM35X,EM357-RT
Silicon Labs(芯科科技) AN708 基于EM35X SOC以及协处理器平台设定制造证书和安装规范 应用笔记
型号- EM351-RT,EM351,EM357-RTR,EM351-RTR,EM357-IRTR,EM357,EM35X,EM357-RT
Renesas(瑞萨电子)——全球领先的微控制器供应商、模拟功率器件和SoC产品领导者
瑞萨电子(RENESAS)是全球十大半导体芯片供应商之一,也是高级半导体解决方案的首选供应商。自2010年,瑞萨科技与NEC电子公司合并以后,瑞萨电子开始正式运营。产品包括微控制器、SoC解决方案和广泛的模拟及电源器件。其业务覆盖了面向各种应用的研究、开发、设计和生产。瑞萨电子先后收购Intersil,IDT,dialog等品牌,进一步巩固了其作为先进嵌入式系统全球领先供应商的地位。
品牌简介 发布时间 : 2017-07-22
电子商城
品牌:SILICON LABS
品类:Wireless Gecko SoC
价格:¥8.1764
现货: 104,628
品牌:SILICON LABS
品类:Mighty Gecko Multi-Protocol Wireless SoC
价格:¥27.0929
现货: 90,767
品牌:SILICON LABS
品类:Wireless Gecko SoC
价格:¥10.4994
现货: 61,784
品牌:SILICON LABS
品类:Wireless Gecko SoC
价格:¥11.5212
现货: 59,367
现货市场
登录 | 立即注册
提交评论