史上最强大的车载智能安全行驶仪轻松实现,它都能做些啥
图1 系统硬件结构框图
3.2 硬件资源配置
1.附件电路板:通信和存储电路板:无线接口(车车互联),GSM(信息上传),串口(用于调试),CAN(与汽车ECU的通信),存储器等
2.界面显示电路板:LCD12864液晶,报警器等
3.主控制板:基于微控制器芯片STM32F103RE的电路板
4.传感器:LSM303DLH6,LY330ALH,LPR430A,数字温度传感器ADT7420,压力传感器
3.3系统软件架构
在本系统软件中,有以下几个子程序
1.传感器信号处理:采集角度,加速度,温度压力等模拟信号并处理为可应用参数值。
2.读取其他车辆信息:通过与通信电路板之间的接口读取检测到的其他车辆信息。
3.主处理程序,主要包括了轮胎温度压力检测程序,根据路面颠簸情况对车速进行判定的程序,根据其他车辆行驶情况对车距判定的程序,根据车辆转弯角度等情况对转弯操作进行判定的程序以及车辆是否发生事故的判定程序。如果超过预设的判定值作出相应的处理。
4.事故发生应急程序:若判定事故发生主动报警,按下报警键也触发次程序。
5.提示信息:采集和处理后的重要数据均可显示,以及对驾驶员操作的提示。
6.报警信息:判定程序作出报警判定后进行语音提示报警或蜂鸣器报警灯。
7.信息记录:记录近期详细行驶信息,另外对数据进行处理保证长时间记录。
各子程序之间关系如图所示
图2 系统软件架构
3.4 系统软件流程
系统上电后,初始化设置各寄存器以及用户变量,然后等待进入中断程序。
系统程序主要包括三个定时程序,第一个定时程序将读取传感器信号值和其他车辆信息值,之后对数据进行处理,结果保存到自定义的变量。第二个定时程序是主处理程序,根据变量值进行各种判定。如果判定成功,直接执行相应动作程序。第三个定时程序是数据记录和显示,用于屏幕界面的刷新显示,数据的定时记录和更新。
图3 系统软件流程
评论