DIY编程器网
标题:
基于ARM芯片ADμC7022和MMA7260Q加速度传感器的电子笔设计
[打印本页]
作者:
liyf
时间:
2012-1-16 18:48
标题:
基于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所示。
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电容作为充放电电容。
完成驱动程序设计后,设计应用程序在访问驱动程序时,需要用到一些Windows系列操作系统的专用API函数。由于这些函数参数比较多,所以可以开发一个动态链接库,使用户开发应用程序涉及不到底层驱动设备的操作,可以和普通API函数一样操作硬件。整个系统的结构如图5所示。
应用这种分层的结构,用户程序可以通过dll读写设备。dll提供给应用程序的接口函数包括初始化设备、关闭设备、读写端口等。这样,在应用程序中加入自己的动态链接库后,就可以使用inPortb和out-portb来操作端口了。
由于电子笔的应用前景和市场前景非常广阔,现在世界上一些主要的相关厂家都在竞相开发和推出具有各自特色的新产品。本设计方案将无线通信的优点与传统的USB接口有机地结合起来,不仅能提供较高的数据传输率,而且改进了数据的接入方式,同时MMA7260Q三轴低量级加速度传感器和SoC CYRF6934无线USB网络收发器凭借其完美的性能和低成本,可以满足无线领域中非网络端的需求,并且使传输系统更加方便、可靠。
本电子笔在不改变人们笔纸交流传统方式的前提下,实现超越键盘在普通纸(或任意介质)上自然手写输入,犹如给人们提供一把开启信息时代新大门的金钥匙。它将加速度结构与无线网络结合起来,具有结构简单、工作可靠、数据传输方便和即插即用等诸多优点。本电子笔的推广应用必将成为人们推动社会信息化的超强助手和促进办公自动化的工具,在一定意义上实现电脑和手机随笔行,在市场上占有一席之地。
欢迎光临 DIY编程器网 (http://diybcq.com/)
Powered by Discuz! X3.2