基于单片机的燃料开关测试系统设计

发布者:VelvetSoul最新更新时间:2014-12-30 来源: eccn关键字:燃料开关  测试  汽车  P89LPC938 手机看文章 扫描二维码
随时随地手机看文章

0 引 言

众所周知能源危机和大气污染是未来汽车燃料所要解决的最关键问题。为降低排放,缓解石油能源紧张的局面,气体燃料受到了世界各国的重视和推广。大量实车试验均证实以天然气(CNG)或液化石油气(LPG)为燃料,发动机的NOx,总碳氢THC,CO及CO2的排放较汽油的排放污染明显减少,且大大节省了能源。

双燃料汽车技术的关键之一是油和气转换控制,燃料开关正是用于以自动或手动的方式实现燃料间的切换,其品质也关系到汽车的整体性能。本文所针对的燃料开关具有以下的主要功能:燃料切换、燃料容量显示、蜂鸣器报警以及指示灯亮度关于环境光照度自动调节等。为确保燃料开关的质量控制满足最苛刻的欧洲汽车零部件质量标准,燃料开关必须百分之百进行测试。传统测试方法是通过测试人员手工测试,测试速度慢,受人为因素影响,差错率相对较高,产品质量得不到保障。于是有必要研究一种能用计算机实现的自动测试系统。本文设计并实现了一种能用于对燃料开关进行完成功能测试、通讯速率自动测定并具有过压自动保护能力的燃料开关自动测试系统。

该测试系统基于PC机和单片机P89LPC938,测试人员通过PC机向测试系统发出测试命令,由单片机识别并处理测试指令,向燃料开关发出相应的测试信号,以测试对应性能。下面将对整个系统及每个模块进行详细说明分析。

1 燃料开关测试系统的组成及工作原理

该测试系统由电源模块、单片机P89LPC938控制模块、通信接口模块及电平转换模块组成,图1是测试系统的结构图。

该测试系统的工作原理:测试人员在PC机界面选择要测试的项目,PC机通过串口将此命令发送给测试系统,经过RS 232-TTL电平转换后,该指令送至单片机控制模块,由单片机P89LPC938组成的控制单元识别所收到的测试要求后,从指令集中取出相应的命令信号以协定的通信协议向燃料开关发送命令,如果燃料开头能够正确识别所收到的命令,它将回送应答信号,同时执行该命令所要求的测试项目,如点亮不同的指示灯,发出不同音调与音高的报警声等。待每项测试执行完成后,结果回送给单片机,单片机再经由串口将此结果发送给PC机进行存储和显示。

各模块的作用如下:

电源模块:由于不同芯片所要提供的电压不同,且在此测试系统中,需要5 V及3.3 V,所以电源模块的电路要产生不同的电压提供给各芯片。

电平转换模块:实现PC机与单片机之间的RS 232电平至TTL电平转换。

PC机显示存储模块:测试人员通过PC机发送测试命令,并将每个燃料开关的序列号及相应的各项功能测试结果显示并保存。

通信接口模块:本文所针对的燃料开关仅有一根信号线,只能实现半双工通信,接口模块的功用就是用于实现单片机全双工方式与燃料开关半双工方式之间的转换。

单片机控制模块:是整个系统的核心部分,控制整个系统的测试进程。它要识别来自PC机的测试人员所发出的测试命令,判断并执行相应功能的测试;待测试结束,控制模块要分析测试结果是否正常,并反馈给PC机用于向测试人员显示及数据自动入库保存。

2 测试系统的电路实现

2.1 供电电路

不同芯片对供电电压的要求也不同,本测试系统中,单片机P89LPC938所需的电压为3.3 V,而电平转换芯片MAX232所需要的电压为5 V,因此,电源模块的设计要满足需求,设计时就需要兼顾两者,外部只需提供12 V电压即可。图2给出电源电路的电路图,本系统选用LM7805和LM1117两个稳压器。

2.2 RS 232-TTL电平转换电路

计算机串口是RS 232电平,而一般的单片机应用系统的信号电压是TTL电平或CMOS电平,不可以直接将单片机芯片上的串行通信引脚与RS 232的收发端相连接,必须作适当的电平转换。目前市面上有许多用于此目的的电平转换芯片,本方案采用MAX232芯片。

2.3 单片机与燃料开头之间的通信接口电路

通信接口模块要实现的功能是接收单片机P89LPC938 发出的命令信号发送给燃料开关,它还要将燃料开关反馈的信号发送给单片机,从而实现它们二者之间的双向通信。一般而言,单片机都会有TX与RX二个端口,可以实现同时双向通信功能,即能实现全双工信息。但本文所讨论的燃料开关外部仅有三条线:电源,地和信号线,这意味着TX/RX复用一条数据线,至多只能实现半双工串行通信。为了在测试系统与被测开关之间建立起可靠的通信联系,必须设计一个全双工/半双工转换电路。本文所提出的解决方案如图3所示。

图3中两个二极管起保护作用,若Fuel Switch输入电压过高,D1的嵌位作用会使RX端的电压仍维持在5 V左右,若Fuel Switch输入电压为负,D2的嵌位作用会使TX端的电压仍维持在0 V左右。 [page]

当测试系统的TX端发送高电平时,A点为高电平,燃料开关Fuel Switch信号线也将接收到高电平,同时,测试系统的RX端也会接收到高电平。同理,当测试系统的TX端发送低电平时,燃料开关FuelSwitch信号线也将接收到低电平,同时,测试系统的RX端也会接收到低电平。

当燃料开关向测试系统发送应答信息时,测试系统的发送端TX置高电平,则接收端RX将收到燃料开关发送的信息。

如果燃料开关与测试系统同时发送信息时将出错,因此,测试系统的串口是处于全双工状态,而燃料开关的信号端是处于半双工状态,这样就实现了全双工至半双工的转换。

3 测试系统控制模块

控制模块是整个测试系统的核心部分,它利用单片机P89LPC938来控制测试系统。

P89LPC938有最少23个I/O口,选择片内振荡和片内复位时可多达26个I/O口;8输入多路10位A/D转换器;2个模拟比较器,可选择输入和参考源;2个16位定时/计数器(每一个定时器均可设置为溢出时触发相应端口输出或作为PWM输出)。

该模块要完成的任务是对燃料开关的功能进行测试、过压保护与监测以及频率检测。下面对这三个部分做详细讲述。

3.1 燃料开关功能测试

上面提到燃料开关的主要功能是燃料容量显示、蜂鸣器报警,燃料切换及指示灯亮度调节等。要保证产品的质量,需要对燃料开关进行全功能测试。

测试人员通过PC机向控制单元发送功能测试命令,所有命令组成了一个指令集,单片机根据检测到的命令信号来判断需要对产品的哪项功能进行检测,据此把执行该功能的命令序列发送给燃料开关。因此,每条指令信息中要包含该项功能测试的全部信息。单片机通过通信接口的TX发送端向燃料开关发送上述命令序列,产品收到有命令信号序列后,会先进行校验以确保收到的命令是正确的。一旦确认收到的正确的命令,开关产品会反馈命令确认信号给测试系统,测试系统因此可以确定所发出的命令序列已经被正确执行,从而实现一些有效测试。

根据设计要求,一个命令序列由四个字节组成,分别是CMD命令,数据D1,数据D2和校验信号C。CMD命令用于标识需要执行的指令类型,即是哪一项功能检测,D1,D2提供执行该命令所必须的辅助数据,例如如果需要测试报警若能,数据字节可以用来指定以什么频率、音调、音高、持续时间等参数,校验字节用于燃料开关确认该命令序列是否有效以免通信错误造成误动作。下面以燃料容量显示为例,给出测试的过程:

(1)测试人员从PC 机通过串口向测试系统发送燃料容量显示检测信号。燃料开关是用多个LED灯指示燃料的容量,“volume”代表容量测试命令。

(2)单片机P89LPC938通过串口接收到“volume”命令,从指令集中提取相应的指令信号。图4给出单片机向燃料开关发出的一条燃料容量显示指令。

CMD为0000 0001,表明此指令为燃料容量显示功能测试指令。当对蜂鸣器报警功能进行测试时,CMD为0000 0010;对燃料切换功能进行测试时,对应的CMD 为0000 0011;对指示灯亮度调节功能进行测试时,CMD为0000 0100等,它们在开关设计时就做出了约定。D1为0000 1000,表示对LED4进行测试,即D1的每个位对应一个LED,置1时表示对相应的LED进行测试。该字节对于不同的测试内容具有不同的意义,如对蜂鸣器报警功能测试时,D1指示蜂鸣器报警次数,即0000 0101表示报警5次;对燃料切换功能测试时D1为0或1,分别代表一种燃料;在指示灯亮度调节功能测试时D1又被用于表示显示元件的亮度,如1111 1111表示最大亮度。

D2通常会是对D1所指对象量的进一步规定。对于图4所示的燃料容量测试,D2的值为0000 1001表示LED4将闪烁9次。其他测试状态也相似,例如对蜂鸣器报警功能而言,D2表示对蜂鸣器基频信号的分频数。C是校准字节,0000 0001表示对数据D1,D2做异或处理。

(3)单片机将上述命令信号发送给燃料开关的信号端,通过校验,燃料开关判断信号是否有效,如果有效就会将单片机发送来的信号进行处理后重新发送给单片机作为测试指令已经被确认的反馈。若无效,将放弃此次测试。

(4)测试人员判断LED功能完好后可以通过PC机保存测试结果。

其他功能测试的实现与上述过程相仿,不再赘述。

3.2 过压保护

燃料开关外部需+12 V电压供电,经产品内部电源电路转化为+5 V电压给单片机提供电压,因此如果其电源电路出现故障,或受到汽车内其他电器设备的电压干扰使提供给单片机的电压过高,或由于其他形式的制造缺陷,都有可能使被测开关的电源异常,这会损坏燃料开关,进而损坏与相连接的测试系统。因此,需要设计一个过压保护与检测电路,检测燃料开关内的单片机的电源电压,当此电压正常时(+5 V±2%),测试系统可以继续对其检测,但当此电压过高,则自动切断燃料开关的外部电源,达到保护燃料开关的目的。图5即为该保护电路。

测试系统外部由+12 V电源供电,双二极管D1的作用是防止电压反接;由于汽车内干扰很多,双三极管T1构成一个钳位电路,使T2的集电极电压稳定在+12 V左右;Z1为电源芯片,提供+13 V电压;T2是电源电路的开关三极管,当基极为高电平,Power端输出+12 V左右,当基极为低电平,POWER端输出为0 V;三极管Q1控制T2的基极电压,即控制了整个电源电路的通断,当Q1基极为高电压,三极管Q1导通,则T2的基极为低电压,T2断开,POWER输出电压为0 V,当Q1基极提供低电压,三极管断开,T2基极电压为+13 V,T2导通,则POWER输出端提供+12 V电压。POWER输出端连接到燃料开关的电源端。[page]

将燃料开关的电源电路输出端引出,连接到单片机P89LPC938的AD06转换口,不断检测此电压值,由于P89LPC938的工作电压为+3.3 V,而燃料开关的电压最小为0 V,最大为+11 V,所以要将此电压用电阻分压后再进行转换。这里选用100 Ω和470 Ω的电阻,则AD06端最小输入为0 V,最大输入为+2.1 V,不超过单片机的工作电压,在被测为+5 V时,AD06输入端电压为0.877 V,单片机通过比较,判断被测电压是否为安全电压。若为安全电压,单片机的I/O口P2.7置0,即保护电路的Q1基极为低电平,保护电路导通,可以正常对燃料开关进行测试;若被测电压高于+5 V,单片机将P2.7脚置1,则保护电路断开,燃料开关立即断电,由于通电时间较短,不会对燃料开关造成损害。

3.3 频率检测

燃料开关是以数字通信方式与其他组件进行协同工作的,异步通信的工作频率则取自其中单片机的内部时钟,由于制造离散度及环境温度等的影响,实际的工作频率会发生漂移。为确保通信的可靠性,需要确认燃料开关工作在适当的频率范围内,故需要对其实际的通信频率检测与确认。要测试时钟信号的频率,可以通过测试一定区间内脉冲的个数来实现,测试时间越长,精度越高。本测试系统用D触发器和单片机的计数、定时功能来完成此检测。图6即为此频率检测电路。

系统选用由两个D触发器集成的芯片74AHC74,其工作性质如表1所示。只用其中一个D触发器,其时钟脉冲由单片机P89LPC938提供,将被测时钟TEST CLK连接到1D端,1Q端接至单片机的计数器T0端,T1作为定时器使用。

开始测试时,测试人员设置测试时间,即设置T1的计数值(取1 s),系统时钟SCK作为D触发器的时钟脉冲,在SCK的上升沿检测TEST CLK的信号,如果1Q/T0为0→1,说明被测波形为一次上升沿,当1Q端再次检测到0→1,即为TEST CLK一个周期。计数器T0在每个下降沿加1,计下1 s内下降沿个数即可求出T0的频率,从而求得被测频率。在计数的开始或结束时可能会丢掉一个周期,会对频率的推算带来误差,但由于计数的基数很大,这个误差可以忽略不计。

4 结 语

运行结果表明,该系统可以准确识别PC机发出的命令,并发送给燃料开关,系统也可以接收到燃料开关的测试结果。该测试系统人机界面友好,操作方便,检测快速,并大大提高了测试效率与产品合格率。

关键字:燃料开关  测试  汽车  P89LPC938 引用地址:基于单片机的燃料开关测试系统设计

上一篇:NXP lpc11xx M0 UART程序详细注释
下一篇:一种基于单片机的基本参数测试仪的设计

推荐阅读最新更新时间:2024-03-16 13:50

苹果正在测试折叠屏iPhone:没有刘海、铰链隐藏
  一直有消息称苹果正在打造无刘海的iPhone,而它到底是什么样的呢?   据最新消息称,苹果目前正在测试的柔性折叠屏iPhone就取消了刘海,其 “两个独立的显示面板在一个铰链上”,“圆形的不锈钢边缘 ”与去年的iPhone 11类似。   消息还显示,苹果的可折叠iPhone原型机并没有采用之前的刘海设计,而是拥有一个位于显示屏上方的 “小额头”,里面放置了Face ID和其他一些传感器。   按照消息人士的说法,苹果正在探索的设计 “看起来并不像他们只是把两部手机粘在一起,当显示屏延伸时,它看起来相当连续和无缝。”   开发过程仍处于早期阶段,迄今为止,苹果所做的大部分研究都集中在可折叠显示屏原型上。换句话说,苹果主要是在
[手机便携]
2019年汽车工业值得关注的5大科技 5G领衔
据国外媒体报道,高科技与汽车工业之间发展的界线日益模糊。以下为2019年值得关注的5大科技进步,而这些科技术语在未来数月都将成为汽车工业的普遍用语。 1、5G无线网络 无线网络已经从3G、4G发展到4G LTE,现在5G即将问世。这是第五代无线连接,预计在年初面向部分市场开放。据估计,5G下载速度比4G LTE 快10到50倍。 为何如此重要:能够快速可靠地传输大量数据的无线网络标志着开发人员一直在等待的连通性的转折点终于到来,5G将使自动驾驶汽车被大众市场接受成为可能. 2、区块链 区块链是一个数字记录列表,可以使用加密技术对其进行增量修改,从而使其具有高度的抗篡改能力。这一概念最初是为比特币等加密货币而设计
[汽车电子]
2019年<font color='red'>汽车</font>工业值得关注的5大科技 5G领衔
拥抱互联:汽车网关如何提升驾驶体验
汽车供应商和原始设备制造商正大力投资软件研发工作,以期增加新的功能和特性,从而实现自主性、电气化和连通性。但通过增加更多的电子控制单元(ECU)来实现这些功能是不可行的,因为这会加剧系统复杂性和成本增加。 有两种方法可整合和简化车辆中的ECU:使用域体系结构或区域体系结构。域体系结构整合了支持汽车特定功能的ECU的子集,而区域体系结构则基于其在汽车中的位置(例如:右前区)整合ECU。尽管使用这两种方法可以最小化系统复杂性并节约成本,但区域体系结构简化了处理过程,并有助于进一步最小化车内布线。 图1区域车辆体系结构说明。 图1:将 DRA821U 用作汽车中的中央网关或区域网关的区域体系结构 为支持区域体系结构
[汽车电子]
拥抱互联:<font color='red'>汽车</font>网关如何提升驾驶体验
揭秘苹果汽车敢与特斯拉一决高下的底气来源——苹果M1芯片
据相关媒体报道,在去年,苹果公司推出一款内部研发的定制化片上系统(SoC),由此开启了Macbook笔记本电脑系列产品的转型之路。这款芯片被命名为M1,是基于台积电的5纳米半导体芯片所打造,也是迄今为止全球范围内最先进的芯片制造工艺。 尽管,M1芯片以及未来潜在的继任产品旨在提升苹果台式电脑和笔记本电脑的性能,但如果从更高层面去看待这款芯片的设计,其或将成为与特斯拉3.0版固件计算机相媲美的产品“大脑”,这也就意味着,M1芯片的潜能不仅仅局限于在电脑产品上。 苹果M1芯片为适用于苹果自动驾驶的尖端计算技术奠定了技术基础首先,了解一下特斯拉的3.0版固件的组成的非常有必要的。3.0版固件发布于2019年,其是基于三星电子的1
[汽车电子]
2023 CES:艾迈斯欧司朗将展示先进光学技术 可用于汽车照明
据外媒报道,2023年1月5-8日,全球领先的光学解决方案供应商艾迈斯欧司朗(ams OSRAM),将在国际消费类电子产品博览会(CES)上展示其最新的传感和照明解决方案。 (图片来源:艾迈斯欧司朗) 届时参观者可以体验艾迈斯欧司朗如何将传感器和发射器结合在一起,为用户创造先进的光学系统。在CES 2023上展出的尖端技术、解决方案和系统,将帮助工业、汽车和出行等领域的用户开发出更好的解决方案。 该公司的全球销售和市场营销执行副总裁Pierre Laboisse表示,在CES展会上,艾迈斯欧司朗将邀请用户体验下一代光学技术(Sense the next),感知汽车照明的新浪潮,包括汽车和出行套件,其中亮点包括:
[汽车电子]
2023 CES:艾迈斯欧司朗将展示先进光学技术 可用于<font color='red'>汽车</font>照明
基于Zynq SoC的开源测试平台
Rok Uršič是InstrumentationTechnologies公司的创始人以及CEO,是一位在尖端粒子加速器诊断测试仪器领域的世界级领军人物,他在1998年创立了这家公司,其测试仪器技术团队已经研制了针对粒子加速器的复杂测试仪器。从某些方面看,这其实是一个很好的市场,并且公司已经在这个领域相当成功但这是一个利基(Niche)市场,所以Rok Uršič期望公司能进一步扩张并将其设计团队带入一个更加广阔的全新领域。当Zynq SoC出现后,他们觉得机会来了,利用Zynq SoC芯片,他们打造一个新平台,这个平台具备当前粒子加速器的复杂测试仪器的大部分特性,同时还可以在更广阔市场上获得应用。 这正是Red Pi
[测试测量]
高性能汽车电源设计的发展趋势
2012年,欧洲、日本和美国的汽车市场将有超过半数的汽车安装彩色显示器、导航系统、卫星通信以及其它车载信息娱乐系统,因此,2012年汽车市场的电源需求将于传统设计有很大差异。 高可靠性、低成本、极短的研发周期等等相互冲突的设计要求迫使电源设计人员采用新的具有突破性的技术方案,而这些技术是传统的汽车电源设计中不曾涉足的。 汽车电源设计的六项基本原则 大多数汽车电源架构需要遵循六项基本原则: 1.输入 电压 VIN范围:12V电池电压的瞬变范围决定了电源转换IC的输入电压范围。 典型的汽车电池电压范围为9V至16V,发动机关闭时,汽车电池的标称电压为12V;发动机工作时,电池电压在14.4V左右。但是,不同
[电源管理]
高性能<font color='red'>汽车</font>电源设计的发展趋势
地平线蝉联最佳汽车解决方案奖,车规级征程2获国际专业认可
美国当地时间6月3日,边缘人工智能与视觉联盟 (Edge AI and Vision Alliance) 公布了2020年度最佳视觉产品奖,地平线征程2车规级AI芯片荣膺“最佳汽车解决方案”。这是继地平线Matrix自动驾驶计算平台于2019年斩获该奖项之后,地平线再次获得该国际行业联盟的专业认可。 地平线征程2车规级AI芯片荣膺“最佳汽车解决方案” 边缘人工智能与视觉联盟,前身为嵌入式视觉联盟 (Embedded Vision Alliance),成立于2011年,是由100多家领先公司组成的国际性行业联盟,致力于计算机视觉和边缘AI技术的创新和落地应用。同“最佳汽车解决方案”地平线征程2一同荣获2020年度最佳视觉产
[汽车电子]
地平线蝉联最佳<font color='red'>汽车</font>解决方案奖,车规级征程2获国际专业认可
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved