基于ARM的电子画笔设计

  随着计算机的普及,电子笔作为新兴的人机交互工具发展迅速。在国内,汉王公司在手写识别方面一直居领先地位,引领着国内电子笔的发展。国外则将笔迹与办公软件关联起来,建立了数字墨水的概念。2001年6月,爱立信宣布推出世界上第一支数字笔—— Chat2penCHA-30。该产品充分利用了蓝牙(Bluetooth)无线技术和GPRS网络,可传输手写文本并与移动电话、计算机和互联网进行互动通信。虽然它的外观和书写方式与一支普通的笔相同,但Chatpen可以借助一种印在普通纸上几乎看不见的点模式“读”出它的位置。这些信息通过蓝牙和 GPRS移动电话,消费者即可同时在纸上以数字方式书写。用户将发现自己不再仅限于基于文本的短消息或电子邮件,只要使用Chatpen就可以通过移动电话、PC或掌上电脑(PDA)随时发送手写便条。画下来或写下来的任何内容都可以立刻传送,信息处理变得更个性化,且因无需使用字母输入而大大简化了发送文本信息的过程。

  作为电子笔背后的关键技术,笔迹识别一直是人们研究的重点。总体上,电子笔按照定位方式的不同可以划分为四类:射频定位型、图像识别型、压感定位型和加速度定位型。射频定位型电子笔需要在书写的平面附近或书写板上放置声波发生器,借助发生器发出的超声波完成笔触的三维定位,精度高但结构和算法复杂。图像识别型电子笔应用图像识别算法识别安放在笔头部分的微型摄像机扫描的笔迹画面,笔迹最接近原迹。压感型电子笔需要压感板感受笔尖压力弯成笔记的复原。加速度型电子笔应用运动学算法,通过对加速度的运算获得笔尖的运动轨迹,结合笔迹分析算法即可将笔迹复现出来,因而结构简单,易于实现。但因受传感器解析度的制约,市面上一直没有此类的成熟产品。

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

  1 硬件规划

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

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

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

  2 微控制器电路

  ADuC7022是ADI公司的新一代基于ARM7TDMI 32bit RISC内核的精密模拟微控制器,片上集成了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。

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

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

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

  基于ARM的电子画笔设计

  3 加速度传感器

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

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

  

  基于ARM的电子画笔设计

  其中,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滤波器,用于滤除内部开关滤波电容时钟的干扰,提高测量的精度。

  基于ARM的电子画笔设计

技术专区

  • 裸机程序如何驱动硬件?看前辈是怎么说的
  • ARM紧耦合内存简介及配置
  • ARMv8 通过设计简化软件移植详解
  • STM32中断优先级谁更高 主要根据两个方面来判断
  • 基于ARM与DSP的主从式双CPU嵌入式四轴运动控制器设计方案
  • 基于ARM的电子画笔设计已关闭评论
    A+
发布日期:2019年07月14日  所属分类:物联网