基于CAN总线的温度检测设计

发布者:tmgouzi最新更新时间:2012-07-06 来源: 21ic 关键字:CAN总线  温度检测  LM35 手机看文章 扫描二维码
随时随地手机看文章

在对电子点火模块的测试中,为了模拟电子点火系统的真实工况,电子点火模块往往被置于高于常温的环境下进行电子点火实验,以获得最接近真实汽车运行工况的点火参数数据。由于电子点火模块自身的发热,其核心元件的温度成为影响电子模块性能的重要因素;另外,还要考虑环境温度是否达到模拟真实工况的要求等。

本文介绍了一种应用LM35温度传感器和PICMicro的温度检测节点的设计方案,用于检测在模拟汽车电子点火的过程中,电子点火模块的核心模块温度和环境温度,将阐明模块结构、工作原理及采样值量化的方法。

节点原理与结构

该温度检测节点由传感器电路、信号调理电路、单片机应用系统、CAN总线接口等构成。电路基本工作原理是:传感器电路将感应到的温度信号以电压的形式输出到信号调理电路,信号经过调理后输入到A/D采样电路,由ADC将数字量值送给单片机系统。单片机系统将监控实时温度,当温度超过警戒值和危险值时,单片机将主动发送警告信息到上位机,提醒操作人员检查。模块逻辑结构如图1所示。


图1温度检测节点逻辑结构

传感器电路采用温度传感器LM35,供电电压为15V直流,工作电流为120mA,功耗极低,在全温度范围工作时,电流变化很小,电压输出采用差动信号方式,由2、3引脚直接输出。LM35输出信号经过一个由RC组成的LP滤波器,滤除高频的噪声干扰。

本节点的核心MCU是PIC16F87x,是Microchip公司推出的低功耗8位单片机。PIC16F87x拥有精简指令集,执行速度为200ns。CAN控制器采用Microchip公司的MCP2510,总线驱动器采用PCA82C250,总线隔离电路采用光耦6N317,信号调理电路采用LF412。温度监测模块的硬件结构如图2所示。


图2温度监测模块硬件结构

信号调理电路主要完成对传感器信号放大和限幅的功能,将传感器电路输出的变化范围为2V左右的直流电压,调理为符合PICMicro的AD接口的电压范围,既不能超过AD采样的量程,又要有相当的信号精度。单片机通过A/D采样通道采集传感器的温度数据,并计算温度范围。

外围设备电路为PIC16F87x最小系统运行所需要的必要外设。PIC16F87x通过SPI总线与MCP2510进行数据交换,完成CAN总线数据包的发送和接收,其接口电路如图3所示。


图3PIC16F877与MCP2510的接口电路

其中,SCK为SPI总线时钟,PIC16F87x模块的SPI接口接MCP2510的SI、SO、SCK,RA4与RA1分别控制MCP2510的芯片复位和片选。INT接受MCP2510的中断请求。[page]

为了避免因干扰而产生误动作,软件采取了一些冗余和容错处理,在A/D模块处理采样数据时,采用了软件滤波措施,以滤除电路中可能会出现的尖峰干扰。

方法为连续采样五次,通过比较判断,去掉其中的最大值和最小值,其余三次的值求和后取平均值,把平均值作为CPU用来划分温度范围的有效数据。数据包的解析和封装都遵循CAN的应用层协议,主程序流程如图4所示。


图4主程序流程


当CPU检测到温度出现异常,会根据温度异常范围向上位机发出温度异常警报,这是该节点CPU唯一主动向上位机发出的数据帧。该节点的温度相关数据存放在缓冲区,在没有收到上位机数据请求的时候,该缓冲区的数据会不断的被新的数据刷新,以保证该节点数据的实时性,中断流程如图5所示。


图5CAN接收中断流程

采样值的量化方法

采样值的准确量化是温控电路正常工作的关键,这里采用以下换算办法来进行量化。设经过信号调理后的电压为Ui,则-10V
Ui=-10V+ΔT•Kt=-10V+55℃×0.111V/℃=-3.895V。

Ui转换为数字量后,每个数字量对应电压值为19.531mV,用Ks表示。可以求得数字量变化和温度变化之间的对应关系:Kt/Ks=(0.111V/℃)/(19.531mV/数字量)=5.683数字量/℃。

其他温度对应的数字量也可以通过以上方法算出。

SPI接口通信

PIC16F87x通过SPI接口和MCP2510进行数据交换。

MCP2510设计可与许多微控制器的串行外设接口(SPI)直接相连。外部数据和命令通过SI引脚传送到器件中,而数据在SCK时钟信号的上升沿传送进去。 [page]

MCP2510在SCK下降沿通过SO引脚发送表1列出了所有操作的指令字节。


以PIC16F87x向MCP2510发送读指令为例,来说明SPI接口通信过程。

在读操作开始时,CS引脚将被置为低电平。随后读指令和8位地址码(A7~A0)将被依次送入MCP2510。在接收到读指令和地址码之后,MCP2510指定地址寄存器中的数据将被移出通过SO引脚进行发送。每一数据字节移出后,器件内部的地址指针将自动加一以指向下一地址。因此可以对下一个连续地址寄存器进行读操作。通过该方法可以顺序读取任意一个连续地址寄存器中的数据。通过拉高CS引脚电平可以结束读操作,如图6所示。


图6SPI接口通信时序

基于LM35开发的温控节点工作稳定性强、可靠性高、且具有体积小、灵敏度高、响应时间短、抗干扰能力强等特点。该节点成本低廉,器件均为常规元件,有较高的工程价值。本节点拥有CAN接口,既可以作为一个独立的检测系统,也可以作为分布式测试系统的一个关键部分。CAN的上层协议都可以在软件中实现,使得本节点接口灵活,不受上层协议的限制。

关键字:CAN总线  温度检测  LM35 引用地址:基于CAN总线的温度检测设计

上一篇:基于P2P流量检测的签名特征匹配研究
下一篇:通信电源蓄电池温度监测系统设计

推荐阅读最新更新时间:2024-03-30 22:27

基于CDMA和CAN总线的车辆远程故障诊断系统
  1 引言   在美国制造和销售的所有的小汽车和轻型卡车从1996年1月1号起都必须装备有车载自动诊断系统(OBD-II)。然而OBD-II主要用于排放系统的诊断,车辆的其他各个子系统能被OBD-II诊断的比较少。虽然这些诊断码对诊断部分故障是很有用的,但是这些信息还不足以有效的区分特定的故障部位。通过接入OBD-II接口的扫描工具能获得故障码,但是各个生产厂商提供的手持式扫描工具与OBD-II通信的标准并不统一,欧洲和大部分亚洲国家使用ISO9141标准与OBD-II通信,而通用汽车的小汽车和轻型卡车则使用sae j1850 vpwm标准,福特公司采用sae j1850pwm标准。   这样就导致传统的汽车故障诊断有如下缺
[单片机]
地铁列车CAN总线通讯信号质量检验分析
轨道交通地铁车辆中,目前已经大量使用CAN总线通讯。利用其出色的实时性与纠错能力,提升了车辆各部件的控制效率和可靠性。但在地铁运营中,某些线路也会出现偶发的CAN通讯不畅,节点掉线情况。故广州致远电子的工程师携带 CANScope总线分析仪 赴某地铁线路,进行现场检验分析,如图1所示。 图1 测试现场 现场总线拓扑结构:如图2所示,为6节编组的地铁车辆,其中我们测试点位于空调控制器CAN接口位置,主要测试这段CAN总线的信号通讯质量。 图2 地铁车辆网络拓扑图 通过【眼图时间测量】,对全部波形做眼图,测量结果可见波形边沿过缓,有部分波形上升沿有较大的振铃,下降沿有较大的地弹现象,说明总线上有信号不连续的部分。差
[嵌入式]
总线关闭(bus off)状态下CAN节点的恢复过程分析与测试
总线关闭(bus off)是 CAN 节点比较重要的错误处理机制。那么,在总线关闭状态下,CAN节点的恢复流程是怎样的?又该如何理解节点恢复流程的“快恢复”和“慢恢复”机制?本文将为大家详细分析总线关闭及恢复的机制和原理。 一、 故障界定与总线关闭状态 为了避免X某个设备因为自身原因(例如硬件损坏)导致无法正确收发报文而不断的破坏总线的数据帧,从而影响其它正常节点通信,CAN网络具有严格的错误诊断功能,CAN通用规范中规定每个CAN控制器中有一个发送错误计数器和一个接收错误计数器。根据计数值不同,节点会处于不同的错误状态,并根据计数值的变化进行状态转换,状态转换如下图所示。 图1节点状态转换图情形1 以上三种错误状
[汽车电子]
总线关闭(bus off)状态下CAN节点的恢复过程分析与测试
53-基于51单片机的温度检测调节系统设计
具体实现功能 系统由STC89C51单片机+液晶1602显示+DS18B20温度传感器+继电器+报警模块构成。 具体功能: 1、采用DS18B20温度传感器测温并用LCD1602显示; 2、按键为设置按键、加键和减键。可设置上下限温度控制范围; 3、当温度超过设定的上或下限时,相应的指示灯亮,同时相应的继电器吸合,继电器可以驱动负载工作; 4、温度测量范围0到99.9摄氏度,精度为0.1摄氏度。 设计背景 目前温度检测及控制系统多种多样,如智能室内调温系统、地下水室内调温系统、可编程室内自动调温系统等。恒温室内环境不但给人类提供了良好的生活空间,同时也给很多动植物提供了最佳的生活环境。随着温度检测和控制技术
[单片机]
53-基于51单片机的<font color='red'>温度检测</font>调节系统设计
分析CAN总线在电网自动监控系统中的应用
  电网自动监控系统中,可利用公用电话实现MODEM远程抄表进行电网的远程监控管理。常见的MODEM远程抄表通:过管理中心以电话网的发散形式进行管理的形式将分散在各台变区域的集中器进行连接,从而形成了一对多的星型通信网络。由于 刊用电话线建立的通信模式往往需要较长的时间进行握手和了解,数据点较多的通信系统则效率相对较低,此外,当系统中的集中器数目较多时,所需要租用的电话线也较多,特别是在居民密集的区域,集中器具有较大的密度,那么相应的管理费用也将较高,由此,对基于电话通信系统的电网监控系统的推广和应用不利。   由此,基于CAN总线的电网远程监控系统的应用实现了对传统电话通信模式的构建,将位置相对集中的多个集中器使用CAN构建
[嵌入式]
基于串口的温度检测数据单片机仿真
  0 引言   本文研究的是一种基于串口的温度检测数据收发模块。利用DS18B20 温度传感器设计温度监测模块,精确到0.1℃,用液晶显示当前温度,然后通过串口调试助手向单片机发送指令。当单片机收到十六进制指令01时,将当前温度值以1s 为间隔传回PC 机显示,同时PC 机显示Turn on temp;当单片机收到十六进制指令02 时,停止温度值的回传,PC 机显示Turn off temp;当单片机收到其它指令时,PC 机显示Error。   1 总体设计   本系统功能由硬件和软件两大部份协调完成,硬件部分主要完成信息的显示;软件主要完成信号的处理及控制功能等。   本系统的硬件采用模块化设计,以AT89C52 单片
[单片机]
基于串口的<font color='red'>温度检测</font>数据单片机仿真
CAN总线在变电所综合自动化中的设计及应用
0 前言 城市轻轨与地铁供电系统是一个特殊的系统,其安全性、可靠性要求高,为了实现系统的安全可靠运行,必须实现电力系统的调度、运营和管理的自动化。变电所综合自动化是电力系统自动化基本组成,也是实现电力监控系统功能的前提。 在电力监控系统中,现场总线是变电所综合自动化的流通动脉,是变电所综合自动化三大构成部分设备管理层、所内通信层和间隔设备层中的一个主要构成部分即所内通信层。通过总线通信,从现场采集的大量信息和数据被快速、准确、实时地上传到监控中心,同时由监控中心下达的控制命令也被准确无误地发送到控制单元,及时采取措施避免事故发生。 目前,在既有地铁运营系统中,间隔层供电设备的微机保护测控与其他微机型的自
[工业控制]
浅谈混合动力汽车的整车CAN总线网络拓扑结构设计
01 前言 电动汽车各个模块之间的交互有效性直接影响了汽车的行驶效率和驾驶感。而插电式混合动力汽车根据电力驱动系统和发动机动力系统的布局形式可以分为3类:串联式、并联式、串-并联混合式。该文探讨的是并联式混合动力系统方案,它具有对原车技术模块化,实施性方便,适用性广特点。 02 术语 节点:连接在通讯网络上,能够按照某一通讯协议通过网络进行通讯的设备的集合。 总线电压:总线电压是CAN总线的CAN_H或者CAN_L 对各自CAN节点地的电压。 03 CAN总线网络拓扑结构设计 CAN总线是一种多主总线,一旦有总线闲置,任意一个CAN节点均可向总线发送数据。CAN总线通道中优先发报文的节点取决于无损逐位仲裁的方式, 此方式可
[嵌入式]
浅谈混合动力汽车的整车<font color='red'>CAN总线</font>网络拓扑结构设计
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
最新测试测量文章
换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved