计算机应用 | 古代文学 | 市场营销 | 生命科学 | 交通物流 | 财务管理 | 历史学 | 毕业 | 哲学 | 政治 | 财税 | 经济 | 金融 | 审计 | 法学 | 护理学 | 国际经济与贸易
计算机软件 | 新闻传播 | 电子商务 | 土木工程 | 临床医学 | 旅游管理 | 建筑学 | 文学 | 化学 | 数学 | 物理 | 地理 | 理工 | 生命 | 文化 | 企业管理 | 电子信息工程
计算机网络 | 语言文学 | 信息安全 | 工程力学 | 工商管理 | 经济管理 | 计算机 | 机电 | 材料 | 医学 | 药学 | 会计 | 硕士 | 法律 | MBA
现当代文学 | 英美文学 | 通讯工程 | 网络工程 | 行政管理 | 公共管理 | 自动化 | 艺术 | 音乐 | 舞蹈 | 美术 | 本科 | 教育 | 英语 |

引言 现场总线是应用在生产现...(2)

2013-06-27 01:18
导读:2.2.1 CAN 模块的初始化 CAN 模块的初始化包括复位CAN 控制器,配置CAN 口波特率,初始化CAN 模块中断,设置CAN 验收滤波器工作方式、CAN 控制器的工作模式。

  2.2.1 CAN 模块的初始化
  CAN 模块的初始化包括复位CAN 控制器,配置CAN 口波特率,初始化CAN 模块中断,设置CAN 验收滤波器工作方式、CAN 控制器的工作模式。
  2.2.2 CAN 数据的发送和接收
  发送程序负责将以太网传输来的UDP 数据包按照CAN 协议转换后的CAN 报文传输到CAN 总线上。LPC2378 集成2 路CAN 控制器,每个CAN 控制器都有3 个发送缓冲器,发送数据时要查询对应状态寄存器(CAN1SR 或CAN2SR),检查上次发送是否完成,若没完成,则把要发送数据存入发送缓冲区,若完成,则向相应命令寄存器(CAN1CMR 或CAN2CMR)写入发送命令,发送数据。
  CAN 控制器采用中断接收数据,若CAN 数据通过滤波器滤波,则触发一个接收中断,在中断程序中将数据从接收缓冲器中存入接收缓冲区,然后通过向相应的命令寄存器(CAN1CMR 或CAN2CMR)写入释放接收缓冲器命令,最后通过转换协议转换为UDP 数据包。
  2.3 以太网协议和 CAN 协议转换
  网关的核心设计即为协议转换的设计,协议转换的具体过程如下:
  当收到的数据为CAN 数据包时,首先添加UDP 报头,再添加IP 报头,最后添加以太网帧头,封装成以太网数据帧,存入以太网缓冲区,最后发送到以太网。过程如图2,3 所示:
  当收到的数据为以太网数据包,首先判断数据包中是否含有IP 报文,目的地址是否匹配,是否含UDP 数据报,UDP 数据报端口是否匹配,如果以上条件都满足,则按照UDP封装的反过程来取出数据,即依次去除IP,UDP 报头,再将数据存入CAN 发送缓冲区,最后发送到CAN 总线。转换流程如图4:
  
  3 结束语
  
  基于 LPC2378 的CAN 转以太网网关集成了2 路CAN 控制器和1 路以太网控制器,简化了硬件设计,缩小了产品的体积,成本低廉,采用UDP 协议实时性高,适合煤矿井下控制系统应用。

中国网提供大量免费硕士,如有业务需求请咨询网站客服人员! (转载自中国科教评价网www.nseac.com )
  
  [参考文献] (References)
  [1] 丁恩杰、马方清,监控系统与现场总线[M]. 徐州,中国矿业大学出版社,2003.
  [2] 陈积明,王智. 工业以太网的研究现状及展望[J]. 化工自动化及仪表,2001,28(6): 1-4,9.
  [3] 索明何,邢海霞. 基于ARM 的CAN-以太网转换器的设计[J]. 科技信息,2012,(18): 79-79,81.
  [4] 王化南. CAN 总线监测仪表与以太网互联设计[J]. 国内外机电一体化技术,2012,(2):41-42.
  [5] 陈雪梅,曾照福. 基于ENC28J60 的嵌入式以太网/CAN 网关设计[J]. 现代电子技术,2012,32(6):24-27.
  [6] 李正军,现场总线及其应用技术[M].北京,机械工业出版社2006.1:100-101.

上一篇:引言 锌合金因具有良好的室温力学性能和耐磨减 下一篇:没有了