基于ARM单片机和智能手机的CAN总线分析仪设计

发布者:创意航海最新更新时间:2019-12-06 来源: elecfans关键字:ARM单片机  智能手机  CAN总线分析仪 手机看文章 扫描二维码
随时随地手机看文章

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


CAN(controllerareanetwork)控制器局域网络是一种实时性强、灵活性好、标准化程度高的串行数据总线,广泛应用于汽车电子、工业自动化、船舶、医疗设备、工业设备等领域。其测试设备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所示。

基于ARM单片机和智能手机的CAN总线分析仪设计

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


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


1.2主板设计

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


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

基于ARM单片机和智能手机的CAN总线分析仪设计

图2主板系统设计框图

基于ARM单片机和智能手机的CAN总线分析仪设计

图3主板买物图


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


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


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所示。

基于ARM单片机和智能手机的CAN总线分析仪设计

图4波特率检测流程图


2.2智能手机界面设计

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

基于ARM单片机和智能手机的CAN总线分析仪设计

图5软件运行界面

基于ARM单片机和智能手机的CAN总线分析仪设计


3实验验证

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

基于ARM单片机和智能手机的CAN总线分析仪设计

图7实际测试流程图


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

基于ARM单片机和智能手机的CAN总线分析仪设计

图8实际测试系统图


4结束语

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

关键字:ARM单片机  智能手机  CAN总线分析仪 引用地址:基于ARM单片机和智能手机的CAN总线分析仪设计

上一篇:GF-D800型半自动生化分析仪故障分析
下一篇:基于ARM和FPGA的电力光纤信号分析仪的设计

推荐阅读最新更新时间:2024-11-19 13:25

国产北斗系统智能手机将上市 价格或偏高
    在昨天召开的“推进北斗系统在大众领域的规模化应用”研讨会上,有专家透露:今年年底之前,搭载中国自主研发的北斗导航系统的智能手机将进入市场。这将是北斗系统民用化的一大突破。据介绍,目前北斗系统在车载导航领域已经有所应用,但整个“北斗”产业还没有实现产业化规模,相关产品的价格也偏高。 按照今年9月26日国务院发布的“国家卫星导航产业中长期发展规划”,中国发展北斗导航系统分为两步走:第一步建立覆盖本土以及周边的区域系统,这一步已经在去年实现;第二步是到2020年建立覆盖全球的卫星导航系统,对国内卫星导航应用市场的贡献率达到60%。届时,我国卫星导航产业的市场规模将超过4000亿元。在这期间,推进北斗系统在大众领域规模化的应用成为重
[手机便携]
报告显示上季度只有iPhone销量上升 其他智能手机在下降
来自多个市场分析师的新报告都认为,与2021年同期相比,只有苹果公司的iPhone在2022年第一季度设法增加了销量。   尽管苹果不再报告设备销售的细节,但其最新的财报电话会议称,2022年第一季度的iPhone收入为505.7亿美元。这比2021年第一季度的479亿美元有所增长,新的独立研究称,这意味着只有苹果公司的收入同比有所增长。   在iPhone 13系列和新推出的iPhone SE(2022款)的带动下,苹果有一个良好的季度,它开始成为低端市场的销量驱动力。苹果还获得了自2013年以来最高的第一季度市场份额。三星和苹果对供应链情况的把握比他们的竞争对手要好一些。   Canalys称2022年第一季度智能手
[手机便携]
德州仪器推出具有 ARM® Cortex™-M3 微控制器的业界最高集成度 ZigBee® 单芯片解决方案满足智能能源基础设施、家庭楼宇自动化以及智能照明系统需
日前,德州仪器 (TI) 宣布推出 CC2538 片上系统 (SoC),简化支持 ZigBee® 无线连接功能的智能能源基础设施、家庭楼宇自动化以及智能照明网关开发。业界最高度集成度 ZigBee 解决方案 CC2538 在单个硅芯片上高度集成 ARM®Cortex™-M3 MCU、存储器以及硬件加速器,具有极高的成本效益。CC2538 支持 ZigBeePRO、ZigBee Smart Energy 及 ZigBee Home Automation 以及照明标准,能与现有及未来 ZigBee 产品实现互操作。此外,该 SoC 还支持采用 IEEE 802.15.4 及 6LoWPAN IPv6 网络的 IP 标准化开发,可实现最
[单片机]
华为被指控侵犯美企图像专利:“流氓”专利故意碰瓷
据报道,近日 Cedar Lane Technologies(以下简称“Cedar Lane”)在美国德克萨斯州东区对华为提起了专利侵权诉讼,声称华为侵犯了其图像相关的专利。 Cedar Lane 称,华为在 Mate Xs、Mate X、Mate 20、Mate 20 Pro、Honor View 10、Honor 8 等智能手机,和 MediaPad M5、MediaPad M6 和 MediaPad T5 等平板电脑等多种产品上侵犯了一项特定专利。 Cedar Lane 表示,华为的侵权行为围绕着一项专利: 527 专利。该专利涵盖 “ 模拟 / 数字转换手段和 JPEG 压缩手段的接口方法,所述 JPEG 压缩手段
[嵌入式]
华为被指控侵犯美企图像专利:“流氓”专利故意碰瓷
德国厂商:首款平板电脑2D转3D芯片研制成功
  德国Kirchheim/Teck作为一家提供高度集成且在影像显示、音频处理以及电源管理领域上极富有创新理念的半导体解决方案供应商,Dialog半导体股份有限公司日前宣布推出全球首款 2D/3D 影像转换实时处理芯片:DA8223.该芯片为包括 智能手机 和 平板电脑 等在内的各种 便携式设备 提供了2D/3D视频影像实时转换处理的功能。该器件同时也集成了一个视差栅栏(parallax barrier)屏幕驱动器,允许用户在不需要眼镜的情况下观看3D内容。   该芯片对每一帧2D视频图像进行分析,通过分离前景图像和背景图像,创造出一个分层的深度映射图(Z-depth)。从而使每一个原有的图像像素都被映
[家用电子]
谷歌眼镜未来猜想:或类似于智能手机平台
    “3年前我被招进一个队伍,当时这个队伍只有六七个人。”3月14日晚,北京车库咖啡的一个小型圈内人交流会上,谷歌眼镜早期研发团队成员之一,前Google Research研究员赵勇在介绍谷歌眼镜的研发经历。   赵勇表示,当时团队的话题是“the day after Smartphone”,每天思考未来可以取代智能手机的东西是什么。   从谷歌去年年中的“Google I/O开发者大会”上正式推出的Google Glass后,这款智能终端吸引了全球高度瞩目,近期各种信息的阶段性流出使得概念更加火热。根据近期谷歌所释放的信息,谷歌眼镜将有声控搜索、摄影、录像、导航、通讯等多种功能,在诸多人眼中俨然是当今最科幻的电子产品。   “
[手机便携]
摩托罗拉Moto X:智能手机的下一件大事
    上周的All Things D大会上,摩托罗拉CEO丹尼斯·伍德赛德(Dennis Woodside)发布了Moto X手机。这款手机可能成为智能手机界的下一件大事,因为其重点在于“自我感知”。 看起来,智能手机的下一件大事将不是来自于三星,也不是苹果,而是谷歌。 上周的All Things D大会上,摩托罗拉CEO丹尼斯·伍德赛德(Dennis Woodside)发布了Moto X手机。这款手机可能成为智能手机界的下一件大事,因为其重点在于“自我感知”。伍德赛德既没有展示这款手机,也没有详尽地描述它,使我们无法给它的前景以一个结论性的评判。话虽如此,拥有自我感知概念的手机将手机的“智能”级别更推上了一层楼。 以下是“自我感
[手机便携]
低成本ARM系列LM3S101微控制器的结构与应用
LM3S101是美国Luminary公司生产的、基于ARMCortex-M内核的32位微控制器芯片,它的销售价格在1美元以下,在构建同等性价格比的应用系统时成本很低。广州周立功单片机发展有限公司推出了以学习和评估该芯片为目的的开发套件EasyArm101。该套件由H-JTAG调试器、开发板、KeilμVision开发工具包、各类驱动程序库、文档以及与实例程序配套的相关元器件等组成。 1 LM3S101芯片的架构与特点 1.1 架 构 图1是LM3S101 芯片电路图和EasyArm101开发套件实物图。 LM3S101采用哈佛架构、Thumb-2指令集。芯片内部集成了8 KB单周期的Flash ROM,2 KB单
[工业控制]
小广播
最新测试测量文章
换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved