Академический Документы
Профессиональный Документы
Культура Документы
CUJAE
MONITOREO CARDIACO EN
EL HOGAR CON
COMUNICACIÓN ...
La Habana, 2012
Tesis de Maestría
Página Legal
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 Antonio Miguel Fontela por su colaboración en el montaje y la limpieza del PCB (Printed Circuit Board)
desarrollado en este trabajo.
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.
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.
Í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
Índice
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.
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
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.
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
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.
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.
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).
ϱ
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).
¾ 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
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.
¾ 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:
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).
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
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):
¾ 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
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).
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.
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).
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.
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.
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
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.
¾ 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.
ϭϰ
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.
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.
¾ 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.
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).
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
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
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
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
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).
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:
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).
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.
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:
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.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).
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).
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
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.
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.
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.
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).
* 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.
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).
Ϯϵ
Capítulo 1. El monitoreo ambulatorio vinculado a la Telemedicina
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:
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
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.
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.
¾ 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.
ϯϮ
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.
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).
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:
ϯϰ
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.
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
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.
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.
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.
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:
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.
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
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
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 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:
ϰϭ
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)
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
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.
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
Para calcular la ganancia de cada uno de las etapas, GT = GE * GAI * GNI y como el paso de entrada
Seguidamente se describen las distintas etapas establecidas dentro del diseño de un 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:
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.
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.
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.
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.
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).
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):
ϰϵ
Capítulo 2. Solución hardware propuesta
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).
ϱϬ
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).
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Ω.
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
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)
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.
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.
ϱϮ
Capítulo 2. Solución hardware propuesta
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.
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.
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
ϱϯ
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.
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
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.
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
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.
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
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.
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:
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).
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:
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.
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.
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
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.
ϲϯ
Capítulo 2. Solución hardware propuesta
El equipo incluye una pantalla gráfica de tecnología LCD (Liquid Cristal Display) que será utilizada para:
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:
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
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.
ϲϱ
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)
ns
Pulse width (WRB) RW_WRB tPW80(W) 60 - -
ns
Pulse width (RDB) E_RDB tPW80(R) 60 - -
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
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.
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
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
ϲϵ
Capítulo 2. Solución hardware propuesta
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.
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.
ϳϭ
Capítulo 2. Solución hardware propuesta
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.
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).
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).
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:
ϳϯ
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.
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
“Listo para Enviar”, indicando al host “módulo está preparado para recibir
RTS S
datos”.
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.
ϳϰ
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.
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
ϳϱ
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.
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
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.
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:
ϳϳ
Capítulo 3. Solución del firmware propuesto
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.
¾ 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.
#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.
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
ϴϭ
Capítulo 3. Solución del firmware propuesto
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
P9OUT=WP9OUT;
P9DIR=0xff;
P9SEL=0x00;
P9REN=0x00;
ϴϮ
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
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.
ϴϯ
Capítulo 3. Solución del firmware propuesto
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
Tabla 3.2. Parámetros de operación almacenados en la NVS del LMX9838 (Mathieu 2008) (Roemer 2007)
ϴϱ
Capítulo 3. Solución del firmware propuesto
¾ 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
ϴϲ
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).
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:
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
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.
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.
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.
ϵϬ
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.
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:
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:
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.
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).
¾ 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:
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:
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.
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();
}
//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
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);
}
ϵϲ
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);
}
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_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
columna=columna +1
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 .
ϵϵ
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.
Escribe el dato
columna=columna +1
Si
¿Continuar escribiendo datos?
No
Estado opcional
ϭϬϬ
Capítulo 3. Solución del firmware propuesto
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();
}
ϭϬϭ
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.
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
filesampleconunt++;
}
else
{
caseconsec++;
PT_YIELD_UNTIL(pt, !filesampleconunt);
}
}
PT_END(pt);
}
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);
}
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.
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
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.
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.
ϭϬϱ
Capítulo 3. Solución del firmware propuesto
A continuación, se ofrece una breve descripción del funcionamiento general del programa del equipo.
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.
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
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.
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
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):
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
ϭϬϴ
Capítulo 4. Resultados y discusión de la solución propuesta
Tabla 4.3 Resumen los valores obtenidos en la prueba de interferencia entre canales
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.
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.
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.
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
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.
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%.
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
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.
ϭϭϯ
Capítulo 4. Resultados y discusión de la solución propuesta
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.
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.
Atmel. (2007). "Atmel Corporation, 64-megabit Dual-interface DataFlash: AT45DB642D datasheet." from
http://www.atmel.com/literature.
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.
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.
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.
ϭϭϴ
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.
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.
Hernández, R. S., C. F. Collado, et al. (2003). Metodología de la investigación. Colombia, Mc Graw Hill.
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.
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
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.
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.
Pallás, R. A. and J. G. Webster (2005). "AC Instrumentation Amplifier for Bioimpedance Measurement."
IEEE Trans. On Biomedical Engineering 52(8): 830-840.
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.
ϭϮϬ
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.
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.
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.
ϭϮϭ
Referencia bibliográfica
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
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
ϭϮϱ
Anexos
ϭϮϲ
Anexos
ϭϮϳ
Anexos
ϭϮϴ
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
ϭϯϮ
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
ϭϯϯ
Anexos
ϭϯϰ
Anexos
Energizar ȝC MSP430F5438
Si
Sacar ȝC del modo de bajo consumo
No
¿Seleccionar una opción del menú principal?
Si
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
Espera 1ms
Espera 1ms
Configurar el voltaje de operación LCD
(Encender el seguidor de voltaje)
Fin de la inicialización
ϭϯϲ
Anexos
No
¿habilitada la adquisición?
Si
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
ϭϯϳ
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ϵϴϯϴƉĂƌĂĂĐĞƉƚĂƌƵŶ
ĞŶůĂĐĞĚĞĞŶƚƌĂĚĂ
EŽ
͎ŶůĂĐĞĞƐƚĂďůĞĐŝĚŽ͍ ͎hŶŽŽŵĄƐĞŶůĂĐĞƐ EŽ
ĞƐƚĂďůĞĐŝĚŽƐ͍
^ŝ KĐƵƉĂĚŽ͕ƵƚŽŵĄƚŝĐŽ
KĐƵƉĂĚŽ͕ƵƚŽŵĄƚŝĐŽ
^ŝ
EŽ
͎dƌĂŶƐƉĂƌĞŶƚ&ůĂŐĞŶ͚ϭ͛ WŝĐŽŶĞƚDĄƐƚĞƌ
ĞŶEs^͍
^ŝ
ů>DyϵϴϯϴĞƐƚĄĞŶƵŶĞŶůĂĐĞ
ĐŽŶƵŶŽŽŵĄƐĚŝƐƉŽƐŝƚŝǀŽƐ
ŶůĂĐĞ;ƐͿůŝďĞƌĂĚŽ;ƐͿ ĐŽŵŽDĂĞƐƚƌŽ͘
DĂĞƐƚƌŽdƌĂŶƐƉĂƌĞŶƚĞ
KĐƵƉĂĚŽ͕ƵƚŽŵĄƚŝĐŽ
ů>DyϵϴϯϴĞƐDĂĞƐƚƌŽƉĂƌĂůĂĐŽŶĞdžŝſŶ
ƉƵŶƚŽĂƉƵŶƚŽĞƐƚĂďůĞĐŝĚĂLJĞůDŽĚŽ
dƌĂŶƐƉĂƌĞŶƚĞĞƐƚĄĂĐƚŝǀĂĚŽ;ůĂ
ĂƉůŝĐĂĐŝſŶĞŶǀşĂĚĂƚŽƐĚŝƌĞĐƚĂŵĞŶƚĞĂůĂ
ŝŶƚĞƌĨĂnjhZdͿ͘
ϭϯϴ
Anexos
09 Delimitador de Fin 03
ϭϯϵ
Anexos
ϭϰϬ
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;
}
ϭϰϰ
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;
}
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
freeCMenu(mymenu);
PT_END(pt);
}
ϭϰϳ