新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 基于LPC2292的汽车智能组合仪表设计

基于LPC2292的汽车智能组合仪表设计

作者: 时间:2012-05-30 来源:网络 收藏

LCD显示屏实时显示车速、发动机转速、水温、油温、总里程、子里程、日期及时间、电瓶电压、各种报警指示、车内温度、车外温度等车况参数。

CAN通信模块采用内置的CAN控制器和独立的CAN收发器PCA82C50构成,PCA82C50是Philips公司生产的高速CAN收发器,能适应不同的传输速率。

2 的优点及其在汽车领域的应用[2]

控制局域网CAN(Controller Area Network)是德国Bosh公司从20世纪80年代初为解决现代汽车中众多的控制与测试仪器之间的数据交换而开发的一种串行数据通信协议。它是一种多主总线,通信介质可以是双绞线、同轴电缆或光导纤维。在自动化电子领域的汽车发动机控制部件、传感器、抗滑系统等应用中,总线的位速率最大可达1Mbit/s。CAN网络正在不断地应用在汽车电子的各个方面。具有下列主要特征:(1)多主站依据优先权进行总线访问;(2)无破坏性的基于优先权竞争的总线仲裁;(3)借助接收滤波的多地址帧传送;(4)远程数据请求;(5)配置灵活性;(6)全系统数据相容性;(7)错误检测和出错指令;(8)发送期间若丢失仲裁或由于出错而遭破坏的帧可自动重发送。

3 软件设计

基于μC/OS-II的汽车采用源代码开放的μC/OS-II作为应用程序的开发平台。主要实现以下功能:通过电机指针显示发动机转速、车辆速度、前桥气压表、后桥气压表4种参数;通过LCD屏显示车速、发动机转速、水温、油位、总里程、子里程等车况参数。

μC/OS-II是一个完全免费的开放源码的可移植、可裁剪的占先式多任务嵌入式实时操作系统内核,其功能完备、性能可靠、短小精炼,具备多任务调度,信号量、邮箱、消息队列等任务间通信与同步,时间管理,简单内存管理等RTOS内核基本服务功能。它采用优先级驱动的占先式多任务调度算法[4]。

根据前面对整个系统的功能描述,可以将应用程序划分为6个任务加上6个中断(RTI节拍中断属于系统中断,其他5个为用户中断)。这6个任务分别是:

(1)报警显示任务:前后灯光、刹车、电源、油量、油温、水温等LED报警;

(2)里程显示、存储任务:LCD显示车速、发动机转速、水温、油温、总里程、子里程等车况参数;

(3) 步进电机1任务:转速指针表显示;

(4) 步进电机2任务:车速指针表显示;

(5) 步进电机3任务:前桥气压指针表显示;

(6) 步进电机4任务:后桥气压指针表显示。



评论


相关推荐

技术专区

关闭