基于ARM芯片ADμC7022和MMA7260Q加速度传感器的电子笔设计

发布者:SereneMelody最新更新时间:2011-06-07 关键字:ARM芯片  ADμC7022  MMA7260Q  加速度传感器  电子笔 手机看文章 扫描二维码
随时随地手机看文章

  本方案采用飞思卡尔半导体的MMA7260Q三轴低量级加速度传感器实现了笔触的空间定位。无线USB器件为电子笔提供了即插即用的连接。本电子笔使用Cypress的2.4GHz射频SoC CYRF6934作为无线USB网络收发器件,只要在PC端将Cypress的Encore2无线USB网桥连接到PC机的USB口,电子笔即可向PC机进行单向的数据传输。

  1 硬件规划

  在本设计中,使用MMA7260Q测量电子笔X、Y、Z三个轴方向上的加速度,使得软件以此实时计算笔尖的位置,进而生成笔迹。

  微控制器ADμC7022采集到加速度传感器输出的信号后,使用片上ADC完成电压信号到加速度数据的转换并进行信号的与处理,最后通过SPI接口发送到无线USB接口芯片CYRF6934,将数据传送到PC机进行后处理。

  系统使用高能锂电池供电。为了获得尽可能长的电池寿命,所有芯片工作在3.3V电压,以减少开关损耗;在微控制器检测到电子笔处于静止状态后,微控制器软件将使无线USB接口芯片进入睡眠状态,进一步减少功耗。

  2 微控制器电路

  ADμC7022是ADI公司的新一代基于ARM7TDMI 32bitRISC内核的精密模拟微控制器,片上集成了10通道12位的ADC(1MSPS)、电压比较器、62Kbytes FlashROM和8KbytesSRAM,最高处理能力达40MIPS。其模拟外设包括多达10通道的采样率为1MSPS、分辨率为12bit的精密模数转换器(ADC)、一个温漂优于10ppm/℃的精密带隙基准电压源。其他外设包括片内可编程逻辑阵列(PLA),同步、异步串行接口等。其片上的PLL电路允许使用频率较低的外部晶振,以减少系统的EMI。串行接口包括UART,SPI和2个I2C,用于下载/调试的JTAG端口,4个定时器,14个通用I/O引脚。CPU时钟高达45MHz,片内晶体振荡器和片内PLL。

  ADμC7022工作在2.7V~3.6V,在最高工作频率41.78MHz时仅消耗40mA电流。此外,ADμC702240脚6mmx6mm LFCSP封装可以显著减小电路板尺寸,使其比大多数单片机更适合于对体积和功耗要求较为苛刻的系统。

  在本设计中,ADμC7022 ADC工作在单端模式,ADC模块的ADC0~ADC2连接到MMA7260Q三轴加速度输出引脚,ADC2连接到电池正极,监测输入电池电压,在电池电压降低到接近LD0最低输入电压后点亮LED提醒用户更换电池。微控制器的P0.0和P0.1脚连接到MMA7260Q的SEL1和SEL2引脚,作为加速度灵敏度的控制信号。

  ADμC7022的串行接口提供了SPI、UART、I2C接口。ADμC7022的I/O口为复用接口,用户通过设置SPM模块的控制寄存器可在GPIO、UART、UART/SPI/I2C和可编程逻辑阵列中做出选择。本文硬件使用了一个工作于Master模式的SPI模块,连接到无线USB模块。微控制器的原理图如图1所示。


  3 加速度传感器

  MMA7260Q是飞思卡尔半导体推出的单芯片型三轴低量级加速度传感器,可以精确地测量X、Y、Z三个方向下低量级的下降、倾斜、位移、定位、撞击和震动误差。通过选择MMA7260Q的灵敏度,可以按1.5g、2g、4g和6g不同量级(g)的重力加速度灵敏度进行设计。MA7260Q使用MEMS工艺制造,在6mm×6mm×1.45mm的体积内集成了加速度传感器和低通滤波、温度补偿等信号调理电路,而且预置了全量程0g偏置。它的封装尺寸很小,只需较小的板卡空间即可。此外,MMA7260Q可以运行在2.2V~3.6V的低电压,工作时仅消耗500μA电流,并配置了3μA睡眠模式及1.0ms快速电源响应,另外还提供快速启动和休眠模式。这些特性极大地延长了电子笔电池的续航能力并能为外观设计预留足够的空间。[page]

  SEL1和SEL2为灵敏度选择输入引脚,对应灵敏度的真值表如表1所示。加速度传感器输出电压VOUT为:


 

  其中,VOFFSET为0加速度偏置,△V/△G为加速度灵敏度,1G为地球重力,θ为倾斜角度。

  Xout、Yout和Zout分别为X、Y、Z三个方向加速度信号的输出引脚,输出电压与加速度的关系如(1)式所示。MMA7260Q的0g偏置电压为1.65V,对于1.5g的灵敏度,每轴输出电压在0.85V~2.45V之间。

  加速度传感器电路如图2所示。在MMA7260Q的输出上设置了RC滤波器,用于滤除内部开关滤波电容时钟的干扰,提高测量的精度。


  4 无线USB接口

  CYRF6934是Cypress半导体的2.4GHz射频SoC无线USB网络收发器件。该无线收发器工作在2.4~2.483GHz的ISM公共频段内,突破了27MHz、400MHz以及900MHz众多系统共有的各种限制,使用户能够在世界范围内推广使用其解决方案,而无需受地区性频率要求的约束,从而具备了全球通用性、合理的功率规格以及更高的通信频宽。借助DSSS技术,CYRF6934可以避免来自如2.4GHz频段中802.11b、蓝牙(Bluetooth)等其他系统的信号干涉,以及来自无绳电话和微波炉的无线辐射;CYRF6934的工作电压范围为1.8~3.6V,作用有效范围10米;配置了62.5kbps的数据吞吐量和高达2MHz传输频率的SPI微机接口与微控制器进行通讯,可实现62.5kbps速率的双向或单向RF传输,平均延时小于10ms。在没有数据传输时,CYRF6934可在微控制器的控制下进入低功耗模式,降低系统能耗。

  无线USB接口电路如图3所示。微控制器采集的加速度数据在经过预处理后通过SPI接口发送到CYRF6934。CYRF6934对数据进行调制后通过PCB上的印制天线发送给PC端的无线USB网桥。芯片所有VCC上使用0.1μF电容去耦并使用一个10μF电容作为充放电电容。


  5 软件设计

  作为底层的硬件驱动程序,软件需要完成系统初始化、数据采集处理和传送等工作。系统初始化主要包括微处理器的堆栈、队列和内部控制寄存器的初始化、MMA7260Q加速度灵敏度的选择和CYRF6934控制寄存器的初始化。汇编语言完成微处理器堆栈、队列的初始化并引导系统执行C语言中的main()函数。C语言程序完成剩余的初始化任务后开始采集数据、处理数据和发送数据的循环。

 

 

关键字:ARM芯片  ADμC7022  MMA7260Q  加速度传感器  电子笔 引用地址:基于ARM芯片ADμC7022和MMA7260Q加速度传感器的电子笔设计

上一篇:基于ARM处理器的嵌入式WEB服务器设计
下一篇:ARM的等精度测频在机组转速测控中的应用

推荐阅读最新更新时间:2024-03-16 12:36

基于S3C2440和加速度传感器的自由摆平板控制系统的设计
本设计的重点在于通过加速度传感器MMA7455采集各关节处角度信息,并根据得到的角度值及任务要求控制步进电机的运转,完成自由摆臂末端平板姿态的调整,完成预定任务。通过MMA7455加速度传感器得到的是三轴加速度信息,而在实际控制过程中所需要的是角度信息,所以要用到三角函数完成加速度值到角度值的转换,其次实践证明MMA7455加速度传感器稳定性较差,需要通过滑动平均滤波算法对得到的三轴加速度值进行滤波处理,以达到精确控制的目的。而对于步进电机的精确控制则需要PID控制算法以去除控制过程中的抖动,达到自控系统“稳、准、快”的设计要求。综上所述,本系统中存在大量的数据运算及控制算法并且对实时性要求较高,因此选用主频高达400 MHz的S
[单片机]
基于S3C2440和<font color='red'>加速度传感器</font>的自由摆平板控制系统的设计
Intel 10nm代工 LG两款ARM芯片现身
苹果最新推出的A11芯片再次证明,只有自主把控芯片才能让设备发挥最大的价值。而除了苹果之外,三星,华为等也在研发自家的芯片,很多人对此可能并不陌生,但可能有些读者可能不曾了解的是,LG也拥有自家的芯片——NUCLUN,尽管最终以失败告终。 现据最新消息,LG似乎正在研发两款全新的处理器。 根据欧盟知识产权局的申请文件,LG提交了两份商标申请文件,分别是“LG KROMAX Processor" 和 "LG EPIK Processor”。LG称它们指的是“芯片 ,多处理器芯片”。 当然,目前还并没有充分的证据表明这两款芯片会运用于智能手机,它们也有可能用于物联网设备。 不过联系到去年Recode的报道,Intel证
[半导体设计/制造]
加速度传感器低频测量信号失真的原因分析
在我们使用加速度传感器有时会碰到低频场合测量时输出信号出现失真的情况,用多种测量判断方法还一时找不出故障出现的原因,令我们很头疼。下面就针对低频测量情况,和大家分享一下导致测量结果失真的因素有哪些: 一、系统低频响应差 这有两方面的原因:加速度传感器低频响应的截至频率不够低;与传感器配套使用的恒流电压源或电荷放大器的截至频率不够低。针对第一种情况就需要检查传感器的低频响应(可通过测量时间常数来判断), 选用低频好的传感器。如果是第二种情况就需要正确选用恒流电压源和电荷放大器的低频截至频率。 二、系统低频信噪比差 出现这个情况大多是由于加速度传感器的低频噪声大,这就需要选用满足低频信噪比指标的传感器。 三、外界环
[嵌入式]
加速度传感器ADXL50在导弹行军中的应用
0 引言 在导弹车载行军过程中,车上的导弹会受到各种振动的冲击影响,这种振动冲击如果过大则会造成导弹的损伤或损坏。在此介绍了一种基于ADXL50单片集成加速度传感器的加速度测量方法,用于检测导弹在车载行军过程中受到的振动冲击。单片集成加速度传感器ADXL50体积小、方向性好、精度高、时漂与温漂小;在+5V单电源下工作,使用方便,所需外围元器件少;可靠性很高,在通电时可以承受500g的加速度冲击,不加电时可以承受2000g的加速度冲击而不致损坏。因此可以应用于导弹运输车。 1 设计方案 设计方案如图1所示:包括传感器及外围电路、信号处理装置、显示报警电路等3部分。传感器及外围电路封装于小型屏蔽容器内,固定于导弹载行车上,
[工业控制]
<font color='red'>加速度传感器</font>ADXL50在导弹行军中的应用
基于LM3S8962 ARM芯片实现提高直流调速系统的控制性能
直流电动机具有良好的起制动性能,能大范围内平滑调速,因而在可控的电力拖动领域中得到了广泛的应用。然而传统的直流调速系统所采用的是由分立元件构成的复杂PID模拟控制系统。常规PID控制虽然具有结构简单、稳定性好、易于工程实现等优点,但该方法过分依赖控制对象的模型参数,鲁棒性差。对于复杂系统如对机器人的控制,由于其负载模型参数的大范围变化以及非线性因素的影响,常规PID控制难以达到满意的效果。本文提出一种基于LM3S8962 ARM芯片的模糊控制系统,以替代传统的PID模拟控制,提高直流调速系统的控制性能。 1 、控制系统的控制方案 系统控制框图如图1所示,采用串级控制,分为转速环(外环)和电流环(内环)。为了提高系统响应的快速性
[单片机]
基于LM3S8962 <font color='red'>ARM芯片</font>实现提高直流调速系统的控制性能
基于STM32W的老人心率实时监测及跌倒检测系统
在面向远程医疗和社区医疗信息化的无线物联网技术总体研究如图1所示的基础上,本文以STM32W108无线射频为核心MCU,提出了一种可 以老人实时监测系统。该系统采用硬件滤波的方法提取ECG信号中的QRS波,可实时分析心率;通过分析运动状态(SVM和DSVM)和姿态角变化判断跌倒状态。最后通过模拟测试证明了该系统的可靠性和实用性。 1 系统架构设计 1.1 STM32W无线射频芯片介绍 STM32W108是意法半导体(ST)公司推出的完全集成的系统级芯片,符合IEEE802.15.4的标准,与目前其他的2.4GHz SoC芯片最大的区别在于:一、保持低功耗的基础上,采用了32位ARMCortex—M3内核,处理能力强;
[单片机]
基于STM32W的老人心率实时监测及跌倒检测系统
基于双轴加速度传感器的新型角度测量系统设计
在现代控制系统中,角度测量装置是非常关键的需要高精度的部件,其测量精度直接影响着整个系统的性能和精度。例如施工 升降机上有角度测控机构来控制起降;火箭炮瞄准系统中都有大量的角度传感器,实时检测炮塔偏转角度,以便对火箭炮瞄准进行调整。目前已有的利用的加速度传 感器实现高精度角度测量的研究,主要侧重于单轴的角度测量。本文将重点讨论利用双轴加速传感器ADXL202实现高精度角度测量的软硬件方法。 1 角度测量仪系统硬件方案设计 本角度测量仪采用STM32F107作为数据处理的核心芯片。这是一款低功耗、高速度的32位处理器,拥有Cortex-M3内核。角度测量模块使用的是高精度、低功耗的双轴加速度传感器ADXL202,能将加速度信号转换成
[测试测量]
基于双轴<font color='red'>加速度传感器</font>的新型角度测量系统设计
威海双丰电子石油勘探加速度传感器产业化
日前记者从市发改委获悉,由威海双丰电子集团有限公司实施的国家新型电子元器件及材料核心基础产业产业化专项———石油勘探MEMS加速度传感器产业化项目8月25日顺利通过了省发改委组织的专家验收,并获得国家、省无偿资金支持935万元。   威海双丰电子集团有限公司是一家以生产地震勘探数字传感器为主导产品的股份制高新技术企业。据了解,该企业自1999年即开始该项目的跟踪研发,在国家863计划资金支持下,成功研制出了具有自主知识产权的差动电容式加速度传感器。2008年,该项目争取到国家发展改革委新型电子元器件及材料核心基础产业产业化专项支持,获国家无偿资金扶持450万元,目前,项目已实现了产业化目标。   据悉,该项目达产后,年可
[传感器]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
  • 学习ARM开发(16)
    ARM有很多东西要学习,那么中断,就肯定是需要学习的东西。自从CPU引入中断以来,才真正地进入多任务系统工作,并且大大提高了工作效率。采 ...
  • 学习ARM开发(17)
    因为嵌入式系统里全部要使用中断的,那么我的S3C44B0怎么样中断流程呢?那我就需要了解整个流程了。要深入了解,最好的方法,就是去写程序 ...
  • 学习ARM开发(18)
    上一次已经了解ARM的中断处理过程,并且可以设置中断函数,那么它这样就可以工作了吗?答案是否定的。因为S3C44B0还有好几个寄存器是控制中 ...
  • 嵌入式系统调试仿真工具
    嵌入式硬件系统设计出来后就要进行调试,不管是硬件调试还是软件调试或者程序固化,都需要用到调试仿真工具。 随着处理器新品种、新 ...
  • 最近困扰在心中的一个小疑问终于解惑了~~
    最近在驱动方面一直在概念上不能很好的理解 有时候结合别人写的一点usb的例子能有点感觉,但是因为arm体系里面没有像单片机那样直接讲解引脚 ...
  • 学习ARM开发(1)
  • 学习ARM开发(2)
  • 学习ARM开发(4)
  • 学习ARM开发(6)
何立民专栏 单片机及嵌入式宝典

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

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