新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 基于CAN总线的数据通信采集系统方案设计

基于CAN总线的数据通信采集系统方案设计

作者: 时间:2012-09-16 来源:网络 收藏

本文引用地址:https://www.eepw.com.cn/article/148392.htm

  本 通信报文格式采用2.0B 扩展模式,通信数据格式主要是对 协议中的(仲裁场ArbitrationField)和(数据场Data Field)进行定义,要求数据传输速率为500 Kb/s。协议帧格式如图3 所示。

  

  的接收软件设计流程图如图4 所示。

  

  在使用CAN 接口卡之前首先要对卡进行波特率、传输报文格式等参数的初始化。

  1) 初始化CAN 的传输报文格式为提供29 位地址的CAN2.0B 扩展模式;2) 初始化CAN 总线的波特率为500 Kb/s。

  利用PCI/cPCI -7841CAN 接口卡的CanOpen-Driver () 函数打开CAN 端口, 用CanConfigPort () 函数进行初始化,用CanSendMsg()函数发送数据包,用Can-RcvMsg()函数接收数据包,用CanCloseDriver () 函数关闭端口[3]。创建接收线程,接收数据之后按要求对数据进行处理。应用MFC 制作通信界面。注意,线程函数只能是静态成员函数,或者是在类外面声明的一个函数。 初始化程序如下:

  软件界面如图5 所示。

  

  2 实验结果:

  经过实验验证,该信息系统的数据经过通信后不变,确保了信息的可靠、准确。

  3 结束语:

  由于CAN 总线的具有突出的可靠性、实时性和灵活性,同时由于TMS320F2812 DSP 的eCAN 模块使数据传输更加灵活方便,数据量更大,可靠性更高,功能更加完备,用该DSP 进行下位机的数据发送,PCI/cPCI CAN 接口卡进行数据接收,从而完成信息采集,并对采集的数据进行相应处理,对陀螺组合的状态进行监测,这对卫星等的导航有着重要意义。


上一页 1 2 下一页

评论


相关推荐

技术专区

关闭