基于3轴加速度计ADXL345的全功能计步器设计

上传人:无*** 文档编号:82497119 上传时间:2022-04-29 格式:DOC 页数:50 大小:726KB
收藏 版权申诉 举报 下载
基于3轴加速度计ADXL345的全功能计步器设计_第1页
第1页 / 共50页
基于3轴加速度计ADXL345的全功能计步器设计_第2页
第2页 / 共50页
基于3轴加速度计ADXL345的全功能计步器设计_第3页
第3页 / 共50页
资源描述:

《基于3轴加速度计ADXL345的全功能计步器设计》由会员分享,可在线阅读,更多相关《基于3轴加速度计ADXL345的全功能计步器设计(50页珍藏版)》请在装配图网上搜索。

1、基于3轴加速度计ADXL345的全功能计步器设计基于3轴加速度计ADXL345的全功能计步器设计 摘 要计步器是一种颇受欢迎的日常锻炼进度监控器,可以激励人们挑战自己,增强体质,帮助瘦身。早期设计利用加重的机械开关检测步伐,并带有一个简单的计数器。晃动这些装置时,可以听到有一个金属球来回滑动,或者一个摆锤左右摆动敲击挡块。计步器功能可以根据计算人的运动情况来分析人体的健康状况。而人的运动情况可以通过很多特性来进行分析。比如人在运动时会产生加速度。本文介绍了利用人运动时产生加速度变化来检测步数的计步器实现方案,利用具有体积小,功耗低,三轴高精度加速度传感器ADXL345,芯片内部即可把数据采集来

2、的数据处理为数字数据,采集到加速度数据以后加以适当的算法就可以实现计步功能。本文设计了一款基于加速度传感器ADXL345的计步器。详细介绍了计步器的软件算法的实同时芯片中还集成了SPI和IC接口,可以方便地将数据传输到主控芯片。该系统设计简单,实现方便。该芯片也可以扩展到其它需要测量加速度的应用场合,具有非常广阔的应用前景。关键字:计步器 加速度传感器 ADXL345 低功耗Based on three accelerometer ADXL345 company-wide functional pedometer designAbstractPedometer is a popular dai

3、ly exercise, can inspire people progress monitors challenge yourself, enhanced physique, help thin body. Early design of mechanical switch detection using aggravated with a simple steps, and the counter. When shaking these devices, can hear a metal ball slide back and forth, or a pendulum swings aro

4、und percussion block pieces. Pedometer function can according to the calculated a peoples movement situation to analyze a healthy condition of body. But the persons movements can pass a lot of properties for analysis. Such as people in motion produces acceleration. This paper describes the use of pe

5、ople move to detect changes generated when the acceleration of steps, utilization of implementation scheme pedometer, small size, low power consumption, high ADXL345 three axis acceleration sensor, chip can put the data acquisition to internal data processing for the digital data acquisition to acce

6、leration data, after appropriate algorithm can achieve plan step function. This paper introduces the design of a paragraph of the pedometer ADXL345 based on acceleration sensor. Introduces the software algorithm real pedometer while the SPI has integrated chip IC interface, and I can be conveniently

7、 data transmission to the main control chip. The system is simple in design, realization convenient. The chip can also extend to other need to measure the applications, the acceleration is very broad application prospect. KEY WORDS pedometer acceleration sensor ADXL345 low power consumption II目 录中文摘

8、要I英文摘要II1 绪 论12 课题研究背景及意义22.1 光电计步器22.2基于射频技术的短跑训练计步器32.3 基于加速度传感器的计步器53 ADXL3XX系列产品简介及本次设计方案的提出63.1 ADXL335, ADXL345和 ADXL346三轴加速度计的区别63.1.1 ADXL335的简介、特点及功能框图73.1.2 ADXL346的简介、特点及功能框图83.1.3 ADXL345的简介、特点及功能框图103.2 本次系统总体设计方案的提出13 3.2.1 ADXL345中断及寄存器功能分析.13 3.2.2 系统总体设计方案.154 系统硬件设计各模块电路164.1 传感器电路

9、连接模块16 4.1.1 ADXL345的两种串行通信模式简介16 4.1.2 传感器模块连接.184.2 微处理器模块194.3 EEPROM模块224.4 显示模块235 软件设计255.1 软件总体设计255.2 算法的实现266 结论32致 谢33参考文献34附录1 加速度计步器ADXL345简介36附录2 整机电路图38附录3 源程序391 绪 论随着社会的发展,人们的物质生活水平日渐提高,人们也越来越关注自己的健康。计步器作为一种测量仪器,可以计算行走的步数和消耗的能量,所以人们可以定量的制定运动方案来健身,并根据运行情况来分析人体的健康状况,因而越发流行。手持式的电子计步器是适应

10、市场需求的设计,使用起来简单方便。计步器是一种颇受欢迎的日常锻炼进度监控器,可以激励人们挑战自己,增强体质,帮助瘦身。早期设计利用加重的机械开关检测步伐,并带有一个简单的计数器。晃动这些装置时,可以听到有一个金属球来回滑动,或者一个摆锤左右摆动敲击挡块。电子计步器主要由振动传感器和电子计数器组成。人在步行时重心都要有一点上下移动。以腰部的上下位移最为明显,所以记步器挂在腰带上最为适宜。所谓的振动传感器其实就是一个平衡锤在上下振动时平衡被破坏使一个触点能出现通/断动作,由电子计数器记录并显示就完成了主要功能,其他的热量消耗,路程换算均由电路完成。计步器中一般采用一种加速度计来感受外界的震动。常用

11、的加速度计原理如下:在一段塑料管中密封着一小块磁铁,管外缠绕着线圈,当塑料管运动时,磁铁由于惯性在管中反向运动,切割线圈,由于电磁感应,线圈中产生电流,人体运动时,上下起伏的加速度近似为正弦过程,线圈的输出电流也是正弦波,测量正弦波的频率就可以得出运动的步数,再计算的出速度,距离,和消耗卡路里。本文介绍了利用人运动时产生的加速度变化来检测步数的计步器实现方案,利用具有体积小,功耗低,三轴高精度加速度传感器ADXL345,芯片内部即可把数据采集来的数据处理为数字数据,同时芯片中还集成了SPI和IC接口,可以方便地将数据传输到毛控芯片。该系统设计设计简单,实现方便。该芯片也可以扩展到其它需要测量加

12、速度的应用场合,具有广阔的应用场景。2 课题研究背景及意义目前随着数字化时代的到来,越来越多的手持设备,例如手机、MP3和PMP等等,都要增加健康或者运动的功能。计步器作为一种测量仪器,可以计算行走的步数和消耗的能量,就成为在这些手持设备上增加的功能之一。计步器的构成有机械式和电子式两种。机械式的计步器利用人体行走时的振动引起计步器内部簧片或者弹力小球的振动来产生电子脉冲,内部处理器通过判断电子脉冲的方法来达到计步的功能。这种机械式方式的成本比较低,但是它的准确性和灵敏度很低。2.1 光电计步器在本设计中,提出了一种监测手术后病人运动的数字光电计步器开发的介绍。经过整形或心血管手术,病人运动必

13、须受到限制,然而,由医生决定的大量的日常活动是必要的。步计数器为计算定量检测的病人步数开发的,它是利用在病人的鞋上安装高性能的光电发射器和一个高灵敏度光电接收器1。当计数达到预先设定的步骤(每周或每天)设定值时,病人是一个警告,要他们停止进一步的警告声音或视觉活动。光电学的发展提供了高效率的单色光源(发光二极管 - 发光二极管)和高度敏感的探测器设计。这些设备的制造提供了光电传感方法和研究方法的新尝试和新的发展。经过整形或心血管手术,一些病人运动受到限制,每日步行活动一定的数额。基于这个目的,我们需要一个简单的计数器。现在对步数计数的方法有很多种,其中一种是使用水银开关来检测运动。该系统采用开

14、关虽然结构简单,但在接触中增加了错误的概率计算,因为该系统可能在病人运动开始前计数。另一个不利之处是,随着时间的接触,开关失去弹性。计步器必须有小尺寸,必须可编程的,具有成本效益,以及抵抗外部的干扰。光电系统会受到外部影响影响,如阳光,一些外部因素,光照等。然而,减少这些外部影响的方法已被开发并经常使用。计步器应该在达到适当的值时,达到报警,并且应该不会影响其他电子设备。光电器件满足这些条件,光电器件的能量消耗低,可在小尺寸设计,不影响其他设备。由此提出了一种监测手术后病人运动的数字光电计步器开发的介绍。经过整形或心血管手术,病人运动必须受到限制,然而,由医生决定的大量的日常活动是必要的。步计

15、数器为计算定量检测的病人步数开发的,它是利用在病人的鞋上安装高性能的光电发射器和一个高灵敏度光电接收器。当计数达到预先设定的步骤(每周或每天)设定值时,病人是一个警告,要他们停止进一步的警告声音或视觉活动。该系统结构包含一个光源和光探测器部分。光源部分包括一个红外LED和一个脉冲的来源。该探测器的部分包括一个光电二极管,其频谱类似的LED。放大器连接到光电探测器的输出。扩增信号是由一个计数器上的微处理器输入。下面是光电计步器原理图。 图2.1 光电计步器原理图该系统安装在病人的鞋上,不限制病人的行动。为系统提供的能源是来自一个电池,为节约能源消费,设计为当病人穿上鞋子时开始工作。电源开关被放置

16、在鞋底。脉冲间隔时间选择为5毫秒,分别减少了电路的平均电流。该探测器连接了一个可编程的数字电路。数字电路包含一个微处理器和一个液晶显示屏。需要计的步数可以使用SET和上下按钮来显示,当计数达到当前步数的设定值时,蜂鸣器报警,并给出让他的病人停止的信号。这一计步器也可以用来评价运动员的表现,即在一个确定的评估期间,足球运动员的演习。在这种情况下,发射接收器成对对安装在运动员的鞋底,步数的计数是由计算机控制。2.2基于射频技术的短跑训练计步器设计了一种用于短跑训练中计量步频和步长的计步器20-22。该系统基于射频技术,由阅读器和射频卡两部分组成。射频卡采用 MSP430超低功耗单片机实现计步数据

17、的处理。阅读器应用 了桥式推挽驱动技 术 ,实现远距离 的可靠 信息传输 实验表 明,该系统具有较高的安全性和可靠性,用于某校体育训练,对训练成绩的提高有明显的效果。该计步器是一种用于短跑训练中计量步频和步长的计步器。该系统基于射频技术,由阅读器和射频卡两部分组成。结构框图如下图所示显示器放大电路检波电路耦合电路单片机蜂鸣器分频电路振荡电路驱动电路上拉机图 2.1阅读器结构框图水银开关单片机脉冲驱动耦合电路图 2.2 射频卡结构框图射频卡采用MSP430超低功耗单片机实现计步数据的处理。阅读器应用了桥式推挽驱动技术,实现远距离的可靠信息传输。实验表明,该系统具有较高的安全性和可靠性,用于某校体

18、育训练,对训练成绩的提高有明显的效果。射频卡具有体积小、质量轻的特点。它装在运动员的跑鞋上,用来计量运动员的步数。阅读器装在跑道一侧,当运动员从阅读器旁通过时,能自动将运动员的实时步数加以记录,在跑道上可以同时安装多个阅读器,这样可以将运动员在各个不同阶段的步长和步频记录下来。单片机通过软件在每个卡中设置一个唯一的编码 (即卡号),它相当于运动员身份证。同时与单片机相连的还有一个水银开关,当运动员每走一步时,水银开关通断一次,单片机对水银开关的脉冲进行计数,从而将运动员的步数记录下来。当射频卡靠近到阅读器时,它接收到阅读器耦合电路的无线电波能量,经整流滤波后对射频卡供电。同时给单片机中断信号,

19、单片机将卡号和记录的步数数据进行曼彻斯特编码,然后通过脉冲驱动电路将编码信号发出。脉冲驱动电路根据单片机送来 的编码信号,控制并接在射频卡耦合 电路两端的负载电阻,当高电平时电阻接入耦合电路,低电平时,电阻不接人耦合电路。根据变压器原理,当负载变化时变压器 的原副电压电流均将发生变化,从而将信号传递给阅读器。本计步器采用MSP430超低功耗单片机和桥式推挽驱动技术,实现低功耗和远距离的信息传输,为运动员的动作设计和体力分配提供科学依据。 2.3 基于加速度传感器的计步器随着手机功能的逐渐增多,在手机上实现一些与健康有关的功能也已成为一种热点,例如计步器功能可以根据计算人的运动情况来分析人体的健

20、康状况。比如人在运动时会产生加速度,因此采集到加速度数据以后加以适当的算法就可以实现计步功能。这是一款基于加速度传感器ADXL340的计步器3-4。该计步器系统上还具有USB接口,可与PC机进行高速数据传输。本文将以计步器为例,介绍了计步器的硬件设计和软件算法的实现。该计步器系统采用ADI的ADuc7026作为主控芯片,采用ADXL340来采集加速度数据,最后通过USB接口与上位机进行高速数据传输。CY7C68013是CYPRESS公司在2000年11月推出的世界第1块USB2.0功能设备芯片,完全适用于USB2.0,并向下兼容USBl.1,其内置增强型805l微控制芯片口。它提供了一个基于R

21、AM的软解决方案,允许无限制地配置与升级。另外,CY7C68013使用的是智能型的SIE(串行行接口引擎),能够执行所有的USB枚举过程,通过预设的端点和可选的设置创建一个缺省的USB设备,这样,就可以将USB的固件存储在主机上,而不必存入USB芯片中,大大减轻了固件的工作,简化了固件的编程。集成IC兼容的控制模块,在USB设备接入主机后,USB是根据外部IC总线接口上的一个串行EPROM中进行配置的。硬件设计框图如下:电源6V16个LED5VLDO3.3VLDOCY7C68013加速度传感器ADXL340LCD液晶显示器键盘微控制器ADUC7026 USB InterfaceIC 图2.3

22、硬件模块图图2.3 硬件模块图3 ADXL3XX系列产品简介及本次设计方案的提出如今,先进的计步器利用MEMS(微机电系统)惯性传感器和复杂的软件来精确检测真实的步伐。MEMS惯性传感器可以更准确地检测步伐,误检率更低。MEMS惯性传感器具有低成本、小尺寸和低功耗的特点,因此越来越多的便携式消费电子设备开始集成计步器功能,如音乐播放器和手机等。加速度传感器是一种能够测量加速力的电子设备。加速力就是当物体在加速过程中作用在物体上的力,就好比地球引力,也就是重力。加速力可以是个常量,比如g,也可以是变量。加速度传感器的工作原理:敏感元件将测点的加速度信号转换为相应的电信号,进入前置放大电路,经过信

23、号调理电路改善信号的信噪比,再进行模数转换得到数字信号,最后送入计算机,计算机再进行数据存储和显示。当传感元件以加速度a运动时,质量块受到一个与加速度方向相反的惯性力作用,发生与加速度成正比a的形变,使悬臂梁也随之产生应力和应变。该变形被粘贴在悬臂梁上的扩散电阻感受到。根据硅的压阻效应,扩散电阻的阻值发生与应变成正比的变化,将这个电阻作为电桥的一个桥臂,通过测量电桥输出电压的变化可以完成对加速度的测量。为了达到准确性,在运动过程中,分析了3个不同方向的加速度数据:前向、纵向和侧向。利用人运动时产生加速度变化来检测步数的计步器,在实测时计步器的精度达到96%,已经比较不错,能较好的实现计步功能。

24、而且体积小,工作电流只有1mA-1.5mA,低功耗,非常适合应用于手持式设备。这种基于三轴加速度计的计步器在人们日常生活中可以简单方便的应用。3.1 ADXL335, ADXL345和 ADXL346三轴加速度计的区别加速度计由检测质量(也称敏感质量)、支承、电位器、弹簧、阻尼器和壳体组成。检测质量受支承的约束只能沿一条轴线移动,这个轴常称为输入轴或敏感轴。当仪表壳体随着运载体沿敏感轴方向作加速运动时,根据牛顿定律,具有一定惯性的检测质量力图保持其原来的运动状态不变。它与壳体之间将产生相对运动,使弹簧变形,于是检测质量在弹簧力的作用下随之加速运动。当弹簧力与检测质量加速运动时产生的惯性力相平衡

25、时,检测质量与壳体之间便不再有相对运动,这时弹簧的变形反映被测加速度的大小。电位器作为位移传感元件把加速度信号转换为电信号,以供输出。加速度计本质上是一个一自由度的振荡系统,须采用阻尼器来改善系统的动态品质。分类和工作原理加速度计的类型较多:按检测质量的位移方式分类有线性加速度计(检测质量作线位移)和摆式加速度计(检测质量绕支承轴转动);按支承方式分类有宝石支承、挠性支承、气浮、液浮、磁悬浮和静电悬浮等;按测量系统的组成形式分类有开环式和闭环式;按工作原理分类有振弦式、振梁式和摆式积分陀螺加速度计等;按输入轴数目分类,有单轴、双轴和三轴加速度计;按传感元件分类,有压电式、压阻式和电位器式等。通

26、常综合几种不同分类法的特点来命名一种加速度计。美国Devices公司的ADXL系列芯片即为一个3轴(X轴、Y轴、Z轴)的加速度传感器,传感器可以检测出三个标轴的加速度变化,这3个轴正好可以分别代表人体运动时3个方向。ADI公司的3轴加速度计ADXL335, ADXL345和 ADXL346小巧纤薄,功耗极低,非常适合这种应用。3.1.1 ADXL335的简介、特点及功能框图ADXL335是一款小尺寸、薄型、低功耗、完整的三轴加速度计,提供经过信号调理的电压输出,能以最小3 g的满量程范围测量加速度。它可以测量倾斜检测应用中的静态重力加速度,以及运动、冲击或振动导致的动态加速度。用户使用CX、C

27、Y和 CZ引脚上的电容 XOUT、YOUT和ZOUT选择该加速度计的带宽。可以根据应用选择合适的带宽,X轴和Y轴的带宽范围为0.5 Hz至1600 Hz,Z轴的带宽范围为0.5 Hz至550 Hz。ADXL335提供小尺寸、薄型、16引脚、4 mm 4 mm 1.45 mm塑料引脚架构芯片级封装(LFCSP_LQ)。ADXL335的 特点:(1) 三轴检测。(2) 小尺寸、薄型封装 4 mm 4 mm 1.45 mm LFCSP。(3)低功耗:350 A(典型值)。 (4)单电源供电:1.8 V to 3.6 V。 (5)抗冲击能力:10,000 g。(6)出色的温度稳定性。 (7)通过各轴的

28、一个电容调整相应的带宽。 (8)符合RoHS/WEEE无铅要求。ADXL335 功能框图: 图3.1 ADXL335 功能框图图3.2 ADXL335引脚图3.1.2 ADXL346的简介、特点及功能框图ADXL346是一款在16 g感应范围下可实现高分辨率(13位)感应的小尺寸、薄型、超低功耗的三轴加速度计。数字输出数据以16位二进制补码格式提供,可以通过SPI(三线制或四线制)或IC数字接口读取。ADXL346非常适合用于移动设备应用。这款器件能够测量在倾斜感应应用中的重力静态加速度,也能够测量由于运动或震动引起的动态加速度。它具有高分辨率(4 mg/LSB)特性,因此能够分辨仅为0.25

29、的倾角变化。 这款加速度计还提供几种特殊感应功能。动态和静态感应功能可以检测有无运动发生,以及在任何轴上的加速度是否超过用户设置的水平。轻敲(tap)感应功能可以检测单次以及双重轻敲的动作。自由落体的感应可以检测设备是否正在落下。这些功能可以映射到两个中断输出引脚中的某个引脚上。这款加速计集成的32级先进先出(FIFO)缓冲器可用来存储数据,以将主处理器干预降至最低。4个方位和6个方位的感应均可用于二维和三维应用。低功耗模式可通过在极低的功耗下的阈值感应和主动加速度测量,实现基于运动的智能电源管理。ADXL346 特点如下:(1) ADXL346采用小尺寸、厚度为0.95mm的薄型封装。(2)

30、 超低功耗:在VS = 1.8 V下25A至145A(典型值) (3) 根据带宽自动调整功耗 (4) 用户可选的分辨率:固定10位分辨率;全分辨率,分辨率随感应范围增加,在 16g时分辨率高达13位(在整个感应范围内保持4 mg/LSB的比例系数) (5) 32级输出数据FIFO将主处理器负载降至最低 (6) 单次轻敲/两次敲击检测 (7) 动态/静态监测 (8) 自由落体检测 (9) 4个和6个方位感应 (10)电源和I/O电压范围:1.7 V至2.75 V ADXL346 功能框图及引脚图如3.3、图3.4所示: 图3.3 ADXL346 功能框图图3.4 ADXL346引脚图3.1.3

31、ADXL345的简介、特点及功能框图ADXL345是一款超低功耗小巧纤薄的3轴加速计,可以对高达16g的加速度进行高分辨率(13位)测量。数字输出数据为16位二进制补码的形式,可通过SPI(3线或4线)或者IC数字接口访问。ADXL345非常适合移动设备应用。它可以在倾斜感测应用中测量静态重力加速度,还可以从运动或者振动中生成动态加速度。它的高分辨率(4mg/LSB)能够分辨仅为0.25的倾角变化。它提供一系列特殊的感测功能。动态和静态感测功能可以检测有无运动发生,以及在任何轴上的加速度是否超过用户设置的水平。点击感测功能可以检测单击和双击动作。自由落体感测功能可以检测该设备是否正在掉落。这些

32、功能可以映射到中断信号输出的引脚上。一个集成的32级FIFO可用于储存数据,从而最小化对主处理器的影响。ADXL345的特点如下:(1) 超低功耗:Vs = 2.5V时(典型值),测量模式下低至23uA,待机模式下为0.1uA。(2) 功耗随带宽自动按比例变化。(3) 用户可选的分辨率:10位固定分辨率;全分辨率,分辨率随g范围而提高,16g时高达13位(在所有范围内保持4mg/LSB的比例系数)。(4) 正在申请专利的嵌入式存储器管理系统采用FIFO技术,可将主机处理负荷降至最低。(5) 单振/双振检测。(6) 活动/非活动监控。(7) 自由落体检测。(8) 电源电压范围:2.0V至3.6V

33、。(9) I/O电压范围:1.7V至Vs。(10)SPI(3线和4线)和IC数字接口。(11)灵活的中断模式,可映射到任一中断引脚。(12)抗冲击能力:10000g。(13)无铅/符合RoHS标准。(14)小而薄:3mm5mm1mm,LGA封装。低功耗模式使具有阈值感测和运动加速度测量功能的ADXL345智能功率管理的功耗极低。ADXL345采用14引脚塑料封装,具有3mm 5mm 1mm的小巧纤薄的外形尺寸。方向感应器的实现靠的是iPhone的内置加速计。iPhone所采用的加速计是三轴加速计,分为X轴、Y轴和Z轴。这三个轴所构成的立体空间足以侦测到你在iPhone上的各种动作。在实际应用时

34、通常是以这三个轴(或任意两个轴)所构成的角度来计算iPhone倾斜的角度,从而计算出重力加速度的值。通过感知特定方向的惯性力总量,加速计可以测量出加速度和重力。iPhone的三轴加速计意味着它能够检测到三维空间中的运动或重力引力。因此,加速计不但可以指示握持电话的方式(或自动旋转功能),而且如果电话放在桌子上的话,还可以指示电话的正面朝上还是朝下。ADXL345功能框图如下:图3.5 ADXL345功能框图图3.6 ADXL345引脚图 该器件提供多种特殊检测功能。活动和非活动检测功能通过比较任意轴上的加速度与用户设置的阈值来检测有无运动发生。敲击检测功能可以检测任意方向的单振和双振动作。自由

35、落体检测功能可以检测器件是否正在掉落。这些功能可以独立映射到两个中断输出引脚中的一个。正在申请专利的集成式存储器管理系统采用一个32级先进先出(FIFO)缓冲器,可用于存储数据,从而将主机处理负荷降至最低,并降低整体系统功耗。低功耗模式支持基于运动的智能电源管理,从而以极低的功耗进行阈值感测和运动加速度测量。 ADXL345采用3 mm 5 mm 1 mm,14引脚小型超薄塑料封装。鉴于对成本及模拟输出的考虑,ADXL345加速度计更适合,因此,本次设计采用的是ADXL345三轴加速度计。3.2 本次系统总体设计方案的提出3.2.1 ADXL345中断和寄存器功能分析ADXL345丰富的功能是

36、通过使用寄存器来实现的。这些丰富的寄存器。用以选择数据格式、nF0工作模式、数字通信模式、节电模式、中断使能以及修正各轴偏差等等。 ADXL345具有两个可编程的中断管脚:Int1和Int2。以及Data_Ready、Single_Tap、Double_Tap、Activity、Inactivity、Free_Fall、Watermark、Overrun,共计8个中断源。每个中断源可以独立地使能或禁用,还可以灵活地选择是否映射到Int1或Int2中断管脚。所有的功能都可以同时使用,只是某些功能可能需要公用中断引脚。中断功能通过Int_ENABLE寄存器地相应位来选择使能或禁用,通过INT_MA

37、P寄存器地的相应位来选择映射到Int1管脚或Int2管脚。中断功能地定义如下:(1) Data_Ready 当有新的数据产生时,Data_Ready中断置位;当没有新的数据时,Data_Ready中断清除。 (2)Single_Tap 当加速度超过一定门限(THRESH_TAPDUR)并且持续时间小于一定时间范围(DUR)地时候,Single_Tap中断置位。 (3)Double_Tap 当第一次Single_Tap事件发生后在一定时间(LATENT)之后,并在一定时间(WINDOW)之内,又发生第二次Single_Tap事件,Double _Tap中断置位。图3.6给出了有效的Single_

38、Tap中断和Double _Tap中断的示意图。 图3.6 Single_Tap中断和Double _Tap中断的示意图(4)Activity 当加速度超过一定门限(THRESH_ACT)时,Activity中断置位。 (5)Inactivity-当加速度低于一定门限(THRESH_INACT)并且持续超过一定时间(TIME_INACT)时,Inactivity中断置位。TIME_INACT可以设定地最长时间为255s 。需要指出的是,对于Activity和Inactivity中断,用户可以针对X、Y、Z轴来分别进行使能或禁用。比如,可以只使能X轴的Activity中断,而禁用Y轴和Z轴的Ac

39、tivity中断。另外,对于Activity和Inactivity中断,用户还可以自由选择DC coupled工作方式或者AC coupled工作方式。其区别在于,DC coupled工作方式下,每个采样点地加速度值将直接与门限(THRESH_ACT或THRESH_INACT)进行比较,来判断是否发生中断。AC coupled工作方式下,新的采样点将以之前的某个采样点为参考,用两个采样点的差值与门限(THRESH_ACT或THRESH_INACT)进行比较,来判断是否发生中断;AC coupled工作方式下的Activity检测,是选择检测开始时的那一个采样点作为参考,以后每个采样点的加速度值

40、都与参考点进行比较。如果它们的差值超过门限(THRESH_ACT),则Activity中断置位。ACcoupled工作方式下的Inctivity检测,同样要选择一个参考点。如果新采样点与参考点的加速度值超过门限(THRESH_INACT)参考点会被该采样点更新。如果新采样点与参考点的加速度差值小于门限(THRESH_INACT),并且持续超过一定时间 (TIME_INACT)则Inctivity置位。 (6)Free_Fall 当加速度值低于一定门限(THRESH_FF)并且持续超过一定时间(TIME_FF)时,Free_Fall中断置位。与Inactivity中断的区别在于,Free_Fal

41、l中断主要用于对自由落体运动的检测。因此,X、Y、Z轴总是同时被使能或禁用;其时间设定也比Inactivity中断中要小很多,TIME_FF可以设定的最大值为1.28s;而且Free_Fall中断只能是DCcoupled工作方式。(7) Watermark 当FIFO里所存的采样点超过一定点数(SAMPLES)时,Watermark中断置位。当FIFO里的采样点数小于该数值(SAMPLES)时,Watermark中断自动清除。需要指出的是,ADXL345的FIFO最多可以存储32个采样点(X、Y、Z三轴数值),且具有Bypass模式、普通FIFO模式、Stream模式和Trigger模式,一共

42、4种工作模式。FIFO功能也是ADXL345的一个重要且十分有用的功能。但是本文后面给出的解决方案中没有用到FIFO功能,所以,在此不做详细介绍。(8)Overrun 当有新采样点更新了未被读取的前次采样点时,Overrun中断置位。Overrun功能与FIFO的工作模式有关,当FIFO工作在Bypass模式下,如果有新采样点更新了DATAX、DATAY和DATAZ寄存器里的数值,则Overrun中断置位。当FIFO工作在其它三种模式下,只有FIFO被存储满32点时,Overrun中断才会置位。FIFO里的采样点被读取后,Over中断自动清除。3.2.2 系统总体设计 如图3.7所示,该计步器

43、总共由加速度传感器、主控MCU、显示模块组成。传感器采集数据,经内部A/D转换后,输入单片机内部,将数据处理后输出液晶显示,存入EEPROM存储。内部功能框图如图2所示其基本工作流程为:首先由三轴敏感单元敏感3个方向加速度(严格意义上称为比力),然后通过电子感应器件将感应到物理量模拟化再通过A/D采样转换成数字信号经过模数转换后送往控制与中断逻辑。在命令字的控制下通过串行I/O口与主设备交互。SDO、SDA、SCLK为加速度传感器的三个方向的加速度输出,RA0、RA1、RA2为单片机三个通用I/O输入口,数据经单片机处理后由液晶输出,同时可以存入EEPROM。 SDO加速 SDA度传感 SCL

44、K器ADXL345 微处 理 器PIC PIC 18F452 18F4 SCLK SDA RA0N55110显示液晶EEPRONMSCLKSDARA2RA1图3.7 计步器总体框图传统的机械式的计步器利用人体行走时的振动引起计步器内部簧片或者弹力小球的振动来产生电子脉冲,内部处理器通过判断电子脉冲的方法来达到计步的功能。这种机械式方式的成本比较低,但是它的准确性和灵敏度很低。ADXL345是美国DI公司推盘的一款低成本、单芯片,三轴加速度传感器。该微型电容式加速度传感器融合了信号调理、单掇低通滤波器和滠度补偿技本,并提供四种加速度范围。ADXL345是一个三轴(X轴、Y轴和Z轴)模拟输出的加速

45、度传感器,正好可以作为垂直、前向和侧向三个方向的传感器。利用MEMS(微机电系统)加速度传感器制作工艺,很容易地和传统的CMOS工艺结合起来,克服了机械式的准确性和灵敏度低的缺点。 4 系统硬件设计各模块电路4.1 传感器电路连接模块加速度计时测量运载体线加速度的仪表。在飞行控制系统中,加速度计是重要的动态特性校正原件。在惯性导航系统中,高精度的加速度计是最基本的敏感原件之一。在各类飞行器的飞行试验中,加速度计是研究飞行器颤振和疲劳寿命的重要工具。ADXL345是ADI公司最近推出的基于iMEMS技术的3轴、数字输出加速度传感器。ADXL345具有2, 4, 8,16g可变的测量范围;最高13

46、bit分辨率;固定的4mg/LSB灵敏度;3mm*5mm*1mm超小封装;40-145uA超低功耗;标准的IC或SPI数字接口;32级FIFO存储;以及内部多种运动状态检测和灵活的中断方式等特性。所有这些特性,使得ADXL345有助于大大简化跌倒检测算法,使其成为一款非常适合于跌倒检测器应用的加速度传感器。本为给出的跌倒检测解决方案,完全基于ADXL345内部的运动状态检测功能和中断功能,甚至不需要对加速度的具体数值进行实时读取和复杂的计算操作,可以使算法的复杂性降至最低。4.1.1 ADXL345的两种串行通信模式简介ADXL345可采用SPI和IC两种通信方式。上述作为从机运行。CS引脚应

47、始终上拉至VDDI/O,IC模式使能。CS引脚应始终上拉至VDDI/O 或由外部控制器驱动,因为CS引脚无连接时,默认模式不存在。因此,如果没有采取这些措施,可能会导致该器件无法通信。SPI模式下,CS引脚由总线主机控制。SPI和IC两种操作模式下,应忽略从ADXL345传输到主器件的数据。对于SPI,可3线或4线配置,如图4.1和4.2的连接图所示。在DATA_FORMAT寄存器(地址0x31)中,选择4线模式清除SPI位(位D6),选择3线模式则设置SPI位。最大负载为100 pF时,最大SPI时钟速度为5 MHz,时序方案按照时钟极性(CPOL)= 1、时钟相位(CPHA)= 1执行。如

48、果主处理器的时钟极性和相位配置之前,将电源施加到ADXL345,CS引脚应在时钟极性和相位改变之前连接至高电平。使用 3线SPI时,推荐将SDO引脚上拉至VDD I/O抑或通过10千欧电阻下拉至接地。 图4.1 3线式SPI连接图 图4.2 4线式SPI连接图CS为串行端口使能线,由SPI主机控制。如图所示此线必须在传输起点变为低电平,传输终点变为高电平。SCLK为串行端口时钟,由SPI主机提供。无传输期间, SCLK为空闲高电平状态。SDI和SDO分别为串行数据输入和输出。SCLK下降沿时数据更新,SCLK上升沿时进行采样。要在单次传输内读取或写入多个字节,必须设置位于第一个字节传输 (MB

49、)R/W位后的多字节位。寄存器寻址和数据的第一个字节后,时钟脉冲的随后每次设置(8个时钟脉冲)导致ADXL345指向下一个寄存器的读取/写入。时钟脉冲停止后,移位才随之终止,CS失效。要执行不同不连续寄存器的读取或写入,传输之间 CS必须失效,新寄存器另行处理。SPI通信速率大于或等于2 MHz时,推荐采用3200Hz和1600Hz的输出数据速率。只有通信速度大于或等于400KHz时,推荐使用800Hz的输出数据速率,剩余的数据传输速率按比例增减。例如,200Hz输出数据速率时,推荐的最低通信速度为100KHz。以高于推荐的最大值输出数据速率运行,可能会对加速度数据产生不良影响,包括采样丢失或

50、额外噪声。如图4.3所示,CS引脚拉高至VDDI/O,ADXL345处于IC模式,需要简单2线式连接。ADXL345符合UM10204IC总线规范和用户手册03版(2007年6月19日,NXP Semiconductors提供)。如果满足了总线参数,便能支持标准(100 kHz)和快速(400 kHz)数据传输模式。支持单个或多个字节的读取/写入。ALT ADDRESS引脚接地,可以选择备用IC地址0x53(随后R/W位)。这转化为0x3A写入,0x3B读取。对于任何不使用的引脚,没有内部上拉或下拉电阻,因此,CS引脚或ALT ADDRESS引脚悬空或不连接时,任何已知状态或默认状态不存在。使

51、用IC时CS引脚必须连接至VDD I/O,ALT ADDRESS引脚必须连接至任一VDD I/O或接地。由于通信速度限制,使用400kHzIC时,最大输出数据数率为800Hz,与IC通信速度按比例呈线性变化。例如,使用100kHzIC时,DOR最大限值为200Hz。以高于推荐的最大值和最小值范围的输出数据数率运行,可能会对加速度数据产生不良影响,包括采样丢失或额外噪声。 图4.3 IC连接图如果有其他器件连接到同一IC总线,这些器件的额定工作电压电平不能高于VDD I/O0.3V以上。IC正确操作需要外接上拉电阻Rp。4.1.2 传感器模块连接iMEMS半导体技术把微型机械结构与电子电路集成在

52、同一颗芯片上。iMEMS加速度传感器就是利用这种技术,实现对单轴、双轴甚至三轴加速度进行测量并产生模拟或数字输出的传感器。根据不同的应用,加速度传感器的测量范围从几g到几十g不等。数字输出的加速度传感器还会集成多种中断模式。这些特性可以为用户提供更加方便灵活的解决方案。ADXL345是一款小而薄的超低功耗3轴加速度计,分辨率高(13位),测量范围达16g。数字输出数据为16位二进制补码格式,可通过SPI(3线或4线)或I2C数字接口访问。ADXL345非常适合移动设备应用。它可以在倾斜检测应用中测量静态重力加速度,还可以测量运动或冲击导致的动态加速度。其高分辨率(3.9mg/LSB),能够测量

53、不到1.0的倾斜角度变化。如图4.4所示,为传感器底座,接口电路连接: 图4.4 传感器连接模块此模块电路主要功能就用于做ADXL345加速度传感器的一个转接口,而且利用ADXL345该加速度传感器产生相应的变化值。相当于整个系统的信号产生模块。 4.2 微处理器模块PIC单片机(Peripheral Interface Controller)是一种用来开发的去控制外围设备的集成电路(IC)。一种具有分散作用(多任务)功能的CPU。与人类相比,大脑就是CPU,PIC 共享的部分相当于人的神经系统。 PIC 单片机是一个小的计算机 。PIC单片机有计算功能和记忆内存像CPU并由软件控制允行。然而

54、,处理能力存储器容量却很有限,这取决于PIC的类型。但是它们的最高操作频率大约都在20MHz左右,存储器容量用做写程序的大约1K4K字节。 时钟频率与扫描程序的时间和执行程序指令的时间有关系。但不能仅以时钟频率来判断程序处理能力,它还随处理装置的体系结构改变(1*)。如果是同样的体系结构,时钟频率较高的处理能力会较强。 这里用字来解释程序容量。用一个指令(2*)表示一个字。通常用字节(3*)来表示存储器(4*)容量。一个字节有8位,每位由1或0组成。PIC16F84A单片机的指令由14位构成。当把1K个字转换成位为:1 x 1,024 x 14 = 14,336位。再转换为字节为:14,336

55、/(8 x 1,024) = 1.75K。在计算存储器的容量时,我们规定 1G 字节 = 1,024M 字节, 1M 字节 = 1,024K 字节, 1K 字节= 1,024 字节. 它们不是以1000为倍数,因为这是用二进制计算的缘故。 1*计算机的物理结构,包括组织结构、容量、该计算机的CPU、存储器以及输入输出设备间的互连。经常特指CPU的组织结构,包括它的寄存器、标志、总线、算术逻辑部件、指令译码与执行机制以及定时和控制部件。 2*指出某种操作并标识其操作数(如果有操作数的话)的一种语言构造 3*作为一个单位来操作(运算)的一个二进制字符串,通常比计算机的一个字短。 4*处理机内的所有

56、可寻址存储空间以及用于执行指令的其它内存储器。 在计算存储器的容量时,我们规定1G字节 = 1,024M字节, 1M字节 = 1,024K 字节, 1K 字节= 1,024 字节. 它们不是以1000为倍数,因为这是用二进制计算的缘故。 用PIC单片机使电路做的很小巧变得可能。 因为PIC单片机可以把计算部分、内存、输入和输出等都做在一个芯片内。所以她工作起来效率很高、功能也自由定义还可以灵活的适应不同的控制要求,而不必去更换不同的IC。这样电路才有可能做的很小巧。本系统中是以PIC18F452为主控芯片来设计的,区别于一般的MCS-51单片机的总线结构是冯-诺依曼型、单指令流水线结构。PIC

57、单片机的总线结构是哈佛结构、双指令流水线结构,指令和数据空间是完全分开的, 可以对程序和数据同时进行访问,所以提高了数据吞吐率。也是因为哈弗结构程序和数据总线可以采用不同的宽度,数据总线都是8位的,但指令总线位数分别位12、14、16位。我们选择的PIC18F452就是数据总线为8位,指令总线为16位的一款单片机。另外PIC单片机的所有寄存器,包括I/O口,定时器和程序计数器等都采用RAM结构形式,而且都只需要一个指令周期就可以完成访问和操作。如图4.5所示,主控模块由PIC18F452为主要部分,外接一个16M的晶振,接上VCC和地构成最小系统模块。图4.5 主控制器最小系统电路晶振的作用就

58、是给单片机正常工作提供稳定的时钟信号。没有晶振,就没有时钟周期,没有时钟周期,就无法执行程序代码,单片机就无法工作。 单片机工作时,是一条一条地从ROM中取指令,然后一步一步地执行。单片机访问一次存储器的时间,称之为一个机器周期,这是一个时间基准。个机器周期包括12个时钟周期。如果一个单片机选择了16MHz晶振,它的时钟周期是1/16us,它的一个机器周期是16(1/16)us,也就是1us。 机器周期不仅对于指令执打有着重要的意义,而且机器周期也是单片机定时器和计数器的时间基准。例如一个单片机选择了16MHz晶振,那么当定时器的数值加1时,实际经过的时间就是1us,这就是单片机的定时原理。接

59、在晶振旁的两个电容叫负载电容。一般单片机的晶振工作于并联谐振状态,也可以理解为谐振电容的一部分。它是根据晶振厂家提供的晶振要求负载电容选值的,换句话说,晶振的频率就是在它提供的负载电容下测得的,能最大限度的保证频率值的误差。也能保证温漂等误差。两个电容的取值都是相同的,或者说相差不大,如果相差太大,容易造成谐振的不平衡,容易造成停振或者干脆不起振。4.3 EEPROM模块EEPROM (Electrically Erasable Programmable Read-Only Memory),电可擦可编程只读存储器-一种掉电后数据不丢失的存储芯片。 EEPROM 可以在电脑上或专用设备上擦除已有

60、信息,重新编程。一般用在即插即用。EEPROM(电可擦写可编程只读存储器)是可用户更改的只读存储器(ROM),其可通过高于普通电压的作用来擦除和重编程(重写)。不像EPROM芯片,EEPROM不需从计算机中取出即可修改。在一个EEPROM中,当计算机在使用的时候是可频繁地重编程的,EEPROM的寿命是一个很重要的设计考虑参数。EEPROM的一种特殊形式是闪存,其应用通常是个人电脑中的电压来擦写和重编程。 EEPROM,一般用于即插即用(Plug & Play)。常用在接口卡中,用来存放硬件设置数据。 也常用在防止软件非法拷贝的硬件锁上面。24LC064是一款小容量的EEPROM,主要用于用户信

61、息的存取,利用EEPROM的掉电不丢失性,在设计中主要利于它来保存用户的步长等信息。如图4.6所示,24LC064与ADUC7026单片机进行IC通信,所以在EEPROM上SDA、SCKL两个通信管脚上接了上拉电阻。 图4.6 EEPROM接线图假如没有上拉,时钟和数据信号容易出错,毕竟,CPU的功率有限,带很多BUS线的时候,提供高电平信号有些吃力。而一旦这些信号被负载或者干扰拉下到某个电压下,CPU无法正确地接收信息和发出指令,只能不断地复位重启。这是根据电路需要设计的,主要目的是为了防止干扰,增加电路的稳定性。4.4 显示模块液晶显示器,或称LCD(Liquid Crystal Display),为平面超薄的显示设备,它由一定数量的彩色或黑白像素组成,放置于光源或者反射面前方。液晶显示器功耗很低,因此倍受工程师青睐,适用于使用电池的电子设备。它的主要原理是以电流刺激液晶分子产生点、线、面配合背部灯管构成画面。LCD特点:机身薄,节省空间。与比较笨重的CRT显示器相比,液晶显示器只要前者三分之一的空间。 省电,不产生高温。它属于低耗电产品,可以做到完全不发热(主要耗电和发热部分存在于背光灯管或LED),

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!