Anda di halaman 1dari 156

Instituto Superior Politécnico José Antonio Echeverría

CUJAE

MONITOREO CARDIACO EN
EL HOGAR CON
COMUNICACIÓN ...

Yaniesis Lorenzo Costa

La Habana, 2012
Tesis de Maestría
Página Legal

Monitoreo cardiaco en el hogar con comunicación inalámbrica. – La Habana : Instituto


Superior Politécnico José Antonio Echeverría (CUJAE), 2012. – Tesis (Maestría).

Dewey: 621.3 – Ingeniería eléctrica, electrónica.


Registro No.: Maestria705 CUJAE.

(cc) Yaniesis Lorenzo Costa, 2012.


Licencia: Creative Commons de tipo Reconocimiento, Sin Obra Derivada.
En acceso perpetuo: http://www.e-libro.com/titulos
Instituto Superior Politécnico “José Antonio Echeverría”

Instituto Central de Investigación Digital

Facultad de Ingeniería Eléctrica

Tesis de Maestría en Sistemas Digitales

Monitoreo Cardiaco en el Hogar con Comunicación Inalámbrica

Autora: Ing. Yaniesis Lorenzo Costa

Tutor: Ing. René González Fernández, PhD

La Habana
Enero, 2010
Agradecimientos

Agradecimientos

Mi más sincero agradecimiento a todas las personas que de una forma u otra han hecho posible este
trabajo:

Muchas gracias a mis amigos y compañeros, a Jorge Luis y Reinaldo por brindarme su ayuda siempre, a
Daniel por sus oportunos consejos y recomendaciones, y a todo el colectivo de trabajo de la Dirección de
Equipos Médicos del Instituto Central de Investigación Digital (ICID).

En especial a Ronny, por su apoyo incondicional durante el desarrollo y la puesta a punto del equipo.

A Jorge Rodríguez Rubio, Director de Equipos Médicos del ICID, por autorizar mi trabajo en las
instalaciones de esta institución, la compra de componentes electrónicas para la fabricación del prototipo
del equipo propuesto, la fabricación del circuito impreso y demás tareas que posibilitaron la conclusión
satisfactoria de este trabajo.

A mi tutor René I. González Fernández, por confiar en mí y brindarme siempre su apoyo.

A Antonio Miguel Fontela por su colaboración en el montaje y la limpieza del PCB (Printed Circuit Board)
desarrollado en este trabajo.

A mi familia, por su apoyo y cariño en los momentos más difíciles.

A Ray por su apoyo, por su amor.

A todos muchísimas gracias y espero no defraudarlos.


Resumen

Resumen

Se presenta el diseño e implementación de un monitor cardiaco portátil orientado al estudio del ritmo
cardiaco en el hogar, de forma sencilla y sin necesidad de un entrenamiento complejo. El equipo debe
constituir una herramienta para documentar la evolución de pacientes propensos a sufrir arritmias
cardiacas o que ya la padecen y están sometidos a tratamiento, contribuyendo de esta manera a elevar su
calidad de vida. Su función principal será adquirir dos canales de electrocardiograma (ECG) para
transmitirlos, a través de un canal Bluetooth, hacia un medio de cómputo para su procesamiento y/o
almacenamiento.

El monitor propuesto se basa en el microcontrolador MSP430F5438 e incluye una pantalla gráfica, un


teclado de membrana, un amplificador de ECG y dos baterías AA de NiMH. La señal electrocardiográfica
se muestra en la pantalla del equipo en tiempo real y los complejos QRS presentes en el ECG son
detectados automáticamente para el cálculo del valor de la frecuencia cardiaca (FC), además se calculan
otros parámetros como el promedio, máximo y mínimo del intervalo RR. El método para la detección de los
complejos QRS ha sido evaluado con doce casos de la base de datos anotada MIT-BIH; el 98,05% de los
complejos QRS presentes fueron detectados y no hubo falsos positivos.

Existe un elemento novedoso en la adquisición de la señal de ECG y es el hecho de que se puede adquirir
un canal de ECG al sujetar el equipo con las manos, esto es debido a que el mismo posee electrodos que
se encontrarán empotrados en la caja del equipo con este fin; también es posible obtener dos canales de
ECG mediante el empleo del cable de paciente que se suministra. Se desarrolló el firmware para controlar
los distintos módulos del equipo y se realizaron las pruebas establecidas por la norma internacional IEC
(International Electrotechnical Commission), para la seguridad del paciente. La comunicación del equipo
fue probada transmitiendo una señal de ECG simulada, de manera ininterrumpida durante 10 horas; no se
perdió la comunicación ni hubo cambios en la señal recibida respecto a la original.

Palabras Claves: Electrocardiografía, monitoreo cardiaco, Cuidados en el Hogar, Bluetooth.


Índice

Índice

INTRODUCCIÓN ........................................................................................................................................ 1
CAPÍTULO 1. EL MONITOREO AMBULATORIO VINCULADO A LA TELEMEDICINA ................................ 5
1.1. INTRODUCCIÓN AL CAPÍTULO ........................................................................................................... 5
1.2. CONCEPTOS BÁSICOS DE ELECTROCARDIOGRAFÍA ............................................................................ 5
1.3. ELECTROCARDIOGRAFÍA AMBULATORIA ............................................................................................ 7
1.3.1. Clasificación del monitoreo ambulatorio.............................................................................. 10
1.3.2. Ventajas del monitoreo ambulatorio transtelefónico ............................................................ 10
1.4. ANÁLISIS DE LAS TECNOLOGÍAS INALÁMBRICAS DE COMUNICACIÓN ................................................... 11
1.4.1. Tecnología inalámbrica ...................................................................................................... 11
1.4.1.1. Redes de área personal inalámbricas WPAN ................................................................. 12
1.4.1.2. Estándares de comunicaciones inalámbricas para tecnología WPAN ............................. 13
1.4.2. Comparación entre Bluetooth y otras tecnologías inalámbricas .......................................... 13
1.4.2.1. Tecnología inalámbrica Bluetooth ................................................................................... 14
1.4.2.2. Banda ultra ancha (UWB) ............................................................................................... 14
1.4.2.3. Tecnología USB inalámbrica certificada ......................................................................... 14
1.4.2.4. Wi-Fi (IEEE 802.11) ....................................................................................................... 15
1.4.2.5. Infrarrojos (IrDA) ............................................................................................................ 15
1.4.2.6. ZigBee (IEEE 802.15.4).................................................................................................. 15
1.4.3. Descripción de hardware y productos Bluetooth ................................................................. 17
1.4.3.1. La selección del hardware Bluetooth .............................................................................. 19
1.5. TELEMEDICINA Y “HOME CARE” .................................................................................................... 20
1.5.1. Ejemplos de sistemas de monitoreo existentes en el mercado............................................ 22
1.6. LAS REGULACIONES EN LOS EQUIPOS MÉDICOS ............................................................................... 25
1.6.1. Gestión de riesgos en los monitores cardiacos ................................................................... 25
1.6.2. Normas relacionadas con los equipos de monitoreo ambulatorio ........................................ 25
1.6.3. Normalización de las comunicaciones en la Telemedicina .................................................. 28
1.7. ANÁLISIS CRÍTICO DE LAS FUENTES Y BIBLIOGRAFÍAS UTILIZADAS ....................................................... 29
1.8. CONCLUSIONES DEL CAPÍTULO ...................................................................................................... 30
CAPÍTULO 2. SOLUCIÓN DE HARDWARE PROPUESTA ....................................................................... 31
2.1. INTRODUCCIÓN AL CAPÍTULO .............................................................................................................. 31
2.2. DESCRIPCIÓN DE UN SISTEMA PARA EL MONITOREO EN EL HOGAR .......................................................... 31
2.2.1. Requerimientos de la solución hardware .................................................................................. 32
2.3. ANÁLISIS DE LA SEÑAL DE ECG .......................................................................................................... 33
2.3.1. Principales fuentes de ruido de la señal ................................................................................... 34
2.4. DISEÑO DE LA SOLUCIÓN DE HARDWARE .............................................................................................. 37
2.4.1. Bloque de alimentación ............................................................................................................ 37
2.4.2. Bloque analógico ..................................................................................................................... 43
2.4.2.1. Etapa de diseño del amplificador de ECG ......................................................................... 44
2.4.2.4. Descripción de las etapas del amplificador de ECG ........................................................... 45
2.4.2.5. Especificaciones generales del bloque analógico .............................................................. 54
2.4.2.6. Simulación del amplificador de ECG ................................................................................. 54
2.4.3. Bloque digital ........................................................................................................................... 59
2.4.3.1. Microcontrolador seleccionado .......................................................................................... 59
2.4.3.2. Módulo LCD ...................................................................................................................... 64
2.4.3.3. Módulo teclado membrana ................................................................................................ 67


Índice

2.4.3.4. Módulo del dispositivo sonoro (Buzzer) ............................................................................. 67


2.4.3.5. Módulo memoria flash externa .......................................................................................... 68
2.4.3.6. Sistema de comunicación del equipo ................................................................................ 70
2.4.4. Especificaciones tecnológicas generales ................................................................................. 75
2.5. CONCLUSIONES DEL CAPÍTULO ........................................................................................................... 76
CAPÍTULO 3. SOLUCIÓN DEL FIRMWARE PROPUESTO ...................................................................... 77
3.1. INTRODUCCIÓN AL CAPÍTULO .............................................................................................................. 77
3.2. FIRMWARE DEL EQUIPO PORTÁTIL ....................................................................................................... 77
3.2.1. Subrutinas para la configuración del microcontrolador.............................................................. 80
3.2.2. Driver para el manejo del módulo Bluetooth LMX9838 ............................................................. 84
3.2.3. Librería de funciones para el procesamiento del equipo ........................................................... 91
3.2.4. Driver para el manejo del LCD ................................................................................................. 97
3.2.5. Driver para el manejo memoria flash ...................................................................................... 101
3.2.6. La atención al teclado ............................................................................................................ 104
3.2.7. Subrutina para trabajo con la Bocina...................................................................................... 105
3.3. MODO DE OPERACIÓN DEL EQUIPO PROPUESTO ................................................................................. 106
3.4. CONCLUSIONES DEL CAPÍTULO ......................................................................................................... 106
CAPÍTULO 4. RESULTADOS Y DISCUSIÓN DE LA SOLUCIÓN PROPUESTA ..................................... 107
4.1. INTRODUCCIÓN AL CAPÍTULO ....................................................................................................... 107
4.2. PROBLEMAS TECNOLÓGICOS PRESENTADOS ................................................................................. 107
4.3. PRUEBAS DE DISEÑO SEGÚN LOS PARÁMETROS TÉCNICOS .............................................................. 108
4.4. SEGURIDAD DEL PACIENTE .......................................................................................................... 109
4.5. PRUEBA DE FUNCIONAMIENTO DE LA TRANSMISIÓN DEL EQUIPO....................................................... 110
4.6. PROCESAMIENTO DEL ECG ........................................................................................................ 112
4.7. COSTO APROXIMADO DE LA SOLUCIÓN PROPUESTA ........................................................................ 112
4.8. CONCLUSIONES DEL CAPÍTULO .................................................................................................... 115
CONCLUSIONES ................................................................................................................................... 116
RECOMENDACIONES ........................................................................................................................... 117
REFERENCIA BIBLIOGRÁFICA ............................................................................................................. 118
BIBLIOGRAFÍA ....................................................................................................................................... 123
ANEXOS................................................................................................................................................. 125
ANEXO 1. ESQUEMA ELÉCTRICO DE LA SOLUCIÓN DE HARDWARE PROPUESTA .............................................. 125
ANEXO 2. ESQUEMA CON LAS 6 CAPAS DEL PCB ...................................................................................... 126
Anexo 2.1. Esquema de la capa TopLayer....................................................................................... 127
Anexo 2.2. Esquema de la capa BottomLayer.................................................................................. 128
ANEXO 3. REPRESENTACIÓN GRÁFICA DE LOS PARÁMETROS PRINCIPALES DEL CIRCUITO DE APLICACIÓN TÍPICA VS
CORRIENTE DE SALIDA, AL CONVERTIR DE 2,4 A 3,3V................................................................................. 129
ANEXO 4. REPRESENTACIÓN GRÁFICA DE LA EFICIENCIA DEL CIRCUITO DE APLICACIÓN TÍPICA VS CORRIENTE
SALIDA, AL CONVERTIR DE 2,4 A 3,3V ...................................................................................................... 129
ANEXO 5. ESQUEMA ELÉCTRICO DEL AMPLIFICADOR PROPUESTO PARA DOS CANALES DE ECG ...................... 130
ANEXO 6. ESQUEMA ELÉCTRICO DE LA SIMULACIÓN DEL AMPLIFICADOR DE ECG CON UNA FUENTE DE ALTERNA
........................................................................................................................................................... 131
ANEXO 7. DIAGRAMA EN BLOQUE DE LA INTERFAZ SERIE SÍNCRONA EN MODO SPI ........................................ 132
ANEXO 8. TABLA RESUMEN CON LAS CARACTERÍSTICAS DE POSIBLES CRISTALES LÍQUIDOS PARA LA TARJETA .. 133


Índice

ANEXO 9. DIAGRAMA DE TIEMPO PARA LA ESCRITURA EN MEMORIA ............................................................. 134


ANEXO 10. DIAGRAMA DE TIEMPO PARA LA LECTURA EN MEMORIA .............................................................. 134
ANEXO 11. DIAGRAMA DE FLUJO DEL FIRMWARE PROPUESTO ..................................................................... 135
ANEXO 12. SECUENCIA DEL FLUJO DE INSTRUCCIONES PARA LA INICIALIZACIÓN DEL LCD .............................. 136
ANEXO 13. DIAGRAMA DE FLUJO DE LA SUBRUTINA ATENCIÓN DE INTERRUPCIÓN .......................................... 137
ANEXO 14. DIAGRAMA DE FLUJO DESPUÉS DE UNA SECUENCIA DE ARRANQUE O RESET ................................ 138
ANEXO 15. EJEMPLO DE LOS MENSAJES DE UN ENLACE DE ENTRADA ESTABLECIDO ...................................... 139
ANEXO 16. EJEMPLO DE LOS MENSAJES DE UN ENLACE LIBERADO .............................................................. 139
ANEXO 17. PROTOHILO ESTABLECER LA PARIDAD DEL EQUIPO CON EL DISPOSITIVO ...................................... 140
ANEXO 18. PROTOHILO PARA LA CONFIGURACIÓN DEL MENÚ PRINCIPAL DEL EQUIPO. ................................... 142


Introducción

Introducción

Las enfermedades cardiovasculares (ECV) representan la mitad de las causas de muerte en los países
desarrollados y una de las principales causas en muchos países en vías de desarrollo, según los reportes
de la Organización Mundial de la Salud y los datos expuestos en el Congreso Mundial de Cardiología 2008
(WCC 2008). De hecho, las estadísticas sanitarias disponibles e informes sobre la utilización de los
servicios de salud, indican que 20,7 millones de personas morirán por esta causa durante la primera
década del siglo XXI, solamente en América Latina (Kleiner 2008). También se calcula que murieron en el
2007 por esta causa alrededor de 17,5 millones de personas, que representó el 32% de todas las muertes
registradas en el mundo e incrementó la tasa de mortalidad, situándola en casi 859 fallecidos por cada
100,000 habitantes, lo cual significó el 1,9 por ciento más que en el 2006. Ante ésta situación, se prevé que
para el año 2015 mueran cerca de 20 millones de personas por ECV, constituyéndose en la principal causa
de incapacidad en el mundo (WHO 2008).

En Cuba, el Sistema Nacional de Salud reporta a las enfermedades cardiacas como la primera causa de
muerte con un 30% de los fallecimientos anuales, según el Portal de Salud Cubano, en noviembre del
2007. Sin embargo, estas cifras podrían disminuir significativamente gracias a la intervención temprana de
la enfermedad y al diagnóstico acertado basado en estudios clínicos de vanguardia.

Por lo expuesto anteriormente, es que en la actualidad se dedican cuantiosos recursos materiales y


humanos a la investigación y el desarrollo de herramientas para la prevención y tratamiento de las
enfermedades cardiacas. Ejemplo de esto es el uso y perfeccionamiento de técnicas no invasivas como la
Electrocardiografía, que es el examen clínico más utilizado a nivel mundial para el estudio de la actividad
cardiaca (Harrison 2006). Dentro de las enfermedades cardiacas, las arritmias constituyen una de las
anomalías de mayor incidencia en la población. Estas patologías generalmente son crónicas, requieren de
tratamientos a largo plazo con dosis de medicamentos que deben ser ajustadas periódicamente y mantener
un chequeo continuo, por lo que sería de gran utilidad contar con herramientas que facilitarán el estudio de
los portadores de estas patologías.

En el desarrollo de nuevas técnicas para el estudio de personas afectadas por dolencias cardiacas, la
Electrónica ha jugado un papel importante y su perfeccionamiento continuo ha permitido lograr altos grados
de miniaturización. Otro elemento decisivo ha sido el desarrollo de la Informática y las comunicaciones,
debido a que sus tecnologías han irrumpido en todas las esferas de la vida actual, modificando la forma en
que se ofertan los servicios tradicionales y dando lugar a la creación de nuevos servicios (Eaton 2002). El
sector de la salud no ha estado exento a este proceso y así se han visto surgir nuevos servicios como la
Telemedicina y “Home Care” o Cuidados en el Hogar que van encaminados a mejorar la variedad y calidad
de los servicios de Salud (Rice 2004).

ϭ
Introducción

La llegada de nuevas tecnologías como la comunicación inalámbrica y la telefonía celular, ha abierto la


posibilidad del intercambio de información y de transmisión de las señales de origen biomédico entre
dispositivos móviles como asistentes digitales personales (PDAs), teléfonos celulares y computadoras, e
instituciones hospitalarias, sin que se vea limitada la movilidad del paciente (Conti 2003). Además, han
permitido incrementar la capacidad y disponibilidad de transportar cada vez mayores volúmenes de
información de manera más confiable, ofreciendo precios más competitivos en el mercado lo que hace
posible poder implementar sistemas de Telemedicina con rangos de monitoreo elevados a precios más
bajos (Martincoski 2003).

El monitoreo de manera tradicional se realiza haciendo uso de los monitores de parámetros fisiológicos,
comúnmente estacionarios y alimentados de la red eléctrica, lo que limita la movilidad de los pacientes y
por lo tanto su bienestar durante la estancia hospitalaria, mientras que con los nuevos servicios de
Telemedicina, específicamente los Cuidados en el Hogar vinculados con la telefonía móvil, se puede
realizar el monitoreo de estos mismos parámetros empleando dispositivos portátiles de pequeñas
dimensiones que facilitan su manipulación, sin tener que afectar la actividad cotidiana de los individuos. De
ahí que haya surgido una nueva gama de equipos médicos dedicados al uso fuera de las instalaciones
hospitalarias (Harno, Arajärvi et al. 2005).

Por tanto, se trata mediante esta investigación de brindar respuesta a la siguiente pregunta: ¿Cómo darle
seguimiento a las personas con trastornos prolongados del ritmo cardiaco y que requieren de atención
continua al mismo tiempo que se minimiza su traslado hacia instituciones de salud?. Este constituye el
problema a resolver en este trabajo.

Al analizar la problemática planteada surgió la idea de desarrollar un equipo portátil para el monitoreo de la
señal electrocardiográfica en el hogar, de forma sencilla y sin necesidad de un entrenamiento complejo. El
equipo permitirá documentar la evolución de pacientes propensos a sufrir arritmias cardiacas o que ya la
padecen y que están sometidos a tratamiento, sin necesidad de moverlas a una unidad hospitalaria. Su
función principal será adquirir dos canales de señal electrocardiográfica que se visualizarán en una pantalla
LCD (Liquid Crystal Display) simultáneamente con la frecuencia cardiaca que será calculada en tiempo
real, así como los valores promedio, máximo y mínimo del intervalo RR; la señal también podrá ser
transmitida a través de un canal de comunicación Bluetooth. Un elemento novedoso es que la señal podrá
ser adquirida tanto por la vía tradicional, cable y electrodos conectados a la piel del paciente, como por la
propia sujeción del equipo a través de electrodos incorporados en el mueble.

Este equipo se enmarca dentro de la nueva gama de equipos médicos dedicados a los cuidados en el
hogar, al permitir darles seguimiento a los pacientes por medio de Internet y almacenar los datos adquiridos
de forma sencilla, para el estudio de la evolución del ritmo cardiaco y en caso de urgencia monitorearlos
constantemente desde sus hogares hasta que lleguen a la unidad hospitalaria.

Ϯ
Introducción

El objeto de estudio es lo que se conoce actualmente como “Home Care”, modalidad muy asociada a la
Telemedicina, y el campo de acción es la Telecardiología. Esta nueva rama de atención médica tiene como
concepto fundamental el desarrollo de equipos, sistemas y servicios dirigidos a trasladar una parte
importante de la atención médica hacia el hogar de las personas que lo requieran, estando muy vinculada a
personas de la tercera edad y a pacientes que sufren enfermedades crónicas o que necesitan tratamientos
prolongados. Actualmente, esta rama tiene un desarrollo vertiginoso con el fin de disminuir los costos de
los hospitales, al mismo tiempo que se ofrecen servicios de salud de mayor calidad. Como ejemplo,
podemos señalar que solamente Estados Unidos planeó invertir 417 millones de USD en investigaciones
asociadas a la Telemedicina durante el año 2008, según se publicó en el diario Washington Post el 20 de
noviembre de 2007; una posición similar se manifiesta en la Comunidad Europea y en otros países
desarrollados.

El objetivo general es realizar el diseño electrónico de un equipo portátil capaz de adquirir dos canales de
señal electrocardiográfica para mostrarlos en una pantalla gráfica conjuntamente con la frecuencia cardiaca
y el intervalo RR, y transmitirlos mediante un canal de comunicación Bluetooth hacia un medio de cómputo;
permitiendo evaluar el ritmo cardiaco de las personas de alto riesgo sin tener que salir de sus hogares.

Se definieron como objetivos específicos los que se muestran a continuación:

¾ Diseñar un amplificador de dos canales de Electrocardiografía de bajo consumo y factor de


rechazo al modo común acorde con lo establecido en las regulaciones vigentes, con un diseño de circuito
de entrada que sustituya el empleo del circuito para el manejo de la pierna derecha.
¾ Implementar y evaluar el uso de un algoritmo para la detección de complejos QRS en tiempo real
que corra en un microcontrolador de la familia MSP de Texas Instruments.
¾ Diseñar un esquema para la transmisión inalámbrica de la señal hacia un medio de cómputo.
¾ Diseñar en la plataforma de simulación Altium Designer 6, el prototipo del circuito impreso del
equipo.
¾ Implementar una biblioteca de funciones para el acceso a la memoria que se destinará al
almacenamiento de las señales adquiridas.

Para el desarrollo del trabajo propuesto, se combinaron los métodos de investigación como el análisis,
modelación, teóricos, empíricos y estadísticos. El análisis se emplea durante la selección de los
componentes a montar en el prototipo del circuito impreso y de la tecnología para la transmisión
inalámbrica de la señal mientras que la modelación se usa a la hora del diseño electrónico y del desarrollo
del firmware propuesto.

En el caso de los métodos teóricos, estos se utilizan durante la revisión bibliográfica sobre los equipos de
monitoreo existentes en el mercado, para conocer los principios de activación del corazón y para la
fundamentación del ECG, así como los empíricos se emplean en la validación del funcionamiento del
equipo diseñado al realizar pruebas con los pacientes. Como último método se uso el estadístico, este se

ϯ
Introducción

evidencia en la medición de los parámetros eléctricos del equipo, pues estos no se realizan puntualmente,
sino que se realizan un grupo de mediciones y las característica del equipo serán dadas por los valores
promedios de las mediciones (consumo promedio, rechazo al modo común, ruido intrínseco del canal, etc).

La hipótesis consiste, en que un equipo portátil sencillo para la adquisición de la señal electrocardigráfica
será útil para estudiar pacientes con trastornos del ritmo cardiaco en el hogar sin necesidad de que se
trasladen frecuentemente a una institución de salud.

La importancia de esta investigación radica en que el equipo propuesto contribuye a estudiar y prevenir las
arritmias, anomalía cardiaca que se presenta con mayor incidencia en la población.

El presente documento está conformado por la introducción, cuatro capítulos a través de los cuales se
desarrolla esta investigación, al finalizar se dan las conclusiones, se hacen recomendaciones, se enuncian
las referencias bibliográficas y se presentan los anexos.

La introducción ubica al lector en los antecedentes del problema que se tratará, diseño teórico, su
importancia y los objetivos de la tesis.

En el primer capítulo se comienza con un estudio teórico en el que se enuncian los conceptos básicos de la
electrocardiografía y se realiza una explicación sobre el monitoreo ambulatorio. Se continúa definiendo los
diferentes estándares de la comunicación inalámbrica y se hace una comparación entre los mismos para su
selección. Además, se enuncian los fundamentos teóricos de la Telemedicina y “Home Care”, y se
muestran ejemplos relacionados con estos temas existentes en el mercado internacional, se presentan las
regulaciones relacionadas con los equipos de monitoreo y se culmina con un análisis crítico de las fuentes
y bibliografías revisadas.

En el segundo capítulo se exponen y analizan las soluciones de hardware desarrolladas durante el diseño
electrónico del equipo.

El tercer capítulo se presenta el diseño de la solución del firmware desarrollado para controlar el
funcionamiento del equipo.

El cuarto capítulo se corresponde con la discusión de los resultados de esta investigación. Se detallan los
valores obtenidos por las pruebas de validación y por el estudio de factibilidad realizado al equipo
propuesto.

Por último, en las conclusiones se resumen los logros de la labor realizada y en las recomendaciones se
proponen los aspectos en que se debe continuar trabajando.

ϰ
Capítulo 1. El monitoreo ambulatorio vinculado a la Telemedicina

Capítulo 1. El monitoreo ambulatorio vinculado a la Telemedicina

1.1. Introducción al capítulo

Antes de entrar en el tema de estudio de este trabajo, se presentarán algunos conceptos básicos de
Electrocardiografía y se realizará una explicación referente a la importancia y las ventajas que trae el
monitoreo ambulatorio, que ayudarán en su mejor comprensión.

A continuación, se efectuará un estudio teórico sobre la tecnología inalámbrica y su entorno WPAN


(Wireless Personal Área Network). Este estudio está enfocado especialmente en los aspectos técnicos de
diseño, configuración y desempeño, e incluye a su vez una comparación entre varias de las tecnologías
inalámbricas existentes actualmente en el mercado, que permite determinar cuál es la más apropiada para
la realización de la investigación en este trabajo.

Además, serán descritos los términos de Telemedicina y “Home Care”, y se realizará un estudio
bibliográfico sobre las tendencias actuales en los equipos de monitoreo. Para culminar se identificarán las
regulaciones establecidas para los equipos de monitoreo, aquellas que están relacionadas con el equipo
propuesto en este trabajo y finalmente se hace un análisis crítico de las fuentes y bibliografías revisadas.

1.2. Conceptos básicos de Electrocardiografía

La actividad eléctrica del corazón es una de las señales más estudiadas en los seres vivos ya que
proporciona información muy valiosa para valorar el estado físico del músculo cardiaco que es el principal
elemento dentro del sistema cardiovascular. En la Medicina, la Electrocardiografía es el campo encargado
del estudio del registro de la actividad eléctrica cardiaca. Esta actividad eléctrica se representa como una
línea delgada que tiene distintas inflexiones, que corresponden a parámetros de información del estímulo
eléctrico del corazón (Guimarães, Moffa et al. 2003).

El origen de la Electrocardiografía, data de finales del siglo XIX, cuando el fisiólogo holandés Willem
Einthoven en 1893 propuso el uso del electrocardiograma como un nuevo método de la investigación
clínica. Hoy en día, la Cardiología se basa en el análisis de electrocardiogramas, gracias a los
conocimientos acumulados durante muchos años de observación, relacionando las alteraciones en la
morfología del electrocardiograma como la ocurrencia de diferentes enfermedades cardiacas (Tompkins
1993).

Además, la Electrocardiografía permite monitorear la señal eléctrica en el corazón, diagnosticar e indicar


tratamientos a pacientes con trastornos de ritmo, anormalidades en la conducción, dilatación de cavidades,
isquemia e infartos de miocardios recientes o antiguos; evaluar los efectos de medicamentos cardiacos y
valorar el funcionamiento de marcapasos electrónicos, entre otros. Su representación más conocida es

ϱ
Capítulo 1. El monitoreo ambulatorio vinculado a la Telemedicina

mediante el electrocardiograma de doce derivaciones, el cual constituye una herramienta muy útil en el
diagnóstico médico (Guyton 2005).

El Electrocardiograma (ECG), que proviene del alemán Elektrokardiogramm, es el registro gráfico del
voltaje contra el tiempo, recogido en la superficie corporal del paciente por el equipo electrónico, para medir
los cambios de la corriente eléctrica en el corazón inducido por la onda de despolarización y luego de
repolarización a través de aurículas y ventrículos (Smith 2001). Estos cambios producidos por la actividad
química de las células cardiacas, son detectados por electrodos ubicados en varias regiones de la piel del
paciente y a través de la Electrónica son amplificados, registrados y transmitidos, en forma de ondas y
deflexiones que representan la magnitud y dirección de la actividad eléctrica cardiaca (Dubin 2004).

Para el estudio de la Electrocardiografía se emplean tres técnicas principales:

¾ El Electrocardiograma en reposo: es la técnica más conocida y consiste en conectar diez


electrodos diferentes en lugares específicos del pecho, los brazos y las piernas del paciente mientas este
se encuentra acostado en una camilla. Con esta técnica se registran doce diferencias de potenciales en
diferentes puntos de la superficie del cuerpo, denominados derivaciones. Tiene la ventaja de ser un
procedimiento médico con resultados disponibles inmediatamente por su simple realización, de disponer de
una considerable cantidad de información, no invasivo, seguro y económico (Guimarães, Moffa et al. 2003)

¾ Vectorcardiograma (VCG): Esta técnica utiliza un sistema de tres derivaciones ortogonales para
obtener un modelo vectorial tridimensional de excitación cardiaca. Se realiza tomando las diferencias de
potenciales en la superficie del cuerpo como las entradas para un modelo vectorial tridimensional de
excitación cardiaca. Esta técnica produce una vista gráfica de la excitación del corazón llamada VCG y es
utilizada para la investigación de los procesos de despolarización.

¾ Sistema de ECG de larga duración: Es la técnica que se utiliza cuando se realiza el monitoreo a
largo plazo de las señales fisiológicas, un caso particular es el monitoreo continuo de la señal
electrocardiográfica, donde se registran generalmente una o dos derivaciones en diferentes puntos del
cuerpo humano. Esta técnica se puede emplear lo mismo en la unidad de cuidados intensivos, que en los
pacientes ambulatorios o en un paciente realizando su vida normal por períodos continuos de 24 horas o
más, se le conoce comúnmente como sistema Holter. Este sistema permite detectar anomalías
esporádicas de alteraciones del ritmo cardiaco en los pacientes, como por ejemplo las arritmias que se
presentan eventualmente y que son difíciles de detectar con un electrocardiograma en reposo, sin embargo
son de gran interés desde el punto de vista clínico, representando una herramienta de gran valor para el
estudio de los portadores de estas patologías (Tompkins 2000).

ϲ
Capítulo 1. El monitoreo ambulatorio vinculado a la Telemedicina

1.3. Electrocardiografía ambulatoria

La Electrocardiografía ambulatoria es una prueba no invasiva ampliamente usada para evaluar las
alteraciones del ritmo cardiaco. Permite evaluar al paciente por prolongados períodos de tiempo, sin alterar
su actividad diaria, lo que ofrece un examen dinámico del electrocardiograma en su ambiente natural, con
frecuencia afectado por estímulos físicos y psicológicos. A diferencia del ECG en reposo, que nos
proporciona una visión estática de las doce derivaciones por un breve período de tiempo (menos de 30
segundos), los monitores Holter son de larga duración y registran dos o tres derivaciones de la señal
electrocardiográfica por más de 24 horas. Su ventaja radica en el registro dinámico de los fenómenos
eléctricos que a menudo son transitorios y de breve duración.

Los sistemas de registro de Holter en sus inicios utilizaban cintas magnéticas para el almacenamiento de la
información, pero estas se deterioraban con facilidad bajo determinadas condiciones ambientales como la
presencia de humedad, por lo que fue necesario buscar otras formas de grabación y a la vez reducir el
tamaño de los mismos para brindarle una mayor comodidad al paciente. Una vez reducido el tamaño de los
equipos se pasó a incorporarles la grabación digital, técnica utilizada actualmente para el registro
ambulatorio de ECGs. En la Figura 1.1, se puede observar la evolución que tuvieron los equipos de
monitoreo. Estos equipos de monitoreo continuo se mantienen como uno de los instrumentos electrónicos
más empleados en la medicina moderna.

Los monitores ambulatorios Holter modernos, son dispositivos que permiten evaluar ciertos parámetros
fisiológicos de un paciente realizando su vida normal durante períodos de 24 horas o más. El paciente es
conectado al dispositivo por un médico o técnico para después regresar a sus actividades cotidianas
durante las cuales el dispositivo se encarga de captar y registrar la información que al final del estudio será
revisada, editada y diagnosticada por personal competente, emitiendo un diagnóstico para el paciente
(Webster 2000).

Figura 1.1 Ejemplo de la evolución que tuvieron los equipos Holter portátiles.

Este nuevo método de diagnóstico amplió enormemente el estudio de los problemas del ritmo cardiaco y de
la cardiopatía isquémica. Además las arritmias pueden ser transitorias y no aparecer durante el corto
período de grabación de un ECG en reposo que se toma en la consulta especializada.

Los sistemas de registro Holter consisten en el registro en grabadora o en una memoria de estado sólido
como por ejemplo una Compact Flash, en tiempo real del ECG de superficie para su posterior estudio en

ϳ
Capítulo 1. El monitoreo ambulatorio vinculado a la Telemedicina

un sistema de análisis. Habitualmente se registran simultáneamente dos canales bipolares, por lo que el
paciente se monitorea con cinco electrodos distribuidos en el tórax según las derivaciones elegidas. El
monitoreo dura de 24 a 72 horas. Con esta técnica se estudian principalmente las arritmias cardiacas y los
cambios del segmento ST (Sosa, Terzi et al. 1995).

Desde el punto de vista temporal se reconocen tres tipos de sistemas de monitoreo ambulatorio: los
continuos, los intermitentes (monitor de eventos y transferencia de datos ECG por vía transtelefónica) y de
análisis en tiempo real.

Los registradores transtelefónico de sucesos de ECG, permiten la transmisión de los parámetros


biomédicos a través de un canal de comunicación estándar o dedicado.Se pueden clasificar en:

¾ Convencionales, aquellos que transmiten la señal electrocardiográfica de forma analógica a través del
auricular del teléfono.
¾ Digitales, aquellos que transmiten los registros electrocardiográficos. entre dispositivos móviles como
asistentes digitales personales (PDAs), teléfonos celulares y computadoras.

El método de transmisión es determinante en la calidad de la señal recibida. Un canal digital debe tener
una baja tasa de error para que los datos recibidos sean confiables y se minimice la repetición de
información. Por otra parte, en la transmisión analógica es fundamental disponer de una línea sin ruidos
(Webster 2000). Además, el trabajo con tecnología digital en las transmisiones presenta diversas ventajas
sobre los métodos analógicos, como por ejemplo:

¾ Mayor relación señal - ruido.


¾ Menor consumo de energía para el mismo rendimiento.
¾ Facilidades en la incorporación de métodos para reducir la interferencia.
¾ La compactación de la información.

Estos sistemas de monitoreo transtelefónicos permitieron el comienzo del monitoreo asistido. Este consiste
en que un médico o enfermera, utilizando dispositivos convencionales de captación de señales biológicas y
médios de cómputo, adquieren los datos y parámetros médicos del paciente analizado para su posterior
transmisión. En particular, para el monitoreo del ECG se cuenta con un registrador portátil que se conecta
al asistente personal (PDA) para transferir y grabar en su memoria el ECG captado, que posteriormente
podrá ser transmitido por vía telefónica a una unidad hospitalaria (Salvador, Carrasco et al. 2005).

El impetuoso desarrollo de las comunicaciones móviles en los años 90 y los logros de la Electrónica, en
cuanto a miniaturización y bajo consumo, contribuyeron de forma decisiva al auge de la transmisión de
datos. Este hecho, unido a los problemas de salud existentes, hizo que comenzaran nuevas

ϴ
Capítulo 1. El monitoreo ambulatorio vinculado a la Telemedicina

investigaciones enmarcadas en el monitoreo ambulatorio domiciliario, servicio que permite elevar la calidad
de vida de los pacientes en sus hogares.

Las diferentes aplicaciones que tienen hoy en día los teléfonos celulares hacen que la comunicación entre
las personas sea más fácil y se pueda acceder a la información desde cualquier lugar, además de brindar
la posibilidad de transmitir y recibir datos de forma inmediata a través de la red celular (Widya, Vierhout et
al. 2005). Existe una amplia de tecnologías que hacen posible, de una forma rápida y eficaz, la transmisión
de información; cada una con sus fortalezas y debilidades.

Dentro de las tecnologías de telefonía móvil, la norma GSM es la más utilizada por las ventajas que ofrece
para la transmisión datos. Esta tecnología se enmarca en una generación que surge como sucesora de los
primeros sistemas analógicos que ofrecían una baja capacidad de tráfico y presentaban muchos
problemas de congestionamiento de las redes en grandes ciudades de alta densidad poblacional. La
digitalización de la señal fue uno de los más grandes logros de la telefonía celular, ya que gracias a la
conversión de la onda original a un tipo de onda digital, se puede encriptar una conversación y protegerla
de forma que sólo el teléfono receptor puede decodificar la información, además de ofrecer paquetes de
transmisión de mucho menor peso y velocidades más altas a la hora de enviar la información (Cruz 2005;
Malpica, Quero et al. 2006).

La tecnología GSM ofrece las siguientes características:

¾ Mayor calidad de las transmisiones de voz.


¾ Mayor capacidad de usuarios.
¾ Mayor confiabilidad de las conversaciones.
¾ La posibilidad de transmitir mensajes alfanuméricos. Este servicio permite enviar y recibir cortos
mensajes que puedan tener hasta 160 GSM carácteres alfanuméricos desde un teléfono móvil.
¾ Navegar por Internet mediante WAP (Wireless Application Protocol).

Gracias al desarrollo de las redes inalámbricas, es que se puedan realizar los equipos para el monitoreo en
el hogar, estos permiten dar otra visión del monitoreo, que es la vigilancia autónoma (sincrónica y
asincrónica), en donde el paciente o la persona de ayuda a domicilio utilizan el Monitor de Señales Vitales
(MSV) para registrar y transmitir todas las medidas tomadas, sin necesidad de la presencia de la
enfermera. Un caso particular en el monitoreo autónomo es el registro de la señal electrocardiográfica,
donde la utilización de un monitor cardiaco en un entorno de asistencia domiciliaria podrá minimizar los
desplazamientos de médicos y enfermeras, sólo en momentos donde la presencia física sea
imprescindible.

ϵ
Capítulo 1. El monitoreo ambulatorio vinculado a la Telemedicina

1.3.1. Clasificación del monitoreo ambulatorio

El monitoreo ambulatorio electrocardiográfico puede dividirse en dos grandes grupos de sistemas, los
retrospectivos y los de tiempo real. La diferencia básica entre estos sistemas se encuentra en el instante en
que se analiza la información recabada, después de ser grabada (retrospectiva) o durante el monitoreo
(tiempo real). En el sistema retrospectivo toda la información del ECG es analizada una vez que es copiada
de la grabadora a un sistema para su análisis. Sin embargo, en el sistema en tiempo real la señal de ECG
es analizada mientras ésta es monitorizada. Al final del estudio la información es almacenada y transferida
a una estación de trabajo para la impresión y revisión de los resultados. Estos sistemas permiten la
manipulación del operador en la clasificación y edición de los resultados, pero presentan limitaciones en
cuanto a la capacidad de almacenamiento.

El método para analizar la información del ECG, en este tipo de sistemas es de la siguiente manera
(Seisdedos 2006):

¾ Detección manual: Se realiza por un observador u operador, mientras se despliega en la pantalla de 1


a 10 min la señal de ECG. El operador realiza la impresión de un reporte cuando se detectan latidos
anormales para posteriormente efectuar su análisis.
¾ Semiautomático: Significa que el operador define clasificar los latidos de acuerdo a latidos normales,
anormales y señales de ruido. El sistema va clasificando cada latido en esta estructura pero el operador
tiene la posibilidad de reclasificar aquellos latidos que le parezcan que pertenecen a otro grupo definido o
por definir.
¾ Automático: El sistema clasifica en forma automática cada uno de los latidos de acuerdo a la
estructura de los latidos de cada paciente.

1.3.2. Ventajas del monitoreo ambulatorio transtelefónico

Las ventajas del monitoreo ambulatorio transtelefónico se resumen a continuación:

¾ Permite realizar un mayor número de registros durante las tareas cotidianas del hogar, con menos
factores estresantes inherentes a la medición del electrocardiograma por un observador (IEC 2005).
¾ Se obtendrá una mejor información del comportamiento de las anomalías como las arritmias durante
las 24 horas, con o sin tratamiento lo que evita los retrasos en la llegada al hospital de los pacientes con
síntomas cardiacos.
¾ Permite lecturas más estables en el tiempo de los eventos de un ECG.
¾ Ayuda a monitorizar la presencia de enfermedades cardiacas prolongadas como las arritmias, reduce
la mortalidad pos infarto al año del evento.

ϭϬ
Capítulo 1. El monitoreo ambulatorio vinculado a la Telemedicina

1.4. Análisis de las Tecnologías Inalámbricas de Comunicación

La tecnología inalámbrica es una de las más prometedoras desarrolladas en los últimos 20 años. La idea
de poder comunicar equipos electrónicos mediante tecnología inalámbrica es hoy una realidad y será una
de las características a la que deben tender todos los nuevos dispositivos existentes en el mercado (Håland
and Kjell 2001). La conexión de dispositivos electrónicos y computacionales mediante ondas de radio o luz
infrarroja, está siendo ampliamente investigada y desarrollada (Conti 2003). Estas nuevas tecnologías
permitirán de manera rápida y confiable, la comunicación y transmisión de información entre dispositivos
sin el uso de los molestos cables.

La evolución en las interfaces inalámbricas ha permitido a la industria reemplazar los cables por sistemas
de interconexión inalámbricos en búsqueda de flexibilidad y comodidad para el usuario final, originando al
mismo tiempo los conceptos de redes inalámbricas de área personal, local y extensa. Estos tipos de redes
son empleados para representar a todas las comunicaciones inalámbricas punto a punto o punto a
multipunto que se producen en un espacio, que puede variar de entre unos pocos centímetros hasta
kilómetros, entre dispositivos móviles y portátiles.

La tendencia actual hacia los sistemas inalámbricos hace que Bluetooth sea una de las opciones en este
escenario. La comunicación Bluetooth está basada en una conexión de radio de corto alcance y bajo
consumo de potencia, que permite atravesar paredes y la conexión de varios dispositivos a la vez. Además,
presenta enlaces seguros, de alta inmunidad al ruido, con una especificación totalmente abierta al público,
que ayudan a llegar a un estimado bajo costo. Estas características, entre otras, permiten un sin número de
aplicaciones aparte del simple reemplazo de cables y ha hecho de esta tecnología una de las más
difundidas en la actualidad (Salvador, Carrasco et al. 2005; Pérez 2008).

1.4.1. Tecnología inalámbrica

En nuestros días, los sistemas de comunicación inalámbricos adquieren una mayor influencia en la
sociedad en los diferentes campos de interés. Para reducir los costos, asegurar la interoperabilidad y
promover la adopción general de tecnologías inalámbricas, organizaciones internacionales han estado
trabajando en varios proyectos de estandarización (Conti 2003). En el desarrollo de los estándares de
interconexión inalámbrica, organizaciones como el IEEE se centran en la administración de energía, el
ancho de banda, la seguridad y los aspectos que son inherentes a este tipo de interconexión.

Todas estas tecnologías están basadas en la transmisión de ondas electromagnéticas, las cuales son
emitidas por antenas en todas las direcciones, en donde se sacrifican la calidad de señal o la fuerza con la
que se emiten las ondas, de acuerdo a la necesidad de alcance.

Las tecnologías de interconexión inalámbrica van desde redes de voz y datos globales, que permiten a los
usuarios establecer conexiones inalámbricas a través de largas distancias, hasta las tecnologías de luz

ϭϭ
Capítulo 1. El monitoreo ambulatorio vinculado a la Telemedicina

infrarroja y radiofrecuencia que están optimizadas para conexiones inalámbricas a distancias cortas. Como
equipos portátiles utilizados para la interconexión tenemos las computadoras portátiles (laptops), los
asistentes digitales personales (PDAs) y los teléfonos celulares, entre otros (Pérez 2008). Actualmente se
incorpora esta tecnología de interconexión a los equipos médicos para el monitoreo y transferencia de la
señal biomédica de pacientes a los cuales se les realizan los cuidados desde el hogar, disminuyendo así la
estancia hospitalaria lo cual es una de las tendencias en los servicios de salud modernos.

1.4.1.1. Redes de área personal inalámbricas WPAN

La tecnología inalámbrica es utilizada para la transmisión de datos entre dos o más sistemas de cómputo o
equipos electrónicos, adquiriendo mayor interés en lugares donde no es posible la instalación de redes
cableadas. Por lo que se han llegado a catalogar varios tipos de redes inalámbricas de acuerdo a sus
funcionalidades y alcances diferentes.

Lo mismo que las redes con cables, las redes inalámbricas se pueden clasificar en diferentes tipos en
función de las distancias a través de las que se pueden transmitir los datos, véase en la Figura 1.2.

Si bien es cierto que no se espera que las redes inalámbricas lleguen a reemplazar totalmente a las redes
cableadas debido a que estas últimas ofrecen velocidades de transmisión mayores que las logradas con la
tecnología inalámbrica, las redes inalámbricas actuales ofrecen otras considerables ventajas además de
sus velocidades de transmisión de información. El uso de la tecnología inalámbrica permite dejar en el
olvido a los cables sin la necesidad de dejar de establecer una conexión, desapareciendo las limitaciones
de espacio y tiempo (Mayné 2005).

Figura 1.2 Clasificación de las Redes Inalámbricas (Mayné 2005).

Dentro de las principales tecnologías inalámbricas, se estudiarán las redes de área personal inalámbricas
WPAN, utilizadas para crear una conexión entre dos o más dispositivos portátiles sin necesidad de cables o
conectores y más específicamente el estándar Bluetooth.

ϭϮ
Capítulo 1. El monitoreo ambulatorio vinculado a la Telemedicina

1
Las tecnologías WPAN permiten a los usuarios establecer comunicaciones inalámbricas ad hoc para
dispositivos de transmisión como PDA, teléfonos celulares y equipos portátiles, que se utilizan dentro de un
espacio operativo personal (POS). Un POS es el espacio que rodea a una persona; en la bibliografía
consultada existe diversidad de criterio entre los diferentes autores respecto al alcance de este tipo de
tecnología, algunos dicen que es de hasta 10 metros, aunque otros le asignan una cota de 100 metros.
Actualmente, las dos tecnologías WPAN principales son Bluetooth y la luz infrarroja, donde cada una
hereda del espectro de radiofrecuencia o infrarrojo respectivamente, todas sus restricciones y fortalezas, lo
cual hace que cada propuesta sea apta para diferentes escenarios y aplicaciones.

1.4.1.2. Estándares de comunicaciones inalámbricas para tecnología WPAN

Entre los estándares inalámbricos para la tecnología WPAN tenemos, por ejemplo:

¾ IR (Infrarrojo) es una de las tecnologías más utilizadas hoy en día por su bajo costo y velocidad. Estas
redes son muy limitadas dado su corto alcance y necesidad de "visión sin obstáculos" entre los
dispositivos que se comunican. Se encuentran principalmente en computadoras portátiles, PDAs,
teléfonos móviles y algunas impresoras.
¾ Bluetooth es una de las tecnologías inalámbricas más utilizadas, con soporte de más de 700
organizaciones. Opera dentro de la banda de los 2,4 GHz
¾ Home RF (Home Radio Frequency) es utilizada para la automatización en las casas. Al igual que IEEE
802.11 y Bluetooth, opera dentro de la banda de los 2,4 GHz (Lorenz 2003).
¾ ZigBee no es una tecnología, sino un conjunto estandarizado de soluciones que pueden ser
implementadas por cualquier fabricante. Está basado en el estándar IEEE 802.15.4 y tiene como objetivo
las aplicaciones que requieren comunicaciones seguras con baja tasa de envío de datos.

El estándar de comunicaciones inalámbrico WPAN se centra en los temas clave del bajo consumo para
maximizar la vida de la batería de los productos portátiles, tamaño pequeño para que sean más fáciles de
transportar o incluso llevar encima y costos bajos para que estos productos sean lo más universales
posible.

1.4.2. Comparación entre Bluetooth y otras tecnologías inalámbricas

El mundo de las conexiones inalámbricas sigue creciendo con el desarrollo de tecnologías más seguras y
fiables por parte de los ingenieros. Estas tecnologías permiten reemplazar los cables creando entornos
más sencillos, eficaces y prácticos. La tecnología Bluetooth es sólo una de las opciones inalámbricas
disponibles, aunque tiene una gran variedad de aplicaciones. Resulta muy útil compararla con otras
tecnologías para decidir cuál es la más apropiada para una aplicación concreta o a la hora de adquirir un
nuevo dispositivo.


1
Las redes ad hoc también conocidas como MANETs, son redes inalámbricas que no requieren ningún tipo de infraestructura fija ni
administración centralizada.

ϭϯ
Capítulo 1. El monitoreo ambulatorio vinculado a la Telemedicina

1.4.2.1. Tecnología inalámbrica Bluetooth

Esta tecnología inalámbrica presenta las siguientes características:

¾ La tecnología inalámbrica Bluetooth está orientada a aplicaciones de voz y datos.


¾ Funciona en la banda de frecuencia de 2,4 GHz, que no precisa de ninguna licencia.
¾ Tiene un radio de acción de 10 ó 100 metros dependiendo de la clase del dispositivo Bluetooth.
¾ La máxima velocidad de transmisión es de 3 Mbps.
¾ Los objetos sólidos no son obstáculo para la tecnología inalámbrica Bluetooth.
¾ Una red consta de un máximo de 8 nodos de una subred(Piconet) Bluetooth.
¾ Tampoco es necesario que los dispositivos estén situados en la misma línea de visión, es decir,
orientados uno frente a otro, ya que se transmite en todas direcciones.
¾ Consumo de potencia de 40 mA transmitiendo y 0,2 mA en reposo.
¾ La seguridad siempre ha sido una de las prioridades en el desarrollo de la tecnología Bluetooth. La
especificación Bluetooth ofrece tres modos de seguridad.
¾ El costo de los chips Bluetooth es de 19 USD (Bray and Sturman 2002).

Conjuntamente, se revisaron otros estándares inalámbricos como por ejemplo, Banda ultra ancha (UWB),
Tecnología USB inalámbrica certificada, Wi-Fi (IEEE 802.11), Infrarrojos (IrDA) y ZigBee (IEEE 802.15.4),
entre otras. A continuación, se enunciarán las características de cada uno de estos estándares.

1.4.2.2. Banda ultra ancha (UWB)

A continuación se enunciarán las características de esta tecnología inalámbrica:

¾ La tecnología inalámbrica UWB permite transmitir datos digitales a través de un gran espectro de
bandas de frecuencia y con un consumo mínimo (Mayné 2005).
¾ Actualmente, compiten dos estándares UWB en el mercado. El foro UWB respalda un estándar
basado en una secuencia directa (DS-UWB). La alianza WiMedia defiende otro estándar basado en la
modulación por división de frecuencia ortogonal (OFDM).
¾ Ambos estándares ofrecen una velocidad de transmisión de hasta 500 Mbps en un radio de dos
metros y de hasta 110 Mbps en un radio de 10 metros.
¾ Alcanza velocidades de transmisión realmente altas en aplicaciones de redes de área local
inalámbricas (WLAN).
¾ Hasta la fecha, el uso de esta tecnología sólo está permitido y regulado en Estados Unidos. Debido a
los desacuerdos sobre su estándar y a la falta de aprobación global, hay muy pocos productos con
tecnología UWB en el mercado.

1.4.2.3. Tecnología USB inalámbrica certificada

Posteriormente se enumeran las características principales de esta tecnología inalámbrica:

ϭϰ
Capítulo 1. El monitoreo ambulatorio vinculado a la Telemedicina

¾ Caracterizada por su velocidad, la tecnología USB inalámbrica se ha diseñado para alcanzar hasta
480 Mbps en un radio de dos metros y hasta 110 Mbps a menos de diez metros de distancia. Un
concentrador USB inalámbrico puede admitir hasta 127 dispositivos USB inalámbricos.
¾ Permite las conexiones punto a punto entre los dispositivos y el concentrador USB inalámbrico.
¾ En febrero de 2004 Intel creó el grupo promotor del USB inalámbrico.
¾ El foro de desarrolladores USB (USB-IF) se encarga de realizar las pruebas de calidad y certificar los
equipos con tecnología USB inalámbrica.

1.4.2.4. Wi-Fi (IEEE 802.11)

Seguidamente se muestran las características de la tecnología Wi-Fi:

¾ La implementación de la tecnología Wi-Fi presenta un alto costo en el mercado, alrededor de los 74


USD.
¾ El consumo de la tecnología Wi-Fi es elevado, en el orden de 400 mA.
¾ La alianza Wi-Fi se encarga de realizar las pruebas de calidad y certificar los equipos inalámbricos
basados en el estándar 802.11.
¾ 802.11a: Utiliza OFDM, funciona en una banda de frecuencia de 5 GHz y proporciona una velocidad
máxima de transmisión de 54 Mbps.
¾ 802.11b: Funciona en la banda de frecuencia de 2,4 GHz, proporciona una velocidad máxima de
transmisión de 11 Mbps y utiliza el espectro ensanchado de secuencia directa (DSSS). 802.11b es el
estándar original de la tecnología Wi-Fi.
¾ 802.11g: Funciona en una banda de frecuencia de 2,4 GHz, utiliza OFDM y proporciona una velocidad
máxima de transmisión de 54 Mbps. Dispone de compatibilidad inversa con el estándar 802.11b.

1.4.2.5. Infrarrojos (IrDA)

A continuación se pueden observar las características de la tecnología inalámbrica infrarrojos (IrDA):

¾ La tecnología de infrarrojos permite conectar de forma inalámbrica dispositivos que normalmente


requieren una conexión por cable. Se trata de un estándar de transmisión de datos punto a punto en
modo ad hoc con un ángulo de recepción estrecho (30°), diseñado para distancias de menos de un metro
y que alcanza velocidades de entre 9,600 bps y 16 Mbps (IDA 2000).
¾ ҏLos infrarrojos no pueden atravesar objetos sólidos y sus aplicaciones de intercambio de datos son
limitadas en comparación con otras tecnologías.
¾ Se utiliza principalmente en procedimientos de pago, sistemas de control remoto o para la
sincronización de dos PDA.

1.4.2.6. ZigBee (IEEE 802.15.4)

ZigBee es un estándar reciente para la normalización de redes de sensores, promovido por un consorcio
de empresas denominado ZigBee Alliance. Define un sistema completo de redes inalámbricas con baja

ϭϱ
Capítulo 1. El monitoreo ambulatorio vinculado a la Telemedicina

velocidad de transferencia de datos para dispositivos sencillos, muy baratos y de un consumo tan bajo
como para ser capaces de funcionar meses o años sin recargar sus baterías. Para los niveles físico y de
enlace, ZigBee confía en el estándar de comunicaciones IEEE 802.15.4, al que añade un nivel de red, de
seguridad y un marco de trabajo para las aplicaciones (application framework), quedando las aplicaciones y
los perfiles de usuario fuera del estándar.

Sus principales características técnicas son:

¾ Bandas de frecuencia: 2,4 GHz, 915 MHz (EEUU) y 868 MHz (Europa).
¾ Tasas de transferencia: 250 kbps (2,4GHz), 40 kbps (915 MHz) y 20 kbps (868 MHz).
¾ Alcance: 50-100 metros.
¾ Red: costa de un máximo de 65535 nodos distribuidos en subredes de 255 nodos.
¾ Canales: 16 (2,4 GHz), 10 (915 MHz) y 1 (868 MHz).
¾ Topologías: estrella, punto a punto y punto a multipunto.
¾ El costo de los chips ZigBee es de 23,4 USD.

Teniendo en cuenta las características de precios, velocidad, disponibilidad y alcance de las tecnologías
inalámbricas y observando la Tabla 1.1, donde se resumen algunas de ellas se pueden seleccionar de
entre todas las anteriormente expuestas tres de ellas para el desarrollo del equipo propuesto en este
trabajo. Se valoraron como posibles alternativas Bluetooth, WiFi y ZigBee por ser las más apropiadas para
realizar la comunicación necesaria, pues tanto los chips ZigBee como los de Bluetooth tienen un bajo
costo, sin embargo sus campos de acción son muy distintos.

Tabla 1.1. Comparación entre varias tecnologías inalámbricas.

Bluetooth Zig-Bee Wi-Fi

Alcance 10-100m 1-100m 50-150m


Velocidad máx. de
3 Mbps 250 Kbps Hasta 54 Mbps
Transmisión
Banda de
2,4GHz 0,86-2,4GHz 2,4GHz
Frecuencia
Tx 40mA 30-35mA 400mA
Consumo
Reposo 0,2mA 3µA 20mA

Si bien es cierto que entre Bluetooth y Wi-Fi la tecnología seleccionada es la de más baja velocidad, esta
presenta precios menores en el mercado, dado que la tecnología Bluetooth supone tan sólo un tercio del
costo de la tecnología Wi-Fi y el consumo de la tecnología Bluetooth es cinco veces menor al de la
tecnología Wi-Fi.

Entre Bluetooth y Zig-Bee, el menor consumo eléctrico lo presenta Zig-Bee como se puede observar en la
Tabla 1.1. Esto se debe a que este sistema, se queda la mayor parte del tiempo dormido, mientras que en

ϭϲ
Capítulo 1. El monitoreo ambulatorio vinculado a la Telemedicina

una comunicación Bluetooth esto no se puede dar y siempre se esta transmitiendo y/o recibiendo,
requerimiento este necesario para el caso de la transmisión por urgencia. La velocidad es un factor positivo
de la primera, aunque ambas satisfacen el ancho de banda de la aplicación a desarrollar, sin embargo la
disponibilidad en el mercado del empleo de esta tecnología en la telefonía móvil apuntó positivamente por
la tecnología Bluetooth. Debido a las velocidades de cada tecnología una puede ser más apropiada que
otra para ciertas aplicaciones, por ejemplo entre las aplicaciones a la cual esta destinada la tecnología
Bluetooth se encuentra el uso de los teléfonos móviles y la informática en el hogar mientras que la
velocidad de Zig-Bee se hace insuficiente, desviándolo a usos tales como la domótica, los sensores
médicos y en artículos de juguetería, en los cuales la transferencia de datos es menor.

Se selecciona Bluetooth por sus facilidades de comunicación con un medio de cómputo móvil y por ser una
de las más difundidas entre los sistemas de cómputo. Además, por su relación positiva entre precio,
alcance, velocidad, consumo y disponibilidad. También debe tenerse en cuenta que desde los inicios de la
tecnología Bluetooth se han desarrollado numerosas líneas de investigación sobre este tema que han
contribuido a la difusión y progreso del mismo. Actualmente existen muchas empresas y universidades
trabajando y desarrollando aplicaciones con Bluetooth para los equipos médicos. Algunos de los resultados
de investigaciones son citados en la bibliografía a la cual se hace referencia (Popoviæ, Bojaniæ et al. 2002;
Martincoski 2003; Dickertn, Schneider et al. 2005; Barán 2007; Pérez 2008).

1.4.3. Descripción de hardware y productos Bluetooth

Después de seleccionar la tecnología Bluetooth se procedió a hacer una búsqueda de productos


disponibles en el mercado con el fin de conocer las diversas aplicaciones que se ofrecen y principalmente
determinar qué producto adquirir o implementar para el desarrollo de esta tesis. En esta sección se
presenta una breve descripción de los diferentes tipos de productos Bluetooth disponibles.

La oferta de productos Bluetooth en el mercado es muy amplia y variada. Existen productos de muchos
tipos y de diversos fabricantes. Entre los tipos de productos más destacados están: partes para integrar
sistemas Bluetooth conocidas por ASSPs (Application Specific Standard Products), como amplificadores,
radio transceivers, controladores, antenas y módulos; también productos embebidos tales como kits de
desarrollo; adaptadores con diferentes tipos de interfaces como USB, RS232, PCMCIA y productos
específicos muy variados. Los fabricantes más reconocidos de dispositivos que utilizan esta tecnología en
general son parte del consorcio de empresas que forman el Bluetooth SIG desde sus inicios, tal es el caso
de Sony Ericsson, IBM, Intel, Nokia y Toshiba. En la Tabla 1.2 se nombran algunos de los productos.

ϭϳ
Capítulo 1. El monitoreo ambulatorio vinculado a la Telemedicina

Tabla 1.2. Ejemplos de productores de tecnología Bluetooth.

Tipo de
Fabricante Identificador
Producto
Sharp DC2D1BZ001
Bluefrog rbm3rc-r

Módulos LMX982x
National Semiconductor
LMX9838
Ezurio BISM2 Bluetooth
Atmel Blue Snake Kit AT76C551-BLSNK
Bluefrog Development System
Kits
Digianswer MkII Demo Card
Teleca Development Kit
Baracoda Adaptor RS-232

Adaptadores Belkin F8T012 USB


Conceptronic CBT100C PCMCIA
Bluetake Bluetooth Mouse

Otros Teleca Solución de audífonos Bluetooth


Motorola Remote Speaker Microphone HMN3158A

Con cada uno de estos productos se pueden realizar aplicaciones, dependiendo de las características de la
aplicación a realizar. Los módulos pueden ser utilizados para desarrollar nuevos dispositivos Bluetooth.
Ejemplo de su utilización se encontró el trabajo (Maya and Rodríguez 2005) donde son desarrolladas dos
tarjetas utilizando estos módulos para un sistema Bluetooth semiembebido y de (Rabadán, Marrero et al.
2005) donde se diseña y realiza un sistema de interconexión de sensores biomédicos mediante la
tecnología inalámbrica Bluetooth también haciendo uso de los módulos. En ambas referencias son
utilizados módulos de Ericsson para lograr sus objetivos.

Los kits de desarrollo presentan precios muy elevados en el mercado y varían, al igual que los módulos, en
dependencia del fabricante y de las prestaciones que brinden. Fueron encontrados precios entre los 500
USD para kits con simples prestaciones y 3000 USD para kits con mejores prestaciones (Haglund 2003).

Los adaptadores Bluetooth, conocidos también como dongles, posibilitan que las computadoras puedan
comunicarse de manera inalámbrica entre sí y con cualquier periférico dotado de esta tecnología y con
otras computadoras. Estos adaptadores son de pequeño tamaño, incluyen las capas fundamentales de la
pila de protocolos Bluetooth y pueden tener diferentes interfaces, o sea que se pueden conectar a la PC
utilizando diferentes puertos. Existen adaptadores serie, USB, PCMCIA y Compact Flash, ente otros.
Actualmente se encuentran inundando el mercado tecnológico y cada vez sus precios son más accesibles
variando entre los 10 USD y los 50 USD.

ϭϴ
Capítulo 1. El monitoreo ambulatorio vinculado a la Telemedicina

1.4.3.1. La selección del hardware Bluetooth

Después de conocer los diferentes tipos de productos Bluetooth disponibles (Ver Tabla 1.2), se hizo un
análisis de las mejores opciones teniendo en cuenta ventajas, desventajas, costo y accesibilidad. Para
cumplir con uno de los objetivos de este trabajo, es decir, la implementación de la comunicación y envío de
señales y datos entre el equipo de monitoreo portátil y una computadora, se decidió utilizar un adaptador
Bluetooth para establecer la comunicación con la computadora y un módulo Bluetooth en el equipo para la
transmisión de la señal, donde ya están incluidas las capas más bajas de la pila de protocolos y también
está incluida la antena.

Los adaptadores o Dongles, utilizando una interfaz de entrada/salida incorporan a la PC las características
necesarias para establecer comunicación inalámbrica, permitiendo el intercambio inalámbrico de datos y
audio entre otros dispositivos que sean Bluetooth, el acceso a internet a través de un punto de acceso
Bluetooth dentro de una red LAN y la sincronización de computadoras y PDA's con el fin de actualizar
cualquier tipo de datos y el uso de periféricos (impresora,mouse, teclado y otros.) desde el computadora sin
necesidad de cables. Existen adaptadores Bluetooth para puerto serie RS232, RS422, ó RS485, para
PCMCIA, Compact Flash, con conector USB y equipos industriales con conexión MODBUS / Fieldbus ó
LAN. En la Figura 1.3 se muestran algunos tipos de los adaptadores Bluetooth mencionados anteriormente.

Figura 1.3 Tipos de adaptadores Bluetooth. Aparecen en orden de izquierda a derecha, RS232, PCMCIA,
Compact Flash, USB.

Los adaptadores más utilizados y difundidos en el mercado actualmente son los adaptadores Bluetooth con
USB (llamado en inglés Bluetooth USB Dongle) los cuales son dispositivos que utilizan la conexión USB
como interfaz para comunicarse con la computadora. Internamente el adaptador contiene las capas más
bajas de la pila de protocolos Bluetooth; antena, radio, banda base y manejador de enlace. El resto de las
capas son implementadas por software y las proveen entonces los drivers relacionados con estos
dispositivos, ya sea del fabricante o de Windows. Otra de sus ventajas, es que debido a su gran difusión y
aceptación por el mercado, los costos de estos dispositivos son lo suficientemente bajos como para que
una gran mayoría de consumidores puedan acceder a ellos.

ϭϵ
Capítulo 1. El monitoreo ambulatorio vinculado a la Telemedicina

1.5. Telemedicina y “Home Care”

La integración de la Medicina con el desarrollo de las Telecomunicaciones y la Informática, ha permitido el


incremento de los sistemas en Telemedicina y por ende la definición del término de Telemedicina. A
continuación, se citan algunas de las definiciones utilizadas en la bibliografía.

La Telemedicina es el uso de tecnologías de comunicación e información electrónica para proveer y


fomentar el cuidado de la salud cuando la distancia separa a los participantes (Field 1998).

Otro concepto encontrado en la bibliografía revisada consiste en, la Telemedicina es el suministro de


servicios de atención sanitaria, en los que la distancia constituye un factor crítico, por profesionales que
apelan a las tecnologías de la información y de la comunicación con el objetivo de intercambiar datos para
hacer diagnósticos, preconizar tratamientos y prevenir enfermedades y heridas, así como para la formación
permanente de los profesionales de atención de salud y en actividades de investigación y evaluación, con
el fin de mejorar la salud de las personas y de las comunidades en que viven (WHO 2008).

Se deduce de las definiciones anteriores, que la Telemedicina consiste en hacer uso de la Informática y las
redes modernas de comunicación para brindar nuevos servicios o mejorar los ya existentes asociados a la
salud y a la capacitación del personal médico, los pacientes y los familiares.

La aparición del concepto de Telemedicina en la sociedad ha provocado una auténtica revolución tanto en
la forma de concebir la asistencia sanitaria como en el modo de ejercer la profesión médica, lo que ha
significado una vía para la solución de muchos problemas de salud en lugares donde, hasta entonces, la
solución a los mismos estaba grandemente limitada por razones de distancia, fundamentalmente. También,
ha posibilitado el intercambio de información válida para el diagnóstico, tratamiento y prevención de
enfermedades o daños, investigación y evaluación; y ha garantizado la educación continua de los
proveedores de salud.

Aunque sólo desde el año 1998 este concepto ha quedado definido así, se ha comprobado que desde
inicios de la centuria de 1900 se ha usado la medicina a distancia y existen ejemplos de equipos que fueron
desarrollados para la transmisión de resultados de rayos X a través del telégrafo en Australia. Otros medios
de comunicación también se han utilizado para la transmisión de información en diferentes actividades de
atención de la salud en el mundo entero.

La adopción de las tecnologías de la información por la Medicina comienza en los años cincuenta cuando
los científicos de la NASA, preocupados por los efectos de la ingravidez en los astronautas desarrollaron un
sistema de asistencia médica que les permitía vigilar constantemente las funciones fisiológicas de los
mismos. Posteriormente, se han llevado a cabo proyectos similares cuyo denominador común fue siempre
la superación del tiempo y la distancia (Abrams, Beers et al. 2000).

ϮϬ
Capítulo 1. El monitoreo ambulatorio vinculado a la Telemedicina

Cincuenta años después de estos primeros ensayos, la Telemedicina sigue suscitando un enorme interés,
alimentado, en gran medida, por los avances en el campo de las telecomunicaciones donde el desarrollo
de tecnologías cada vez más sofisticadas como la realidad virtual, abren nuevas perspectivas (Rice 2004).

Internet y los sistemas de videoconferencias son, hoy en día, los instrumentos de telecomunicaciones que
mayor protagonismo ejercen en el desarrollo de la Medicina a distancia. En la medida que el tiempo de la
búsqueda de información, en el caso de la red, y el de la imagen y sonido en los sistemas de
videoconferencia se reduzcan, las posibilidades que ofrecen dichas tecnologías para el ejercicio de la
telemedicina se multiplicarán. Actualmente, Internet proporciona ya algunos servicios de Telemedicina
como formación en Medicina Preventiva, asistencia en casos de urgencia y diagnóstico y apoyo a los
pacientes (Goñi, Rodríguez et al. 2005).

La Telemedicina aplicada a la Cardiología es conocida como Telecardiología. Esta es una forma


innovadora, eficaz y segura de detectar, monitorear y atender a distancia, a zonas rurales o lugares que no
cuentan con equipos electrónicos ni especialistas en Cardiología, y a los pacientes que prefieren la
consulta de manera extrahospitalaria desde el hogar. De esta forma, la Telecardiología contribuye a elevar
la calidad de vida y poderle brindar una ayuda oportuna a los pacientes, a través de la detección de manera
temprana de posibles complicaciones cardiacas que enfermedades tales como la hipertensión, la obesidad,
el tabaquismo, la diabetes mellitus, entre otras pueden causar (Ramos 2005).

Las ventajas que se obtienen al aplicar la Telemedicina, repercuten principalmente en los pacientes, los
familiares de estos, el personal médico y los hospitales, como se puede apreciar a continuación:

¾ Los pacientes dispondrán de diagnóstico y tratamiento especializado más rápido.


¾ Los familiares podrán estar más cerca de los enfermos.
¾ Los médicos tendrán la posibilidad de consultar a los especialistas sin tener que desplazarse por
este motivo, estos tendrán garantizada la educación continua, así como el intercambio de información y
producción científicas y les aumentará la cooperación entre atención primaria y la especialidad
mejorándolas considerablemente.
¾ Los hospitales proporcionarán una reducción del peligro de pérdidas de imágenes, una mayor
rapidez y precisión en los tratamientos y una utilización más eficaz de los servicios.

El “Home Care” o Cuidado en el Hogar, es un nuevo servicio que traslada los cuidados que puede recibir
un paciente en una instalación hospitalaria hacia su propio hogar. Los pacientes que reciben este tipo de
servicio de salud se mantienen realizando sus actividades cotidianas en sus viviendas con o sin miembros
familiares, o con una facilidad de asistencia médica mientras son monitoreados y diagnosticados por un
especialista a distancia. El propósito del cuidado en el hogar es promocionar, mantener, o restaurar la
salud de un enfermo y reducir los efectos de enfermedades o de incapacidad a través de la Teleasistencia
(Abrams, Beers et al. 2000).

Ϯϭ
Capítulo 1. El monitoreo ambulatorio vinculado a la Telemedicina

La meta del cuidado en el hogar es tener previstas las necesidades del paciente, para darle la posibilidad
de que sea atendido desde su casa, a pesar de la edad o la incapacidad que presente. Por ejemplo, un
caso donde se evidencia este tipo de cuidado, es después de una cirugía, donde un individuo puede
precisar del servicio de cuidado en el hogar, por la necesidad de ser monitoreado por un especialista para
el chequeo periódico durante el tiempo que lleve su recuperación. Algunos pacientes requieren de la
asignación de asistentes de salud o enfermeras personales para su cuidado, es decir que les ayuden con
sus actividades diarias por su incapacidad (Eaton 2002).

1.5.1. Ejemplos de sistemas de monitoreo existentes en el mercado

Actualmente en Europa, Estados Unidos y Canadá, se encuentran la mayoría de las compañías líderes en
el área del equipamiento electrónico, que están ingresando en el campo de la Telemedicina, y más
específicamente en los servicios de “Home Care”. Algunas se han interesado solamente en la fabricación
de nuevos dispositivos para el cuidado de la salud, sin embargo otras se involucran más a fondo,
adentrándose en el terreno de la investigación, el desarrollo de nuevas prestaciones e incluso la
generación de ofertas educativas (Ramos 2005). Dentro de las empresas que se dedican al desarrollo de
equipamiento médico para el cuidado en el hogar, se encuentran: Philips, Aerotel, HealthFrontier y
Vital4life, entre otras.

El desarrollo de estas empresas se enfoca principalmente en sistemas de transmisión de imágenes y


monitoreo cardiológico, neurológico, radiológico, y/o prenatal para pacientes en estado preoperatorio,
cuidado crítico, embarazada y a distancia.

Un ejemplo muy común es el monitoreo ambulatorio de pacientes con problemas cardiacos. Esto sería, el
uso de dispositivos con pequeñas dimensiones inalámbricos que graben la señal tomada del paciente en el
hogar y la comuniquen al Centro de Telemetría del hospital (Martincoski 2003; Ramos 2005).

Seguidamente, se hace mención a algunos de los sistemas existentes en el mercado. Como ejemplo
tenemos a empresas europeas, americanas y chinas con los siguientes sistemas:

¾ Heart 2005A, HeartOne, HeartView P12/8 Plus todos de Aerotel.


¾ CAEcg@home de HealthFrontier.
¾ Zymed EASITrak 12 de Philips Medical Systems.
¾ Prince 180A y Prince 180B monitores de mano de Vital4life.

El Heart 2005A, es un registrador de sucesos continuo transtelefónico de ECG, se puede ver su foto en la
Figura 1.4. Este equipo es fácil de usar y captura la señal electrocardiográfica a través de un cable paciente
de tres hilos, obteniéndose una única derivación, que limita la visión del corazón en el estudio de la
anomalía presentada. Al tomarse una única derivación, se corre el riesgo de que se pierda la conexión para
la adquisición de esta derivación y no se obtenga el registro de la señal del paciente durante la medición
realizada, lo que representa una deficiencia del equipo, al ser este un registrador que permite documentar

ϮϮ
Capítulo 1. El monitoreo ambulatorio vinculado a la Telemedicina

síntomas cardiovasculares pasajeros y sirve como respuesta para el seguimiento transtelefónico a largo
plazo de manera segura. Su precio en el mercado es de 495 USD (Aerotel 2006).

Figura 1.4 Registrador de sucesos continuo transtelefónico de ECG, Heart 2005A.

El HeartOne, es un registrador transtelefónico de sucesos de ECG pequeño, que no precisa de cables, el


paciente sólo tiene que colocar sus pulgares en los electrodos indicados y pulsar el botón de comenzar el
registro para adquirir la derivación. Sin embargo, al no visualizarse la señal, no se tiene garantía de que los
resultados registrados durante la transmisión a la estación receptora Heartline (HRS) desde cualquier
teléfono común, sean correctos. El usuario o un especialista no podrán realizar el monitoreo de la medición
visualmente y de esta forma detectar alguna falla que ocurra durante la misma. En la Figura 1.5 se
muestran dos fotografías de este dispositivo (Aerotel 2006).

Figura 1.5 Registrador de sucesos transtelefónico de ECG, HeartOne.

El HeartView P12/8 Plus es otro Registrador/Transmisor de electrocardiogramas de doce u ocho


derivaciones, como se muestra en la Figura 1.6. Este equipo pequeño de ECG aparentemente fácil de
usar, lleva un aprendizaje para la conexión de los electrodos suministrados a través del cable paciente. Por
lo que la medición puede estar propensa a errores si la realizan personas de la tercera edad, debido a que
hay que saber posicionar el cable paciente en los puntos ya definidos o los cuatro electrodos situados en la
parte posterior de la unidad donde la señal se capture con mejor calidad, proporcionándole al especialista
un registro de ECG claro e integral. El registro realizado sólo se transmite a través del teléfono a la estación
receptora Heartline (HRS) de Aerotel, no se visualiza dicha señal en tiempo real permitiendo brindar un
diagnóstico inmediato al paciente. Su precio en el mercado es de 625 USD (Aerotel 2006).

Figura 1.6 Registrador transtelefónico de doce u ocho derivaciones, HeartView P12/8 Plus.

Ϯϯ
Capítulo 1. El monitoreo ambulatorio vinculado a la Telemedicina

El CA Ecg@home es una pequeña grabadora, que realiza la adquisición de la señal por medio de la
sujeción de los dedos a la caja del equipo, para recoger y memorizar una derivación del electrocardiograma
(suele ser una similar a una precordial izquierda), como se observa en la Figura 1.7. Posteriormente se
transmite la señal a la unidad central por teléfono. La grabación es posible en tres bancos de memoria
separados. Al no permitir visualizar en el display la señal capturada, no se puede ver si ocurre alguna falla
durante la medición realizada y tener la garantía de esta fue correcta, brindando un diagnóstico seguro en
tiempo real. Su precio en el mercado es de 500 USD (HealthFrontier 2006).

Figura 1.7 Registrador transtelefónico de dos derivaciones, CA Ecg@home.

El Prince 180A es un monitor de ECG de pequeñas dimensiones, se capturan hasta ocho derivaciones del
electrocardiograma con las manos, a través de electrodos distribuidos en los laterales del equipo, pero que
tienen que sujetar el equipo con la mano derecha y asegurarse que la palma y las yemas de los dedos
estén tocando el electrodo de metal I y II relativamente. Además verificar para una correcta medición que el
electrodo III este presionado hacia el centro de la palma izquierda como se observa en la Figura 1.8, lo cual
complica la obtención de una correcta medición de la señal en personas con problemas de discapacidad y
personas de la tercera edad, que son muchos de los pacientes a los cuales van destinados estos
dispositivos Su precio en el mercado es de 525 USD (Vital4life 2008).

Figura 1.8 El Prince 180A es un monitor de ECG de mano.

El Prince 180B es otro modelo de monitor de ECG de pequeñas dimensiones, se captura varias
derivaciones del electrocardiograma con las manos, a través de electrodos ubicados en el lateral izquierdo
del equipo, como se muestra en la Figura 1.9, los se deben ir colocando en diferentes posiciones del
cuerpo según sea la derivación que se quiera obtener, pero su medición se dificulta para pacientes que
presentes problemas de discapacidad o personas de la tercera edad. La grabación es posible en bancos de
memoria de unos treinta segundos aproximadamente. Este es un equipo de bajo consumo debido a que la
alimentación es por baterías y presenta interfaz USB para el movimiento de los datos. Sin embargo no
transmite inalámbricamente la señal obtenida hacia una estación receptora que evalúe y realice un
diagnóstico médico de la causa de la dolencia. Su precio en el mercado es de 625 USD (Vital4life 2008).

Ϯϰ
Capítulo 1. El monitoreo ambulatorio vinculado a la Telemedicina

Figura 1.9 El Prince 180B es un monitor de ECG de mano.

El desarrollo de todos estos sistemas de Telemedicina y dispositivos de monitoreo se ha logrado gracias a


los avances alcanzados en las tecnologías de las Telecomunicaciones, y la Electrónica, entre otras muchas
herramientas, debido a que todos presentan es sus diseños un firmware de aplicación especializado para la
interpretación, los dispositivos de almacenamiento para su posterior procesamiento, los dispositivos
electrónicos capaces de capturar, acondicionar y visualizar la señal, así como de establecer comunicación
por medio de una conexión inalámbrica a través de la cual se transmiten los datos capturados. Todos los
elementos antes mencionados son componentes claves en la infraestructura necesaria para el desarrollo
de la Telemedicina y los servicios para los Cuidados en el Hogar.

1.6. Las regulaciones en los equipos médicos

1.6.1. Gestión de riesgos en los monitores cardiacos

Es de vital importancia cuando se diseñan equipos médicos, tener en cuenta la gestión de los riesgos en
los dispositivos de monitoreo, debido a que estos juegan un papel decisivo al definir un diagnóstico médico.
La seguridad en estos equipos juega un rol determinante al garantizar la calidad de seguro, por brindar los
mecanismos, técnicas y precauciones que se toman para asegurar el buen funcionamiento de los mismos,
evitando que estos fallen y reduciendo los riesgos por utilización inapropiada y por accidentes.

Por tanto, se garantiza que haya menos riesgos cuando el equipo o sistema electro-médico cumple con la
norma general de seguridad, que a su vez hace referencia a normas particulares. En esta norma se incluye
todo lo que provoca riesgo al paciente y al operador, de ahí que un buen manejo de los riesgos sea la
aplicación de la norma correspondiente según la funcionalidad de los equipos (Fernández 2007).

Hasta ahora se ha visto que se minimiza el riesgo en los equipos mediante el cumplimiento de las normas o
regulaciones establecidas. Sin embargo, ¿cómo se realiza el manejo de los riesgos?; a través de un
conjunto de acciones emprendidas por el fabricante de un equipo o un sistema médico, para poder
identificar y analizar los peligros asociados a este, estimarlos y evaluarlos, controlarlos y que le permita
evaluar a la misma vez la eficiencia de este control.

1.6.2. Normas relacionadas con los equipos de monitoreo ambulatorio

Aplicado a los equipos médicos, se utilizan un conjunto de normas establecidas por la Comisión
Electrotécnica Internacional (IEC). Dentro de estas tenemos la IEC 60601.1 (1988.12) a través de la cual se
establecen los requisitos generales para la seguridad de estos equipos médicos. Además, existen un
conjunto de normas particulares de seguridad y para los parámetros técnicos, que están en

Ϯϱ
Capítulo 1. El monitoreo ambulatorio vinculado a la Telemedicina

correspondencia con la funcionalidad de los equipos médicos. Para el caso particular de los equipos de
monitoreo existen dos normas principales, la IEC 60601.2.27 para equipos de monitoreo de ECG y la IEC
60601.2.47 para monitores de ECG ambulatorios, específicamente el apartado 51.5 respectivamente.

La primera de estas, la IEC 60601-2-27 presenta requisitos particulares para la seguridad, incluyendo el
funcionamiento esencial de los equipos de supervisión electrocardiográfica. Este estándar es aplicable para
los equipos usados en un ambiente hospitalario. Si el equipo es usado fuera del ambiente hospitalario,
como en ambulancias y transporte aéreo, el equipo no cumplirá con este estándar (IEC 2005).

Mientras que la segunda, la IEC 60601-2-47 fue sobre la cual se establecieron los parámetros técnicos del
equipo propuesto. Debido a que es para monitores de ECG ambulatorios, presenta requisitos particulares
para los parámetros técnicos, incluyendo las características de funcionamiento esencial, de los sistemas
electrocardiográficos ambulatorios. Dentro del alcance de este estándar están los siguientes tipos de
sistemas:

a) Los sistemas que proveen de una grabación continua y un análisis seguido del electrocardiograma
dando un estudio completo que brinda resultados esencialmente similares. Estos sistemas pueden registrar
y almacenar el electrocardiograma, y más tarde analizarlo como una unidad separada, o registrar y analizar
el electrocardiograma simultáneamente. El tipo de medio de almacenamiento usado es irrelevante acerca
de este estándar.

b) Este otro tipo de sistemas proveen de un análisis continuo y presentan sólo una grabación parcial o
limitada no permitiéndose un completo estudio del electrocardiograma. Los aspectos de seguridad de este
estándar se aplican a todos los tipos de sistemas (IEC 2005).

A continuación en la Tabla 1.3 se presenta un resumen de las principales normas que tienen relación con
los equipos médicos de monitoreo ambulatorio de ECG.

Ϯϲ
Capítulo 1. El monitoreo ambulatorio vinculado a la Telemedicina

Tabla 1.3. Normas relacionadas con los equipos médicos de monitoreo ambulatorios de ECG

Carácter
Nombres de las normas Expedida por Año
Internacional
IEC 60601-1(1988-12). Medical electrical equipment part 1: 2
IEC 1988 X
General requirements for safety.
IEC 60601-1-am1 (1991-11). 1991. Medical electrical equipment
IEC 1991 X
part 1: General requirements for safety. Amendment 1.

IEC 60601-1-1 (1992-06). 1992. Medical electrical equipment part


1: General requirements for safety. Section 1. Collateral standard: IEC 1992 X
safety requirements for medical electrical systems.

ANSI/AAMI ES1-1993. 1985 (revised 1993). Safe current limits for 3


ANSI/AAMI 1993 X
electromedical apparatus

ANSI/AAMI EC-38.1994. Ambulatory electrocardiographs. ANSI/AAMI 1994 X

IEC 60601-1-am2 (1995-03). 1995. Medical electrical equipment IEC 1995 X


part 1: general requirements for safety. Amendment 2
IEC 60601-2-47. Ed. 1.0. Medical electrical equipment part 2:
Particular requirements for the safety of ambulatory IEC 1995 X
electrocardiographic monitors (Holter monitors)
4
ANSI/AAMI/ISO EC-53.1995. ECG cables and leadwires. ANSI/AAMI/ISO 1995 X
ANSI/AAMI EC12-1991. (revised 2000). Disposable ECG ANSI/AAMI 2000
X
electrodes.
IEC 60601-1-2 (2001-09). 2001. Medical electrical equipment part
1: General requirements for safety. Section 2. Collateral standard: IEC 2001 X
electromagnetic compatibility requirements and tests.
IEC 60601-1: 2005. Medical electrical equipment. Part 1: General
IEC 2005 X
requirements for basic safety and essential performance.
IEC 60601-2-27:2005. Specifies the particular safety
requirements, including essential performance, for IEC 2005 X
electrocardiographic (ECG) monitoring equipment.
IEC 60601-2-47:2005. Medical electrical equipment – Part 2-47:
Particular requirements for the safety, including essential IEC 2005 X
performance, of ambulatory electrocardiographic systems.


2
International Electrotechnical Commission
3
American National Standards Institute/Association for the Advancement of Medical Instrumentation
4
American National Standards Institute/Association for the Advancement of Medical Instrumentation/International Organization for
Standardization

Ϯϳ
Capítulo 1. El monitoreo ambulatorio vinculado a la Telemedicina

El cumplimiento de las normas dictadas para los equipos médicos es de vital importancia debido a que
minimiza los riesgos y evita la improvisación y la falta de seriedad en el manejo de la tecnología médica en
todas las etapas de desarrollo de un producto. Además, garantizando seguridad en los equipos y sistemas
electromédicos, se vela por la seguridad del paciente y los operadores. Sin embargo, en la información
disponible de los equipos de monitoreo citados en los epígrafes anteriores, no se hace referencia a las
normas que siguieron durante las etapas de desarrollo de estos dispositivos.

1.6.3. Normalización de las comunicaciones en la Telemedicina

Uno de los problemas fundamentales para realizar conexiones de Telemedicina entre distintos puntos es la
dificultad de intercambiar y procesar datos médicos de un lugar a otro, debido a incompatibilidades de los
formatos de datos y las interfaces de los equipos. Aunque las normas de telecomunicaciones están muy
consolidadas, los programas informáticos de los equipos médicos de las diferentes compañías de los
países de Europa, EU y Canadá, en general están sujetos al derecho de propiedad. Esto impide la
utilización de la Telemedicina y retrasa el desarrollo de adaptaciones para organizaciones y estructuras de
atención sanitaria (Monteagudo 1999).

Por ejemplo en Europa se estableció un Comité Técnico de Informática Médica (TC 251) dentro del Comité
Europeo de Normalización (CEN). Los objetivos del CEN y el TC 251 son organizar, coordinar y seguir la
elaboración de normas para la informática aplicada a la atención sanitaria en Europa. El CEN TC 251 es el
único foro oficial europeo para lograr un consenso y para la normalización de la informática aplicada a la
atención sanitaria, y mantiene contactos con diversas organizaciones internacionales (CEN/TC-251 2003).

Figura 1.10. Esquema de interrelación entre las entidades europeas de normalización.

* EBES/EEG9: Consejo Europeo de Normalización EDI/CE del Grupo de Expertos 9 para atención de Salud. *ISO:
Organización Internacional de Normalización. * CEN: Comité Europeo de Normalización. * TC 251: Comité Técnico de
Informática Médica, (dentro del CEN). * EWOS: Seminario Europeo para Sistemas Abiertos. * HISPP: Panel de
Planificación de Normas de Información en el Sector Sanitario. * ANSI: Instituto Norteamericano de Normas
Nacionales.

Ϯϴ
Capítulo 1. El monitoreo ambulatorio vinculado a la Telemedicina

A continuación, se citan algunos de los estándares de comunicación más utilizados en la Informática para
la Salud.

¾ DICOM (Digital Imagingand Communications in Medicine).


¾ EDI (Electronic Data Interchange).
¾ SCP-EKG (Protocolo estándar de comunicaciones para electrocardiogramas digitales).
¾ HL7.
¾ H.320.

Con el desarrollo de estándares y protocolos de compresión y comunicación de información, se pretende


solventar el problema más acuciante de la Telemedicina; la velocidad de transmisión, con la consiguiente
necesidad de infraestructura que permita dicha velocidad y que los puntos transmisor y receptor de la
información hablen el mismo lenguaje. En este sentido se ha evolucionado mucho, aunque queda camino
por recorrer. Uno de los problemas más graves se presentaba cuando los sistemas de información
hospitalarios (HIS), eran incompatibles con los sistemas de información con que trabajan los PACS (Picture
Archiving and Communication System) de los servicios de electrodiagnóstico. Poco a poco, el lenguaje
comienza a ser el mismo, con lo que no es necesario duplicar el trabajo, por ejemplo, para recoger todos
los datos de filiación de pacientes cuando ingresa en el hospital y cuando pasa por el servicio de
electrocardiografía para una prueba diagnóstica (Telemed 2003).

1.7. Análisis crítico de las fuentes y bibliografías utilizadas

En el entorno de los nuevos servicios para la Salud como la Telemedicina y más actualmente los Cuidados
en el Hogar, se han publicado numerosos artículos en revistas especializadas, libros y tesis que describen
con un alto grado científico el monitoreo de las señales electrocardiográficas, para su posterior transmisión
con uno de los estándares inalámbricos hacia un sistema de Telecardiología (Quintana 2006) (Hernández,
Collado et al. 2003).

Durante la realización de esta investigación, se efectúo primeramente una búsqueda exhaustiva de


información sobre el tema que se pretende abordar y la fiabilidad de esta bibliografía es extremadamente
importante en el resultado final, ya que esta enriquece el nivel científico del problema planteado.

Las bibliografías consultadas se pueden clasificar de la siguiente forma:

¾ Libros y revistas científicas especializadas.


¾ Trabajos de tesis de maestría y de doctorado.
¾ Sitios de Internet especializados.

Ϯϵ
Capítulo 1. El monitoreo ambulatorio vinculado a la Telemedicina

El conjunto de 75 documentos consultados, se puede afirmar que es actual porque aproximadamente el


60% ha sido publicado en los últimos cinco años. La información obtenida de sitios de Internet fue
seleccionada cuidadosamente para garantizar su veracidad.

1.8. Conclusiones del capítulo

Es un capítulo que se realizó con carácter teórico, con el objetivo de efectuar una revisión bibliográfica
minuciosa en los temas relacionados con la investigación como Electrocardiografía y su vinculación con la
Telemedicina, equipos de monitoreo, esta conllevó a un análisis coherente, preciso y actualizado, del cual
se obtuvieron los siguientes resultados:

Se expusieron las ventajas de la tecnología Bluetooth para establecer un canal de comunicación en el


equipo portátil, después de realizar una comparación crítica entre los distintos tipos de estándares
inalámbricos para tecnologías WPAN. Esta es una tecnología robusta, de baja potencia, simple, con un
bajo costo y que satisface los requisitos de transmisión de la solución como se apreciará en el próximo
capítulo.

Otro aspecto importante, fue el estudio realizado sobre los principales equipos que existen en el mercado
nacional e internacional con propuestas similares a la solución dada en esta investigación. De este se
investigó que en el ámbito nacional no existe ningún equipo similar mientras que en el internacional los que
existen no brindan las mismas prestaciones.

También, fue de gran interés e importancia la búsqueda de las normas y últimas regulaciones de seguridad
estipuladas por la IEC respectivamente, para el diseño de este tipo de equipo médico.

Por lo antes expuesto, se evidenció la necesidad del diseño de un equipo para el monitoreo de la señal
electrocardiográfica como el propuesto en esta investigación que permite el registro dinámico de los
fenómenos eléctricos que a menudo son transitorios y de breve duración en los pacientes desde el hogar,
contribuyendo a dar un diagnóstico acertado basado en estudios clínicos de vanguardia.

ϯϬ
Capítulo 2. Solución hardware propuesta

Capítulo 2. Solución de hardware propuesta

2.1. Introducción al capítulo

El motivo del diseño de un equipo para el monitoreo cardiaco en el hogar, está dado por el desarrollo que
ha venido alcanzando en los últimos años la Telemedicina y muy asociado a esta, los servicios de “Home
Care”, aspecto abordado en el capítulo anterior. Debido al incremento de estos servicios, se abre en la
Dirección de Equipos Médicos del ICID, una nueva línea de investigación para el desarrollo de equipos y
sistemas para el cuidado en el hogar, dentro de la cual se enmarca la solución de hardware propuesta en
esta investigación.

En este capítulo se pasa a exponer y discutir la solución propuesta para el problema planteado en este
trabajo. Se presenta el diseño electrónico de un equipo médico portátil, de pequeñas dimensiones y de fácil
uso para el paciente. Su función principal será adquirir dos canales de señal electrocardiográfica que serán
almacenados y visualizados en una pantalla gráfica, simultáneamente con la frecuencia cardiaca que será
calculada en tiempo real. También se mostrarán los valores promedio, máximo y mínimo de la duración del
intervalo RR. La señal también podrá ser transmitida a través de un canal de comunicación Bluetooth hacia
una computadora personal o en caso de urgencia hacia un sistema de Telemedicina. Un elemento
novedoso es que la señal podrá ser adquirida tanto por la vía tradicional, cable y electrodos conectados a
la piel del paciente, como por la propia sujeción del equipo a través de electrodos incorporados en el
mueble.

El equipo permitirá documentar la evolución de pacientes propensos a sufrir arritmias cardiacas o que ya la
padecen y que están sometidos a tratamiento, sin necesidad de moverlas a una unidad hospitalaria. Como
meta se trazó que el tamaño, el consumo y el costo por unidad del dispositivo propuesto debe minimizarse
tanto como sea posible.

2.2. Descripción de un sistema para el monitoreo en el hogar

Este sistema de monitoreo en el hogar utiliza tecnología Bluetooth, necesita de un equipo de monitoreo
cardiaco con un módulo Bluetooth y una computadora personal, por parte del paciente o del especialista
del sistema de Telemedicina con un software asociado que es el encargado de analizar toda la señal
grabada por el equipo y determinar de manera automática la patología que padece el paciente. La
computadora debe estar dotada de un módulo Bluetooth con interfaz USB para establecer comunicación de
manera inalámbrica con el equipo y realizar la recepción de los datos. En el caso de la solución planteada
en este trabajo, el alcance llega hasta el diseño del equipo de monitoreo cardiaco en el hogar con
comunicación inalámbrica.

ϯϭ
Capítulo 2. Solución hardware propuesta

El objetivo principal del equipo propuesto es adquirir dos canales de señal electrocardiográfica para
mostrarlos en la pantalla del equipo, conjuntamente con parámetros medidos en tiempo real, y
almacenarlos para su posterior transmisión hacia una computadora personal. En caso de urgencia es
posible transmitir el ECG hacia un sistema de Telemedicina desarrollado en el ICID denominado TeleECG.
A continuación, se presentan en las Figuras 2.1 y 2.2, dos esquemas con los elementos necesarios para
establecer la comunicación del equipo. En el primer esquema se ilustran los elementos para establecer la
comunicación del equipo con una computadora personal, esta debe estar dotada de un adaptador USB
Bluetooth y en el segundo esquema se muestran los elementos para establecer la comunicación del equipo
en caso de urgencia con el sistema de Telemedicina “TeleECG”, por medio del uso del teléfono del
paciente como un módem.

Figura 2.1 Esquema para la transmisión del equipo hacia una computadora personal.

Figura 2.2 Esquema para la transmisión del equipo en caso de urgencia, hacia el sistema de Telemedicina.

2.2.1. Requerimientos de la solución hardware

Los requerimientos se plantearon a partir de los siguientes elementos:

¾ Definición concisa del problema a resolver: ¨desarrollo de un equipo que constituya una
herramienta valiosa y sencilla para el estudio del ritmo cardiaco en el hogar. Debe ser pequeño,
simple y de bajo costo¨.
¾ Búsqueda exhaustiva en Internet de productos que pudieran cumplir con lo anterioremente dicho.
¾ Uso de las posibilidades técnicas y tecnológicas del ICID, así como de la experiencia acumulada
en el diseño de equipos portátiles.

A partir de lo anteriormente expuesto, se establecieron los siguientes requerimientos:

¾ Dos 2 canales de ECG.

ϯϮ
Capítulo 2. Solución hardware propuesta

¾ Cumplir con los parámetros técnicos establecidos en la norma IEC 60601-2-47 apartado 51.5,
referidos a este tipo de equipo médico.
¾ Cálculo de la frecuencia cardiaca y estudio del intervalo RR en tiempo real. Preveer la medición de
la desviación del segmento ST en versiones futuras.
¾ Visualización del ECG y facilidades para la configuración del monitor.
¾ Soporte para la grabación de más de 500 registros de ECG de 20 segundos de dos canales.
¾ Establecimiento de un canal de comunicación Bluetooth que sea confiable.
¾ Un teclado para introducir los comandos a ejecutar.
¾ Una bocina para la señalización audible de diferentes situaciones.
¾ Alimentación a través de dos baterías AA de NiMH de 1,2 V.

2.3. Análisis de la señal de ECG

Cuando se realiza la adquisición de la señal electrocardiográfica, se plantea como objetivo conseguir que el
circuito propuesto para esta etapa sea de muy poco ruido y que la señal obtenida sea lo más fiel posible
con respecto a la original. Sin embargo, la presencia de ruido en el registro de este tipo de señales es casi
inevitable, ya sea por causas ajenas o propias del circuito de medida. El conocimiento acerca de las
principales fuentes de ruido y las causas que lo propician, ayudarán en el procesamiento y eliminación del
mismo. Además, se tiene el problema que conlleva la amplitud tan pequeña de la señal que se registra en
este estudio, que se encuentra en el orden de los milivoltios. Los valores de amplitud pueden variar de
estudio a estudio, de 0,5 a 4 mV por diversos factores (Ramírez and Hernández 2005). Por este motivo,
dicha señal se debe amplificar, aislar y filtrar para tener una correcta lectura de los puntos de interés.

Cada vez que el corazón late establece un campo dieléctrico, ya que los impulsos que preceden la
contracción del corazón excitan las fibras musculares miocárdicas y producen corrientes eléctricas que se
difunden por todo el cuerpo; el corazón actúa como un generador dentro de un conductor volumétrico y
anisotrópico, motivando que la corriente generada se difunda a la superficie del conductor. Por lo que se
podrá estudiar la actividad cardiaca a través del estudio de potenciales eléctricos que serán adquiridos
mediante la ubicación de electrodos en la superficie corporal y como elemento novedoso, la posibilidad de
ser adquiridos también, por medio de la sujeción de las manos. La ubicación de los electrodos determina
diferentes niveles de potenciales y distintos componentes de frecuencia de la señal a relevar, en particular
las componentes de altas frecuencias son las más afectadas. La mayor parte de la energía está
concentrada en un rango limitado de frecuencia indicado en Figura 2.3 por lo que componentes adicionales
de frecuencias mayores solo distorsionarán la señal y deberán de ser filtrados.

ϯϯ
Capítulo 2. Solución hardware propuesta

Figura 2.3 Representación del ancho de banda usado en la Electrocardiográfica (Tompkins 1993).

El establecimiento del ancho de banda de la señal electrocardiográfica al ser adquirida estará en


dependencia de su aplicación, como se muestra en la Figura 2.3. El ancho de banda usado para el registro
de las doce derivaciones de un ECG en reposo típicamente estará entre los 0,05 y 100 Hz. En el caso de
las aplicaciones de monitoreo, este rango varía entre los 0,05 y los 50 Hz (Tompkins 1993; Kligfield and
Gettes 2007).

2.3.1. Principales fuentes de ruido de la señal

El modo de adquisición de la señal electrocardiográfica, se realiza registrando la diferencia de potencial


eléctrico entre dos puntos. Debido al bajo nivel de la señal electrocardiográfica será necesario amplificarla,
pero para conseguirlo de manera correcta para futuros tratamientos de dicha información, es preciso tener
en cuenta las principales fuentes de ruido que pueden dar lugar a señales eléctricas que interfieren con la
señal deseada.

Dentro de las señales eléctricas que afectan la señal electrocardiográfica, se tienen aquellas que son de
carácter externo al circuito de medida y otras de carácter interno. Las señales de origen interno ajenas a la
señal de interés, que son susceptibles a provocar un error en el sistema de medida se le denomina ruido,
mientras que a las señales con las mismas características pero que son de origen externo se le llama
interferencia (Ramos 2005). Para eliminar el efecto de las fuentes de error fue necesario un buen
entendimiento de las mismas y la manera en que estas afectan la señal a medir.

Las principales causas de ruido provocadas por la fuente de alimentación y los propios componentes
internos son:

1. Acoplamiento capacitivo interno entre diferentes componentes.


2. Ruido de componentes: ruido térmico introducido por las resistencias del circuito y ruido propio de
los componentes.
3. Ruido de cuantización: en caso de procesamiento digital de la señal, el cuantizador introduce un
error al transformar la señal analógica a una muestra digital (Webster 2000).

ϯϰ
Capítulo 2. Solución hardware propuesta

La elección de componentes de calidad en el circuito y un buen diseño disminuye en gran parte los efectos
antes mencionados.

Las fuentes de interferencia pueden estar asociadas según:

1. Interferencia capacitiva: surge por el acoplamiento capacitivo de la red a cables de medida y a


electrodos. Además, por el acoplamiento capacitivo de la red al paciente.
2. Interferencia de campos magnéticos: los cables de adquisición y el paciente forman un circuito de
lazo cerrado, si dicho lazo es atravesado por un campo magnético se inducen corrientes parásitas que
generarán distorsión en la señal medida.
3. Potencial de contacto: aparece una diferencia de potencial entre los electrodos y el paciente, el
cual varía si se mueve el electrodo.
4. Potencial bioeléctrico: aparece como consecuencia del movimiento del paciente, este es causado
por la señal electromiografía como consecuencia de la contracción de los músculos del cuerpo.
5. Interferencia por la respiración: aparece durante el proceso de inhalación y expulsión del aire , este
es causado por la señal de la respiración la cual provoca cambios en la amplitud de la señal (Webster
2000).

A continuación, se presentan las soluciones para minimizar los distintos efectos de interferencia antes
mencionados:

1. La alimentación se realiza a través de baterías, que reducen el ruido y aumentan la seguridad del
paciente.
2. Utilización de cables blindados o apantallados, teniendo especial cuidado de conectar a la entrada
modo común del amplificador la pantalla del cable, ya que de lo contrario aparecerían capacidades
parásitas mayores (entre la pantalla y el cable) a las que se desean eliminar.
3. Para atenuar en el circuito amplificador la señal modo común, se genera un acople capacitivo de la
red al paciente. Esto se realiza diseñando un amplificador que tenga baja ganancia a señales en modo
común respecto de la ganancia de señales diferenciales.
4. Se trenzan los cables desde el equipo hasta el paciente, disminuyendo así el área de flujo del
campo magnético y en consecuencia disminuye la corriente inducida.
5. Se mantienen los electrodos lo más limpios posibles, para ello se utiliza algún tipo de sustancia
conductora que disminuya la resistencia eléctrica entre la piel y el electrodo.

Un modelo que ilustra cómo afectan las señales de interferencia se ve en la Figura 2.4, donde Z1, Z2 y ZRL
son las impedancias dadas por los elementos de adquisición de señales.

ϯϱ
Capítulo 2. Solución hardware propuesta

Figura 2.4 Modelo de los acoples capacitivos de la red que producen interferencia (Webster 1998).

Se modela el acoplamiento de la red a los cables de medida con capacitores C1 y C2, por los que circula
una corriente id1 e id2 respectivamente, las cuales supondremos del mismo orden id1§id2 entonces
tendremos:
VA − VB = id 2 ∗ (Z1 − Z2 ) (2.1)

Valores medidos para cables de 9 metros muestran una id § 6 nA (aunque este valor puede variar) y para
una diferencia de impedancia de electrodos de 20 kȍ:
VA − VB ≈ 120 µV

El acople de la red al paciente se modela en Cb, el flujo de una corriente idb provocará una señal modo
común:
VMC = idb ∗ ZRL (2.2)

Observe que los valores de idb y ZRL dependen la primera del acoplamiento del paciente con la línea de

alimentación (recordar que era de unos 0,2 μA si la capacidad a tierra era de 300 pF) y la segunda de la
conexión de los electrodos al paciente. Por tanto, llama la atención la importancia de una buena conexión
electrodo - piel para lograr disminuir ZRL y con ello el voltaje de modo común. Para el caso donde idb= 0,2
μA y ZRL= 50 KŸ, entonces VMC= 10 mV.

Este tipo de voltajes no sería problema si el amplificador fuera ideal y Zi (impedancia de entrada al
amplificador) fuera infinito. En la siguiente ecuación se muestra el efecto de dicha señal modo común y
como incide la impedancia de entrada.
ZI ZI
VA − VB = VMC ∗ ( − ) (2.3)
ZI + Z1 ZI + Z2

ϯϲ
Capítulo 2. Solución hardware propuesta

Como Z es mucho mayor que Z y Z en la mayoría de los circuitos, se aproxima entonces la ecuación
I 2 1

anterior por:
Z1
VA − VB = VMC ∗ (Z 2− ) (2.4)
ZI

Valores típicos medidos indican:


20kΩ
VA − VB = 10mV ∗ ( ) = 40μV
5MΩ

Este valor es apreciable para la señal electrocardiográfica, por lo que es necesario tener una impedancia
de entrada lo más grande posible, y los electrodos u otros elementos de adquisición de la señal deben de
tener una impedancia lo más baja que se pueda alcanzar, para disminuir así dichos voltajes.

2.4. Diseño de la solución de hardware

El diseño de la solución de hardware propuesta para la alimentación, adquisición, digitalización de los dos
canales de la señal ECG, almacenamiento y transmisión inalámbrica hacia una computadora personal, se
compone según el punto de vista de su funcionamiento de los siguientes bloques:

¾ Bloque de alimentación
¾ Bloque analógico
¾ Bloque digital

En este epígrafe se explican los diseños propuestos por cada bloque funcional y el por qué de la selección
de las componentes electrónicas utilizadas en los mismos. En el Anexo 1 se puede observar el esquema
eléctrico del equipo de monitoreo propuesto como solución de hardware al problema planteado en esta
investigación.

Entre otros aspectos generales, se puede mencionar que se realizaron las simulaciones de los distintos
bloques con las herramientas LTspice IV y OrCAD 15.7, mientras que la fabricación del PCB (Printer Circuit
Board) fue realizada en la planta de Circuitos Impresos del ICID. Para ello, se entregó en formato digital el
esquema eléctrico y el diagrama del circuito impreso, ambos formatos fueron elaborados en el software
denominado Altium Designer Summer 08. En el Anexo 2 se muestra el esquema del PCB con sus 6 capas
diseñadas.

2.4.1. Bloque de alimentación

En este bloque, se diseñó un circuito para controlar el encendido y apagado del equipo. Este se maneja a
través de la señal On Key que al presionar la tecla de encendido pone a tierra el ánodo del Schottky D1 del
tipo SD103, permitiendo la creación del canal en el transistor MOSFET Q1 y dejando pasar de esta manera

ϯϳ
Capítulo 2. Solución hardware propuesta

el voltaje de la batería a la entrada de los reguladores de voltaje. Una vez alimentado los reguladores estos
estabilizan su voltaje de salida energizando al microcontrolador. En el microcontrolador al inicio del
programa se debe poner a “1” la señal EN_VOUT, que garantiza la saturación del transistor bipolar Q2,
manteniendo el cátodo del diodo D1 con un volatje muy cercano a 0V, lo cual sostiene al canal creado en el
transistor MOSFET Q1. El apagado del equipo se realiza llevando la señal EN_VOUT a cero lógico. El
diseño de este se muestra en la Figura 2.5.

Figura 2.5 Circuito de encendido del equipo.

También, se tuvo en cuenta la alimentación de todos los circuitos del equipo. Se trabaja con niveles de
tensiones regulados de +3,3 V y 1,65 V como semitierra de fuente analógica, mientras que se utiliza +3,6 V
de fuente digital necesarios para alimentación del microcontrolador, la pantalla del LCD y el módulo
LMX9838 para establecer un canal de comunicación Bluetooth. Todos estos voltajes deben ser obtenidos a
partir de los 2,4 V que aportan las dos baterías AA de NiMH propuestas en el diseño del equipo. De ahí,
que todos los componentes seleccionados deberán cumplir como requisito ser de bajo consumo.

Debido a que la alimentación del equipo es por medio de baterías AA de NiMH y estas suministran un
voltaje de 2,4 V, fue necesario diseñar dos fuentes de alimentación conmutada que permitan elevar el
voltaje a los niveles requeridos por los componentes empleados en el bloque analógico y digital. Estas
fuentes de alimentación conmutadas fueron diseñadas bajo el concepto de modulación de ancho de pulso,
en su variante de elevador o Step Up típico. Para asegurar la protección de los reguladores de tensión
conmutados, se conectan diodos Schottky del tipo SD103 para evitar daños por cortocircuitos y corrientes
de retornos hacia la componente al ser desconectada la alimentación.

En el diseño de los circuitos de fuente analógica y digital, se emplean los componentes XC6383A de Torex
Semiconductor y el LTC3402 de Linear Technology Corporation, los cuales se configuran empleando
aplicaciones típicas para estos reguladores de voltaje Step Up, ambas recomendadas en sus respectivos

ϯϴ
Capítulo 2. Solución hardware propuesta

datasheet, por lo que los valores de dichos componentes vienen recomendados por sus fabricantes (Torex
2005; LTC 2006).

Sin embargo, los valores de las componentes de estos circuitos se pueden deducir de las formas de onda
de los voltajes y las corrientes en el regulador Step Up, por ejemplo en el caso del circuito analógico, los
valores presentados para el filtro LC de la Figura 2.7, se calculan mediante las siguientes expresiones:

ΔQ ΔQ y observando la forma de onda de la I de la Figura 2.6 (Millman and Grabel 2008).


C= = D
ΔVo Vr

Figura 2.6 Formas de onda de corriente y voltaje en el regulador Step Up.


t1
Se obtiene: ΔQ = (I P − I M ) ∗ (2.5)
2
Entonces, por semejanza de triángulos:
(I P − I 0 ) (I − I )
= (I P − I M ) ∗ toff y t1 = [ P 0 ] ∗ toff (2.6)
t1 (I P − I M )

Sustituyendo en la expresión del capacitor, se consigue como resultado (Millman and Grabel 2008):

(I P − I o ) 2 ∗ t off
C= (2.7)
2ΔI LVr
para I0 > IM por ende C alcanza el valor de 47 µF.

Y de la expresión ǻIL se obtiene la expresión para el diseño del inductor donde se establece un ǻIL que
como máximo es de 2I0.
ton toff
Por lo que se calcula el valor del inductor como L = VL1 ∗ = VL2 ∗ (2.8)
ΔI L ΔI L
dando como resultado 100 µH.

ϯϵ
Capítulo 2. Solución hardware propuesta

Figura 2.7 Fuente analógica basada en un circuito de aplicación típica XC6383A, regulador Step-Up de 2,4-
3,3 V.

La señal es desplazada y centrada en 1,65 V; esto se hace necesario debido a que el rango dinámico de
entrada utilizado por el conversor es de 0 a 3,3 V, de esta manera la parte positiva de la señal de ECG
quedaría de 1,65 a 3,3 V y la negativa de 0 a 1,65 V. A continuación se presenta el circuito diseñado para
generar el voltaje 1,65 V sobre el cual estará montada la línea base de señal.

Figura 2.8 Circuito diseñado para generar el voltaje 1,65 V.

Una forma de corroborar los valores típicos seleccionados es mediante el Anexo 3, donde se muestra el
correcto comportamiento de los principales parámetros contra corriente de salida del circuito a través de su
representación gráfica.

Para el diseño de la fuente digital se emplea el regulador LTC3402 Step-Up DC/DC de 2,4-3,6 V. Este
componente cuenta entre sus características principales con una elevada eficiencia de un 97%, 2 A de
corriente salida, frecuencia de operación fija a 3 MHz, una operación en cuatro fases para disminuir el
ripple a la salida y un bajo consumo.

ϰϬ
Capítulo 2. Solución hardware propuesta

Figura 2.9 Fuente digital obtenida de un regulador Step-up LTC4302 de 2,4-3,6 V.

Este regulador durante su funcionamiento se conecta y desconecta transfiriendo toda la energía hacia la
salida con el capacitor de 10 µF, una vez que cargado se obtienen los 3,6 V deseados a la salida, pero este
capacitor se descarga por lo que se conecta nuevamente y se carga el mismo continuamente manteniendo
estable la salida.

Para su diseño se requiere de un divisor resistivo que ajusta la salida de 2,6 a 5 V, en este caso se
requiere la salida 3,6 V para ello se conecta por el pin 8 el divisor conformado por las resistencias R30 y
R31 de 530 kŸ y 1MŸ respectivamente. El pin 10 es para el /SHDN o apagado del circuito se controla a
través de las resistencias R27 y R28 de 1 MŸ y 5,1 MŸ respectivamente y es activo en cero. El pin 1
conecta el resistor de tiempo para la programación de la frecuencia del oscilador que se calcula a través de
la fórmula:

3∗1010
f osc = (2.9)
Rt

Por lo tanto, para 3 MHz se requiere de un resistor de 10 kŸ para Rt.

Además, se necesita por Vc una red de compensación de frecuencia para compensar el lazo, y disminuir la
amplificación del error. Esta se conforma con los capacitores de 22 pF y 470 pF, y una resistencia de 39
kŸ.

Para el cálculo de las componentes a se emplearon las siguientes expresiones:

¾ Para la selección del inductor se tuvo en cuenta que el valor mínimo de la inductancia es
proporcional a la frecuencia de operación y está limitado por los siguientes parámetros:

2 µH y VIN _ MIN ∗ (VOUT _ MAX − VIN _ MIN )


L> L> (2.10)
f f ∗ I Ripple ∗VOUT _ MAX

ϰϭ
Capítulo 2. Solución hardware propuesta

donde:
f: la frecuencia operación (Hz)
IRipple : la corriente de ripple por el inductor
VIN_MIN : voltaje mínimo de entrada
VOUT_MAX : voltaje máximo a la salida.

La corriente de ripple por el inductor está típicamente de un 20% a un 40% de la corriente máxima del
inductor.

¾ Para la selección del capacitor de salida se tuvo en cuenta el voltaje de ripple a la salida donde
éste a su vez depende de varios componentes. El valor del capacitor se pone para reducir el ripple debido
a la carga del capacitor en cada ciclo. El ripple máximo debido a la carga está dado por:
I P ∗VIN
VRipple = (2.11)
COUT ∗VOUT ∗ f

En la ecuación 2.11, la IP es la corriente por el inductor. El ESR puede ser un factor significativo para el
ripple en los demás conversores, por lo que el ripple debido al capacitor ESR se da simplemente por:
VRCESR = I P ∗ RESR (2.12)

donde RESR es la resistencia en serie del capacitor.

Además, se realizó la simulación del Step Up LTC4302 con el programa LTspice IV de Technology Linear,
esta se puede observar en la Figura 2.10, así como su comportamiento en el tiempo en la Figura 2.11, el
cual se estabiliza en los 3,6 V.

Figura 2.10 Esquema de la simulación del Step Up LTC4302 con el programa LTspice IV.

ϰϮ
Capítulo 2. Solución hardware propuesta

Figura 2.11 Respuesta en el tiempo de la simulación del Step Up LTC4302.

En el Anexo 4 se puede observar la representación gráfica correspondiente al comportamiento de la


eficiencia contra corriente de salida del circuito, evidenciándose la alta eficiencia del circuito seleccionado.

2.4.2. Bloque analógico

En este bloque se amplifica y acondiciona la señal de ECG, por lo que consta de un circuito amplificador de
señal y el circuito de detección de electrodo suelto. La ganancia total de los pasos de amplificación es de
308 para tener un nivel adecuado a la entrada del bloque digital y cumplir con el rango dinámico ± 5mV.

Un elemento novedoso es que la señal podrá ser adquirida tanto por vía tradicional, cable paciente y
electrodos conectados a la piel del paciente, como por la propia sujeción de las manos del paciente al
equipo a través de electrodos incorporados en el mueble.

El amplificador de señal, se encarga de acondicionar las señales de los dos canales adquiridos para su
posterior digitalización y procesamiento. Este circuito amplificador, consta de tres etapas por derivación,
que están formadas por buffers que garantizan una alta impedancia de entrada, por un amplificador de
instrumentación AD627B de bajo consumo y dos etapas no inversoras conformadas a través de
amplificadores operacionales OPA4336 que garantizan la ganancia necesaria. Implícitos en la cadena de
amplificación se encuentran dos filtros para eliminar las señales de interferencia y componentes de
frecuencias no deseados. Los filtros acomodan el espectro de frecuencia de la señal que se va convertir al
ancho de banda deseado. El ancho de banda efectivo de la cadena de amplificación está comprendido en
la gama de 0,05 a los 45 Hz, que está dentro de lo recomendado para los equipos de monitoreo. Esta
banda de paso contiene toda la información de la señal que se procesará para detectar los eventos
cardiacos de irregularidad que pueda presentar el paciente (Webster 2000).

Otro aspecto importante en el bloque analógico es el circuito detector de electrodo suelto. Está formado
por cuatro resistencias de pull up de 22 MŸ presentes en la entrada del amplificador. Al soltarse un
electrodo mediante estas resistencias se elevan los voltajes en las señales ES0, ES1, ES2 y ES3

ϰϯ
Capítulo 2. Solución hardware propuesta

conectadas a cuatro entradas del conversor A/D. Este valor de voltaje se mantiene elevado hasta que se
coloque correctamente el electrodo suelto, de ahí que se chequea dentro de la interrupción del Timer_A el
estado de la conexión de los electrodos y se restablece la línea base con un tiempo de recuperación de 50
ms, mucho menor de los 3 segundos normalizados en la norma IEC. Este tiempo se logró con el diseño
del circuito Trace Recover que se explica dentro del epígrafe referido al diseño del amplificador de ECG,
específicamente dentro de la etapa del filtro pasa alto. El resto de los componentes del circuito permiten el
acople del mismo.

2.4.2.1. Etapa de diseño del amplificador de ECG

Una característica requerida para el diseño del amplificador de ECG, fue que debía presentar poco ruido y
una alta impedancia en la etapa de entrada. Para la realización del diseño del amplificador de ECG al igual
que en otros muchos bioamplificadores, la ganancia, la respuesta de frecuencia y el índice de rechazo en
modo común, son parámetros importantes que definen la eficiencia de su funcionamiento. No obstante, hay
otros parámetros que deben tenerse en cuenta dentro del mismo. De ahí que fue necesario estudiar los
requerimientos establecidos en la norma IEC 60601-2-47 apartado 51.5, para este tipo de equipo médico
(IEC 2005). El amplificador de ECG debe cumplir con los siguientes parametros para la adquisición del
ECG:

¾ Impedancia de entrada: ≥ 10 MΩ
¾ Factor de rechazo al modo común: > 60 dB
¾ Tolerancia de sobrecarga: 1 Vpp
¾ Deriva de la línea base por temperatura: < 0,5 mm/ºC
¾ Nivel de ruido: < 30 μVpp
¾ Respuesta en frecuencia: de 0,05 a 45 Hz
¾ Rango dinámico de entrada: ≥ ± 5 mV
¾ Máximo potencial de los electrodos: ± 300 mV dc

El canal de amplificación debe tener un rango dinámico de entrada de 10 mV pico a pico, y como salida
entregar al conversor A/D una senal entre 0 y 3,3 V, por lo que la ganacia máxima será 330. Con vista a
cumplir la norma se escoge una ganancia algo menor que la máxima para evitar que se sature el
amplificador teniendo en cuenta el por ciento de error en que incurren todas las componentes.

Los canales de amplificación de la señal por lo general se dividen en varias etapas de amplificación. En el
diseño propuesto, se emplean tres etapas para la amplificación de la señal, porque se va eliminando el
offset en cada una de las etapas de filtrado y amplificando gradualmente la señal, hasta alcanzar el rango
dinámico del voltaje de entrada del conversor A/D, que se encuentra entre 0 y 3,3 V.

ϰϰ
Capítulo 2. Solución hardware propuesta

Cálculo de la ganancia total del amplificador:


V0
GT = (2.13)
VI
Al sustituir los valores de voltaje de entrada y salida en la etapa amplificadora, se deduce que GT =

3,3V/10,69 mV, por tanto GT =308,05

Para calcular la ganancia de cada uno de las etapas, GT = GE * GAI * GNI y como el paso de entrada

presenta una configuración de seguidor de voltaje, no amplifica, por ende: GE = 1.

2.4.2.4. Descripción de las etapas del amplificador de ECG

Seguidamente se describen las distintas etapas establecidas dentro del diseño de un amplificador de ECG:

Circuitos de entrada del amplificador de ECG

Se selecciona el amplificador operacional OPA4336 para el diseño de los circuitos de entrada, por cumplir
con los requerimientos normalizados en el apartado 51.5.2 de la norma IEC 60601-2-47, para la
impedancia de entrada. El amplificador OPA4336 permite lograr una alta impedancia de entrada del orden
13
de los 10 Ÿ, un bajo consumo en el rango de 2,3 V a 5,5 V, un bajo voltaje de offset de 125 µV como
máximo y una salida rail to rail con un error de 3 mV.

El diseño se comienza a través de la configuración del amplificador OPA336 como buffer. De esta manera,
se impone una alta impedancia de entrada a la señal proveniente de los electrodos. Las señales de salida
de los electrodos internos (electrodos colocados a ambos lados de la caja del equipo) pasan por los
interruptores analógicos SN74LVC1G66DCKR, los cuales permiten conectarlos o no a la entrada de las
señales que se van amplificar y mostrar en el LCD. El control de los interruptores se realiza mediante una
línea de propósito general del microcontrolador denominada ElectSelect.

También se diseñan otros circuitos, unos para la protección del paciente y el circuito clásico conocido
como ¨circuito de pierna derecha¨. Estos permiten eliminar el voltaje de modo común, al contrarrestar a la
entrada del amplificador la señal de modo común promedio invertida en fase y desplazada en 1,65 V por la
semitierra. Estos circuitos de entrada se describen a continuación:

¾ Circuito de protección

Es un circuito colocado directamente al cable de paciente de la entrada del amplificador como se muestra
en la Anexo 5. Se colocan amplificadores operacionales como seguidores de tensión o buffer para eliminar
la posible presencia de interferencias acopladas a través de capacidades parásitas en la entrada del
sistema de medición, además de su alta impedancia de entrada del orden de los MŸ. La alta impedancia
de entrada de estos operacionales los hace idóneos para el trabajo en la entrada del circuito amplificador

ϰϱ
Capítulo 2. Solución hardware propuesta

de ECG. Como la señal de salida que se recibe de cada electrodo se emplea como entrada de varios
amplificadores, es prudente pasarla por un buffer aunque la entrada de ellos sea muy grande porque el
paralelo de dos impedancias iguales es la mitad.

Al circuito se le pone una resistencia de 22 MŸ en serie con la entrada porque esta protege al paciente
contra corrientes excesivas en caso de fallas en el circuito de entrada limitando la corriente máxima a:

Imáx.= 3,3 V / 22 MŸ = 0,15 µA (2.14)

Las corrientes por el circuito de paciente en condiciones normales será mucho menor (del orden de los pA)
debido a la alta impedancia de entrada del amplificador operacional.

¾ Circuito de pierna derecha

En caso de no poder aumentar el CMRR a los valores requeridos para que la aplicación cumpla con lo
establecido, se debe entonces disminuir la entrada en modo común. Para dar solución a este problema se
implementó el circuito denominado derivación de pierna derecha. Este circuito, produce un punto de
referencia, normalmente el común del circuito de entrada, a la vez que propicia un camino de baja
impedancia para drenar la interferencia, antes de que alcance el amplificador (Spinelli, Pallás et al. 2005).

El circuito se emplea para realimentar el voltaje de modo común con una configuración inversora, por lo
que el VMC o voltaje interferente es disminuido al ser realimentado con inversión de fase nuevamente hacia
el paciente.

Figura 2.12 Esquema eléctrico del circuito de pierna derecha.

El esquema propuesto en la Figura 2.12, consta de una primera etapa en configuración amplificador
sumador inversor, para sensar la señal de modo común en la pierna derecha, la cual es el promedio de las
señales de entrada, por lo que se obtiene a su salida la suma proporcional de los voltajes de todos los

ϰϲ
Capítulo 2. Solución hardware propuesta

electrodos conectados al paciente, invertida en fase y desplazada con respecto a la referencia en 1,65 V.
En la segunda etapa se amplifica la señal con ganancia unitaria, desplazada en 1,65 por la semitierra e
invierte en fase nuevamente, para seguir hacia un amplificador integrador inversor, que se comporta como
un filtro pasa bajo atenuando las altas frecuencias al entrar la señal desplazada en 1,65 V y estar
referenciada respecto a 1,65 V, atenuando los picos presentes en la señal e invirtiendo en fase la señal
para realimentarla negativamente hacia el paciente.

Antes de realimentar la señal al paciente a través de la resistencia de 10 kŸ, quien limita la corriente por el
diodo BAS16 (que recorta la señal para los valores por debajo de la semitierra de 1,65 V y voltaje de
umbral, lo que protege al paciente contra valores de señales negativos fijando el valor mínimo en 0,06 V)
se realiza un acople de impedancia con una resistencia de 1 MŸ y capacitor de 0,1 µF, valores típicos para
el intercambio de energía de la señal con respecto a la impedancia de la piel de los pacientes.

Como se puede observar en la Figura 2.13, se implementó un diseño con realimentación negativa que
permite disminuir la señal de modo común a la entrada del amplificador, al contrarrestarse con la señal de
entrada del amplificador, por lo que los resultados obtenidos fueron los esperados según la funcionalidad
del circuito.

Figura 2.13 Representación en el tiempo de la señal de pierna derecha.

A continuación, se explica cómo se realizan los cálculos necesarios en el circuito. Esta operación consiste
en la suma de las corrientes que circulan en la pata inversora del amplificador (Spinelli, Pallás et al. 2005)
(Pallás and Webster 2005):
VMC V0 −R
+ = 0 , a partir de esta se despeja V0 = VCM ( F ) (2.15)
RI RF RI
Como la caída de voltaje en ZRL está dada por id * ZRL = VMC- VO y si se sustituye en la ecuación 2.15, se

obtiene:

ϰϳ
Capítulo 2. Solución hardware propuesta

RF
VCM * (1 + ) = id * Z RL (2.16)
RI
De ahí, que si se despeja VCM de la ecuación 2.16 se obtiene:
id * Z RL
VCM = (2.17)
R
1+ F
RI
Por lo presentado anteriormente se deduce que la resistencia efectiva de dicho circuito es:
RF
Z RL (1 + ) (2.18)
RI
Con esta configuración se proporciona seguridad eléctrica, debido a que si un voltaje anormalmente
elevado aparece entre el paciente y tierra como resultado de una fuga eléctrica u otra causa, el
amplificador operacional de la Figura 2.12 se satura, apareciendo a su salida el voltaje de la fuente VS. El

circuito efectivamente pone a tierra al paciente debido a que el amplificador no puede manejar más el
voltaje del pie derecho.

Cuando el amplificador no se satura, se desea que VMC sea lo más pequeño posible, esto implica que
tenga un camino a tierra con baja impedancia lo que se logra eligiendo RF grande y RI relativamente chica.
De ahí, que los valores usados en esta investigación estén entre los típicos para este tipo de circuito, los
cuales son RF= 1 MŸ y RI= 10KŸ.

Primera etapa de amplificación (amplificador de Instrumentación)

En esta primera etapa se emplea el amplificador de instrumentación para elevar el voltaje de la señal de
entrada. Este paso de amplificación (conocido como pre-amplificador en muchas configuraciones) debe ser
de bajo ruido, ya que su salida es amplificada (tanto la señal como el ruido) por las siguientes etapas.
Además, debe tener una respuesta de frecuencia óptima, lo que implica no usar condensadores en serie.
Esto tiene la ventaja adicional de evitar la carga de tales condensadores (por las corrientes de entrada de
polarización). En el diseño se tuvo en cuenta el elevado offset de entrada (que como máximo es de ± 300
mV) para limitar la ganancia de forma tal que no se sature el amplificador. En este paso se utilizó un
amplificador de instrumentación para lograr un elevado CMRR como se explicó anteriormente. Es por esto
último que resultó conveniente obtener la mayor ganancia posible en este paso, sin hacer saturar al
amplificador, por lo que es la primera etapa de amplificación, ya que los siguientes amplifican tanto las
señales de ECG como el voltaje de modo común, empeorando así el CMRR del amplificador en su
conjunto.

En el diseño de esta etapa, se emplea el amplificador de instrumentación AD627B, por cumplir con los
requerimientos normalizados en el apartado 51.5.3 de la norma IEC 60601-2-47, para rechazo del modo
común. Este amplificador presenta un bajo consumo en el rango de ±2,2 V a 18 V, una elevada relación de

ϰϴ
Capítulo 2. Solución hardware propuesta

rechazo al modo común, es decir, un CMRR con un valor mínimo de 83 dB para una ganancia mínima de
5, superior a los 60 dB (AnalogDevices 2008).

Desde el punto de vista del diseño hay que tener en cuenta que a la entrada se puede tener un voltaje de
hasta 300 mV + 5 mV = 305 mV, que satisface con la norma IEC de ± 5 mV. Este voltaje, cuando es
amplificado no debe llevar al amplificador a saturación (Vcc-1V por debajo de los rieles).

La ganancia del amplificador de instrumentación será la siguiente:


V0 _ AI
GAI = (2.19)
VI _ AI

Al amplificador de instrumentación se le establece una referencia de 1,65 V, quedando la señal desplazada


con respecto a GND(0V) y el V0_AI se resta con respecto a la referencia, quedando 3,3 V - 1,65 V = 1,65 V.
El VI_AI es 305 mV y sustituyendo los valores: GAI = 1,65 V / 305 mV = 5,4, aproximadamente se obtiene
ganancia de 5 para el amplificador de instrumentación, por lo que es la primera etapa de amplificación de la
señal.

Dado que el amplificador de instrumentación eleva el nivel de la señal de entrada, se escogió la


configuración que permite que su ganancia sea la mayor posible sin hacer saturar al amplificador. Además,
la alta resistencia usada en el filtro pasa alto provoca ruido que es amplificado por el paso siguiente. Es por
este motivo que se toma ganancia de 5, porque es la mayor posible sin que se sature el amplificador.

Figura 2.14 Amplificador instrumentación que se implementa para elevar el nivel de la señal de entrada.

La ganancia máxima para que no se sature el amplificador está fijada por la resistencia exterior
RG(AnalogDevices 2008):

G = (200 KŸ/RG) + 5 (2.20)

Lo que implica RG = 200 KŸ / (5-5) = ’

Por tanto, se vuelve a calcular la ganancia obteniéndose el mismo valor de G = 5.

ϰϵ
Capítulo 2. Solución hardware propuesta

Filtro pasa alto

Dada la necesidad de eliminar el voltaje de corriente directa de la señal amplificada, es decir, las
frecuencias por debajo del rango útil de la señal de ECG, se necesita diseñar un dispositivo que cumpla
con esta función. Este es el filtro de señal.

En el diseño de un filtro, en dependencia de los requerimientos que se tengan y del método escogido, se
llega a una función en el plano S que representa la característica del mismo. La respuesta de frecuencia de
un filtro ideal en comparación con un filtro real se puede observar en las Figuras 2.15 y 2.16
respectivamente.


Figura 2.15 Característica de amplitud. Figura 2.16 Característica de amplitud (dB).

Leyenda:
_____ Característica de un filtro ideal
_____ Característica de un filtro de orden n1
_____ Característica de un filtro de orden n2

Para la realización de este circuito se escogió una de las configuraciones más utilizadas, la Sallen-Key,
cuya relación de transferencia es una función que contiene un par de polos complejos conjugados. Se
diseñó un filtro pasa alto de primer orden con el fin de atenuar la señal y posibilitar un mejor
aprovechamiento de la misma, a la vez que elimina la componente de continua (300 mV de offset) que trae
la señal amplificada a la salida de la etapa anterior (Ver Figura 2.17).

Figura 2.17 Filtro pasa alto de primer orden.

ϱϬ
Capítulo 2. Solución hardware propuesta

Este circuito actúa en consecuencia como filtro de la zona de interés. El condensador de acople se elige de
1 ȝF y la resistencia en la entrada a tierra de 3,3 Mȍ para formar de esta manera un filtro pasa altos de
frecuencia de corte 0,05 Hz.

Sobre el filtro hay que destacar que asociado a él se encuentra el diseño del circuito Trace Recover, debido
a que el condensador se carga fácilmente cuando se sueltan los electrodos y su descarga es muy lenta: 5
veces la constante de tiempo (poco más de 15 segundos). La norma IEC exige que el amplificador debe
recuperarse después de la descarga del desfibrilador en 3 segundos como máximo (Pallás and Webster
2005).

τ = R*C = 1 x 10-6 * 3,3 x 106 = 3,3 segundos (2.21)

Esto es demasiado tiempo, por lo que para evitar esta demora se coloca un interruptor
SN74LVC1G66DCKR en paralelo con la resistencia de 3,3 MŸ y de esta forma descargar el condensador
cuando sea necesario cerrando el interruptor. El tiempo de descarga del condensador está dado por la
nueva constante de tiempo asociada ahora a la resistencia del switch cuando está cerrado, para este caso
de 10 KΩ.

τ = R*C = 1x10-6 * 10x103 = 10 ms

Se necesita mantener cerrado el switch cinco constantes de tiempo, aproximadamente 50 ms que


representa el 0,02 % de la descarga del capacitor, que es insuficiente para ver la señal pero la acerca
bastante a la línea base.

Segunda etapa de amplificación

Antes de entrar en esta etapa de amplificación del componente de alterna, la señal pasa a través de un
amplificador operacional como seguidor de voltaje o buffer para eliminar la posible presencia de
interferencias acopladas a través de capacidades parásitas en la entrada del sistema de amplificación. En
esta segunda etapa se amplifica la señal mediante la configuración no inversora del amplificador
operacional. En su diseño se sigue usando el amplificador operacional OPA4336, por su bajo voltaje de
offset y slew rate suficientemente grande para la variación de voltaje más rápida del ECG (el complejo
QRS).

ϱϭ
Capítulo 2. Solución hardware propuesta

Figura 2.18 Amplificador de la segunda etapa de amplificación no inversora.

Dado que la configuración es la de un amplificador no inversor, la ganancia de la etapa está dada por:
GNI = 61,6 = 1 + (Rf / Ri)

Como la dividimos en dos etapas amplificadoras:


GNI= GNI1* GNI2 = 61,6, donde si GNI1=6,1, se deduce GNI2 = GNI/ GNI1=61,6/6,1 = 10,09 § 10,1

Si GNI1= 6,1= 1 + (Rf1 / Ri1) y Ri1=10 kŸ por ende Rf1=(6,1-1)*10 KŸ = 5,1*10 KŸ= 51 KŸ

Se usa como amplificador operacional el OPA4336 de bajo consumo, que tiene un offset muy bajo y un
slew rate suficientemente grande como para manejar los cambios del QRS. El offset bajo es importante ya
que al multiplicarse por la ganancia produce un voltaje de CD fijo sobre el cual se monta la señal.

Filtro pasa bajo

En esta etapa se limita en banda la frecuencia de la señal amplificada, ver en el circuito de la Figura 2.19.
Se emplea una configuración de filtro activo pasa bajo primer orden para lograr alcanzar la frecuencia de
corte lo más cercana a la deseada.

Este módulo se añade en el diseño con el fin de eliminar las altas frecuencias que se asocian a la señal
medida producto de las fuentes de interferencia bajo las cuales está expuesta la tarjeta como son:
movimientos excesivos del paciente (interferencia de la señal electromiográfica), encendido y apagado de
máquinas eléctricas, entre otras. Esto garantiza un mínimo error global así como un sistema confiable.

En este caso la frecuencia de corte está dada por la expresión:


1
fc = (2.22)
2 *π * R f * C
Como se quiere limitar en banda el amplificador a 45 Hz, será necesario calcular el valor del condensador:
1 = 1 / (6,28 * 45 * 51,1 KŸ) = 0.06868 μF§ 0,07 μF
C=
2 *π * f c * R f 1

ϱϮ
Capítulo 2. Solución hardware propuesta

Por tanto, se toma C = 0,07 μF y la frecuencia de corte es entonces 44,52 Hz.

Figura 2.19 Filtro pasa bajo de primer orden.

Sin embargo, si se hace un filtro pasa bajo, tomando un valor de capacitor usual de 27 nF, con una
resistencia de 130 KŸ se logra una frecuencia de corte a 45,204 Hz, dejando a la salida en la zona de
interés.

Tercera etapa de amplificación

Esta es la tercera y última etapa de amplificación de la señal. En esta etapa llega la señal completamente
filtrada y se amplifica, para obtener una señal que cumpla con los niveles de voltaje deseados a la salida de
0 a 3,3 V. Esta amplificación se logra a través de la configuración no inversora empleada para los
amplificadores operacionales, por tanto en su diseño se sigue usando el amplificador operación OPA4336,
por cumplir con los requerimientos establecidos en esta etapa.

Figura 2.20 Amplificador de la segunda etapa de la componente de alterna.

El cálculo de la ganancia del amplificador para esta segunda etapa, se realizará a partir de dividir la
ganancia total del amplificador entre las ganancias de la etapa de entrada y la del amplificador de
instrumentación:
GT
GNI = (2.23)
GE ∗GAI

Sustituyendo los valores obtenidos: GNI = 308,05 / (1 * 5) = 61,6

ϱϯ
Capítulo 2. Solución hardware propuesta

En este caso se dividió en dos etapas de amplificación no inversoras para una mejor amplificación de la
señal de salida, obteniendo GNI1 y GNI2 como ganancia de la primera etapa y segunda etapa de

amplificación respectivamente:
GNI= GNI1* GNI2=61,6 y si GNI1=6,1 entonces GNI2= GNI/ GNI1=61,6/ 6,1= 10,09 § 10,1.

Estas serán la segunda y tercera etapa de amplificación dentro del canal de amplificación de las señal de
ECG.

Como, GCA2 = 10,1 y Ri2 = 10 KŸ, entonces Rf2 = (10,1-1)*10 KŸ = 9,1*10 KŸ = 91 KŸ

Sin embargo, el valor comercial más cercano de resistencia es 90,9 KŸ luego, por lo que calculando
nuevamente la GAC2= 1 + (Rf2 / Ri2), para el valor de Rf2 seleccionado, se obtiene que GAC2=
3 3
1+(90,9x10 /10x10 ) =1+9,09 =10,09

Y la ganancia final de la etapa es de GAC= GCA1* GCA2 = 6,1*10,09 = 61,55.

2.4.2.5. Especificaciones generales del bloque analógico

Todas las componentes electrónicas utilizadas son de alta fiabilidad y de bajo consumo, utilizándose
mayormente componentes de montaje superficial. Para el caso de las resistencias estas deben ser de
tolerancias de 5% ó 10% según la precisión de los circuitos donde se empleen y las disponibilidades
comerciales; así como los condensadores deben ser de tolerancias de 5% ó 10%.

En el Anexo 5, se puede encontrar el diseño del esquema general propuesto para el circuito de
amplificación y filtrado de la señal de ECG.

2.4.2.6. Simulación del amplificador de ECG

Se realizó la simulación del amplificador de ECG con la herramienta Orcad 15.7, en el esquemático se
representa la solución dada para el diseño del amplificador con el circuito de pierna derecha. Esta
simulación permitió estudiar el comportamiento de la señal por cada una de las etapas del amplificador.
Para llevar a cabo esta simulación fue necesario la creación de un fichero nombrado input con extensión
txt, donde se recogieron los puntos para el trazado de la señal de ECG, el cual se le pasó como parámetro
a una fuente de señal, su esquema se representa en la Figura 2.21. Además se realizaron pruebas con una
fuente de voltaje de alterna que genera una señal sinusoidal de 5 mV de amplitud (10 mV pico a pico), 300
mV de offset y frecuencia de 15 Hz, se puede observar en el Anexo 6.

ϱϰ
Capítulo 2. Solución hardware propuesta

Figura 2.21. Esquema eléctrico de la simulación del amplificador de ECG, alimentado con una fuente de
señal.

Durante la simulación se agregó una fuente de voltaje de directa en serie con la fuente de señal, para
inyectarle un offset de 100 mV. Se van a ir presentando a continuación los resultados obtenidos de la
simulación por cada una de las etapas, según el esquema de la Figura 2.21.

Se presenta en la Figura 2.22, la salida del amplificador de instrumentación en color rojo con respecto a la
del filtro pasa alto en color amarillo, evidenciándose su comportamiento con la eliminación del offset de la
señal en la simulación.

ϱϱ
Capítulo 2. Solución hardware propuesta

Figura 2.22. Representación en el tiempo de la señal de salida de las etapas del amplificador de
instrumentación y el filtro pasa alto.

En la Figura 2.23 se muestra la salida del amplificador de instrumentación en color rojo con respecto a la
segunda etapa de amplificación en azul claro, evidenciando la amplificación de la señal en la segunda
etapa.


Figura 2.23 Representación en el tiempo de la señal de salida de las etapas del amplificador de
instrumentación y el amplificador de la segunda etapa.

Se observa en la Figura 2.24, la salida del amplificador de instrumentación en color rojo con respecto a la
del filtro pasa bajo en carmelita claro, demostrándose de esta manera la eliminación de los picos de la
señal de alta frecuencia en su comportamiento.

ϱϲ
Capítulo 2. Solución hardware propuesta

&igura 2.24 Representación en el tiempo de la señal de salida de las etapas del amplificador de
instrumentación y el filtro pasa bajo.

Se resumen, en las Figuras 2.25 y 2.26 los resultados conseguidos de la simulación de todas las etapas del
amplificador de ECG. Estos se obtuvieron de alimentar el amplificador con una fuente de señal, de
parámetro de entrada un fichero donde se recogen los puntos necesarios para el trazado de la señal de
ECG en el tiempo, y una fuente de alterna que genera una señal sinusoidal de 5 mV de amplitud (10 mV
pico a pico), 300 mV de offset y frecuencia de 15 Hz, respectivamente.

Figura 2.25 Respuesta en el tiempo de la simulación de todas las etapas del amplificador de ECG con una
fuente de señal.

ϱϳ
Capítulo 2. Solución hardware propuesta

Figura 2.26 Respuesta en el tiempo de la simulación de todas las etapas del amplificador de ECG para una
señal sinusoidal de 5 mV de amplitud, 300 mV de offset y frecuencia de 15 Hz.

Con la simulación del amplificador de ECG, se pudo observar el comportamiento en el tiempo de las
salidas por cada una de las etapas del amplificador de ECG, para una señal sinusoidal de amplitud de 5
mV, 300 mV de offset y frecuencia de 15 Hz, según el esquema presentado en el Anexo 6, por tanto se
pudo demostrar que el comportamiento obtenido para el amplificador de ECG propuesto fue satisfactorio
pues este fue según el esperado por cada una de las etapas, para ambas señales de entrada.

Además, se realizó a través de la simulación del esquema del Anexo 6, un barrido de frecuencia, para
calcular la característica de amplitud de las etapas de filtrado, obteniendo como resultados los que se
muestran en la Figura 2.27, una frecuencia de corte de 0,0479 Hz para el filtro pasa alto y de 45,204 Hz
para el filtro pasa bajo. Estos resultados corroboran los cálculos realizados para obtener la característica de
corte durante el diseño inicial de cada etapa de filtrado.


Figura 2.27 Respuesta de frecuencia.

ϱϴ
Capítulo 2. Solución hardware propuesta

2.4.3. Bloque digital

En este bloque se garantiza la digitalización de los datos adquiridos para su posterior visualización,
almacenamiento y transmisión hacia una computadora personal, donde se realizará el procesamiento de
los mismos.

2.4.3.1. Microcontrolador seleccionado

El microcontrolador elegido para la realización del diseño digital, fue el MSP430F5438IPZ de última
generación en la familia MSP430 de Texas Instruments, debido a que cumple con todos los requerimientos
establecidos. Este microcontrolador tiene un alto grado de integración e incluye en sus diseños distintos
periféricos, presentan las siguientes características:

¾ Un Bajo consumo para una arquitectura RISC de 16 bits, la cual se muestra en la Figura 2.28.
¾ Cuenta con 256 KB de memoria de programa, 512 Byte de memoria flash de información y 16 KB
de memoria RAM, suficiente para la implementación de un filtro digital que estabilice la línea base y un
detector de complejos QRS.
¾ Consta de tres timers para temporizar o contar eventos, es necesario un timer para establecer los 4
ms correspondientes a la frecuencia de muestreo para la adquisición de la señal y otro para el trabajo
con la bocina en modo de modulación de ancho de pulso (PWM).
¾ Presenta un conversor analógico digital (A/D) de 12 bits que permite hacer mediciones de amplitud,
para poder calcular la desviación del segmento ST en versiones futuras.
¾ Tiene un multiplexor analógico de 12 entradas que son utilizadas para la digitalización de la señal.
¾ Posee cuatro puertos series suficientes para la transmisión de la información.

Se escogió esta familia por la variedad en las prestaciones de sus microcontroladores y debido a que se
caracterizan por incluir en sus diseños distintos periféricos, los cuales serán necesarios dentro del
esquema propuesto y además en el ICID se disponen de las herramientas para su desarrollo lo cual
disminuye el costo de la solución. Además de ser un microcontrolador de muy bajo consumo, debido a que
consumen 165 µA/MHz, lo que utilizando un cristal de 16 MHz el microcontrolador solo consumiría 2,64
mA, que todas sus instrucciones se ejecutan en ciclo de reloj y por este pertenecer a la familia de
microcontroladores utilizada dentro de la línea de investigación del ICID.

El reloj principal del microcontrolador se conecta a través de un cristal de cuarzo externo XT2 de 16 MHz,
este oscilador para su estabilidad necesita de la conexión de dos capacitores en paralelo de 8 pF y debe
ser habilitado en los registros internos.

ϱϵ
Capítulo 2. Solución hardware propuesta

Figura 2.28. Arquitectura interna del microcontrolador MSP430F5438 (MSP430 2008).

El uso de un microcontrolador con todos estos periféricos simplifica el circuito ya que reduce la cantidad de
componentes externos en el diseño, su costo y el consumo de potencia. Al mismo tiempo aumenta la
confiabilidad del sistema pues el propio microcontrolador asume una gran parte de la funcionalidad de
estos periféricos.

Módulo del conversor Analógico Digital (A/D)

Una vez adquirida, amplificada y filtrada la señal electrocardiográfica se debe pasar a digitalizar, para esto
se emplea el conversor de 12 bits interno en el microcontrolador. La elección del mismo estuvo dada
porque cumple con las características del diseño. Este conversor tiene 12 canales de entrada
multiplexados, opera con referencia de voltaje externa o interna, con entrada ajustable, señal de reloj
externa o interna, emplea el método de las aproximaciones sucesivas. El tiempo de conversión depende de
la frecuencia de operación, demorando una conversión de 12 bits 13 ciclos que con un reloj de 16 MHz
equivale a un tiempo de conversión de 0,8125 μs y puede ocasionar interrupción una vez obtenido
completamente el valor de cada conversión. Otras características son:

¾ 12 bits de resolución, 0,8056 LSB para voltaje de referencia externo de 3,3 V.


¾ Opera con un rango dinámico de entrada de 0 o 3,6 V.
¾ Rango de Alimentación de 2,2 V o 3,6 V.

La estructura de entrada del conversor permite realizar mediciones a alta velocidad debido a que la
frecuencia máxima de muestreo con un reloj de 16 MHz será de 1,23 MHz y 12 bits de resolución.

ϲϬ
Capítulo 2. Solución hardware propuesta

Módulos de Timers

Presenta tres módulos de timers: Timer0_A de 16 bits, Timer1_A de 16 bits, Timer0_B de 16bits. Todos
trabajan como temporizadores o contadores, ascendentes o descendentes (correspondencia con el modo
de operación) con cada pulso subida de señal de relojy disponen de un prescalador programable. Ambos
timers desencadenan interrupción cuando ocurre un overflow en sus registros de conteo y pueden trabajar
además como contadores acoplados a fuentes de reloj externas.

Estos se emplearán dentro del firmware para establecer los 4 ms correspondientes a la frecuencia de
muestreo establecida para la adquisición de la señal y en el trabajo con la bocina en modo de modulación
de ancho de pulso (PWM).

Módulos para comunicación serie

El MSP430F5438 consta de cuatro módulos para la interfaz universal de comunicación serie (USCI), lo cual
lo provee de varios modos de comunicación serie, entre los que están:

¾ Modo UART, Universal Asynchronous Receiver Transmitter


¾ Modo SPI,Serial Peripheral Interface
2
¾ Modo I C, On-screen decode of Inter-Integrated Circuit
¾ Modo IrDA Encoder and Decoder

De todos estos modos comunicación serie, se usan en este diseño el UART para la transmisión de la señal
electrocardiográfica mediante la interfaz Bluetooth y el SPI para el almacenamiento de la señal en la
memoria flash externa para su posterior procesamiento.

El modo UART, es un modo asíncrono que brinda una interfaz física de comunicación a través de la cual,
se transfiere información bit a bit por sus pines UCA0TXD y UCA0RXD. Este modo es seleccionado
poniendo UCSYNC en "0" y se emplea para conectar al MSP430 con cualquier equipo provisto con una
conexión del mismo tipo. El pin UCA0TXD es usado para transmitir la información mientras que el
UCA0RXD para efectuar la recepción. El tiempo de un bit debe ser previamente fijado por los dispositivos
interconectados. Su velocidad de transmisión es por completo programable a través de un registro interno,
y es la misma tanto para la transmisión como para la recepción.

El modo SPI, es un modo sincrónico maestro o esclavo, se emplea para aplicaciones algo más especiales.
Este modo permite la transmisión y recepción síncrona simultáneamente de 7 ó 8 bits de datos, y realiza la
conexión con el MSP430 por un sistema externo de tres o cuatro líneas de comunicación: UCA1SIMO
(salida de datos), UCA1SOMI (entrada de datos), UCA1CLK señal de reloj y una opcional UCA1STE, para
si se va a configurar como esclavo el microcontrolador. Este modo es seleccionado cuando el bit control

ϲϭ
Capítulo 2. Solución hardware propuesta

UCSYNC<0> es puesto a "1" y se elige el modo de operación SPI (3-pin ó 4-pin) por los bits control
UCMODEx <2:1> del registro de control UCA1CTL0.

La inicialización del Interface SPI se realiza mediante la configuración de los bits de control UCSWRST<0>
y UCSSEL1<7:6> del registro de control UCA1CTL1. Donde el bit UCSWRST permite habilitar y
deshabilitar el reset por firmware y UCSSEL1 permite seleccionar la fuente de reloj que controlará la
transmisión y recepción de datos con los dispositivos. En el Anexo 7 se muestra, el diagrama en bloque de
la interfaz serie síncrona en modo SPI.

Su funcionamiento se diferencia del modo asincrónico en:

El reloj de transmisión se envía conjuntamente con los datos por lo que el tiempo de un bit de transmisión
depende de la frecuencia de este reloj. Cuando SPI está en modo maestro, es este quien suministra la
señal de reloj, con una frecuencia fija, mientras que cuando SPI está en modo esclavo, este recibe el reloj
de transmisión. En este caso se configuró para que trabaje como SPI maestro, modo SPI 3-pin y el control
de reloj se realiza por fase.

Para comenzar una comunicación en modo SPI, es necesario que se realice antes las configuraciones
pertinentes en los registros de control asociados UCA0CTL0 y UCA0CTL1 respectivamente. En el caso de
la transmisión debe escribir en el registro indicado (UCA0TXBUF) el dato a transmitir, si este está vacío,
para que el microcontrolador envíe los datos en el formato clásico, con un bit de start, los 7 ó 8 bits de
datos, un bit paridad, un bit de dirección y uno ó dos bits de parada. La recepción se realiza
automáticamente una vez habilitada siguiendo el mismo formato y el dato recibido se almacena en otro
registro (UCA0RXBUF). Ambos registros disponen de un doble buffer, por lo que hay que seleccionar
mediante el bit de control UCMSB, si se transfiere primero la parte baja (LSB) o la parte alta (MSB) del
buffer de información, por tanto es posible recibir un byte mientras que el anterior todavía no se ha leído.
Ambas operaciones transmisión y recepción tienen asociados una fuente de interrupción que señalan a
través del registro UCA0IE en el momento en que fueron concluidas.

La memoria de datos y programa

El MSP430F5438IPZ cuenta con 256 KB de memoria de programa, 512 B de memoria flash de información
y 16 KB de memoria RAM. Estos recursos son suficientes para el firmware del equipo propuesto como se
puede apreciar al analizar las necesidades de memoria de las principales prestaciones que se implementan
y que aparecen detalladas a continuación:

¾ Buffers para el cálculo de la función de energía en tiempo real. Se necesitan 1024 bytes.
¾ Buffers para el filtro digital. Se necesitan 6920 bytes.
¾ Memoria flash necesaria para guardar los datos de la configuración. Se necesita 202 bytes.
¾ Variables de uso general. Se necesitan 512 bytes.

ϲϮ
Capítulo 2. Solución hardware propuesta

Puertos de Entrada/Salida (E/S)

El MSP430F5438IPZ posee los pines necesarios para conectar los dispositivos externos requeridos.
Cuenta con 83 pines, distribuidos en 11 de puertos de E/S, puertos (P1.x de 8bits, P2.x de 8bits, P3.x de
8bits, P4.x de 8bits, P5.x de 8bits, P6.x de 8bits, P7.x de 8bits, P8.x de 8bits, P9.x de 8bits, P10.x de 8bits,
P11.x de 3bits) direccionables bit a bit y cada uno puede ser configurado como entrada o salida
indistintamente. Este tiene muchos más pines que los que realmente se necesitan, por lo que realmente se
seleccionó por su cantidad de memoria RAM y capacidad de procesamiento.

¾ En el puerto P1 se sitúan las salidas BT_RST para el reset del Bluetooth y las señales TR1 y TR0
para controlar el cierre de los switches analógicos que permiten la rápida recuperación de los capacitores
cuando se sueltan los electrodos.
¾ En el puerto P2 se ubican las salidas EN_VOUT en el control del voltaje de salida, LCD_ON en el
encendido del cristal líquido y LEDC del control del backlight del cristal.
¾ En el puerto P3 están las salidas TX para la transmisión serie y RTS “Listo para Enviar”, indica al
host “está preparado para recibir datos” así como las entradas RX para la recepción y CTS “Para de
Enviar”, le permite al host detener la trasmisión desde el LMX9838 y SCK (MEM) para el control del reloj de
la memoria.
¾ En el puerto P4 se tienen las salidas BT_ON para encendido del módulo bluetooth, BUZZ para el
trabajo con la bocina, /CS (LCD para la selección del cristal, /RESET (LCD) para apago de cristal, A0 (LCD)
en la selección de la información que se envía por el bus de datos, /WR (LCD) control de la escritura y /RD
(LCD) de la lectura en el display.
¾ En el puerto P5 se colocan las entradas SI (MEM) para la lectura de la memoria y las salidas para
selección del dispositivo /CS (MEM) y SO (MEM) escritura en memoria flash externa.
¾ En el puerto P6 se tiene las salidas ElectSelect para selección del canal de amplificación y las
entradas analógicas ES0-ES3 para trabajo con los electrodos, Deriv1 y Deriv2 para control de las
derivaciones obtenidas y usadas por el conversor A/D y MSP_RESET el apagado del microcontrolador.
Quedando totalmente libres los pines del P7.
¾ En el puerto P8 se tienen las entradas KEY0- KEY4 para la interacción con el usuario.
¾ En el puerto P9 se utiliza como entrada y salida en la conexión del bus de datos bidireccional del
display gráfico DB0-DB7 (LCD).
¾ Los puertos P10 y P11 no son utilizados, quedando como reserva para futuras expansiones del
equipo.

La velocidad de operación máxima del microcontrolador es 25 MHz, pudiendo trabajar a frecuencias


menores. Se seleccionó 16 MHz como velocidad de operación para el MSP430F5438 ya que con esta
frecuencia se satisfacen las exigencias de la aplicación en cuanto a velocidad de procesamiento y se
disminuye el consumo respecto a la máxima frecuencia disponible.

ϲϯ
Capítulo 2. Solución hardware propuesta

2.4.3.2. Módulo LCD

El equipo incluye una pantalla gráfica de tecnología LCD (Liquid Cristal Display) que será utilizada para:

¾ Facilitar el interfaz con el operador.


¾ Mostrar el valor de los parámetros calculados.
¾ Mostrar el ECG para que el equipo pueda ser utilizado en funciones de monitorización de esta
señal.

Para satisfacer lo anteriormente expuesto, se escogió un display gráfico de Orion Display Technology
(ODT) que resulta apropiado para esta aplicación. Para su selección, se realizó una búsqueda en los sitios
web de múltiples fabricantes de pantallas gráficas tomando en cuenta las posibilidades reales de compra y
las experiencias del ICID en la adquisición de este tipo de componente. En el Anexo 8 se resumen los
principales resultados de la búsqueda realizada. Como fruto de este estudio se seleccionó, por cumplir con
todos los requisitos, el display de cristal líquido OGM-128GB109G-C-KE050, que presenta las siguientes
características:

¾ Resolución de 128x64 pixels


¾ Monocromático
¾ Voltaje de alimentación de 3,5 V
¾ Consumo corriente es de 420 µA
¾ Bus bidireccional de 8 bits de datos
¾ Una interfaz paralela que es manipulada mediante líneas de propósito general del microcontrolador

Para la configuración de este LCD, se emplean capacitores que generan los voltajes de operación
necesarios a través de los elevadores de voltaje interno del mismo. Los valores de voltaje y la configuración
utilizados en este diseño son los recomendados por la fabricante. En la configuración utilizada se generan
un voltaje de operación estable de 9,5 V en el LCD; esta configuración se puede observar en la Figura 2.29
(ODT 2006).

ϲϰ
Capítulo 2. Solución hardware propuesta

Figura 2.29 Esquema de configuración del LCD.

Para el trabajo del LCD se emplean 26 pines. Cinco se dedican a las líneas de control, ocho son utilizados
en el bus de datos y el resto son dedicados a la alimentación y la conversión del voltaje de operación.

Tabla 2.2: Función de los pines del conector del LCD.


Entrada/ Salida
Pin Señales LCD (E/S) Función
1 /CS E Un nivel bajo en esta línea indica habilitación del dispositivo
Reset activo en nivel bajo. Esta línea indica el inicio de ejecución
2 /RESET E del dispositivo
Controla el envío de datos o comandos a través del bus,
3 A0 E “1” selección datos y “0” selección comandos
Un nivel bajo en esta línea indica escribir datos. Los datos son
almacenados para la escritura con el frente de subida de la señal
4 /WR E /WRB
5 /RD E Un nivel bajo en esta línea indica leer datos.
6-13 DB0-DB7 E/S Bus de datos bidireccional
14 VDD Alimentación Fuente alimentación (DVCC 3,6v)
15 VSS Alimentación Tierra
16 VOUT E/S Conversión del voltaje E/S
17-21 Capacitores S Capacitores para conversión del voltaje DC/DC
22-26 V1-V4, V0 E/S Voltajes necesarios operación del LCD

ϲϱ
Capítulo 2. Solución hardware propuesta

Este LCD gráfico incorpora el controlador S6B0724 que permite al módulo operar con dos tipos de
interfaces con el microcontrolador, una interfaz paralela de 8 bits y otra serie sincrónica. Almacena los
datos en el display en una memoria RAM de 65x132 bits. Se trabajó con la interfaz paralela recomendada
por el fabricante para la transferencia de datos, ya que el microcontrolador seleccionado tiene suficientes
líneas de puerto para esta aplicación, se simplifica el proceso de comunicación con el LCD y las
transferencias de datos son más rápidas.

El controlador S6B0724 emplea para la transferencia de datos con el microcontrolador, un bus holder o
almacenamiento temporal y el bus de datos interno. Al escribir los datos del microcontrolador a la memoria
RAM del LCD, el dato es transferido automáticamente del bus holder a la memoria RAM, mientras que
cuando se leen los datos de la memoria RAM del LCD al microcontrolador, el dato al iniciar un ciclo lectura
se encuentra almacenado en el bus holder (dummy read) y el microcontrolador lee este dato almacenado
en el próximo ciclo de lectura. Esto significa que un ciclo de lectura dummy debe ser insertado entre cada
par de direcciones cuando una secuencia de direcciones es ejecutada. Es decir, que hay que realizar dos
ciclos de lectura para que el dato leído de la dirección especificada sea válido.

En la Figura 2.30 se muestra los diagramas de tiempo para la lectura y escritura de un dato o comando en
el LCD (ODT 2006).

Figura 2.30 Diagrama de tiempo para la lectura y escritura de un dato o comando en el LCD.

Como se muestra en la Figura 2.30, para realizar una escritura en el LCD antes de dar un pulso negativo
en la señal CS de habilitación del LCD, se debe especificar en A0 si se va a escribir un comando o dato y
debe darse un pulso negativo en la señal WR para indicar que se va a realizar una escritura,
almacenándose los datos en el display con el frente de subida de la señal WR. La señal A0 en “0” significa
que se escribirá un comando mientras que en “1” se interpreta como un dato. El dato debe permanecer en
el bus 40 ns antes y 15 ns después de la subida del pulso de la señal CS, para que sea válida la escritura
en el dispositivo (Ver Tabla 2.3).

ϲϲ
Capítulo 2. Solución hardware propuesta

Tabla 2.3. Tiempos de los ciclos de lectura/escritura (VDD=2,4 a 3,6V, Ta=-40 a +85°C) (ODT 2006)

Item Signal Symbol Mín. Typ. Máx. Unit. Remark


Address setup time tAS80 0
A0 - - ns
Address hold time tAH80 0

System cycle time A0 tCY80 300 - - ns

ns
Pulse width (WRB) RW_WRB tPW80(W) 60 - -
ns
Pulse width (RDB) E_RDB tPW80(R) 60 - -

Data setup time tDS80 40 ns


- -
Data hold time DB0 to tDH80 15
Read access time DB7 tACC80 - 140 ns
- CL=100 pF
Output disable time tOD80 10 100

2.4.3.3. Módulo teclado membrana

Para la introducción de comandos y datos en el equipo, de acuerdo a la forma de trabajo definida, un


teclado de cinco teclas será suficiente. Se escogió la tecnología de membrana por su bajo costo, su
simplicidad tecnológica, sus facilidades de higienización, así como por ser fiable y útil en ambientes
agresivos. La conexión del teclado al equipo se realiza a través de las líneas de propósito general del
microcontrolador KEY0-KEY4, cada una de estas va conectada a una resistencia de pull up de 100 KŸ. A
través de estas conexiones, el microcontrolador manejará el encendido y pagado del equipo, el
movimiento dentro del menú para realizar la configuración general, la selección de la operación y la
transmisión de la información en casos de urgencias hacia un sistema de Telemedicina.

2.4.3.4. Módulo del dispositivo sonoro (Buzzer)

Se requiere del empleo de un dispositivo sonoro para indicar la detección de los complejos QRS y algunas
situaciones que requieran de la intervención del usuario (caída de electrodos, nivel bajo del voltaje de la
batería, errores de comunicación, etc.). Para ésto, se empleó un buzzer que tiene sólo dos líneas de
conexión, una conectada a la alimentación digital por medio de una resistencia 33Ÿ y la otra al pin BUZZ
del microcontrolador a través de un transistor bipolar NPN utilizado como interruptor y una resistencia 680
Ÿ, por donde se genera y controla una señal periódica audible. Se conectó el buzzer al pin P4.1 de salida
de PWM, para sólo tener que inicializar el PWM y habilitar Timer0_B7 en modo arriba cuando se desee
generar el sonido. De esta manera se evita tener que conmutar el pin del puerto por firmware para generar
la forma de onda deseada.

ϲϳ
Capítulo 2. Solución hardware propuesta

2.4.3.5. Módulo memoria flash externa

Como requisito de almacenamiento de información del equipo, se planteó que este fuera capaz de
almacenar 500 o más tramos de veinte segundos de ECG. De esta forma, se garantiza que si a una
persona a la que se le indica realizar la prueba diez veces al día y no dispone de una computadora, el
propio equipo ofrecerá una autonomía de 50 días. Cada registro de veinte segundos es equivalente a
almacenar 15000 bytes (dos canales de ECG, doce bits por cada muestra, una muestra cada cuatro
milisegundos). De ahí que se necesitó una memoria de 64 Mbit para el almacenamiento de los registros;
esta memoria da la posibilidad de almacenar 533 registros. Se seleccionó la memoria flash AT45DB642D
de 64 Mbit de Atmel por cumplir con estas exigencias y ser de bajo consumo.

Esta memoria tiene un tamaño de 69,206,016 bits organizados en 8,192 páginas de 1,024 bytes (tamaño
página en binario) o 1,056 bytes (el tamaño estándar página DataFlash) cada una. Además de la memoria
principal, la AT45DB642D contiene dos buffers SRAM de 1,024 bytes (tamaño del buffer binario) y 1,056
bytes (tamaño estándar buffer DataFlash). Los buffer permiten estar recibiendo datos mientras una página
en la memoria principal está siendo reprogramada, así como cuando se está escribiendo una cadena
continua de datos (Atmel 2007).

El interfaz para la escritura y lectura en memoria es serie sincrónica, compatible con el modo SPI, sus
respectivos diagramas de tiempo se encuentran en los en los Anexo 9 y 10. Para el manejo de esta
memoria se emplean ocho pines; en la Figura 2.31 se muestra la configuración propuesta para el trabajo
con este dispositivo y en la Tabla 2.4 se describen las funciones de estos pines.

Figura 2.31 Esquemático de configuración de la memoria flash AT45DB642D.

Posteriormente se presenta la Tabla 2.4, donde se describen las funcionalidades de los pines de la
memoria AT45DB642D.

ϲϴ
Capítulo 2. Solución hardware propuesta

Tabla 2.4: Función de los pines de la memoria AT45DB642D (Atmel 2007)


Señales Entrada/ Salida
Pin LCD (E/S) Función
Entrada serie: El pin SI es usado para cambiar los datos dentro del dispositivo.
El pin de SI es usado para todas las entradas de datos incluyendo por
comando y por secuencias de direcciones. Los datos en el pin de SI siempre
son almacenados con el frente de subida de la señal de reloj SCK. Si el pin de
SER/BYTE siempre es manejado nivel bajo, el pin de SI debe estar “no

1 SI E conectado.”
Reloj serie: Este pin es usado para proporcionar un reloj al dispositivo y es
usado para controlar el flujo de datos hacia y desde el dispositivo. Los
comandos, secuencias direcciones y datos de entrada presenta el pin SI o los
pines de I/O0-I/O7 son siempre almacenados con el frente de subida de la señal
SCK/CLK, mientras los datos de salida por el pin SO o los pines de I/O0-I/O7

2 SCK/CLK E son siempre controlados por el frente de caída de la señal reloj.


Reset activo en nivel bajo. Esta línea indica el inicio de ejecución del
dispositivo.
Un nivel bajo en este pin terminará la operación en marcha y restablecerá el
estado interno del dispositivo a un estado idle. La operación normal puede
reasumirse una vez que el pin Reset se pone en nivel alto.
Se recomienda manejar el pin Reset en nivel alto de manera externa sino se

3 /RESET E trabaja con el circuito interno de encendido (power-on).


El CS está activo en nivel bajo. A través de esta línea se realiza la selección
del dispositivo. Cuando el pin de CS es deasserted, el dispositivo será
deselected y normalmente se pondrá en el modo de standby y los pines salida
(SO o I/O0- I/O7) pasarán a un estado de alto-impedancia. Cuando el
dispositivo es deselected, no se aceptarán los datos en los pines de entrada
(SI o I/O0- I/O7).
Se requiere una transición de alto a bajo en el pin de CS para comenzar una
operación, mientras que cuando ocurre una transición de bajo a alto en este

4 /CS E pin finaliza el funcionamiento del dispositivo.

ϲϵ
Capítulo 2. Solución hardware propuesta

Escritura Protegida: Cuando el pin de WP es activado, todos los sectores


especificados para protección por el Registro de Protección del Sector serán
protegidos contra programación y borrado de las operaciones sin tener en
cuenta si el comando que habilita la Protección del Sector ha sido emitido o no.
El pin WP funciona independientemente del programa controlado por el método
de protección.
Si un programa o comando de borrado es emitido por el dispositivo mientras el
pin WP es activado, el dispositivo ignorará el comando simplemente y no
realizará ninguna operación. El dispositivo volverá al estado idle una vez que el
pin de CS haya sido desactivado. La habilitación del comando de Protección
del Sector y comando Sector Lockdown, sin embargo, serán reconocidos por el
dispositivo cuando el pin de WP sea activado.
El pin de WP es internamente puesto en alto y puede dejarse flotando si el
hardware que controla la protección no será usado. Sin embargo, se
recomienda que el pin WP también sea conectado externamente a VCC siempre

5 /WP E que sea posible.

6 VCC Alimentación Fuente alimentación (DVCC 3,6v)


7 GND Alimentación Tierra
Salida serie: El pin salida serie se usa para cambiar los datos fuera del
dispositivo. Los datos en el pin SO siempre se controlan con el frente de caída
de la señal SCK. Si el pin SER/BYTE es siempre es manejado en nivel bajo, el

8 SO S pin SO debe estar “no conectado.”

2.4.3.6. Sistema de comunicación del equipo

Se necesitan transferir registros de veinte segundos de dos canales de ECG hacia la computadora en un
tiempo que pueda considerarse adecuado; se consideró que un tiempo de transmisión entre dos y tres
segundos sería suficiente. Se seleccionó un canal de comunicación inalámbrico pues así no se obliga al
paciente a estar unido por un cable a la computadora que recibirá la información y también se simplifican
las exigencias a cumplir en cuanto a la seguridad del paciente. Se seleccionó la tecnología Bluetooth
debido a que su ancho de banda satisface los requisitos de transmisión del equipo propuesto. Otro
elemento importante es que este es el estándar de comunicación inalámbrica más difundido en el mercado
de las computadoras personales y la telefonía celular.

Una computadora personal normalmente no presenta tecnología Bluetooth incorporada, por lo que se le
debe añadir un adaptador Bluetooth para que pueda comunicarse de manera inalámbrica con otros
dispositivos móviles. En el mercado existen una amplia gama de dispositivos capaces de proveer a una
computadora de esta tecnología.

ϳϬ
Capítulo 2. Solución hardware propuesta

Después de conocer los diferentes tipos de productos Bluetooth disponibles (Ver sección 1.4.3) y en
particular de los adaptadores para las computadoras, se hizo un análisis de las mejores opciones teniendo
en cuenta ventajas, desventajas, costo, accesibilidad, etc. Para cumplir con el objetivo principal de este
trabajo se decidió utilizar un adaptador USB.

Técnicamente, los dongles USB de los diferentes fabricantes presentan las mismas características
aplicables al equipo, y cualquiera de ellos podría ser útil, ya que todos cumplen con los requisitos de la
implementación; entonces el criterio de selección del dispositivo se basa principalmente en la disponibilidad
y facilidad de adquisición del mismo. El fabricante que se ha seleccionado es Belkin, debido a su
disponibilidad en el momento de realizar esta investigación y a las excelentes características técnicas que
brinda. Sus dispositivos son de gran calidad y potentes en cuanto a cobertura, llegando a tener un alcance
de 100 m.

2.4.3.6.1. Bluetooth USB Dongle – Belkin F8T012. Especificaciones

Entre los puntos esenciales para el desarrollo de la solución de hardware propuesta estuvo la utilización del
adaptador Bluetooth, para la implementación de la transmisión de la señal. El adaptador Bluetooth utilizado
para esta aplicación es Bluetooth USB Dongle – Belkin F8T012 del fabricante Belkin (Ver Figura 2.32). La
interfaz física que utiliza es USB 2.0. Opera en la banda de frecuencia ISM de 2.4 GHz y tiene un alcance
de funcionamiento de radio de 100 metros en exteriores, debido a que pertenece a la clase 1 de los
dispositivos Bluetooth.

Figura 2.32 Adaptador USB Bluetooth Belkin F8T012.

Otras de sus características fundamentales se mencionan a continuación:


¾ Alimentación de salida: 4~20 dBm, Clase 1.
¾ Velocidad de datos: 2,1 Mbps.
¾ Consumo de energía habitual: (F8T012) Tx: 150 mA, Rx 80 mA.
¾ Topología de red: Punto a multipunto.
¾ Validez para paquetes: Paquete de 1/3/5 ranuras.
¾ Funcionamiento: Maestro/Esclavo.
¾ Estabilidad de la frecuencia: +/- 10 PPM.
¾ Indicador LED: Encendido/Tráfico de datos.
¾ Tipo de antena: Integrada, 0 +/- 1 dBi.
¾ Dimensiones: 58 mm (L) x 18 mm (A) x 8 mm (A).

ϳϭ
Capítulo 2. Solución hardware propuesta

¾ Espectro extendido: FHSS (Frequency Hopping Spread Spectrum).


¾ Modulación: GFSK (Frecuencia gausiana de las mayúsculas).
¾ Certificaciones: FCC, CE, ICES, C-Tick, BQB, WHQL para XP.
¾ Permite crear redes ad-hoc (sin infraestructura).
¾ Acceso de alta velocidad de hasta 3 Mbps (según el entorno).
¾ Tasa de error de bit (BER) mejorada.
¾ Ofrece compatibilidad con cualquier dispositivo habilitado con la tecnología.
¾ Trabaja a una distancia de hasta 100 metros (Clase 1).
¾ Compatibilidad de Bluetooth: Versión 2.0.

Tiene incluido en el módulo Radio, Banda Base, Manejador de Enlace y antena, el resto de la pila de
protocolos Bluetooth se incluye en la computadora donde se conecta el dongle. El fabricante brinda un
driver para trabajar con este módulo, el cual incluye las capas más altas de la pila, desde la HCI, interfaz
controladora del host, hasta los perfiles que se van a utilizar.

2.4.3.6.2. Módulo LMX9838 para establecer un canal de comunicación Bluetooth

La comunicación del equipo se realiza a través del módulo LMX9838 de Bluetooth. Para su selección se
hizo un análisis comparativo entre los módulos LMX9820, Ezurio y el LMX9838, según las principales
características de consumo, alcance, modularidad y precio de cada uno de ellos, todas estas se pueden
observar en la Tabla 2.5 (Mathieu 2008) (LMX9838 2007).

Tabla 2.5 Comparación entre diferentes módulos Bluetooth

LMX9838 LMX9820 Ezurio


TX 65 mA 80 mA 70 mA
Consumo
RX 65 mA 78 mA 70 mA
Alcance 10 m 10 m 10-250 m
Velocidad máx. de
921,6 kbps 921,6 kbps 300 kbps
Transmisión
Antena y el cristal de cuarzo no
Modularidad Totalmente integrado Antena no integrada
integrados
Desde 42 hasta 62
Precio 19 USD Desuso
euros

Analizando la tabla comparativa se puede observar que el módulo LMX9838 es la mejor opción frente a
otros módulos de la competencia. El módulo Ezurio, presenta un mayor alcance que el LMX9838, pero
para este tipo de aplicación no es necesario que este sea muy grande y ya el módulo LMX9820 se
encuentra en desuso en el mercado. El LMX9838, cuenta con unas dimensiones reducidas, una elevada
velocidad de integración, un bajo consumo, una buena disponibilidad y la característica más relevante es
que presenta todos los componentes integrados en un sólo dispositivo electrónico. Además, cabe destacar
que existe toda la información necesaria, resultando ser un factor importante al momento de elegir un

ϳϮ
Capítulo 2. Solución hardware propuesta

módulo Bluetooth, ya que una buena documentación permitirá que el desarrollo del proyecto avance de
forma continua y fluida en el transcurso del tiempo.

A través del módulo LMX9838, se efectúa la transmisión de los datos del paciente y la señal de ECG en
tiempo real a una PC o sistema de Telemedicina en caso de urgencias. Este módulo se basa en un
controlador de enlace (Link Manager) y banda base bajo la especificación Bluetooth 2.0 en la frecuencia de
radio 2,4 GHz, la antena, el cristal, una CPU compuesta por un procesador CompactRISC de National
Semiconductor con arquitectura de 16 bits, memoria EEPROM de programa y memoria RAM para soportar
actualizaciones y/o mejoras de funcionamiento, el puerto serie de comunicación, interfaz digital de audio
avanzada, oscilador de baja frecuencia (LFO), pines de E/S de propósito general, entre otras (LMX9838
2007).

A continuación, en la Figura 2.33 se presenta la configuración establecida en el esquemático del equipo


para el trabajo con este módulo Bluetooth.

Figura 2.33 Esquemático de la configuración del LMX9838.

Dentro de las características principales del módulo LMX9838 de Bluetooth están (LMX9838 2007):
¾ Dispositivo Clase 2 (Potencia típica 0 dBm (1 mW), alcance hasta 10 m y Sensibilidad > -80 dBm ).
¾ Voltaje de operación recomendado: 3,3 V.
¾ Corriente de alimentación máxima: 65 mA.
¾ Tamaño compacto: 10 mm X 17 mm X 1,85 mm.
¾ Razón de transferencia máxima (UART): 921,6 kbps.
¾ Modos de trabajo de la interfaz UART:

Transparente de la UART: El dispositivo LMX9838 soporta una comunicación de datos


transparente desde la interfaz UART a un enlace Bluetooth. Si este modo está activado, el módulo
no interpreta los comandos en la UART que normalmente se usan para configurar y controlar el

ϳϯ
Capítulo 2. Solución hardware propuesta

módulo. Los paquetes no necesitan ser ordenados como se describe en su datasheet. En su lugar
todos los datos son transferidos directamente por el firmware desde el enlace Bluetooth activo al
dispositivo remoto. El modo transparente puede solamente ser soportado en una conexión punto a
punto. Para abandonar el modo transparente, el host debe mandar una señal UART_BREAK al
módulo.

Modo Comando de la UART: El LMX9838 ofrece un amplio rango de comandos para


configurar el hardware y la operación Bluetooth. El módulo tratará de interpretar todos los datos
enviados a la UART como un comando conocido, cualquier comando enviado será confirmado por el
evento de confirmación apropiado. En el caso de eventos no esperados serán reportado por los
eventos de indicación. Los comandos tienen que ser enviados en un formato de paquetes específico.

Para el trabajo de la comunicación del módulo LMX9838 de Bluetooth con el microcontrolador, se emplean
las señales de la interfaz UART: TX, RX, RTS y CTS, que se describen y se especifica su función en la
Tabla 2.6.

Tabla 2.6: Función de las señales de Entrada/Salida del módulo LMX9838 de Bluetooth (Roemer 2007)
Señales Entrada/
Bluetooh Salida (E/S) Función

TX S Indica que se va a realizar una trasmisión

RX E Indica que se va a realizar una recepción

“Listo para Enviar”, indicando al host “módulo está preparado para recibir
RTS S
datos”.

CTS E “Para de Enviar”, permite al host detener la trasmisión desde el LMX9838.

El LMX9838 usará siempre la señal RTS para indicar al host que está preparado para recibir datos y
muestreará siempre la entrada CTS para chequear si el host es capaz de recibir datos.

Se realizó una conexión UART de 4 hilos debido a que:

¾ Esta configuración permite la operación en Modo Comando y Modo Transparente.


¾ La señal RTS, se utiliza por el LMX9838 para indicar que es capaz de recibir datos (RTS = “0”) o
que el buffer de trasmisión está lleno (RTS = “1”). Es importante en el Modo Transparente en caso de que
el host trasmita una gran cantidad de datos hacia el LMX9838 que el dispositivo Bluetooth remoto no es
capaz de procesar debido a un enlace lento o por problema de buffer.
¾ La señal CTS, es importante en caso de que el host no sea capaz de procesar el dato de llegada
en tiempo. Es el único modo de parar el flujo desde el LMX9838 al host.

ϳϰ
Capítulo 2. Solución hardware propuesta

En caso de urgencia, la comunicación se lleva a cabo a través del teléfono del paciente utilizando el perfil
Dial Up Networking (Konstantas, 2004). Este perfil define los procedimientos para utilizar un módem o
celular Bluetooth como una conexión de Internet para un PC, es decir permite utilizar al teléfono como un
módem y enviar los datos digitales hacia el sistema de Telemedicina. De esta forma el paciente logra una
movilidad que sólo será limitada por la cobertura del teléfono.

2.4.4. Especificaciones tecnológicas generales

Se seleccionaron componentes electrónicas de alta fiabilidad y de un bajo consumo, utilizándose


mayormente componentes de montaje superficial. Desde el punto de vista de la tecnología utilizada en el
diseño del circuito impreso, se implementó el diseño de seis capas con componentes por ambas caras de
la placa. El hecho de emplear componentes de montaje superficial y el empleo de líneas finas permitió
reducir el tamaño de la placa y así contribuyó a minimizar las dimensiones del equipo. Todas las
componentes fueron ubicadas en una única tarjeta de pequeñas dimensiones y esto garantiza robustez
ante vibraciones y movimientos bruscos.

Con las pequeñas dimensiones logradas se incrementa la comodidad del paciente y se transmite la imagen
de sencillez y ligereza del equipo, recuérdese que este es un equipo orientado a ser usado en el entorno
del hogar por personas que padecen afecciones cardiacas crónicas. Para prolongar la duración de la carga
de las baterías, se utilizó un mecanismo de control de potencia para los dispositivos más consumidores y
así también se contribuye a la comodidad del paciente.

Los mecanismos para la disminución de potencia consumida consisten en la desconexión de los bloques
más consumidores mientras no se estén utilizando. De esta forma aumenta considerablemente la duración
de las baterías hasta llegar su máximo uso continuo de 48 horas. En la Figura 2.34, se muestra el diagrama
funcional de la solución de hardware propuesta.

Fuente de
alimentación
(Batería AA de Memoria Bocina Display Cristal
NiMH) Flash 64Mbit Líquido (128x64pixel)

Amplificador Microcontrolador
de señal MSP430F5438 Control de Consumo
(dos canales) de Potencia

Teclado Interfaz Bluetooth


(cinco teclas) LMX9838

Figura 2.34 Diagrama funcional del equipo portátil propuesto.

ϳϱ
Capítulo 2. Solución hardware propuesta

En la Figura 2.35 se muestran dos fotos, de ambas caras del hardware diseñado para el prototipo del
equipo.

 
Figura 2.35 Foto de las caras exteriores de la placa.

2.5. Conclusiones del capítulo

En este capítulo se expusieron las principales características del diseño electrónico del equipo propuesto.
Se explicaron los elementos que se tomaron en cuenta para la selección de cada componente y se puede
afirmar que se tuvieron en cuenta todos los elementos necesarios para garantizar los siguientes aspectos:

¾ La seguridad del paciente desde el punto de vista eléctrico a partir de los requisitos establecidos en
el estándar IEC 60601-2-47 para equipos de ECG ambulatorios pues no existe un estándar específico para
el tipo de equipo desarrollado.
¾ La robustez del equipo para que sea útil en el entorno del hogar.
¾ La reproducibilidad del equipo para que pueda ser producido de forma seriada a un costo
aceptable.

Se obtuvo un prototipo de pequeñas dimensiones, que permite adquirir la señal de ECG por medio de las
manos y por cable paciente, con un bajo consumo. El costo es bajo pues la mayoría de los componentes
electrónicos seleccionados se encontraban dentro de los que utiliza el ICID en escala de producción.

ϳϲ
Capítulo 3. Solución del firmware propuesto

Capítulo 3. Solución del firmware propuesto

3.1. Introducción al capítulo

En este capítulo se expone el desarrollo del firmware realizado para controlar el trabajo del hardware
propuesto en esta investigación. Se analizan las particularidades de cada uno de sus módulos, para su
posterior programación y se ejemplifican las funciones principales implementadas dentro del código.

3.2. Firmware del equipo portátil

El firmware fue desarrollado para controlar todo el funcionamiento del dispositivo portátil y será ejecutado
paso a paso por el microcontrolador. Este se elaboró, compiló y depuró empleando una de las
herramientas de firmware que ofrece IAR para los microcontroladores de la familia MSP; denominada IAR
Embedded Workbench IDE 4.21. Esta herramienta de firmware emplea como lenguaje de programación el
lenguaje C y su transferencia hacia el microcontrolador se realiza a través del conector JTAG incorporado
en el diseño de hardware. El conector JTAG (de 4 cables) permite la interfaz física para la emulación del
microcontrolador MSP430F5438, esta se realizó con la herramienta de Emulación Flash (FET) por puerto
paralelo (IAR 2008).

El programa comienza estableciendo las condiciones iniciales de ejecución. En este se incluyen las
siguientes tareas:

¾ Configurar las siguientes funcionalidades del microcontrolador:


Los puertos de entrada/salida según su fin.
Se leen seis entradas analógicas con un ADC de 12 bits y una demora de 13 ciclos con un reloj de
16 MHz, que equivale a un tiempo de conversión de 0,8125 μs.
El puerto serie UART para comunicación con el módulo Bluetooth a una velocidad de 9600 baudios
y el puerto serie SPI para almacenamiento de las muestras recogidas en la memoria flash.
El Timer_A para el trabajo como temporizador 4ms (al recogerse 250 muestras por segundo) y
Timer_B para el trabajo con el buzzer
El tratamiento de las interrupciones del puerto serie, desbordamiento del Timer_A, fin de la
conversión AD.
¾ Configurar un módulo Bluetooth LMX9838 para establecer un canal de comunicación con la
computadora y en caso de urgencia con un sistema de Telemedicina.
¾ Procedimiento de inicialización del módulo LCD con resolución de 128x64 pixels para la
visualización de la señal ECG, que lo configura por medio de una interfaz paralela de 8 bits.
¾ Atender el teclado de membrana para la interacción del paciente con el equipo.
¾ Implementar un menú que muestre las funcionalidades del equipo.
¾ Establecer una estructura para el almacenamiento de los datos del paciente en la memoria flash
del microcontrolador.

ϳϳ
Capítulo 3. Solución del firmware propuesto

¾ Configurar la memoria flash para el almacenamiento de tramos de 20 segundos de ECG.


¾ Implementar un protocolo para la escritura y lectura en la memoria flash.
¾ Detección de los complejos QRS y cálculo de la frecuencia cardiaca y la duración del intervalo RR.
¾ Implementar un filtro digital para la estabilización de la línea base y para atenuar el ruido que
contamina el ECG.
¾ Habilitación del módulo PWM preparándolo para emitir una señal sonora de 8 kHz, con 50% de
ciclo útil.
¾ Construir paquetes con las muestras recogidas y enviarlos por medio del módulo Bluetooth.

Para el entendimiento de todas las prestaciones del programa, se trazó un diagrama de flujo a través del
cual se va desglosando las tareas principales por cada uno de los módulos que se implementaron, este
diagrama de flujo se puede observar en el Anexo 11.

Con vistas a separar el diseño del programa propuesto en pequeños problemas a resolver y darle
modularidad al funcionamiento del mismo, se empleó en su desarrollo el trabajo con los protohilos
(protothreads). 

Los protohilos constituyen una implementación de la estructura multihilos para un sistema con limitaciones
de memoria. Estos son hilos sin pila propia que proporcionan la posibilidad de ejecutar código linealmente
para sistemas manejados por eventos (event-driven systems) implementados en C. Un protohilo se ejecuta
en una función y no cede el control al sistema hasta que no se alcanza una línea de código que lo indica.
Cuando esto ocurre, el punto de bloqueo queda almacenado pero no el valor de las variables locales, que
no se almacenan al carecer de pila el protohilo (Dunkels, Schmidt et al. 2006).

El propósito de los protohilos es implementar un flujo de control secuencial entre una tarea y la otra sin
complejas máquinas de estados. Estos posibilitan el bloqueo condicional de tareas dentro de funciones de
C y pueden ser utilizados de conjunto con un sistema operativo de tiempo real (por ejemplo Contiki) o sin él
como en este caso.

El trabajo con los protohilos trae las siguientes ventajas:

¾ No utilizan código de máquina específico, está programado en C por lo que es fácil de utilizar en
cualquier sistema con microcontroladores o microprocesadores.
¾ Muy poca utilización de RAM para su funcionamiento (sólo 2 bytes por tarea).
¾ Pueden ser utilizados con o sin un sistema operativo.
¾ Permiten bloqueos de tarea sin cambiar de stack (stack común para todas las tareas).
¾ Permiten una sencilla integración con el stack TCP/IP del sistema operativo Contiki sin utilizar el
mismo, permitiendo utilizarlo en futuras versiones para explotar las potencialidades del GPRS en el equipo
propuesto.

ϳϴ
Capítulo 3. Solución del firmware propuesto

El flujo del programa principal se realiza en un fichero denominado “main.c”, donde se declaran las
variables globales y el cuerpo de las funciones, además se incluyen los ficheros de cabecera
complementarios. En la Tabla 3.1 se resumen las librerías de funciones desarrolladas con los drivers por
cada uno de los módulos del equipo.

Tabla 3.1 Resumen de las librerías de funciones


Librería de funciones Descripción
#include “IO.h” Se declaran las funciones donde se inicializan los puertos y comandos
que realizan la configuración de los distintos periféricos.
#include “pt.h” Se declaran las variables y funciones de los protohilos.
#include “Graphics.h” Se declaran las funciones para graficar la señal adquirida.
#include “Fonts.h” Se declaran las variables con los tipos de caracteres que se emplean en
la representación gráfica.
#include “clock.h” Se declaran las variables y funciones para el manejo del tiempo.

#include “timers.h” Se declaran las variables y funciones para el trabajo con los timers.

#include “modem.h” Se declaran las variables y funciones para la utilización del teléfono del
paciente como un módem, utilizando el perfil Dial Up Networking
#include “rcola.h” Se declara una cola para el almacenamiento de las muestras de ECG.

#include “Flash.h” Se declaran las funciones para el trabajo con la memoria flash del
microcontrolador
#include “DRV_Display.h” Se declaran las funciones para el manejo del display gráfico.
#include “DRV_LMX9838.h” Se declaran las funciones para el manejo del módulo LMX9838.
#include “DRV_Flash.h” Se declaran las funciones para el trabajo con la flash externa de 64 Mbit.
#include “DRV_Buzzer.h” Se declaran las funciones para el manejo de la bocina
#include “main_GUI.h” Se declaran las funciones para el trabajo con el menú del equipo.
#include “equipo.h” Se declaran las variables y funciones para el procesamiento del ECG.
#include “teleECG.h” Se declaran las variables y funciones para la implementación del
protocolo de comunicación con el sistema de Telemedicina “TeleECG”.
#include “Tecg_cola.h” Se declara una cola para el almacenamiento de las muestras adquiridas
de la señal de ECG, que se van a transmitir hacia el sistema TeleECG.
#include “Mem_cola.h” Se declara una cola para el almacenamiento de las muestras adquiridas
de la señal de ECG en la memoria Flash para su posterior transmisión.
#include “Verif_cola.h” Se declara una cola para el almacenamiento de una muestra de la señal
de ECG cada 5 muestras adquiridas.
#include “Flashthreads.h” Se declaran las variables y funciones para la escritura y lectura en la
memoria flash.

ϳϵ
Capítulo 3. Solución del firmware propuesto

A modo de ejemplo se plantean las funciones más importantes para lograr la adquisición de los datos,
visualización, almacenamiento y transmisión.

3.2.1. Subrutinas para la configuración del microcontrolador

En la subrutina de atención a la interrupción del Timer_A (Timer0_A1), se habilita la interrupción para la


adquisición de la señal cada 4 ms, correspondientes a la frecuencia de muestreo. El primer paso para
digitalizar los dos canales de la señal de ECG, es realizar la conversión análogo-digital de las muestras
adquiridas mediante el conversor A/D de 12 bits contenido en el microcontrolador y a una frecuencia de
250 Hz. Según el Teorema del Muestreo de Nyquist-Shannon, que plantea que la frecuencia de muestro
debe ser dos veces mayor que la frecuencia máxima del ancho de banda de la señal. Sin embargo, para
los diseños con fines prácticos este criterio no es suficiente. Se necesita tener una mayor resolución para
que la reproducción de la señal sea lo más fiel posible con respecto a la original, de ahí que se aumentó la
frecuencia de muestreo en cinco veces con respecto a la frecuencia máxima, lo que permite tener una
mayor precisión en el cálculo de los parámetros de la señal.

También se realiza la medición del tiempo en el programa con el fin de tener control sobre la cantidad de
minutos de funcionamiento. Se recogen los 6 canales analógicos correspondientes a las dos derivaciones
de ECG y el estado de los cuatro electrodos. La detección de electrodo suelto se realiza comparando los
valores digitalizados de los canales correspondientes con un umbral de voltaje seleccionado
empíricamente.

Seguidamente se pregunta por el estado de los electrodos del segundo canal, si están los electrodos del
segundo canal sueltos se asumirá que la adquisión es por la sujeción de las manos, activándose la
bandera Elect_flag. En caso de estar colocados los electrodos del segundo canal, se recoge la señal por el
cable paciente y se desactiva la bandera. Además se pasa a almacenar las muestras correspondientes a la
señal de ECG en la cola para su posterior procesamiento y se detiene la bocina cuando sea necesario. En
el Anexo 13 se puede observar el diagrama de flujo de esta subrutina.

#pragma vector=TIMER0_A1_VECTOR
__interrupt void Timer_A (void)
{
if((++tick)==250) /*medición del tiempo en el equipo */
{
tick=0;
if((++sec)==60)
{
sec=0;
if((++min)==60)
{
min=0;
if((++hour)==24)hour=0;

ϴϬ
Capítulo 3. Solución del firmware propuesto

}
}
}
if(adquiring) //si está habilitada la adquisición
{
/*recogen todos los valores convertidos*/
signal_in[0]=ADC12MEM0;
signal_in[1]=ADC12MEM1;

analv[0]=ADC12MEM2;
analv[1]=ADC12MEM3;
analv[2]=ADC12MEM4;
analv[3]=ADC12MEM5;
analv[4]=ADC12MEM6;
analv[6]=ADC12MEM0;
analv[7]=ADC12MEM1;
ADC12CTL0 |= ADC12SC; //dar inicio de conversión

//detección de los electrodos sueltos


if(analv[1] > 3000) estatus |= 0x01;
if(analv[2] > 3000) estatus |= 0x02;
if(analv[3] > 3000) estatus |= 0x04;
if(analv[4] > 3000) estatus |= 0x08;

if(estatus&0x0c) //pregunta por el estado de los electrodos del segundo canal


{
Elect_flag=true; //detección es a través de las manos
ElectSelectON;
}
else
{
Elect_flag=false; //detección es mediante el cable paciente
ElectSelectOFF;
}
if(filtro_flag)vfiltrado(); //filtrar la señal de ECG
if(workingecg) pone_en_cola(); //poner en la cola de procesamiento
}

/* control del tiempo de adquisición*/


if(timer_pending()) //control de los timers por software
{
update_timers(); //decrementa todos los timers incorporados en la lista
}

/*detener la bocina cuando sea necesario*/


if(soundlen) soundlen--;
else BuzzerOff();

ϴϭ
Capítulo 3. Solución del firmware propuesto

/*limpiar las banderas de interrupción del TimerA*/


TA0CTL &= ~TAIFG; //se pone en "0" para limpiar la bandera del Timer_A
TA0CCTL1 &= ~CCIFG; //se pone en "0" para limpiar la bandera del captura y compara
}

En la función void InitHardware(void), se realiza la configuración e inicialización de los puertos de E/S del
microcontrolador para el trabajo con los distintos periféricos y mediante un ciclo do-while se configuran los
registros para el establecimiento del reloj del sistema. En el diseño de hardware propuesto se implementó
para brindar esta función el oscilador externo XT2, por lo que hubo que deshabilitar el reloj interno XT1 y el
DC0, para lograr estabilizar la señal del reloj del sistema mediante el oscilador externo XT2 (MSP430 2008)
(IAR 2008). También se habilita el conversor A/D mediante sus registros internos para la conversión de los
canales analógicos de la sennal de ECG del microcontrolador.

void InitHardware(void)
{
WDTCTL = WDTPW+WDTHOLD; //detiene el watchdog timer
P4DIR=WP4DIR; //inicializa los pines del puerto 4 como entrada o salida
P4OUT=WP4OUT; // inicializa el valor de los pines configurados como salida
P1DIR=WP1DIR;
P1OUT=WP1OUT;

P2OUT=WP2OUT;
P2DIR=WP2DIR;

P3OUT=WP3OUT;
P3DIR=WP3DIR;
P3SEL=WP3SEL; //habilita la función del puerto serie en modo UART

P5SEL=WP5SEL; // habilita la función de los pines para trabajo XT2


P5OUT=WP5OUT;
P5DIR=WP5DIR;

P9OUT=WP9OUT;
P9DIR=0xff;
P9SEL=0x00;
P9REN=0x00;

RetainPWR; //se pone en “1” el pin de la señal EN_VOUT


UCSCTL6 = 0xC001; // habilitar reloj externo XT2
UCSCTL3 = 0x50; // FLL ref = REFO
// se habilita la bandera XT1OFFG
UCSCTL4 = 0x0555; // ACLK=REFO, SMCLK=DCO, MCLK=DCO
// establece un lazo hasta que se estabilice XT2
do
{
UCSCTL7 &= ~(XT2OFFG + XT1LFOFFG +XT1HFOFFG+ DCOFFG);
UCSCTL7=0x00;
//limpia las banderas de falla de XT2, XT1, DCO
SFRIFG1 &= ~OFIFG;
for (int i=0;i<0xFFFF;i++); //demora para la estabilización del oscilador externo XT2
} while (SFRIFG1&OFIFG); //verificar la bandera de falla del oscilador OFIFG

ϴϮ
Capítulo 3. Solución del firmware propuesto

P6DIR = WP6DIR;
P6SEL = WP6SEL; //habilita la función de los canales del A/D A0, A1, A2, batería

ADC12MCTL0=ADC12INCH_0; //canal 0
ADC12MCTL1=ADC12INCH_1; //canal 1
ADC12MCTL2=ADC12INCH_2; //canal 2
ADC12MCTL3=ADC12INCH_3; //canal 3
ADC12MCTL4=ADC12INCH_4; //canal 4
ADC12MCTL5=ADC12INCH_5; //canal 5
ADC12MCTL6=ADC12INCH_6+ADC12EOS; //canal 6 fin de conversión de canales*/
ADC12CTL0 = ADC12ON+ADC12SHT0_2+ADC12MSC; // Enciende el ADC12, configura tiempo para el
//sample and hold y se habilita la recogida por grupo de canales

ADC12CTL1 = ADC12SHP+2+ADC12SSEL_2+ADC12DIV2; // selecciona el reloj de trabajo del ADC12,


//selecciona el divisor del reloj y el modo de trabajo del sample and hold
ADC12CTL0 |= ADC12ENC; //habilitación de las conversiones
ADC12CTL0 &= ~ADC12ENC; // habilitación de las conversiones
ADC12CTL1 &= ~ADC12DIV2;
ADC12CTL0 |= ADC12ENC; // habilitación de las conversiones
}

En la función void TA_ADC_Init() se efectúa la inicialización de los registros y la configuración interrupción


para el trabajo con el Timer_ A cada 4ms.

void TA_ADC_Init()
{
_DINT(); //deshabilitan todas las interrupciones
TA0CTL=0x00; //para el timer
TA0CCTL0=0x00;
TA0CCR0=4000;
TA0R=0x0000; //limpia el contador del timer
TA0CTL=TASSEL1|ID_3|MC_1|TAIE;
_EINT(); //habilitan todas las interrupciones
}

A través del protohilo PT_THREAD(ESDetector(struct pt *pt)) se efectúa la detección del estado de los
electrodos, y según el estado de la variable es_detector_paint se para a dibujar el estado de los mismos
por medio de la variable estatus.

static PT_THREAD(ESDetector(struct pt *pt))


{
PT_BEGIN(pt); //macro que indica el inicio del protohilo
PT_WAIT_UNTIL(pt, es_detector_paint==true);//macro que pone en espera hasta que se cumpla la
//condición
while(1)
{
if(es_detector_paint) DrawEStatus(&estatus);
tstatus = estatus;
PT_YIELD_UNTIL(pt, ((estatus^tstatus)&0x0f));//macro que duerme al protohilo hasta que se cumpla la
//condición(se detectó algún cambio en el estado de los electrodos)
}
PT_END(pt); //macro que indica el fin del protohilo
}

ϴϯ
Capítulo 3. Solución del firmware propuesto

En el protohilo PT_THREAD(TraceRecover(struct pt *pt)), se activan y desactivan los trace recovers por


cada uno de los canales analógicos, a través de las macros TR1ON y TR1OFF para el canal 1 y TR2ON y
TR2OFF para el canal 2 y se establece el tiempo de recuperación del capacitor al ponerse los electrodos
de 2 segundos, según la norma el tiempo máximo para la recuperación no debe exceder los 3 segundos.
Este tiempo se controla con las funciones timer_set y timer_expired a las cuales se le pasa un puntero a la
estructura timer y en el caso de la primera la base de tiempo que se desea esperar.

__monitor static PT_THREAD(TraceRecover(struct pt *pt))


{
PT_BEGIN(pt);
if(timer_expired(&ttr1))TR1OFF;//pregunta si expiró el timer del canal 1 y si expiró apaga el trace recover
if(timer_expired(&ttr2))TR2OFF;//pregunta si expiró el timer del canal 2 y si expiró apaga el trace recover
if(((estatus^mtstatus)&0x0f)) //pregunta si se colocó algún electrodo
{
hhff=((estatus^mtstatus)&0x0f);
mtstatus = estatus;
if(hhff&0x03 && !(estatus&0x03)) //pregunta si el electrodo colocado se corresponde al canal 1
{
TR1ON; //activa el trace recover del canal 1
timer_set(&ttr1, 0x1f4);  //pone el timer en una lista timers en espera de atención
//espera 2 segundos para la recuperación de la línea base
}
if(hhff&0x0C && !(estatus&0x0C))
{
TR2ON;
timer_set(&ttr2, 0x1f4); //pone el timer en una lista timers en espera de atención
}
}
PT_END(pt);
}

3.2.2. Driver para el manejo del módulo Bluetooth LMX9838

La comunicación Bluetooth se implementó mediante el controlador Bluetooth LMX9838. Este componente


es altamente configurable y los valores de su configuración son almacenados en una EEPROM interna o
memoria no volátil y un área de RAM dedicada dentro del módulo LMX9838; estos parámetros son
conocidos como NVS(non-volatile storage). Estos definen el comportamiento del dispositivo LMX9838
durante la operación Bluetooth.

Inicialización y operación con el módulo Bluetooth

La operación del LMX9838 puede ser dividida en dos modos de trabajo, un modo de inicialización y un
modo Bluetooth. Después de un reset o secuencia de arranque, el LMX9838 empieza en el modo de
inicialización, el cual chequea los parámetros necesarios de operación. El contenido de la EEPROM interna
es copiado a la RAM interna, entonces una vez que todos los parámetros necesarios han sido chequeados,

ϴϰ
Capítulo 3. Solución del firmware propuesto

el dispositivo entrará en el modo Bluetooth. Además, National Semicondutor programa una dirección
Bluetooth oficial durante la fabricación (Mathieu 2008).

Modo de inicialización

El procedimiento de inicialización es requerido solamente si la dirección Bluetooth es borrada o no


programada. En el arranque, la aplicación configura el módulo con los valores dados por defecto en la
Tabla 3.2.

Tabla 3.2. Parámetros de operación almacenados en la NVS del LMX9838 (Mathieu 2008) (Roemer 2007)

Parámetros Valor por defecto Descripción


BDADDR (Se solicita a IEEE) Dirección del dispositivo Bluetooth
Local Name Dispositivo de puerto serie Nombre del dispositivo Bluetooth
PinCode 0000 Valor fijo. Usado para conexión con
otros dispositivos
Modo de operación Automático On Establece el comportamiento general
del dispositivo.
Conexiones por 0 Hasta 7 dispositivos conectados por
defecto defecto
Base de dato SDP En “1” Entrada SPP:
Nombre: COM1
Autentificación y encriptación
habilitada
Velocidad UART 9600 Velocidad de transmisión de dato
Configuración UART 1 bit de Stop, sin paridad Formato de la comunicación UART
Puertos Abiertos 0000 0001 Define los puertos RFComm abiertos
Filtro de evento Reporte de eventos estándar Establece el nivel de los eventos
LMX9838 reportados al host
Rol de Maestro Off Mejora la operación multipunto del
(Force Máster) LMX9838

ϴϱ
Capítulo 3. Solución del firmware propuesto

Interfaz de Comando del LMX9838


El LMX9838 ofrece funcionalidad Bluetooth a través de una simple interfaz de comandos, los cuales se
presentan a continuación.

¾ Framing (Encuadre o estructura): La conexión se considera "Libre de Error" pero para la


sincronización e identificación de paquetes o bloques de información se usa cierta estructura. Todos los
paquetes enviados en ambas direcciones son estructurados por el modelo mostrado en la Tabla 3.3
(Mathieu 2008).

¾ Start and End Delimiter (Delimitador de Inicio y Final): la cadena "STX" (0x02) se usa como
delimitador de inicio. La cadena "ETX" (0x03) se usa como delimitador de final.

¾ Packet Type ID (ID del tipo de paquete): este byte identifica el tipo de paquete.

¾ Opcode (Código de operación): el Opcode identifica el comando a ejecutar. Los valores de Opcode
pueden ser encontrados en la guía de usuario del firmware del LMX9838 (Mathieu 2008).

¾ Data Length (Tamaño del dato): número de bytes en el campo Packet Data. El tamaño máximo es
333 bytes de datos por paquete.

¾ Checksum (Suma de verificación, comprobación, control, chequeo, etc): el Checksum es el byte


menos significativo resultado de la suma de los bytes correspondientes a los campos "Packet type",
"Opcode" y "Data Length". Por ejemplo: si la suma de todos los bytes es 0x3724, el checksum es 0x24
(Mathieu 2008).

Tabla 3.3. Estructura del paquete (Mathieu 2008)

Delimitador ID del tipo Código de Tamaño Checksum (Suma Paquete de Delimitador


de Inicio de paquete operación del dato de verificación) datos de Fin
<Tamaño del
1Byte 1Byte 1Byte 2Byte 1Byte 1Byte
dato> Bytes

Checksum

Establecimiento de un enlace básico

Aceptando un enlace de entrada


Por defecto el LMX9838 está esperando en el modo “Ocupado, Automático” después de una secuencia de
arranque o reset. Esto significa que espera por una solicitud y responde automáticamente a la conexión.

Si se conecta a un dispositivo remoto, el LMX9838 establece automáticamente un enlace SPP e indica el


enlace establecido al Host mediante el evento "Link Established Event" y setea el pin LSTAT1. Por defecto

ϴϲ
Capítulo 3. Solución del firmware propuesto

el dispositivo entra en el estado "Esclavo Transparente". Ver ejemplo de un enlace de entrada establecido
en el Anexo 15 (Roemer 2007; Mathieu 2008).

Si el enlace es liberado, el LMX9838 vaciará su buffer y realizará la siguiente secuencia de pasos:

¾ Enviará al Host un UART BREAK.


¾ Enviará el indicador "Esclavo Transparente" indicando al Host que se abandonó el Modo
Transparente.
¾ Enviará el indicador "SPP Release Link" indicando que el enlace se liberó.
¾ Resetea el pin LSTAT.

En el Anexo 16 se presenta un ejemplo de los mensajes que se lanzan en un enlace liberado.

El indicador “Modo Transparente” reporta el puerto local RFComm y el modo actual y el indicador “Enlace
Liberado” las razones por la cual se liberó el enlace.

Dentro del firmware se implementó un driver para el manejo del módulo Bluetooth LMX9838. Este no utiliza
todos los comandos definidos para el trabajo con el dispositivo, sólo se implementaron los comandos
necesarios para esta aplicación específica. Los comandos implementados en el driver son:

¾ GAP_SET_SCANMODE: pone al módulo en un estado de descubrible y conectable o viceversa.


¾ SPP_ESTABLISH_LINK: para establecer un enlace a través del perfil SPP.
¾ SPP_RELEASE_LINK: terminar un enlace existente a través del perfil SPP.
¾ GAP_INQUIRY: busca dispositivos visibles en la vecindad, este devuelve dirección Bluetooth y
clase del dispositivo
¾ GAP_REMOTE_DEVICE_NAME: para conocer el nombre de la dirección Bluetooth que se pasa en
el campo de los datos del comando.
¾ SPP_TRANSPARENT_MODE: una vez establecido el modo SPP se envía el comando para
ponerlo en modo transparente.

En LMX9838 - Software Users Guide se resumen todos los Opcode establecidos para el trabajo de este
dispositivo (Mathieu 2008).

En el driver se declararon las variables y protohilos para la configuración del módulo LMX9838, a través del
cual se establece una conexión con la computadora o en caso de urgencia con el sistema de Temedicina
“TeleECG”. La inicialización del módulo Bluetooth LMX9838 se realiza a través del protohilo
PT_THREAD(_Init_LMX9838(struct pt *pt)). En este se comienza configurando el puerto 3 del
microcontrolador para el trabajo con el puerto serie. Se continúa poniendo a cero “0”el pin BT_RST, se
energiza el módulo, después se inicializa el puerto serie UART0 y se pone a “1” BT_RST el pin, indicando
al host “módulo está preparado para recibir datos”.

ϴϳ
Capítulo 3. Solución del firmware propuesto

Seguidamente se espera la llegada de un comando a través de una llamada de la macro PT_SPAWN al


protohilo BTWait4Header y si el que se recibe es un paquete de información por puerto serie, se continúa
enviando el comando GAP_SET_SCANMODE para poner el dispositivo en modo no conectable y no
descubrible.

Después se espera la confirmación del comando, se limpia la respuesta del buffer del puerto serie y se
pone la variable BTStatus en “1” para indicar que el módulo esta inicializado.

PT_THREAD(_Init_LMX9838(struct pt *pt))
{
PT_BEGIN(pt);
P3OUT = 0x00;
P3DIR = 0xff;
P3SEL = 0x00; //habilita la función del puerto serie en modo
UART0
Begin_BT_Reset; //Pone en “0” BT_RST
BT_ON; //se energiza el módulo
_InitUART0(); //inicializa el puerto serie
End_BT_Reset; //pone en “1” BT_RST
PT_SPAWN(pt, &ptBTWait4Header , Wait4BTHeader(&ptBTWait4Header, &btheader));//esperar la llegada
//de un comando
ReleaseBTPackage(&btheader,0); //se recibe el comando inicializado correctamente
PT_YIELD(pt); //pone a dormir el hilo
//entrar en el modo no descubrible (para ahorar energía)
btheader.startdelimiter = BTDLM_STX; //Inicio del STX
btheader.paktype = BTPAK_REQ; //establece el tipo de paquete de solicitud
btheader.opcode = GAP_SET_SCANMODE; //poner no visible al dispositivo
btheader.datalen = 0x02; //establece la cantidad de datos
btheader.checksum = 0x5A;
RXPurgeUART0(); //vacía el buffer del Puerto serie
SendBTHeader(&btheader);
WriteCharUART0(0x00); //envía el parámetro no conectable
WriteCharUART0(0x00); //envía el parámetro no descubrible
WriteCharUART0(BTDLM_ETX);
////////////////////////////////////////////////////////////////////////////
PT_SPAWN(pt, &ptBTWait4Header, Wait4BTHeader(&ptBTWait4Header, &btheader));//espera la
/respuesta del comando
RxPurgeUART0Cant(btheader.datalen+1); //limpia la respuesta del buffer del puerto serie
BTStatus=1; //indica que el módulo esta inicializado
PT_END(pt);
}
El protohilo PT_THREAD(Wait4BTHeader(struct pt *pt, struct btpakheader* _btheader)), espera por
cualquier mensaje que envie el módulo bluetooth por el puerto serie, debido a que siempre que se envie un
comando se recibe al menos un comando de tipo confirmación o información de la respuesta.

ϴϴ
Capítulo 3. Solución del firmware propuesto

El protohilo PT_THREAD(ptSearchBTD(struct pt *pt)), busca todos los dispositivos Bluetooth que estén
dentro de su alcance, almacena en el arreglo devicearr la dirección, el nombre y el tipo de todos los
dispositivos encontrados. Primero hace una encuesta (Inquiry) donde se recoge la dirección y el tipo de
todos los dispositivos visibles y posteriormente se solicita individualmente el nombre de cada uno de los
dispositivos encontrados. A continuación de muestra la Figura 3.1 que representa el flujo de comandos de
la función Inquiry.

Figura 3.1 Flujo de comando del Inquiry (Mathieu 2008).

El protohilo PT_THREAD(ptListBTDevices(struct pt *pt, unsigned char _cantitem)), recoge el arreglo


almacenado con los dispositivos encontrados y los visualiza en forma de menú para inicializar el proceso
de pareo con el dispositivo seleccionado.

El protohilo PT_THREAD(ptPairingDevices(struct pt *pt, unsigned char _device)), para realizar el pareo


entre el equipo y el dispositivo seleccionado. El proceso del pareo es parte del procedimiento de
autenticación. Durante el establecimiento de un enlace de un dispositivo a otro, el proceso de autenticación
chequea si existe una llave de enlace entre los dos dispositivos. De no existir esta llave el manejador de
enlace inicia el proceso de pareo. En él los dos dispositivos intercambian un código pin y crean una llave de
enlace seguro que será almacenada en cada dispositivo. Durante el próximo establecimiento del enlace, la
rutina de autenticación tomará la llave existente y procederá a establecer la conexión sin el proceso de
pareo.

Al establecer el pareo se necesita saber con cual de los dispositivos se establecerá la conexión, para ello
se pregunta por el tipo de clase del mismo. Debido a que la clase del dispositivo está basada en un
esquema de enumeración del Bluetooth SIG y que se vuelve cuando se realiza una solicitud de conexión a
otros dispositivos. La clase de dispositivo es un número que indica la funcionalidad básica del dispositivo
buscado, como un teléfono móvil, una computadora, una PDA, etc.

Por lo antes expuesto, se estableció dentro del protohilo de paridad al dispositivo, la diferencia del tipo de
clase entre los dos posibles dispositivos a conectarse. Este puede tomar el valor siguiente:

¾ Computadora personal: 00 01 04
¾ Manejador de PDA: 00 01 14

ϴϵ
Capítulo 3. Solución del firmware propuesto

¾ Teléfono celular: 70 02 04
Nota: Los valores deben verse como los ejemplos.

El valor predefinido es 00 00 00, indica que no hay ningún dispositivo específico.

Al establecer la paridad se pregunta por el tipo de clase del dispositvo. En el caso realizar una conexión
con la computadora se guarda la dirección del dispositivo en el arreglo BRDPC y en el caso de urgencia
que se establece la conexión por medio del teléfono se almacena la dirección en el arreglo BRDEV. En el
Anexo 17 se puede encontrar el desarrollo de este protohilo.

A través de la aplicación Simply Blue Commander, proporcionada dentro del paquete de la documentación
del módulo LMX9838, se realizó un escaneo a los dispositivos presentes en el área y de esta manera se
pudo chequear el tipo de clase de los dispositivos. Además permite el envío y recepción de los comandos
durante la depuración del driver para la comunicación inalámbrica del equipo. A continuación se presenta
en la Figura 3.2 una vista recogida de esta aplicación.

Figura 3.2 Vista de la aplicación Simply Blue Commander.

El protohilo PT_THREAD(Connect2Mobile(struct pt *pt, unsigned char *_btaddr)), establece una


conexión Bluetooth con el dispositivo de dirección _btaddr a través del perfil SPP.

El protohilo PT_THREAD(Disconnect(struct pt *pt)), se encarga de termina una conexión Bluetooth.

ϵϬ
Capítulo 3. Solución del firmware propuesto

Las funciones SendPackage(char *_buffer, unsigned char _size) construye los paquetes de datos
iniciales del protocolo TeleECG en el caso de establecer la conexión por medio del teléfono celular. Con la
función Send_STREAMING_ECGData(char*_outbuf) se envían los paquetes de señal de ECG.

3.2.3. Librería de funciones para el procesamiento del equipo

En esta librería se declaran las variables y funciones para el procesamiento de la señal ECG. El
procesamiento que se realiza en el equipo propuesto puede dividirse en las siguientes etapas:

¾ Adquisición y filtrado digital


¾ Detección de complejos QRS
¾ Cálculo de parámetros

Los dos canales de ECG son adquiridos simultáneamente a una frecuencia de muestreo de 250 Hz, lo que
garantiza que se cumpla con el Teorema del Muestreo de Nyquist-Shannon (el rango dinámico de entrada
del amplificador fue fijado entre 0,05 y 45Hz) y que el error imputable al proceso de digitalización del ECG
sea aceptable (4 ms como máximo) en comparación con los eventos que se pretenden medir, que
típicamente están entre 200 y 3000 ms. Con estos dos elementos a favor es posible reproducir
adecuadamente la señal.

Como el estudio que se propone realizar es a través del tiempo, se podría pensar que con una sola
derivación de ECG sería suficiente, pero el hecho de disponer de dos derivaciones adquiridas
simultáneamente ofrece una mayor garantía de que siempre hay una derivación con la calidad necesaria
sin que se comprometa la comodidad del paciente.

Es conocido que para el filtrado del ECG deben utilizarse esquemas del tipo FIR (Finite Impulse Response)
ya que estos tienen una distorsión de fase lineal y por tanto no introducen cambios en la señal de salida
que puedan modificar los eventos que tradicionalmente se estudian en el ECG (AHA 1990). En el caso del
equipo propuesto, también es necesario que las exigencias en cuanto a potencia de cómputo del filtro que
se implemente no sean superiores a la capacidad del microcontrolador empleado. Tomando en cuenta
estos elementos, se decidió implementar el filtro propuesto por Ligtemberg (Ligtemberg 1993; Ligtemberg
and Kuntt 1993) ; a continuación se muestra la expresión del mismo:

1 k m 1 k m
y (k ) = ¦ ¦ x ( n) − ¦ ¦ x ( n) (3.1)
K 2 m= k − K +1 n =m − K +1 L 2 m =k − L +1 n= m− K +1

donde:
x(n): señal de entrada
y(k): señal filtrada en el instante k
K, L: constantes asociadas a las frecuencias de corte

ϵϭ
Capítulo 3. Solución del firmware propuesto

La primera rama de la expresión 3.1 está asociada a un filtro pasa-bajo y la segunda a un filtro pasa-alto,
obteniéndose el efecto de un filtro pasabanda con respuesta de fase lineal. El valor de las constantes K y L
mantiene una relación proporcional con los valores de corte correspondientes a las altas y bajas
frecuencias respectivamente.

La expresión 3.1 resulta muy compleja para ser aplicada si se desea lograr que el filtraje se realice en
tiempo real con la frecuencia de muestreo seleccionada, por lo que fue necesario interpretarla y
simplificarla teniendo en cuenta los siguientes elementos:

¾ La gran similitud entre las dos ramas del filtro posibilita el desarrollo de un procedimiento único
para su cálculo.
¾ Al sustituir valores en la expresión 3.1 para un caso específico, se puede observar la repetición de
términos en las sumas que hay que realizar para calcular el valor filtrado en un punto dado.
¾ También se puede apreciar que la diferencia entre dos sumas consecutivas siempre está dada por
un valor que se incluye en la suma y otro que se elimina.

La detección del complejo QRS resulta imprescindible para cualquier estudio que se haga del ritmo
cardiaco. Para esta tarea han sido reportados muchos algoritmos con valores de sensibilidad superiores al
98% (Gamero, Piola et al. 1995). En el caso del equipo propuesto, los principales retos están dados por:

¾ La implementación en tiempo real del detector de complejos de QRS.


¾ La implementación del detector de complejos QRS en un microcontrolador.

Los algoritmos para detectar el complejo QRS generalmente se dividen en tres categorías: no sintácticos,
sintácticos e híbridos. Los algoritmos sintácticos son muy lentos debido a la necesidad de inferencias
gramaticales para cada clase de patrones (Pietka 1991). Se pueden mencionar los basados en modelos
probabilísticos a partir del conocimiento de las propiedades del ECG, la lógica difusa o borrosa (Fuzzy) y
las redes neuronales.

Los más aplicados son los no sintácticos. Generalmente estos algoritmos se basan en aplicar a la señal
una transformación para resaltar los complejos QRS y posteriormente aplicar reglas de decisión para
determinar si los complejos QRS están presentes o no en la señal (Serrano 2004).

Para el equipo propuesto se escogió el cálculo de una función auxiliar conocida como función de energía
que se describe de la siguiente forma:

k
y (k ) = ¦ x ( n) (3.2)
n =k − N +1

ϵϮ
Capítulo 3. Solución del firmware propuesto

donde:
y(k): valor de la Función de Energía en el instante k
x(n): valor de la derivada al cuadrado en el instante n
N: ancho de la ventana.

Esta función se basa en el conocimiento previo de que dentro del ECG siempre las componentes
espectrales de mayor energía se van a encontrar formando parte de los complejos QRS. Al elevar al
cuadrado el valor de la derivada se enfatizan las zonas correspondientes a las altas frecuencias, que
precisamente coinciden con el complejo QRS. En la Figura 3.3 se observan las características de esta
función al ser aplicadas a la derivación II.

Figura 3.3 La función de energía para la derivación II.

El ancho de la ventana de puntos es de gran importancia. Si es muy estrecha, se puede detectar dos veces
la misma zona de la señal, mientras que si es sumamente ancha, se puede detectar el QRS y la onda T
unidos, lo que distorsionaría la medición del ancho del QRS. En este caso, se seleccionó una ventana de
160 ms ya que este tiempo sería suficiente para contener a la mayor parte de los complejos QRS que
comúnmente se presentan (Tompkins 1993; Tompkins 2000).

Esta función tiene como desventaja principal que al acentuar las diferencias en cuanto a la energía de los
diferentes componentes de la señal, también puede resaltar la presencia de un ruido e introducir con ello
falsos positivos. Para corregir esta deficiencia, se analiza la duración de los candidatos a complejos QRS
ya que se conoce que un complejo de este tipo no puede tener una duración inferior a los 30 ms
(Bermúdez 1998).

El proceso de detección de complejos QRS se podría sintetizar de la siguiente forma:

¾ Se establece una fase de aprendizaje de cinco segundos durante la cual se calcula la energía del
ECG, muestra a muestra, y al final de este tiempo se define un umbral de detección igual al 20% del
máximo valor de energía obtenido.
¾ Se pasa a la fase de detección en la que se continua calculando la función de energía, muestra a
muestra, y se chequea cada valor contra el umbral de detección.

ϵϯ
Capítulo 3. Solución del firmware propuesto

¾ Cuando la función de energía permanece durante más de 10 ms por encima del umbral de
detección, sin que se haya detectado la caída de un electrodo, se dice que un complejo QRS ha sido
detectado.
¾ Cada diez segundos se actualiza el umbral de detección.

Como se puede apreciar, en este proceso de detección solamente se realizan operaciones con valores
enteros y esto contribuye a minimizar el tiempo de procesamiento. Los parámetros a calcular en el equipo
son:

¾ Duración del intervalo RR.


¾ Frecuencia cardiaca.
¾ Valores máximo y mínimo de los anteriores.

Para medir la duración de cada intervalo RR se utiliza como punto fiducial o de referencia el máximo
absoluto del ECG dentro de cada complejo QRS. De esta forma, la duración del intervalo RR queda como
la diferencia, en muestras, entre dos puntos fiduciales consecutivos, multiplicada por el período de
muestreo (cuatro milisegundos). A partir de la colección de intervalos RR medidos, se calcula su valor
medio para utilizarlo en el cálculo de la frecuencia cardiaca según la siguiente expresión:

FC = 60 000 / RRm (3.3)

Donde:
FC: frecuencia cardiaca
RRm: valor medio del intervalo RR (en milisegundos)

Con la información obtenida hasta el momento, resulta sencillo determinar los valores máximo y mínimo de
la frecuencia cardiaca y el intervalo RR.

La función void InitECGVars(void), realiza la inicialización de las variables para el procesamiento de la


señal ECG, como se puede observar a continuación.

void InitECGVars(void)
{
ptos= 0; //Ancho del QRS
learning= true; // Habilita el aprendizaje
max_energy= 0; // Máximo de la función energía
anchoQRS= 0; // Duración del QRS
energy_update= 0;
update_time= 0;
delay_fisio= 100;
init_filtro(); //inicializa el filtro digital
init_energia(); //inicializa la función de energía
inicializa_cola(); //inicializa la cola
finRR= -1;

ϵϰ
Capítulo 3. Solución del firmware propuesto

iniRR= -1;
RRinst= 0;
RRprom= 0;
RRsum= 0; //Suma de los intervalos RR en un período
cantRR= 0; //Cantidad de intervalos RR en un período
filtro_flag= false; //bandera para la haniliatción del filtro
prematuros= 0;
es_QRS= false;
sample= 0;
energy_time= 0; //Tiempo inicializado para el cálculo de la energía del complejo QRS
}

La implementación del procesamiento de la señal y cálculo de las variables del proceso, se realizó dentro
del protohilo PT_THREAD(Equipo(struct pt *pt)), este se controla por medio de la variable Analize que se
pone en true en el momento que se desee procesar la señal. Además se realiza el almacenamiento en las
colas de la visualización (verifcola), de escritura en al memoria flash exerna (memcola) y en la de
transmisión (tecgcola).

PT_THREAD(Equipo(struct pt *pt))
{
PT_BEGIN(pt);
PT_YIELD_UNTIL(pt, Analize==true);
while(Analize)
{
sample++;
PT_SPAWN(pt, &ptCola, Saca_De_Cola(&ptCola));
if(TECG_Ready)
{
memmove(&tecgsignal_in, &signal_out, sizeof(signal_out));//almacenan todas muestras en la cola de
//tecg una vez procesada la señal
tecgpone_en_cola();
}
if(filesampleconunt!=5000) // se almacena en la memoria tramos de 20 segundos
{
memmove(&memsignal_in, &signal_out, sizeof(signal_out));
mempone_en_cola();
}
s5++; //se almacena una muestra cada 5 recogidas para visualización
if(s5==5)
{
s5=0;
memmove(&Verifsignal_in, &signal_out, sizeof(signal_out));
Verifpone_en_cola();
}

memmove(&buf[0],&buf[1],8); //Buffer de promediación


buf[4]= signal_out[0];
signal_out[0]= (buf[0]+buf[1]+buf[2]+buf[3]+buf[4]) / 5;
memmove(&buf_ecg[0],&buf_ecg[1],198); //mantiene 100 valores anteriores
buf_ecg[99]=signal_out[0];

//Puntos que deja pasar para estar seguro de la detección del QRS
if (points >= 0) points++;

ϵϱ
Capítulo 3. Solución del firmware propuesto

if (points >= 75) //completo en buf_ecg


{
points= -1;
inicio_final(); //se detecta inicio/fin del complejo QRS
}
old_value= energy_value; //se empieza la detección del complejo QRS
energy_value= valor_energia(signal_out[0]);
if (energy_value > 5000) energy_value= 5000;

if (energy_value > max_energy)


{ max_energy= (max_energy + energy_value) / 2;
threshold= max_energy / 4; // 25%
}

memmove(&buf_energ[0],&buf_energ[1],396);
buf_energ[99]= energy_value;
if (learning == true)
{ if (energy_time > 300)
{ update_time= 0;
learning= false;
threshold= max_energy / 4; //se guarda el 25% de la energía máxima
if (max_energy < 200)
{ learning= true;
energy_time= 0;
}
max_energy= 0;
}
else energy_time++;
}
else { RRinst++;
delay_fisio++;
if (energy_value > max_energy) max_energy= energy_value;
if ((energy_value > threshold) && (delay_fisio >= 50)) //Se pregunta si hay un complejo QRs
{
anchoQRS++;
if ((energy_value > old_value) && (es_QRS == true))
{ points= 0;
es_QRS= false;
}

if (anchoQRS >= 3)
{ es_QRS= true;
RRinst= RRinst * 4; // interval RR en ms
if (RRinst <= ceil(0.85 * RRprom))
{ prematuros++;
//sound(1000);
}

RRsum= RRsum + RRinst;


cantRR++;
/* if(beatbeep)
{
soundlen=30;
BuzzerOn();
}*/

ϵϲ
Capítulo 3. Solución del firmware propuesto

anchoQRS= 0;
beep_flag= true;
delay_fisio= 0;
RRinst= 0;
}
}
else anchoQRS= 0;
} // se termina la detección del complejo QRS

update_time++;
if (update_time == 2500) // se actualiza cada 10 segundos
{ threshold= max_energy / 4; // se calcula el 25 % de la energía máxima
RRprom_ant= RRprom;
RRprom= RRsum / cantRR;
if (RRprom <= 0) RRprom= RRprom_ant;
HRfloat= 120.0 / (RRprom/500.0);
HR= (unsigned)HRfloat;
RRsum= 0;
cantRR= 0;
prematuros= 0;
update_time= 0;
if(HR>fcmax || HR<fcmin) //se pregunta si ocurrió alteración de la frecuencia cardiaca con
//respecto a la máxima y mínima establecida
{
if(!TECGActive) TECGActive=true;
}
}
HR=sample&0x0F;
data2send=true;
PT_YIELD(pt);
}
PT_END(pt);
}

3.2.4. Driver para el manejo del LCD

Dentro de la implementación del driver para la visualización de la señal en el LCD, se declararon un


conjunto de funciones y variables para la inicialización, escritura y lectura en el display.

La función LCD_Init() se encarga de efectuar la secuencia dentro del flujo de instrucciones para la
inicialización del display gráfico, para ello se sigue el flujo de instrucciones que se muestra en el Anexo 12
(ODT 2006). En esta función se envían las señales para la inicialización del LCD y se establecen la
secuencia de comandos definidos en su datasheet para la estabilización del voltaje de operación y
configuración de su registro interno para la escritura y lectura desde y hacia el display gráfico.

void LCD_Init(void)
{
RST_LCD_RST; //LCD_RST = 0;
LCD_ON;
SET_LCD_CS;

ϵϳ
Capítulo 3. Solución del firmware propuesto

SET_LCD_A0;
SET_LCD_WR;
SET_LCD_RD;
TimeDelay(200);
SET_LCD_RST; //LCD_RST = 1;
TimeDelay(200);
LCD_RegWrite(M_LCD_ON); //LCD On
TimeDelay(200);
LCD_RegWrite(M_LCD_POWER_VC);
TimeDelay(200);
LCD_RegWrite(M_LCD_POWER_VC|M_LCD_POWER_VR);
TimeDelay(200);
LCD_RegWrite(M_LCD_POWER_VC|M_LCD_POWER_VR|M_LCD_POWER_VF);
TimeDelay(200);

LCD_RegWrite(M_LCD_ELE_VOL); //Set reference voltaje


LCD_RegWrite(0x1f); //Set reference register [0x0000~0x003f]
LCD_RegWrite(M_LCD_SETR_5); //Regulator resistor select [R2 R1 R0]=1

LCD_RegWrite(M_LCD_VDD); //ADC select [ADC=1] (reverse direction)

LCD_RegWrite(M_LCD_COM_REV); //SHL select [SHL=1] (reverse direction)


LCD_RegWrite(M_LCD_SEG_NOR); //ADC select [ADC=0] (normal direction)
LCD_RegWrite(M_LCD_ALL_LOW); //Entire display ON/OFF [EON=0] (normal display)
LCD_RegWrite(M_LCD_ALL_NOR); //Reverse display ON/OFF [REV=0] (normal)

LCD_RegWrite(M_LCD_STATIC_OFF); //Set static indicator mode [SM=0]


LCD_RegWrite(0x00); //Set static indicator register [S1 S0]=0

LCD_RegWrite(M_LCD_BEGIN_LINE+0); //Initial display line [ST5 ST4 ST3 ST2 ST1 ST0]=0
}

Las funciones LCD_RegRead y LCD_DataRead leen los comandos y datos desde el LCD, según la
secuencia de pasos establecidos en la Figura 3.4.

ϵϴ
Capítulo 3. Solución del firmware propuesto

Poner la dirección de la página

Poner la dirección de la columna

Lectura del dato falsa o dummy

columna=columna +1

Lectura del dato

columna=columna +1

Si
¿Continuar leyendo datos?

No

Estado opcional

Figura 3.4 Secuencia para la escritura y lectura de datos en el LCD (ODT 2006).

A continuación se presenta el desarrollo de las funciones para la lectura según el controlador S6B0724 .

unsigned char LCD_DataRead(void)


{
unsigned char Read_Data;
P9DIR = 0x00;
P9REN = 0xff;
P9OUT = 0x00;
RST_LCD_CS;
SET_LCD_A0; // LCD_A0 = 1
RST_LCD_RD;
Read_Data = P9IN;//
SET_LCD_RD;
SET_LCD_CS;
P9DIR=0xff;
return Read_Data;
}

unsigned char LCD_RegRead(void)


{
unsigned char Read_Data;
P9DIR = 0x00;
RST_LCD_CS;
RST_LCD_A0; //LCD_A0 = 1;
RST_LCD_RD;

ϵϵ
Capítulo 3. Solución del firmware propuesto

TimeDelay(2);
Read_Data = P9IN;
SET_LCD_RD;
SET_LCD_A0;
SET_LCD_CS;
P9DIR=0xff;
return Read_Data;
}

Las funciones LCD_DataWrite y LCD_RegWrite escriben los comandos y datos hacia el LCD, según la
secuencia de pasos establecidos en la Figura 3.5.

Poner la dirección de la página

Poner la dirección de la columna

Escribe el dato

columna=columna +1

Si
¿Continuar escribiendo datos?

No

Estado opcional

Figura 3.5 Secuencia para la escritura de datos en el LCD (ODT 2006).

A continuación se presenta el desarrollo de las funciones para la escritura en el display según el


controlador S6B0724.

void LCD_DataWrite(unsigned char Dat)


{
RST_LCD_CS;
SET_LCD_A0; //LCD_A0 = 1;
RST_LCD_WR; //LCD_RW = 0;
P9OUT = Dat;
SET_LCD_WR; //LCD_RW = 1;
SET_LCD_CS;
}

ϭϬϬ
Capítulo 3. Solución del firmware propuesto

void LCD_RegWrite(unsigned char Command)


{
RST_LCD_CS;
RST_LCD_A0; //LCD_A0 = 0;
RST_LCD_WR; //LCD_RW = 0;
P9OUT = Command;
SET_LCD_WR; //LCD_RW = 1;
SET_LCD_A0;
SET_LCD_CS;
}

3.2.5. Driver para el manejo memoria flash

Para almacenar el historial del monitoreo realizado de la señal de ECG, para su posterior análisis y trazado
del perfil del paciente por parte de un especialista, se necesita inicializar el trabajo con el puerto serie SPI
al que está conectado la memoria externa, para ello se desarrolló la función void _IniSPIclock(void).

En esta función se lleva a cabo la inicialización de la Interfaz SPI se realiza mediante la configuración del
bit UCSWRST del registro de control UCA1CTL1, el cual se pone inicialmente en “1” y se pasa a establecer
los parámetros iniciales para la comunicación de la interfaz en el registro control UCA1CTL0, como el modo
de trabajo, números de bits, la polaridad de la señal, etc., luego se establece la fuente de reloj SMCLK
poniendo a “1” el bit y finalmente se ejecuta la función _IniSPIclock() estableciendo la razón de baudios y
poniendo en “0” el bit UCSWRST para deshabilitar el reset por firmware.

void _IniSPI(void)
//UART1 en modo SPI
{
UCA1CTL1 |=UCSWRST;
UCA1CTL0 = UCSYNC|UCMST|UCMSB|UCCKPH; //0x16;
//Bit 0 SYNC=1 modo SPI
//Bit 1y2 =00 3-pin modo SPI
//Bit 3 MM=1 modo maestro
//Bit 4 CHAR=0 longitud de los caracteres es de 8bits
//Bits 7-6 = 01 CKPH para UCLK delayed half cycle (polaridad invertida, no delayed)
UCA1CTL1 |= UCSSEL1;
//Bits 6-7 = 10 BRCLK establece fuente de reloj SMCLK
//Bit 0 = 1 -> TXEPT = 1 vacía la bandera de transmisión (los bits UxTXBUF y TX del
registro shift son limpiados)
//Recibe registro de control (tratamiento de errores)
_IniSPIclock();
}

En la función void _IniSPIclock(void) se establece la configuración de la comunicación en el modo SPI, a


través de esta función se establece la frecuencia 1152000 para un reloj de 16MHz, a la cual se transmiten y
recepcionan los datos, para ello será necesario inicializar parámetros como razón de baudios a través de
los registros UCA1BR0 y UCA1BR1 respectivamente.

ϭϬϭ
Capítulo 3. Solución del firmware propuesto

void _IniSPIclock(void)
{
UCA1BR0 = 0xCC; //204 ó 11001100
UCA1BR1 = 0x00;
UCA1CTL1&=~UCSWRST; /*USCI Firmware Reset */
}

Para marcar el inicio de cada tramo de señal grabado en memoria, aparecerá la siguiente secuencia de 8
bytes 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, declarados a través del arreglo de tipo char signature, los
cuales van seguidos de un consecutivo automáticamente generado desde 0 hasta 255 y autoreiniciado,
este es manipulado a través de la variable de tipo char caseconsec.

Para llevar el control de la página actual en la que se está escribiendo se declaró la variable externa
actualPage y para indicar la posición (en byte) dentro de la página en que se grabará el siguiente dato, se
declaró la variable externa de tipo entero currentPagePosition. Las tres últimas variables declaradas
caseconsec, actualPage.entero y currentPagePosition deben ser inicializadas en “0”, la primera vez en la
vida que se encienda el equipo. Después son cargadas en la memoria de configuración cada vez que se
encienda y se guardan antes de apagarlo.

El protohilo PT_THREAD(FlashWriteThread(struct pt *pt)) se encarga de grabar tramos de señal de 20


segundos de la señal de ECG en la memoria flash. Para comenzar la grabación se debe poner la variable
filesampleconunt en “0” y a partir de entonces se establece un ciclo hasta que la variable filesampleconunt
alcance el valor correspondiente a las 5000 muestras. Las muestras son extraídas de la cola “Mem_cola.h”
y enviadas directamente a la flash externa.

PT_THREAD(FlashWriteThread(struct pt *pt))
{
PT_BEGIN(pt);
while(1)
{
if(!filesampleconunt)
{
if(currentPagePosition+8 >= PAGE_SIZE)
{
currentPagePosition=0;
actualPage.entero++;
}
for(int _i=0; _i<8; _i++)
{
WriteChar(signature[_i]); //escribir el patrón de inicio de fichero
}
WriteChar(caseconsec); //escribir el consecutivo que identifica el tramo de señal
filesampleconunt++;
}
else if( filesampleconunt < 5000 )
{
PT_SPAWN(pt, &ptmemCola, memSaca_De_Cola(&ptmemCola));

ϭϬϮ
Capítulo 3. Solución del firmware propuesto

//el mismo empaquetado del TeleECG


mempdato = (unsigned char*)&memsignal_out[0];
memoutbuf[0]=mempdato[0]; //parte baja del primer canal
memoutbuf[1]=mempdato[1]&0x0f; //MSN canal 1 en el LSN de outbuf[1]
mempdato = (unsigned char*)&memsignal_out[1];
memoutbuf[2]=mempdato[0]; //parte baja del segundo canla
mempdato[1] = (mempdato[1]<<4)&0xF0; //LSN canal 2 en el MSN de outbuf[1]
memoutbuf[1]|=mempdato[1];

//el mismo empaquetado del TeleECG


WriteChar(memoutbuf[0]); //se graba cada muestra de los 2 canales juntos en 3 bytes
WriteChar(memoutbuf[1]);
WriteChar(memoutbuf[2]);

filesampleconunt++;
}
else
{
caseconsec++;
PT_YIELD_UNTIL(pt, !filesampleconunt);
}
}
PT_END(pt);
}

El protohilo PT_THREAD(ReadCaseFromFlashThread(struct pt *pt)) se encarga de leer registros de


señal de 20 segundos almacenados en la memoria flash. Al iniciar una lectura en la memoria se tiene que
establecer previamente la conexión Bluetooth para enviar los datos leídos directamente a la computadora.
Cuando se desee comenzar la lectura en memoria debe poner la variable nedtoread igual a “true”. A partir
de entonces se comienza a buscar en la página de la memoria byte a byte hasta encontrar la secuencia de
8 bytes definidos al inicio de la escritura, una vez encontrada se comienzan a enviar mediante el puerto
serie los datos leídos hacia la computadora.

PT_THREAD(ReadCaseFromFlashThread(struct pt *pt))
{
PT_BEGIN(pt);
PT_YIELD_UNTIL(pt, nedtoread==true);
lastreaddedcase++;
while(readdedbytes!=15000) //5000 muestras * 3 bytes por muestra
{
_ReadPage(lastreaddedpage, readstartPoint);
while(memcmp(&hola.buffer1[memdesp],signature, 8) || memdesp+8<=PAGE_SIZE)
{
memdesp++;
}
if(memdesp+8>PAGE_SIZE)
{
readstartPoint=0;
(((lastreaddedpage) >= NUM_OF_PAGES-1) ? (lastreaddedpage=0) : (lastreaddedpage++));
memdesp=0;
continue;
}

ϭϬϯ
Capítulo 3. Solución del firmware propuesto

else
{
memdesp+=9;
RS232TXChar(hola.buffer1[memdesp]); //enviar el consecutivo del caso [0...255]
memdesp++;
while(readdedbytes<15000) //mientras no termine de leer el caso
{
while(memdesp<=PAGE_SIZE)
{
RS232TXChar(hola.buffer1[memdesp]); //enviar el byte correspondiente

memdesp++;
readdedbytes++; //incrementar la cantidad de bytes enviados del caso actual
}
readstartPoint=0;
memdesp=0;
(((lastreaddedpage) >= NUM_OF_PAGES-1) ? (lastreaddedpage=0) : (lastreaddedpage++));
_ReadPage(lastreaddedpage, readstartPoint);
}
nedtoread=false;
}
}
PT_END(pt);
}

3.2.6. La atención al teclado

La atención del teclado se realizó independientemente en cada uno de los protohilos de acuerdo a su
estado actual. Según la operación a realizar la acción sobre las teclas son recibidas por la tareas que le
corresponde responder a la acción. Todas las definiciones de las teclas se encuentran en el fichero “IO.h”.
A continuación aparecen sus declaraciones.

#define ONKEY 0x01 //0000 0001 KEY0


#define UPKEY 0x02 //0000 0010 KEY1
#define DOWNKEY 0x04 //0000 0100 KEY2
#define ENTERKEY 0x08 //0000 1000 KEY3
#define URGKEY 0x10 //0001 0000 KEY4
#define NONEKEY 0x70 //1110 0000

En el Anexo 18 se puede encontrar el protohilo desarrollado para la configuración del menú principal del
equipo propuesto y en la Tabla 3.4 se puede encontrar la descripción del menú a través del cual se realiza
la interfaz con el usuario.

ϭϬϰ
Capítulo 3. Solución del firmware propuesto

Tabla 3.4 Opciones de menú del Equipo

Menú principal Descripción


Id Permite entrar un identificador para el paciente
Edad Permite especificar la edad del paciente
Paciente
Sexo Permite especificar el sexo del paciente
Salir Permite volver al menú anterior
FCMáx Permite establecer la frecuencia máxima del paciente
Parámetro FCMín Permite establecer la frecuencia mínima del paciente
Salir Permite volver al menú anterior
Configurar
Permite seleccionar el idioma de los menús entre español,
Idioma
inglés y francés
Permite el apareamiento con el teléfono a utilizar en la
Bluetooth
Equipo transmisión.
Para introducir los números telefónicos de la central de
Teléfonos
Telemedicina, a los cuales se hará la transmisión.
Salir Permite volver al menú anterior

Salir Permite volver al menú principal

Grafica y graba la señal de cada uno de los canales en el LCD durante 20 segundos,
Comenzar ECG siempre que se haya chequeado primero el estado de conexión de los electrodos y
restablecida la línea base con un tiempo menor de los 3 segundos.

Transmitir Transmite las sesiones grabadas en la memoria flash externa hacia la computadora y los
borra de la memoria del equipo.
Apagar Permite el apagado del equipo.

3.2.7. Subrutina para trabajo con la Bocina

Se desarrolló la función BuzzerInit() para la inicialización del trabajo con el buzzer. En su implementación
se deshabilita la interrupción, se pone en “1” el pin del puerto P4.1 porque por este se conectó el buzzer al
ser de salida PWM, para sólo tener que inicializar el PWM y habilitar el Timer0_B a través sus registros. Se
configuró el Timer0_B en modo arriba y cuando se desee generar el sonido, es decir se pone los bits MC0
y MC1 del registro TBCTL en “1”. De esta manera se ahorra tener que conmutar el pin del puerto para
generar la forma de onda deseada.

La funciones BuzzerOn() y BuzzerOff(), se enciende y apaga la bocina cuando sea necesario.

ϭϬϱ
Capítulo 3. Solución del firmware propuesto

3.3. Modo de operación del equipo propuesto

A continuación, se ofrece una breve descripción del funcionamiento general del programa del equipo.

Al presionar la tecla de encendido “ONKEY”, se enciende el equipo y se despliega el menú principal en el


LCD. Una vez dentro del menú, se debe seleccionar una de las opciones descritas en la Tabla 3.4. Para
comenzar la prueba se debe escoger la opción “Comenzar ECG”, dado que con esta se realiza el proceso
para identificar si se tiene señal en los electrodos tradicionales (cable de paciente) o en los electrodos
incorporados al mueble del equipo. Al detectar por qué vía está recibiendo la señal, se comienza el proceso
de digitalización y filtrado de la señal con el fin de mostrarla en la pantalla y almacenarla en la memoria
flash externa en tramos de 20 segundos, para posteriormente transmitirla cada vez que el usuario lo desee
hacia la computadora. Los parámetros intervalo RR y la frecuencia cardiaca son calculados en tiempo real
y visualizados en el LCD. La configuración del equipo se almacena al apagarse el mismo, pudiendo
variarse cada vez que se va a realizar una sesión de trabajo.

La adquisición del ECG termina al pasar los 20 segundos. Por cada sesión de ECG adquirida quedará
grabada en el equipo la señal. Para la selección de cada una de las opciones del menú se tiene la tecla
“ENTERKEY” y para moverse dentro del mismo se cuenta con otras dos teclas, hacia arriba la tecla
“UPKEY” mientras que hacia bajo con la tecla “DOWNKEY”.

Además, se brinda la opción de una tecla de Urgencia denominada “URGKEY”, para monitorear y transmitir
continuamente la señal adquirida hacia una estación de Telemedicina con el sistema TeleECG.

3.4. Conclusiones del capítulo

El capítulo estuvo destinado a explicar los elementos que se tuvieron en cuenta para el diseño y desarrollo
del firmware. Se obtuvo un firmware en el que se implementan todas las funciones que fueron concebidas
para el equipo propuesto; las herramientas seleccionadas para el desarrollo del programa fueron
suficientes.

El firmware permite la manipulación sencilla del equipo por parte del paciente. Se brindará la posibilidad de
realizar seguimientos de tratamientos antiarrítmicos, donde el propio paciente podrá documentar, mediante
la grabación del ECG, la evolución de su ritmo cardiaco.

ϭϬϲ
Capítulo 4. Resultados y discusión de la solución propuesta

Capítulo 4. Resultados y discusión de la solución propuesta

4.1. Introducción al capítulo

En este capítulo se presentan y discuten los resultados obtenidos tanto en el hardware como en el firmware
durante el desarrollo de la investigación. Se expone la forma en que se realizaron las pruebas y los valores
obtenidos, comentándose la validez de los experimentos realizados.

4.2. Problemas tecnológicos presentados

Los problemas tecnológicos que normalmente ocurren durante la etapa de puesta a punto de los equipos,
se agudizan en la construcción de los prototipos si esta etapa tiene que hacerse de forma manual como
sucedió en el caso que se describe. En la soldadura de los componentes se depositan residuos y éste es
corrosivo, por lo que puede influir negativamente en los resultados obtenidos.

En el montaje del prototipo, se presentó el problema de que no se encontraba señal al final del canal de
amplificación. Buscando darle solución el mismo, se pasó a inyectar señal a través de un generador digital,
para poder detectar en cuál de las etapas de amplificación se encontraba el problema. Para esto se generó
una onda sinusoidal de 15 Hz con una amplitud de 2 mV la cual se inyectó a la entrada del canal y se
comenzó a medir a la salida de cada una de sus etapas, detectándose el problema a la salida del filtro pasa
alto pues se obtenía un offset negativo de 100 mV, el que hacía que a la salida del canal la señal se
mantuviera en el extremo positivo, indicando la saturación del canal de amplificación.

Se comenzó a buscar dentro del amplificador las posibles causas que originaron el problema. La medición
se empezó por la alimentación de cada componente del canal de amplificación, pero todos se encontraban
en los 3,3 V correspondientes. Seguidamente se volvieron a soldar todos los componentes, se cambió el
capacitor de 1 µF del filtro pasa alto y se pasó a limpiar la tarjeta con alcohol isopropílico tratando de
eliminar todos los restos de fundente. Los resultados obtenidos fueron positivos pues permitieron disminuir
el offset, pero no se obtuvo el resultado ideal.

Se limpió la tarjeta en la planta de circuito impreso, empleando una solución de Vigon US ultrasónico que
permite eliminar el fundente presente en el PCB y así como todo tipo de suciedad alojada en las soldaduras
de los componentes. Posteriormente, se secó el PCB utilizando un compresor de aire cuando se volvieron
a realizar las mediciones pertinentes, se obtuvieron resultados satisfactorios. Se logró captar el ECG en los
canales con un offset negativo de 12 mV, el cual es insignificante.

ϭϬϳ
Capítulo 4. Resultados y discusión de la solución propuesta

4.3. Pruebas de diseño según los parámetros técnicos

Se realizó una búsqueda bibliográfica para identificar una norma internacional específica para el tipo de
equipo propuesto, pero este documento no existe en la actualidad. Ante esta situación, se decidió evaluar
el equipo de acuerdo a lo establecido en el capítulo 51 de la norma IEC 60601-2-47, de sistemas
ambulatorios electrocardiográficos, tomando solamente las pruebas que tienen sentido en el presente caso.
Esta decisión estuvo basada en que el equipo propuesto es alimentado por baterías y adquiere dos
canales de ECG para realizar estudios del ritmo cardiaco en un ambiente extrahospitalario; estas son dos
de las características que definen los equipos a los que se aplica el estándar seleccionado como
referencia.

Para la realización de las pruebas técnicas, todas las señales de referencia son adquiridas por el equipo
evaluado y trasmitidas a una computadora personal y al sistema TeleECG. Posteriormente, son analizadas
haciendo uso de un programa desarrollado en el ICID para evaluar todos los equipos de Electrocardiografía
que se desarrollan. Dentro de las pruebas realizadas se encuentran (IEC 2005):

1. Prueba de RRMC (Relación de Rechazo al Modo Común): Se realizó de acuerdo al apartado


51.5.3 de la norma empleada. Se realizó la prueba aplicando una señal sinusoidal de 4 Vpp, 60 Hz entre
todas las entradas de paciente en modo común a través de 51 kȍ sin aplicar tensión de DC, con una
configuración similar a la que se establece en el circuito de prueba de la Figura 105 de la norma (IEC
2005). Se midió la amplitud registrada y trasmitida por cada canal. Se calculó el RRMC y se comprobó que
supera los 60 dB establecidos por la norma; los valores obtenidos se muestran en la Tabla 4.1.

Tabla 4.1 Resumen los valores obtenidos en la prueba de RRMC

Canales Amplitud registrada (mV) CMR (dB)


I 0,607 76,4
II 0,711 75,0

2. Prueba del ruido intrínseco del canal: Se realizó según el apartado 51.5.7 de la norma aplicada. Se
estableció esta prueba con los electrodos de paciente conectados en modo común (ficha ciega), se registró
y trasmitió el nivel de ruido interno del equipo seguidamente en cuatro registros de 20 segundos para
comprobar que el mismo no superara los 50 ȝV establecidos en la norma utilizada. En la Tabla 4.2 se
puede observar una respuesta adecuada con respecto a la norma.

Tabla 4.2 Resumen los valores obtenidos en la prueba del ruido intrínseco del canal

1er registro 2do 3ro 4to


Canales
Nivel de ruido (µV)
I 39 39 39 39
II 34 34 34 44

ϭϬϴ
Capítulo 4. Resultados y discusión de la solución propuesta

3. Prueba de interferencia entre canales: Se corresponde con el apartado 51.5.8 de la norma. Se


aplicó, de forma alterna por cada canal, una señal sinusoidal de 4 mV pico a pico y 10 Hz según el circuito
de prueba de la Figura 104 de la norma, Se realizó la medición de la interferencia producida en el otro
canal durante 20 segundos; los resultados obtenidos se resumen en la Tabla 4.3.

Tabla 4.3 Resumen los valores obtenidos en la prueba de interferencia entre canales

Canales Interferencia (mV) Entrada de señal


II 0,143 Por canal I
I 0,063 Por canal II

Como se puede apreciar en la Tabla 4.3, los resultados obtenidos fueron inferiores a los 0,2 mV
establecidos en la norma que se utilizó en estas pruebas, por lo que la respuesta fue satisfactoria.

Respuesta de frecuencia: Se rige por el apartado 51.5.9, donde plantean que el voltaje de prueba se aplica
en los extremos de los electrodos del cable de paciente a través de resistencias de 27 KΩ usando un
generador de señales sinusoidales. Durante su ejecución se aplicó una señal sinusoidal de 2 mV pico a
pico entre 0,05 Hz y 40 Hz, según el circuito de prueba de la Figura 104 de la norma (IEC 2005). Tomando
como referencia una señal sinusoidal de 5 Hz, se comprobó que las amplitudes registradas en todo el
rango de frecuencia se encontraran entre el 70% y el 140% de dicha señal. En todos los casos la amplitud
se registró satisfactoriamente, cumpliéndose con lo establecido en la norma. En la tabla 4.4 se resumen los
resultados obtenidos.

Tabla 4.4 Resumen los valores obtenidos en la prueba de respuesta de frecuencia

Frecuencia (Hz) Canal I Canal II


0,05 1,558 1,541
0,67 1,994 1,994
1 2,050 2,017
2 2,060 2,006
5 2,017 2,017
10 1,971 1,957
20 1,877 1,854
40 1,572 1,578

4.4. Seguridad del paciente

La prueba realizada fue la de corriente auxiliar de paciente, esta prueba consiste en inyectar la corriente
auxiliar de paciente y medir la corriente de fuga al paciente por cada uno de los electrodos. En este caso

ϭϬϵ
Capítulo 4. Resultados y discusión de la solución propuesta

los valores establecidos según la norma para la corriente de fuga al paciente y corriente auxiliar, se
resumen en la Tabla 4.5 del presente documento.

Tabla 4.5 Valores de la corriente de fuga y auxiliar de paciente

Caso Condición Normal Condición Primer defecto


Corriente de fuga de envolvente 0,1 mA 0,5 mA
Corriente de fuga de paciente 0,01 mA 0,05 mA
Corriente auxiliar de paciente(CD) 0,01 mA 0,05 mA
Corriente auxiliar de paciente(AC) 0,01 mA 0,05 mA

En la realización de esta prueba fue necesario medir corriente auxiliar (Iaux) en todos los elementos de
captura de la señal, que son los electrodos, por lo que es necesario hacer las mediciones en distintas
posiciones, por ejemplo:

Caso 1: En posición normal (todos pasan al estado de apagados), se tiene como respuesta 1 µA,
cumpliéndose con lo establecido según la norma que indica debe ser menos de 10 µA, por lo tanto se
obtiene una respuesta adecuada.

Caso 2: Se abre neutro, cierra tierra e invierte la polaridad, se alcanza 1 µA por lo que se obtiene una
medición adecuada.

Caso 3: Se cierra neutro, abre tierra e invierto polaridad, se consigue 1 µA por lo que se logra una
respuesta adecuada.

El equipo cumple con las exigencias del ensayo pues los valores de la corriente de fuga y de la corriente
auxiliar de paciente no superan los valores establecidos para la clasificación del equipo, según la Tabla IV
de la norma IEC 60601-1:1990 y que se resumen en la Tabla 4.5 del presente documento.

De los resultados obtenidos, se puede inferir que el diseĖo electrónico realizado garantiza la seguridad del
paciente a niveles apropiados para el escenario de uso del equipo propuesto.

4.5. Prueba de funcionamiento de la transmisión del equipo

La prueba de funcionamiento de la transmisión del equipo, se realizó con el objetivo de comprobar:

¾ El alcance de la conexión Bluetooth entre el equipo portátil y una computadora.


¾ La transmisión de tramos de ECG hacia una computadora .

Para estas pruebas, se desarrolló un programa que recibe el ECG a través de un canal de comunicación
Bluetooth y posteriormente representarlo en la pantalla. Para la prueba se usó el prototipo sometido a
pruebas y una computadora dotada de un adaptador USB Bluetooth Belkin F8T012. En esta prueba se

ϭϭϬ
Capítulo 4. Resultados y discusión de la solución propuesta

crearon dos situaciones posibles, una dentro y otra fuera de una habitación incluyendo un enlace con línea
de vista obstruida. La Figura 4.1 muestra la primera situación para la comunicación entre la PC y el equipo
portátil que se localiza en tres lugares diferentes.

Figura 4.1 Diagrama de localización de las pruebas realizadas durante la trasmisión del equipo.

Las trayectorias A y B tienen una longitud de 1 m y 3,5 m respectivamente. La transmisión de los registros
de ECG ocurre sin pérdida de información, por lo que la estabilidad del enlace es buena. Luego se intentó
observar la posibilidad de que el enlace atravesara las paredes de la habitación y se aumentó la distancia
entre el equipo y la PC, atravesando paredes, hasta una distancia de 6 m sin dañarse la calidad del enlace.
La prueba se realizó con tramos de ECG, proveniente de un simulador, de 20 segundos y no se apreciaron
diferencias significativas entre la señal recibida y la transmitida por el equipo.

Con el fin de comprobar la fidelidad de la señal recibida, se implementó una prueba que consistía en
transmitir continuamente un ECG simulado hacia una computadora. La señal era recibida por un programa
que la almacenaba y la mostraba en la pantalla. En pruebas realizadas con tramos de ECG de 20
segundos de duración, no se apreciaron diferencias significativas entre la señal recibida y la transmitida.

Figura 4.2 Respuesta obtenida al establecer un canal de comunicación Bluetooth con la computadora.

ϭϭϭ
Capítulo 4. Resultados y discusión de la solución propuesta

4.6. Procesamiento del ECG

La detección del complejo QRS fue evaluada preliminarmente con doce casos de la base de datos anotada
MIT-BIH que es considerada como un estándar internacional para estas evaluaciones. Esta base de datos
contiene señales de Holter (ECG ambulatorio) correspondientes a 48 casos que fueron seleccionados por
un grupo de especialistas y es considerada como un estándar para la evaluación de algoritmos orientados
a la detección de complejos QRS.

Tabla 4.6 Resultados globales en la detección de complejos QRS.

QRS
Caso QRS/Caso %
detectados
100 2273 2218 97,58
101 1865 1812 95,15
103 2084 2033 97,55
105 2572 2561 99,57
106 2027 1996 98,47
108 1774 1751 98,70
112 2539 2488 97,99
123 1518 1483 97,69
208 2955 2901 98,17
209 3005 2959 98,47
210 2650 2594 97,88
230 2256 2187 96,94
Total 27518 26983 98,05

Como se puede apreciar en la tabla 4.6, los resultados obtenidos fueron satisfactorios pues se obtuvo una
alta tasa de detección. A pesar de la considerable variedad de complejos QRS presentes en las señales
estudiadas, casi la totalidad fueron detectados. Un hecho que debe destacarse es que no se produjeron
falsos positivos en la detección y esto es de gran importancia ya que un falso positivo falsearía la medición
del intervalo RR y por tanto se podría decir equivocadamente que hay alguna alteración del ritmo cardiaco.
Los falsos negativos siempre están presentes pues no se ha reportado hasta el momento ningún algoritmo
que sea efectivo al 100%.

4.7. Costo aproximado de la solución propuesta

Los elementos que incidieron en el costo de la solución propuesta se resumen en las Tablas 4.7 y 4.8
(Parte 1 y Parte 2).

ϭϭϮ
Capítulo 4. Resultados y discusión de la solución propuesta

Tabla 4.7 Costo de los servicios de Circuito Impreso.

Precio Precio Importe Importe


Descripción Cantidad (MN) (USD) (MN) (USD)
Prestación de servicios para la edición técnica del diseño.
20 15,00 0,00 300,00 0,00
Fabricación PCI M/C (6 capas), FR-4, Met., E(0) HASL, clase
2. Dimensiones finales: 72,52x57,67 mm. 1 62,17 136,68 62,17 136,68

Herramientas generales 1 265,33 259,52 265,33 259,52


Costo Total del Circuito Impreso 627,50 396,20

El costo del servicio de circuito impreso resultó elevado porque se solicitó la fabricación de sólo dos
prototipos. Este servicio se abarata al ralizar la fabricación en serie del mismo.

Tabla 4.8 Materiales directos en el diseño de hardware (Parte 1).


Precio
Descripción Importe
Componente Fabricante Cantidad Unitario
(Part No) (USD)
(USD)
Resistor 90,9K 5%, SMD 0603 - - 2 0,50 1,00
Resistor 10K 5%, SMD 0603 - - 11 0,50 5,50
Resistor 1K 5%, SMD 0603 - - 2 0,50 1,00
Resistor 22M 10%, SMD 0603 - - 4 0,50 2,00
Resistor 330 5%, SMD 0603 - - 1 0,50 0,50
Resistor 51,1K 5%, SMD 0603 - - 3 0,50 1,50
Resistor 100K 5%, SMD 0603 - - 12 0,50 6,00
Resistor 15K 5%, SMD 0603 - - 2 0,50 1,00
Resistor 1M 5%, SMD 0603 - - 3 0,50 1,50
Resistor 3,3M 5%, SMD 0603 - - 2 0,50 1,00
Resistor 130K 5%, SMD 0603 - - 2 0,50 1,00
Resistor 5,1M 5%, SMD 0603 - - 2 0,50 1,00
Resistor 39K 5%, SMD 0603 - - 1 0,50 0,50
Resistor 33 5%, SMD 0603 - - 1 0,50 0,50
Tantalum Capacitor 10uF/6,3V Panasonic F930J106MAA 5 0,18 0,90
Capacitor 47uF, SMD 3528TANTAL-B Nichicon F930J476MBA 1 0,38 0,38
Aluminum Capacitor 220uF Panasonic ECE-V0GA221SP 1 0,27 0,27
Tantalum Capacitor 4.7uF/6,3V Nichicon F930J475MAA 6 0,57 3,42
Tantalum Capacitor 2uF Nichicon - 5 0,30 1,50
Ceramic Capacitor 1uF, 10%, 16V, SMD 0603 - - 2 0,30 0,60
Ceramic Capacitor 0.027uF, 10%, 16V, SMD
- - 17 0,30 5,07
0603
Ceramic Capacitor 27nF, 10%, 16V, SMD 0603 - - 1 0,30 0,30
Ceramic Capacitor 0.01uF, 10%, 16V, SMD 0603 - - 2 0,30 0,60
Ceramic Capacitor 8pF, 10%, 16V, SMD 0603 - - 2 0,30 0,60
Ceramic Capacitor 0.1uF, 10%, 16V, SMD 0603 - - 5 0,30 1,49
Ceramic Capacitor 0,001uF, 10%, 16V, SMD
- - 1 0,30 0,30
0603
Ceramic Capacitor 470pF, 10%, 16V, SMD 0603 - - 1 0,30 0,30
Ceramic Capacitor 20pF, 10%, 16V, SMD 0603 - - 1 0,30 0,30
Texas Instrument MSP430 Family Microcontroller,
Texas Instruments MSP430F5438IPZ 1 8,81 8,81
SMD PZ (S-PQFP-G100)
Step-Up Voltage Regulator LTC3402EMS, SMD
Linear Technology LTC3402EMS 1 3,57 3,57
MSOP10

ϭϭϯ
Capítulo 4. Resultados y discusión de la solución propuesta

Tabla 4.8 Materiales directos en el diseño de hardware (Parte 2).

Descripción Precio Unitario Importe


Componente Fabricante Cantidad
(Part No) (USD) (USD)
Step Up Regulator XC6383A331MR,
Torex XC6383A331ML 1 4,14 4,14
SMD SOT23
Power Management, Dual Transistors ON Semiconductor EMF5XV6T5 1 0,22 0,22
Ultra Low Power Quad Operational
Burr-Brown OPA4336EA 4 1,75 7,00
Amplifier
Instrumentation Amplifier, SMD SO8 Analog Device AD627AR 2 2,68 5,36
Single Bilateral Analog Switch SN74LVC1G66DCK
Texas Instruments 5 0,45 2,25
R
Microcontroller Supervisory Circuit with
Microchip MCP809T-2701TT 1 3,00 3,00
Push-Pull Output
Bluetooth Seriel Port Module National
LMX9838SB 1 19 19
Semiconductor
NPN Transistor ON Semiconductor MMBT3904LT1 3 0,09 0,28
MOSFET Canal P Fairchild FDN360P 3 0,49 1,47
Schottky Diode SD103, SMD DIODES INC. SD103-AWDICT 4 0,53 2,12
Diode BAS16, SMD Infineon Tech. BAS16INCT 1 0,30 0,30
Inductor 100uH Panasonic ELJ-FB101JF 1 0,49 0,49
Inductor 2,2uH IHLP-2525CZ-01-
Vishay Dale 1 1,52 1,52
2.2UH-20%
Micro Socket Strip 1.27mm (8 circuits
Samtec CLP-104-02-G-D 1 1,95 1,95
2x4), SMD. (JTAG)
1.00mm (.039") Pitch FFC/FPC
Connector, SMT, Vertical, ZIF Molex 526100671 1 2,13 2,13
Receptacle, 6 Circuits, Lead-free (TEC )
Bluetooh Technology USB Adaptater
Belkin F8T012uk1 1 17,00 17,00
class 1 (Blu1)
Flash Memory Atmel AT45DB642D 1 4,70 4,70
SOCKET, 0B RA 7WAY Connector Type:
Circular; Contact Style: Socket; Gender:
Receptacle; Mounting Type: PC Board;
Lemo EPG_0B_307_HLN 1 20,00 20,00
Termination Method: Screw / Solder;
Ways, No. of:7; Current Rating:2.0A; IP
Rating:IP50
Crystal Cuarzo 16MHz (XTAL) Kyocera Kinseki CX2520SB 1 3,89 3,89
Módulo LCD Orion Display OGM-128GB109G-
1 16,80 16,80
Technology Co., Ltd. C-KE050
Magnetic Transducer Buzzer (buz_1) Universal (Changzhou)
UCM0901DPD 1 1,00 1,00
Electronics Co., Ltd.
Total Componentes 136

Costo Total de Componentes 167,01

Se debe tener en cuenta que para la selección de cada uno de los componentes, se realizó una búsqueda
minuciosa por los principales fabricantes que ofertan una buena relación calidad –precio. Otro elemento
que se debe considerar, es que una vez que se entre en producción, se rebajan los precios de los
componentes considerablemente por comprarlos en grandes cantidades. Según la experiencia de
fabricación del ICID, esta reducción debe estar alrededor del 30% del costo total de la fabricación del
prototipo.

ϭϭϰ
Capítulo 4. Resultados y discusión de la solución propuesta

Tomando como referencia que el costo de un teclado de membrana con 18 teclas es de 3 USD, se puede
inferir que el teclado propuesto es despreciable respecto al costo del prototipo fabricado.

4.8. Conclusiones del capítulo

A partir de los resultados obtenidos, se puede afirmar que la solución propuesta cumple con los requisitos
planteados al inicio de la investigación. El equipo desarrollado cumple con los requisitos paramétricos y de
seguridad eléctrica como se pudo apreciar.

El detector de QRS implementado resultó efectivo. Al evaluarlo con doce señales de la base de datos MIT-
BIH se pudo observar que la inmensa mayoría de los complejos QRS fueron detectados, debiéndose
destacar que no hubo falsos positivos.

Los resultados de las pruebas de comunicación realizadas, demuestran que el estándar de comunicación
seleccionado satisface los requisitos de la aplicación. En todos los casos transmisión de datos se realizó
sin pérdidas de información.

ϭϭϱ
Conclusiones

Conclusiones

El presente trabajo de tesis cumplió satisfactoriamente sus objetivos. Se concluyó, de forma satisfactoria, el
diseño electrónico y el firmware de un equipo orientado a documentar la evolución de pacientes con
transtorno del ritmo cardiaco en el ambiente de sus hogares.

El equipo desarrollado es seguro para el paciente que lo utilice como quedó demostrado en las pruebas
realizadas de acuerdo al estándar IEC 60601-2-47. También resulta cómodo pues es un equipo pequeño,
alimentado por baterías, con comunicación inalámbrica y con una sencilla de operación.

Los algoritmos implementados para el procesamiento del ECG han dado resultados satisfactorios en los
ensayos realizados. El equipo permite realizar un estudio confiable del ritmo cardiaco. La carga
computacional que representan estos algoritmos es soportada por el microcontrolador que se seleccionó.

La comunicación Bluetooth ha sido estable y confiable en las pruebas realizadas, permitiendo recibir en la
computadora una señal libre de ruidos y sin pérdidas de información.

Se elaboró una librería de funciones para el manejo de la memoria y para el trabajo con los restantes
módulos del equipo, esta filosofía de trabajo agilizó el manejo del firmware.

Por lo cómodo, seguro y preciso que resulta, el equipo desarrollado debe convertirse en una potente
herramienta para el estudio y documentación de los trastornos del ritmo cardiaco.

ϭϭϲ
Recomendaciones

Recomendaciones

Como recomendaciones se plantean:

¾ Poner un filtro pasa bajo de segundo orden que permita lograr una mejor característica de corte en
la etapa de filtrado del canal de amplificación de la señal de ECG.

¾ Incorporarle al equipo el trabajo con el estándar GPRS para la trasmisión, pues este garantiza un
mayor ancho de banda que podría ser utilizado para enviar un mayor número de información.

¾ Implementar la alimentación del equipo mediante una batería de Li-Ion de 3,6 V, que esta siendo
adquirida por el ICID.
¾ Concluir la evaluación del detector de QRS con la totalidad de los casos de la base de datos MIT-
BIH.

ϭϭϳ
Referencia bibliográfica

Referencia bibliográfica

Abrams, W. B., M. H. Beers, et al. (2000). The Merck Manual of Geriatrics, NJ: Merck & Co.

Aerotel. (2006). "Aerotel." from http://www.aerotel.com

AHA (1990). Recomendations for Standardization and Specifications in Automated Electrocardiography:


Bandwith and Digital Signal Processing. Circulation, AHA. 81.

AnalogDevices. (2008). "Analog Devices: AD627 datasheet." from http://www.analog.com/en/amplifiers-


and-comparators/instrumentation-amplifiers/ad627/products/product.html.

Atmel. (2007). "Atmel Corporation, 64-megabit Dual-interface DataFlash: AT45DB642D datasheet." from
http://www.atmel.com/literature.

Barán, B. (2007). Tecnologías Emergentes en Telecomunicaciones y Redes. Facultad Politécnica.


Paraguay, Universidad Nacional de Asunción. Tesis Maestría.

Bermúdez, F. (1998). Electrocardiografía Diagnóstica. Venezuela, Mc Graw Hill Interamericana.

Bray, J. and C. Sturman (2002). Bluetooth 1.1: Connect Without Cables. USA, Prentice Hall.

CEN/TC-251 (2003). CEN/TC 251 Health Informatics-Electronic Healthcare Record Communication- Part
1: Reference Model. PREN 13606-1, European Committee of Normalisation and Health Informatics
Technical Committee.

Conti, M. (2003). The Handbook of Ad hoc wireless Networks. C. Press.

Cruz, Á. P. d. l. (2005). Evolución de los Sistemas Móviles Celulares GSM. Telématica y Electrónica. Calí,
Colombia, Universidad ICESI.

Dickertn, C., F. Schneider, et al. (2005). Data Logging via Bluetooth. InSITE 2005 Conference, Finland
Helsinki.

Dubin, D. (2004). Electrocardiografía práctica. México D.F., McGraw-Hill Interamericana.

Dunkels, A., O. Schmidt, et al. (2006). Protothreads: Simplifying event-driven programming of memory-
constrained embedded systems. In Proceedings of the Fourth ACM Conference on Embedded Networked
Sensor Systems “SenSys 2006”, Boulder Colorado, USA.

Eaton, S. (2002). Handbook for Personal Caregivers of the Elderly, Prentice Hall.

Fernández, A. (2007). Gestión de riesgos de equipos médicos: vigilancia, seguridad y protección, Mesa
Redonda.

Field, M. J. (1998). "Telemedicine: A Guide to Assessing Telecommunications in Health Care." National


Academy Press.

ϭϭϴ
Referencia bibliográfica

Gamero, L. G., R. C. Piola, et al. (1995). "Detección del complejo QRS: implementación de doce
algoritmos y validación con algunas bases de datos." Revista Argentina de Bioingeniería 10(3).

Goñi, A., J. Rodríguez, et al. (2005). "Real-Time Classification of ECGs on a PDA." IEEE Trans. On
Information Technology in Biomedicine 9(1).

Guimarães, J. I., P. J. Moffa, et al. (2003). "Normatização dos Equipamentos e Técnicas para a
Realização de Exames de Eletrocardiografia e Eletrocardiografia de Alta Resolução." Revista
Bioingeniería São Paulo 80(5): 572-583.

Guyton, A. C. (2005). Tratado de Fisiología Medica, Interamericana.

Haglund, P. (2003). Bluetooth Software and Hardware Development. Imperial College of Science
Technology and Medicine. London, England, University of London. Master Thesis.

Håland, E. G. and Å. Kjell (2001). Modelling of coverage in WLAN. Information and Communication
Technology. Noruega, Agder University College. Master Thesis.

Harno, K., E. Arajärvi, et al. (2005). Assessment of an Electronic Referral and Teleconsultation System
between Secondary and Primary Health Care. Finnish Office for Health Care Technology Assessment
(FinOHTA). Helsinki.

Harrison (2006). Electrocardiografía. Principios de Medicina Interna, McGraw-Hill.

HealthFrontier. (2006). "Health Frontier." from http://www.healthfrontier.com.

Hernández, R. S., C. F. Collado, et al. (2003). Metodología de la investigación. Colombia, Mc Graw Hill.

IAR. (2008). "IAR Embedded Workbench IDE 4.21." from http://www.iar.com.

IDA (2000). Point and Shoot Profile. USA, Infrared Data Association.

IEC (2005). IEC 60601-2-47 Medical electrical equipment – Part 2-47: Particular requirements for the
safety, including essential performance, of ambulatory electrocardiographic systems. I. E. Commission.

Kleiner, J. P. (2008). "Enfermedades cardiovasculares ocupan 31% de las muertes en Latinoamérica."


Revista Latinoamericana de Salud 58: 43-49.

Kligfield, P. L. and S. Gettes (2007). Recommendations for the Standardization and Interpretation of the
Electrocardiogram: Part I: The Electrocardiogram and Its Technology: A Scientific Statement From the
American Heart Association Electrocardiography and Arrhythmias Committee, the American College of
Cardiology Foundation and the Heart Rhythm Society Endorsed byt he International Society for
Computerized Electrocardiology Circulation. 115: 1306-1324.

Ligtemberg, A. (1993). "A Robust QRS detector." Engineering in Medicine and Biology Journal 3: 272–279.

Ligtemberg, A. and M. Kuntt (1993). "A Robust-Digital QRS-Detection Algorithm for Arrhytmia Monitoring."
Computers and Biomedical Research 16: 273-286.

ϭϭϵ
Referencia bibliográfica

LMX9838, N. S. (2007). LMX9838 Datasheet, National Semiconductor.


Lorenz, P. (2003). The Handbook of Ad hoc wireless Networks, CRC Press.

LTC. (2006). "Linear Technology Corporation: LTC3402 Datasheet." from http://www.linear.com.

Malpica, M. E., J. M. Quero, et al. (2006). Design a Mobile Telecardiology system using GPRS/GSM
Technology. Proceeding of the Second Joint EMBS/BMES Conference, Houston.

Martincoski, D. H. (2003). Sistema para Telemetría de Eletrocardiograma utilizando Tecnología Bluetooth.


Telemática. Florianópolis, Brasil, Universidad Federal de Santa Catarina. Tesis Maestría.

Mathieu, S. (2008). LMX9838 Firmware User’s Guide. Application Note 1699, National Semiconductor

Maya, R. A. and O. D. Rodríguez (2005). Implementación de una Red Inalámbrica Bluetooth. Telemática.
Santiago De Cali, Universidad del Valle. Tesis Maestría.

Mayné, J. (2005). Estado actual de las comunicaciones inalámbricas. Guía de los sistemas de
comunicación inalámbricos vía RF actuales, SILICA Avnet Iberia.

Millman, J. and A. Grabel (2008). Microelectronics: Digital and Analog Circuits and Systems, Mc Graw Hill
Higher Education.

Monteagudo, J. L. (1999). Telemedicina y Servicios Telemáticos para la Salud. Madrid Escuela Nacional
de Sanidad. Tesis Maestría.

MSP430 (2008). User's Guide MSP430x5xx Family Literature Number: SLAU208, Texas Instruments
Incorporated.

ODT. (2006). "Orion Display Technology datasheet." OGM-128GB109G-C-KE050, from


http://www.odt.co.kr/eng/product/product_detail.asp?PdIdx=29.

Pallás, R. A. and J. G. Webster (2005). "AC Instrumentation Amplifier for Bioimpedance Measurement."
IEEE Trans. On Biomedical Engineering 52(8): 830-840.

Pérez, M. (2008). Monitoreo de un proceso de control utilizando el protocolo Bluetooth. Automática y


Computación. La habana, Cuba, Instituto Superior Politécnico "José Antonio Echeverría". Tesis Maestría:
181.

Pietka (1991). "Feature extraction in computerized approach to the ECG analysis." Pattern Recognition 24:
139-146.

Popoviæ, B., D. Bojaniæ, et al. (2002). TeleECG Based on Bluetooth Transceivers. Faculty of Engineering
Center for Sensory-Motor Interactions. Novi Sad, University of Novi Sad
Aalborg University. Master Thesis.

Quintana, A. (2006). Metodología de Investigación Cualitativa en la Salud: Tópicos de Actualidad. Grupo


de Biomédica. Lima, Facultad de Ingeniería

ϭϮϬ
Referencia bibliográfica

Rabadán, J. A. B., M. Á. B. Marrero, et al. (2005). Sistema inalámbrico para la interconexión de sensores
biomédicos basado en sistemas Bluetooth. Departamento de Señales y Comunicaciones. España,
Universidad de Las Palmas de Gran Canaria. Tesis Maestría.

Ramírez, C. A. and M. A. Hernández (2005). Procesamiento en tiempo real de variables fisiológicas.


Grupo de Biomédica. Venezuela, Universidad Nacional de Experimental de Táchira. Tesis Maestría.

Ramos, C. J. (2005). Detección de micropotenciales Auriculares de alta frecuencia. Departamento


Bioingeniería. Uruguay, Universidad Politécnica Central. Tesis de Doctorado.

Rice, R. (2004). Home Care Nursing Practice: Concepts and Application. Philadelphia: Mosby.

Roemer, M. (2007). LMX9838 Firmware Release Note. Application Note 1706, National Semiconductor.

Salvador, C. H., M. P. Carrasco, et al. (2005). "Bluetooth Telemedicine Processor for Multichannel
Biomedical Signal Transmission Via Mobile Cellular Networks." IEEE Trans. On Information Technology in
Biomedicine 9(1).

Seisdedos, C. R. V. (2006). Análisis del ECG en monitorización ambulatoria para el diagnóstico cardiaco y
la predicción de muerte cardiaca súbita. España, Universidad Politécnica de Cataluña. Tesis Doctorado.

Serrano, C. A. (2004). Análisis de la variabilidad de intervalos de tiempo del ECG. Facultad de Ingeniería
eléctrica. España, Universidad Politécnica de Cataluña. Tesis de Doctorado.

Smith, S. J. (2001). Electrocardiography: A Self-Guided Course for Technicians.

Sosa, E. A., R. Terzi, et al. (1995). Consenso SOCESP-SBC sobre Eletrocardiografia pelo sistema Holter.
Arquivos Brasileiros de Cardiologia, São Paulo.

Spinelli, E. M., A. R. Pallás, et al. (2005). "AC-coupled font-end for biopotencial measurements." IEEE
Trans. Biomedical Engineering 52(3): 391-395.

Telemed (2003). La telemedicina en el mundo. Situación actual. Informe de la Oficina para el Desarrollo de
las Telecomunicaciones 1era Parte., Oficina para el Desarrollo de las Telecomunicaciones. : 6-81.

Tompkins, W. J. (1993). Biomedical digital signal processing: C Language Examples and Laboratory
Experiments for the IBM PC, Prentice-Hall.

Tompkins, W. J. (2000). "Biomedical digital signal processing."

Torex, S. (2005). "Torex Semiconductor LTD: XC6383A datasheet." from http://www.torex.co.jp.

Vital4life. (2008). "Vital4life." from http://www.vital4life.com

WCC (2008). XVI World Congress of Cardiology 2008, Argentina.

Webster, J. G. (1998). Encyclopedia of Medical Devices and Instrumentation, Wiley Interscience.

Webster, J. G. (2000). Medical Instrumentation, Houghton Mifflin Company.

ϭϮϭ
Referencia bibliográfica

WHO (2008). The World Health Report World Health Organization.

Widya, I., P. Vierhout, et al. (2005). Requirements for a Mobile and Wireless Healthcare System derived
from Enterprise Models. ConTEL'05 (7th International Conference on Telecommunications), Zagreb,
Croatia.

ϭϮϮ
Bibliografía

Bibliografía

Quintana, A (2007). “Análisis Neo-Profesional de las investigaciones actuales”. Revista de Investigación


en Psicología. Instituto de Investigaciones Psicológicas, Lima.
Mejía Navarrete, J. (2004). Sobre la investigación cualitativa. Nuevos conceptos y campos de desarrollo.
Investigaciones sociales (13): 277-299 (UNMSM / IIHS, Lima.
Hernández León, R. A. ,Coello González, S. (2001) El paradigma cualitativo de la investigación social.
Editorial Feijóo.
Health Product Comparison System. (March 2002), Recorders Electrocardiography; Scanners, ECG and
Recorders.
Health Product Comparison System. (April 2004); Electrocardiography.
University of Virginia, Health System. Las enfermedades cardiovasculares Accesible en: http://www.
healthsystem.Virginia.edu/uvahealth/adult cardiac sp.
Burdon Sanderson, J. (2000) "Experimental results relating to the rhythmical and excitatory motions of the
ventricle of the frog heart". Proc Roy Soc Lond 27.
Braunwald, E. (1997). Heart Disease: A Textbook of Cardiovascular Medicine, Fifth Edition, p 108,
Philadelphia, W.B. Saunders Co.
American Heart Association Guidelines for Cardiopulmonary Resuscitation and Emergency Cardiovascular
Care - Part 8: Stabilization of the Patient With Acute Coronary Syndromes. Circulation (2005): 112.
GE Medical Systems. Consult (February 2003). Accessible in: http://www.gemedicalsystems.com.

Vida VL., Sade RM., et al. (2006), Cardiology in the Young, : 221-228.

(1993) Examples and Laboratory Experiments for the IBM PC, PTR Prentice-Hall.
Association for the Advancement of Medical Instrumentation (April 1988), “Recommended Practice for
Testing and Reporting Performance Results of Ventricular Arrhythmia Detection Algorithms”, Publication
ECAR.
AAMI ECG Commitee (2005), Performance Standard for Ambulatory electrocardiographs. Publication
August.
European Commission. (1999) Digital Mobile Radio Towards Future Generation Systems. COST 231.
Italia. ISBN: 92-828-5416-7.
Cifuentes A. Diego. (2004) El Oráculo de las Comunicaciones. Capítulo 2. Redes WLAN. Universidad de
Ibagué. Programa de Ingeniería Electrónica. Accesible en: http://www.unibague.edu.co/portal/programas/
ingenieria_electronica/el_oraculo_wlan_wpan/index.htm
Haglund Per. (2001). Bluetooth Firmware and Hardware Development. Imperial College of Science,
Technology and Medicine, University of London, London, England.

ϭϮϯ
Bibliografía

Pozo F, De Toledo P., et al.( 2002) Un sistema de telemedicina para un nuevo modelo de atención
continua y compartida de pacientes crónicos. Sociedad Española de Informática de la Salud, Editorial
Informática y Salud: 33-35.
Kvist Mårten.( 1996). Telemedicine applications in Finland 1996 Helsinki. Finnish Office for Health Care
Technology Assessment (FinOHTA)
Ohinmaa A, Hailey D, Roine R. (1999) INAHTA Project on Telemedicine The assessment of telemedicine.
General principles and a systemeatic review. Stockholm: The International Network of Agencies for Health
Technology Assessment.
Conseil d'Évaluation des Technologies de la Santé du Québec (CETS). Télésanté et télémédecine au
Québec- État de la question. Montréal: CETS; 1998.

Balas EA, Jaffrey F, et al.( 2001). Electronic communication with patients: evaluation of distance medicine
technology.. JAMA 278: 152-159.
O`Reilly J., (2000) Principios de Telecomunicaciones. Madrid: Addison-Wesley Iberoamericana España
S.A.
Martínez, Memeije R., (2004) Suaste Gómez E., “Diseño de Opto-Electrodo con Cristales Líquidos, con
Propósitos Biomédicos”, Memorias IV Congreso Latinoamericano de Ingeniería Biomédica, Habana.
Moore James & Zouridakis George, (2002) Biomedical Technology and Devices Handbook, Editorial CRC
Press LLC.
Reboredo, Arroyo L.,( 2008) Díaz Lezcano Ángel. “Instrucciones para el DFM”, Abril 2008.
Suministradores de componentes electrónicos. http://www.digikey.com/products/product.html
Suministradores de componentes electrónicos. http://uk.farnell.com/avx/cx2520sb16000d0fljzz/crystal-sm-
16mhz-2-5x2-0/dp/1657886.
Suministradores de componentes electrónicos. www.samtec.com/eng/product/product

ϭϮϰ
Anexos

Anexos

Anexo 1. Esquema eléctrico de la solución de hardware propuesta

ϭϮϱ
Anexos

Anexo 2. Esquema con las 6 capas del PCB

ϭϮϲ
Anexos

Anexo 2.1. Esquema de la capa TopLayer

ϭϮϳ
Anexos

Anexo 2.2. Esquema de la capa BottomLayer

ϭϮϴ
Anexos

Anexo 3. Representación gráfica de los parámetros principales del circuito de aplicación típica vs corriente
de salida, al convertir de 2,4 a 3,3V

Anexo 4. Representación gráfica de la eficiencia del circuito de aplicación típica vs corriente salida, al
convertir de 2,4 a 3,3V

ϭϮϵ
Anexos

Anexo 5. Esquema eléctrico del amplificador propuesto para dos canales de ECG

ϭϯϬ
Anexos

Anexo 6. Esquema eléctrico de la simulación del amplificador de ECG con una fuente de alterna

ϭϯϭ
Anexos

Anexo 7. Diagrama en bloque de la interfaz serie síncrona en modo SPI

ϭϯϮ
Anexos

Anexo 8. Tabla resumen con las características de posibles cristales líquidos para la tarjeta
Tamaño Tamaño
Módulo WxH área visible Resolu- Volt.
Fabricante Modelo (mm) WxH (mm) ción Controlador Backlight típico web
Crystal Clear
Technology 130.2 X www.cct.com.
Sdn Bhd G64240X03 135.2 X 51.7 37.6 240x64 SID10605004B LED 3.3v my
OGM-
Orion Display 128GB109 www.odt.co.k
Technology G-C-KE050 93.7x53.0 70.7x38.8 128x64 S6B0724 LED 3.5V r
BTHQ 120 x 44.8 x 2.7 www.datamo
Data Modul AG 240064AVB ( 5.5 ) 102.4 x 30.2 240 x 64 SID10605004B LED 3v dul.com
180.0 x 65.0 x www.lxdinc.c
LXD Inc. M4156 13.0 132.0 x 39.0 240x64 T6963C LED 4.2v om
144.0 x 104.0 x www.lxdinc.c
LXD Inc. M4201A 13.0 114.0 x 64.0 240x128 T6963C LED 5v om
HDM64GS www.hantroni
Hantronix 24-2 180 x 65 x 14 132.0x39.0 240x64 T6963C EL,/LED 5v x.com
MTG-
F24064FF 180.0x65.0x16. www.microtip
Microtips USA WHNAY 0 132.0x39.0 240x64 T6963C LED 5v susa.com
NAN YA Plastic LM_J6_003 www.mark-
Corp. _P 180.0 x 65.1 133.0 x 39.0 240x64 T6963C EL /LED 5v products.com

127.16x33.8 EL, LED, www.powerti


POWERTIP PG24064-A 180.0x65.0 8 240x64 LC7981 CCFL - p.com.tw
SDEC
NONE,
Technology www.sdec.co
LED
Corp. S19A64 104.0x39.0 130.0x65.1 192x64 AX6108 5v m.tw
Shenzhen
JINGHUA
Displays (JHD 120.0X62.0X12. KS0108B www.china-
Products) 19264C 5 100.0X37.0 192x64 KS0107B LED 5v lcd.com
SUNLIKE www.lcd-
Display Tech. 180 x 65 x 9.7 EL, LED, modules.com
Corp. SG24064A (13.8) 134.0 x 40.4 240 x 64 T6963C CCFL 5v .tw
TM24064B 180.0x65.0x14. 127.16x33.8 www.tianma.
TIANMA BCWVBYD 5 8 240 x 64 SAP1024B v6 LED 5v com

ϭϯϯ
Anexos

Anexo 9. Diagrama de tiempo para la escritura en memoria

Anexo 10. Diagrama de tiempo para la lectura en memoria

ϭϯϰ
Anexos

Anexo 11. Diagrama de flujo del firmware propuesto

Energizar ȝC MSP430F5438

Parar el whatchdog timer

Configuran e Inicializan las variables, Basic Clock


Module y puertos I/O del ȝC.

Pasar ȝC a modo de bajo consumo

¿Oprimir tecla de encendido? No

Si
Sacar ȝC del modo de bajo consumo

¾ Energiza e inicializa LCD, para visualización del menú.


¾ Para almacenamiento de los tramos de ECG, se inicializa y energiza la
memoria flash.
¾ Inicializa y energiza módulo LMX9838 de Bluetooth, para la transmisión
de la señal

Muestra el menú principal

No
¿Seleccionar una opción del menú principal?

Si

Configurar Comenzar ECG Transmitir Apagar

Comprobación de electrodo suelto


Asignan los datos del Establecen los parámetros para
paciente y se introducen los la comunicación con la PC
parámetros para la Procesamiento de la senal
transmisión en caso de
Urgencia hacia un sistema
Transmitir los tramos de
Telemedicina Visualiza la señal ECG en el LCD ECG almacenados en la
memoria flash

Graba en la memoria flash

No
¿Transcurrido 20 segundos?

Si

ϭϯϱ
Anexos

Anexo 12. Secuencia del flujo de instrucciones para la inicialización del LCD
Configuración e inicialización de los pines de entrada/salida del LCD

Comenzar la inicialización

Energizar el LCD(VDD-Vss) manteniendo el pin RESETB en bajo

Espera por la estabilización del voltaje

Pone el pin RESETB en alto

Configurar el trabajo con el LCD


(Seleccionar ADC, SHL y el LCD Bias)

Configurar el voltaje de operación LCD


(Encender el conversor de voltaje)

Espera •1ms

Configurar el voltaje de operación LCD


(Encender el regulador de voltaje)

Espera •1ms
Configurar el voltaje de operación LCD
(Encender el seguidor de voltaje)

Configurar el voltaje de operación LCD


(Seleccionar la resistencia del regulador y
Setear el registro del voltaje de referencia)

Espera por la estabilización de los niveles de voltaje LCD

Fin de la inicialización

ϭϯϲ
Anexos

Anexo 13. Diagrama de flujo de la subrutina atención de interrupción

Subrutina de atención de interrupción

No
¿habilitada la adquisición?

Si

Recogida de tramos de ECG de12bit por cada canal

Inicio de conversión de A/D de 12 bits

Detección de electrodo suelto

Seleccionar la entrada de señal por el cable paciente o por los electrodos caja
(dependencia del estado de los electrodos del segundo canal)

No
¿adquiriendo ECG?

Si
Guardar la señal en la cola de ECG

Actualizar el estado de los timers por software

Detener la bocina en caso de ser necesario

Limpiar la bandera de interrupción

Fin de la subrutina interrupción

ϭϯϳ
Anexos

Anexo 14. Diagrama de Flujo después de una secuencia de arranque o reset ƐƚĞŵŽĚŽĞƐƚĄŽƉƚŝŵŝnjĂĚŽƉĂƌĂ

 ĂƉůŝĐĂĐŝŽŶĞƐŵƵůƚŝͲƉĞƌĨŝůƋƵĞŶĞĐĞƐŝƚĂŶ
ŵĂŶĞũĂƌŵƷůƚŝƉůĞƐĞŶůĂĐĞƐŽĚŝĨĞƌĞŶƚĞƐ
WƌŽĐĞƐŽĚĞŝŶŝĐŝĂůŝnjĂĐŝſŶĨŝŶĂůŝnjĂĚŽ ƉĞƌĨŝůĞƐĂůĂŵŝƐŵĂǀĞnj͘
 ĐŽŶĞů>DyϵϴϯϴůŝƐƚŽ


 EŽ KĐƵƉĂĚŽ͕EŽƵƚŽŵĄƚŝĐŽ

͎KƉĞƌĂĐŝſŶƵƚŽŵĄƚŝĐĂ͍
 ŶĂŵďŽƐŵŽĚŽƐ͕ĞůĚŝƐƉŽƐŝƚŝǀŽĞƐĐĂƉĂnjĚĞĂĐĞƉƚĂƌ


ƵŶĞŶůĂĐĞĚĞĞŶƚƌĂĚĂŽůĂĂƉůŝĐĂĐŝſŶƉƵĞĚĞƵƐĂƌůĂ
 ^ŝ ŝŶƚĞƌĨĂnjĚĞĐŽŵĂŶĚŽƉĂƌĂƐŽůŝĐŝƚĂƌŽĞƐƚĂďůĞĐĞƌ
 ĂĐƚŝǀĂŵĞŶƚĞƵŶĞŶůĂĐĞ͘
 EŽ
͎ŽŶĞdžŝŽŶĞƐƉŽƌĚĞĨĞĐƚŽ
 KĐƵƉĂĚŽ͕ƵƚŽŵĄƚŝĐŽ
ĂůŵĂĐĞŶĂĚĂƐĞŶEs^͍


ϭĐŽŶĞdžŝſŶĂůŵĂĐĞŶĂĚĂ   ^ŝ ĞϮĂϳĐŽŶĞdžŝŽŶĞƐĂůŵĂĐĞŶĂĚŽƐ ƐƚĞŵŽĚŽĞƐƚĄŽƉƚŝŵŝnjĂĚŽƉĂƌĂ
 
ĂƉůŝĐĂĐŝŽŶĞƐĚĞƐƵƐƚŝƚƵĐŝſŶĚĞ

ĐĂďůĞ͕ŶŽƌĞƋƵŝĞƌĞŶŝŶŐƵŶĂ
ů>DyϵϴϯϴŝŶƚĞŶƚĂƚƌĞƐǀĞĐĞƐ  ů>DyϵϴϯϴŝŶƚĞŶƚĂƚƌĞƐǀĞĐĞƐ
ŝŶƚĞƌĂĐĐŝſŶĐŽŶĞů>DyϵϴϯϴƉĂƌĂ
ĞƐƚĂďůĞĐĞƌĞůĞŶůĂĐĞĂůĂĐŽŶĞdžŝſŶ  ĞƐƚĂďůĞĐĞƌĞůĞŶůĂĐĞĐŽŶĐĂĚĂ
ĂĐĞƉƚĂƌƵŶĞŶůĂĐĞĚĞĞŶƚƌĂĚĂ͘
ĂůŵĂĐĞŶĂĚĂƉŽƌĚĞĨĞĐƚŽ  ĐŽŶĞdžŝſŶĂůŵĂĐĞŶĂĚĂƉŽƌĚĞĨĞĐƚŽ
ĐŽŶĞů>DyϵϴϯϴƉĂƌĂĂĐĞƉƚĂƌƵŶ

ĞŶůĂĐĞĚĞĞŶƚƌĂĚĂ

 

͎ŶůĂĐĞĞƐƚĂďůĞĐŝĚŽ͍  ͎hŶŽŽŵĄƐĞŶůĂĐĞƐ EŽ
 ĞƐƚĂďůĞĐŝĚŽƐ͍
^ŝ KĐƵƉĂĚŽ͕ƵƚŽŵĄƚŝĐŽ
 
 KĐƵƉĂĚŽ͕ƵƚŽŵĄƚŝĐŽ
 ^ŝ
EŽ
͎dƌĂŶƐƉĂƌĞŶƚ&ůĂŐĞŶ͚ϭ͛  WŝĐŽŶĞƚDĄƐƚĞƌ
ĞŶEs^͍ 

^ŝ
  ů>DyϵϴϯϴĞƐƚĄĞŶƵŶĞŶůĂĐĞ
ĐŽŶƵŶŽŽŵĄƐĚŝƐƉŽƐŝƚŝǀŽƐ

ŶůĂĐĞ;ƐͿůŝďĞƌĂĚŽ;ƐͿ ĐŽŵŽDĂĞƐƚƌŽ͘
DĂĞƐƚƌŽdƌĂŶƐƉĂƌĞŶƚĞ 


 KĐƵƉĂĚŽ͕ƵƚŽŵĄƚŝĐŽ
ů>DyϵϴϯϴĞƐDĂĞƐƚƌŽƉĂƌĂůĂĐŽŶĞdžŝſŶ

ƉƵŶƚŽĂƉƵŶƚŽĞƐƚĂďůĞĐŝĚĂLJĞůDŽĚŽ 
dƌĂŶƐƉĂƌĞŶƚĞĞƐƚĄĂĐƚŝǀĂĚŽ;ůĂ 
ĂƉůŝĐĂĐŝſŶĞŶǀşĂĚĂƚŽƐĚŝƌĞĐƚĂŵĞŶƚĞĂůĂ
ŝŶƚĞƌĨĂnjhZdͿ͘


ϭϯϴ
Anexos

Anexo 15. Ejemplo de los mensajes de un enlace de entrada establecido

Byte Parámetro Valor


01 Delimitador de Inicio 02
02-06 Encabezamiento del paquete 69 0C 07 00 7C
07-12 BD_Addr del dispositivo remoto 12 34 56 78 9A BC

13 Local RFComm Port 01


14 Delimitador de Fin 03

Anexo 16. Ejemplo de los mensajes de un enlace liberado

Byte Parámetro Valor


01 Delimitador de Inicio 02
02-06 Encabezamiento del paquete 69 0E 02 00 79
01(Dispositivo remoto
07 Reason byte
desconectado)
08 Local RFComm Port 01

09 Delimitador de Fin 03

ϭϯϵ
Anexos

Anexo 17. Protohilo establecer la paridad del equipo con el dispositivo

PT_THREAD(ptPairingDevices(struct pt *pt, unsigned char _device))


{
PT_BEGIN(pt);
workingst=true;
pairingresult=false;
///// Establece conexión SPP///////////////////////////////////////////////
btheader.startdelimiter = BTDLM_STX;
btheader.paktype = BTPAK_REQ; //0x52
btheader.opcode = SPP_ESTABLISH_LINK; //0x0A
btheader.datalen = 0x08; // 12+1
btheader.checksum = 0x64;
RXPurgeUART0();
SendBTHeader(&btheader);
WriteCharUART0(0x01); //Local Port
WriteCharUART0(devicearr[_device].addr[0]); WriteCharUART0(devicearr[_device].addr[1]);
WriteCharUART0(devicearr[_device].addr[2]); WriteCharUART0(devicearr[_device].addr[3]);
WriteCharUART0(devicearr[_device].addr[4]); WriteCharUART0(devicearr[_device].addr[5]);
WriteCharUART0(0x01); //Remote Port
WriteCharUART0(BTDLM_ETX);
//////////////////////////////////////////////////////////////////////////////
PT_SPAWN(pt, &ptBTWait4Header , Wait4BTHeader(&ptBTWait4Header, &btheader));
RxPurgeUART0Cant(btheader.datalen+1);
PT_SPAWN(pt, &ptBTWait4Header , Wait4BTHeader(&ptBTWait4Header, &btheader));
RxPurgeUART0Cant(btheader.datalen+1);
if(btheader.paktype == 0x69 && btheader.opcode == SPP_LINK_ESTABLISHED)
{
workingst=false;
PT_YIELD(pt);
PT_ABORT(pt);
}
else if(btheader.paktype == 0x69 && btheader.opcode == SPP_PORT_STATUS_CHANGED)
{
PT_SPAWN(pt, &ptBTWait4Header , Wait4BTHeader(&ptBTWait4Header, &btheader));
RxPurgeUART0Cant(btheader.datalen+1);
///// Liberando conexión SPP///////////////////////////////////////////////
btheader.startdelimiter = BTDLM_STX;
btheader.paktype = BTPAK_REQ; //0x52
btheader.opcode = SPP_RELEASE_LINK; //0x0D
btheader.datalen = 0x01; // 12+1
btheader.checksum = 0x60;
SendBTHeader(&btheader);
WriteCharUART0(0x01); //Local Port
WriteCharUART0(BTDLM_ETX);
PT_SPAWN(pt, &ptBTWait4Header , Wait4BTHeader(&ptBTWait4Header, &btheader));
RXPurgeUART0();

ϭϰϬ
Anexos
if((devicearr[_device].classtype[0]&0x04) && (devicearr[_device].classtype[1]&0x02)) //si se pareó con
//un teléfono celular
{
memmove(&MYFlashData->BRDEV[0],&devicearr[_device].addr[0],6);
}
else //si se pareó con una computadora personal o laptop
{
memmove(&MYFlashData->BRDPC[0],&devicearr[_device].addr[0],6);
}

flashupdated=false;
pairingresult=true;
workingst=false;
PT_YIELD(pt);
PT_ABORT(pt);
}
else
{
pairingresult=true;
workingst=false;
PT_YIELD(pt);
PT_ABORT(pt);
}
PT_END(pt);
}

ϭϰϭ
Anexos
Anexo 18. Protohilo para la configuración del Menú principal del equipo.

PT_THREAD(GuiProc(struct pt *pt))
{
PT_BEGIN(pt);
mymenu = newCMenu(0, 4, 0, &MS_Sans_Serif_14_n_nnnn_0_n);
PT_SPAWN(pt, &ptMenu , ptMenuShow(&ptMenu, mymenu, 0));
if(opcion == 0) //selección de la opción para configurar equipo
{
opcion=0;
while(opcion!=3)
{
mymenu->firstitemindex=4;
mymenu->itemcount=4;
mymenu->defaultitem=0;
mymenu->maxcantitemsvis=4;
PT_SPAWN(pt, &ptMenu , ptMenuShow(&ptMenu, mymenu, 0)); //bloquea el hilo en ejecución y
//comienza a ejecutar el protohilo del menú de configuración
if(opcion==0) //configurar datos del paciente
{
opcion=0;
mymenu->firstitemindex=8;
mymenu->itemcount=4;
mymenu->defaultitem=0;
mymenu->maxcantitemsvis=4;
while(opcion!=3)
{
PT_SPAWN(pt, &ptMenu , ptMenuShow(&ptMenu, mymenu, 0)); //menú de configuración
if(opcion==0) //id del caso
{
label1 = newCLabel(&MS_Sans_Serif_14_n_nnnn_0_n,15, 30, 0, 1, true);
SetstrCaption(label1, GetStrFromList(8));
memcpy(numero, MYFlashData->IDCASO, 8);
edit1 = newCEdit(8, numero, 1, 1, 0, 0, &MS_Sans_Serif_14_n_nnnn_0_n);
PT_SPAWN(pt, &ptEdit , ptEditShow(&ptEdit, edit1,1,60, true)); //menú de configuración
freeCEdit(edit1, true); //salva el nuevo contenido el edit en "número" y
//libera la memoria asociada al edit
deleteCLabel(label1);
memcpy(MYFlashData->IDCASO, numero, 8);
flashupdated=false;
}
else if(opcion==1) //edad del paciente
{
label1 = newCLabel(&MS_Sans_Serif_14_n_nnnn_0_n,15, 30, 0, 1, true);
SetstrCaption(label1, GetStrFromList(9));
edad = MYFlashData->EDAD;
int2str(edad, numero, 2);
edit1 = newCEdit(2, numero, 1, 1, 0, 0, &MS_Sans_Serif_14_n_nnnn_0_n);
PT_SPAWN(pt, &ptEdit , ptEditShow(&ptEdit, edit1,70,60, true)); //menú de configuración

ϭϰϮ
Anexos
freeCEdit(edit1, true); //salva el nuevo contenido el edit en "número" y
//libera la memoria asociada al edit
deleteCLabel(label1);
MYFlashData->EDAD=atoi(numero);
flashupdated=false;
}
else if(opcion==2) //sexo del paciente
{
mymenu->firstitemindex=25;
mymenu->itemcount=2;
mymenu->maxcantitemsvis=2;
if(MYFlashData->SEX=='M') mymenu->defaultitem = 0;
else mymenu->defaultitem = 1;
opcion=MenuShow(mymenu,1);
if(opcion==0)MYFlashData->SEX='M';
else MYFlashData->SEX='F';
flashupdated=false;
mymenu->firstitemindex=8;
mymenu->itemcount=3;
mymenu->defaultitem=0;
mymenu->maxcantitemsvis=4;
}
else if(opcion==3) //salir
{
mymenu->firstitemindex=4;
mymenu->itemcount=4;
mymenu->defaultitem=0;
mymenu->maxcantitemsvis=4;
}
}
opcion=0;
}
else if(opcion==1) //Configurar el parámetro
{
opcion=0;
mymenu->firstitemindex=8;
mymenu->itemcount=3;
mymenu->defaultitem=0;
mymenu->maxcantitemsvis=3;
while(opcion!=3)
{
PT_SPAWN(pt, &ptMenu , ptMenuShow(&ptMenu, mymenu, 0));//menú de configuración
if(opcion==0) //selección de la frecuencia máx
{
label1 = newCLabel(&MS_Sans_Serif_14_n_nnnn_0_n,15, 30, 0, 1, true);
SetstrCaption(label1, GetStrFromList(8));
memset(numero,'\n',8);
memcpy(numero, &MYFlashData->FCMAX, 1);
edit1 = newCEdit(3, numero, 1, 1, 0, 0, &MS_Sans_Serif_14_n_nnnn_0_n);

ϭϰϯ
Anexos
PT_SPAWN(pt, &ptEdit , ptEditShow(&ptEdit, edit1,70,60, true));//menú de configuración
freeCEdit(edit1, true);//salva el nuevo contenido el edit en "número" y
//libera la memoria asociada al edit
deleteCLabel(label1);
MYFlashData->FCMAX=atoi(numero);
flashupdated=false;
}
else if(opcion==1) //selección de la frecuencia mín
{
label1 = newCLabel(&MS_Sans_Serif_14_n_nnnn_0_n,15, 30, 0, 1, true);
SetstrCaption(label1, GetStrFromList(9));
memset(numero,'\n',8);
memcpy(numero, &MYFlashData->FCMIN, 1);
edit1 = newCEdit(3, numero, 1, 1, 0, 0, &MS_Sans_Serif_14_n_nnnn_0_n);
PT_SPAWN(pt, &ptEdit , ptEditShow(&ptEdit, edit1,70,60, true));//menú de configuración
freeCEdit(edit1, true);//salva el nuevo contenido el edit en "número" y
// libera la memoria asociada al edit
deleteCLabel(label1);
MYFlashData->FCMIN=atoi(numero);
flashupdated=false;
}
else if(opcion==2) //selección de la opción de salir
{
mymenu->firstitemindex=3;
mymenu->itemcount=3;
mymenu->defaultitem=0;
mymenu->maxcantitemsvis=3;
}
}
opcion=0;
}

else if(opcion==2) //configuración del equipo


{
opcion=0;
while(opcion!=3)
{
opcion=0;
mymenu->firstitemindex=18;
mymenu->itemcount=4;
mymenu->defaultitem=0;
mymenu->maxcantitemsvis=4;
PT_SPAWN(pt, &ptMenu , ptMenuShow(&ptMenu, mymenu, 0)); //menú de configuración de equipo
if(opcion==0) //selección del idioma con el que se va trabajar
{
opcion=0;
mymenu->firstitemindex=22;
mymenu->itemcount=3;
mymenu->defaultitem=0;

ϭϰϰ
Anexos
mymenu->maxcantitemsvis=3;
PT_SPAWN(pt, &ptMenu , ptMenuShow(&ptMenu, mymenu, 0));
//menú de configuración de equipo

MYFlashData->IDIOMA=opcion;
LangOffset=GetLangOffset(MYFlashData->IDIOMA);
flashupdated=false;
}
else if(opcion==1) //configuración del bluetooth
{
PT_SPAWN(pt, &ptSBTD , ptSearchBTD(&ptSBTD)); //menú de configuración de equipo
}
else if(opcion ==2) //selección de los teléfonos para conexión con el sistema Telemedicina
{
while(opcion !=3)
{
opcion=0;
mymenu->firstitemindex=27;
mymenu->itemcount=4;
mymenu->defaultitem=0;
mymenu->maxcantitemsvis=4;
PT_SPAWN(pt, &ptMenu , ptMenuShow(&ptMenu, mymenu, 0));
//menú de configuración de equipo

if(opcion ==3)
{
mymenu->firstitemindex=18;
mymenu->itemcount=4;
mymenu->defaultitem=0;
mymenu->maxcantitemsvis=4;
}
}
opcion=0;
}
else if(opcion==3) //salir
{
mymenu->firstitemindex=4;
mymenu->itemcount=4;
mymenu->defaultitem=0;
mymenu->maxcantitemsvis=4;
}
}
opcion=2;

}
else if(opcion==3) //salir
{}
}
mymenu->firstitemindex=0;

ϭϰϱ
Anexos
mymenu->itemcount=4;
mymenu->defaultitem=0;
mymenu->maxcantitemsvis=4;
}
else if( opcion ==1 ) //comenzar ECG: Se verifica, se grafica y se graba la señal de cada uno de los
//canales en el LCD durante 20 segundos, siempre que se haya chequeado primero el estado de conexión
//de los electrodos y establecido la línea base con un tiempo menor de los 3 segundos
{
readyverif = true;//activo la bandera para despierte el hilo de visualización de la señal en el LCD
if(flashupdated==false) WriteAllInfoFlash(MYFlashData);
flashupdated=true;
//dormir todos los hilos gráficos
es_detector_paint=false;
workingst=false;
drawingbat=false;

//inicializar las variables y buffers relacionados con procesamiento de la señal de ECG


InitECGVars();
mltime=hour*60+min;
workingecg=true;
Analize=true;
_IniSPI(); // inicializar el puerto serie SPI
meminicializa_cola(); //inicializa la cola de la memoria flash externa
filesampleconunt=0; //comienza a escribir los tramos de ECG en la memoria flash
while(Analize)
{
PT_WAIT_UNTIL(pt, (P8IN|NONEKEY)!=0xff||( filesampleconunt == 5000 ));//esperar por un evento de
//teclado y que transcurran los 20 segundos (20 segundos* 250 frecuencia de muestreo)
opcion=P8IN;
if(( filesampleconunt == 5000 ))
{
workingecg=false;
Analize=false;
ReadAllInfoFlash(MYFlashData);
}
else
{
PT_WAIT_UNTIL(pt, ((P8IN|NONEKEY)==0xff)); //esperar por un evento de teclado (liberar la tecla)
if(((opcion&URGKEY)==0) && tGP.start==0)
{
TECGActive=true; //al seleccionar la tecla de urgencia se comienza a transmitir hacia el “TeleECG”
PT_YIELD(pt);
}
}
}

}
else if(opcion == 2) //Transmitir hacia la computadora
{

ϭϰϲ
Anexos
_IniSPI();//inicializa el puerto serie SPI para la lectura de los tramos de ECG de la memoria flash externa

//inicializa el módulo LMX9838 para establecer un canal de comunicación Bluetooth con la computadora
if(BTStatus==0)PT_SPAWN(pt, &pt_Init_LMX9838, _Init_LMX9838(&pt_Init_LMX9838));
timer_set(&oldt, 800); //2 segundos (cada 4ms se decrementa en 1 este conteo)
PT_YIELD_UNTIL(pt, timer_expired(&oldt));
while(RXBufferCountUART0()) ReadCharUART0(); //lee el comando por el puerto serie UART
PT_SPAWN(pt, &ptConnect2Mobile, Connect2Mobile(&ptConnect2Mobile, myftdata.BRDPC));

nedtoread=true; //se comienza a leer de la memoria los tramos almacenados para su transmisión
PT_YIELD_UNTIL(pt, nedtoread==false);//se duerme el hilo en ejecución y se comienza a leer y
//transmitir de la memoria hasta que nedtoread sea false

PT_SPAWN(pt, &ptDisconnect, Disconnect(&ptDisconnect)); //desconecta el dispositivo


}

else if(opcion ==3) //Selección de la opción de apagar el equipo


{
workingst=true;
WriteAllInfoFlash(MYFlashData);
timer_set(&tGP, 0x5ff);
PT_YIELD_UNTIL(pt, timer_expired(&tGP));
Shutdown; //pone a 0 la señal EN_VOUT para apagar el equipo
}

freeCMenu(mymenu);

PT_END(pt);
}

ϭϰϳ

Anda mungkin juga menyukai