当前位置:首页 > 嵌入式 > 嵌入式教程
[导读]基于CAN总线的数据通信采集系统设计

CAN(Controller Area Network)即控制器局域网,主要用于各种设备检测及控制的一种现场总线。20 世纪80 年代初,德国BOSCH 公司为解决现代汽车中众多的控制与测试仪器之间的数据交换, 开发了一种串行数据通信协议,即CAN 总线。

 

 

1.1 系统硬件设计:

由于TI 公司的TMS320F2812 型DSP 在军事上已有应用, 且根据各种性能的比较, 本系统采用TMS320F2812 型DSP 作为导航计算机,进行下位机的数据发送,其中eCAN 模块是TMS320F2812 DSP 片上的增强型CAN 控制器, 其性能较之已有的DSP 内嵌CAN 控制器有较大的提高, 数据传输更加灵活方便,数据量更大,可靠性更高,功能更加完备。

上位机采用工控机, 其中由ADLINK 的PCI/cPCI-7841CAN 总线接口卡进行数据接收。该卡可同时操作两个独立的CAN 网络,可编程传输速率可高达1 Mb/s,通过直接内存映射能够快速访问CAN 控制器,PCI 总线即插即用, 其总线控制器为SJA1000,电气接口为82C250。

信息采集系统的信息通信利用CAN 总线完成, 其CAN总线接口电路如图2 所示, 其中独特之处是在收发器PCA82C250 的输出引脚CANH 和CANL 之间并联一个终端电阻R 为120 Ω,解决了远近端阻抗不匹配的影响。

 

 

如图1 所示,由TMS320F2812 DSP 的eCAN 模块发送陀螺组合数据及温度值等, 上位机的PCI/cPCI-7841 型CAN 总线接口卡进行数据接收,从而完成整个信息采集及监测过程。
 

1.2 系统软件设计:

系统软件主要完成基于CAN 总线的数据通信, 并在接收数据之后按要求对采集的导航数据进行处理,转换成实际所需数据类型,对陀螺组合的状态进行监测。

本系统CAN 总线通信报文格式采用CAN2.0B 扩展模式,通信数据格式主要是对CAN 总线协议中的(仲裁场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 制作通信界面。注意,线程函数只能是静态成员函数,或者是在类外面声明的一个函数。[!--empirenews.page--]
 

初始化程序如下:

系统软件界面如图5 所示。

 

 

2 实验结果:

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

3 结束语:

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

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

5G是指第五代移动通信系统。它们属于移动通信标准的下一个主要阶段,目前的4G网络将遵从国际移动通信(IMT)于2020制定的ITU-R要求,与目前4G以下的系统相比.

关键字: 5G 数据通信 通信系统

随着信息技术的飞速发展,数据通信作为连接世界的桥梁,其重要性日益凸显。为了确保数据通信的高效、稳定和可靠,我们需要关注一系列关键的技术指标。本文将深入解析数据通信的主要技术指标,并探讨其前沿发展。

关键字: 数据通信 数据传输

随着科技的飞速发展,数据通信已成为我们生活中不可或缺的一部分。无论是在工作中传输文件,还是在家庭中共享数据,数据通信都扮演着重要的角色。本文将介绍几种常见的数据通信方式,并探讨它们的特点和适用场景。

关键字: 数据通信 有线通信 无线通信

符号(symbol)。通过不同的调制方式(诸如FSK、QAM等等),可以在一个码元符号上负载多个bit位信息。举个例子,4QAM(即QPSK)调制的全部四种码元符号,一种符号可以带两个bit的信息。

关键字: 数据通信 传输速率 FSK

数据通信是计算机与计算机或计算机与其他数据终端之间存储、处理、传输和交换信息的一种通信技术,是计算机技术与通信技术相结合的产物。

关键字: 数据通信 存储 调制器

在当今的数字世界中,无论是浏览网页、发送电子邮件还是进行在线交易,所有这些行为的背后都依赖于一个关键组成部分:数据通信协议。简而言之,数据通信协议就是定义电子设备如何交换数据的一系列规则和标准。这些协议确保信息能够在不同...

关键字: 数据通信 计算机网络

并行通信:是指利用多条数据传输线将一个资料的各位同时传送。它的特点是传输速度快,适用于短距离通信,但要求通讯速率较高的应用场合。

关键字: 数据通信 并行通信 串行通信

CAN总线是一种串行通信协议,是ISO国际标准化的。它最初设计用于汽车内的多路电气布线以节省铜线,但也可以用于许多其他环境。在CAN总线中,所有的单元都可以发送和接收信息,且所有与总线相连的单元都可以开始发送新消息,但如...

关键字: CAN总线 CAN总线故障分析

CAN通信是一种控制器局域网络(Controller Area Network)通信协议,是由德国BOSCH公司开发,并最终成为国际标准(ISO 11898)。它是一种多主方式的串行通讯总线,基本设计规范要求有高的位速率...

关键字: can通信 CAN总线

CAN总线通信是一种用于解决汽车众多控制部件之间的数据交换而开发的一种串行数据通信总线。它的英文全称是Controller Area Network,即控制器局域网。CAN总线通信的特点包括多主控制、通信速度快、通信距离...

关键字: CAN总线 CAN故障维修
关闭
关闭