当前位置:文档之家› 汽车总线数字组合仪表设计

汽车总线数字组合仪表设计

制动器、安全带、电瓶、 发动机报警灯同时亮
转速表

0x7F
4 000r/min
水温表

Ox7F
车速表
13
O’曲3E8
输出信号主要包括LCD显示信息、转速、车速、 水温和油量信号。采用6345芯片将MC9S12HZ256 的串行输出转换为并行输出,通过它控制挡位灯以 节省I/O端口。
汽车仪表整体设计时考虑了电磁兼容性和电源 设计问题。在兼容性方面,电路设计以及布线结构 设计采取了提高仪表样机电磁兼容性的措施。电路 设计包括选择电子元件、电路结构、采用干扰抑制技 术的方案以及确定合理的连线和接地方法。布线结 构设计主要包括连线和接地方法、布线方式、不同电 路的电磁屏蔽隔离以及抗干扰规划、结构类型、材料 选用和材料接触腐蚀等H J。
Cao Xiaolinl,Wang Dengfen91,Che Xiaoleil,Ni Yingxian91,Ruan Shaofan2&Song Lianbin2 1.埘讯University,State研Laboratory ofAutomotive Dynamic Simulation,Changchun 130022; 2.脚f昭Huiyu Electric Instrument Co.,Ltd.,S/p/ng 136001
图6指示灯和挡位的电路原理图
2软件设计
图4液晶屏各段定义
图5显示全部段的液晶屏 1.4指示灯和挡位的电路设计
仪表上的许多信息与警示信号都由发光二极管 显示,每个发光二极管都需要一个I/O端口控制,但 由于MC9S12HZ256芯片的L/O端口数量有限,故采 用2个包含8位移位寄存器的p.PD6345芯片与 MC9S12HZ256芯片的串行外围设备接口(SPI)通 信,利用3个引脚扩展后控制16个发光二极管,如 图6所示。上面的t.LPD6345控制6个发光二极管, 分别为自动挡指示灯、驻车灯、倒车灯、空挡灯、自动 挡开和手动挡开;下面的斗PD6345控制1个7段式 数码发光二极管,用于显示挡位。图7为laJaD6345 的输出全部为低电平时点亮各挡位显示的情形。
[摘要】设计了CAN总线、步进电机驱动、液晶显示驱动和挡位与警示灯控制等仪表核心电路模块,完成了整 个组合仪表硬件的研发,并编制了仪表的控制软件。检测结果表明,仪表指针指示正确、稳定,里程、报警和挡位显 示准确。 关键词:汽车;CAN总线;数字仪表;设计
Design of CAN Bus—based Automotive Digital Cluster Instrument
17 M2COK翻Ⅵ2CoSM礓飞,O
18 、12COPM2COSP卞Vl 19 、12c l卜仆12SIm仰V2
20 、12C lP’~i2SINRPV3
2l M3COM:M3COSM巾V4 22 M3COp、13COSP中V5
23 M3Cl卜t仉13SlNhI,PV6
24 ~BC lH、13SINP 4PV7
[Abstract]The core circuit modules of instrument are designed,including modules for CAN bus,stepper
motor drive,liquid-crystal display drive and gear position indicator/alarm LEDs control,SO the hardware and soft· ware development of the whole cluster instrument are completed.The test results show that the pointers of instrument indicate correctly and stably,and the mileage,gear position and alarm LEDs display accurately.
对仪表上的4个步进电机实时性要求较高,故采用实
时中断来控制步进电机。主程序流程如图8所示。 按照上述流程,文中用C语言设计了汽车CAN
总线仪表的主程序框架。在后台程序中任务1至任
后台
前台
图8主程序流程图
万方数据
2010(V01.32)No.1
曹晓琳,等:汽车CAN总线数字组合仪表设计
·89·
务n分别为仪表上的功能模块函数,每个函数可完 成相应的动作。在前台程序中完成对步进电机新变 量的赋值,并调用步进电机驱动函数执行新变量。
Keywords:vehicle;CAN bus;digital instrument;design
日IJ舀
汽车仪表是汽车工作状态的信息显示中心,是 驾驶员与汽车进行信息交流的平台,是保证汽车安 全行驶的关键零部件之一…。近年来随着微电子技 术、控制技术、网络通信技术的发展,CAN总线协议 在车载电控系统中得到了广泛应用,因此汽车仪表 可通过CAN总线直接在总线网络上读取所需的输 人信号,无须专门布置传感器,从而可使汽车仪表系 统得到大大简化,同时也显著降低了仪表的成本。 因此,将CAN总线通信应用于汽车仪表已成为发展 的必然趋势¨。-。
机转速、水温和油量指针显示正确、稳定,里程、报警 和挡位显示准确,从而验证了所开发CAN总线数字 仪表功能的正确性。
表1 CAN总线仪表测试项目
CAN协议 标识符 240H 280H 2COH
300H
模块
占用字数/ 总线数据
Bit
实际显示

l 报警灯

Ox40 0∞l
0xAA
发动机故障灯亮 ABS故障灯亮
硬件电路以飞思卡尔公司的MC9S12HZ256为
牵吉林省汽车产业发展专项基金(2006003)和长春市科技支撑计划项目(08KZl4)资助。 原稿收到Et期为2009年3月4日,修改稿收到日期为2009年5月8日。
万方数据
2010(V01.32)No.1
曹晓琳,等:汽车CAN总线数字组合仪表设计
准确定位。
MI MOTRO STEP
M2 MOTRo S.IEP
墨垫⑩墨垫①
M2C1P

MOClM n
—M2C1M
J&iQ盟P—

出④遄兰④ M3 MOTRO STEP M4 MOTRO STEP
¥≥£!丛 n
№£l£

丛!g!丛 n
丛!£!£

黼翟黜 糕噩器
M(COM,MOCOSM巾UO 、IOCOP,‘MOCOSP.。PUl MOC l卜Lnl0SINhLPU2 N10C lpAIOSINP,‘PU3 卜IlC0~iA¨COSM,伊U4 NilC0p、nCOSP PU5 MlClMjMlSIN~量’PU6 MlClP,MlSrNⅣPU7
·87 ·
际蕊可厮 核心,系统框图如图1所示。
摆H一
副艄 。’‘。。。。。。。。。。一 。MCgS 12HZ256
TJAl050
AN收发器
转速表Il车速表II水温表|I油量表
电源H各种报警灯¨模拟量输入
图1 CAN总线仪表硬件模块总体框图
仪表有车速、发动机转速、水温和油量4个显示 表头,1个LCD液晶信息显示窗口,根据仪表信号来 源,其输入信号可分为CAN总线信号和模拟信号两 类,其中挡位、车速、发动机转速、水温、报警信号以 及LCD显示信息等CAN总线信号通过CAN收发器 TJAl050送人MC9S12HZ256;而油量信号则作为模 拟量直接输入MC9S12HZ256。
油量表均采用步进电机驱动。硬件设计时只须用引
线将单片机与步进电机连接即可。图3为步进电机
驱动电路原理图,MI、M2、M3和M4分别驱动车速
Hale Waihona Puke 表、转速表、电压表和油量表,是每个步进电机工作
在双全桥模式时的硬件电路连接方法,由两个脉宽
调制(PWM)通道控制步进电机。通道X控制线圈
0,通道x+1控制线圈1。工作中根据步进电机的原 理,通过控制脉冲个数控制角位移量来实现指针的
1 硬件设计
根据CAN 2.0协议,采用4路CAN总线信号, 可从CAN总线上接收到来自整车其它电控单元 (ECU)的CAN信号,将标识符为240H的数据帧定 义为发动机故障、制动器ABS故障、电瓶电量低和 安全带未系等4个报警灯;标识符为280H的数据帧 定义为转速表和水温表;标识符为2COH的数据帧 定义为车速表和里程表;标识符为300H的数据帧 定义为挡位信号。
3测试验证
目前尚没有现成的CAN总线仪表的离线测试 系统可用,为对所开发的汽车总线仪表性能进行检 测,以M68KH912DP256芯片为核心搭建了CAN总 线仪表测试平台,与CAN总线仪表组成CAN总线 通信网络如图9所示,该平台能够发出CAN总线仪 表所需CAN驱动信号和模拟信号,从而实现对CAN 总线仪表性能的检测验证,测试平台采用实车仪表 对其进行标定。
电源方面,由于它不仅为仪表供电,而且也是防 止电源干扰并让仪表稳定工作的重要前提,通过稳 压电源抑制电压波动幅度,以保证仪表工作的稳定 性。因此采用抗干扰性较好的电压分级转换、分模 块供电方式。 1.1 CAN总线模块电路设计
采用MC9S12HZ256芯片的MSCAN模块完成 数据链路层连接,采用TJAl050高速CAN收发器完 成物理层连接。由于MSCAN模块只能完成CAN数 据的协议转换,故从芯片Tx引脚输出的信号和从 Rx引脚输入的信号只是单线的串行信号。而CAN 总线采用CANH和CANL,分别传递两个互补的差 分信号,以便降低噪声干扰,所以CAN总线入口处 须采用CAN收发器完成信号转换。CAN收发器在 总线中的位置如图2所示"J。
作者将CAN总线技术应用于汽车数字式组合 仪表的开发,使仪表所需的发动机转速、车速、水温、 挡位、警示信息等主要显示信号均通过其它车载电 控系统的CAN协议接口直接读取,避免现有汽车数
相关主题