FPGA和ARM的Profibus-DP主站通信平台设计

发布者:少年不识愁滋味最新更新时间:2010-04-02 来源: 北京航空航天大学关键字:FPGA  ARM  Profibus-DP  通信平台 手机看文章 扫描二维码
随时随地手机看文章

  摘要:提出一个使用FPGA和ARM微控制器实现Profibus-DP主站(1类)通信平台的解决方案;解析了Profibus-DP通信协议,重点是令牌轮转协议;给出了该主站通信平台的系统构建。该通信平台可以独立实现Profibus-DP主站(1类)与其他主站(1类和2类)的令牌传递的主主通信功能,以及其与从站的主从通信功能。

  Profibus-DP是由西门子公司推出的一种开放式现场总线标准,用于现场级分布式自动化外设之间的高速数据传输。Profibus在2007年4月突破2000万节点大关。据PI(世界性的现场总线Profibus用户组织)称现在已经超过2 500万个节点,并希望在2012年突破5 000万个节点,年销售芯片450万个。

  目前国内业界对于Profibus-DP的研究和相关产品的开发都是基于国外提供的专用协议芯片(主站多数采用西门子推出的ASPC2,从站多采用SPC3等智能通信芯片),而没有协议芯片样机开发的相关报道。对于主站的开发,国内一些科研院所(北航706教研室、中科院、浙大等)也曾利用可编程逻辑器件配合MCU设计出简单主站的试验产品,但是这些产品仅能实现单主站的功能,对于组成强大的Profibu-DP网络还望尘莫及。为了打破国外芯片的垄断,推动国内相关芯片及产品的开发,本文提出了一种FPGA与ARM相结合的方式解决Profibu-DP 1类主站的主主通信及主从通信问题,实现了比较完整的主站研制方案。

  1 Profibus-DP主站通信机理及技术特性

  1.1 Profibus-DP主站通信协议

  Profibus协议的结构以OSI为参考模型,DP使用第1层、第2层和用户接口,第3层到第7层未加以描述。一个DP系统既可以是一个单主站结构,也可以是一个多主站结构,本文涉及的是多主站结构。多主站结构使用混合的总线访问控制机制,主站之间采取令牌控制方式;令牌在主站之间传递,拥有令牌的主站拥有总线访问控制权;主站与从站之间采取主从的控制方式。

  令牌是一种特殊的报文,如下所示:

  SD    DA     SA

  SD为开始分界符,DA为目的地址,SA为源地址。令牌环是所有主站的组织链,按照主站的地址构成逻辑环。在这个环中,令牌在规定的时间内按照地址的升序在各主站间依次传递,用户通过编写令牌传递程序保证每个主站在一个确切规定的时问内得到令牌,之后该主站就可以在规定的时间内与所属从站通信,也可与所有主站通信。其中主站与所属从站间的数据通信由主站按已确定的循环顺序自动地进行处理。[page]

  1.2 令牌循环时间分析

  最坏情况下令牌循环时间为:

  其中,TTH为站点令牌保持时间,TTS为令牌的整体传输延迟,TMA为令牌维护时间。在不考虑出错重发的前提下,N个主站令牌的整体传输延迟TTS=N·TTK,TTk是发送令牌PDU(协议数据单元)需要的时间。高优先级报文的传送时间为THMS,报文数量为M;低优先级报文的传送时间为TLMS,报文数量为L。假设所有站点的报文服务均含有应答,则代入上述公式可得:

  2.2 ARM控制器部分程序设计

  ARM控制器程序对应于Profibus通信协议数据链路层之上的DDLM直接数据链路映射程序、主站通信状态机、应用层数据接口及应用层。

  本设计对Profibus-DP协议按层次封装为函数,层层调用。

  2.2.1 Slave_Handler状态机

  Slave_Handler状态机功能块负责实现主从通信功能,根据从站状态做出相应处理,有固定的处理次序,每次调用Slave_Handler状态机产生一个DDLM请求,从而控制从站进入相应的通信状态。Slave_Handler状态转换图如图2所示。

[page]

  2.2.2 Scheduler和FDL_Controller状态机

  Scheduler状态机功能块负责实现对Slave_Handler状态机的控制。它向Slave_Handler状态机发送从站轮询控制信号,控制其逐步与从站建立数据交换关系。

  FDL_Controller状态机由10个FDL状态组成并在这些状态间转换,如图3所示。

  逻辑令牌环的建立主要工作是对LAS和GAPL的初始化。LAS和GAPL的具体初始化流程如图4所示。

  LAS的形成标志着逻辑令牌环初始化的完成。接下来就是逻辑令牌环运转的维护阶段,令牌将按照LAS进行循环传递,得到令牌的主站有权进行对其所属从站的轮询。传递过程中主站将以固定的时间间隔,通过Request FDLStatus主动帧来询问自己GAP范围内的所有地址,并根据询问结果修改LAS和GAPL。在主站活动表生成之后,前驱站询问ReqtJest FDL Starus,主站回复准备进入逻辑令牌环,并从Listen_Token状态进入Active_Idle状态(主站的前驱站会修改自己的GAP和LAS,并把该主站作为自己的后继站)。主站在Active_Idle状态*总线,能够对寻址自己的主动帧作应答,但没有发起总线活动的权力,直到前驱站传送令牌给它,它保留令牌并进入Use_Token状态,在此状态下驱动Scheduler状态机工作。主站持有令牌后,首先计算上次令牌获得时刻到本次令牌获得时刻经过的时间(即实际轮转时间tRR),并与用户设定的目标轮转时间tTR比较,如果tRR小于tTR,则主站开始处理传输任务。首先处理高优先级传输服务,所有高优先级服务处理完毕后处理低优先级服务。在这个过程中,每一个完整的报文循环之后,主站就重新计算tTR—tTH。若结果小于0,主站进入PassToken状态,将令牌传递给后继站,未完成的任务留到下一次令牌持有的时候再执行。所有传输服务都完成后,不管是否有时间剩余,主站都交出令牌。如果主站接到令牌时发现tTR—tTH

  3 系统工作过程

  系统工作过程主要是ARM控制器和FPGA的通信交互过程,如图5所示。从系统安全性上考虑,FPGA和ARM建立通信必须有双方的确认信号,虽然Altera Cyclone系列FPGA从上电到稳定之前引脚没有输出,从系统安全性角度考虑还是不够的。

  这里FPGA_READY信号的设计是考虑到FPGA内部锁相环模块PLL稳定工作之前需要建立时间,而其未稳定时是不能对其进行操作的。通信的状态通过ARM控制器上的状态机(FDL控制状态机、调度状态机和主从通信状态机)进行转换,根据定时要求、从站响应帧给出的信息,以及错误检查等信息,状态机能够应付一般的异常并自行恢复到正常的通信之中。

  4 结论

  Profibus-DP协议用任何微处理器都能实现,只要微处理器配有内部或外部的异步串行接口(UART),但当数据传输速率较快(超过500 kb/s)时,用ASIC芯片来实现更安全可靠。本文充分利用了FPGA实时性好和ARM核微控制器便于开发的优点,实现了Profibus-DP 1类主站,经过搭建简单测试环境进行测试,能和市场上的成品主从站建立通信连接并进行基本的主主、主从通信。

关键字:FPGA  ARM  Profibus-DP  通信平台 引用地址:FPGA和ARM的Profibus-DP主站通信平台设计

上一篇:基于CPLD的开放式四轴运动控制器的设计
下一篇:基于高速帧同步和相位模糊估计法的FPGA实现

推荐阅读最新更新时间:2024-05-02 21:02

ARM开发(6) 基于STM32的矩阵键盘按键触发外部中断
一 矩阵键盘按键触发外部中断引起蜂鸣器鸣叫原理: 1.1 本实验实现矩阵键盘某一列按键触发外部中断实现蜂鸣器鸣叫。 1.2 实验思路:根据电路图原理,外部中断产生原理。 1.3 开发环境 : MDK5 库函数版本开发 JLINK仿真 二 实验步骤: 2.1 led.h代码: #ifndef __EXTI_H #define __EXTI_H #include sys.h void EXTIX_Init(void);//外部中断初始化 #endif 2.2 led.c代码(IO配置): #include exti.h #include key.h #include delay.h #i
[单片机]
基于FPGA的大型LED显示屏系统设计
随着平板显示技术的不断更新,大型LED显示系统利用发光二极管构成的点阵模块或像素单元组成大面积显示屏,主要显示字符、图像等信息,具有低功耗、低成本、高亮度、长寿命、宽视角等优点。近年来广泛应用在证券交易所、车站机场、体育场馆、道路交通、广告媒体等场所。   通常用单一单片机作为主控器件控制和协调大屏幕显示。由多片单片机构成的多处理器系统,其中一片作为主CPU,其他作为子CPU共同控制大屏幕的显示,该系统可以减轻主CPU 的负担,提高了LED点阵的刷新频率。但单片机的驱动频率有限,无法驱动等分辨率LED屏幕,尤其是对于多灰度级彩色大屏幕,数据送到显示屏之前要进行灰度调制重现图像的色彩,对数据的处理速度要求更高,单片机控制在速度
[工业控制]
基于<font color='red'>FPGA</font>的大型LED显示屏系统设计
嵌入式机器视觉系统中ARM与DSP的数据通信设计方案
  随着Internet技术与工业、航空电子控制、视觉应用等的结合日益紧密,嵌入式设备与Internet的结合已成为大势所趋。目前新的微处理器层出不穷,要求嵌入式操作系统的设计更加便于移植,支持更多的微处理器。DSP对数字信号和数值算法具有强大的运算处理能力,ARM微控制器则控制功能强大,可以加载嵌入式操作系统,且能提供良好的人机交互、任务管理、网络通信等方面功能。发挥DSP和ARM处理器各自的优势,采用ARM+DSP结构的设计方案已成为嵌入式系统研究的热点。    1 嵌入式机器视觉系统总体方案   采用ARM+DSP结构的机器视觉系统总体结构如图l所示。以三星公司高性能ARM处理器S3C2440作为主控制器,配置并移植Lin
[单片机]
嵌入式机器视觉系统中<font color='red'>ARM</font>与DSP的数据<font color='red'>通信</font>设计方案
软银巨亏7000亿日元,被迫贱卖arm?苹果、三星都是买家
日本首富孙正义持有的软银公司这几年因为投资不慎,巨亏了7000亿日元,日前传闻他准备卖掉收购来的ARM公司回血。作为全球最重要的移动CPU授权公司,谁来接手ARM是个难题,绯闻对象除了苹果之外,现在有消息称三星也在考虑。 苹果不仅是ARM早期的投资者之一,目前也可以说是ARM授权CPU界的一哥,不仅销量遥遥领先,自研的A系列处理器在性能上也是ARM阵营中最强的,再加上苹果本身富可敌国的资金,收购ARM是万事俱备,只欠东风,就看苹果自己愿意不愿意了。 除了苹果之外,日前韩国媒体报道称三星也是潜在的卖家,三星也不差钱,而且有先进的芯片代工技术,配合ARM的CPU授权也是如虎添翼。 对三星来说, 其半导体业务多年来过于
[嵌入式]
软银巨亏7000亿日元,被迫贱卖<font color='red'>arm</font>?苹果、三星都是买家
可编程逻辑是半导体产业中发展最快的领域
专访Actel 公司产品市场拓展高级经理 Hezi Saar 电子工程世界: 在集成电路行业Actel如何看待今后的发展趋势? Hezi Saar: 针对 FPGA市场,我们看到一些主要发展趋势都与功率相关,人们对中子诱发的错误关注日益增多,尤其在汽车电子领域,但在工业和商用领域也不例外;采用可实现系统管理功能的高度灵活的集成解决方案需求上升。 功率 系统设计人员越来越重视功耗问题。原因之一是系统整体功耗现在要受制于各种更严格的功率限制规定、技术指标和标准。功率预算的多少关系到应用的寿命长短、产品的可靠性及是否能满足各种标准的问题,这类似于敲定材料清单 (BOM)。同时,采用电池供电的应用 (如无线掌上型设
[嵌入式]
可编程逻辑是半导体产业中发展最快的领域
ARM/DSP双核系统的通信接口设计
引 言   嵌入式系统的核心是嵌入式微处理器和嵌入式操作系统。早期的嵌入式系统硬件核心是各种类型的8位和16位单片机;而近年来32位处理器以其高性能、低价格,得到了广泛的应用。近年来,又出现了另一类数据密集处理型芯片 DSP 。DSP由于其特殊的结构、专门的硬件乘法器和特殊的指令,使其能快速地实现各种数字信号处理及满足各种高实时性要求。随着现代嵌入式系统的复杂度越来越高,操作系统已成为嵌入式系统不可缺少的部分。免费的嵌入式操作系统,如Linux等,随着自身不断的改善,得到了飞速的发展。Linux是一个免费的、强大的、可信赖的、具有可伸缩性与扩充性的操作系统。Linux实现了许多现代化操作系统的理论,并且支持完整的硬件驱动程序、网
[单片机]
<font color='red'>ARM</font>/DSP双核系统的<font color='red'>通信</font>接口设计
ARM7单片机(学习ing)—(八)、IIC接口—01
上一篇是PWM接口~~ 今天就是IIC了~~ 基本上结束了~~ ~~ 真不容易啊~~ 如果还有心情,我会试试用LPC2106驱动AT24C1024的~~ 如果不想做了~~ 那就到这里了~~ 快要开学喽~~ 呵呵~~ 放松自己喽~~ ~~ 八、IIC接口 八—(01)、IIC相关应用和寄存器的介绍~~ 管脚寄存器 寄存器描述 a、IIC控制寄存器(IICONSET—0XE001C00) b、IIC控制清零寄存器 c、IIC状态寄存器 d、IIC数据寄存器 e、IIC从地址寄存器
[单片机]
<font color='red'>ARM</font>7单片机(学习ing)—(八)、IIC接口—01
消息称软银拟缩减Arm的IPO规模,因市场环境不利
据知情人士称,软银集团预计,在为芯片制造商Arm进行计划中的首次公开募股(IPO)后,将保留对该公司的控股权,而且由于当前不利的市场环境,将缩减此次IPO的规模,出售的Arm股份比例将低于最初的预期。    在今年早些时候将Arm售予英伟达的交易告吹后,软银选择了为Arm进行IPO。据一位不愿透露姓名的知情人士说,鉴于目前芯片股的暴跌,软银已经决定现在仅出售一小部分Arm的股份,为剩余部分提供了未来获得更高估值的机会。    上述知情人士说,软银以持有的Arm股份作抵押,筹集了80亿美元的定期贷款,这也为它提供了足够的财务回旋余地,以继续持有Arm更大部分股份,等待市场状况好转。他们说,此次IPO可能会在明年第一季度进行,但发行规
[半导体设计/制造]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved