当前位置:首页 > 嵌入式 > 嵌入式硬件

  1 引言

  装甲车辆状态信息采集系统的信息采集单元通常采用CAN总线连接,某些情况下,车辆上装和下装之间的旋转连接器由于没有连线空间,需要无线通信模块为上装和下装的CAN总线提供一个透明的无线通道。本文基于无线传感器网络给出一种无线通道的设计,主要包括CAN总线无线接入控制模块电路设计以及无线传感器节点的通信协议设计等内容。

2 电路设计

  以无线传感器网络为基础的CAN总线扩展系统总体结构如图1所示,其主要由两块CAN总线无线接入控制模块构成,每个模块的组成及各部分的作用是:无线传感器节点的微控制器及存储器模块,接收对端无线接人控制模块传来的数据并存储,然后将数据交CAN控制器待发,同时接收CAN控制器传来的数据并通过传感器网络将数据发送到对端无线接入控制模块;CAN控制器采用SJA1000,运行CAN协议,为传感器网络结点提供CAN总线服务;收发器采用TJA1050作为CAN控制器与物理媒体的物理接口,为CAN控制器提供比特流服务。

3 无线传感器节点

3.1 无线传感器网络节点硬件结构

  图2所示为无线传感器网络节点的硬件,包括传感器模块、微处理器模块和无线通信模块等三个功能部分。GAINTS系列节点使用AT-MEGA128单片机作为控制器和处理核心,无线通信模块核心采用工作在433 MHz的单芯片低电压CC1000收发器,该射频芯片具有工作电压低(2.1~3.6V均可工作)、能耗低、体积小等非常适合于集成的特点。它采用FSK调制方式,外部采用SPI的接口,可以和微控制器直接相联。CC1000使用频率为14.745 MHz的晶振作为驱动,在该驱动下面CC1000可以提供的最大数据传输率为19.2KB/s,也就是说每ms不到3个字节,这个数据对MAC层的协议是很有用的,在设置ACK等待时间和RTS-CTS等待时间的时候需要考虑这些参数。
3.2 通信协议设计

  本文基于TinyOS底层通信接口进行通信协议设计。对TinyOS编程采用的是nesC语言,这是一种类似C的语言,是对C的扩展,也是结构化的语言,是基于组件式的编程,模块化的设计。nesC组件有两种:Module(模块)和Configuration(连接配置文件)。Module在模块中主要实现代码的编制,可以使用和提供接口,在它的实现部分必须对提供接口里的command和使用接口里的event进行实现。

  TinyOS是基于一种组件架构方式的开源的嵌入式操作系统,一个应用程序可以通过连接配置文件(a wiring specification)将各种组件连接起来,以完成它所需要的功能。TinyOS的应用程序都是基于事件驱动模式的,采用事件触发去唤醒传感器工作。tasks一般用在对于时间要求不是很高的应用中,且tasks之间是平等的,即在执行时是按先后顺序,一般为了减少tasks的运行时间,要求每一个task都很短小,能够使系统的负担较轻;events一般用在对于时间要求很严格的应用中,而且它可以优先于tasks和其他events执行,可以被一个操作完成或是来自外部环境的事件触发,在TinyOS中一般由硬件中断处理来驱动事件。在TinyOS中由于tasks之间不能互相占先执行,所以TinyOS没有提供任何阻塞操作,为了让一个耗时较长的操作尽快完成,一般都是将对这个操作的需求及其完成分开来实现,以便获得较高的执行效率。由于在Tiny-OS中没有进程管理的概念,它对任务是按简单的FIFO队列进行处理的,对资源采取预先分配,且这个队列里最多只能有7个未解决的任务。我们设计时,主要处理三类事件,即串口接收数据事件、无线接收数据事件和定时器事件。

  ①串口接收数据事件。每次节点从串口接收到一个字节的数据将触发该事件。对于信息采集任务来说,其信息是定时采集的。同时,CAN总线的速率远远大于无线传输的速率。因此,在节点开辟了一段较大的缓存区,对CAN总线传过来的数据进行缓存。该缓存区的大小取决于无线传输的速率以及CAN总线在一个定时采集周期的数据量大小。假设无线传输的速率为V、缓存区大小为Mem、采集周期为T、每个采集周期的数据量为Data,注意V为传输有效数据的速率,即要去掉协议开销以及管理和控制开销,则至少满足V×T≥Data,Mem≥Data。为提高无线传输的效率,不是每次从串口接受到一个字节就从无线接口发走,而是每次缓存的字节数达到无线传输一个数据包的大小时,启动任务一UARTRcvdTask。这种采用任务的方式进行实际的无线数据传输可以避免阻塞其他event事件。

  ②无线接受数据事件。每次节点从无线接口接受到一个数据包将触发该事件。事件处理程序主要从协议数据包中获取传输数据,并且缓存于接受缓存区,具体地怎么处理无线接受的数据的工作,通过启动任务——RadioRcvdTask来完成,以避免阻塞其他event事件。

  ③定时器事件。该事件定时触发。该事件处理程序主要定时判断串口接受数据缓存区是否有数据,如果有的话,则启动任务——UARTRcvdTask,以避免到串口收到的数据不足一个协议数据包时,会长期滞留在串口接受数据缓存区中。

4 性能分析和实验

  整个系统的性能主要取决于无线传输的速率。无线CC1000使用频率为14.745 MHz的晶振作为驱动,在该驱动下面CC1000可以提供的最大数据传输率为19.2 KB/s。考虑无线传输协议消耗,无线传输数据报的格式如下:
  其中TOSH_DATA_LENGTH=29,故协议的理论有效数据比率约为70%。同时,为提高无线传输的效率,不是每次从串口接受到一个字节就从无线接口发走,而是每次缓存的字节数达到无线传输一个数据包的大小时,才启动发送任务,故无线有效传输速率约为13.4 KB/s,,对于本系统应用来说,CAN总线的采样周期为10 s,每次采样数据为1 K数据。虽然,CAN总线速率相对来说较高,但是通过缓存完全可以满足需求。 在性能测试中,该系统持续运行20多个小时,收发均无问题。

5 结 论

  本文基于无线传感器网络给出一种连接CAN总线的无线通道设计,主要包括CAN总线无线接入控制模块电路设计以及无线传感器节点的通信协议设计等内容。目前,该系统已经实现,实际使用效果良好。本文内容对于一般的信息采集无线传输系统设计具有较好的借鉴意义。参考资料:
基于无线局域网WLAN的CAN总线分析仪——黑鸟
Kvaser BlackBird Semipro Kvaser BlackBird Semipro基于无线局域网WLAN的CAN总线分析仪——黑鸟Kvaser BlackBird Semipro是一款基于无线局域网(WLAN)技术的高性能的CAN总线分析仪。通过利用无线局域网技术(WLAN),可以实现高速的CAN总线通讯(802.11b/g),同时提高了CAN总线的灵活性和CAN总线网络的可覆盖范围。Kvaser BlackBird Semipro利用强大和通用的无线局域网技术来解决以往CAN总线繁重的线缆负担。同时Kvaser BlackBird Semipro提供了灵活的通信模式,包括两种运行模式:Infrastructure 模式和Ad-hoc 模式 。 运行模式 Infrastructure 模式:用于一个网络或多个网络节点之间的通讯。 Ad-hoc模式:用于电脑与Kvaser BlackBird Semipro 的直接通讯。 应用领域Kvaser BlackBird Semipro用于以下的无线通讯领域:诊断、检测和汽车测试、生产与制造线各个工作 站点之间的通讯以及用于其他需要移动性高和灵活性强的领域。 运行环境 IP67——为实际的工业现场而设计 整合天线 适合紧凑的、轻巧的和便携的设备上使用 运行温度:-30℃~+85℃ WLAN 接口 符合无线局域网的标准:802.11b/g 两种不同的运行模式:Infrastructure和Ad-hoc 首选编码 用TCP/IP协议实现因特网内部数据传输 可在电脑上实现简单和快速的内部配置 USB接口 提供一个无线局域网接口和一个USB接口到CAN总线内部连接(两个接口在同一设备) 设计为USB2.0,同时可适用于USB1.1 CAN 接口 内嵌一个D-SUB的CAN总线连接器 支持CAN2.0A和CAN2.0B 每秒钟处理15,000个信息帧 带用于保护硬件的电隔离的CAN总线驱动平台 支持数据帧和远程帧 通过CAN总线提供电源 适应于所有的CAN总线的高层协议,包括J1939和CANopen 应用支持 AFT MARC I ATI Apollo ATI CANlab Ficosa CANica Kvaser Canking National Instruments Diadem National Instruments Diadem VAT2000 Warwick X-Analyser Xtm 产品版本 Kvaser BlackBird Semipro HS Kvaser BlackBird Semipro HS/HS Kvaser BlackBird Semipro 3xHS 应用界面 支持Windows Vista/XP/2000系统 用Kvaser CANlib API 数据库可以满足客户二次开发 在使用Kvaser CANlib API方面,具有与Leaf、USBcan和其他Kvaser硬件相一致

Kvaser BlackBird Semipro

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

ILaS收发器INLT220Q集成 DC/DC 控制器,为汽车内饰和功能照明应用提供直接电池供电

关键字: LED照明 传感器 集成电路

4月22日消息,中国第一季度半导体产量激增40%,标志着成熟制程芯片在中国市场的主导地位日益巩固。

关键字: 半导体 传感器 人工智能 电动汽车

在科技日新月异的今天,传感器技术作为现代工业、汽车、航空航天等领域的关键组成部分,发挥着越来越重要的作用。其中,电子叻力角度传感器以其独特的结构和性能,成为众多应用场景下的理想选择。本文将深入剖析电子叻力角度传感器的结构...

关键字: 电子叻力角度传感器 传感器

随着农业科技的不断进步,氮磷钾传感器作为一种现代化的农业生产工具,正逐渐走进广大农户的视野。它能够实时测量土壤中的氮、磷、钾元素含量,为农民施肥提供科学依据,从而避免不必要的浪费,减少环境污染,提高施肥的精准度。然而,关...

关键字: 氮磷钾传感器 传感器

空气压力传感器将是下述内容的主要介绍对象,通过这篇文章,小编希望大家可以对空气压力传感器的相关情况以及信息有所认识和了解,详细内容如下。

关键字: 传感器 压力传感器 空气压力传感器

本文中,小编将对焦距予以介绍,如果你想对它的详细情况有所认识,或者想要增进对焦距的了解程度,不妨请看以下内容哦。

关键字: 焦距 传感器

本文中,小编将对手机重力感应予以介绍,如果你想对它的详细情况有所认识,或者想要增进对它的了解程度,不妨请看以下内容哦。

关键字: 重力感应 传感器 重力传感器

4月17日消息,去年,中国大陆的半导体设备支出约占据了全球总额的三分之一。

关键字: 半导体 传感器 人工智能 电动汽车

在下述的内容中,小编将会对压力传感器的相关消息予以报道,如果压力传感器是您想要了解的焦点之一,不妨和小编共同阅读这篇文章哦。

关键字: 传感器 压力传感器

随着各行各业自动化程度的提高,运动控制的重要性日益凸显。为了有效地驱动电机,描述速度和位置的控制输入必不可少。然而,实现这种感测的技术有多种,每种技术都有不同的特点和应用场景。

关键字: 传感器 电机 自动化
关闭
关闭