Kvaser Blackbird SemiPro总线分析仪在无线传感器网络的CAN总线互联开发中的应用

来源:网络  作者:网络转载   2019-10-08 阅读:486
1 引言   装甲车辆状态信息采集系统的信息采集单元通常采用CAN总线连接,某些情况下,车辆上装和下装之间的旋转连接器由于没有连线空间,需要无线通信模块为上装和下装的CAN总线提供一个透明的无线通道。本文基于无线传感器网络给出一种无线通道的设计,主要包括CAN总线无线接入控制模块电路设计以及无线传感器节点的通信协议设计等内容。 2 电路设计   以无线传感器网络为基础的CAN总线扩展系统总体结构如图1所示,其主要由两块CAN总线无线接入控制模块构成,每个模块的组成及各部分的作用是:无线传感器节点的微控制器及存储器模块,接收对端无线接人控制模块传来的数据并存储,然后将数据交CAN控制器待发,同时接收CAN控制器传来的数据并通过传感器网络将数据发送到对端无线接入控制模块;CAN控制器采用SJA1000,运行CAN协议,为传感器网络结点提供CAN总线服务;收发器采用TJA1050作为CAN控制器与物理媒体的物理接口,为CAN控制器提供比特流服务。  nload="if(this.width>750){this.width=500;}" border="0" alt="" />3 无线传感器节点 3.1 无线传感器网络节点硬件结构   图2所示为无线传感器网络节点的硬件,包括传感器模块、微处理器模块和无线通信模块等三个功能部分。GAINTS系列节点使用AT-MEGA128单片机作为控制器和处理核心,无线通信模块核心采用工作在433 MHz的单芯片低电压CC1000收发器,该射频芯片具有工作电压低(2.1~3.6V均可工作)、能耗低、体积小等非常适合于集成的特点。它采用FSK调制方式,外部采用SPI的接口,可以和微控制器直接相联。CC1000使用频率为14.745 MHz的晶振作为驱动,在该驱动下面CC1000可以提供的zui大数据传输率为19.2KB/s,也就是说每ms不到3个字节,这个数据对MAC层的协议是很有用的,在设置ACK等待时间和RTS-CTS等待时间的时候需要考虑这些参数。  nload="if(this.width>750){this.width=500;}" border="0" alt="" />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队列进行处理的,对资源采取预先分配,且这个队列里zui多只能有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可以提供的zui大数据传输率为19.2 KB/s。考虑无线传输协议消耗,无线传输数据报的格式如下:  nload="if(this.width>750){this.width=500;}" border="0" alt="" />  其中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 基于无线局域网WLANCAN总线分析仪——黑鸟

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
WLAN 版本 802.11 b/g
Infrastructure 模式
Ad-hoc模式
加密 WPA2/WPA/WEP128/WEP64
使用 公共/个人
USB 版本 2.0&1.1
CAN接口 DSUB
CAN总线通道 1/2/3
ISO 11898-2
电隔离
工作温度范围 -30℃~+85℃
支持的位速率达到1Mbit/s
错误计数器读取
监测错误帧
产生错误帧
时钟度 25μs
沉默模式
工作电压 CAN总线(6-40V DC)
消耗功率 1500mV
LED显示 7
标签: 总线
打赏

免责声明:
本站部份内容系网友自发上传与转载,不代表本网赞同其观点;
如涉及内容、版权等问题,请在30日内联系,我们将在第一时间删除内容!

购物指南

支付方式

商家合作

关于我们

微信扫一扫

(c)2008-2018 DESTOON B2B SYSTEM All Rights Reserved
免责声明:以上信息由相关企业或个人自行免费发布,其真实性、准确性及合法性未证实。请谨慎采用,风险自负。本网对此不承担任何法律责任。

在线咨询

在线咨询:

QQ交流群

微信公众号