0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

采用CDC3207G和uC/OS一Ⅱ实现汽车仪表盘系统的设计

电子设计 来源:电子设计工程 作者:吴志红,王俊现, 2021-04-12 14:15 次阅读

作者:吴志红,王俊现,朱元 来源:电子设计工程

1引言

随着现代电子技术的发展,多功能、高精度、高灵敏度、读数直观的电子数字显示及图像显示的仪表已广泛应用于汽车领域。为了提高汽车的使用性能,汽车的电子控制程度越来越高。电子控制装置必须能迅速、准确处理各种复杂的信息,并通过汽车仪表板以数字、图形或文字等形式显示。这就对控制汽车仪表板的微控制器提出了更高的要求。

德国Micronas公司开发的CDC3207G是一款32位ARM内核高性能低功耗的微控制器。这是专门针对汽车仪表板而设计的微控制器。目前已经应用于德国大众,中国东风等中高档汽车。CDC3207G采用ARM7TDMI内核,内部具有512KFlash以及32KSRAM,为了满足汽车仪表设计的需要,该微控制器还提供16路10位A/D转换模块、音频驱动模块、液晶显示驱动模块、7路步进电机驱动模块等。而且内部集成了CAN通信模块,可以很方便地与车内的其他电子装置进行通信。

2硬件设计

2.1硬件总体结构图

整个仪表板使用一个CDC3207G微控制器进行控制。输入信号可以分为数字开关信号和模拟电压信号两种类型。对数字开关信号,可以根据其高低电平直接读取其状态。而对模拟信号,如转速,速度等,用微控制器内部的lO位精度A/D转换器进行A/D转换,将模拟信号转换为数字信号。设计的仪表板用6个步进电机来驱动6个指针,分别用来显示转速、发动机温度、油量、速度、油压和电池电压。左右转向时发出的提示音和故障报警声等可以用音频输出驱动一个扬声器来发出,除了可以产生简单的单音警报外,还可产生振幅逐渐衰减的锣声信号。在LCD上可以显示当前的档位、车内外的温度以及一些报警信息和时间等。LED指示灯可以用微控制器的H端口直接驱动。CAN总线可以与车内的其他控制模块通信。图1给出仪表板的结构示意图。

采用CDC3207G和uC/OS一Ⅱ实现汽车仪表盘系统的设计

2.2步进电机模块

步进电机在汽车仪表领域的应用是新一代汽车仪表最显著的特点。控制器CDC3207G内部集成了7个步进电机驱动模块,每个步进电机模块通过控制器内部连接了H桥的4个高电流输出端口,直接驱动两相步进电机,大大简化了硬件电路的设计。通过软件便可产生步进电机定位需要的各种脉冲。CDC3207G微控制器的步进电机模块可提供多通道的PWM输出,输出信号频率通过硬件设置可以选择,并且不同步进电机模块输出信号时序上具有偏移,可以提高电磁兼容性能(EMC)。根据控制两相步进电机的需要,CDC3207G内部提供了3个8位的寄存器,用于通过软件产生控制步进电机需要的脉冲信号。其中2个寄存器通过每一模块中的比较器与模块计时器比较,用于产生驱动电机的PWM信号,另外一个寄存器用来选中相应步进电机模块,输出驱动信号,以及选择4个输出引脚的极性。这样,通过软件对3个寄存器的操作就能方便地控制每一路步进电机。此外,CDC3207G还具有零位检测功能,即检测电机运转时的感应电流,得到电机运行的位置信息,就可以据此判断电机是否达到初始位置(即汽车仪表的零位)。图2给出步进电机驱动电路

2.3音频控制模块

CDC3207G音频模块的输出信号可以直接驱动蜂鸣器或其他音频设备,硬件设计比较简单。图3给出音频模块驱动电路。从图中可知,在微控制器音频模块的输出端口U1.4处直接接人三极管VT5、低通滤波器电路和扬声器,即可实现整个音频电路的设计。音频模块用于由脉宽调制单元(PWM)、3个计数器和1个累加器组成。该模块能产生类似于锣声的声音信号,是频率可调的方波信号,输出信号的脉宽由方波信号的脉宽决定,无需CPU就能实现信号振幅的指数变化。

2.4LCD显示模块

液晶显示器(LCD)具有微功耗、平板化、无x射线和电磁辐射等优点。LCD显示模块能以数字和图像准确显示出各个物理量,并增加了一些发生故障时的文字提示。CDC3207G内部集成了一个48x4的笔段式LCD驱动模块,可以驱动4行、48列的LCD显示模块。为了能显示更多的信息,这里选用的是一款128x64的LCD模块,在此LCD模块上集成有驱动器,所以没有用到CDC3207内部的LCD驱动器。图4给出LCD显示电路,需要连接8根数据线,一根读信号,一根写信号,一根复位信号线。

2.5LED指示灯和报警灯

LED指示灯可以用有较强驱动能力的H端口进行驱动,其8个LED指示灯由H端口直接驱动。但H端口不够用,所以扩展了一个TD62083,用于驱动另外8个LED指示灯和报警灯。图5给出LED指示灯和报警灯电路。

3软件设计

考虑到汽车仪表板对实时性的要求,应用了μC/OS—II操作系统开发软件。μC/OS—II是一个具备现代操作系统特点的RTOS,同时它结构清晰,注解详尽,具有良好的可扩展性和可移植性,广泛地应用于各种架构的微处理器。μC/OS—II的系统组成包含任务调度,任务管理,时间管理和任务间的通信等基本功能。这里仅对μC/OS—II的启动程序和任务的分配作简要介绍,将着眼点放在基于CDC3207G的移植和应用。图6给出软件的组织结构。

3.1启动代码的设计

嵌入式系统的资源有限,程序通常都是固化在ROM运行。ROM程序执行前,需要初始化系统硬件和软件运行环境,这些工作由汇编语言编写的启动程序完成。启动程序是嵌入式程序的开头部分,与应用程序一起固化在ROM中,并首先在系统上电后运行。它应包含各模块可能出现的所有段类,并合理安排它们的次序。

设计优秀的嵌入式程序关键要有好的启动程序,由于μC/OS—II不是针对特定的硬件进行设计,可以把μC/OS—II内核代码分成4个部分:与处理器无关的代码、与处理器有关的代码、与应用相关的代码以及驱动程序库。为了使μC/OS—II在基于ARM7TDMI的处理器CDC3207G上能够正常的运行,需要实现相应的启动程序以及对μC/OS—II中与处理器相关部分的设计与实现。图7给出启动代码的流程图。

3.2任务规划

仪表盘的研制在软件部分可以分成若干任务来完成,下面对这个问题进行规划。

(1)启动任务

优先级:10

周期:否

可剥夺:否

作用:初始化各模块,包括UART定时器、捕捉比较器等

(2)步进电机任务

优先级:8

周期:2ms

可剥夺:否

作用:驱动步进电机,在启动时需要0位检测

3)指示器任务

优先级:7

周期:500ms

可剥夺:否

作用:设置指示灯和提示音。

(4)采集任务

优先级:6

周期:25ms

可剥夺:否

作用:用于采集各种非中断量如温度、光强等传感器信号并保存

(5)背光任务

优先级:5

周期:250ms

可剥夺:否

作用:根据周围的光线强度调节仪表盘和LCD的背光

(6)LCD显示任务

优先级:2

周期:100ms

可剥夺:是

任务:根据总线上采集到的数据更新LCD显示,如温度、公里数等

上述各任务运行在任务级,还有一些任务运行在中断级,比如时钟节拍中断、CAN总线数据采集等。

4结语

由于Micronas公司的CDC3207G内部集成有步进电机驱动模块、音频控制模块、LCD驱动模块、LED及报警灯驱动端口,CAN总线模块等丰富的资源,因此减少了所需使用的外部驱动器件的数量,大大简化了仪表盘系统的设计。该器件在休眠状态下的功耗非常小(经测试约为19.1μA),有利于降低整个系统的功耗。该仪表板系统各方面表现良好.指针平滑转动,具有极低的功耗,可靠性较高。软件部分应用了uC/OS一Ⅱ操作系统,实时性能较好,能对外部事件作出快速响应。

责任编辑:gt

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 微控制器
    +关注

    关注

    48

    文章

    6812

    浏览量

    147653
  • 操作系统
    +关注

    关注

    37

    文章

    6288

    浏览量

    121896
  • 步进电机
    +关注

    关注

    149

    文章

    2930

    浏览量

    146073
收藏 人收藏

    评论

    相关推荐

    汽车仪表盘解决方案

    汽车仪表盘解决方案 TMS470PLF221RFPQ1 是 TI 基于 ARM7 内核,专门用来开发汽车仪表盘款 MCU,其内带6个步进
    发表于 01-07 16:04

    虚拟仪表盘是未来的趋势吗?

    `昨天听了场富士通半导体的虚拟仪表盘解决方案,曾经高大上的虚拟仪表盘正在低成本、低设计难度地走入国产汽车的design in日程,据富士通的Speaker说捷豹XJL和路虎揽胜就用很
    发表于 09-25 09:43

    基于labview汽车仪表盘的设计

    求利用labview软件设计汽车仪表盘
    发表于 06-01 08:47

    汽车仪表盘电源设计

    PEPS系统始终处于接通状态,它直会从电池中汲取待机静态电流。在仪表盘中,有几个电路会始终接通,这点与PEPS系统中的情况是
    发表于 09-04 11:48

    Maxim开发出仪表盘应用的高效汽车电源方案

    x 0.8mm、侧面防潮QFND-EP封装。  除此之外,MAX16993还能够实现空载条件下的静态电流仅为25μA,满足OEM厂商的功耗要求,是汽车仪表盘和信息娱乐系统等应用的理想
    发表于 09-27 15:16

    汽车电子技术之汽车仪表盘MCU变革概述

    随着汽车电子技术的飞速发展,传统的车用机械仪表盘已呈现出向数字仪表过度的趋势,与之对应的全部功能显示也将被渲染后的高清画面所取代。而引起这巨大变革的根源,却是
    发表于 07-09 06:03

    汽车仪表盘MCU背后的故事

    随着汽车电子技术的飞速发展,传统的车用机械仪表盘已呈现出向数字仪表过度的趋势,与之对应的全部功能显示也将被渲染后的高清画面所取代。而引起这巨大变革的根源,却是
    发表于 07-09 06:27

    汽车仪表盘MCU背后的故事

    随着汽车电子技术的飞速发展,传统的车用机械仪表盘已呈现出向数字仪表过度的趋势,与之对应的全部功能显示也将被渲染后的高清画面所取代。而引起这巨大变革的根源,却是
    发表于 07-16 07:56

    怎么实现基于CDC3207G微控制器的汽车仪表板设计?

    怎么实现基于CDC3207G微控制器的汽车仪表板设计?
    发表于 05-11 06:06

    文浅析汽车仪表盘

      汽车仪表盘  汽车仪表盘是反映车辆各系统工作状况的装置。常见的有燃油指示灯、清洗液指示灯、电子油门指示灯、前后雾灯指示灯及报警灯。  不
    发表于 08-31 06:27

    开发汽车obd数字仪表盘的过程记录

    各位客官老爷们大家好,这是我第次申请公众号,也是第次发文章,本着分享与求知的心态,记录下自己开发汽车obd数字仪表盘的过程,能对别人有
    发表于 12-20 08:00

    基于CDC3207G汽车仪表板设计

    应用德国Micronas公司的CDC3207G微控制器开发了一款汽车仪表系统。详细地介绍了该系统的硬件原理,以及步进电机,音频控制,LCD
    发表于 12-23 15:41 40次下载

    集成TPMS功能的电动汽车仪表盘设计解析

    的工作原理及其集成方式分析了系统结构、TPMS天线设计和仪表盘软件设计。采用SP37设计TPMS发射器,通过独特的天线设计解决了发射效率和使用寿命的问题,通过设计自适应控制算法解决了仪表盘
    发表于 11-21 10:57 2次下载
    集成TPMS功能的电动<b class='flag-5'>汽车</b><b class='flag-5'>仪表盘</b>设计解析

    如何使用虚拟仪器实现汽车仪表盘的仿真设计

    针对汽车传统仪器测试方法成本大、效率低的问题,采用虚拟仪器技术设计汽车仪表盘仿真程序。分析了汽车仪表盘
    发表于 03-13 08:00 37次下载
    如何使用虚拟仪器<b class='flag-5'>实现</b><b class='flag-5'>汽车</b><b class='flag-5'>仪表盘</b>的仿真设计

    克服汽车仪表盘电源设计难题

    克服汽车仪表盘电源设计难题
    发表于 11-03 08:04 3次下载
    克服<b class='flag-5'>汽车</b><b class='flag-5'>仪表盘</b>电源设计难题