历史上的今天
返回首页

历史上的今天

今天是:2026年01月11日(星期日)

2023年01月11日 | 关于S3C2440的Ethercat实时

2023-01-11 来源:elecfans

1 引言

工业以太网由于低成本、易于组网和具有相当高的数据传输速率、资源共享能力强以及易于Internet连接等特点[1],使其在工业中应用越来越多。Ethercat技术是德国BECKHOFF公司提出的实时工业以太网技术,它基于标准的以太网技术,具备灵活的网络拓扑结构。系统配置简单,具有高速、有效数据率高等特点,全双工特性完全得以利用[2]。


2 Ethercat技术介绍

2.1 Ethercat的系统组成及运行原理

o4YBAGBuunOAImPKAAA-8nB8L7Y649.png?imageView2/2/w/550

Ethercat采用了主从介质访问方式,在基于Ethercat的通信系统中,主站控制从站发送或接收数据。主站发送数据帧,从站在数据帧经过从站时读取相应报文中的输出数据。同时,从站的输入数据插入到同一数据帧的相关报文中。当该数据帧经过所有从站并与从站进行数据交换后,由Ethecat系统中末端从站将数据帧返回[3]。图1由一个主站和3个从站组成的线性拓扑结构的简单Ethercat系统。


2.2 Ethercat协议

Ethercat以标准以太网技术为基础,在MAC(媒体访问层)增加了一个确定性调度的软件层,该软件层实现了通信周期内的数据帧的传输。Ethercat采用标准的IEEE802-3以太网帧,帧结构如图2。Ethercat在标准以太网帧结构中使用了一个特殊的以太网帧类型0x88A4,采用这种方式可以使控制数据直接写入以太网帧内,并且可以与遵守其它协议的以太网帧在同一网络中并行。


一个Ethercat帧中可以包含若干个Ethercat子报文,每个报文都服务于一块逻辑过程映像区的特定内存区域,由FMMU(Fieldbus Memory Management Unit)寄存器和SM (SyncManager)寄存器定义,该区域最大可达4GB字节。Ethercat报文由一个16位的WKC(Working Count)结束,其数据区最大长度可达1486个字节。在报文头中由8位命令区数据决定主站对从站的寻址方式,由于数据链独立于物理顺序,因此可以对Ethercat从站进行任意的编址[4]。

o4YBAGBuuoWAOwn4AADGN9i8NrM423.png?imageView2/2/w/550

图2 Ethercat帧结构

2.3 Ethercat性能

Ethercat整个协议处理过程都在硬件中进行。EtherCAT在网络性能上达到了一个新的高度。1000个分布式I/O数据的刷新周期仅为30μs,其中包括端子循环时间。通过一个以太网帧,可以交换高达1486字节的过程数据,几乎相当于12000个数字量I/O。而这一数据量的传输仅用300μs。100个伺服轴的通讯只需100μs[5]。在此期间,可以向所有轴提供设置值和控制数据,并报告它们的实际位置和状态。分布式时钟技术保证了这些轴之间的同步时间偏差小于1μs [6]。


3 基于ARM的从站节点控制器的硬件设计

Ethercat从站节点的协议部分可以直接利用BECKHOFF公司的从站控制器ESC。ESC从站控制器提供3种接口规范如表1,具体采用哪一种方式可以设置控制器的EEPROM来选择。

表1 接口规范

o4YBAGBuuqCALs5SAADGBhCTQYg900.png?imageView2/2/w/550

本文设计的Ethercat从站节点硬件包括从站协议控制器、从站CPU和网络接口等部分组成。Ethercat从站中最关键部分是Ethercat协议控制器,它实现Ethercat的物理层与数据链路层的协议。现在市场上有多种Ethercat协议控制器可供使用,如FPGA实现和ASIC实现。从站CPU采用ARM920T核的S3C2440芯片。接口连接方式采用16位异步微处理器方式[7]。从站的硬件实现如图3所示。


其中ARM控制器实现Ethercat对现场任务的收集与调度;Ethercat从站控制器实现Ethercat协议;EEPROM用于保存从站配置数据和从站描述数据;网络接口用于主从站之间或从站与从站之间的连接,根据Ethercat从站控制器的不同网络接口可以分别为2-4个,网络接口采用标准以太网物理层器件就可以。

pIYBAGBuurOAVyPrAABcHqg1doU321.png?imageView2/2/w/550

图3 从站节点结构框图

4 数据交换

主从站之间交换的数据主要分两种形式:一种是周期性数据;另一种是非周期性数据。周期性数据传输可以根据任务的紧迫性划分其优先级,通过采用EDF算法调度任务,把划分好优先级的任务放入缓冲区供系统调用。缓冲区为在内存中分配的一段空间,两端都可以访问缓冲区中的数据;

非周期性数据采用邮箱方式传输,此时一端写入数据到内存,且只有此段内存写满后另一端才能开始从内存中读取数据,并且只能当内存中的数据全部读出时,才能重新写入数据。针对这两种数据通信方式,从站程序可以对非周期性数据通信采用查询方式,对周期性通信采用中断方式,程序流程图如图4、图5所示[8]。

pIYBAGBuu06AE8moAABoUXjCyVQ695.png?imageView2/2/w/550

图4 中断方式

o4YBAGBuu16AeJR2AACGxOjiecI598.png?imageView2/2/w/550

图5 查询方式

5 最小截止优先(EDF,Earliest Deadline First)算法

系统对周期性任务采用最小优先级优先算法进行调度,调度算法在ARM微控制器中实现。处理器对紧迫性事件的处理能力决定了系统处理突发事件的能力,把系统各种需要调度的任务按照紧迫程度用优先级来划分,通过采用最小截止期优先算法来动态优先处理突发事件,很好地提高了Ethercat网络实时性能。


EDF(Earliest Deadline First)是一种动态可抢占优先级实时调度,所有实时任务必须满足以下限制条件:

(1)所有实时任务均为周期任务,且周期大于或等于截止期。

(2)所有实时任务必须在其截止期到来前结束。

(3)所有实时任务相互独立。

(4)所有实时任务具有恒定的运动时间。

任务按周期由大到小排列为

pIYBAGBuu5SANMzMAAAIDKHZhRc228.png?imageView2/2/w/550

EDF以任务的截止期与当前时刻的距离确定任务优先级(称这一距离为时限距离),距离越近,优先级越高,因此,EDF总是选择当前最迫切需要完成的任务获得处理器。Liu和Layland证明如下:

对于由n个周期任务组成实时任务集,当且仅当:

o4YBAGBuu6WAQnBKAAAP_X8tO9g417.png?imageView2/2/w/550

其中Ci为计算机时间,该任务集能够由EDF调度。

EDF是最优动态可抢占优先级调度,对于任何实时任务集,只要存在可行的动态调度算法,则必可由EDF调度。需要注意的是,EDF只在出现任务实例就绪时调整任务的优先级。因为在其它时刻,任务实例按时限距离的长短的排序关系不变,因此任务间优先级的排序不变[9]。


6 结束语

EDF算法是对周期性任务的动态优先级调度算法,存在以下缺点:①调度算法是针对周期性任务而言的,没有考虑对实时系统中突发任务(非周期性任务)的调度,且周期任务要求彼此独立。②调度算对周期和时限宽度相同的同步周期任务,即使在处理器利用率很低的情况下,也可能产生不了合理的调度。因此在这种情况下,必须进行调度算法的可行性分析[10]。


推荐阅读

史海拾趣

安谱隆(Ampleon)公司的发展小趣事

在独立发展后,安谱隆不断推出创新产品,巩固其在射频市场的地位。2015年12月,安谱隆推出了基于0.5μm工艺、额定功率为10至200W的GaN on SiC射频功率晶体管。这一产品的推出不仅展示了安谱隆在射频技术方面的领先实力,也为其在移动通信、广播电视等领域的应用提供了强有力的支持。

ELMEC Technology Of America Inc公司的发展小趣事

随着环保意识的不断提高,ELMEC开始关注企业的环保责任。他们采用环保材料替代传统材料,减少生产过程中的污染排放。同时,公司还积极开展绿色能源研发和应用,降低能耗和碳排放。这些措施不仅为公司赢得了良好的社会声誉,也为推动电子行业的可持续发展做出了积极贡献。

EETools公司的发展小趣事

EETools公司成立于1992年,当时正值微处理器开发工具行业蓬勃发展的时期。公司创始人凭借对嵌入式系统产品的深刻理解和市场需求的敏锐洞察,决定投身于这一领域。EETools在硅谷的电子和计算机行业中心设立总部,迅速成为该地区的一颗新星。

在初创阶段,EETools专注于嵌入式系统产品的咨询和分销业务。通过与多家知名半导体厂商建立合作关系,EETools成功将各种高性能的嵌入式系统产品引入市场,满足了客户多样化的需求。同时,公司还积极研发自主品牌的嵌入式开发工具,为客户提供更为全面和专业的服务。

Bipolar Integrated Technology Inc公司的发展小趣事

在市场竞争日益激烈的情况下,BIT意识到只有不断创新才能在行业中立足。于是,他们加大了在研发方面的投入,不断推出具有创新性的产品。其中,一款高性能、低功耗的双极型处理器成为了市场上的热销产品,引领了行业潮流。

Galaxy Microelectronics公司的发展小趣事

飞翼股份在绿色矿山建设领域取得了显著成就。作为国内矿山绿色开采行业的龙头企业,飞翼股份与多家顶尖高校及行业权威专家紧密合作,自主创新了多项技术、装备,填补了国内行业空白,达到国际先进水平。公司自主研发的膏体充填技术,实现了从源头解决充填中各子系统间不兼容的难题,确保了系统运行的可靠性和高效性。飞翼股份不仅为矿山行业提供了绿色、环保的解决方案,还积极参与国际交流,推动了全球矿山绿色开采技术的进步。

国炬(GOOGLL)公司的发展小趣事
相比其他功放电路,OCL电路的结构更为简单,有利于实现集成化。

问答坊 | AI 解惑

详谈如何“轻松”的开发和应用Zigbee

一、 突破ZigBee应用系统设计的瓶颈 对于一个实际ZIGBEE应用系统的设计,设计者主要面对的技术难点有三个,通讯距离,高频设计技术和无线软件技术,这也是ZigBee技术走向应用的主要瓶颈。 1、通讯距离问题,由于一般的ZigBee前端RF部 ...…

查看全部问答>

奥迪采用车载电子设备新技术 汽车可避开红灯

德国大众旗下奥迪(Audi)进一步扩大了Travolution车载电子系统的测试范围,并在15辆测试汽车和25处红绿灯上安装了该系统,以帮助车辆避开红灯。安装Travolution系统后,当汽车行驶至红绿灯时,就会收到交通灯发射的信号,Travolution系统便根据此 ...…

查看全部问答>

招聘兼职 STM32项目

负责STM32 AD部分数据采集然后通过USB传送到pc. 2009-06-16 -------------------------------------------------------------------------------- 广州日普电子有限公司 梁先生 广州科学城玉树工业区H栋东座3楼 电话:020-82260121 传真:020 ...…

查看全部问答>

有没有4路16位A/D转换芯片?

有没有4路16位A/D转换芯片?请问哪款性价比好点?…

查看全部问答>

U盘插拔式的wince终端

新买了款终端机,和以前用的很不一样。在样机上做的程序也不能跑。有很多问题请教: 1。不能实现和activesync同步,插上数据线,就像U盘一样,只显示ce里面的flash disk。 2。不能安装netcf,不能识别。查看系统是wince5.0的,处理器类型是Inge ...…

查看全部问答>

关于ADS下IIS音频的问题----急!!!!!

  /*          0x20000028 = 0x03 -> L3MODE置0          0x20000028 = 0x04 -> L3MODE置1                  ...…

查看全部问答>

KEIL C代码加密

大家好,我有个问题想请教,我的是嵌入式系统,KEIL C代码,怎么加密代码呢,可否提示一下!…

查看全部问答>

侃侃我的成果

本人长期从事单片机开发应用,积累了一定的经验。本人将毕生研究心得集成了文字,放在我的博客里,希望大家光临指导,并给点意见。我的博客地址;http://blog.mcuol.com/user/Article/500.html…

查看全部问答>

ADS下compile说头文件找不到这是为啥?

/**************************************************************** NAME: u2440mon.c DESC: u2440mon entry point,menu,download ****************************************************************/#define GLOBAL_CLK&nb ...…

查看全部问答>

【为C2000做贡献】基于TMS320F2812的DSP最小系统设计

摘 要:在电子信息专业的课程教学、综合实验教学、毕业设计以及电子设计竞赛中,需要应用DSP 实验系统。本文以性价比高、在工业上广泛应用的TMS320F2812 为主控芯片,设计了一个DSP 最小应用系统。详细介绍了各部分电路的设计方法和调试过程。该 ...…

查看全部问答>