单片机信息网:深圳市今科电子有限公司
网站地图 RSS订阅
高级搜索 收藏本站
会员中心 欢迎投稿
首页 | 业界动态 | 解决方案 | 技术文献 | 下载中心 | 单片机学习 | 单片机原理 | 单片机编程 | 单片机设计 | 单片机开发 | 技术专题 | 单片机论坛 |单片机博客| 联系我们
单片机新闻 | 单片机学习 | 单片机编程 | 单片机设计 | 单片机开发 | 单片机原理 | 单片机解密 | 芯片解密 | IC解密 | 单片机方案 | 51单片机 | AVR单片机 | PIC单片机
单片机程序实例大全 | 潜入式系统 | PCB设计 | 单片机资料下载 | 工具/软件下载 | 技术经验分享 | 单片机技术人生 | IC资料下载 | 数字电路 | 模拟电路 | 单片机空间
当前位置:主页>嵌入式系统>文章内容
嵌入式汽车数字仪表设计
来源:单片机信息网 作者: 发布时间:2008-11-21 阅读次数: 【大 中 小】【收藏本文】 【打印

1 引言

  汽车仪表是驾驶员与汽车的信息交流界面,对汽车安全以及经济行驶具有重要作用。近年来,随着汽车电子技术的发展,汽车仪表显示信息也不断增加, 而传统机械指针式汽车组合仪表则无法满足现在使用需求。特别是计算机、微电子和各种现场总线通信技术广泛运用,以嵌入式微处理器为核心的智能化数字式仪表 将是汽车仪表发展的必然趋势。本文给出一种嵌入式汽车数字仪表设计方案。

2 硬件设计

  汽车仪表需要处理的信号主要有:车速、发动机转速、水温、油量、以及各种开关量或报警信号。其中,发动机转速信号和前后灯信号是从CAN总线(发动机电控模块和前后灯电控模块)获取,而车速信号、水温、油量和其他开关量信号从相应的传感
器获取。

  汽车数字仪表系 统结构如图1所示,本系统对车速、发动机转速、水温和油量信息采用步进表头显示,里程信息采用LCD显示,开关量或报警信号采用LED显示,串口 EEPROM用于存储里程信息。采用Microchip公司的具有SPI接口的控制器MCP2510与收发器80C250构成CAN节点,用于实现与汽车 其他CAN节点间的通信。

2.1 MCU、外扩存储器和里程存储电路

  系统采用三星公司的ARM7TDMI器件S3C44BOX作为主控制器。S3C44BOX是16/32位RISC处理器,其工作主频可达75 MHz,内部资源丰富。由于S3C44BOX内部无存储器(内部SRAM用于缓存),因此必须采用总线扩展外部存储器,包括程序存储器和数据存储器,采用 16 Mbit的:FlashSST39VF160及64 Mbit的SDRAM HY57V641620分别作为程序存储器和数据存储器。系统还采用一片AT24C04存储器件来存储里程信息。AT24C04是4 Kbit的串行存储器,采用I2C总线方式实现里程信息的存储。

2.2 电源和复位电路

  该汽车数字仪表系 统采用汽车蓄电池供电,汽车蓄电池的电压约为12 V,而该系统需采用5 V、2.5 V和3.3 V工作电压,S3C44BOX内核工作电压是2.5 V,I/O端口的工作电压是3.3 V,调理电路以及一些驱动器件需用5 V的工作电压。因此,系统选用7805稳压器作为5 V电压转换器,选用AS2515AU2.5和AS2515AU3.3分别作为2.5 V和3.3 V电压转换器。掉电时能够及时存储里程信息,电源地需接一只1 000 μF的电容。掉电时,大电容可以确保S3C44BOX工作一段时间,完成里程信息的存储。复位电路采用专用的复位电路IPM811实现系统稳定启动。图2 为系统电源电路。

2.3 车速、水温、油量以及开关量的处理电路

  由于汽车大多工作在恶劣环境下,将干扰车速传感器信号,因此在输入至中断端口EINT0前需要对车速脉冲信号进行处理,这里采用RC滤波、三极管放大以及斯密特整形方法调理车速脉冲信号。车速脉冲调理电路如图3所示。

  水温、油量信号是电阻信号,须转化为电压信号,再将其电压信号输入至S3C44BOX的AD端口。而其他开关量则经过滤波降压后输入至S3C44BOX的I/O端口。

2.4 CAN总线通信电路

  S3C44BOX无SPI接口,但有SIO接口,SIO模块的发送和接收既可在上升沿锁存数据位,也可在下降沿锁存数据位,因此可通过设置 S3C44BOX的SIO模块所对应的寄存器实现上升沿发送数据,下降沿接收数据,从而与MCP2510的SPI总线时序相配合。CAN总线通信电路如图 4所示。

  步进电机表头电路等。其中步进电机选用Switec的汽车仪表专用步进电机X15.168,以及专用四通道步进电机驱动器件X12.017。 S3C44BOX的I/O电平为3.3LVCMOS电平,而X12.017是5VCMOS电平,需采用74LVX4245电平转换。


3 软件设计
3.1 操作系统

  μC/OS-II是Jean J-Labrosse开发的免费的、开源的嵌入式实时操作系统。μC/OS-II是一个基于优先级的可剥夺型内核,系统所有任务都有一个唯一的优先级别, 适用于实时性要求较强的场合。μC/OS-II提供多种系统服务,如消息邮箱、消息队列、信号量管理以及时间延时等,实时内核使得CPU的利用更有效。

3.2 μC/OS-II在ARM上的移植及配置

  μC/OS-II的源代码除了那些与硬件关系紧密的软件模块需用汇编语言编写外,绝大部分代码都采用C语言编写,所以μC/OS-II的可移植 性强。在ARM上移植μC/OS-II主要编写3个源文件,即OS_CPU.H、OS_CPU.C、OS_CPU_A.S。在OS_CPU.H中完成所需 的基本配置和定义(定义数据类型、定义使能和禁止中断宏等);OS_CPU.C主要移植OS-TaskStkInit()、 OSTaskCreateHook()、OSTaskDelHook()、OSTaskSwHook()、OSTaskStatHook()、 OSTimeTickHo-ok()等6个函数;OS_CPU_A.S主要完成OSStartHighRdy()、OSCtxSw()、 OSIntCtxSw()、OSTickISR()等4个汇编函数的移植。

3.3 系统任务及分析

  对一个具体的嵌入式应用系统“任务划分”是实时操作系统应用软件的关键,任务划分是否合理将直接影响软件设计质量。本系统主要有8个任务,即车 速脉冲测量任务、CAN总线任务、水温采样任务、油量采样任务、开关量处理任务、里程记录及LCD显示任务、步进电机驱动任务、WDT任务。任务间通过消 息队列和信号量进行通信和共享数据。系统主控程序如下:


  主程序在完成初始化(硬件初始化ARMtarge-tInit()、μC/OS-II初始化OSInit()、建立消息队列等)工作后依次创建各任 务,然后调用OSStart()启动操作系统,启动时钟ARMTargetStart()。在μC/OS-II中,各任务都是并发的,但优先级不同,拥有 各自的任务堆栈,不同任务间通过消息队列和信号量进行通信和共享数据。任务采用无限循环结构,各任务通过延时或者等待信号量和消息队列来放弃CPU的使用 权,这样在时钟脉冲到来时产生中断切换任务,系统转而运行准备就绪的高优先级任务,当延时或信号量和消息队列到来时,任务再次运行。系统采用TimerO 定时中断作为系统时钟脉冲控制器,并在需要的任务中建立信号量。系统任务如下:

  1)车速脉冲测量任务:脉冲信号接EINTO,使用定时器1定时,测量t时间内脉冲数,并将数据发送到消息队列。
  2)CAN总线任务:CAN总线任务等待中断服务程序发送,接收CAN总线数据的信号量,获得CPU使用权后,CAN总线任务处理CAN总线数据并将其发送到消息队列,并再次等待接收信号量。
  3)水温和油量采样任务:定时采样模拟量,并将采样到的模拟量数值发送到消息队列。
  4)开关量处理任务:根据开关量的状态控制LED点亮或熄灭,延时。
  5)里程记录及LCD显示任务:当车速脉冲值累加至0.1 km计数值,向本任务发出信号量,任务获得信号量后进入准备就绪状态,在任务调度时获得CPU的使用权,显示并记录里程信息,运行后继续等待接收信号量。
  6)步进电机驱动任务:首先等待消息队列,再根据送出消息的任务识别出信息内容,根据队列中的数据驱动步进电机旋转相应的步数,运行后再次等待队列中的消息。本任务赋予第2高优先级。
  7)WDT任务:用于监控,提高系统的可靠性,任务优先级最高,延时。

3.4 CAN总线任务及步进电机驱动任务流程

  由于S3C44BOX的SIO接口的引脚与标准I/O端口复用,因此首先必须设置S3C44BOX的引脚57~引脚59为SIO接口,然后再通过配置SIO模块对应的寄存器,使得SIO时序与MCP2510的SPI接口协议一致,可通过以下初始化SIO函数实现。

  如图5所示,初始化完成后,主程序发起CAN总线任务及步进电机驱动任务,两个任务先后进入等待信号量和等待消息队列,CAN总线发生中断后, 中断服务程序释放信号量,使得CAN总线任务进入就绪状态,在其获得CPU控制权后,处理数据,然后将数据发送至消息队列,从而使得步进电机驱动任务进入 就绪状态,电机任务通过任务调用获得CPU使用权,再根据消息队列中的数据计算出所需的驱动步数,驱动电机旋转。


4 结束语

  采用S3C44BOX与嵌入式实时操作系统μC/OS_II设计了一款高精度高、高灵敏度、工作稳定的嵌入式总线汽车数字仪表。S3C44BOX资源丰富、执行速度快,能扩展很多种功能,如IC卡、GPS、黑匣子等;加之嵌入式实时操作系统简化了应用程序,可高效实时地调用系统任务,因此本汽车数字仪表系统能够很好地解决汽车仪表迈向综合信息化的问题。



上一篇:一种车载开关电源的设计   下一篇:汽车CAN数据传输系统的原理及故障实例

标签:设计 仪表 数字 汽车 嵌入式 任务 信号 系统 采用 总线 点此搜索本站更多相关信息...搜索更多相关内容..

您可能还感兴趣的内容: 深圳今科电子单片机解密、IC解密服务 今科电子单解机、IC解密业务是怎样的流程?

此页的访问者还关注了下面这些相关资讯


·基于MicroBlaze的嵌入式Web服务器设计与实现
·象棋机器人视觉系统设计
·基于MCP2030无线激活的低功耗系统设计
·基于GPS和电子海图的嵌入式船舶导航系统设计
·蓝牙无线通信技术在医疗监护中的应用
·智能家居中电热水器设计方案
·面向工业电脑与嵌入式系统的节电长效内存
·测试检验电路时序的FPGA逻辑验证分析仪
·基于FPGA的数字秒表的设计
·DDR2器件HY5PS121621BFP在嵌入式系统中的应用
·Camera Link协议和FPGA的数字图像信号源设计
·基于GTK+的组合构件设计
·GPS和嵌入式数据库
·FPGA系统内部逻辑在线测试技术研究
·FPGA的多路可控脉冲延迟系统
·手机集成GPS的注意事项
·同步数字复接的设计及其FPGA实现
·并行频域OCT图像预处理系统的DSP硬件平台设计与实现
·采用C8051F020设计的嵌入式测试仪
·CC2431的无线定位引擎及其应用改进
·基于SOPC的USB密码模块硬件与固件设计
·嵌入式应用软件任务划分的原则
·USB2.0设备控制器IP核的AHB接口技术
·嵌入式操作系统实时性比对与评价
·单片机的状态迁移与复位操作
·基于CPLD的USB下载电缆设计
·动态电压与频率调节在降低功耗中的作用
·基于EmJTAG的ARM嵌入式系统调试工
·Windows CE.Net下的矩阵键盘开发设计
·μC/OS-II的多任务系统实时性分析与优先级分配
·I²C串行EEPROM应用系统的健壮性设计
·SOPC中自定义外设和自定义指令性能分析
·动态可重构系统的通信结构研究
·基于以太网的控制器网络的嵌入式网关开发
·MMC在便携式数据采集系统中的应用
·基于ZigBee的无线管理系统设计
·SoC软硬件协同验证技术的应用研究
·基于SAlll0微处理器的掌上电脑液晶显示器的设计与实现
·基于TMS320F2812的快速以太网通信系统平台
·WinCE系统下GSM Modem的测控应用


版权声明:
( 更多版权详述 | 隐私政策 )

1、凡本网注明“来源:单片机信息网”或“单片机论坛”的文字、图片和音视频作品,版权均属深圳市今科电子有限公司所有,任何媒体、网站或个人未经本网书面授权不得转载、链接、转贴或以其他方式使用;已经本网书面授权的,在使用时必须注明“来源:单片机信息网”或“单片机论坛””。
2、本网未注明“来源:单片机信息网”或“单片机论坛”的作品均为转载稿,本网转载稿件只为传递更多信息,并不意味着认同其观点或真实性。如其他媒体、网站或个人转载使用,必须保留本网注明的“稿件来源”,并自负法律责任。
3、对于单片机信息网通过单片机论坛发布的作品,本网受著作权人委托禁止任何媒体、网站或个人在未经书面授权的情况下转载使用。
4、为维护自身权益、尊重作者版权,单片机信息网特委托深圳市律师协会为本网站法律顾问。对于违反本声明的,单片机信息网律师将依法追究其责任;对于刊载作品涉及版权等问题的,请作者在两周内与网站管理或张朝阳律师联系。
责任编辑:今科电子
双击复制本文网址,发送给您QQ/MSN上的朋友:
[收藏] [推荐] [评论(0条)] [返回顶部] [打印本页] [关闭窗口]
用户名: 新注册) 密码: 匿名评论
评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。

·用户发表意见仅代表其个人意见,并且承担一切因发表内容引起的纠纷和责任
·本站管理人员有权在不通知用户的情况下删除不符合规定的评论信息或留做证据
·请客观的评价您所看到的资讯,提倡就事论事,杜绝漫骂和人身攻击等不文明行为
§最新评论
今科热门解密系列
·PIC芯片DSP系列单片机解密PIC芯
·Freescale单片机解密飞思卡尔芯
·飞思卡尔(Freescale)单片机解密/
·pic18f系列单片机解密
·三星(Samsung)系列单片机极速解
·飞林Feeling芯片系列MCU单片机/I
·MICROCHIP微芯(PIC)系列单片机/M
·单片机破解的常用方法及应对策略
·IC卡预付费电度表的安全及防范技
·单片机解密 单片机解密方法 单片
·PHILIPS系列单片机解密
·独家STC单片机解密
·我对红外遥控信号的解码思路
·51系列单片机解密(数分钟搞定)
·芯片解密业务流程介绍
·单片机解密后提供什么文件?
·单片机解密后为何要提供厂家的专
·芯片是如何被解密的?
·SST系列MCU单片机/IC/芯片解密
·INTEL系列单片机/IC/芯片解密
·ISSI系列MCU单片机IC破解芯片解
·ZILOG系列MCU单片机IC破解芯片解
·MOTOROLA系列MCU单片机IC破解芯
·LG(HYUNDAI系列MCU单片机/IC破
·MCPLD/EPLD系列MCU单片机IC破解
·新茂系列MCU单片机IC破解芯片解
·PHILIPS系列MCU单片机IC破解芯片
·MXIC系列MCU单片机IC破解芯片解
·(ATMEL)51系列MCU单片机IC破解芯
·华邦芯片系列MCU单片机/IC/芯片
·(MICROCHIP)微芯(PIC)系列MCU单
·CYPRESS系列MCU单片机IC破解芯芯
·Sinowealih系列MCU单片机IC破解
·Tenx系列MCU单片机IC破解芯片解
·松翰(SONIX)系列MCU单片机IC破解
·义隆(EMC)系列MCU单片机IC破解
·合泰(HOLTEK)系列MCU单片机IC破
·麦肯(MDT)系列mcu单片机IC破解芯
·今科单片机解密服务
·单片机程序开发
热点技术文章文献
·编写适合自己需要的printf()函数
·嵌入式系统的技术特点及前景展望
·加密存储芯片AT88SC1616的原理和
·基于ARM的嵌入式网络收音机的设
·嵌入式Linux系统中I2C总线设备的
·嵌入式Linux的GDB调试环境建立
·用USB启动Windows XP Embedded
·基于ARM7的指纹考勤机设计
·HC(S)08单片机的高效C语言编程
·基于Linux和S3C2410的嵌入式图象
·X86嵌入式处理器开发
·基于FPGA的32 Kbit/s CVSD语音编
·嵌入式实时Linux的技术研究
·嵌入式数据库Berkeley DB 环境使
·模拟器开发以及嵌入式系统内核调
·Java能否主演嵌入式应用开发?
·基于WinCE的ARM视频监控系统
·基于DM642的嵌入式网络视频服务
·如何制作嵌入式Linux文件系统
·Keil C动态内存管理机制分析及改
·嵌入式系统的发展趋势:网络互联
·嵌入式系统中USB主机控制器的设
·基于mClinux的嵌入式USB接口设计
·高速嵌入式视频系统中SDRAM时序
·54M无线网络适配器在嵌入式系统
·使用虚拟机嵌入式Linux开发前的
·嵌入式数据库Berkeley DB的数据
·32位ARM嵌入式处理器的调试技术
·基于TinyXml的嵌入式Linux
·基于AVR单片机的嵌入式“瘦服务
今科推荐产品
·51系列单片机解密(数分钟搞定)
·今科单片机解密服务
·单片机程序开发
·小家电(厨卫电器)系列产品
·灯饰控制系列产品
·四键遥控器系列产品
·红外遥控器系列产品
相关技术文献资讯
·基于MicroBlaze的嵌入式Web服务
·象棋机器人视觉系统设计
·基于MCP2030无线激活的低功耗系
·基于GPS和电子海图的嵌入式船舶
·蓝牙无线通信技术在医疗监护中的
·智能家居中电热水器设计方案
·面向工业电脑与嵌入式系统的节电
·测试检验电路时序的FPGA逻辑验证
·基于FPGA的数字秒表的设计
·DDR2器件HY5PS121621BFP在嵌入式
·Camera Link协议和FPGA的数字图
·基于GTK+的组合构件设计
·GPS和嵌入式数据库
·FPGA系统内部逻辑在线测试技术研
·FPGA的多路可控脉冲延迟系统
·手机集成GPS的注意事项
·同步数字复接的设计及其FPGA实现
·并行频域OCT图像预处理系统的DSP
·采用C8051F020设计的嵌入式测试
·CC2431的无线定位引擎及其应用改
·基于SOPC的USB密码模块硬件与固
·嵌入式应用软件任务划分的原则
·USB2.0设备控制器IP核的AHB接口
·嵌入式操作系统实时性比对与评价
·单片机的状态迁移与复位操作
论坛最新讨论资讯
芯片解密常见问题
· 什么是单片机?
· 单片机要如何加密?
· 单片机芯片是如何被解密的?
· 单片机解密后提供什么文件?
· 芯片解密为何用专用格式文档?
· 芯片解密是怎样的业务流程?
首页 - 隐私政策 - 版权申明 - 网站地图 - 产品中心 - IC解密中心 - 企业文化 - 代理加盟 - 公司简介 - 人才招聘 - 常见问题 - 我要投稿 - 联系我们 - 返回顶部
[单片机信息网] .© 2006-2009 版权所有,严禁非法复制与建立镜像.运营商:[今科电子] 公司地址:中国.深圳/上海 E-Mail:renbangent#126.com sales#techmcu.com(换#为@)
深圳公司 电话热线:+86 0755-82964200 82964201 82964700 传真:0755-82964432 支持手机:13684994966 业务QQ: 501995683 联系人:王小姐 张小姐(工程师) 罗先生(高工)
上海公司 电话热线:+86 021-63062380 15001885509   传真:+86 021-63062380-6   技术支持:15001885509 业务QQ:xxxxxxxx   联系人:郑小姐(业务) 陆工(工程师)
Optimized for 1024x768 to Firefox,Opera and MS-IE6 or higher,Template designed by: Berlin Lee.Web Support[FuAn Network] ICP Record No.:07053756 Webmaster