Escolar Documentos
Profissional Documentos
Cultura Documentos
BASADO EN UN MICROCONTROLADOR
UNIVERSIDAD DE SANTANDER
FACULTAD DE INGENIERÍAS
PROGRAMA INGENIERIA DE SISTEMAS
SAN JOSÉ DE CÚCUTA
2011
DISEÑO E IMPLEMENTACION DE UN SIMULADOR DE SEÑALES ECG
BASADO EN UN MICROCONTROLADOR
Director científico
FEISSAN ALONSO GERENA MATEUS.
Ing. Electrónico Esp en Teleinformática
UNIVERSIDAD DE SANTANDER
FACULTAD DE INGENIERÍAS
PROGRAMA INGENIERIA DE SISTEMAS
SAN JOSÉ DE CÚCUTA
2011
ADVERTENCIA
Todas las personas que colaboraron en cada aspecto de nuestras vidas porque
gracias a su apoyo, sabiduría y enseñanzas logramos culminar con éxito nuestra
carrera.
RESUMEN
Este proyecto nace de la necesidad del diseño de un dispositivo que pudiese ser
de fácil manejo y accesibilidad, por lo que en el presente trabajo se implementa un
circuito económico, evitando el desperdicio de recursos y utilizando técnicas de
diseño más eficientes.
El proyecto resulta muy útil para calibrar monitores de paciente y con fines
pedagógicos para mejorar el aprendizaje de estudiantes del área de la salud
mediante la observación de la onda cardiaca y sus variaciones.
The circuit also simulate the normal cardiac output can also generate the 12-lead
ECG signals, by means of visual display on an LCD screen you can determine
what kind of signal you want to generate the device and can corroborate with the
measured data by the monitor that receives these signals.
This project stems from the need to design a device that could be user-friendly and
accessible, so in this paper implements an economic circuit, avoiding the waste of
resources and using more efficient design techniques.
The project is very useful for calibrating monitors patient and for educational
purposes to enhance the learning of students in the area of health by observing
heart wave and its variations.
pág.
1. PROBLEMA
1.1 TITULO
1.5 JUSTIFICACION
1.6 OBJETIVOS
1.7.1 Alcances
1.7.2 Limitaciones
2. MARCO DE REFERENCIA
2.1 ANTECEDENTES
2.3.1 El microcontrolador
2.3.6 Corazón
2.3.9 Simulador
2.3.10.1 Onda P
2.3.10.2 Onda Q
2.3.10.3 Onda S
2.3.10.4 Onda T
2.3.10.5 Onda U
3. METODOLOGIA
3.1 ETAPA 1
3.1.2.4 Electrocardiografía
3.2 ETAPA 2
3.3 ETAPA 3
3.4 ETAPA 4
3.5 ETAPA 5
3.6 ETAPA 6
3.7 ETAPA 7
4. CONCLUSIONES
5. RECOMENDACIONES
BIBLIOGRAFIA
ANEXOS
LISTA DE FIGURAS
pág.
Figura 1. Microcontrolador
Figura 11. Simulación en Proteus de un teclado que envía una señal al display
pág.
pág.
pág.
1.1 TITULO
Entre las herramientas que han ayudado en todo este proceso de innovación
tecnológico en el campo de la salud están los simuladores ECG, ya que permiten
de una manera rápida y concisa monitorear los electrocardiógrafos simulando un
paciente real y mostrando su estado.
Antiguamente estos equipos tenían un sistema análogo lo que hacía un poco más
difícil su elaboración y uso, pero hoy en día se pueden encontrar digitales los
cuales muestran y precisan toda la información de una forma que su
entendimiento es relativamente fácil.
1.5 JUSTIFICACION
Por otra parte, la razón que justifica este proyecto, es que este representará un
aporte al desarrollo de los programas de formación de la Universidad de
Santander, porque es interesante que los estudiantes ayuden con su conocimiento
al desarrollo tecnológico de la misma y de esta forma se conviertan en sus propios
proveedores.
A la vez que sea desarrollado este proyecto, se estará dando cumplimiento al
requisito para la obtención del título de ingenieros de sistemas por parte de los
alumnos de la facultad de ingeniería de sistemas proponentes del proyecto.
1.6 OBJETIVOS
Realizar las pruebas de funcionamiento del equipo construido para verificar que
cumpla con todos los parámetros de diseño.
Las prácticas de simulación con los programas MPLAB y PROTEUS están dadas
en forma eficiente para que el estudiante sea autodidacta.
Esto hace que aunque el diseño de las prácticas sea el mejor, se tenga que
trabajar con la versión estudiantil que limita el desarrollo de prácticas en las
simulaciones de MPLAB y PROTEUS.
2. MARCO DE REFERENCIA
2.1 ANTECEDENTES
1
Low-Risk Product Development & Faster Time to Market Microchip's world class development
tools provide powerful, affordable solutions for application development. [En línea] disponible en
internet:<URL://http: www.microchip.com/
2
ST-Electromedicina, S. A. (Barcelona) – SPAIN. [En línea] disponible en
internet:<URL:http://www.stelectromedicina.es/
electrónicos programables (Pic´s, convertidores D/A, circuitos integrados digitales)
que se compraron en el mercado nacional.
La licencia del software MPLAB empleada en el proyecto es una licencia libre tipo
estudiantil, el programador utilizado para la programación de los PIC´s trabaja con
licencia comprada por el SENA, se uso de acuerdo al convenio SENA-UDES.
3
USCÁTEGUI ANGULO, José María. Diseño práctico de aplicaciones de microcontroladores.
España : Mc Graw-Hill/Interamericana.
Figura 1. Microcontrolador
Procesador
Memoria no volátil para contener el programa
Memoria de lectura y escritura para guardar los datos
Líneas de EIS para los controladores de periféricos:
Comunicación paralelo
Comunicación serie
Diversas puertas de comunicación (bus
Recursos auxiliares:
Circuito de reloj
Temporizadores
Perro Guardián («watchdog»)
Convertidores AD y DA
Comparadores analógicos
Protección ante fallos de la alimentación.
.
2.3.3 Electrocardiograma (ECG). Es la representación gráfica de la actividad
eléctrica del corazón, que se obtiene con un electrocardiógrafo en forma de cinta
continua. Es el instrumento principal de la electrofisiología cardíaca y tiene una
función relevante en el cribado y diagnóstico de las enfermedades
cardiovasculares, alteraciones metabólicas y la predisposición a una muerte súbita
cardiaca. También es útil para saber la duración del ciclo cardíaco.
4
Electrocardiografía. [En línea] disponible en Internet:<URL://http:www.dalcame.com/investi.htm
Figura 3. Potenciales de acción de las células cardiacas
2.3.6 Corazón. El corazón es un órgano muscular hueco que funciona como una
bomba aspirante e impelente, con dos funciones que desempeñar:
Bombear la sangre venosa a los pulmones para que los eritrocitos intercambien su
carga de bióxido de carbono por una nueva carga de oxígeno.
Bombear la sangre oxigenada recibida de los pulmones a todas las partes del
cuerpo.
2.3.7 Señales digitales. Son un tipo de señal generada por algún tipo
de fenómeno electromagnético en que cada signo que codifica el contenido de la
misma puede ser analizado en término de algunas magnitudes que representan
valores discretos, en lugar de valores dentro de un cierto rango. Por ejemplo, el
interruptor de la luz sólo puede tomar dos valores o estados: abierto o cerrado, o
la misma lámpara: encendida o apagada. Esto no significa que la señal
físicamente sea discreta ya que los campos electromagnéticos suelen ser
continuos, sino que en general existe una forma de discretizarla unívocamente.
2.3.8 Señales análogas. Son un tipo de señal generada por algún tipo
de fenómeno electromagnético y que es representable por una función matemática
continua en la que es variable su amplitud y periodo (representando un dato de
información) en función del tiempo.
Algunas magnitudes físicas comúnmente portadoras de una señal de este tipo son
eléctricas como la intensidad, la tensión y la potencia, pero también pueden ser
hidráulicas como la presión, térmicas como la temperatura, mecánicas, etc.
La magnitud también puede ser cualquier objeto medible como los beneficios o
pérdidas de un negocio.
Una onda senoidal es una señal analógica de una sola frecuencia. Los voltajes de
la voz y del video son señales analógicas que varían de acuerdo con el sonido o
variaciones de la luz que corresponden a la información que se está transmitiendo.
2.3.10.6 Intervalo R-R Es la distancia que existe entre dos ondas RR sucesivas.
En un ritmo sinusal este intervalo debe mantenerse prácticamente constante, la
medida de él dependerá de la frecuencia cardiaca que tenga el paciente.
2.3.10.7 Intervalo P-P. Es la distancia que existe entre dos ondas P sucesivas. Al
igual que el intervalo RR, el intervalo PP debe ser muy constante y su medida
depende de la frecuencia cardiaca.
2.3.10.8 Intervalo P-R. Representa el retraso fisiológico que sufre el estímulo que
viene de las aurículas a su paso por el nodo auriculoventricular. Éste se mide
desde el comienzo de la onda P hasta el inicio de la onda Q ó de la onda R. Debe
medir entre 0.12 y 0.20 s.
2.3.10.10 Intervalo Q-T. Se extiende desde el comienzo del complejo QRS hasta
el final de la onda T y representa la sístole eléctrica ventricular, o lo que es lo
mismo, el conjunto de la despolarización y la repolarización de los ventrículos.
3.1 ETAPA 1
"PC" y los "Stack Level" son empleados por el PIC y no se tiene acceso a ellos.
5 Arquitectura del PIC 16F84. Data sheet de la Microchip microcontrollers. [En línea] disponible en
Internet:<URL:http://www.microchip.com/
Figura 6. Memoria EEPROM
Se puede observar en la imagen que esta memoria está dividida en dos bancos, el
banco 0 y el banco 1, antes de acceder a un registro de esta memoria se tiene que
preguntar en que banco se está, generalmente se trabaja en el banco 0.
En el banco 1, las direcciones desde la 00h hasta la 0Bh están ocupadas por
registros del PIC, por lo que se tiene que empezar a guardar las variables partir de
la dirección 0Ch.
En BANCO "0":
TMR0 (Timer/contador): dirección 01h, Aquí se puede ver el valor en tiempo real
del Timer/contador. También se puede introducir un valor y alterar así el conteo.
Este conteo puede ser interno (cuenta ciclos de reloj) o externo (cuenta impulsos
introducidos por RA4).
PCL (Parte baja del contador de programa): dirección 02h, Modificando este
registro se modifica el contador de programa, este contador de programa es el que
señala al PIC en qué dirección (de EEPROM) tiene que leer la siguiente
instrucción. Esto se utiliza mucho para consultar tablas.
STATUS: dirección 03h, este es uno de los registros más importantes y que se
utiliza bastante. Hay que analizar el funcionamiento de este registro bit a bit.
CARRY: dirección STATUS, 0 (bit 0): bit de desbordamiento. Este bit se pone a
"1" cuando la operación anterior ha rebasado la capacidad de un byte. Por
ejemplo, si se suman dos números y el resultado no cabe en 8 bit el CARRY se
pone a "1", Pasa lo mismo cuando se restan dos números y el resultado es un
número negativo. Se puede usar para saber si un número es mayor que otro
(restándolos, si hay acarreo es que el segundo era mayor que el primero). Una vez
que este bit se pone a "1" no se baja solo (a"0"), hay que hacerlo por programa si
se quiere volver a utilizar.
DC (digit carry): dirección STATUS, 1 (bit 1): lo mismo que el anterior pero esta
vez avisa si el número no cabe en cuatro bits.
PORTA (Puerto A): dirección 05h. Con este registro se puede ver o modificar el
estado de los pines del puerto A (RA0 - RA4). Si un bit de este registro está a "1"
también lo estará el pin correspondiente a ese bit. El que un pin esté a "1" quiere
decir que su tensión es de 5V, si está a "0" su tensión es 0V.
Correspondencia:
RA0 ==> PORTA, 0
RA1 ==> PORTA, 1
RA2 ==> PORTA, 2
RA3 ==> PORTA, 3
RA4 ==> PORTA, 4
PORTB (Puerto B): dirección 06h igual que PORTA pero con el puerto B
Correspondencia:
RB0 ==> PORTB, 0
RB1 ==> PORTB, 1
RB2 ==> PORTB, 2
RB3 ==> PORTB, 3
RB4 ==> PORTB, 4
RB5 ==> PORTB,5
RB6 ==> PORTB, 6
RB7 ==> PORTB, 7
EEDATA: dirección 08h. En este registro se pone el dato que se quiere grabar en
la EEPROM de datos.
EEADR: dirección 09h. En este registro se pone la dirección de la EEPROM de
datos donde queremos almacenar el contenido de EEDATA.
PCLATH: dirección 0Ah. Modifica la parte alta del contador de programa (PC), el
contador de programa se compone de 13 bits, los 8 bits de menor peso se pueden
modificar con PCL (dir. 02h) y los 5 bits de mayor peso se pueden modificar con
PCLATH.
CARACTERÍSTICAS 16F877
Frecuencia máxima DX-20MHz
Memoria de programa flash palabra de 14 bits 8KB
Posiciones RAM de datos 368
Posiciones EEPROM de datos 256
Puertos E/S A,B,C,D,E
Número de pines 40
Interrupciones 14
Timers 3
Módulos CCP 2
Comunicaciones Serie MSSP, USART
Comunicaciones paralelo PSP
Líneas de entrada de CAD de 10 bits 8
Juego de instrucciones 35 Instrucciones
Longitud de la instrucción 14 bits
Arquitectura Harvard
CPU Risc
Canales Pwm 2
Pila Hadware -
Puerto A:
Puerto de e/s de 6 pines.
RA0 y AN0
RA1 y AN1
RA2, AN2 y Vref-
RA3 AN3 y Vref+
RA4 (Salida en colector abierto) y T0CKI (Entrada de reloj del modulo Timer0)
RA5, AN4 y SS (Selección esclavo para el puerto serie síncrono).
Puerto B:
Puerto e/s 8 pines
Resistencias pull-up programables
RB0 e Interrupción externa
RB4-7 e Interrupción por cambio de flanco
RB5-RB7 y RB3 programación y debugger in circuit.
Puerto C:
Puerto e/s de 8 pines
RC0 y RC0, T1OSO (Timer1 salida oscilador) y T1CKI (Entrada de reloj del
modulo Timer1).
RC1-RC2 y PWM/COMP/CAPT
RC1 y T1OSI (entrada osc timer1)
RC3-4 y IIC
RC3-5 y SPI
RC6-7 y USART
Puerto D:
Puerto e/s de 8 pines
Bus de datos en PPS (Puerto paralelo esclavo)
Puerto E:
Puerto de e/s de 3 pines
RE0 è RE0 y AN5 y Read de PPS
RE1 è RE1 y AN6 y Write de PPS
RE2 è RE2 y AN7 y CS de PPS
Dispositivos periféricos:
TIPO DE
NOMBRE DEL PIN PIN TIPO BUFFER DESCRIPCIÓN
OSC1/CLKIN 13 I ST/MOS Entrada del oscilador de cristal / Entrada
de señal de reloj externa
OSC2/CLKOUT 14 O - Salida del oscilador de cristal
MCLR/Vpp/THV 1 I/P ST Entrada del Master clear (Reset) o entrada
de voltaje de programación o modo de
control high voltaje test
Cuadro 2. Continuación
TIPO DE
NOMBRE DEL PIN PIN TIPO BUFFER DESCRIPCIÓN
PORTA es un puerto I/O bidireccional
RA0/AN0 2 I/O TTL RAO: puede ser salida analógica 0
RA1/AN1 3 I/O TTL RA1: puede ser salida analógica 1
RA2/AN2/ Vref- 4 I/O TTL RA2: puede ser salida analógica 2 o
referencia negativa de voltaje
RA3/AN3/Vref+ 5 I/O TTL RA3: puede ser salida analógica 3 o
referencia positiva de voltaje
RA4/T0CKI 6 I/O ST RA4: puede ser entrada de reloj el
timer0.
RA5/SS/AN4 7 I/O TTL RA5: puede ser salida analógica 4 o el
esclavo seleccionado por el puerto serial
síncrono.
PORTB es un puerto I/O bidireccional.
RBO/INT Puede ser programado todo como
entradas
RB1 33 I/O TTL/ST RB0 pude ser pin de interrupción
RB2 externo.
RB3/PGM 34 I/O TTL
35 I/O TTL
RB4 36 I/O TTL RB3: puede ser la entada de
RB5 programación de bajo voltaje
RB6/PGC 37 I/O TTL Pin de interrupción
RB7/PGD 38 I/O TTL Pin de interrupción
39 I/O TTL/ST Pin de interrupción. Reloj de programación
40 I/O TTL/ST serial
TIPO DE
NOMBRE DEL PIN PIN TIPO BUFFER DESCRIPCIÓN
PORTD es un puerto bidireccional paralelo
RD0/PSP0
RD1/PSP1 19 I/O ST/TTL
RD2/PSP2 20 I/O I/O ST/TTL
RD3/PSP3 21 I/O I/O ST/TTL
RD4/PSP4 22 I/O I/O ST/TTL
RD5/PSP5 27 I/O ST/TTL
RD6/PSP6 28 ST/TTL
RD7/PSP7 29 ST/TTL
30 ST/TTL
PORTE es un puerto I/O bidireccional
REO/RD/AN5 8 I/O ST/TTL REO: puede ser control de lectura para el
puerto esclavo paralelo o entrada
analógica 5
RE1/WR/AN 9 I/O ST/TTL RE1: puede ser escritura de control para
el puerto paralelo esclavo o entrada
analógica 6
RE2/CS/AN7 10 I/O ST/TTL RE2: puede ser el selector de control para
el puerto paralelo esclavo o la entrada
analógica 7.
Arquitectura Harvard
Tecnología RISC
Tecnología CMOS
Variantes principales:
Microprofessor Mpf-1.
Entrenador PIC K-061 de CEKIT.
Simulador con el software proteus.
Software MPLAB y Quemador o Grabador de PICs de la Microchip
En las siguientes fotos se evidencia el manejo del software y los equipos de la
Microchip, donde se estrenó y repotenció una versión de los laboratorios del
SENA.
reset org 0
goto inicio
org 5
reset org 0
goto inicio
org 5
Figura 12. Simulación en Proteus, de acuerdo a un pulso, lee una tabla y muestra
un número en el display
reset org 0
goto inicio
org 5
“El Sistema cardiovascular está formado por el corazón, la sangre y los vasos
sanguíneos; cada uno desarrolla una función vital en el cuerpo humano” 6.
6
ESCUREDO RODRÍGUEZ, Bibiana. Estructura y función del cuerpo humano. Madrid. Editorial
McGraw-Hill, 1995. 546p. funcionamiento del corazón.
larga vida, el corazón de una persona puede haber latido (es decir, haberse
dilatado y contraído) más de 3.500 millones de veces. Cada día, el corazón late un
promedio de 100.000 veces, bombeando aproximadamente 2.000 galones (7.571
litros) de sangre. El corazón está formado en realidad por dos bombas separadas,
un corazón derecho, que impulsa la sangre hacia los pulmones, y un corazón
izquierdo, que la impulsa hacia los órganos periféricos. A su vez, cada uno de
estos "dos corazones" separados, es una bomba pulsátil de dos cavidades,
compuesta por una aurícula y un ventrículo. (Véase la Figura 13).
Una capa de líquido separa las dos capas de la membrana, permitiendo que el
corazón se mueva al latir, con una fricción mínima, a la vez que permanece unido
al cuerpo.
Las paredes del ventrículo izquierdo tienen un grosor de sólo media pulgada (poco
más de un centímetro), pero tienen la fuerza suficiente para impeler la sangre a
través de la válvula aórtica hacia el resto del cuerpo.
3.1.2.2 Válvulas cardíacas. Las válvulas que controlan el flujo de la sangre por el
corazón son cuatro: (Véase la Figura 14).
Fuente: www.medlineplus.gov
La válvula aórtica permite que la sangre rica en oxígeno pase del ventrículo
izquierdo a la aorta, la arteria más grande del cuerpo, la cual transporta la sangre
al resto del organismo.
3.1.2.3 Fisiología cardiaca. El corazón está formado en realidad por dos bombas
separadas, un corazón derecho que impulsa la sangre por los pulmones y un
corazón izquierdo que impulsa hacia los periféricos. A su vez cada uno de estos
dos corazones separados es una bomba pulsátil de dos cavidades, compuesta por
una aurícula y un ventrículo.
Con cada latido, al tiempo que las cavidades del corazón se relajan, se llenan de
sangre (periodo llamado diástole) y cuando se contraen la expelen (periodo
llamado sístole). Las aurículas se relajan y se contraen juntas, al igual que los
ventrículos.
Fuente: www.medlineplus.gov
Las contracciones rítmicas del corazón están controladas por una serie ordenada
de descargas eléctricas que se originan en el nodo sinusal de la aurícula derecha
y se propagan a los ventrículos a través del nodo aurículoventricular y del haz de
His (un haz de fibras neuromusculares). Mediante electrodos aplicados en varias
regiones del cuerpo se puede obtener, tras amplificarlas, un registro de estas
descargas eléctricas (transmitidas por los tejidos corporales desde el corazón
hasta la piel). Este registro se llama electrocardiograma ECG.
Para cubrir esta necesidad, han surgido numerosos estudios, como el contenido
en este proyecto, para diseñar el algoritmo en cuestión. En este caso particular, se
presta, además, especial atención a los factores que afectarán a la realización
electrónica del sistema en un dispositivo real.
Por tanto, el ECG está formado por dos tipos de ondas: repolarización y
despolarización.
Figura 17. Espectro de potencia relativa del complejo QRS, ondas P y T y distintas
componentes de ruido
Para su registro se colocan 4 electrodos: Brazo derecho RA, Brazo izquierdo LA,
Pierna Izquierda LL. Son 3 y se denominan DI, DII, DIII.
DIII: Registra la diferencia del potencial que existe entre la pierna izquierda (polo
positivo) y el brazo izquierdo (polo negativo) (Ver Figura 21).
aVR: Brazo derecho (+) y Brazo izquierdo + Pierna Izquierda (-) (Ver Figura 23).
aVF: Pierna izquierda (+) y Brazo derecho + Brazo izquierdo (-) (Véase la Figura
25).
3.2 ETAPA 2
Fuente: www.lcd-module.de/
Características:
LCD4X20
Display numérico y de caracteres de 4 líneas, 20 caracteres por línea con
Backlight.
Tamaño total: 98mm x 60mm x 11mm
Área de visualización: 75mm x 25mm
Tamaño de caracter: 2.95mm x 4.75mm
Tamaño de cada punto: 0.55 x 0.55 mm
3.2.1.2 teclado matricial 4x4. Para la selección del teclado se tuvo en cuenta la
cantidad de teclas necesarias para ingreso de datos al simulador, por ello se utilizo
un teclado matricial 4x4.
FUENTE: http://www.x-robotics.com/rutinas.htm
Fuente: http://www.udb.edu.sv/
U3
13 33
OSC1/CLKIN RB0/INT
14 34
OSC2/CLKOUT RB1
C1 1
MCLR/Vpp/THV RB2
35
1nF 36
RB3/PGM
2 37
RA0/AN0 RB4
3 38
RA1/AN1 RB5
4 39
RA2/AN2/VREF- RB6/PGC
X1 5
RA3/AN3/VREF+ RB7/PGD
40
CRYSTAL 6
RA4/T0CKI
7 15
RA5/AN4/SS RC0/T1OSO/T1CKI
16
RC1/T1OSI/CCP2
8 17
RE0/AN5/RD RC2/CCP1
C2 9
RE1/AN6/WR RC3/SCK/SCL
18
1nF 10 23
RE2/AN7/CS RC4/SDI/SDA
24
RC5/SDO
25
RC6/TX/CK
26
RC7/RX/DT
19
RD0/PSP0
20
RD1/PSP1
21
RD2/PSP2
22
RD3/PSP3 U2
R1 RD4/PSP4
27
10k 28 9 8
RD5/PSP5 B5 B4
29 10 7
RD6/PSP6 B6 B3
30 11 6 R2
U1 RD7/PSP7 B7 B2
12 5
B8 B1
16 17 PIC16F877 13 4
OSC1/CLKIN RA0 V+ IOUT 10k
15 18 14 3 R3
OSC2/CLKOUT RA1 VREF(+) V-
1 15 2
RA2 VREF(-) IOUT
4 2 16 1
MCLR RA3 COMP THRSH CTRL VLC 10k
3
RA4/T0CKI 1 DAC0800
6
RB0/INT
RB1
7 0
8
RB2
9
RB3
10
RB4
11
RB5
12
RB6 U4
13
RB7
11 6
PIC16F84A 10
X1
X2
KBM
OSC
5
A 7 8 9
8
LCD1 7
X3
12
LM016L X4 DA
13
OE B 4 5 6
1 17
Y1 A
2 16
Y2 B
3 15
4
Y3
Y4
C
D
14
C 1 2 3
MM74C922
VDD
VSS
VEE
ON
0 +
RW
=
RS
D0
D1
D2
D3
D4
D5
D6
D7
D
E
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
4
SIMULADOR DE SEÑAL ECG
Fuente: Autoras del proyecto
Desarrollar el algoritmo, para lograr este objetivo se tiene que consultar señales
tomadas a diferentes pacientes, de diferentes edades y sexo. Para esto se hace
necesario acceder a vades de datos.
8
ECG. MIT-BIH ARRHYTHMIA DATABASE. División Harvard-MIT de Ciencias de la Salud y
Tecnología. [En línea] disponible en internet:<URL: http://hst-hu-mit.mit.edu/index.jsp.
producidos según el estándar de los cardiólogos.
AHA DB: The American Heart Association Database for Evaluation of Ventricular
Arrhythmia Detectors (80 registros, de 35 minutos cada uno).
ESC DB: The European Society of Cardiology ST-T Database (90 registros, de
dos horas cada uno).
NST DB: The Noise Stress Test Database (12 registros, de 30 minutos cada uno).
VOLTAJE NUMERACION
TIEMPO (S) (S) BINARIA
0.0000 1.000 0000 0000
0.0075 0.900 0000 1101
0.0150 0.700 0010 0111
0.0225 0.600 0011 0011
0.0300 0.450 0100 0110
0.0375 0.300 0101 1010
0.0450 0.200 0110 0111
0.0525 -0.008 1000 0001
0.0600 -0.100 1000 1101
0.0675 -0.095 1000 1001
0.0750 -0.050 1000 0110
Cuadro 6. Continuación
VOLTAJE NUMERACION
TIEMPO (S) (S) BINARIA
0.0825 -0.003 1000 0011
0.0900 0.000 1000 0000
0.0975 0.020 0111 1101
0.1050 0.040 0111 1011
0.1125 0.060 0111 1000
0.1200 0.080 0111 0110
0.1275 0.090 0111 0100
0.1350 0.100 0111 0011
0.1425 0.100 0111 0011
0.1500 0.100 0111 0011
0.1575 0.100 0111 0011
0.1650 0.100 0111 0011
0.1725 0.100 0111 0011
0.1800 0.100 0111 0011
0.1875 0.100 0111 0011
0.1950 0.100 0111 0011
0.2025 0.100 0111 0011
0.2100 0.100 0111 0011
0.2175 0.100 0111 0011
0.2250 0.100 0111 0011
0.2325 0.100 0111 0011
0.2400 0.100 0111 0011
0.2475 0.100 0111 0011
0.2550 0.100 0111 0011
0.2625 0.100 0111 0011
0.2700 0.100 0111 0011
0.2775 0.100 0111 0011
0.2850 0.100 0111 0011
reset org 0
goto inicio
org 5
paso11movlw b'10000000'
bcf status,rpo
movwf puertob
call usr_derivacionv6
goto paso11
;declaracion de subrutinas
usr_entrada0movlw b'00000000'
bsf status,rpo
movwf trisb
movlw b'00000000'
bcf status,rpo
movwf puertob
goto usr_entrada0_salir
tiempo_1_100_ms_bucle1 nop
nop
nop
nop
nop
nop
nop
tiempo_1_100_ms_1
movlw .246
movwf _np_tiempo1
tiempo_1_100_ms_bucle2 nop
decfsz _np_tiempo1,1
goto tiempo_1_100_ms_bucle2
nop
nop
nop
nop
nop
decfsz _np_tiempo,1
goto tiempo_1_100_ms_bucle1
return
3.4 ETAPA 4
Nota: Hasta esta etapa el proyecto queda en espera debido a que los circuitos
impresos para ensamblar la tarjeta electrónica la están construyendo en Bogotá,
por lo tanto no se pueden ejecutar las etapas 4-5-6-7, conclusiones y
Recomendaciones.
3.5 ETAPA 5
3.6 ETAPA 6
Realizar las pruebas de funcionamiento del equipo construido para verificar que
cumpla con todos los parámetros de diseño. .
3.7 ETAPA 7
Las conclusiones expuestas en este trabajo tienen como base el desarrollo de los
objetivos generales y específicos del proyecto de grado: Diseño e implementación
de un simulador de señales ECG basado en un microcontrolador.
5. RECOMENDACIONES
BIBLIOGRAFIA
MIMS, Forrest M. The Forrest Mims Engineer´s Notebook. Edición única. Estados
Unidos, 1982.
16F84.
http://www.microchip.com/stellent/idcplgidcplg?IdcService=SS_GET_PAGE&nodeI
d=1335&dDocName=en010229
18F877
http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=133
5&dDocName=en010241.
http://www.microchip.com
ANEXOS
Anexo A. Microchip PIC16F84A
La continuación del archivo se presenta en medio magnético.
Anexo B. Microchip PIC16F87X
Anexo C. Programación de un PIC en cuatro pasos
La continuación del archivo se presenta en medio magnético.
Anexo D. Señales derivadas ECG