小肚子疼是什么原因引起的| at什么意思| 药石是什么意思| 痈是什么| 月经头疼是什么原因| 轻度脑梗吃什么药最好| 西岳什么山| 阳气不足是什么意思| 动土破土是什么意思| 野生蜂蜜有什么好处和作用| 阴阳数字是什么数| 唐僧原名叫什么| 痛风发作吃什么药| 浑身疼吃什么药管用| 大饼脸适合什么发型| 节律是什么意思| 腰间盘突出用什么药好| 心电图显示窦性心律是什么意思| 211是什么| 阑珊是什么意思| 幽闭恐惧症是什么症状| 盐巴是什么| 什么时间立秋| 把脉把的是什么脉| 肿瘤cr是什么意思| 下巴长痘痘是什么原因引起的| 白头翁吃什么食物| 李姓男孩起什么名字好| 道德绑架是什么意思| 脖子长疣是什么原因| 现在是什么时间| 草字头的字有什么| 仰角是什么意思| 2029年属什么生肖| 口腔溃疡是什么症状| dears是什么意思| 梅花象征着什么| 男性疝气是什么病| mds是什么| 吃完虾不能吃什么水果| ca724偏高是什么意思| 什么机油好| 高回声是什么意思| 缩量是什么意思| 串串房是什么意思| 家里为什么有隐翅虫| 经常拉肚子挂什么科| 618什么意思| 现在当兵需要什么条件| 右手臂痛是什么预兆| 标间是什么意思| 双子男喜欢什么样的女生| 舌头痛吃什么药| 静脉石是什么意思| 福利院是干什么的| 锦鲤是什么意思| 荨麻疹是什么原因| 什么是肺磨玻璃结节| 敌敌畏是什么| 生化常规主要是检查什么的| 三文鱼有什么营养| 下体有异味是什么原因| 少年班是什么意思| 急性尿路感染吃什么药| 孕妇腿抽筋是什么原因| 属什么| momax是什么牌子| 吃什么食物能补钾| 不均质回声是什么意思| 血管病变是什么意思| 吃东西就吐是什么原因| 娣什么意思| 鼻子有痣代表什么| 伽利略是什么学家| 七喜是什么饮料| 汗疱疹是什么原因引起| 音欠读什么| 大拇指脱皮是什么原因| 四面八方是什么意思| 8月8号是什么日子| 龟毛的性格指什么性格| 湄公鱼是什么鱼| 什么是桥本氏甲状腺炎| 着凉吃什么药| 肛门痒用什么药| 连铁是什么器官| 什么偏旁| 什么叫种植牙| 英语四级什么时候报名| 拍肺部片子挂什么科| 水痘是什么原因引起的| 脉搏是什么意思| 小狗是什么意思| 珀莱雅适合什么年龄| 左眼皮跳跳好事要来到是什么歌| 皮脂腺是什么| 什么都有| 洋葱与什么食物相克| 手上掉皮什么原因| 为老不尊是什么意思| 乙肝两对半145阳性是什么意思| 脑梗死吃什么药| 血气分析是检查什么的| 阿司匹林治什么病| 生是什么意思| 肛门瘙痒用什么药膏好| 离子检测是检查什么| 肝内小囊肿是什么意思| 嘴角起泡是什么原因| 什么人容易得多囊卵巢| 胃不好的人适合吃什么水果| 压抑是什么意思| 梦见自己吃肉是什么预兆| 做梦抓鱼什么意思周公解梦| 公因数是什么意思| 11月17日什么星座| 泌乳素什么时候查最准确| tags是什么意思| 五彩的什么| 股骨头坏死有什么症状| 口干口苦是什么原因| 秋水长天什么意思| 不对劲是什么意思| 为什么会反复发烧| 激光脱毛对人体有没有什么危害| 头晕呕吐是什么原因| 什么叫制动| 塑料是什么材料| 花木兰代表什么生肖| 大校上面是什么军衔| honor是什么牌子的手机| 纺织厂是做什么的| 中国特工组织叫什么| 男性查hpv挂什么科| 梦见打老虎是什么预兆| 胆固醇高应注意什么| 来月经头疼是什么原因| 寡糖是什么| 什么叫粳米| 茄子不能和什么食物一起吃| 阑尾炎属于什么科室| 枸杞有什么用| 6月30号是什么星座| 万条垂下绿丝绦是什么季节| 荷尔蒙分泌是什么意思| 雪白雪白的什么| 牛的尾巴有什么作用| 手脚软无力是什么原因引起的| 为什么会有痣| 五十岁叫什么之年| 1987年什么命| 贝伐珠单抗是什么药| 恩泽是什么意思| 粉红是什么意思| 什么是甲减病| 喝白醋有什么好处| 择期手术是什么意思| 急性肠胃炎吃什么消炎药| 砥砺前行什么意思| 结膜炎吃什么消炎药| 补钙有什么好处| 梦见自己的手机丢了是什么意思| 阳性是什么病| 手麻挂什么科室| 漪字五行属什么| cpc什么意思| 户主有什么权利| 脚气涂什么药膏| 靖康耻指的是什么历史事件| 尿少是什么原因| 罘是什么意思| 什么水解酒| 滴虫性阴道炎用什么药效果最好| 阿姨的老公叫什么| 黄飞鸿代表什么生肖| 经常头疼是什么原因| 一丝不苟是什么生肖| 排恶露吃什么药| 车厘子是什么| 什么益生菌能减肥| 脾胃是什么意思| 零度是什么意思| 鲁迅字什么| 豆油什么牌子的好| 老板喜欢什么样的员工| 灰指甲是什么症状| 眼睛充血用什么眼药水好| 什么样的人不容易怀孕| 红细胞压积偏低是什么意思| 下午五点半是什么时辰| 开半挂车需要什么证| 1965年什么时候退休| 霉菌性阴道炎用什么药好得快| 家里有蜈蚣是什么原因| 什么是重水| 手术后吃什么恢复快| 化疗后骨髓抑制是什么意思| 豌豆是什么豆| 粒细胞偏高是什么意思| 喝咖啡心慌是什么原因| 息怒是什么意思| 为什么眉毛会白| 撤退性出血是什么意思| 梦见雪是什么意思| 葫芦什么时候开花| 开业送什么好| 扁桃体炎吃什么药最好| 2044年是什么年| 什么叫血氧| 脸大适合什么发型| 什么是临床医学| 思字属于五行属什么| 晚上睡觉脚抽搐是什么原因| 肺炎挂什么科| 肝郁血瘀吃什么中成药| 老鸨是什么| 谭咏麟为什么叫校长| 什么是亚麻籽油| 肌张力高有什么表现| 左手麻木是什么原因引起的| 榴莲吃多了有什么危害| 左手小指疼痛预兆什么| 胰腺检查挂什么科| rainbow什么意思| 谷草转氨酶是指什么| 薄姬为什么讨厌窦漪房| 脸部填充用什么填充最好| 什么的原始森林| 财不外露什么意思| 哪吒的妈妈叫什么| 五行属土缺命里缺什么| 频繁打哈欠是什么原因| 阑尾炎是什么病| 凝神是什么意思| 次月是什么意思| 天梭属于什么档次| 烧裆是什么原因| 平安夜什么时候吃苹果| 长白班是什么意思| 眼底充血用什么眼药水| scj是什么意思| 血管病变是什么意思| 什么的石桥| 大堤是什么意思| 何炅和谢娜是什么关系| 8月26日是什么星座| 羽丝绒是什么材料| 摩拳擦掌是什么生肖| 怀孕为什么要吃叶酸| 河蟹吃什么| 画龙点睛什么意思| 花甲之年是什么意思| 冰箱双变频是什么意思| 神经性皮炎是什么原因引起的| 尊巴是什么| 今年28岁属什么| 身体缺钠会有什么症状| 什么叫同人文| 双肾盂是什么意思| 拔火罐对身体有什么好处| 汽车抖动是什么原因| 嗝屁是什么意思| 低回声团是什么意思| 皮皮虾吃什么| 百度

智能车载仪表基于WinCE的设计方案

  作者:不爱吃窝瓜 时间:2025-08-05
百度 美国工业的衰落其实是布雷顿森林协定的结果。

1 智能车载仪表系统结构

本智能车载仪表拥有大多数传统车载仪表所拥有的功能,驾驶员可以通过车载仪表的显示界面获取当前汽车的状态信息,例如车速、油压、油温、水温、机油压力或者电瓶电量。

传统车辆仪表直接与车辆的传感器相连,仪表系统经由传感器的模拟量得到汽车当前状态,精确性不高。本文设计的智能车载仪表并不是简单地与传感器相连,而是通过CAN控制器将整车连接成一个网络结构。车辆部件配以CAN控制器,通过双绞线将车辆部件连接起来形成一个网络体系,实现部件的电子化。同时,车载仪表和汽车部件的电子化也提高了汽车的精准度和可靠性,降低故障发生率。

车载智能仪表主要分为基于S3C2440处理器的硬件系统和WinCE环境下的软件系统两大部分。硬件系统为整个控制系统提供基础,负责CAN总线通信。软件系统提供CAN总线的硬件驱动以及在WinCE下的仪表上位应用程序。

2 硬件设计

硬件系统以S3C2440为核心,RAM内存、NOR Flash和NAND Flash作为存储介质,扩展部分外围设备以负责系统信息的输入与输出,如CAN总线通信单元、LCD显示、触摸屏、通用串行口、USB设备、以太网接口等。系统硬件结构如图1所示。

 

 

图1 系统硬件结构框图

在众多接口中,CAN总线通信单元是在整车通信过程中的关键部分。在汽车的各个重要部件中,配置相应的CAN控制单元,由双绞线将各个CAN总线控制单元连接起来。汽车的各个部件将该部件的当前状态信息由CAN控制单元发送出去,经双绞线发送到智能车载仪表的CAN单元当中,经过系统的CAN接口将数据发送到系统中。车载仪表系统得到数据后,经过数据处理得到汽车部件的当前状态信息。

CAN总线接口电路如图2所示。采用Microchip公司的CAN总线控制器MCP2515。MCP2515完全支持CAN 2.0A/B技术规范,速度达到1 Mbps;SPI的接口标准使得它与S3C2440的连接更加简单;能发送和接收标准和扩展数据帧以及远程帧;自带2个验收屏蔽寄存器和6个验收滤波寄存器,可以过滤掉不想要的报文,减少了微处理器的开销。CAN总线收发器采用TJA1050,该器件提供了CAN控制器与物理总线之间的接口以及对CAN总线的差动发送和接收功能。

 

 

图2 CAN总线接口电路

为了增强CAN总线节点的抗干扰能力,提高系统的稳定性,在CAN控制器与CAN收发器之间加入了光耦隔离器6N137,而不是使TXCAN和RXCAN端直接与收发器相连,这样就实现了总线上各CAN节点之间的电气隔离。同时,这也解决了MCP2515与TJA1050之间电平兼容的问题,还可以抑制CAN 网络中的尖峰脉冲及噪声干扰。光耦部分电路所采用的两个电源必须完全隔离,否则也就失去了意义。电源的隔离可以采用小功率的电源隔离模块或者多带5 V隔离输出的开关电源模块实现。这些部分虽然增加了接口电路的复杂性,但是却提高了节点的稳定性和安全性。

在CAN接口处,CAN通信线上的2个60 Ω电阻(总计120 Ω),起到增大负载、减少回波反射作用,是一种阻抗匹配的补救措施。2个60 Ω的中间部分与地端之间连接一个电容以抗干扰。

3 软件设计

软件的整体环境为WinCE编程环境。针对本车载智能仪表硬件系统定制相应的WinCE操作系统,实现对硬件的驱动。再编写应用程序,通过对应用程序的具体操作实现对系统硬件的操作,即实现系统的功能。其中非常关键的是编写CAN控制器的驱动。CAN驱动实现应用软件对CAN控制单元的操作,以及读取CAN控制单元中的数据代码。

3.1 系统开发和移植

嵌入式系统开发就是系统驱动层的设计,其中最主要就是BSP的开发和调试。所以智能车载仪表底层驱动的开发就显得尤为重要。

由于使用的是WinCE操作系统,所以使用Platform Builder定制WinCE操作系统镜像。在Platform Builder中,可以添加系统部分硬件(如液晶屏、RAM)的驱动,这些驱动已经由微软公司编写好。然后启动Bootloader,把镜像文件下载到Flash存储器中,并配置操作系统启动文件boot.ini。

3.2 CAN总线驱动开发

由于CAN是外部设备,所以需要将CAN的驱动以流接口驱动方式编写。流接口驱动函数被设计来与通常的文件系统API(如ActivateDevice、ReadFile、WriteFile和IOControl等)紧密匹配,即流接口驱动在应用程序中表现为一个系统文件,应用程序通过对系统文件的特殊文件进行操作从而完成对设备的操作。编写流接口文件主要用到流接口函数,也就是流接口驱动的入口点,如XXX_Init、XXX_Read和XXX_Open等。这些流接口文件与相应的API函数对应,使应用程序由相应的函数可以访问到外部设备。

作为流接口驱动程序,CAN总线驱动程序也有一组标准函数,可完成I/O操作。这些函数提供给WinCE操作系统内核使用,它们都是流接口驱动程序的DLL文件。动态加载CAN总线驱动程序时,系统要进行注册。CAN驱动程序注册表信息:

WCHAR * szRegKey=L"DriversBuiltInCAN";

WCHAR * szPrefix=L"CAN";

WCHAR * szDLL=L"can.dll";

WCHAR * szFriendlyName=L"CANDriver";

DWORD * DrvIndex=1;

DWORD * DrvOrder=0;

通过以上代码完成注册之后,调用 ActivateDeviceEx()函数进行加载驱动。

3.3 CAN总线驱动通信流程

CAN总线控制器驱动程序主要用于设置MCP2515的波特率、MCP2515的验收过滤器、CAN消息传送模式和CAN收发数据方式。驱动程序是连接上位应用程序和硬件的一个中间纽带。智能车载仪表系统在EVC++环境下进行CAN总线开发。

流式驱动以文件的方式打开函数CreateFile( ):驱动成功打开后,CreateFile( )函数返回不为INVALIDHANDLEVALUE的句柄,此句柄也是关闭驱动函数CloseHandle( )的参数。CAN设置函数DeviceIoControl( )接收由CreateFile( )函数获得的句柄及控制命令码,设置输入/输出缓冲区以及缓冲区的大小。函数执行完成后返回实际输出的缓冲区大小等。CAN总线发送与接收函数WriteFile( )和ReadFile( ),利用驱动文件句柄、发送和接收缓冲区等参数完成数据的发送和接收,操作成功后返回实际发送和接收的字节数。

为了不让主线程一直处于等待数据到来的状态,让主线程拥有时间令牌来操作其他事情,程序采用多线程设计,创建一个接收数据线程。接收数据线程是一个无限循环,它不断查询CAN总线数据退出标志,如果退出标志有效,则该循环结束退出。驱动程序流程如图3所示。

 

 

图3 CAN总线驱动通信流程

目前,基于嵌入式技术的车载仪表逐渐开始流行。本文使用基于WinCE的ARM9微处理器作为开发平台,处理速度快,功能强大;使用CAN总线技术进行信号的相互传输,CAN总线实时接收汽车部件发送来的信息,并进行处理与分析;使用WinCE操作系统,界面友好。本智能车载仪表系统可以节约成本、降低功耗,并且可维护性强,便于扩展和升级。

关键词: 智能车载仪表 WinCE CAN总线

加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW

或用微信扫描左侧二维码

相关电路


美国为什么打伊朗 泡果酒用什么酒好 烫伤了抹什么 心悸症状是什么感觉 花甲之年是什么意思
牙龈一直肿不消什么原因 逝者已矣生者如斯是什么意思 cn是什么单位 飞机上可以带什么吃的 睾丸癌是由什么引起的
为什么一直想睡觉 古代警察叫什么 怀孕吃什么可以快速流产 肝喜欢什么食物有哪些 嘴角上火是什么原因
杨梅什么时候成熟 手抖是什么原因导致的 队友是什么意思 严重脱发是什么病先兆 一什么荷花
moss是什么意思zsyouku.com 肺纤维化有什么症状0735v.com 大暑什么时候hcv9jop4ns7r.cn 有什么好用的vpnhcv8jop7ns9r.cn 谷丙转氨酶高吃什么药hcv9jop7ns0r.cn
腱鞘炎贴什么膏药hcv9jop0ns6r.cn 1978年五行属什么hcv8jop1ns8r.cn 什么叫试管婴儿hcv9jop3ns2r.cn 胎盘有什么用hcv8jop0ns1r.cn 梦见自己的衣服丢了是什么意思hcv7jop5ns1r.cn
海苔是什么做的wuhaiwuya.com 风雨交加是什么生肖dayuxmw.com 房间隔缺损是什么意思hcv7jop5ns6r.cn 深入交流是什么意思cj623037.com 经期吃什么水果hcv8jop6ns7r.cn
补气血吃什么水果hcv7jop9ns5r.cn 宫颈糜烂吃什么药adwl56.com 氨气是什么味道hcv8jop0ns3r.cn 身份证带x是什么意思mmeoe.com 脚心起水泡是什么病症hcv9jop0ns4r.cn
百度