基于单片机与MXA2500GL传感器的振动信号分布式检测方法

发布者:数字舞者最新更新时间:2013-09-30 来源: dzsc关键字:单片机  MXA2500GL  传感器  振动信号 手机看文章 扫描二维码
随时随地手机看文章
  引言 

  由于加速度传感器及电荷放大器的连接线缆的距离限制,采用集中的数据采集和处理系统在空间距离较远的场合很难实现,其可靠性和抗干扰问题很难解决。常采用分布式检测方法:即设置多个数据采集站点,每个站点采用一套单独的数据采集和处理系统,通过网络通信将各站点相互连结起来,然后由一台系统机进行集中数据处理,提取相关特征信息。 

  C8051F020单片机性能特点 

  CYGNAL的C8051F020是集成模拟、数字信号的混合信号系统级SOC(System On Chip)单片机,与目前常用的51系列单片机指令集完全兼容。采用100脚TQFP封装,体积小,运算速度快。它采用CYGNAL公司的专利CIP-5l微处理器内核。CIP-5l在提升805l速度上采取了新的途径,即设法在保持CISC结构及指令系统不变的情况下,对指令运行实行流水作业。在这种模式中,废除了机器周期的概念,指令以时钟周期为运行单位。平均每个时钟可以执行完l条单周期指令,从而大大提高了指令运行速度。

  与805l相比,C8051F020在相同时钟下单周期指令运行速度为原来的12倍,整个指令集平均运行速度为原来805l的9.5倍,使CYGNAL单片机系列进入了8位高速单片机行列。同时,C805lF020单片机延续了C805lF系列特有的优先权数字交叉开关配置技术。这项技术的核心就是以硬件方式为内部的数字资源配置端口I/O引脚。与标准复用数字I/O不同,这种结构可支持更多的功能组合。PCA、比较器、定时器等按优先级别分配到所选择端口上。使用者也可以只为所用到的数字资源分配I/O引脚。任何未配置使用的端口I/O被组合在一起,作为GPIO。 

  MXA2500GL加速度传感器的性能特点 

  MXA2500GL是MEMSIC公司专利技术生产的双轴式绝对模拟输出加速度传感器。它根据热对流原理在两个轴线都可以进行动态加速度(例如振动)和静态加速度(例如重力加速度)的测量,因此广泛应用于汽车稳定性控制、安全性控制、接近角控制、血压监视器、电子罗盘倾斜校正、数码相机、电梯等领域。与普通压电式加速度传感器不同的是,MXA2500GL实际是按照标准CMOS工艺制造的单片集成电路,它的输出是0.1~4.9V(5V电源的情况)的电压信号,无需电荷放大器就可以直接与A/D卡相连,因此会使整个测试系统不仅结构紧凑,而且抗干扰性非常强。

  基本工作原理是:在硅片中心的空腔中悬挂一个气体热源,同时在热源的4个对角(即2个轴线方向)处,均匀放置铝/多晶硅温差电堆(热电偶)。当加速度为零时,热源的温度梯度是对称的,所以4个温差电堆的温度相同,因此这2个轴线方向输出相同的电压。而任何方向的加速度都会扰乱这种平衡的温度形式,使热源的温度梯度不对称。根据热传导的自由对流原理,4个温差电堆的温度及其输出信号—电压都是不同的。但是这些电压信号与加速度是成比例变化的。这样通过测量电压就可以确定加速度的值。在传感器上有两个相同加速度信号通道,一个测量X方向,另一个测量Y方向。图1给出了它的基本结构。

图1 MXA2500GL加速度传感器的结构图 

  分布式检测系统的硬件架构 

  系统以C8051F020单片机为从机,PC为主机。由于单片机体积小、功能强、价格低廉,因此性价比非常高。目前主流的PC有2个标准的RS-232串行口,采用的是EIA电平,而C8051F020单片机的TX引脚(发送数据)、RX引脚(接收数据)使用的是TTL电平,两者之间进行可靠通信必须要用电平转换芯片,系统采用MAX232/MAX485芯片。为了实现资源共享,任务分担的目标,在分布式计算机系统中关键就是确保主机和各从机之间数据通信的准确可靠。

  由于PC机本身并不具备多机通信功能,所以目前普遍采用的通信方式有两种:一种是利用“桥梁”硬件—多机通信卡。通信卡一般有两种形式,应用最广的是以51单片机为核心,结合8255、6116、2716等芯片构成的通信卡。该卡可以插在PC的扩展槽中,各从机与通信卡中单片机进行串行通信,而PC通过8255芯片与卡上的单片机进行并行通信。另外一种通信卡仅仅由单片机构成(也就是牺牲一个单片机做通信中转),从机与通信卡及PC与通信卡之间都是串行通信;另一种方式是在PC的串口上软件模拟51系列单片机串口可编程第9位数据功能实现多机通信,系统采用的是后一种方式。另外由于远距离传输,系统中使用了MAX485芯片,同时还使用了光电隔离来提高系统的抗干扰能力。图2给出了整体硬件架构。 [page]


图2 分布式检测系统的硬件架构 

        多机通信协议 

  C8051F020单片机具有适于多机通信的特殊功能,即方式2(3)。在这2个方式里,接收的第9位进入RB8,然后为停止位。串行口可程控为:当接收到停止位,只有当RB8=1时才产生串行口中断。这个特性可由置位SCON中的SM2控制。多机通信中使用这种特性的方法是:当主机要发送一个数据块给几个从机之一时,它先发送一个目标从机的地址字节,地址字节第9位为1而数据字节第9位为0。当SM2=1时,数据字节不会中断任何从机,然而,地址字节会中断所有从机,这样每一个从机可检查接收到的地址,看是否为寻址自己。被寻址的从机将SM2位清0,准备接收传送过来的数据字节,没被寻址的从机保持SM2为置位状态,继续处理其它工作。C8051F020单片机方式3下的信息桢格式见图3。

图3 C8051F020单片机在方式3下的信息桢格式
  PC机的异步串行通信口是采用通用异步接收发送器(简称UART)为核心构成的。UART的产品型号很多,大多采用Ins8250芯片。对UART的编程实际上是对其内部寄存器的操作。UART内部寄存器共有10个。编程时首先要确定串行通信的数据格式,这是通过将选定的数据格式参数写入到线路控制寄存器LCR来完成的,接下来需要将波特率因子写入到波特率因子寄存器来确定双方传输波特率,再通过读线路状态寄存器LSR来判断芯片是否就绪或有错等。通信线路控制寄存器LCR的格式如图4所示。    
 
图4 通信线路控制寄存器LCR 

  通过将参数字节写入到线路控制寄存器,可以将UART编程为这样的串行通信数据格式:1位起始位,8位数据位,1位奇偶校验位,1位停止位,1帧共11位。既然能够在PC机上实现1帧11位的数据格式,并且改变线路控制寄存器的D5、D4、D3位的值能将奇偶位设定为“恒1”或“恒0”,则若在发送地址帧时将奇偶位设定为“恒1”,在发送数据位时将奇偶位设定为“恒0”,便可以在PC机上模拟51系列单片机的多机通信持点,从而直接利用这种特点实现它们之间的主从分布式多机通信。
  
  主机和从机遵循主从原则,主机用呼叫方式选择从机,数据在主机和从机之间双向传递,各从机之间的相互通信需通过主机作为中介。主从机之间还应传送一些供它们识别的命令和状态字,如以00H表示主机发送从机接收命令,以01H表示从机发送主机接收命令等。 

        PC主机通信程序的实现方法 

  对PC机UART的编程是主机通信程序的核心。一般可以通过两种方式实现对UART的操作。一种是直接访问底层地址实现对LCR、LSR、波特率因子寄存器的操作,这种方法只适用于Windows9X.在WindowsNT环境下系统禁止用户程序直接访问硬件和物理地址,因此该方法不可取。具体过程是通过调用标准通信函数inp()、outp()实现的。另一种方式是通过通信控件或WindowsAPI函数间接对LCR、LSR、波特率因子寄存器进行相关操作。因此本系统也使用MSComm控件,而WindowsAPI函数更适合在多现程领域应用。 

        结束语 

  实践证明基于C8051F020单片机与MXA2500GL传感器的振动信号分布式检测系统性能可靠,大大的节约了成本,因此该系统在汽车整车及零部件的测试与诊断过程极具推广价值。 


   参考文献:

[1]. C8051F020 datasheet http://www.dzsc.com/datasheet/C8051F020_.html.
[2]. RS-485 datasheet http://www.dzsc.com/datasheet/RS-485_584821.html.
[3]. TQFP datasheet http://www.dzsc.com/datasheet/TQFP_1528902.html.
[4]. 805l datasheet http://www.dzsc.com/datasheet/805l_2246002.html.
[5]. RS-232 datasheet http://www.dzsc.com/datasheet/RS-232_584855.html.
[6]. TTL datasheet http://www.dzsc.com/datasheet/TTL_1174409.html.
[7]. Ins8250 datasheet http://www.dzsc.com/datasheet/Ins8250_405088.html.

关键字:单片机  MXA2500GL  传感器  振动信号 引用地址:基于单片机与MXA2500GL传感器的振动信号分布式检测方法

上一篇:关于单片机C8051F060的智能功率柜
下一篇:位单片机与以太网控制器RTL8029接口的VHDL设计

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

智能边缘计算提高生产力,满足现代自动化技术需求
目前世界人口已经达到了78亿,并且还在不断增加,预计到2050年将达到100亿。日益增长的人口既有对衣服,食物等基本必需品的需求,对舒适、安全生活的追求也不断增长。被广泛应用于智能制造、智能楼宇和智能电网领域的工业4.0技术以及即将推出的工业5.0创新技术,都是可以满足上述需求的现代自动化技术。 工业4.0云架构中使用的高性能多核处理引擎可以从数千个边缘传感器中收集数据并执行复杂的分析,从而管理工厂运营。随着端到端自动化的发展,传感器数量和需要管理的数据也相应地呈指数级增长。一个智能工厂可能拥有超过50,000个传感器,每天产生几千万亿字节的数据;即使是普通的办公大楼也可能产生数百GB的数据。 据国际数据公司(IDC)估计
[嵌入式]
智能边缘计算提高生产力,满足现代自动化技术需求
利用51单片机实现简单射频无线识别装置系统
1 引言 射频识别是一种非接触式的自动识别技术,它通过射频信号自动识别目标对象并获取相关数据。射频识别工作无须人工干预,非接触,阅读速度快,无磨损,不受环境影响,寿命长,便于使用。目前,射频识别技术在国外发展非常迅速,射频识别产品种类繁多,已广泛用于工业自动化、商业自动化、交通运输控制管理等众多领域,如汽车、火车等交通监控;高速公路自动收费系统;停车场管理系统;物品管理;仓储管理;车辆防盗等。由于我国射频识别技术起步较晚,除用于中国铁路的车号自动识别系统外,仅限于射频公交卡的应用。 在此,给出一种实现简单射频识别系统的方式。阅读器和应答器均包含在单片机控制系统中,利用2ASK调制与解调电路以及匹配网络电路,使整个系统的可识别有
[单片机]
利用51<font color='red'>单片机</font>实现简单射频无线识别装置系统
用于自主系统设计的激光雷达
完全自主的明天的承诺似乎不再是白日梦。今天,围绕自治的问题集中在基础技术和使自治成为现实所需的进步上。光探测和测距 (LIDAR) 已成为支持向自主应用转变的讨论最多的技术之一,但仍然存在许多问题。范围大于 100 m 和 0.1° 角分辨率的激光雷达系统继续主导自动驾驶技术的头条新闻。 但是,并非所有自治应用程序都需要这种级别的性能。代客泊车辅助和街道清扫等应用就是两个这样的例子。有许多深度传感技术支持这些应用,例如无线电探测和测距(雷达)、立体视觉、超声波探测和测距以及激光雷达。然而,这些传感器中的每一个都在性能、外形尺寸和成本之间进行了独特的权衡。超声波设备是最实惠的,但在范围、分辨率和可靠性方面受到限制。雷达的范围和可
[嵌入式]
用于自主系统设计的激光雷达
豪威科技推出新一代1/4”800万像素图像传感器
OV08B传感器为前置和后置摄像头提供全尺寸拍照,超广角和光学变焦的极佳解决方案 数字图像解决方案开发商豪威科技公司(OmniVision Technologies, Inc.)面向广泛的智能手机相机应用市场,推出最新一代1.12微米,800万像素图像传感器家族成员——OV08B。这款新型图像传感器支持主流智能手机自拍摄影和多摄像头应用。 “智能手机主流市场对1/4’‘ 800万像素图像传感器的潜力和需求依然巨大。除了前置自拍应用,多摄像头正迅速成为从入门级到高端智能手机的标准配置,此类规格的传感器会越来越多地被应用在多摄像头的组合中,实现长距离光学变焦或超广角等功能。”OmniVision产品市场经理James Liu表
[传感器]
豪威科技推出新一代1/4”800万像素图像<font color='red'>传感器</font>
基于AVR单片机的高精度频率调节器
1?引言? 在现代化工业生产与高精度测试中,我们需要相当精确的频率来帮助判断设备性能指标。而且我们希望能够微调该频率。采用压控振荡器得到的频率不够精确,微调频率步骤烦琐,耗时漫长,因此有些测试项目限制了压控振荡器的使用。 Mega系列单片机是Atmel公司于2002年起陆续推出的。这款AVR增强型单片机具有速度快,抗干扰能力强,价格低廉等诸多优点。为了加快AVR单片机的软件编制,Atmel以及第三方提供的开发工具多种多样,程序开发方便有效。该单片机内部FLASH结构功能灵活,加锁后很难解密,可以最大限度地保护知识产权。AVR单片机可以广泛应用于通信、野外测试、汽车电子、医疗器械等领域,并且适用于各种低电压、低功耗的场合。? 本文
[单片机]
为何要对单片机作 I/O 扩展?51怎样访问外部接口芯片?
什么要对MCS-51单片机作I/O扩展? 答:因为MCS-51单片机本身提供的输入、数出口线只有P1口和部分P3口线 。所以,多数的单片机应用系统中都要作I/O扩展。 单片机怎要访问外部接口芯片? 答:因为MCS-51单片机的外部数据存储器RAM和I/O口是统一编址的 。因此,用户可以把外部64KB的数据存储器RAM空间的一部分作为扩展外围I/O的地址空间。这样,单片机就可以像访问外部RAM存储器那样访问外部接口芯片,对其进行读/写操作了。
[单片机]
AT89C2051单片机对足浴器温度控制系统的设计
足浴器的设计难点在于成本控制和温度控制系统的设计。近年来,开关电源技术的逐渐成熟,为小功率电源供电提供了一个高效率且低成本的方案,摒弃了传统的变压器降压、整流、三端稳压的低效率供电方式。而通过软件算法完善,例如PID算法的运用,可减少部分硬件开销,降低成本及系统复杂度,提高系统的稳定性。设计结合以上技术,着眼于成本最小化,性能最大化,实现了LED温度显示,双按键目标温度调节,高精度温控功能。由于主控芯片AT89C2051只有两组共16个IO引脚,2 kB的内存,因此需合理运用IO资源,程序设计简洁,合理分配内存空间。 1 系统结构设计 系统由供电、采样、按键、显示及单片机部分组成。 传感器负责采集温度值,传递给MCU,目标
[单片机]
AT89C2051<font color='red'>单片机</font>对足浴器温度控制系统的设计
八位微控制器有哪些可以节约代码空间的代码优化技巧?
本文将介绍一些优化技术,帮助设计人员节约多达 10% 的代码空间,从而让容量有限的程序存储器支持更多新特性和补丁。 良好的操作方法 许多程序员在 32 位处理器上学习编写软件,如 Intel 的 Pentium 处理器或某种 ARM 平台。不过,嵌入式领域的软件编写需要不同的思路。在 32 位 CPU 上,存储比特位的最佳方法通常是使用 32 位变量。对 8 位处理器而言,最好的办法就是采用单字节。像增强型 8051s 等某些处理器可能提供特殊的 1 位变量。 嵌入式处理器通常会超出标准的哈佛架构将存储器分散到不同的存储器空间中,有的相互重叠,有的又是相互分离。例如,8051 中常见的存储器空间包括 CODE、XDATA、DA
[单片机]
八位<font color='red'>微控制器</font>有哪些可以节约代码空间的代码优化技巧?
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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