基于低成本MCU MC9S08QE的肌电假手解决方案

发布者:技术掌门最新更新时间:2014-11-20 来源: 21ic关键字:MCU  肌电假手  MC9S08QE 手机看文章 扫描二维码
随时随地手机看文章

  医疗假手设计成本昂贵。如何为产品选择最经济的问题解决办法是摆在设计人员面前的一道难题。MC9S08QE是一款经济高效的通用低功耗MCU,它封装小巧,特性丰富,为解决方案提供了极好的投资保护,因此非常适合于肌电假手(MHP)应用。请看本文的介绍。

  医疗假手设计成本昂贵。因为政府补贴,发达国家的设计人员并不用精打细算。这样,他们就可以快速将他们的产品推向市场。

  发展中国家的设计人员可能得不到政府的资助,这也是为什么设计人员必须要花更多时间为产品选择材料和组件的原因。他们必须找到最经济的问题解决办法。

  一个由来自“Universidad Jesuita de Guadalajara”ITESO研究生院工程系学生组成的墨西哥团队设计出肌电假手,让那些极度需要价格适中的保健产品和服务的截肢患者看到了希望。在2007年7月举行的飞思卡尔Black Widow设计应用大奖赛上,该团队荣获一等奖。团队中包括Gabriel Herrera、Sergio Santana、 Missael Maciel、Andres Alvarez、Carlos Soto、Ramon Guillen和Alan Collins。

  肌电假手基于肌肉产生的电信号,同时执行收缩和放松过程。

  肌电假手(MHP)有4个不同的用户控制器运动(打开/关闭假手和右/左手腕)。此外,系统还可以调节关闭运动压力,支持100kPa以上的压力。这个压力足以拿住最常见的物体。

肌电假手

  低成本MHP使用MC9S08QE4微控制器作为主要的脑部处理器。

  MC9S08QE是一款经济高效的通用低功耗MCU,它封装小巧,特性丰富,为解决方案提供了极好的投资保护,因此非常适合于MHP应用。

  假手调节器由飞思卡尔H桥器件MC33887驱动,低功耗模式用来延长电池使用寿命。

  MHP通过用户前臂中的电极传感信号。这些信号处于mV范围,因此用一个增益为106?仪表放大器对它们进行处理。

MHP通过用户前臂中的电极传感信号

  为了消除所有非肌电信号,我们在15-400Hz的频率范围内设计了二阶低通滤波器和一阶高通滤波器,作为肌电信号的下一步骤。然后使用参考电压比较器,选择一个将噪声信号从用户前臂的其他肌肉中消除的电压水平。最后,还有一条将正确的电压驱动到微控制器键盘中断(KBI)引脚的电路。

  MC9S08QE4从复位开始,所以系统要检查复位源(电源开、低电池电压、看门狗、非法操作码等),然后根据复位源情况决定怎么做。

  在CPU和外设初始化后,微控制器进入低功耗模式。当检测到肌电信号时,只有外部中断可以唤醒系统。然后系统进入信号捕捉状态。这种状态会关闭外部中断,并提供模数定时器中断。微控制器然后再进入低功耗模式。

  当出现定时器中断时,系统可能从低功耗模式中唤醒。中断频率执行Nyquist理论,因为登记的更高肌电信号频率是3.125 kHz,所以中断在经过配置后每151.5 μs(6.6 kHz)出现一次。在中断子程序中,肌电输入信号被检查并登记它们的状态。然后检查计数器,如果未达到可配置的计数,微控制器再次进入低功耗模式,直到出现另外一个定时器中断。但是,如果达到了可配置计数,微控制器就进入信号解码状态。

  在信号解码状态中,MC9S08QE4检查在规定时间内哪个肌电信号注册了更多激活。然后微控制器决定接下来执行哪种状态:打开假手、关闭假手、将手腕左移或将手腕右移。但是,如果系统认为是电子脉冲导致了微控制器从低功耗模式中唤醒,系统除提供外部中断外不做任何处理,并重新进入低功耗模式。

  一旦系统决定了接下来将执行的状态,定时器/脉宽调制器(PWM)就会配置输出信号,以便在假手中生成一个动作。然后系统会启用外部中断,并进入低功耗模式,等待下一次肌电刺激。

  模数转换器(ADC)用来不断检查DC电机的电流消耗,以便控制假手关闭动作所引起的压力。由于MC33887 H桥器件所提供的专用硬件(能够从驱动电机的电源那里得到反馈),这种监控才成为可能。

由于MC33887 H桥器件所提供的专用硬件,这种监控才成为可能

  MC9S08QE4拥有4KB闪存和256KB RAM,分别用于代码和数据。该微控制器内使用和加载的资源是:Flash(代码):983字节;RAM(数据):35字节。这为未来升级和预加载运动子程序预留了3KB闪存和221KB RAM。

MC9S08QE4拥有4KB闪存和256KB RAM

  在不久的将来,通过为机械硬件选择更轻和更结实的材料,提供更美观的假手,该项目将有较大的改进。设计一个更美观的手套将给用户带来重要的心理优势。

  现在,技术的进步可谓是突飞猛进。飞思卡尔的任务就是不断地采用并开发这些技术,以便提供更好、更广泛的器件系列,让设计人员不断创建和改进动态解决方案。

  在未来设计修改中,飞思卡尔也指明了方向。Flexis微控制器系列中的引脚至引脚功能实现了8位和32位MCU之间的轻松应用移植,从而可以在产品中增加更多特性。

  飞思卡尔在密切注视着发展中国家的问题,并意识到我们的社会需要解决这些问题,以便为生活在这里的人民提供更好的生活质量。一个失去了手的人会经常感到灰心丧气,因为他或她可能再也不能像社会上的其他正常人一样生活了。这种沮丧情绪不仅是关于身体机能的,也是关于美学的。让他们重新找回最初的身体机能和美学,对飞思卡尔来说,无论是作为一家公司、一个设计团队还是这个社会的一份子,都是一种莫大的荣耀。

关键字:MCU  肌电假手  MC9S08QE 引用地址:基于低成本MCU MC9S08QE的肌电假手解决方案

上一篇:基于SPI的MAX7221与MCU连接设计
下一篇:统详解Silabs MCU低功耗优势及经典案例

推荐阅读最新更新时间:2024-03-16 13:46

基于单片机的电动自行车速度与里程表设计
系统概述 本系统由信号预处理电路、单片机AT89C2051、系统化LED显示模块、串口数据存储电路和系统软件组成。其中信号预处理电路包含信号放大、波形变换和波形整形。对待测信号进行放大的目的是降低对待测信号的幅度要求;波形变换和波形整形电路则用来将放大的信号转换成可与单片机相连的TTL信号;通过单片机的设置可使内部定时器T1对脉冲输入引脚T0进行控制,这样能精确地算出加到T0引脚的单位时间内检测到的脉冲数;设计中速度显示采用LED模块,通过速度换算得来的里程数采用I2C总线并通过E2PROM来存储,既节省了所需单片机的口线和外围器件,同时也简化了显示部分的软件编程。系统的原理框图如图1所示。 图1 系统的原理框图
[单片机]
基于<font color='red'>单片机</font>的电动自行车速度与里程表设计
51单片机最简电路
发光二极管导通时,产生一个正向的工作电流IF,工作电流根据发光二极管的材料、功率等不同,额定电流一般在10~40mA左右,发光二极管导通时的正向压降VF比较大,一般为1.5~3V(普通硅二极管约为0.7V)。因此在正常使用中,为了保证发光二极管在电源电压V的作用下管子的工作电流不超过额定值,必须给发光二极管串联一只限流电阻R,R的阻值可由下式算出:R=(V-VF)/IF。其中V为工作电源电压,VF为发光二极管的正向压降,IF为额定工作电流。 #include reg51.h #define uint unsigned int #define ucher unsigned char sbit
[单片机]
如何使用AVR单片机写入TEA5767数据
#include #include #define uchar unsigned char #define uint unsigned int #define ulong unsigned long void delay() { uint i=0; for (i=0;i《2000;i++) ; } unsigned char radio_write_data[5]={0x69,0x28,0xa0,0x13,0x00}; //要写入TEA5767的数据 void inputbyte(uchar CD) //写入一字节数据 { uchar i,mid=0; for (i=0;i《8;i++) { mid=CD&0x80; if (mi
[单片机]
如何使用AVR<font color='red'>单片机</font>写入TEA5767数据
STC12系列单片机冷启动、热启动
冷启动——是指在断电状态下重新上电。冷启动,是在下载程序开始时,为了是单片检测有无下载信号。若有则下载;若无则执行原来的程序。 热启动——是指已经处于上电状态,给复位端加复位信号(还有其他类型的复位),程序重新运行。 怎样判断是冷启动、热启动? 可通过查询PCON寄存器中的POF位来判断,单片机上电冷启动后,POF位变为1,可由软件清0 实际判断流程图: 怎样才能产生冷启动复位、热启动复位? (更详细信息请参考STC12系列单片机数据手册)
[单片机]
STC12系列<font color='red'>单片机</font>冷启动、热启动
瑞萨最新32位MCU基础讲座在电子科技大学开讲
-为中国广大西部地区培养最先进的嵌入式工程师- 2007年4月底,株式会社瑞萨科技开始在位于成都的电子科技大学举办“嵌入式系统及应用”讲座。以前,由瑞萨主办的讲座中所涉及内容大多是基于16位计算的MCU,而在本次讲座中,将使用更高端的以瑞萨32位计算MCU为基础的C语言程序及嵌入式软件进行基础知识学习。具体讲座内容包括:OS知识、SH的体系结构介绍和SH实验板实习。该讲座预计将授课约40个小时,全部课程将于7月结束。本学期参加该讲座的学生共计约 650名,其中包括 400名本科生和 250名研究生。据瑞萨介绍,该讲座在08年以后也按此日程安排每年定期举办。预计今后每年将有近千名学生参加该课程的学习。 电子科技大学是全国重点大学
[焦点新闻]
IAR的C-Trust安全开发工具支持NXP MCU
IAR Systems的C-Trust安全开发工具现在支持NXP的一系列MCU,包括K22 / 24/64 / V65 / V58和i.MX RT1064交叉设备。新增的支持使开发人员可以使用这些和其他NXP MCU来实现高级安全功能,并确保符合新兴的安全标准,例如EN 303645,SB 237,HB 2395和韩国互联网与安全机构(KISA)的“ IoT服务计划从个人信息角度”指南。 C-Trust是IAR Embedded Workbench的一部分,可为不具备深厚技术安全知识的开发人员提供保护,而几乎无需进行任何返工即可保护新的或现有的应用程序。它提供了针对IP盗窃,恶意软件注入,伪造,超额生产以及一系列其他威胁。
[工业控制]
面向单片机编程(二)-开端,点亮第一个LED
上一章中我们已经认识了单片机,并且完成了开发环境的搭建,这章中我们正式开始进入单片机编程的学习,本章的学习目标是点亮一盏LED灯。 一、创建一个Keil工程 1、双击运行Keil uVision5,选择Project- New uVision Project新建一个工程 2、入工程名,【注意】不要用中文,最好路径也不含中文,否则可能会出现未知错误! 3、工程新建后,会弹出一个窗口,让你选择设备信息,由于我们要用的51单片机STC89C52和AT89C52引脚完全兼容,硬件连接基本一样,所以我们可以搜索AT89C52 4、接下来,Keil软件会询问你是否添加STARTUP.A51到当前工程,这个一个用汇编代码写的文
[单片机]
51单片机控制步进电机硬件连接部分
1、概要: 本案例讲解的内容是51单片机控制步进电机硬件连接部分。后续会分别讲解单片机程序,S曲线加减速方法,上位机等相关内容 2、功能原理图: 2.1、51单片机: ①输出脉冲到TB6600驱动器PUL端口,从而控制步进电机转动 ②控制TB6600驱动器ENA端口,从而控制步进电机使能 ③控制TB6600驱动器DIR端口,从而控制步进电机转动方向 2.2、步进电机: ①提供机械动力 2.3、稳压电源: ①为步进电机提供电源 2.4、TB6600驱动器: ①二相四线步进电机专用驱动器 3、实物图: ** ①** 、51****单片机控制板一个 ** ②** 、二相四线步进电机一个 ** ③** 、稳压电源一个 ** ④** 、
[单片机]
51<font color='red'>单片机</font>控制步进电机硬件连接部分
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

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

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