基于MCU的无线行驶记录仪硬软件设计

发布者:SereneGardener最新更新时间:2015-07-21 来源: eechina关键字:ZigBee  Flash  人机交互 手机看文章 扫描二维码
随时随地手机看文章
1 引言

汽车行驶记录仪是一种在汽车上使用的记录装置。此设备能对车辆的行驶速度、里程以及有关车辆行驶的其他状态信息进行记录存储并可通过接口实现数据输出。无线行驶记录仪把无线通信方式与汽车行驶记录仪结合,实现记录仪功能的同时方便用户对数据的读取和信息处理,可解决传统记录仪通过U 盘等介质导取数据的弊端。

无线通信有多种方式,其中在工业应用领域应用最广泛的有ZigBee 无线通信,RF 无线通信和Wi‐Fi 无线通信。ZigBee主要用于传输低数据率的通信,具有超低的功率损耗,主要目标是提供设备控制信道。RF广泛应用于通信、汽车、医疗、IT 等领域,安全性好,主要目标是提供设备控制信道,缺点抗干扰能力差。基于Wi‐Fi通信的模块广泛应用于通信,控制领域。通信距离远,安全性好,组网简单,二次开发技术成熟,价格便宜。因此,在实现无线行驶记录仪无线通信方案时,选用基于Wi‐Fi 通信模块组成WLAN 网络实现记录仪的无线通信。无线行驶记录记录仪可用于所有类型车辆,特别适用于企事业单位,如:拥有大型车队的物流公司、场站、机场、部队后勤保障等部门。

2 系统组成

无线行驶记录仪系统主要包括无线行驶记录仪,接收基站和记录仪管理软件3部分,其系统组成如图1所示。


图1 无线汽车行驶记录仪系统

其中无线行驶记录仪主要完成信号采集,数据存储,数据传输。无线行驶记录仪主要功能如下:

1)能对车辆的如下动作进行实时记录:左闪灯、右闪灯、倒车灯、车门状态、远光灯、近光灯、刹车灯、汽车喇叭;
2)车辆行驶速度和里程的测量、记录、存储,疑点数据的记录和存储;
3)车辆部分相关参数记录(如车辆识别代号、车牌号码、驾驶员代码、驾驶证证号、实时时钟、公安交通管理部门核发的机动车驾驶证证号、车辆最高速度) ;
4)通过U 盘读取数据或无线传输的方式传送车辆的行驶数据;
5)驾驶时间记录、超速,疲劳驾驶报警。

接收基站主要功能是接收无线行驶记录仪发送的数据,并传送到上位机。无线行驶记录仪通过配置可作为接收基站使用,功能如下:

1)对记录仪传输过来的信息进行相应的处理;
2)通过串口发送到记录仪管理软件计算机;
3)接收上位机的相应指令并转发给记录仪;
4)数据无线传输功能。

记录仪管理软件主要完成记录仪采集数据的解析,数据管理功能,配置记录仪功能。功能如下:

1)实时描述整个驾驶过程,对驾驶员整个驾驶过程进行回放管理;
2)读取记录仪记录的各项原始数据;
3)查询数据库中各项数据,统计分析不同记录仪所上传的各项数据;
4)对获得数据进行图表处理,获得管理参考。

3 无线行驶记录仪设计与应用

3.1 无线行驶记录仪硬件设计

无线行驶记录仪硬件主要实现信号采集,数据存储和无线通信功能。硬件电路包括:MCU控制单元设计、电源电路设计、车速信号和开关采集电路设计、数据存储单元设计、无线通信模块接口设计、USB电路设计等,硬件组成如图2所示。


图2 行驶记录仪硬件
        
3.1.1 MCU 单元设计

无线行驶记录仪的MCU 选用LPC 1766,该MCU 属于LPC 1700系列Cortex - M3 微控制器。该微控制器的外设组件包含高达512 KB 的Flash存储器、64KB 的数据存储器、USB 主机/从机/OTG 接口、4 个UART 、2个SSP控制器、SPI 接口、3个I2C 接口、2 - 输入和2- 输出的I2S接口、8通道的12 位ADC、内置时钟、4个通用定时器、6- 输出的通用PWM 、带独立电池供电的超低功耗RTC 和多达70个的通用I/O 管脚。

3.1.2 电源电路设计

电源电路的主要功能是将车载直流电源12 V 或24 V ,转化为3 V(DC)和5 V(DC)电源,提供记录仪各功能模块供电。
电源输入端增加TVS 二极管保护电路,可抑制瞬态电压尖峰。供电电源通过LM2676‐5芯片把电源转化5 V ,通过LM1117‐3.3芯片把5V 转化为3.3 V ,电路如图3所示。


图3 电源转换电路

3.1.3 车速信号采集

车速传感器是用来采集车速脉冲。汽车特征系数是记录仪计算车速极为重要的一个参数,它关系到车速和里程数据采集的准确性。经过大量实践,总结出一个可行的方法:车辆特征系数就是车辆每行驶1 km 时传感器输出的脉冲数,它等于里程表传动比和传感器每圈脉冲数的乘积,即:

特征系数= i6(8)

式中:i :里程表速比 6(8):车速传感器脉冲数是6或8 。

例如,桑塔纳轿车里程表转速比为975∶1,其传感器每圈输出的脉冲数为6 ,它的特征系数为5850,即每千米5860个脉冲。脉冲采集电路如图4 所示。[page]


图4 脉冲采集电路
        
3.1.4 数据存储单元硬件设计

无线行驶记录仪数据存储单元采用铁电和Flash芯片组合方式组成。在汽车行驶过程中,记录仪会按秒(用户可配置)时间间隔,对采集的数据存放到铁电里面,在铁电内部存储区域划分为5 个块:设置参数记录块、运行参数记录块、疑点记录块、疲劳记录块、普通记录存储块。数据存满铁电后,把数据挪移到Flash 里。

铁电芯片选用RAM TRON 公司的FM24CL64,通过I2C接口与MCU 连接。Flash 芯片选用ATMEL 公司的AT45DB128,通过SPI 接口与MCU 连接。接口电路连接图如图5所示。


图5 数据存储电路

3.1.5 开关信号采集硬件设计

无线行驶记录仪采集8 个开关信号,采用统一的硬件接口电路,对于信号的有效电平通过配制区分,以刹车电路为例介绍开关采集接口电路如图6 所示。


图6 开关量采集电路

3.1.6 无线通信模块硬件设计

对于无线通信的可靠性与安全性,无线通用模块的纠错机制是采用重发机制,当把要发送的数据信息内容填到要发送缓存区里面,发送时模块会加上CRC 校验。如果接收方收到错误的数据帧,会丢掉不返回任何信息,而没收到应答的发送方会启动重发机制。

无线通信模块选用中电华大电子有限公司的TL0902GU 无线通信模块,无线通信模块参数如表1所示。



无线通信模块接口电路如图7 所示。


图7 无线通信模块接口电路

3.2 记录仪软件设计
根据无线行驶记录仪软件的功能,将记录仪软件主函数分成不同时序的任务流程,如表2 所示。



软件流程如图8 所示。


图8 主程序main()函数流程        

3.3 记录仪管理软件设计

无线行驶记录仪管理软件采用VC++ 6.0设计开发,软件的主要功能是完成无线行驶记录仪数据的解析,记录仪配置,数据管理。软件架构如图9 所示。[page]


图9 管理软件架构

管理软件以窗口显示模块为人机交互接口,调用基站通信模块、文件处理模块,记录仪通信模块、数据库模块,实现基站通信,文件处理、记录仪通信和数据库的处理操作;文件处理模块、基站通信模块、记录仪通信模块都调用数据库模块,对数据进行处理;记录仪通信模块通过调用串口通信模块和记录仪构成通信链路和记录进行数据交互,基站通信模块调用网络通信模块和基站构成通信链路,实现和基站的数据交互。

3.3.1 管理软件主界面

软件界面的主窗口以里程统计窗口为显示主界面,显示车场、场站下属单位、车牌号的内容。里程统计窗口可以通过车队、车辆、驾驶员的内容查询行驶的里程信息,并统计总的里程数。

行驶曲线窗口用来显示某车牌号的车辆在某段时间的行驶曲线。行驶信息以实时曲线的形式表达出来使行驶信息更加直观可读,同时也方便用户查看某一时刻的速度情况和开关信息情况,如图10所示。


图10 行驶信息窗口

3.3.2 配置界面

用户设置记录仪时,使用串口设置工具通过串口线连接记录仪,用户必须配置的信息包括:场站ID 、车牌号、汽车特征系数、初始里程累积数据。配置界面如图11 所示。


图11 配置窗口
关键字:ZigBee  Flash  人机交互 引用地址:基于MCU的无线行驶记录仪硬软件设计

上一篇:Atmel开始提供Cortex-M7内核MCU,性能业界最高
下一篇:2440裸机学习心得(上)

推荐阅读最新更新时间:2024-03-16 14:25

第25章 串行FLASH文件系统FatFs—零死角玩转STM32-F429系列
本章参考资料:《00index_e.html》,这是FatFs官方的编译好的HTML文档,里面有FatFs所有函数的介绍和函数的应用示例,学习FatFs看这个官方的文档即可。 图 261 FatFs参考资料 25.1 文件系统 即使读者可能不了解文件系统,读者也一定对 文件 这个概念十分熟悉。数据在PC上是以文件的形式储存在磁盘中的,这些数据的形式一般为ASCII码或二进制形式。在上一章我们已经写好了SPI Flash芯片的驱动函数,我们可以非常方便的在SPI Flash芯片上读写数据。如需要记录本书的书名 零死角玩转STM32-F429系列 ,可以把这些文字转化成ASCII码,存储在数组中,然后调用SPI_FLASH_B
[单片机]
第25章 串行<font color='red'>FLASH</font>文件系统FatFs—零死角玩转STM32-F429系列
大联大世平集团推出基于NXP产品的ZigBee Super Dongle方案
2021年8月19日,致力于亚太地区市场的领先半导体元器件分销商---大联大控股宣布,其旗下世平推出基于恩智浦(NXP)K32W061的ZigBee Super Dongle方案。 图示1-大联大世平推出基于NXP产品的ZigBee Super Dongle方案的实体图 随着 物联网 技术的迅速发展,传统的人工近距离控制、检测和采样的方式已经无法满足时代的需求,取而代之的是更智能化、更自动化的方式为管理和生活带来诸多便利性。而在这演变的过程中,无线通信技术起着关键的作用,它可以解决远程控制、远程监测和采集的问题。而ZigBee技术作为一种低功耗的无线通信技术,被广泛应用于各种场景中。 应运市场发展需求,大联大世平推
[物联网]
大联大世平集团推出基于NXP产品的<font color='red'>ZigBee</font> Super Dongle方案
MSP430驱动AT45DB041(Flash)进行读写操作例程
/* 分享MSP430驱动AT45DB041(Flash)进行读写操作例程 */ /***************************************************************** * 文件名称: * exflash.c * 文件说明: * 对扩展FlashAT45DB041进行读写操作 * ****************************************************************** * MSP430F449 * ----------------- * | | * |
[单片机]
STM32CUBEIDE(16)----内部Flash读写
概述 本例程主要讲解如何对 芯片 自带Flash进行读写,用芯片内部Flash可以对一些需要断电保存的数据进行保存,无需加外部得存储芯片,本例程采用的是 STM32 F103RBT6,128K大小的Flash。 最近在弄ST和GD的课程,需要GD样片的可以加群申请:615061293 。 视频 教学 csdn课程 课程更加详细。 硬件 准备 使用STM32CUBEMX生成例程,这里使用NUCLEO-F103RB开发板 查看原理图,PA2和PA3设置为开发板的串口。 配置串口。 查看原理图,PA8设置为PWM输出管脚,PA0设置为 定时器 输入捕获管脚。 配置 时钟 树 配置时钟为64M。 串口重定
[单片机]
STM32CUBEIDE(16)----内部<font color='red'>Flash</font>读写
ZigBee联盟统一物联网应用标准为3.0
为消费、商业和工业应用领域创建开放式全球物联网标准的非营利性组织协会 ZigBee® 联盟 (ZigBee® Alliance) 于2014年11月19日宣布,将其市场领先的无线标准统一成名为 ZigBee 3.0的单一标准。该标准将为最广泛的智能设备提供互操作性,让消费者和企业能获得可无缝协作并为人们日常生活带来便利的创新产品与服务。 当今有数以千万的设备采用了ZigBee标准,为消费者带来极大好处,ZigBee 3.0的发布让这些标准得以统一。ZigBee 3.0标准让用于家庭自动化、连接照明和节能等领域的设备具备通信和互操作性,因此产品开发商和服务提供商可以打造出更加多样化、完全可互操作的解决方案。开发商可以用新标
[网络通信]
【MPC5744P】内部Flash读写
MPC5744P内部Flash相当大,除了存储代码,多余的空间还可以另作它用,例如参数存储,故障存储,当然,Bootloader也是依赖于Flash读写。 内部Flash的结构请参考上一篇关于Flash结构及启动原理的说明:https://blog.csdn.net/u010875635/article/details/85162135 读取:一次读取256位。 擦除:一次擦除一个block,无论是16KB、32KB、64KB抑或256KB 编程:内置flash存储可以通过word(32bits)或者double words(64bits)寻址编程,多个word或double words填充编程页缓存(256bit
[单片机]
【MPC5744P】内部<font color='red'>Flash</font>读写
nand flash读写 (一)
二.NAND FLASH NAND FLASH 在对大容量的数据存储需要中日益发展,到现今,所有的数码相机、多数MP3播放器、各种类型的U盘、很多PDA里面都有NAND FLASH的身影。 1. Flash的简介 NOR Flash: u 程序和数据可存放在同一片芯片上,拥有独立的数据总线和地址总线,能快速随机地读取,允许系统直接从Flash中读取代码执行,而无需先将代码下载至RAM中再执行 u 可以单字节或单字编程,但不能单字节擦除,必须以块为单位或对整片执行擦除操作,在对存储器进行编程之前需要对块或整片进行预编程和擦除操作。 NAND FLASH u 以页为单位进行读写操作,1页为256B或
[单片机]
如何开始设计无线传感器网络系统
  一、无线传感器网络技术应用广泛,百花齐放;   无线传感器和传感器网络,是具有非常广泛的市场前景,将会给人类生活和生产的各个领域带来深远影响。美国的《技术评论》杂志在论述未来新兴十大技术时,更是将无线传感器网络列为第一项未来新兴技术,《商业周刊》 预测的未来四大新技术中,无线传感器网络也列入其中。   无线传感器网络有着十分广泛的应用前景,在工业、农业、军事、环境、医疗,数字家庭,绿色节能,智能交通等传统和新兴领域具有巨大的运用价值,无线传感器网络将无处不在,将完全融入我们的生活。   图一是无线传感器应用示意: 图一 无线传感器应用部分实例   由于无线传感器和无线传感器网络巨大的市场和应用前景,目前
[网络通信]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

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