- 1、本文档共7页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
CAN总线与以太网互连嵌入式网关设计
CAN总线与以太网互连嵌入式网关设计
摘要:CAN总线是目前国际上工业控制领域应用最为广泛的现场总线之一,以太网具有传输速度快、可靠性高、使用灵活方便、软硬件资源丰富等优点,把CAN现场总线与以太网互联互连可实现现场控制一体化,可达到提高生产效率的目的。本文提出一种以太网与CAN现场总线之间协议转换网关的设计方案。该网关采用P89V51RC2作为主处理器, 通过以太网接口芯片和CAN总线接口芯片实现CAN总线与以太网的互连,为企业信息网络与控制网络集成提供了一种可行的方法。
关键词:CAN总线 以太网 互连 网关
中图分类号:TP336 文献标识码:A 文章编号:1007-9416(2012)07-0123-02
由于以太网技术的发展和完善,尤其是传输速率的提高和交互技术的发展,以太网以其在传输速度、可靠性、使用灵活、软硬件资源丰富等方面的优势在现场控制领域得到广泛的应用。CAN总线技术是目前自动化控制领域中最具有前景的技术之一,它在分散控制效果、开放性、纠错能力、价格等方面具有很强的优势,将CAN总线与以太网互连可实现现场控制从设备到管理层的一体化,能够提高生产效率、降低生产成本。
1、硬件结构
本设计采用了MCU+接口芯片的方法,其硬件框图见图1,系统工作原理为:以太网中发送数据和请求到以太网接口芯片RTL8019AS,RTL8019AS将处理后的以太网帧送入控制器P89V51RC2内部的TCP/IP协议栈,由单片机内部的协议栈对数据报进行解析后得到原始的请求和控制信息,然后送到CAN控制器进行CAN协议格式和数据封装,经过封转后的数据便可以喝现场的CAN总线设备进行通信。回复信息的过程与上面相反。
1.1 主控芯片及以太网接口模块
本系统选择性能价格比较高的NXP公司的P89V51RC2单片机,操作频率为0~40MHz,包含32kB Flash,1024字节的内部存储器和64kB的外部数据存储器,同时具有低功耗、在系统编程,多时钟模式等特点,值得一提的是它的X2方式选项。利用该特性可在相同时钟频率下获得2倍的吞吐量,或者时钟频率减半而保持特性不变,这样可以极大地降低电磁干扰(EMI)。P89V51RC2丰富的片上资源非常适合于通信网关、协议转换器的应用。
以太网接口选用的是Realtek公司生产的全双工即插即用型RTL8019AS芯片,RTL8019AS接口符合Ethernet2和IEEE802.3标准,兼容RTL8019软件和NE2000的传输,芯片是RTL8019内核,内部集成了一个16KB双端口RAM。支持UTP、AUI、BNC、和PNP自动检测模式,主控芯片和以太网接口芯片的硬件接口原理图见图2,系统扩展了一个32K的外部RAM。
1.2 CAN接口模块
CAN模块的由CAN控制器SJA1000和收发器CTM1050组成, CAN总线控制器是CAN总线网络的层次结构中数据链路层和物理层的执行者,主要完成CAN的通讯协议,实现报文的装配和拆分、接收信息的过滤和校验等工作。SJA1000是Philips 公司生产的一款高速CAN控制器,其速率最高可达1Mbips,内部扩展有64BitFlF0结构的接收缓冲器,工作温度范围为-40℃~-125 ℃,非常适合工业现场使用。SJA1000有两种工作模式:BasicCAN模式和PeLi CAN模式,其Peli CAN工作模式支持CAN2. 0B 协议。CTM1050是一款带隔离的高速CAN收发器模块,具有CAN-bus总线过电压保护作用,该模块内部集成了所有必需的CAN隔离及CAN收、发器件,模块的主要功能是将CAN控制器的逻辑电平转换为CAN总线的差分电平,并且具有DC 2500V的隔离功能。采用CTM1050模块可以大大减少CAN-Bus硬件线路的难度,SJA1000的TXO与RXO直接与CTM1050的TXD、RXD相连。
2、通信模块软件设计
2.1 SJA1000(图3)
SJA1000驱动程序是由初始化、发送接收部分组成。
1.2.1 初始化
SJA1000在系统上电、硬件复位或主控制器发出复位命令后需要进行初始化,CAN初始化子程序通过对CAN控制器中相应的寄存器写入配置控制字来确定CAN控制器的波特率、发送通道、接收通道、标识符码和标识符屏蔽码等相关信息。进入初始化程序时必须初始化的寄存器有:通用控制寄存器CANGCON、位定时寄存器CANBTl43、以及15个报文对象邮箱中的报文对象控制寄存器CANc0NCH、报文对象状态寄存器CANSTCH、标识符寄存器CANIDTl~4、标识符屏蔽寄存器CANIDMl~4和报文数据寄存器CANMSG等。要注意的是,位定时寄存器CANBTI~3仅能在复位期
文档评论(0)