基于MC9S08DZ60的CAN总线振动传感器设计

发布者:Enchanted2021最新更新时间:2015-09-16 来源: eefocus关键字:CAN  MC9S08DZ60  振动传感器 手机看文章 扫描二维码
随时随地手机看文章
1 引言

随着人们安全意识的不断提高设备的安全监测显得越发重要。各种在线监测设备层出不穷,但大多都受到传统总线速率较低,传输精度不高的限制。CAN总线以其在汽车行业内实时、可靠、灵活的应用而备受瞩目,进而不断有其他领域的CAN总线应用产品出现,基于CAN 总线的振动传感器正是其中一种,组网后的传感器能够很好地实现大型装置的在线监测,为企业的安全生产奠定了基础。

2 器件简介

2.1 MC9S08DZ60单片机

飞思卡尔公司的MC9S08DZ系列单机片内嵌 CAN的微控制器,并将内嵌的CAN、EPROM和片上仿真/调试模块组合在一起,集成了所有的功能,设计人员可以便捷地转向其设计流程。 MC9S08DZ60型单机片可提供60 KB的片上flash、4 KB的片上RAM、2 KB的E2PROM。它具有串行通信接口(SCI)、串行外设接口(SPI)、看门狗定时器(COP Watch-dog)、多达24通道的12 bit的A/D转换模块,另外还有I2C总线模块和多个定时器、计数器等。其独特的片上仿真/调试模块(BDG)更是大大简化设计,从而确保了 MC9S08DZ60在汽车和工控的应用地位。

2.2 AD536A有效值转换器

AD536A是一款有效值转换器。它可以连续、实时地计算输入信号的平方、平均值。且得到的直流电压值正比于输入信号的有效值RMS。AD536A具有相当大的响应带宽,在输入有效值大于100 mV时.带宽为450 kHz,而输入大于1 V时,带宽增大到2 MHz。1.2 mA的静态工作电流和宽泛的工作温度使其应用广泛。

AD536A计算RMS时,首先求得绝对值(整流电路);然后进行平方计算:最后是平均计算,即除以反馈的输出电压;再经滤波得出结果。这里要求平均的时间常数要远大于待测信号的周期,这样才能保证测试精度。

2.3 TJA1040 CAN收发器

TJA1040是一款高速CAN收发器,与PCA82C250/251引脚相兼容,TJA1040还提供不上电环境下理想的无源特性。TJA1040和 PCA82C250/251相比较,具有以下几点优势:(1)如果不上电,总线上完全无源;如果VCC关闭,总线上看不到。(2)在待机模式时电流消耗极低,最大电流仅为15μA。(3)改良的电磁辐射EME性能。(4)改良的电磁抗干扰EMI性能。(5)SPLIT引脚代替Vref。引脚对总线的DC稳压很有效。

TJA1040向下兼容PCA82C250/251,并且可在已有PCA82C250/251的应用中使用,而硬件和软件无需任何修改。

3 系统硬件结构

整个传感器包括采集、滤波放大、A/D转换、数据处理上传等模块,如图1所示。采集模块使用环形剪切的传感器,将装置的振动量转变为响应的微小电压后送人滤波放大电路。信号经放大滤波电路分成:高频加速度、低频加速度、速度、位移4个测量参数再传输到有效值转换。这些信号经有效值转换和单片机A/D转换模块后存入单片机,再经由CAN总线网络上传至主控机备份。




3.1 滤波放大模块

图2为滤波放大模块组成框图,南于压电陶瓷转变后的电信号含有噪声,前端的电压跟随主要是去噪放大。系统将对1O Hz~1 kHz内的信号进行分析,其中包括10 Hz两级高通加速度、10 Hz~1 kHz低频加速度,10 Hz~1 kHz低频速度、10 Hz~1 kHz低频位移。它们经单片机控制的多路开关传输至有效值转换器。这里积分器并没有采用典型积分方式,而是采用一种近似的方法,如图3所示。这种方式能够有效减少噪声,保证纯净信号。



 





4 系统软件设计

系统软件设计主要包括数据采集存储和CAN通信两大模块。上电初始化后,单片机开始采集A/D转换信号,按照高频加速度、低频加速度、速度、位移的次序采集信号,并存储到片上存储单元。而与主机的CAN通信将以中断形式完成。图5为系统整体流程。

 



4.1 采集存储程序设计

由有效值转换器输出的数据将接人片上A/D转换模块,MC9S08DZ60单片机提供 24路12 bit的A/D转换模块。上电后对该模块初始化操作,典型的初始化方式:(1)更新配置寄存器ADDCFG用以选择A/D转换器的时钟源和设定内部时钟频率ADCK。该寄存器还可设置采样时间等参数。(2)更新状态控制寄存器ADCSC2,该寄存器可设定转换的触发方式,如果作为比较器使用时还可设定比较方式。(3)更新状态控制寄存器ADCSC1,该寄存器可用来设定转换方式,即持续转换和单次转换。该寄存器还可设定转换通道以及转换完成后是否触发中断。转换后的数据存入结果寄存器ADCRL和ADCRH供系统调用。

系统上电初始化后,系统主程序按照高频加速度、低频加速度、速度、位移的顺序依次设定模拟开关,为防止因刚刚选定通道后信号不稳定而造成测量失真,因此需加入一段延时程序。延时过后,片上A/D转换器模块采集原始和10倍信号,与门限对比后,存入存储单元。为保证数据的有效性,采用采集多组数据后平均方式。在存储之前,处理后的数据会与单片机内部警告门限(可设定)相比对,如果超出预警门限,则再次测量此信号,若连续3次超出门限,将触发预警中断,向上位机发出预警。

4.2 CAN通信模块

4.2.1 CAN模块简介

MC9S08DZ60内部集成了应用CAN 2.0A/B协议的CAN控制器,包含5个先进先出的接收寄存器,3个使用本地优先级的发送寄存器。在ID识别方面提供了64 bit的掩码寄存器,可分用为2个32 bit的满值寄存器,或4个16 bit、8个8 bit的寄存器,这使总线上的消息寻址更加灵活方便。为满足低功耗需求,该模块提供睡眠、掉电和MSCAN使能3种模式。

CAN总线中的数据帧由7个不同的位场组成:帧起始、仲裁场、控制场、数据场、CRC场、应答场、帧结尾。其中数据场的长度可以为0,但模块封装的帧最多不超过8个字节。根据仲裁位的不同可分为标准帧(11 bit标识符)和扩展帧(29bit标识符)。扩展帧格式包括4个ID寄存器IRD0~IRD3,8个数据寄存器DSR0和1个数据长度寄存器DLR,其中IRD0首位是ID28,IRD3末位是ID0。两者之间还存有信号标识位SRR、IDE和RTR。

4.2.2 CAN通信协议

CAN总线的通信采用主叫轮询方式。由于CAN的限制,每个网络内子节点不宜超过1 000个,这里取10 bit作为源和目的设备的ID标识。因为ID28只能为1,这里规定ID27~ID18为帧源ID,而ID17~ID8为帧目的ID。因为通信需要传输的数据多于8个字节,这里把DSR0作为传输多帧数据的总帧数寄存器,把DSR1作为传输多帧数据的当前帧数寄存器,DSR2作为帧功能寄存器, DSR3~DSR6传输数据,DSR7为校验寄存器。

4.2.3 通信流程

整个网络系统都是由上位机轮询通信的,主机先发送一个请求帧请求建立连接,待收到被叫节点响应帧后,连接建立并由主机请求数据,节点逐帧发送,待主机正确接收后再次请求发送,否则将发送出错帧请求重新发送当前帧,当全部数据正确传输后,主机发送断开连接帧完成通信。这里上位机通过发送一个修正因子给节点,修正上传数据的范围。

5 结束语

经实践证明,该设备网络在实验室条件下能够实现数据采集和网络通信,并达到预期目标。这种应用了安全可靠的CAN总线技术的检测网络,不仅能够有效降低人员现场巡查的难度,其最高1 Mb/s的传输速度可在第一时间发现隐患,排除故障。基于这些优势,CAN总线使人们振动传感器检测设备必然在自动化领域有着广泛的应用前景。
关键字:CAN  MC9S08DZ60  振动传感器 引用地址:基于MC9S08DZ60的CAN总线振动传感器设计

上一篇:基于CAN总线的轮胎智能实时监控系统方案设计
下一篇:集成压力传感器无源胎压监控系统研究

推荐阅读最新更新时间:2024-03-16 14:31

一种采用CAN总线的车灯控制系统设计
  引言   CAN(Controller Area Network) 是德国博世公司在20 世纪80 年代初为汽车业开发的一种车载专用串行数据通信总线, 满足SAE (Society of Automo bileEngineer) 对C 类高速车载网络(≤1Mb/ s) 的要求, 适合动力传动和底盘电子系统的信息传输与控制, 因此也适合一般车载电子系统的信息传输与控制。   与传统技术相比, CAN 总线有如下特点: ①采用非破坏性仲裁技术, 获得仲裁优先的节点将继续传输消息, 消息不会被另一个节点破坏或发生错误; ②CAN 总线采用短帧结构, 每一帧的有效数据为8 字节, 数据传输时间短, 受干扰的概率低, 重新发送的时间短
[电源管理]
一种采用<font color='red'>CAN</font>总线的车灯控制系统设计
小用stm32f4-CAN控制器(使用库函数)
目标实验平台:stm32f4-discovery,板载STM32F407VGT6。 写的时候忘记掉可以用“报文”这个词,于是就很愚昧的都使用了一帧信息这样的表达。。意思是一样的! 这里首先说一下CAN总线。 CAN总线时一种工业总线,展开来说就是控制器局域网,Controller Area Network 常常用在汽车和工业控制的通讯中。也就是说,在汽车上,各种控制器常常是通过CAN总线进行通讯的。 具体到他是谁发明的有什么历史就不详述了,百度百科一大堆我自己看了也记不清~ 只是这两天在调两个STM32通过CAN总线进行最简单的收发通信,这里就简要介绍一下其通信的建立过程 也就是简单的收发功能,至于其中
[单片机]
小用stm32f4-<font color='red'>CAN</font>控制器(使用库函数)
CAN总线经典教程
CAN 是 Controller Area Network 的缩写,是 ISO 国际标准化的串行通信协议。在当前的汽车产业中,出于对安全性、舒适性、方便性、低公害、低成本的要求,各种各样的电子控制系统被开发了出来。由于这些系统之间通信所用的数据类型及对可靠性的要求不尽相同,由多条总线构成的情况很多,线束的数量也随之增加。为适应“减少线束的数量”、“通过多个LAN,进行大量数据的高速通信”的需要,1986年德国电气商博世公司开发出面向汽车的 CAN 通信协议。此后,CAN 通过 ISO11898 及 ISO11519 进行了标准化,现在在欧洲已是汽车网络的标准协议。 现在,CAN 的高性能和可靠性已被认同,并被广泛地应用于工业自动化、
[嵌入式]
基于DSP的PCI总线CAN适配器设计
   1 引 言   CAN总线是一种开放式、数字化、多点通信的串行总线,是一种具有较高性价比、能满足分布式控制要求的现场总线,在控制领域得到广泛采用。CAN的速率可达到1 Mb/s/40 M,最大传输距离可达10 km/5 kb/s。为了扩展CAN总线的监控、管理功能,需要一种实时、可靠的CAN总线PC适配器,实现对CAN总线监视、控制和操作。本文利用TMS320LF2407芯片自带CAN模块,设计成CAN的一个特殊节点。使其即能通过PCI接口同PC机进行数据交换,又能独立与PC机自主运行。    2 适配器的硬件设计   2.1 CAN接口实现   以往CAN总线适配器多数采用Intel82527、Philips
[嵌入式]
LPC2000系列CAN验收滤波的编程及应用
引 言   随着信息技术的飞速发展,32位ARM微控制器以其低功耗、高性能以及小体积等特性,得到了广泛的应用。在汽车、消费娱乐、仪器仪表、工业控制、海量存储、网络、安保和无线等领域,随处可见其应用实例。因而,基于ARM的技术方案是最具市场前景和市场优势的解决方案。   现场总线是当前工业通信领域中应用最广的技术之一。作为现场总线之一的CAN总线,以其高性能、高可靠性以及灵活的设计越来越受到人们的重视,越来越多的ARM微控制器带有CAN控制器。Philips 2000系列ARM微控制器是基于ARM7的集成有2个或4个CAN控制器的微控制器,在工业通信网络中有广泛的应用。 1 CAN总线的硬/软件设计简述 1.1 硬件设
[工业控制]
STM8S之STVD问题解决47 can't openfile crtsi0.sm8
用STVD+COSMIC编译工程时出现以下错误(加载的别人的工程): #error clnk Debugdemo.lkf:47 can’t openfile crtsi0.sm8 #error clnk Debugdemo.lkf:60 can’t openfile libis0.sm8 #error clnk Debugdemo.lkf:61 can’t openfile libm0.sm8 解决方法: 打开STVD软件,选择Tools- Options - Directories - Show Directories for选择:Libraryfiles 将C:program files(x86)COSMICCXSTM8_
[单片机]
error: #5: cannot open source input file "core_cm3.h": No such file or directory
用Keil vision5编译时出现以下错误: D:MDKinstallARMPACKKeilSTM32F1xx_DFP2.2.0DeviceIncludestm32f10x.h(483): error: #5: cannot open source input file core_cm3.h : No such file or directory。 这是因为你装的MDK版本太新了,比如MDK5.12/5.13,它们不会从MDK安装目录去查找头文件。 所以导致这个错误。 解决方法如下: 把图片中的文件复制到keil软件安装的include目录下: D:MDKinstallARMPACKKeilSTM32F1xx
[单片机]
error: #5: <font color='red'>can</font>not open source input file
CAN总线研究及应用
  一、引言   在计算机数据传输领域内,长期以来使用RS-232和CCITTV.24通信标准,尽管它们被广泛地使用,但却是一种低数据速率和点对点的数据传输标准,无能力支持更高层次的计算机之间的功能操作。同时,在复杂或大规模的应用(如工业现场或生产自动化领域)中需采用传统星型拓扑结构,那么安装成本和介质造价都将非常高昂;采用流行的LAN组件及环型或总线型拓扑结构,虽然可以减少电缆长度,但是增加的LAN介质及相关硬件和软件又使其系统造价与星型系统相差无几。所以在最低层次上的确需要设计出一种造价低廉而又能经受工业现场环境的通信系统,现场总线(Field bus)就是在这种背景下产生的。   二、CAN总线   控制器局部网(CAN-Co
[嵌入式]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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