Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

u258540

Descargar como pptx, pdf o txt
Descargar como pptx, pdf o txt
Está en la página 1de 49

IEM-II-12-04

DISEÑO E IMPLEMENTACION DE UN ELECTROCARDIOGRAFO


PORTATIL DE 3 CANALES CON TRANSMISION DE DATOS A TRAVES DE
INTERNET

WILLIAM PRADA CAICEDO

UNIVERSIDAD DE LOS ANDES


MAESTRÍA EN INGENIERÍA ELECTRÓNICA Y DE COMPUTADORES
DEPARTAMENTO DE INGENIERIA ELECTRICA Y ELECTRONICA
BOGOTA DC
2005
IEM-II-12-04

DISEÑO E IMPLEMENTACION DE UN ELECTROCARDIOGRAFO


PORTATIL DE 3 CANALES CON TRANSMISION DE DATOS A TRAVES DE
INTERNET

WILLIAM PRADA CAICEDO

Tesis de Maestría

Asesor
Ph.D. JORGE HUMBERTO TORRES DUQUE

UNIVERSIDAD DE LOS ANDES


MAESTRÍA EN INGENIERÍA ELECTRÓNICA Y DE COMPUTADORES
DEPARTAMENTO DE INGENIERIA ELECTRICA Y ELECTRONICA
BOGOTA DC
2005
IEM-II-12-04

Nota de Aceptación:

Firma del Asesor

Firma del Jurado

Firma del Jurado

Bogotá DC, 24 de Enero de 2005


IEM-II-12-04

Dedico ésta tesis a:

Dios, por darme salud y fortaleza para llevar a cabo cada proyecto de mi vida.
Mi madre, Maria Miryam, por el amor y el apoyo que me ha brindado en todo
momento. A mi novia, Ingrid Cristina, por estar a mi lado y apoyarme
incondicionalmente.
IEM-II-12-04

AGRADECIMIENTOS

Agradezco a la Universidad de los Andes por brindarme la oportunidad de ampliar mis


conocimientos.

Agradezco a mis asesores, MD. PhD. Jorge H. Torres y el Ing. Jordi Prat, por el apoyo y el
conocimiento que brindaron para el desarrollo de este proyecto.

Agradezco a mis amigos y compañeros de estudio, en especial al Ing. Carlos E. Castrillón por
su amistad, colaboración y apoyo en estos 2 años de Maestría.

Agradezco a mi novia Ingrid Cristina, por su paciencia, incondicional apoyo, su amor y compañía.
IEM-II-12-04

CONTENIDO

INTRODUCCION ...............................................................................................................................1
1. MARCO TEORICO ....................................................................................................................2
1.1. ELECTROCARDIOGRAFIA
1.1.1. El monitor Holter .......................................................................................................2
AMBULATORIA..............................................................2
1.1.2. El monitor de eventos ................................................................................................2
2. OBJETIVOS ...............................................................................................................................3
2.1. OBJETIVO GENERAL .....................................................................................................3
2.2. OBJETIVOS ESPECIFICOS .............................................................................................3
3. METODOLOGIA .......................................................................................................................3
4. CONDICIONES DE DISEÑO DEL SISTEMA .........................................................................4
5. HARDWARE..............................................................................................................................6
5.1. CADENA DE MEDIDA ANÁLOGA ...............................................................................8
5.1.1. Electrodos ..................................................................................................................8
5.1.2. Amplificador de instrumentación ..............................................................................9
5.1.3. Señal de guarda ........................................................................................................10
5.1.4. Filtro pasa bajo.........................................................................................................10
5.1.5. Filtro pasa alto .........................................................................................................11
5.1.6. Adecuación de la señal para el ADC .......................................................................11
5.2. CADENA DE MEDIDA DIGITAL .................................................................................12
5.2.1. Multiplexor análogo.................................................................................................12
5.2.2. Sample and Hold y Conversor análogo digital ADC ...............................................13
5.2.3. Procesado digital. Microcontrolador Atmel AT90S8535 ........................................13
5.2.4. Memoria SD
5.2.4.1. Card ....................................................................................................14
5.2.4.2. Características de hardware: ...........................................................................15
5.2.4.3. Características generales: ................................................................................16
5.2.4.4. Topología de conexión de la memoria SD Card: ............................................17
5.2.4.5. Bus SPI:...........................................................................................................17
5.2.5. Algoritmo de comunicación con la memoria SD Card: ..................................18
5.2.6. Comunicación USB .................................................................................................20
6. SOFTWARE .............................................................................................................................22
SISTEMA DE ALIMENTACIÓN Y POTENCIA DEL CIRCUITO .....................20
6.1. Software PC local .............................................................................................................22
6.2. Software servidor web ......................................................................................................23
6.3. Software de visualización (PC médico)............................................................................23
7. PRUEBAS REALIZADAS Y RESULTADOS ........................................................................25
7.1. Prueba de la cadena de medida análoga ...........................................................................25
7.2. Prueba de la cadena digital ...............................................................................................25
8. CONCLUSIONES Y RECOMENDACIONES........................................................................28
9. ESPECIFICACIONES TÉCNICAS DEL EQUIPO .................................................................29
10. BIBLIOGRAFÍA ..................................................................................................................31
IEM-II-12-04

LISTA DE FIGURAS

Figura 1. Diagrama de bloque del sistema ECG portátil .....................................................................4


Figura 2. Diagrama de bloques detallado del hardware .......................................................................7
Figura 3. Cadena de medida análoga genérica.....................................................................................8
Figura 4. Etapas de hardware principales para la adquisición de ECG................................................8
Figura 5. Derivaciones de Einthoven...................................................................................................8
Figura 6. Electrodos utilizados.............................................................................................................9
Figura 7. Amplificador de instrumentación INA128 con circuito de eliminación de offset................9
Figura 8. Señal de guarda para la disminución del modo común. .....................................................10
Figura 9. Filtro Pasa Bajo ..................................................................................................................10
Figura 10. Filtro Pasa Alto.................................................................................................................11
Figura 11. Adecuación de la señal para el ADC ................................................................................11
Figura 12. Diagrama Cadena de medida digital.................................................................................12
Figura 13. Multiplexor Análogo ........................................................................................................12
Figura 14. Conversor análogo digital.................................................................................................13
Figura 15. Conversor análogo digital de texas instruments. ..............................................................13
Figura 16. Conexión de la memoria SD card al microcontrolador ....................................................14
Figura 17. Arquitectura ......................................................................................................................15
Figura 18. Descripción de pines SD Card..........................................................................................16
Figura 19. Conexiones de la SD Card en bus SD (izquierda) y SPI
(derecha) ..................................17
Figura 20. Diagrama de bloques de la comunicación con la memoria SD card. ...............................18
Figura 21. Algoritmos de escritura, lectura y borrado de la memoria SD card .................................18
Figura 22. Protocolo de escritura de datos en la SD card ..................................................................19
Figura 23. Protocolo de lectura de datos en la SD card .....................................................................19
Figura 24. Protocolo de borrado de datos en la SD card....................................................................19
Figura 25. Circuito Serial-USB FT232BM (fuente: www.ftdichip.com) ..........................................20
Figura 26. Diagrama del sistema de alimentación .............................................................................20
Figura 27. Componentes hardware del sistema..................................................................................21
Figura 28. Diagrama de bloques del software....................................................................................22
Figura 29. Software de conexión con el equipo portátil ....................................................................22
Figura 30. Software del servidor web ................................................................................................23
Figura 31. Software de visualización .................................................................................................24
Figura 32. Programa de visualización................................................................................................24
Figura 33. Señales a la salida de la cadena análoga de 2 pacientes. Derivación I .............................25
Figura 34. Señales de las derivaciones I, II y III de 3 pacientes con electrodos en el pecho.............26
Figura 35. Señales de las derivaciones I, II y III de 2 pacientes con electrodos en los brazos. .........27
Figura 36. Electrocardiógrafo
portátil................................................................................................29
IEM-II-12-04

LISTA DE ANEXOS

Anexo A. DIAGRAMAS ESQUEMÁTICOS Y PCB......................................................... 33


Anexo A.1. Esquemático circuito digital ......................................................................... 33
Anexo A.2. Esquemático circuito análogo....................................................................... 34
Anexo A.3. PCB capa inferior ......................................................................................... 35
Anexo A.4. PCB capa superior ........................................................................................ 36
Anexo A.5. PCB capa de componentes ........................................................................... 37
ANEXO B. ALGORITMOS DESARROLLADOS ............................................................ 38
Anexo B.1. Firmware (Algoritmo de control del hardware)............................................ 38
Anexo B.2. Algoritmo del software de descarga de datos ............................................... 39
Anexo B.3. Algoritmo del software de servidor web....................................................... 40
Anexo B.4. Algoritmo del software de visualización ...................................................... 41
IEM-II-12-04

INTRODUCCION
La interpretación de datos fisiológicos obtenidos a través de equipos de monitoreo de pacientes ha
beneficiado notoriamente a los profesionales que buscan extraer información de los datos
medidos. El uso de equipos de monitoreo en línea ha facilitado la interpretación rápida y precisa de
gran cantidad de información y el desarrollo de equipos portátiles permite el monitoreo ambulatorio
y el cuidado de pacientes donde no hay un experto disponible capaz de interpretar los datos. A nivel
internacional se han desarrollado sistemas para monitoreo de eventos en tiempo real permitiendo el
diagnostico de problemas en el sistema cardiovascular, pero con inconvenientes tales como el que
algunos permiten sólo almacenamiento de las señales en papel y los que cuentan con
almacenamiento digital no permiten el acceso a las señales almacenadas, dificultando así la
disponibilidad de poder utilizar esa información para su estudio posterior.

Con base en estas consideraciones, se desarrolló una unidad de monitoreo portátil, con la capacidad
de adquirir las señales ECG y almacenarlas, conjuntamente con un sistema de transmisión de
información a través de internet, que facilita y agiliza el proceso de diagnóstico y seguimiento de
personas de alto riesgo. Los registros almacenados por el sistema pueden ser usados en algoritmos
desarrollados para análisis y detección de anomalías que pueden escapar al ojo humano además
de la creación de una base de datos que puede ser usada para propósitos de investigación (tal como
la base de datos del MIT) o para ser anexada a la historia clínica del paciente.

El presente proyecto de investigación es un avance hacia el desarrollo de una herramienta portátil,


con inteligencia incorporada, capacidad de comunicación y almacenamiento a un costo
razonable que permita el monitoreo permanente de pacientes con riesgo de problemas cardiacos y
facilite la investigación en cardiología. En éste proyecto se desarrollo un equipo portátil de tres
canales que permite adquirir y almacenar digitalmente señales cardiacas, con la posibilidad de
enviarlas por internet a una institución medica y/o grupo de investigación para su estudio, bien sea a
través de la observación por un médico cardiólogo o a través de software de procesado y análisis,
así como para la creación de bases de datos de señales ECG para investigaciones posteriores.

1
IEM-II-12-04

1. MARCO TEORICO
El electrocardiograma (ECG) es un registro gráfico de la actividad eléctrica de las células
del corazón en su conjunto durante su funcionamiento. Esta señal se adquiere colocando unos
electrodos en la piel y amplificándola. Las características típicas importantes del ECG son 1
milivoltio de amplitud y un ancho de banda típico de 0.1 a 250 Hz. Esta definición y
características de la señal ECG nos dan información suficiente para saber que elementos debe
tener el hardware del electrocardiógrafo que se va a diseñar. Debido a la importancia que tiene la
señal de electrocardiografía resulta ser indispensable su registro cuando un paciente sufre los
síntomas debidos a algún problema cardiaco. Desafortunadamente la mayoría de enfermedades
cardiacas no son reflejadas permanentemente en la señal eléctrica del corazón, solo cuando se
presenta un síntoma, por lo tanto resulta necesario que el registro del ECG se realice en el
momento exacto en el que ocurre el síntoma, para ello se debe disponer de equipos de registro
conectados al paciente en todo momento para poder almacenar la información ocurrida en un
tiempo suficiente que permita al medico identificar el problema que posee el paciente.

1. ELECTROCARDIOGRAFIA AMBULATORIA
La electrocardiografía ambulatoria se ha utilizado desde principios de los años 50, cuando el Dr.
Norman Holter introdujo su electrocardiógrafo portátil a la comunidad médica1. Desde esa fecha,
los dispositivos portátiles han disminuido en tamaño y peso, pero han mejorado en su funcionalidad.
El primer equipo portátil por ejemplo, tenía que llevarse en un maletín en la espalda y solamente
podía examinar el corazón en un solo eje. Los dispositivos modernos pueden observar el corazón a
través de diferentes ejes y su peso y tamaño son tan pequeños que no interfieren con las actividades
normales de quien los usa.

1. El monitor Holter
El monitor Holter es un equipo electrónico pequeño y de poco peso que almacena por un lapso de
24 horas continuas la actividad eléctrica del corazón a través de electrodos ubicados en el
pecho. Las señales eléctricas son amplificadas y transmitidas a un dispositivo de almacenamiento
que graba dichas señales en una cinta magnética o el una memoria digital, para que más adelante
puedan ser acezadas y revisas por un médico. Este equipo es utilizado en exámenes que permiten a
un cardiólogo identificar la causa de síntomas como el dolor de pecho, palpitaciones o vértigo en un
paciente que tiene problemas cardiacos.

2. El monitor de eventos
El monitor de eventos es un equipo electrónico pequeño y de poco peso que almacena eventos
cardiacos solamente cuando es presionado un botón por la persona que utiliza el equipo. Este
equipo puede almacenar un número determinado de eventos durante un periodo de 30 a 60
días. Este equipo se utiliza cuando se desea examinar la señal cardiaca de pacientes que presentan
síntomas transitorios que incluyen angina, palpitaciones o vértigo inexplicable, el equipo permite al
paciente almacenar los episodios en cualquier momento y cada vez que pasen.

1
AHA – American Heart Association, What are Holter, Event and Transtelephonic Monitors?
http://www.americanheart.org/

2
IEM-II-12-04

El ECG es un recurso importante en el diagnóstico de las arritmias cardiacas, en la valoración de la


respuesta a tratamientos médicos, en proporcionar información relativa a algunos procesos
fisiológicos o patológicos que afectan al corazón. Como patologías comunes encontramos las
arritmias cardiacas, taquicardias, bradicardias, y otras anomalías que son observables debido a la
forma de la señal ECG.

2. OBJETIVOS

1. OBJETIVO GENERAL

Diseñar e implementar un sistema de electrocardiografía portátil de 3 canales que permita la


transmisión de datos por internet y un software de visualización de señales ECG.

2. OBJETIVOS ESPECIFICOS

 Diseño e implementación de un hardware de adquisición y almacenamiento de señales


electrocardiográficas que sea portátil, que permita un filtrado de la señal entre 0.05Hz y
100Hz y que permita almacenar 24 horas de datos electrocardiográficos en una memoria
digital.

 Diseño de un software que permita la extracción de las señales almacenadas en el hardware


portátil y que permita la transmisión de dichas señales a través de internet.

 Diseño de un software que permita el almacenamiento de señales ECG en un servidor web y la


descarga por parte del médico de dichas señales.

 Diseño de un software de visualización de señales ECG en un computador.

3. METODOLOGIA
El sistema de electrocardiografía portátil se desarrolló en varias fases:

FASE 1. Etapa de recolección de información relacionada a los requisitos solicitados de


funcionalidad del sistema y recolección de información de los equipos comerciales existentes dentro
y fuera del país.

FASE 2. Diseño del hardware y análisis de los diferentes dispositivos electrónicos comerciales
disponibles para cumplir las necesidades de diseño.

FASE 3. Implementación de cada uno de los módulos de hardware que componen el equipo portátil
e implementación de un equipo no portátil de electrocardiografía que corrobore el buen
funcionamiento de los componentes electrónicos utilizados a través de pruebas de laboratorio.

3
IEM-II-12-04

FASE 4. Diseño e implementación del hardware portátil, adecuación del tamaño, funcionalidad y
presentación del equipo portátil.

FASE 5. Depuración y pruebas finales del equipo portátil implementado.

4. CONDICIONES DE DISEÑO DEL SISTEMA


El sistema de electrocardiografía diseñado se basó en las especificaciones que poseen los equipos
Holter y monitor de eventos que existen comercialmente, agregando características importantes que
permitieran facilitar la utilización de éste equipo para investigación y uso comercial.

Posibilidad de
transmisión
inalámbrica

PC local

Adquisición y
almacenamient
o portátil

Internet

PC Medico

Servidor web.
Almacenamiento
de actividades
ECG de pacientes
Figura 1. Diagrama de bloque del sistema ECG portátil

Entre las capacidades novedosas que se desarrollaron en el sistema se tienen:


 Opción de tener 2 equipos comerciales en uno solo, como lo son el monitor de eventos y
el Holter (grabación continua).
 Adquisición y almacenamiento de 3 canales para ambas opciones, los monitores de
eventos comerciales no poseen tal capacidad de adquisición.
 Envío de las señales adquiridas a través de internet. Comercialmente no existe ningún
equipo con dicha capacidad.
 Posibilidad de aumento o disminución de la frecuencia de muestreo de la señal.
 Almacenamiento de los datos en un servidor web, en formato binario o tipo texto para su
análisis posterior.

Las condiciones de diseño del sistema son las siguientes:

 Monitor ECG (Equipo portátil)


 3 canales de adquisición - derivaciones I, II y (III ó una precordial)

4
IEM-II-12-04

 Conversión A/D de 12 bits


 Comunicación USB
 Almacenamiento en memoria SD Card
 Alimentación: 3 baterías AAA recargables Ni-MH de 1.2V
 Filtrado de las señales de 0.05 – 100 Hz
 Tasa de muestreo de 400 muestras por seg.
 Consumo de corriente: 100 mA
 Tiempo de operación continua de 20 horas
 Interfaz de usuario:
o Salida: 3 leds indicadores de función
o Entrada: Botón de inicio de grabación.
o Interruptor de encendido
o Interruptor de opción precordial

 Software de adquisición:
 Lenguaje de programación: visual C#.net
 Sistema operativo: Windows 98, 2000, XP
 Capacidad en disco duro mínima: 10MB para instalación y 50MB para almacenamiento.
 Capacidad de memoria RAM mínima: 128MB en adelante.
 Características de la interfase visual:
o Formulario que incluye botón de conexión con el equipo portátil, botón de
adquisición y almacenamiento con el PC y botón de envío de datos por internet.
o Formato de almacenamiento en archivos binarios .ECG (1 archivo por evento)

 Software de almacenamiento en servidor web:


 Lenguaje de programación: PHP4
 Sistema operativo: Servidor Windows/Linux
 Capacidad en disco duro mínima: 1MB para instalación y 500MB para almacenamiento.
 Capacidad de memoria RAM mínima: 128MB en adelante
 Características de la interfase visual:
o Tabla de pacientes con acceso para descarga de los archivos enviados por ellos.

 Software de visualización:
 Lenguaje de programación: LabView 6.5 para windows.
 Sistema operativo: Windows 98, 2000 y XP.
 Capacidad en disco duro mínima: 5MB para instalación y 50MB para almacenamiento.
 Capacidad de memoria RAM mínima: 128MB en adelante
 Características de la interfase visual:
o Visualización gráfica de 3 canales de adquisición de señales ECG.
o Manejo de archivos de datos de señales ECG en formato de texto plano .TXT

La funcionalidad del sistema es la siguiente:

El equipo portátil (Hardware) posee las siguientes funciones:


 Acondicionamiento de la señal por cada uno de los 3 canales de adquisición:
 Amplificación de la señal adquirida por los electrodos por cada derivación.

5
IEM-II-12-04

 Filtrado de la señal eliminando señales de ruido de alta frecuencia, niveles de DC e


interferencias.
 Adecuación de la señal para su digitalización.
 Digitalización de la señal de cada canal con fines de almacenamiento.
 Desarrollo de un sistema de operación del electrocardiógrafo que permita las siguientes
situaciones:
 Adquisición y almacenamiento de datos en memoria (por defecto).
 Envío de datos de memoria al computador vía USB.

El software de descarga de datos posee las siguientes funciones:


 Transmisión de los datos de las señales guardadas en el equipo portátil a un PC y su
almacenamiento en éste último.
 Transmisión de los datos ECG desde el PC a un servidor web.

El software del servidor web posee las siguientes funciones:


 Almacenamiento de las señales enviadas por varios pacientes en el servidor.
 Visualización de los datos enviados por varios pacientes y la posibilidad de ser descargados
esos datos por un médico a su propio computador.

El software de visualización posee las siguientes funciones:


 Visualización de las señales ECG adquiridas y almacenadas en archivos de texto plano .TXT

5. HARDWARE
El electrocardiógrafo básicamente es un dispositivo de adquisición de señales y por tanto
cumple con toda la cadena de adquisición que presenta cualquier equipo de instrumentación. El
hardware posee dos secciones fundamentales, una sección que comprende bloques de electrónica
análoga y otra sección que corresponde al procesado digital. La primera sección hardware que
presenta es un bloque análogo que realiza el trabajo de tomar las señales eléctricas del corazón,
hace una amplificación y procesado análogo de las señales. La siguiente sección es un bloque de
hardware digital en donde se digitalizan las señales ya limpias de ruido, se almacenan y se procesan
enviándolas finalmente al computador.

A continuación se presenta el diagrama de bloques del hardware. En las siguientes secciones se


describirá cada uno de sus componentes.

6
IEM-II-12-04

Cadena de medida análoga

Electrodos Amplificador de Filtro Filtro Adecuación de la


Pasa alto Pasa bajo señal para el ADC Cadena de medida digital
Instrumentación
Amplificador de Filtro Filtro Adecuación de la Multiplexor
Pasa alto Pasa bajo señal para el ADC
Instrumentación
Amplificador de Filtro Filtro Adecuación de la S/H
Pasa alto Pasa bajo señal para el ADC ADC
Instrumentación

Control digital

Sistema de SPI
alimentación
Puerto SD
USB Card

PC local

Figura 2. Diagrama de bloques detallado del hardware

7
IEM-II-12-04

5.1. CADENA DE MEDIDA ANÁLOGA

El sistema de hardware de un dispositivo ECG debe poseer las etapas básicas de un instrumento de
adquisición. Para la adquisición de una señal, sea ésta un biopotencial o de cualquier otro tipo, se
deben tener en cuenta las siguientes etapas:

Biopotencial Sensor Convertidor Amplificación Procesado Cadena de


de medida Análogo medida digital

Figura 3. Cadena de medida análoga genérica

En nuestro caso, la realización de la conversión de medida no se hace necesaria, debido a que el


electrocardiógrafo se encarga de adquirir el biopotencial cardiaco a través de la piel, amplificarlo y
realizar un procesado análogo que básicamente se reduce a eliminar ruido y eliminar potenciales no
deseados que se introducen al sistema de adquisición.
Finalmente vamos a tener 4 bloques importantes de hardware análogo por canal, en cuanto a su
estructura electrónica:
Amplificador de Filtro Filtro Adecuación de la Derivación I
Electrodos Pasa bajo Pasa alto señal para el ADC
Instrumentación

Amplificador de Filtro Filtro Adecuación de la Derivación II


Pasa bajo Pasa alto señal para el ADC
Instrumentación

Amplificador de Filtro Filtro Adecuación de la Derivación III


Pasa bajo Pasa alto señal para el ADC
Instrumentación

Figura 4. Etapas de hardware principales para la adquisición de ECG

5.1.1. Electrodos
Los electrodos fijados a la piel sirven como terminales positivos y negativos de un sistema de
derivaciones usado para controlar la actividad eléctrica durante todo el ciclo eléctrico. Los
electrodos pueden ser colocados en los brazos para registrar la señal diferencial y un tercer
electrodo en el tobillo para referencia o bien los dos electrodos diferenciales en el pecho y el tercer
electrodo a la altura de la cintura. De esta manera las señales se formarán como lo indica la figura
5.

Figura 5. Derivaciones de Einthoven

8
IEM-II-12-04

RA y LA representan los electrodos colocados en los brazos, LL el electrodo colocado en la pierna


izquierda. En la figura 4 se observan las 3 derivaciones principales I, II y III de Einthoven. En el eje
RA, LA se registra la señal diferencial de la derivación I. Cada derivación corresponde a la
componente en su respectivo eje del vector resultante debido a las variaciones eléctricas de las
células del corazón.

Los electrodos utilizados para esta aplicación, son electrodos de superficie de placa metálica,
desechables cuyo adhesivo contiene el gel que actúa como electrolito, ver figura 6.

Figura 6. Electrodos utilizados

2. Amplificador de instrumentación
Las señales de biopotenciales son señales muy débiles, incluso la señal de ECG que es de las más
fuertes tiene una magnitud de menos de 10mV. Más aun, la señal de ECG al ser adquirida a través
de la piel presenta una alta impedancia de salida. Es por eso que un amplificador para ECG
generalmente requiere tener las siguientes propiedades:
 Ser capaz de adquirir señales de baja amplitud (en el rango de 0.1 – 10mV).
 Poseer una alta impedancia de entrada del orden de GigaOhmios.
 Permitir una corriente en la entrada muy baja, 1 uA o menos.
 Respuesta lineal en frecuencia de 0.1 – 100 Hz.
 Un CMRR superior a 100 dB.
El amplificador INA128 es un amplificador de instrumentación de alta precisión, que cumple con
los requerimientos de amplificación ECG.

Figura 7. Amplificador de instrumentación INA128 con circuito de eliminación de offset.

9
IEM-II-12-04

5.1.3. Señal de guarda


La señal de guarda es un importante requisito para un sistema de adquisición de ECG en cuanto a la
disminución de potenciales de modo común. Para la conexión del dispositivo al cuerpo humano se
deben utilizar cables blindados con el fin de minimizar interferencias por parte de la red eléctrica y
otras debido a acoplamientos capacitivos generados por equipos eléctricos cercanos.

Figura 8. Señal de guarda para la disminución del modo común.

5.1.4. Filtro pasa bajo


Es necesario para eliminar el ruido de alta frecuencia además de limitar el ancho de banda de
la señal. La frecuencia de corte del filtro es de 100Hz. Especificación técnica tomada de la AHA
(American Heart Asociation).

Figura 9. Filtro Pasa Bajo

La función de transferencia del filtro es la siguiente, siendo Wo = 2f y K el factor de


amortiguamiento.
1
H (S ) [1]
 2
 S   2K  S 
 Wo  1  Wo 

10
IEM-II-12-04

5.1.5. Filtro pasa alto


Es necesario para eliminar componentes DC generadas por diversos factores como el acople
electrodo-piel, cargas electrostáticas, etc. El filtro esta compuesto por dos bloque en cascada. Cada
uno de ellos es un filtro pasa alta de segundo orden. La frecuencia de corte para el filtro pasa alto es
de 0.05Hz, dicha frecuencia forma parte de las especificaciones de la AHA para el diseño de
equipos de medida de biopotenciales.

Figura 10. Filtro Pasa Alto

La función de transferencia de cada una de las etapas es la siguiente:


S2
H (S ) [2]
2 1
 S2 S
R8C R7 R C 2
Para simplificar el cálculo, se han mantenido 8todos los condensadores con igual magnitud 1uf.

5.1.6. Adecuación de la señal para el ADC


La señal después de pasar por la etapa de filtraje es amplificada y se le suma un offset de Vcc/2
para quedar en un rango adecuado para el siguiente proceso que es el de conversión digital.

Figura 11. Adecuación de la señal para el ADC

11
IEM-II-12-04

5.2. CADENA DE MEDIDA DIGITAL

La cadena de medida digital para este instrumento está compuesta por los bloques
funcionales mostrados en la siguiente figura:
Señales análogas de las SPI Memoria SD
Multiplexor S/H Control digital Card
derivaciones I, II y III
ADC

Puerto PC
USB

Figura 12. Diagrama Cadena de medida digital

Las señales análogas de las derivaciones ECG adquiridas son llevadas a un dispositivo que
transforma las señales a un código digital. El dispositivo utilizado para ellos es el TLC2543 que
internamente contiene un multiplexor, un circuito de sample and hold y un conversor análogo
digital de 12 bits. Cada muestra digital obtenida de cada uno de los tres canales es enviada a la
memoria SD Card para ser almacenada y finalmente cuando al concluir la adquisición, los datos son
entramados y enviados directamente al puerto USB para ser guardados en el PC y posteriormente
ser transmitidos a través de internet. Existe la opción de adquisición de las señales y su
transmisión a un dispositivo a través de un transmisor inalámbrico externo.

Para implementar la cadena de medida digital se utilizo el conversor anteriormente mencionado y


un microcontrolador Atmel ATMEGA16. A continuación en esta sección se describen las
características de los componentes involucrados en este bloque digital.

5.2.1. Multiplexor análogo


El multiplexor análogo selecciona cada una de las señales para ser presentada al conversor análogo
digital con el fin de realizar la correspondiente conversión. El multiplexor permite usar
solamente un conversor analógico digital para todas las señales adquiridas. La selección de
cada canal se realiza a partir de una señal de control enviada desde el microprocesador que le
indica al dispositivo el número del canal de entrada que se va a convertir. Este bloque tiene como
entradas las señales provenientes de cada una de las 3 derivaciones ECG análogas y la señal de
selección de canal, y como salida tiene el valor de la variable seleccionada en 12 bits en forma
serial.

El dispositivo utilizado en este proyecto presenta un multiplexor de 11 canales de entrada y


se puede representar con el diagrama de bloques siguiente:

Figura 13. Multiplexor Análogo

12
IEM-II-12-04

5.2.2. Sample and Hold y Conversor análogo digital ADC


El conversor análogo digital como su nombre lo indica convierte la señal análoga a una palabra
digital. El dispositivo empleado en este proyecto utiliza 12 bits para representar el valor de la
magnitud de la señal de entrada. Este bloque recibe la señal entregada por el multiplexor análogo, la
cual es capturada por un circuito de muestreo y sostenido (Sample and hold) para ser convertida
a una palabra digital de 12 bits.
Y D
Señal análoga D = F(Y) Palabra digital de 12 bits

Figura 14. Conversor análogo digital.

Como se mencionó anteriormente el multiplexor análogo, el S/H y el conversor análogo


digital están integrados en un circuito integrado de Texas Instruments TLC2543.

Figura 15. Conversor análogo digital de texas instruments.

En el diagrama de bloques de la figura 16 se observa una entrada de selección de chip CS. Esto
permite que otro subsistema (como un microprocesador) pueda activar o desactivar la comunicación
con este dispositivo y permita simultaneidad de dispositivos que compartan el mismo puerto serie o
SPI de datos.
Las especificaciones más relevantes de este conversor son:

Dispositivo Res. Bits Muestreo Canales de Interface Voltaje de entrada Vref Icc max
entrada mA
TLC2543 12 200 kSps 11 Serial,SPI Vref Ext 2.5
Aproximaciones
sucesivas
Tabla 1. Características de conversor análogo digital

5.2.3. Procesado digital. Microcontrolador Atmel AT90S8535


El ATMEGA16 es un microcontrolador CMOS de 8 bits y bajo consumo basado en arquitectura
RISC (Reduced Instruction set computer) (ref1). Este microcontrolador tiene las siguientes
características: Memoria Flash programable “In-System”, 512 bytes EEPROM, 512 bytes
SRAM, 32 líneas I/O de propósito general, 32 registros de propósito general, Reloj de tiempo real,
3 timers,

13
IEM-II-12-04

interrupciones internas y externas, UART serial programable, 8 canales de conversor análogo


digital, watchdog timer, puerto serial SPI, tres modos de ahorro de energía.
Para el presente proyecto se utiliza el puerto SPI para la adquisición de datos desde el ADC y
como
entrada y salida de datos desde y hacia la memoria. Las líneas de I/O de propósito general serán
empleadas para permitir el control de los dispositivos ADC y memoria SD card. Además se
hace uso del UART serial (2 bits del puerto D) para transmitir los datos a un conversor USB y
enviar hacia el computador.

5.2.4. Memoria SD Card


El sistema de almacenamiento necesita tener capacidad para almacenar 400 muestras por
segundo por cada canal, por una duración de 12 horas. Tomando en cuenta que cada dato es de 12
bits, son necesarios al menos 64 Mbytes. El medio de almacenamiento escogido es una memoria
SD card. Este tipo de memoria puede comunicarse con el microcontrolador a través del puerto serie
SPI.

La memoria SD card es un medio de almacenamiento en miniatura que trabaja con el estándar SPI
para almacenamiento de información y se alimenta a una tensión de 3.6 V con un consumo de
30mA en actividad y una memoria de 64 MB de capacidad posee un costo aproximado de US$35.

Figura 16. Conexión de la memoria SD card al microcontrolador

El modulo SD Card (Secure Digital Card) es un dispositivo removible de almacenamiento


con celdas de memoria basadas en tecnología flash. Este componente además de proveer
almacenamiento de datos en un espacio muy pequeño adiciona un elemento de seguridad a los datos
y posee un desempeño mejorado de acceso de datos cumpliendo así las necesidades de capacidad y
velocidad que requieren los dispositivos actuales diseñados para trabajar con audio, video y
datos en tiempo real. Múltiples dispositivos en el mercado poseen una interfase con este tipo de
memoria, entre los cuales están los computadores de bolsillo, cámaras fotográficas y de video,
reproductores mp3, dispositivos de almacenamiento externo, teléfonos inteligentes, etc.

El sistema de seguridad de la memoria SD Card utiliza un sistema de autenticación que permite


proteger los datos de un uso ilegal. Sin embargo el acceso a los datos sin utilizar el sistema de
seguridad también está disponible.

La SD Card posee una interfase que permite fácil integración para cualquier diseño
independiente del tipo de microprocesador usado. El protocolo de comunicación de la memoria está
basado en un bus de datos SD de cuatro líneas (especificación SD Card association
www.sdcard.org), con una

14
IEM-II-12-04

línea de reloj, una de comando y la alimentación. Para compatibilidad con controladores


existentes, la memoria posee un protocolo de comunicación alterno que se basa en el estándar SPI.

5.2.4.1. Características de hardware:


 Las memorias SD Card actualmente cuentan con capacidades altas de almacenamiento y vienen
en los siguientes tamaños de memoria flash: 32MB, 64MB, 128MB, 256MB, 512MB y 1G.
 La memoria SD Card posee un sistema de comunicación basado en una interfase de 9 pines
(reloj, línea de comando, bus de datos de 4 líneas y 3 líneas de energía) diseñada para operar en
un rango de voltaje bajo (de 2.0V a 3.6V para comunicación y 2.7V a 3.6V para acceso a la
memoria). Hay dos modos para acceder a la SD Card, a través de un bus SD o utilizando un bus
SPI. Más adelante se presentan las conexiones respectivas de cada modo.

 La SD Card además posee en su arquitectura un controlador inteligente interno que administra


los protocolos de interfase, los algoritmos de seguridad para protección de copyright,
almacenamiento y envío de datos, algoritmos de código de corrección de errores ECC,
diagnostico de fallas de operación, administración de energía y control de reloj.
 Internamente posee registros que mantienen información de seguridad, de errores de
operación y comunicación, registros de estado del dispositivo y de direccionamiento. La
arquitectura interna de la memoria es independiente del modo en la que ésta es accedida, ya que
el controlador interno interpreta los comandos que son enviados a la memoria.

Figura 17. Arquitectura

15
IEM-II-12-04

Pin Modo SD Modo SPI


Nombre Descripción Nombre Descripción
1 CD/DAT3 Card detect/D (3) CS Chip select
2 CMD Command DI Data in
3 VSS1 Ground VSS1 Ground
4 VDD Supply volt VDD Supply volt
5 CLK Clock SCLK Clock
6 VSS2 Ground VSS2 Ground
7 DAT0 Data line (0) DO Data out
8 DAT1 Data line (1) RSV Reserved
9 DAT2 Data line (2) RSV Reserved

Figura 18. Descripción de pines SD Card

La memoria SD Card adicionalmente es compatible con la memoria MMC (Multimedia Card) que
posee similares características. La SD Card puede ser reemplazada por la MMC solamente
realizando un pequeño cambio en el formato de inicialización. La MMC Card es un dispositivo
removible de almacenamiento pero a diferencia de la SD Card no posee el sistema de seguridad de
copyright de los datos almacenados y solo utiliza el modo SPI de comunicación.

2. Características generales:
- Soporta hasta 1GB de almacenamiento de datos.
- Compatible con los protocolos SD Card y SPI.
- Diseñada para aplicaciones fijas o portátiles de almacenamiento seguro (protección
copyright) y no seguro de datos.
- Rango de voltaje de 2.0 a 3.6 para comunicación y 2.7 a 3.6 para acceso a memoria.
- Tasa de reloj variable de 0 a 25 MHz.
- Tasa de transferencia de datos hasta 12.5 MB/seg utilizando el protocolo SD Card.
- Tasa máxima de transferencia de datos mantenida hasta con 10 tarjetas conectadas.
- Corrección de errores de campos de memoria.
- Mecanismo de protección de copyright, cumple el estándar SDMI de alta seguridad.
- Modo de protección con contraseña de usuario.
- Interruptor mecánico de protección contra escritura.
- Propiedades integradas de protección contra escritura permanente y temporal.
- Detección de inserción o remoción de tarjeta.
- Comandos de aplicación específica.
- La memoria SD card internamente está distribuida por bloques de 512 bytes.

Características eléctricas:
Voltaje de operación: 2.7V a 3.6V (operación de la memoria)
Interfaces: SD Card (4 bits ó 1bit)
SPI compatible
Especificación capa física SD Card
Características físicas:
Dimensiones: 32mm x 24mm x 2.1mm
Peso: 3 gm (máx.), 2 gm (típico)
Especificación capa física
SD Card

16
IEM-II-12-04

Formato de contenido y datos:


Funciones de seguridad: Especificación SD de seguridad (CPRM)
CPRM: Contents protection for Recording
Media Specification
Formato de datos: Basado en DOS-FAT 12, 16 y 32

5.2.4.3. Topología de conexión de la memoria SD Card:


La memoria puede ser accedida mediante dos modos de comunicación:
Modo SD: Permite transmitir los datos utilizando un bus de datos de 4 líneas, especificación
dada por la organización SD Card.
Modo SPI: Permite transmitir datos utilizando un bus SPI, bus serial que utiliza una línea de
salida de datos, otra línea de entrada de datos y un línea de reloj. Cuando existen varios
dispositivos
conectados al bus SPI el pin 1 de la tarjeta es utilizado como selección del chip y la memoria
queda
habilitada para acceder a ella.
Las conexiones con los buses anteriores se muestran a continuación:

Figura 19. Conexiones de la SD Card en bus SD (izquierda) y SPI (derecha)

5.2.4.4. Bus SPI:


El bus SPI utiliza un bus de datos serial, presenta menos líneas (Data In, Data Out y
Clock), mantiene separados los datos de entrada con los de salida, lo que permite una comunicación
full duplex. Este tipo de bus permite sistemas de memorias MMC y SD Card

La unidad básica de transferencia de datos desde y hacia la SD Card es un byte. Todas las
operaciones de transferencia de datos se realizan a través de bloques definidos por múltiplos enteros
de bytes. Cada comando o bloque de datos utiliza bytes de 8 bits y se encuentran alineados por el
reloj que sincroniza la transmisión. El protocolo SPI es un protocolo orientado a bytes, por lo tanto
permite una comunicación acorde con la SD Card.

Los mensajes SPI son construidos por comandos, respuestas y bloques de datos. Toda
comunicación entre la SD Card y el microcontrolador es manejada por este último. El
microcontrolador siempre empieza cada transacción poniendo la señal CS en un nivel bajo.

17
IEM-II-12-04

Las principales características del protocolo SPI son:


- La SD Card siempre envía una respuesta a cada comando enviado por el microcontrolador.
- La respuesta tiene una estructura de 8 o 16 bits.
- Si la SD Card encuentra algún error en la comunicación, ésta envía una respuesta de error
que remplaza el bloque de datos esperado.

Cada uno de los bloques de datos, comandos y respuestas transferidos de desde y hacia la memoria
son protegidos por un código de corrección de errores CRC. Sin embargo, la SD Card permite la
transferencia de información no protegida puede ser omitido el código CRC.

5.2.4.5. Algoritmo de comunicación con la memoria SD Card:


La memoria SD Card internamente está conformada por bloques de 512 bytes de información
almacenada. Para procesos de escritura, la memoria solo acepta bloques de este tamaño. Cualquier
bloque de información que posea un tamaño menor o mayor a éste va a causar errores de
escritura, lo que lleva a la memoria a desechar los datos recibidos y enviar la correspondiente
respuesta de error.
Microcontrolador
data In data Out Chip
Buffer 512 bytes Selection

SD Card

Figura 20. Diagrama de bloques de la comunicación con la memoria SD card.

Para el proceso de lectura y escritura de datos es necesario poseer un espacio de


almacenamiento temporal de los datos para evitar errores de comunicación con la memoria.

Enviar Enviar
Leer ADC dirección de dirección de
datos SD datos SD
Card Card
Enviar dato al Almacenamiento de Enviar comando de
buffer datos en el buffer borrado

No Si Si
512 bytes? ocupado? ocupado?

Escribir datos Leer datos del Finalización


SD Card buffer del proceso

Proceso de escritura Proceso de lectura Proceso de borrado

Figura 21. Algoritmos de escritura, lectura y borrado de la memoria SD card

18
IEM-II-12-04

Proceso de escritura:

Figura 22. Protocolo de escritura de datos en la SD card

El microcontrolador envía el comando de escritura de datos junto con la dirección donde se va a


almacenar a la SD Card, la SD Card envía una respuesta de confirmación. Se envía el bloque
de datos completo (previamente almacenados los 512 bytes), indicando al comienzo un segmento de
inicio de datos, se recibe respuesta de la memoria y señal de ocupado hasta que todos los
datos hayan sido guardados.

Proceso de lectura:

Figura 23. Protocolo de lectura de datos en la SD card

El microcontrolador envía el comando de lectura de datos junto con la dirección de inicio y final de
donde se encuentran los datos en la SD Card, la SD Card envía una respuesta de confirmación y
seguido envía el bloque de datos hacia el microcontrolador junto con el código de error CRC.

Proceso de borrado:

Figura 24. Protocolo de borrado de datos en la SD card

19
IEM-II-12-04

El microcontrolador envía el comando de borrado de datos junto con la dirección de inicio y final
donde se encuentran los datos en la SD Card, la SD Card envía una respuesta de confirmación
seguido de una señal de ocupado.

5.2.5. Comunicación USB

Figura 25. Circuito Serial-USB FT232BM (fuente: www.ftdichip.com)

Para la comunicación USB se utiliza el puerto UART del microcontrolador conectado al


puerto USB a través del circuito integrado FT232BM que transforma los datos al protocolo USB. El
puerto UART del microcontrolador, puede enviar 8 o 9 bits de datos, y tiene la posibilidad de
detección de error de trama, detección de falso start bit, detección de overrun error, transmisión y
recepción a través de buffer. Todas éstas características son traducidas al protocolo USB para ser
transmitidas al computador.

5.2.6. SISTEMA DE ALIMENTACIÓN Y POTENCIA DEL CIRCUITO


El sistema de alimentación está propuesto como lo muestra la siguiente figura:

Baterías AAA +3.6V Regulador +3.3V Circuito


recargables 3.3V digital
GND
GND
Inversor Circuito
-3.3V
-3.3V
análogo
GND

Figura 26. Diagrama del sistema de alimentación

Como se puede apreciar el circuito análogo, es decir los amplificadores, filtros y acondicionamiento
análogo requieren alimentación bipolar, y el circuito digital, correspondiente al conversor análogo
digital, el microcontrolador y al interfase con la memoria y la comunicación requiere
alimentación de +3.3 Voltios. Experimentalmente se ha determinado que la parte digital en
operación continua

20
IEM-II-12-04

consume 90 mA y la cadena análoga consume 0,2 mA por canal. Las baterías usadas son 3 AAA de
Ni-MH de 850mAH. Esto nos limita la operación continua de hardware a 20 horas.

Finalmente se llegó a la obtención de un equipo portátil que es ilustrado en la siguiente figura:

Figura 27. Componentes hardware del sistema

21
IEM-II-12-04

6. SOFTWARE
El sistema se desarrolló para cumplir los parámetros de diseño previstos, como lo son la recolección
de datos del hardware y la comunicación por internet, por ello el sistema cuenta con 3 módulos que
operan en diferentes computadores. Un modulo de software que permite la extracción de
información del hardware al computador, otro módulo que permite almacenar los datos en un
servidor web y finalmente un módulo de visualización de las señales ECG en el computador del
médico. El diagrama de bloques del software es el siguiente:

Equipo Software
ECG PC
Local
Internet

Software Servidor
PC Web
Medico

Figura 28. Diagrama de bloques del software

6.1. Software PC local

Figura 29. Software de conexión con el equipo portátil

22
IEM-II-12-04

Este software fue diseñado en una plataforma de programación visual C#.net, con las
siguientes funciones:
 Comunicar con el dispositivo portátil para lectura de los datos almacenados en la memoria
SD card.
 Almacenar temporalmente éstos datos en el computador del paciente.
 Enviar los archivos de señales ECG del paciente y sus datos personales a través de internet a
un servidor web.

6.2. Software servidor web

En el servidor web se encuentra un programa para recepción, almacenamiento y descarga de


archivos de señales electrocardiográficas. Este software esta diseñado con el lenguaje de
programación PHP 4.3 y posee una base de datos con acceso ODBC, esta aplicación se encuentra
en un servidor apache con soporte para PHP. Sus funciones son:
 Recolectar los archivos de señales ECG y datos personales del paciente.
 Almacenar en la base de datos.
 Visualizar los archivos almacenados.
 Ventana de opción de descargar los datos.

Figura 30. Software del servidor web

6.3. Software de visualización (PC médico)

Finalmente se diseñó un software en una plataforma de programación LabView 6.5 para Windows.
Este software permite visualizar las señales una vez descargadas del servidor web.

23
IEM-II-12-04

Figura 31. Software de visualización

El programa de visualización recoge los datos desde un archivo de texto y los


visualiza.

Figura 32. Programa de visualización

24
IEM-II-12-04

7. PRUEBAS REALIZADAS Y RESULTADOS

7.1. Prueba de la cadena de medida análoga

La cadena de medida análoga fue observada a través de un osciloscopio digital y los resultados al
final de la cadena son visualizados a continuación. Las señales fueron adquiridas y almacenadas
utilizando un osciloscopio con una resolución de 1000 datos por segundo. Es de observar que el
ruido en dicha señal se ha eliminado casi por completo permitiendo así una señal muy limpia y lista
para ser almacenada digitalmente. Los filtros de rechazo de señales de alta frecuencia y de la
señal de 60 Hz nos permiten obtener una señal de ECG que puede ser analizada sin tener que
realizar un procesado digital de eliminación o filtrado, evitando así alguna alteración de la señal que
involucre pérdida de algunos detalles o características de la señal de ECG.

2.5 1

2 0.8

1.5 0.6
1
0.4
0.5
0.2
0
1
0
1 322 643 964 1285 1606 1927 2248 2569 2890
1 - 0.2 3211 3532
8
5
- 0.4
3
6
Figura 33. Señales a la salida de la cadena análoga de 2 pacientes. Derivación I
9
5
5
3
7
3

7.2. Prueba de la cadena digital


7
9
2
1
1
Todo el sistema,105 incluyendo las cadenas de medida digital, análoga y software de adquisición del pc
fueron probados12 obteniendo resultados satisfactorios, con señales muy limpias con ruido muy bajo.
Se adquirieron señales
8
9 con puntos referenciales en el pecho y señales con puntos en los brazos y
piernas a varios14 pacientes. La visualización de los tres canales se puede observar en las siguientes
7
figuras. 3
1
6
5
7
1
8
4
1
2
0
2
5
-0.5
-1
-1.5

25
IEM-II-12-04

Figura 34. Señales de las derivaciones I, II y III de 3 pacientes con electrodos en el


pecho

26
IEM-II-12-04

Con electrodos en los brazos se tomaron señales con el electrocardiógrafo diseñado y con un
electrocardiógrafo comercial obteniéndose los siguientes resultados:

Figura 35. Señales de las derivaciones I, II y III de 2 pacientes con electrodos en los brazos.
Izq: Señal con el electrocardiógrafo diseñado. Der: Señal con un electrocardiógrafo
comercial

El electrocardiógrafo comercial entregó los resultados en papel que posteriormente fueron


escaneados. El electrocardiógrafo diseñado presenta sus resultados en pantalla de acuerdo a la
resolución del monitor. La forma de los complejos QRS obtenidos del dispositivo diseñado son muy
similares al los entregados por el dispositivo comercial. Las ondas T alcanzan una amplitud
similar en los dos dispositivos, aunque se observan las señales mas espaciadas en el software, se
puede observar una forma muy similar.
La gráfica de arriba es de un paciente que presenta amplitudes de QRS altas, principalmente en las
dos primeras derivaciones, la frecuencia cardiaca en el primer paciente es mas elevada que en el
segundo. Estas principales características son observadas en los dos dispositivos.

27
IEM-II-12-04

8. CONCLUSIONES Y RECOMENDACIONES
En este informe se presenta el desarrollo de un prototipo de un equipo ECG portátil, de tres canales
con comunicación USB 2.0 e interfaz SPI para uso de una memoria comercial SD card de 64 MB a
512MB. Un software de conexión con el equipo portátil, para descarga de datos al computador y su
transmisión por internet. Un software implementado en un servidor web para almacenamiento de las
señales de diferentes pacientes. Y finalmente un software de visualización de datos
electrocardiográficos.

En la fase 2, de implementación de los módulos iniciales de prueba del hardware del ECG se
presentaron algunos inconvenientes de operación. En el bloque análogo la señal adquirida por los
electrodos y amplificada por el INA128 presentaba problemas de offset y en algunas ocasiones
pérdida de la señal obtenida por algunos electrodos. Estos problemas se presentaron debido a la
saturación del amplificador de instrumentación y al cable de conexión del equipo con los
electrodos.

Estos inconvenientes se solucionaron como primera medida, mejorando las condiciones de


conexión del cable con el aparato, evitando así los múltiples empalmes que existían y
agregando una etapa de realimentación que filtra y elimina la señal de DC que se produce a la salida
del amplificador. Los resultados de estas mejoras son satisfactorios, la señal obtenida y almacenada
no presenta oscilaciones de nivel de DC críticas y se ha evitado la pérdida de datos por saturación.

En cuanto al bloque digital inicial, trabaja sin ningún inconveniente, aunque éste fue actualizado
y se realizaron mejoras como las de incrementar la resolución digital de la señal y la de agregar una
interfase serial para almacenar los datos en un dispositivo de memoria portátil SD card.

La resolución digital fue probada implementando dos módulos de conversión, uno de 10 bits
(interno del microcontrolador) y otro con un conversor externo de 12 bits. Finalmente se optó
por éste último, un conversor A/D de 11 canales externo al microcontrolador con comunicación
serial a través del puerto sincrónico SPI. Esta opción nos llevó a compartir el puerto SPI con la
memoria SD, por lo que se construyó un algoritmo que permitiera incluir subrutinas del manejo
del puerto SPI, subrutinas del manejo del conversor análogo digital y subrutinas que manejaran
las operaciones con la memoria.

Parte del hardware desarrollado consiste en el acondicionamiento, eliminación de offset y


filtrado de la señal ECG. Gracias a esta implementación es posible evitar la saturación de la señal
debida al contacto deficiente entre los electrodos y la piel. Los resultados obtenidos en este
equipo portátil son satisfactorios, la señal obtenida y almacenada no presenta oscilaciones de nivel
de DC críticas y se ha evitado la pérdida de datos por saturación.

En cuanto al software que se implementó, este contiene funciones de acceso a los datos
almacenados en la memoria SD card, almacenaje de las señales ECG a archivos de texto plano y
transmisión de datos a un servidor web.

Entre las capacidades novedosas que posee el sistema se tienen las siguientes:
 Opción de tener 2 equipos comerciales en uno solo, como lo son el monitor de eventos y
el Holter (grabación continua).
 Adquisición y almacenamiento de 3 canales para ambas opciones, los monitores de
eventos comerciales no poseen tal capacidad de adquisición.

28
IEM-II-12-04

 Envío de las señales adquiridas a través de internet. Comercialmente no existe ningún


equipo con dicha capacidad.
 Posibilidad de aumento o disminución de la frecuencia de muestreo de la señal.
 Almacenamiento de los datos en un servidor web, en formato binario o tipo texto para su
análisis posterior.

Es importante reconocer que el adelanto y conocimiento adquirido durante el desarrollo de éste


equipo es considerable ya que no se contó con los recursos suficientes y se trabajó con tecnologías
que son de uso novedoso en el país. La mayoría de componentes importantes de diseño del equipo
no son fáciles de conseguir en Colombia, lo que llevó a importar los dispositivos desde Estados
Unidos, asumiendo costos y tiempo adicionales, no tenidos en cuenta al inicio de la propuesta.
Algunos de los dispositivos utilizados, como por ejemplo la memoria SD Card son novedosos,
no han habido proyectos previos en donde se haya trabajo con estos dispositivos y no se cuenta con
el conocimiento y la experiencia en nuestro país del manejo en diseño de este tipo de dispositivos,
por ello fue necesario realizar un proceso de investigación y recolección de información a través de
internet. Está colección de datos fue analizada y estudiada para poder realizar el hardware y
software que permitieran una operación adecuada de estos dispositivos.

Como resultado final se obtuvo un sistema que en algunos aspectos supera las características de
algunos equipos comerciales, esto con el fin de cumplir las especificaciones para investigación
deseadas como la de obtener datos a una alta tasa de transferencia, y la libertad de utilizar dichos
datos para desarrollo de algoritmos de análisis y procesamiento avanzados. Además, se llego a un
producto que puede ser competitivo comercialmente.

9. ESPECIFICACIONES TÉCNICAS DEL EQUIPO

Figura 36. Electrocardiógrafo portátil

29
IEM-II-12-04

Las especificaciones de esta propuesta son:

Monitor ECG (Equipo portátil)


 3 canales de adquisición - derivaciones I, II y (III ó una precordial)
 Conversión A/D de 12 bits
 Comunicación USB
 Almacenamiento en memoria SD Card
 Alimentación: 3 baterías AAA recargables Ni-MH de 1.2V
 Filtrado de las señales de 0.05 – 100 Hz
 Tasa de muestreo de 400 muestras por seg.
 Consumo de corriente: 100 mA
 Tiempo de operación continua de 20 horas
 Interfaz de usuario:
o Salida: 3 leds indicadores de función
o Entrada: Botón de inicio de grabación.
o Interruptor de encendido
o Interruptor de opción precordial

Software de descarga de datos:


 Lenguaje de programación: visual C#.net
 Sistema operativo: Windows 98, 2000, XP
 Capacidad en disco duro mínima: 10MB para instalación y 50MB para almacenamiento.
 Capacidad de memoria RAM mínima: 128MB en adelante.
 Características de la interfase visual:
o Formulario que incluye botón de conexión con el equipo portátil, botón de
adquisición y almacenamiento con el PC y botón de envío de datos por internet.
o Formato de almacenamiento en archivos binarios .ECG (1 archivo por evento)

Software de almacenamiento en servidor web:


 Lenguaje de programación: PHP4
 Sistema operativo: Servidor Windows/Linux
 Capacidad en disco duro mínima: 1MB para instalación y 500MB para almacenamiento.
 Capacidad de memoria RAM mínima: 128MB en adelante
 Características de la interfase visual:
o Tabla de pacientes con acceso para descarga de los archivos enviados por ellos.

Software de visualización:
 Lenguaje de programación: LabView 6.5 para windows.
 Sistema operativo: Windows 98, 2000 y XP.
 Capacidad en disco duro mínima: 5MB para instalación y 50MB para almacenamiento.
 Capacidad de memoria RAM mínima: 128MB en adelante
 Características de la interfase visual:
o Visualización gráfica de 3 canales de adquisición de señales ECG.
o Manejo de archivos de datos de señales ECG en formato de texto plano .TXT

30
IEM-II-12-04

10. BIBLIOGRAFÍA

1. AHA – American Heart Association, What are Holter, Event and Transtelephonic Monitors?
http://www.americanheart.org/

2. Garrido M., Jimeno J.R., Biocap 2: Equipo para la captación de biopotenciales, Universidad
Politécnica de Vilanova i la Geltrú, 1998

3. Manuales Técnicos de Analog Devices, BurrBrown, Texas Instruments y National


semiconductors.

4. Willis J. Tompkins, Biomedical Digital Signal Processing, Prentice Hall, 1993.

5. Carr, Joseph J., and Brown, John M., Introduction to Biomedical Equipment Technology,
Prentice Hall, 1998

6. Trejo Estrada, José Manuel; Barajas Rodríguez, Sergio; Hidalgo Marrún; Miguel Ángel;
Hernández Centeno, José Antonio. Electrocardiógrafo, Universidad de Guadalajara.

7. http://www.methodisthealth.com/spanish/cardio/electric.htm

8. Millman J. Electrónica Integrada: Circuitos y sistemas análogos y digitales,


Ed. Hispanoeuropea, 1992

9. Hilera J.R. Redes neuronales artificiales, fundamentos modelos y aplicaciones, Ed.


Addison Wesley, 1995

31
IEM-II-12-04

ANEXOS

32
IEM-II-12-04

Anexo A. DIAGRAMAS ESQUEMÁTICOS Y PCB

Anexo A.1. Esquemático circuito digital

33
IEM-II-12-04

Anexo A.2. Esquemático circuito análogo

34
IEM-II-12-04

Anexo A.3. PCB capa inferior

35
IEM-II-12-04

Anexo A.4. PCB capa superior

36
IEM-II-12-04

Anexo A.5. PCB capa de componentes

37
IEM-II-12-04

ANEXO B. ALGORITMOS DESARROLLADOS

Anexo B.1. Firmware (Algoritmo de control del hardware)

Figura 26. Diagrama de bloques algoritmo microprocesador

i. Pooling iii. Función de visualización en software


1. Leer puerto UART 1. Leer puerto 1 de A/D
2. Si es 0 entonces volver a 1 2. Enviar dato por puerto UART
3. Si es 1 entonces pasar a rutina de 3. Leer puerto 2 de A/D
grabado 4. Enviar dato por puerto UART
4. Si es 2 entonces pasar a estado 5. Leer puerto 3 de A/D
de 6. Enviar dato por puerto UART
visualización 7. Tiempo de espera
5. Si es 3 entonces pasar a rutina de 8. Reviso entrada de teclado
descarga 9. Si es 2 entonces salgo de rutina de visualización
6. Si es 4 entonces pasar a borrar 10. Si no entonces vuelvo a 1.
memoria
ii. Función de almacenamiento en iv. Función de lectura de memoria
memoria 1. leo dirección de memoria puerto 1
1. Leer puerto 1 de A/D 2. Enviar por puerto UART
2. Guardar dato en memoria 3. leer dirección de memoria puerto 2
3. Leer puerto 2 de A/D 4. Enviar por puerto serie
4. Guardar dato en memoria 5. leer dirección de memoria puerto 3
5. Leer puerto 3 de A/D 6. Enviar por puerto serie
6. Guardar dato en memoria 7. repetir las veces que el contador indique.
7. incrementar contador de datos 8. salir de rutina de descarga.
8. Tiempo de espera
9. Reviso entrada de teclado v. Función de borrar memoria
10. Si es 1 entonces salgo de rutina de 1. Escribir 0 en dirección de memoria 1.
grabado 2. repetir para toda el área de memoria.
11. Si no entonces vuelvo a 1. 3. Salir de rutina de borrado.

38
IEM-II-12-04

Anexo B.2. Algoritmo del software de descarga de datos

Inicio

Llenar la ficha
del paciente

Conexión con el
equipo portátil

Acceder DLL
puerto USB

Conectado?
Si Habilitar lectura
de datos
No
Leer información Visualización
almacenada de los eventos

Habilitar
descarga de datos
al PC

Descargar?
Si Leer datos de la
Almacenar en el
memoria
PC en archivos
No
fin Habilitar envío
de datos por web

Enviar?

Si Realizar
Enviar datos del Servidor conexión con el
paciente encontrado? servidor

No
Enviar archivos
de ECG

fin

39
IEM-II-12-04

Anexo B.3. Algoritmo del software de servidor web

Acceso y almacenamiento de los datos en el servidor:


Solicitud de acceso
al servidor

Responder la
solicitud

Leer datos
transmitidos

Conexión con la Base de datos de


base de datos pacientes y eventos

Almacenar datos
transmitidos en la
base de datos

Almacenar
archivos
transmitidos

fin

Visualización de los datos:


Inicio

Conexión con la Base de datos de


base de datos pacientes y eventos

Leer lista de
pacientes

Leer archivos ECG Visualización de


de pacientes archivos ECG

fin

40
IEM-II-12-04

Anexo B.4. Algoritmo del software de visualización

Inicio

Abrir archivo
ECG

Leer datos del


archivo

Separar en vectores
las columnas de
datos

Graficación
del vector

fin

41

También podría gustarte