您现在的位置:智能制造网>技术中心>Kvaser Blackbird SemiPro总线分析仪在无线传感器网络的CAN总线互联开发中的应用

直播推荐

更多>

企业动态

更多>

推荐展会

更多>

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

2009年07月16日 15:19:58人气:1528来源:广州智维电子科技有限公司

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可以提供的zui大数据传输率为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队列进行处理的,对资源采取预先分配,且这个队列里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。考虑无线传输协议消耗,无线传输数据报的格式如下:
 
  其中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
全年征稿/资讯合作 联系邮箱:1271141964@qq.com

免责声明

  • 凡本网注明"来源:智能制造网"的所有作品,版权均属于智能制造网,转载请必须注明智能制造网,https://www.gkzhan.com。违反者本网将追究相关法律责任。
  • 企业发布的公司新闻、技术文章、资料下载等内容,如涉及侵权、违规遭投诉的,一律由发布企业自行承担责任,本网有权删除内容并追溯责任。
  • 本网转载并注明自其它来源的作品,目的在于传递更多信息,并不代表本网赞同其观点或证实其内容的真实性,不承担此类作品侵权行为的直接责任及连带责任。其他媒体、网站或个人从本网转载时,必须保留本网注明的作品来源,并自负版权等法律责任。
  • 如涉及作品内容、版权等问题,请在作品发表之日起一周内与本网联系,否则视为放弃相关权利。

<
更多 >

工控网机器人仪器仪表物联网3D打印工业软件金属加工机械包装机械印刷机械农业机械食品加工设备制药设备仓储物流环保设备造纸机械工程机械纺织机械化工设备电子加工设备水泥设备海洋水利装备矿冶设备新能源设备服装机械印染机械制鞋机械玻璃机械陶瓷设备橡塑设备船舶设备电子元器件电气设备


我要投稿
  • 投稿请发送邮件至:(邮件标题请备注“投稿”)1271141964.qq.com
  • 联系电话0571-89719789
工业4.0时代智能制造领域“互联网+”服务平台
智能制造网APP

功能丰富 实时交流

智能制造网小程序

订阅获取更多服务

微信公众号

关注我们

抖音

智能制造网

抖音号:gkzhan

打开抖音 搜索页扫一扫

视频号

智能制造网

公众号:智能制造网

打开微信扫码关注视频号

快手

智能制造网

快手ID:gkzhan2006

打开快手 扫一扫关注
意见反馈
关闭
企业未开通此功能
详询客服 : 0571-87858618