0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于单片机与FPGA器件EP2C35实现微加速度计测量系统的设计

电子设计 来源:现代电子技术 作者:秦奎,张卫平,陈 2020-08-20 09:37 次阅读

引言

加速度计是一种应用十分广泛的惯性传感器,它可以用来测量运动系统的加速度。目前的加速度计大多采用微机电技术(MEMS)进行设计和制造的微型加速度计,由于采用了微机电技术,其设计尺寸大大缩小,一个MEMS加速度计只有指甲盖的一小部分,MEMS加速度计具有体积小、重量轻、能耗低等优点。

随着微加速度计的应用越来越广泛,对于微加速度计的数据信号采集和存储变得极为重要。传统的数据采集方法多数是用单片机完成的,其编程简单、控制灵活,但缺点是控制周期长、速度慢,特别是对高速转换的数据来说,单片机的慢速度极大地限制了数据传输速度。而FPGA(现场可编程门阵列)具有单片机无法比拟的优势。FPGA时钟频率高,内部延时小,全部控制逻辑由硬件完成,速度快、效率高,适于大数据量的高速传输控制。在高速数据采集方面,FPGA有单片机无法比拟的优势,然而单片机的接口丰富,数据处理能力强,便于完成数据的显示和存储等操作。

综合单片机与FPGA的优点,这里介绍一种基于ARM和FPGA的微加速度计数据采集存储系统,结合MXR6150G/M加速度计传感器和TLC0820-A/D转换芯片,提供了一种配置灵活、通用性强的数据采集方案。

1、系统整体设计方案

图1是数据采集系统的总体结构框图,该系统主要由双轴加速度计、A/D转换器、FPGA和ARM处理器四大部分组成。双轴加速度计输出两路模拟信号,分别代表z轴与y轴的加速度值,通过A/D转换芯片把输入的两路模拟信号转换为8位的数字信号,FPGA接收来自A/D转换芯片的数字信号,并对数字信号进行处理,处理后的数据经过FPGA中的FIFO存储器缓存后由ARM处理器采取中断方式接收采集,采集到的数据可以通过串口通信在PC机上实时显示,也可以通过IDE接口存储到大容量硬盘。

基于单片机与FPGA器件EP2C35实现微加速度计测量系统的设计

2、系统硬件设计与实现

2.1 MXR6150G/M加速度计传感器

MXR6150G/M是无锡美新半导体公司生产的双轴加速度计传感器,它采用标准的亚微米CMOS工艺制造,可以测量从-5g~+5g(g为重力加速度)范围内的加速度信号,该加速度计是利用两路模拟电压反映加速度值的大小,当加速度计静止,加速度值为0时输出电压为1.50 V,电压输出灵敏度为150 mV/g。图2为此加速度计的外观顶视图,表1为加速度计的引脚描述,其中引脚7和引脚6分别输出x轴和y轴的加速度分量。实际加速度的值需要将x轴与y轴加速度的值进行合成得到,这可利用FPGA的并行计算处理来完成。

2.2 8位A/D转换芯片TLC0820

TLC0820是德州仪器公司(TI)推出的,采用先进LinCMOS工艺制造的A/D转换器,它由两个4位的闪速(FLASH)转换器,一个4位的数/模转换器,一个计算误差放大器,控制逻辑电路和结果锁存电路组成。它采用8位并行输出,并且不需要外部时钟和振荡元件,广泛应用于高速数据采集系统、工业控制和工厂自动化系统,其封装引脚如图3所示。引脚功能描述如下:ANLG IN为模拟输入;为片选,低有效;DO~D3,D4~D7为三态数据输出;为中断输出端,表示转换结束;MODE为方式选择输入;为溢出标志;为读输人端;REF-为参考电压下限值;REF+为参考电压上限值;VCC为电源电压;为写输入/读状态输出。

2.3 Altera-FPGA与ARM处理器

该系统的FPGA采用Altera FPGA公司的CycloneⅡ系列的EP2C35实现,EP2C35提供多达33 216个逻辑单元(LE),35个18×18位乘法器483 840 b的内部RAM块,专用外部存储器接口电路,4个锁相环(PLL)和高速差分I/O等功能。

该系统中采用的ARM处理器是Philips公司的LPC2210,是基于一个支持实时仿真嵌入式跟踪的16/32位ARM7TDMI-S CPU微控制器。 LPC2210的144脚封装、极低的功耗、两个32位定时器、八路lO位ADC,PWM输出以及多达九个外部中断使其特别适用于工业控制、医疗系统、访问控制和电子收款机等。通过配置,LPC2210最多可提供76个GPIO。由于内置了宽范围的串行通信接口,其也非常适合于通信网关、协议转换器以及其他各种类型的应用。

3、 采集系统整体实施方案

3.1 FPGA控制A/D芯片进行加速度计数据采集

该加速度计是利用两路模拟电压输出来反映加速度值的大小,当加速度值为O时输出电压为1.50 V,电压输出灵敏度为150 mV/g,A/D转换器模拟输入电压范围为VCC±0.1 V,低于VREF- +(1/2)LSB或高于VREF+ -(1/2)LSB的模拟输入电压分别转换为00000000或1111111,系统中所加电压分别为VCC=VREF+=5 V,VREF-=GND=O V。TLC0820可通过MODE的设置工作在只读和读写两种方式。当MODE为低时,转换器为只读方式。在这种方式中,作为输出,且作为准备输出端;同时。当为低时,亦为低,表明器件忙,转换器在的下降沿开始转换,经过不到2.5μs转换完成,此时下降.为高阻,数据输出也由高阻变为有效的数据端,当数据读出后,变高,返回高,数据输出端返回到高阻态。当MODE为高时,转换器为读/写方式,作为写输出端。当和为低时,转换器开始测量输入信号,大约600 ns后返回高,转换器完成转换,在读写方式中,在上升沿开始转换。该实验采用读写方式来控制A/D芯片来读取加速度计的值,所需的控制信号由FPGA输出,相关的逻辑控制采用Verilog硬件描述语言进行编写,图4为QuartusⅡ中FPGA连接A/D芯片与ARM系统的顶层模块图。

由A/D转换输出转换后的8位数字信号,可以从QuartusⅡ内置的逻辑分析仪中读取,图5为通过QuartusⅡ软件内置逻辑分析仪查看读取数据值的截图。从图5中可以看出在读写方式中,在WR/RDY的上升沿开始启动转换,到INT的下降沿转换完成,转换时间可通过时间标尺计算出来,为24×40=960 ns,之后就可以通过RD的上升沿开始读取转换后的数据到数据总线中,如图5中的XDD以及YDD。因为单片机的处理速度一般都低于A/D转换芯片的速度,故将XDD与YDD的数据存储到FPGA中的FIFO中,FIFO便起到数据缓冲的作用,以备接下来单片机对数据进行读取。

3.2 ARM系统接收FPGA数据

图6为FPGA与ARM相连接部分的传输接口框图。ARM系统主要控制数据采集的启动和采集结束后对数据的显示和存储,在数据采集的过程中,ARM处理器系统读取FPGA中的数据,实际上是读取FIFO中的数据。FIFO的容量可以通过软件进行设置,它有两个状态显示信号,分别为ALFUL和EMPTY,ALFUL是指FIFO接近满,当ALFUL从低电平变为高电平后,ARM单片机系统就可以发送RDFIFO信号来读取FIFO中的数据输出端口的数据,当FIFO中的EMPTY信号从低电平变为高电平,表明FIFO中已无数据可读,ARM单片机就开始等待ALFUL的跳变进行下一次的读取。

3.3 加速度数据显示和存储

由ARM系统采集到的数据可通过串口线发送到上位机进行实时显示,也可以通过模拟IDE通信协议储存到IDE硬盘中。LPC2210通过串口线与上位机进行通信主要是应用ARM芯片LPC2210中的通用异步接收/发送装置UART0,而使用LPC2210的通用可编程I/O口,可以模拟产生IDE硬盘的读写时序,实现对存储设备的读写操作。这样可以实现加速度数据的显示和存储。

4、 结语

这里介绍一种MEMS器件微加速度计的数据采集设计方案,结合当前应用广泛的处理芯片ARM和FPGA,给出了一种配置灵活、通用性强的数据采集方案。实验中可准确采集美新加速度计MXR6150G/M的加速度信号,采集到的信号既可以在上位机实时显示,又可以存储在IDE接口硬盘中,达到了数据显示和存储的目的。

责任编辑:gt

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • FPGA
    +关注

    关注

    1629

    文章

    21736

    浏览量

    603345
  • 单片机
    +关注

    关注

    6037

    文章

    44558

    浏览量

    635263
  • 测量系统
    +关注

    关注

    2

    文章

    538

    浏览量

    41395
收藏 人收藏

    评论

    相关推荐

    USB微机电加速度计

    加速度传感器甚至可用来分析发动机的振动,测量牵引力产生的加速度;现在信中的“摇一摇”功能,就利用了加速度计的功能,通过它来确定位置……
    发表于 07-10 11:09

    加速度计的幻想与现实

    。这项应用目前已在OEM和售后汽车防盗系统实现。滑雪板固定器. 加速度计测量总冲击能量和"特征",确定是否应当松开固定器幻想。 机械式滑雪板固定器已经高度先进,但性能受限。如果能
    发表于 10-11 10:33

    加速度计的技术规格详解

    与封装的对齐精度控制在约1°以内。(正交)对齐误差:多轴器件之间的角度与理想角位移(通常为90°)的偏差(参加图2)。 ADI加速度计是在单片硅上采用光刻法制造而成,轴间对齐误差一般不
    发表于 10-18 10:47

    MEMS加速度计性能成熟

    2. PZT加速度计(顶部)和MEMS加速度计(底部)的噪声密度谱; 结果几乎相同,高达10 kHz,MEMS加速度计的低频响应具有重要差异。与PZT
    发表于 10-29 17:11

    基于加速度计的倾角测量精度提高

    是为了防止汽车侧滑和翻车;如今,ESC功能已经成为世界各国或地区法律的强制要求。如果通过组合器件(单芯片、组合式加速度计和陀螺仪)实现倾角测量,则不必在车上安装一个独立的EPB模块,结
    发表于 07-18 07:23

    基于ARM和FPGA加速度计数据采集设计方案

    。综合单片机FPGA的优点,这里介绍一种基于ARM和FPGA加速度计数据采集存储系统,结合
    发表于 11-25 06:17

    2422H-400加速度计

    `来自美国的Model 2422H专业密闭MEMS可变电容式直流加速度计Silicon Designs(SDI)是适用于集成式即插即用的低成本测量设备适用于各种苛刻的应用。 2422H提供增强的性能
    发表于 05-28 14:44

    1527J-010加速度计

    `1527型是一款小型,轻巧的集成MEMS加速度计,用于用于要求高重复性,低重复性的战术级惯性应用噪声,以及在-55至+ 125°C的环境中的长期稳定性。 1527型加速度计是由美国SDI完全
    发表于 05-28 15:04

    1521L-200加速度计

    和放大器•内部温度传感器•氮气阻尼和密封•序列化以实现可追溯性2240-002加速度计2240-005加速度计2240-010加速度计2240-025
    发表于 05-28 15:08

    加速度计的相关资料分享

    加速度计面世后作为最重要的惯性仪表之一,用在惯性导航和惯性制导系统中,与海陆空天运载体的自动驾驶及高技术武器的高精度制导联系在一起。这时候的加速度计整个都很昂贵,使其他领域对它很少问津。直到微机械
    发表于 11-29 07:41

    基于加速度计的AIR MOUSE的研究

    本文研究了一种基于加速度计原理的空中鼠标。该鼠标采用加速度计来检测手部运动的角度和速度等参数,并通过射频无线传输和USB 接口
    发表于 09-07 08:26 15次下载

    基于ARM和FPGA加速度计数据采集系统设计

    基于常用的MEMS惯性器件微型加速度计,介绍一种采用ARM和FPGA架构来采集加速度数值的设计方案,
    发表于 05-31 10:57 1345次阅读
    基于ARM和<b class='flag-5'>FPGA</b>的<b class='flag-5'>微</b><b class='flag-5'>加速度计</b>数据采集<b class='flag-5'>系统</b>设计

    MEMS加速度计的概念,MEMS加速度计的原理

    MEMS加速度计的概念 加速度计是一种惯性传感器,能够测量物体的加速力。加速力就是当物体在加速
    发表于 06-01 11:28 4488次阅读

    加速度计的原理与应用

    在20世纪40年代初,由德国人研制了世界上第一只摆式陀螺加速度计。此后的半个多世纪以来,由于航天、航空和航海领域对惯性测量元件的需求,各种新型加速度计应运而生,性能和精度也有了很大的完善和提高
    发表于 11-19 14:06 22次下载
    <b class='flag-5'>微</b><b class='flag-5'>加速度计</b>的原理与应用

    mems加速度计的量程是指什么

    ,如汽车、无人机、智能手机和医疗设备等。量程是指加速度计所能测量加速度的范围或幅度。 量程是衡量加速度计性能的重要指标之一。它表示加速度计
    的头像 发表于 12-15 10:21 1745次阅读