PROFIBUS―DP智能从站的开发.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
PROFIBUS―DP智能从站的开发.doc

PROFIBUS―DP智能从站的开发 【摘 要】 本文以模块化设计思想为指导,开发了适用于工业现场的智能PROFIBUS-DP从站。从站从硬件及功能上分为三部分:其一是基于C8051F023微处理器的主控单元;其二是基于西门子ASIC芯片的PROFIBUS-DP通信接口单元;其三是输入/输出电路。这样的硬件模块化设计具有可移植性好的特点。 【关键词】 PROFIBUS-DP SPC3 智能从站 PROFIBUS作为世界上应用最广泛的一种现场总线标准,是一种高速率、低成本的通信解决方案,占有PROFIBUS总线大部分的市场份额[1]。参照工业现场常用的信号类型,本文开发了从站节点。出于缩短开发周期、降低开发成本的考虑,采用主控制器+PROFIBUS通信控制器的方案来构建PROFIBUS-DP智能从站系统。 1 从站硬件设计 所开发的智能从站的系统整体结构如图1所示。 微处理器模块、通信控制器模块、电源模块、电平转换模块、隔离单元、总线驱动模块、网络指示单元、输入/输出接口单元、JTAG接口以及复位单元等共同组成了智能从站的硬件部分。选用八位通用性单片机的C8051F023作为微处理器,选用西门子的DP协议芯片ASIC-SPC3作为通信控制器。C8051F023控制整个从站系统的工作流程,集成了完整PROFIBUS-DP协议的SPC3芯片负责实现从站通信处理。ASIC-SPC3芯片可自动检测及调整数据传输率,可达最大12Mbps的数据传输率[2]。 1.1 主控单元电路设计 主控单元包括微处理器工作电路、复位电路及JTAG接口等,重点是设计微处理器与ASIC-SPC3的连接电路。C8051F023与ASIC-SPC3通过容量为1.5KB的双口RAM进行数据交换。本设计中,C8051F023地址空间中统一分配了ASIC-SPC3的双口RAM的地址。 ASIC-SPC3的双口RAM作为C8051F023的外部RAM,与C8051F023通过P2、P3口进行连接,P2口作为地址总线的高8位,P3口作为地址线的低8位和数据线复用总线。 由于ASIC-SPC3芯片为5V供电而C8051F023为3.3V供电,因而采用了具有锁存功能且有方向控制的电平转换芯片SN74LVC4245DW来进行C8051F023与ASIC-SPC3间的电压转接。 1.2 ASIC-SPC3工作电路设计 C8051F023的对应引脚分别与ASIC-SPC3的锁存、读写及中断信号相连。当ASIC-SPC3进入数据交换状态时,XDATAEX端将会被置为低电平,并点亮LED以告知可以进行主从站之间的数据交换。引脚TXD、RXD和RTS为RS485芯片的驱动信号。 在该设计中,ASIC-SPC3的AB8-10引脚没有作用,直接接地。本设计设置外部RAM的空间地址为从E000H到FFFFH,从而把1000H到1FFFH的空间留给了ASIC-SPC3芯片的内部RAM。ASIC-SPC3芯片利用A11-A15引脚发出访问内部RAM的片选信号,地址从内部看为从0000H开始,而由于A12引脚在经过反向后才输入ASIC-SPC3,所以其起始地址从外部看为从1000H开始[3]。ASIC-SPC3的内部译码电路原理如图2所示。 1.3 输入/输出接口选择电路设计 根据信号的性质,设计的功能电路包括继电器输出电路、模拟量输入/输出电路、数字量输入/输出电路、DIP开关输入电路。 SN74LS138D译码器在各个阶段分时给出数字量输入/输出、DIP开关输入、继电器输出电路的片选信号,读/写时直接写外部地址即可选通。输入/输出地址分配电路如图3所示。 输入选通电路选用TI公司的SN74HC245DW八路双向总线收发器实现数据总线之间的异步双向通信。要求输入电路的数据始终从A总线传输到B总线,因而为+5V电平。当SN74LS138D译码器CS1引脚低电平选通时,将数据从外部读入。本设计选用带时钟启动的8路集成D触发器SN74HC377DW芯片作为输出选通电路,输出外部数据时,SN74LS138D译码器CS2输出低电平信号,数据在信号的上升沿被输出到外部隔离电路。 2 从站软件设计 从站上电后开始运行主程序,首先初始化C8051F023,接着初始化ASIC-SPC3,其中设置各个寄存器是ASIC-SPC3初始化的重点,尤其是设置各个缓存区、设置从站地址及标识号等[4]。完成初始化后,ASIC-SPC3将会开始与主站通信,ASIC-SPC3将来自主站的输出数据存储在自身的输出缓存区内,然后C8051F023通过读取主站的输入数据以进行功能选择,并进行输入数据的准备工作。C8051F023为各种功能在其内部设置了统一的输入/输出缓存区,其首先把内容转存到ASIC-SPC3的输入缓存区中,即可开始向主

文档评论(0)

fa159yd + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档