蓝牙CAN总线分析仪的软硬件的设计与特点

2019-12-03来源: elecfans关键字:蓝牙  CAN总线分析仪  软硬件

针对CAN总线通信质量、测试和验证的需要,以及传统CAN分析仪的复杂性,且必须选择PC机作为显示终端的不足,论证了一种基于ARM单片机和智能手机的CAN总线分析仪设计。该分析仪采用以ARM单片机为核心的硬件电路完成对CAN网络的实时数据收集和监控;采用蓝牙通信方式实现分析仪与智能手机的通信并以智能手机为终端完成数据分析。文章对分析仪硬件、软件和智能手机页面进行了具体设计,提出了一种新的波特率自动检测方法,最后给出了所设计的CAN总线分析仪的实际试验结果,可实现CAN总线波特率自动检测、正常监测以及CAN总线状态分析的功能。


CAN(controller area network)控制器局域网络是一种实时性强、灵活性好、标准化程度高的串行数据总线,广泛应用于汽车电子、工业自动化、船舶、医疗设备、工业设备等领域。其测试设备CAN网络分析仪成为开发者的必备设备。借助使用方便的CAN总线分析仪,能够快速找到CAN总线系统在使用中出现的设计不周或异常干扰问题,并将故障和问题排除。


传统CAN分析仪需要将电脑通过USB连接到CAN分析仪上,再通过DB9接口将被测总线连接到CAN分析仪上。由于CAN总线是一种流行于车辆行业的现场总线,这样的调试方法对于需要路测的车辆就会显得不太方便,很难保证能够正常工作。同样,在工业控制领域,传统的CAN分析仪由于两段都有连线,在线束较多的工业现场可能会造成一定的混乱。此外,当今使用CAN总线的设备为了保证安全性,有时不止1根总线,传统的分析仪至多有2个接口,也就意味着想要同时测试2个以上CAN总线时就需要2个USB接口,如果这2条CAN总线相距较远则需要较长的USB连接线。为此,这里介绍一种成本低、体积小、结构简单、实现无线调试和对环境要求低的蓝牙CAN总线分析仪。


1 硬件设计

1.1 总体设计

针对传统CAN分析仪的各种缺点,本文提出了以智能手机代替PC机作为显示终端,使用蓝牙无线传输替代USB电缆传输,并且自带锂电池的新型CAN分析仪。总体设计结构如图1所示。

蓝牙CAN总线分析仪的软硬件的设计与特点

图1 蓝牙CAN分析仪总体设计框图

由于CAN分析仪是一种波特率较高的通信协议,且对通信质量分析和故障定位需要复杂的运算处理,所以本文提出的蓝牙CAN分析仪在整体设计中包含3个部分:一部分是以ARM为处理核心的处理主板,负责CAN总线波特率检测、数据采集以及蓝牙通信信号发射;第二部分是锂电池,负责给主板提供电源,锂电池电压为5V,容量为3 000mAh,尺寸为11.6mm X42mm×69ram,可保证系统工作lOh以上;第三部分为智能手机,负责接收CAN总线数据以及对数据的处理。


1.2 主板设计

主板上有4个模块,分别为隔离CAN接口模块、ARM处理器模块、蓝牙串口模块、电源电路模块。设计框图如图2所示,实物图如图3所示。


隔离CAN接口模块负责将ARM的数据发送到CAN总线上,并将CAN总线上的数据发送给ARM处理器。

蓝牙CAN总线分析仪的软硬件的设计与特点

图2 主板系统设计框图

蓝牙CAN总线分析仪的软硬件的设计与特点

图3 主板买物图


ARM处理器模块是本分析仪的核心,采用NXP公司的LPC2119处理器。LPC2119是基于一个支持实时仿真和跟踪的16/32位ARM7TDMI-STM CPU,带有128KB嵌入高速Flash存储器,并内部集成2个CAN控制器。其主要特点是:单个总线上的数据传输速率高达1MB/s;32位寄存器和RAM访问;兼容CAN2.0B,IS011898.1规范;全局验收滤波器可以识别所有的11位和29位标识符;验收滤波器为选择的标准标识符提供Full CAN-style自动接收。它主要负责将CAN总线上的数据进行处理,然后通过蓝牙串口发送到手机,此外,ARM模块还负责检测未知CAN总线上的波特率,并发送给手机端。


蓝牙串口模块负责ARM与手机交换数据,其串口的通信速率达到1 382 400bps。电源模块负责为各个模块供电。


2 软件设计

软件是蓝牙CAN分析仪的关键。根据硬件系统结构,软件包括两个部分,即运行于ARM处理器的波特率检测以及数据传输软件;运行在智能手机上的CAN分析仪操作界面。对于运行在ARM处理中的软件,本文着重介绍一种新型的波特率自动检测方法。


2.1 波特率自动检测软件设计

实现CAN总线和CAN分析仪之间的通信,需有相同的波特率,因而波特率的检测十分重要。当下主流的波特率检测方法是利用应答机制建立的波特率检测方法。其开始时通过试听一些推荐的CAN总线优选波特率,即1Mbit/s,800kbit/s,500kbit/s,250kbit/s,125kbit/s,(100kbit/s),50kbit/s,20kbit/s,10kbit/sHl:若能无故障地接受到完整的CAN消息,说明波特率检测成功;如果CAN总线的波特率不是优选波特率,则可以通过主机和CAN总线的应答来测定波特率。此种检测方法速度慢,存在一定误差且对被测网络有一定影响。


针对采用应答机制设定的波特率检测方法的缺点,本文提出了一种新的自动波特率检测方法。本自动波特率检测系统巧妙地利用了ARM处理器的中断端口,将CAN总线上的波形记录到ARM处理器内,然后对获得的波形进行分析,得出系统的波特率。其检测速度快(小于200ms),检测准确(得出的波特率为一个精确值,而非范围值),不向被测网络发送数据,并且成本很低,无须增加任何芯片。


具体实现方法是:硬件方面,将隔离CAN接口的RX引脚接到ARM的定时器捕获端口。在软件方面,首先将RX引脚相邻两个上跳变和下跳变的间隔周期都记录下来;其次将周期数据排序,数据应呈阶梯状;然后将数据按阶梯分段并求出每个阶梯的中位数,第一个阶梯为1位数据的持续时间,第二个阶梯为2位数据的持续时间……以此类推。由于CAN总线不会连续6位出现相同电平,因此阶梯只有5阶,且第二个数据等于第一个数据的2倍,第三个数据等于第一个数据的3倍,以此类推。根据这个特性可以校验数据并调整最终获得的1位数据的持续时间。最终的波特率即为1位持续时间的倒数。流程图如图4所示。

蓝牙CAN总线分析仪的软硬件的设计与特点

图4 波特率检测流程图


2.2 智能手机界面设计

智能手机界面的设计采用Eclipse.Eclipse是一个开放源代码的、基于Java的可扩展开发平台,它只是一个框架和一组服务,用于通过插件组件构建开发环境,并附带了一个标准的插件集,包括Java开发工具。手机运行界面如图5、图6所示。

蓝牙CAN总线分析仪的软硬件的设计与特点

图5 软件运行界面


3 实验验证

为了验证本蓝牙CAN分析仪的设计效果,构建了1个包含以ARM为核心的主板、锂电池、智能手机(安装了安卓系统)、模拟被测系统的USB-CAN的测试系统,然后进行实际测试。测试流程图如图7所示。

蓝牙CAN总线分析仪的软硬件的设计与特点

图7 实际测试流程图


实际测试系统如图8所示。实际测试显示,在模拟CAN总线上只要有数据的流通,针对不同的CAN总线的波特率设置,本文设计的蓝牙CAN分析仪能够准确、快速地自动检测波特率且能实现数据的接收和发送。

蓝牙CAN总线分析仪的软硬件的设计与特点

图8 实际测试系统图


4 结束语

通过构建以NXP公司LPC2119为核心的处理器、智能手机为基础的硬件系统、蓝牙作为信息传递方式以及相应软件设计,能够实现CAN总线的波特率自动检测以及数据接收与发送,验证了蓝牙CAN分析仪的正确性。蓝牙CAN分析仪的实现,其操作简单、携带容易、抗震性能好等特点将为CAN总线开发工程师提供极大的便利;同时可以发现,进一步加强软件的设计与优化,该分析仪还能提供对CAN总线更多更有价值的信息。

关键字:蓝牙  CAN总线分析仪  软硬件 编辑:什么鱼 引用地址:http://news.eeworld.com.cn/Test_and_measurement/ic481758.html 本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。

上一篇:基于RIGOL的DSA815-TG频谱分析仪对射频信号的评测分析
下一篇:功率分析仪数值显示的三种可选界面显示方式解析

关注eeworld公众号 快捷获取更多信息
关注eeworld公众号
快捷获取更多信息
关注eeworld服务号 享受更多官方福利
关注eeworld服务号
享受更多官方福利

推荐阅读

新手必看(STC89C52)单片机寻迹避障蓝牙四轮小车的简单实现
过后可以自己焊板子。7.4个红外避障模块,2个寻迹模块,一个蓝牙模块。8.手机商城下个蓝牙串口来操作控制。二、关于环境1.我用的 keil4 (能够编译查看代码是否正确。)2.下载stc-isp来烧程序(先断单片机电 然后烧 再开电,不然烧不起吧。)3.烧的程序名后缀是.Hex。4.usb-单片机线一根,我的是淘宝送的。三、关于一些细节1.我用的是H桥来控制电机,比较普遍。2.因为我的小车电机是单独供电的,所以地线(12v的负极)要接在单片机的地线接口上!!3.杜邦线与线接口要处理好确保通电。四、部分代码sbit IN2 = P0^1;sbit IN3 = P0^2;sbit IN4 = P0^3;sbit IN5 = P0
发表于 2019-12-03
2019年市面上在售的最佳智能音箱产品汇总
目前市面上的智能音箱有各种不同的尺寸、功能和价位。但说实话,很多人会对智能音箱感到有些困惑。因此为了帮助大家更准确的找出哪些是最好的、哪些是最适合自己的智能音箱,为自己的办公室或卧室添置一台最聪明的助手,我们帮助大家汇总一下2019年市面上在售的最佳智能音箱产品。这些智能音箱大部分都内置了Alexa和谷歌Assistant语音助手,同时所有这些智能音箱都支持通过蓝牙传输音乐等功能。如果你想在聚会中成为大家关注的焦点、或者想让自己沉浸在真正的音乐体验里,或者只是不想花太多钱,我们针对不同的需求列出了不同的产品。Bose Home Speaker 500售价:400美元(约合人民币2812元)Bose Home Speaker 500
发表于 2019-12-02
2019年市面上在售的最佳智能音箱产品汇总
行内人士告诉你蓝牙BLE市场是“红”还是“蓝”
54亿,这是蓝牙设备在2023年将达到的出货量,基本上达到了地球上人手一台的水平。这其中,蓝牙低功耗(BLE)的设备年出货量将超过16亿台,并且在2018至2023年间实现27%的复合年增长率(CAGR)。智能家居、信标和资产跟踪、新兴物联网(IoT)应用提供了巨大的推力,BLE音频等新应用的出现也将提供更大的市场机会。 在BLE市场上,国外巨头布局很多年,新兴的国内芯片势力也在全力追赶,群雄逐鹿,谁将执牛耳呢?  天选之子 智能门锁、共享单车、遥控器、手环,什么是BLE芯片目前最大的市场? “那肯定是手环类产品。”合肥联睿微电子创始人李虹宇毫不犹豫地表示。从小米手环引爆市场以后
发表于 2019-11-29
行内人士告诉你蓝牙BLE市场是“红”还是“蓝”
一种基于ARM和智能手机的蓝牙CAN分析仪设计
  针对CAN总线通信质量、测试和验证的需要,以及传统CAN分析仪的复杂性,且必须选择PC机作为显示终端的不足,论证了一种基于ARM单片机和智能手机的CAN总线分析仪设计。该分析仪采用以ARM单片机为核心的硬件电路完成对CAN网络的实时数据收集和监控;采用蓝牙通信方式实现分析仪与智能手机的通信并以智能手机为终端完成数据分析。文章对分析仪硬件、软件和智能手机页面进行了具体设计,提出了一种新的波特率自动检测方法,最后给出了所设计的 CAN总线分析仪的实际试验结果,可实现CAN总线波特率自动检测、正常监测以及CAN总线状态分析的功能。  CAN(controller area network)控制器局域网络是一种实时性强、灵活性好
发表于 2019-11-27
一种基于ARM和智能手机的蓝牙CAN分析仪设计
做一个最简单的蓝牙小车
需要模块:1.STC89C52RC单片机+最小系统2.HC06蓝牙从机模块3.L298电机驱动模块4.电源(7v)5.电机+车轮以上都可以在淘宝上购买的到。不过建议DIY的同志还是自己买单个原件焊接,比较有学习意义。第一步 ——车体小车车体建议自己制作,一是简单,而是可以节省成本,找一块塑料板,买一瓶502胶水,把在网上买的电机直接粘上去就可以了,很稳固。淘宝也有成品的车体,我就是直接买成品的。自己动手太浪费时间也不好看,但是就没有成就感了。第二步——控制系统动手制作一个单片机最小系统,安上芯片,非常的简单51单片机最小系统的电路图大家应该都知道——第三部——电机驱动底盘和最小系统搞好了,小车还是跑不起来——缺少电机驱动
发表于 2019-11-22
基于ARM单片机和智能手机的CAN总线分析仪设计
针对CAN总线通信质量、测试和验证的需要,以及传统CAN分析仪的复杂性,且必须选择PC机作为显示终端的不足,论证了一种基于ARM单片机和智能手机的CAN总线分析仪设计。该分析仪采用以ARM单片机为核心的硬件电路完成对CAN网络的实时数据收集和监控;采用蓝牙通信方式实现分析仪与智能手机的通信并以智能手机为终端完成数据分析。文章对分析仪硬件、软件和智能手机页面进行了具体设计,提出了一种新的波特率自动检测方法,最后给出了所设计的CAN总线分析仪的实际试验结果,可实现CAN总线波特率自动检测、正常监测以及CAN总线状态分析的功能。CAN(controllerareanetwork)控制器局域网络是一种实时性强、灵活性好、标准化程度高的
发表于 2019-12-06
基于ARM单片机和智能手机的CAN总线分析仪设计
小广播
电子工程世界版权所有 京ICP证060456号 京ICP备10001474号 电信业务审批[2006]字第258号函 京公海网安备110108001534 Copyright © 2005-2019 EEWORLD.com.cn, Inc. All rights reserved