基于MC9S12HY32的电动汽车仪表盘设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
基于MC9S12HY32的电动汽车仪表盘设计
是CAN 总线或者车速传感器。车速传感器输出0-12V 的脉冲信号,其信
号频率大小与车速值大小成线性关系,随车速增加而增加【4】,通过图2 所示
的整形电路将车速传感器信号转换为TTL 电平,然后通过定时捕捉模块捕捉脉
冲信号的上升沿或下降沿,进行统计分析即可得到车速大小。图2 车速信号检
测电路Picture 1:Speed signal detection circuit2 软件设计2.1 软件流程设计因为没有采用操作系统,软件设计采用循环体+中断的软件结构【5】,主循环体完
成主体功能,中断服务程序进行底层协议设计和驱动管理,软件流程图如图3
所示,下面简单介绍一下该流程。首先进行全局变量和所用外设(包括
IO、PWM、TIMER、SCI、CAN、LCD、MOTOR CONTROLLER)的初始化,初始化完成后,进入主循环,然后在循环体内依次进行定时器管理、开关信号
检测、车速检测、CAN 通讯管理、里程计算及存储、报警控制、LCD 控制和
步进电机控制。各软件模块次序如图三所示。下面以车速检测为例介绍下软件
的详细设计。图3 软件流程图Picture 3 Software Process2.2 车速信号检测软件设计车速信号整形后得到TTL 脉冲,S12HY32 的定时捕捉模块以中断的方式
捕捉脉冲的沿变化【6】,在中断处理函数中进行脉冲个数累加。设计脉冲统计
结构体和一200ms 的周期定时器,采用滑动时间窗口脉冲统计法进行车速的计算,脉冲统计结构体设计如下:typedef struct{ uint8_t bank; uint16_t cnt;} s_PulseCnt;在上述结构体中,cnt 表示脉冲个数,bank 表示数据是否有效。滑
动时间窗口脉冲统计法设计如下:定义成员个数为6 的脉冲统计结构体数组Speed_pulse[6],周期性存储车速脉冲个数,脉冲率等价于一秒内的脉冲个数,
则有公式如下:脉冲频率=(Speed_pulse[5]t-Speed_pulse[0]t) (2-1)车速=脉冲频率*FACTOR (2-2)FACTOR 由变速比和轮胎直径共同决定。当下计算的车速表示