Você está na página 1de 145

DISEÑO E IMPLEMENTACION DE UN SIMULADOR DE SEÑALES ECG

BASADO EN UN MICROCONTROLADOR

JULIETH ALEJANDRA QUIENTERO NAVARRO


JULANNY HELENA JIMENEZ JAIMES

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

JULIETH ALEJANDRA QUINTERO NAVARRO


JULANNY HELENA JIMENEZ JAIMES

Trabajo de grado presentado como requisito para


optar al título de Ingeniero de Sistemas

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

La Universidad de Santander UDES no se hace responsable de las opiniones y


conceptos expresados por los autores en el Trabajo de Grado; solo velará porque
no se publique nada contrario al dogma ni la moral, porque el trabajo no tenga
ataques personales y únicamente muestre el anhelo de buscar la verdad científica.
A DIOS, quien es guía de mis pasos y fortalece día a día mi existencia.

A MIS PADRES, JORGE Y CARMEN por ser los artífices de mi superación y


motivación para lograr el éxito.

A TODA MI FAMILIA, porque ha conservado ese vínculo fraternal que nos


mantiene unidos

A TODOS MIS COMPAÑEROS DE CARRERA, por su constante aliento y unión


para que ésta culminara con éxito

JULIETH ALEJANDRA QUINTERO NAVARRO


A DIOS, quien es guía de mis pasos y fortalece día a día mi existencia.

A MIS PADRES, JAIRO Y MARLENE por ser el ejemplo de superación y


motivarme a lograr el éxito.

A TODA MI FAMILIA, porque ha conservado ese vínculo fraternal que nos


mantiene unidos.

A TODOS MIS COMPAÑEROS DE CARRERA, por su constante aliento y unión


para que ésta culminara con éxito.

JULANNY HELENA JIMENEZ JAIMES


AGRADECIMIENTOS

Los autores expresan sus agradecimientos a:

JHON CAMILO MENDOZA, Ingeniero, Coordinador del programa de Ingeniería de


Sistemas, por convertirse en nuestro Padre estudiantil y que con sus enseñanzas
ayudó a formar las personas e Ingenieros que hoy somos.

PILAR ROJAS, Ingeniera del Programa de Ingeniería de Sistemas, quien nos


mostró que con firmeza, constancia y fuerza de carácter se pueden llegar a
cumplir todas nuestras metas.

FEISSAN ALONSO GERENA MATEUS, Ingeniero del programa de Ingeniería de


Sistemas, por su ayuda incondicional como maestro y amigo.

OLMAN GERARDO SUAREZ, Ingeniero del programa de Ingeniería de sistemas,


por su apoyo como maestro y guía.

Los Ingenieros, SARA MARIA ROMERO, JORGE GALVIS, FRANSISCO


ARENALES, OSCAR GALLARDO y demás profesores que hicieron parte de
nuestra formación.

XIOMARA RAMIREZPARIS, Ingeniera del programa de Ingeniería de sistemas,


por su colaboración especial en la asesoría del proyecto como metodóloga.

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

El propósito del proyecto es el diseño y la implementación de un simulador que


genere señales similares a las que produce el corazón, las mismas que son
captadas y registradas por el electrocardiógrafo.

Este proyecto utiliza los PIC16F877 y PIC16F84 microcontroladores de gama


media, programados en lenguaje ASM utilizando el compilador de la compañía
MICROCHIP.

El circuito, además de simular la señal cardiaca normal, puede también generar


Las 12 derivaciones de las señales ECG, Mediante un despliegue visual en una
pantalla LCD se puede determinar qué clase de señal se quiere que genere el
dispositivo, pudiendo corroborar con los datos medidos por el monitor que recibe
estas señales.

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.

Palabras Claves: Simulador, electrocardiógrafo, electrocardiografía,


electrocardiograma, cardiaco, señales de paciente, derivaciones.
ABSTRACT

The purpose of the project is the design and implementation of a simulator to


generate signals similar to those produced by the heart, they are captured and
recorded by the electrocardiograph.

This project uses PIC16F877 and PIC16F84 Midrange microcontroller,


programmed in ASM language compiler using the microchip company.

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.

Keywords: Simulator, electrocardiograph, ECG, electrocardiogram, heart, signs of


patient referrals.
CONTENIDO

pág.

1. PROBLEMA

1.1 TITULO

1.2 DESCRIPCIÓN DEL PROBLEMA

1.3 FORMULACIÓN DEL PROBLEMA

1.4 ESTADO ACTUAL DEL PROBLEMA

1.5 JUSTIFICACION

1.6 OBJETIVOS

1.6.1 Objetivo general

1.6.2 Objetivos específicos

1.7 ALCANCES Y LIMITACIONES

1.7.1 Alcances

1.7.2 Limitaciones

2. MARCO DE REFERENCIA

2.1 ANTECEDENTES

2.2 MARCO LEGAL

2.3 MARCO CONCEPTUAL

2.3.1 El microcontrolador

2.3.2 Arquitectura interna

2.3.3 Electrocardiograma (ECG)


2.3.4 Electrocardiógrafo

2.3.5 Sistema Cardiovascular

2.3.6 Corazón

2.3.7 Señales digitales

2.3.8 Señales análogas

2.3.9 Simulador

2.3.10 Nomenclatura de las ondas del eletrocardiograma

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

2.3.10.6 Intervalo R-R

2.3.10.7 Intervalo P-P

2.3.10.8 Intervalo P-R

2.3.10.9 Intervalo QRS

2.3.10.10 Intervalo Q-T

2.3.10.11 Segmento S-T

3. METODOLOGIA

3.1 ETAPA 1

3.1.1 Información sobre microcontroladores y su arquitectura

3.1.1.1 Arquitectura PIC16F84


3.1.1.2 Arquitectura PIC16F877

3.1.2 Prácticas de microcontroladores con los PICs 16F84 y 16F877

3.1.2.1 Prácticas aplicadas al desarrollo del proyecto

3.1.2 Sistema cardiovascular humano y su funcionamiento

3.1.2.1 Morfofisiología del Corazón

3.1.2.2 Válvulas cardíacas

3.1.2.3 Fisiología cardiaca

3.1.2.4 Electrocardiografía

3.1.2.5 Señales electrocardiográficas

3.1.2.6 Características del electrocardiograma normal

3.1.2.7 Características temporales

3.1.2.7 Características frecuenciales

3.1.2.8 Derivaciones electrocardiográficas

3.1.2.8 Las Derivaciones monopolares aumentadas

3.1.2.9 Derivaciones del plano horizontal

3.1.2.10 Elección del software para el desarrollo del programa

3.2 ETAPA 2

3.2.1 Diagrama a bloques del simulador

3.2.1.1 Display LCD

3.2.1.2 teclado matricial 4x4

3.2.1.3 Fuente de alimentación

3.2.1.4 Convertidor digital- análogo DAC

3.2.1.5 Microcontroladores 16F84 y 16F877


3.2.2 Diagrama esquemático del circuito electrónico

3.2.3 Diseño del circuito impreso

3.3 ETAPA 3

3.3.1 Bases de datos de señales electrocardiográficas

3.3.2 Muestreo: 12 Derivaciones

3.3.3 Programa ASM para el microcontrolador

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 2. Onda de ECG

Figura 3. Potenciales de acción de las células cardiacas

Figura 4. Representación esquemática del sistema de conducción cardíaco

Figura 5. Arquitectura interna PIC 16F84

Figura 6. Memoria EEPROM

Figura 7. Memoria RAM

Figura 8. Arquitectura PIC 16F877

Figura 9. Descripción de los pines

Figura 10. Simulación en Proteus, contador de 0 a 5

Figura 11. Simulación en Proteus de un teclado que envía una señal al display

Figura 12. Simulación en Proteus, de acuerdo a un pulso, lee una tabla


y muestra un número en el display

Figura 13. Partes del corazón

Figura 14. Válvulas del corazón

Figura 15. Circulación de la sangre

Figura 16. Ondas componentes y principales intervalos de la señal ECG

Figura 17. Espectro de potencia relativa del complejo QRS, ondas P y T


y distintas componentes de ruido

Figura 18. Triángulo de Einthoven

Figura 19. Derivación I


Figura 20. Derivación II

Figura 21. Derivación III

Figura 22. Representación de las derivaciones aumentadas

Figura 23. Derivación aVR

Figura 24. Derivación aVL

Figura 25. Derivación aVF

Figura 26. Representación de las derivaciones precordiales

Figura 27. Diagrama a bloques del simulador

Figura 28. Display LCD 4x20

Figura 29. Teclado matricial 4x4

Figura 30. Fuente de alimentación

Figura 31. Convertidor digital- análogo

Figura 32. Diagrama esquemático del circuito electrónico

Figura 33. Circuito impreso

Figura 34. ECG normal

Figura 35. Simulación derivación 1

Figura 36. Simulación en Proteus con el pic16f877 y el convertidor digital


análogo
LISTA DE CUADROS

pág.

Cuadro 1. Características del PIC 16F877

Cuadro 2. Características de los pines del PIC 16F877

Cuadro 3. Amplitudes de las ondas ECG

Cuadro 4. Duración de las ondas ECG

Cuadro 5. Derivaciones específicas

Cuadro 6. Valores gráfica D1


LISTA DE FOTOGRAFÍAS

pág.

Foto 1. Prácticas con entrenadores de PICs

Foto 2. Operación del entrenador de la Microchip


LISTA DE ANEXOS

pág.

Anexo A. Microchip PIC16F84A

Anexo B. Microchip PIC16F87X

Anexo C. Programación de un PIC en cuatro pasos

Anexo D. Señales derivadas ECG


1. PROBLEMA

1.1 TITULO

DISEÑO E IMPLEMENTACION DE UN SIMULADOR DE SEÑALES ECG


BASADO EN UN MICROCONTROLADOR.

1.2 DESCRIPCIÓN DEL PROBLEMA

Hoy en día el uso de la tecnología en los diferentes campos es un pilar de gran


importancia, ya que con sus avances a gran velocidad se ha mejorado
continuamente. En el campo específico de la salud ha tenido un gran éxito en los
diferentes procesos que han conllevado al descubrimiento de nuevas curas,
salvación de vidas y monitoreo de pacientes.

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.

Los simuladores de señal de paciente para electrocardiografía se han convertido


en un instrumento útil para varios campos como la medicina, ingeniería e incluso
ventas, hasta el punto en que se han desarrollado simuladores basados en
software, para que sean usados en la formación de profesionales.

Las clínicas y hospitales de la región requieren de estos equipos para el


mantenimiento y calibración de los electrocardiógrafos, durante un sondeo que se
realizo por varias clínicas de la ciudad de Cúcuta, (Hospital Erasmo Meoz,
Clínica Nueva EPS, Clínica san José, clínica Santa Ana) por parte de los autores
del proyecto en su primera fase se recolección de información se pudo evidenciar
que no se cuenta con estos equipos y personal especializados en la región para
este tipo de trabajo, teniendo que contratarlos con empresas a nivel nacional.
Así mismo en los laboratorios del sector salud de la Universidad de Santander no
se encontraron simuladores de este tipo que puedan prestar una ayuda importante
en la capacitación de los estudiantes.

La universidad de Santander como ente involucrado en el desarrollo educativo,


social y productivo ha impartido todo un cúmulo de conocimientos tecnológicos y
herramientas de ingeniería aplicadas a la programación y la teleinformática a
través de sus diversos vehículos de formación pedagógica e integral en el área de
sistemas a una gran diversidad de ingenieros en todas las sedes del país, lo que
hace que la institución esté al tanto de todas las innovaciones y genere acciones
de formación en el campo de la ingeniería de sistemas con aplicaciones de
programación de microcontroladores y desarrollo de software. Preparando de esta
forma a sus ingenieros con competencias que pueden dar respuesta a
necesidades especificas relacionadas con la ingeniería de sistemas que se
presentan en el campo de la biomedicina.

1.3 FORMULACIÓN DEL PROBLEMA

¿Es posible desarrollar un equipo simulador de señales de paciente (ECG) con el


uso de tecnologías de hardware programable, que sea practico, fácil de ajustar y
asequible?

¿Es posible dotar a la Universidad de Santander UDES de una herramienta con


dispositivos programables para la investigación en el área de la biomedicina?

1.4 ESTADO ACTUAL DEL PROBLEMA

Los equipos médicos requieren durante su uso que se realicen acciones de


mantenimiento, con el objeto de asegurar su correcto funcionamiento para brindar
un adecuado soporte a los especialistas médicos, dentro de estas tareas de
mantenimiento preventivo se tiene la verificación o calibración de los parámetros
monitoreados y para esta labor se necesitan equipos de instrumentación o
patrones que permitan evaluar a los equipos médicos y cuantificar el error posible
producido durante la adquisición de las señales analizadas.

Durante el levantamiento de información se pudo constatar que en el mercado


regional no se ha desarrollado un proyecto de diseño semejante.
A nivel nacional e internacional estos equipos han tenido gran acogida en el
mercado mundial por su practicidad y ayuda, es por ello que es pueden encontrar
fácilmente, pero sus costos han hecho que en el caso especifico de la región sean
escasos y difíciles de conseguir, es por ello y pensando en este problema se vio
la necesidad de proponer el diseño de este equipo que manejando la misma
tecnología sea un prototipo para la apertura e incursión en el campo de la
biomédica por parte de los ingenieros de sistemas de la Universidad de
Santander, aportando tecnología a la región.

De acuerdo a lo planteado anteriormente, las personas encargadas del sector


salud en la universidad de Santander muestran su total aceptación con el aporte
que podría entregar la propuesta presentada por el grupo de alumnos de
ingeniería de sistemas proponentes del proyecto.

1.5 JUSTIFICACION

El motivo fundamental que lleva a realizar el diseño de un simulador de señales


ECG radica en que no existe en la actualidad un diseño regional que sea accesible
al público y que haya sido generado desde el alma mater como aporte tecnológico
al sector salud en la región de Norte de Santander.

También el de iniciar en la Universidad de Santander la integración de dos


grandes áreas del conocimiento como lo son los programas de ingeniería de
sistemas y las diferentes áreas de la salud, donde se puede lograr un avance y
desarrollo tecnológico, en los campos de la biomedicina y la telemedicina,
abriendo espacios para la investigación.

El desarrollo de este proyecto aporta a las diferentes clínicas de la región la


posibilidad de establecer programas de mantenimiento preventivo y correctivo,
para sus equipos de electrocardiografía a bajos costos, asegurando de esta
forma su correcto funcionamiento para brindar un adecuado soporte a los
médicos especialistas y un menor porcentaje de error a la hora de realizar un
diagnostico garantizando de esta forma el bienestar del paciente.

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.

Es por ello que pensando en la solución al problema previamente expuesto se


propone desarrollar un proyecto planteado por dos alumnos de ingeniería de
sistemas de la Universidad de Santander, que abarca el diseño de un simulador
de ECG que será parte del equipamiento de los laboratorios de las áreas de la
salud de la universidad de Santander, sede Cúcuta.

1.6 OBJETIVOS

1.6.1 Objetivo general. Diseñar e implementar un simulador de señales ECG,


basado en un microcontrolador para operar en la calibración de equipos de
electrocardiografía.

1.6.2 Objetivos específicos. Seleccionar el microcontrolador y lenguaje de


programación que se va a usar en el simulador de señales de paciente ECG.

Diseñar la arquitectura de Hardware para el simulador de señales de paciente


ECG.

Construir el Hardware para el simulador de señales de paciente ECG.

Desarrollar el programa en el lenguaje elegido y Programar el microcontrolador.

Construir la estructura física del modulo y ensamblar el hadware del simulador de


señales de paciente ECG.

Realizar las pruebas de funcionamiento del equipo construido para verificar que
cumpla con todos los parámetros de diseño.

Diseñar e implementar el manual de funcionamiento y operación del simulador de


señales de paciente ECG.
1.7 ALCANCES Y LIMITACIONES

1.7.1 Alcances. La implementación eficiente del simulador de señales ECG


basado en un microcontrolador, permitirá realizar un entrenamiento óptimo en el
manejo y aprendizaje del comportamiento de señales ECG según su patología,
por parte de los estudiantes de las áreas de la salud de la Universidad de
Santander UDES sede Cúcuta, así mismo el entrenamiento de programación y
simulación de este tipo de señales basadas en microcontroladores, por parte de
los estudiantes de ingeniería de sistemas que aplican estos procesos en el
laboratorio de electrónica y microprocesadores de la Universidad de Santander
UDES sede Cúcuta.

Las prácticas de simulación con los programas MPLAB y PROTEUS están dadas
en forma eficiente para que el estudiante sea autodidacta.

El proyecto se desarrolló en la facultad de ingenierías, programa ingeniería de


sistemas y laboratorios del SENA Norte de Santander mediante el convenio SENA
- UDES bajo la supervisión del Ingeniero Feissan Alonso Gerena.

1.7.2 Limitaciones. La única limitación que se encontró en el desarrollo del


proyecto fue la compra de licencias del software de simulación MPLAB y
PROTEUS por parte de la universidad.

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

La empresa Microchip1, es líder en el desarrollo de dispositivos microcontroladores


a nivel mundial.

Hoy en día sus microcontroladores se encuentran en la mayoría de las áreas de


la ciencia utilizados en tareas de control especifico, la bioingeniería los viene
usando en equipos médicos de monitoreo de señales, generación y transmisión.

Un uso específico es en los simuladores de paciente que se encuentran en el


mercado para diferentes aplicaciones dependiendo del sistema o señal humana
que se esté simulando.

Un ejemplo de los equipos que se encuentran en el mercado es el simulador


calibrador ECG ST-16 “que simula 12 derivaciones (ECG), genera señales de
calibración de equipos ECG y entrega una potente herramienta de mantenimiento
biomédico totalmente programable pero de un costo alto” 2.

En las universidades locales, nacionales e internacionales su uso para desarrollo


de proyectos en bioingeniería es de uso masivo, donde las últimas generaciones
de chips donde integran convertidores análogos digitales son de gran utilidad ya
que las señales del cuerpo humano son análogas y requieren ser digitalizadas
para su procesamiento.

2.2 MARCO LEGAL

Para el diseño e implementación del simulador de señales ECG basado en un


microcontrolador se utilizo el Software MPLAB Que se descarga en versión libre
de la página oficial de Microchip, el Hardware usado se basó en dispositivos

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.

Para la simulación de circuitos electrónicos se utilizo el Software PROTEUS


versión libre estudiantil.

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.

2.3 MARCO CONCEPTUAL

2.3.1 El microcontrolador. Es un circuito integrado programable que contiene


todos los componentes de un computador. Se emplea para controlar el
funcionamiento de una tarea determinada y, debido a su reducido tamaño, suele ir
incorporado en el propio dispositivo al que gobierna. Esta última característica es
la que le confiere la denominación de «controlador incrustado» (embedded
controller).

“El microcontrolador es un computador dedicado. En su memoria sólo reside un


programa destinado a gobernar una aplicación determinada; sus líneas de
entrada/salida soportan el conexionado de los sensores y actuadores del
dispositivo a controlar, y todos los recursos complementarios disponibles tienen
como única finalidad atender sus requerimientos”3. Una vez programado y
configurado el microcontrolador solamente sirve para gobernar la tarea asignada.

(Véase la Figura 1).

3
USCÁTEGUI ANGULO, José María. Diseño práctico de aplicaciones de microcontroladores.
España : Mc Graw-Hill/Interamericana.
Figura 1. Microcontrolador

Fuente: USCÁTEGUI ANGULO, José María. Diseño práctico de aplicaciones de


microcontroladores. España: Mc Graw-Hill/Interamericana. p. 6.

2.3.2 Arquitectura interna. Un microcontrolador posee todos los componentes


de un computador, pero con unas características fijas que no pueden alterarse.

Las partes principales de un microcontrolador son:

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.

Figura 2. Onda de ECG

Fuente: Electrocardiografía. [En línea] disponible en


Internet:<URL://http:www.dalcame.com/investi.htm

2.3.4 Electrocardiógrafo. Aparato electrónico que capta y amplía la actividad


eléctrica del corazón a través de electrodos colocados en las 4 extremidades y en
6 posiciones precordiales. El registro de dicha actividad es
el electrocardiograma (ECG).

2.3.5 Sistema Cardiovascular. “La función del sistema cardiovascular es


asegurar que la sangre llegue a todo el cuerpo, para que todas las células puedan
recibir nutrición. El sistema circulatorio consiste en una serie de tubos ramificados
llamados arterias, las cuales salen de un órgano impulsor: el corazón” 4.

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

Fuente: Electrocardiografía. [En línea] disponible en


Internet:<URL://http:www.dalcame.com/investi.htm

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.

En consecuencia el corazón es una doble bomba cuyas dos partes funcionan


simultáneamente. El lado derecho recibe la sangre venosa y la bombea a los
pulmones (Circulación Menor), el lado izquierdo recibe la sangre oxigenada de los
pulmones y la bombea a todo el cuerpo (Circulación Mayor).
Figura 4. Representación esquemática del sistema de conducción cardíaco

Fuente: Electrocardiografía. [En línea] disponible en


Internet:<URL://http:www.dalcame.com/investi.htm

El corazón se compone de dos partes: corazón derecho (sangre venosa) y


corazón izquierdo (sangre arterial), que se subdividen a su vez en dos cavidades
superpuestas (aurícula y ventrículo). Cada aurícula comunica con el ventrículo
correspondiente por el orificio aurículo ventricular. Los dos corazones, derecho e
izquierdo, están separados uno de otro por un tabique vertical (tabique
interauricular por arriba y tabique interventricular por abajo)

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.9 Simulador. Es un aparato, por lo general informático, que permite la


reproducción de un sistema. Los simuladores reproducen sensaciones que en
realidad no están sucediendo.

Un simulador pretende reproducir tanto las sensaciones físicas


(velocidad, aceleración, percepción del entorno) como el comportamiento de los
equipos de la máquina que se pretende simular.

2.3.10 Nomenclatura de las ondas del electrocardiograma

2.3.10.1 Onda P. Representa la despolarización de las aurículas. Tiene una


morfología redondeada, con una duración máxima de 0.10s (2.5mm) y un voltaje
de de 0.25 mV (2.5 mm). Es positiva en todas las derivaciones salvo en la aVR del
plano frontal que es negativa, y en la derivación V1 del plano horizontal

2.3.10.2 Onda Q. La deflexión negativa inicial resultante de la despolarización


ventricular, que precede una onda R. La duración de la onda Q es de 0,010 -
0,020 segundos. No supera normalmente 0,30 segundos. Onda R: La primera
deflexión positiva durante la despolarización ventricular.

2.3.10.3 Onda S. La segunda deflexión negativa durante la despolarización


ventricular.

2.3.10.4 Onda T. Es la Deflexión lenta producida por la repolarización ventricular.

2.3.10.5 Onda U. Es una onda habitualmente positiva, de escaso voltaje, que se


observa sobre todo en las derivaciones precordiales y que sigue inmediatamente a
la onda T. Se desconoce su origen exacto, aunque algunos postulan que se debe
a la repolarización de los músculos papilares.

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.9 Intervalo QRS. Este mide el tiempo total de despolarización ventricular.


Se mide desde el comienzo de la inscripción de la onda Q ó R hasta el final de la
onda S. Los valores normales de este intervalo se encuentran entre 0.06 y 0.10s.

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.

2.3.10.11 Segmento S-T. Es un periodo de inactividad que separa la


despolarización ventricular de la repolarización ventricular. Este segmento es
normalmente isoléctrico y va desde el final del complejo QRS hasta el comienzo
de la onda T.
3. METODOLOGIA

La realización de este proyecto se baso en la investigación exploratoria debido a


que se está dando a conocer el diseño e implementación de un simulador de
señales ECG, en campo con una tecnología nueva de hardware programable; es
una tecnología que se implementa en la Universidad de Santander UDES sede
Cúcuta como parte de investigación de la ingeniería de sistemas en el área de la
biomedicina.

El diseño logra en forma segura, sistemática y organizada desarrollar, manipular y


recopilar la información necesaria para la simulación de las señales ECG
entregando los resultados previstos con un alto grado de confiabilidad.

Para la ejecución del presente proyecto se utilizó el método sintético y el método


analítico.

El método sintético dado que se relacionaron temas aislados como el estudio de


las señales electrocardiográficas ECG, el funcionamiento biológico del corazón,
señales eléctricas del cuerpo humano, la programación de microcontroladores, el
diseño de circuitos electrónicos. Formulando un proceso que permitió unificar
todas estas tecnologías con las ciencias de la salud reuniendo de una forma
racional la documentación dispersa en una totalidad, logrando sintetizar la forma
para establecer una solución a la problemática planteada.

El método analítico ya que inicialmente se realizó un estudio de la documentación


de los elementos y tecnologías involucradas que permitirían la realización del
diseño, realizando un estudio por separado de cada una de ellas y examinando la
mejor forma de integrarlas para lograr la mejor propuesta de diseño en cuanto a
calidad de servicios, tecnologías y costos.

Para el cumplimiento de los objetivos propuestos y desarrollo del proyecto se


realizaron las siguientes actividades distribuidas en 7 etapas.

3.1 ETAPA 1

Seleccionar el microcontrolador y lenguaje de programación que se va a usar en el


simulador de señales de paciente ECG.
Para alcanzar este objetivo se llevaron a cabo las siguientes actividades:

3.1.1 Información sobre microcontroladores y su arquitectura. Se inició el


estudio de la arquitectura y programación de microcontroladores por medio de un
curso intensivo en los laboratorios del SENA bajo la tutoría del ingeniero Feissan
Gerena, se realizaron prácticas con entrenadores de microcontroladores para
entender su arquitectura y funcionamiento.

El trabajo de consulta se centro en los microcontroladores PIC16F84 y


PIC16F877 después de un análisis de sus manuales y datasheet del fabricante
(Microchip), también porque el PIC16F84 se estudio durante la carrera en la
unidad de formación arquitectura de microprocesadores. Ver anexo1

3.1.1.1 Arquitectura PIC16F84. Se refleja en la figura 5.

Figura 5. Arquitectura interna PIC 16F84

FUENTE: Data sheet de la Microchip microcontrollers


“El PIC16F84 es un microcontrolador, una especie de "ordenador en miniatura"
que se puede programar. En su interior posee un microprocesador, una memoria
RAM (volátil) donde se guardan las variables, una memoria EEPROM (no volátil)
donde se pueden guardar los programas, un Timer o contador que facilita algunas
tareas” 5.

Sus características más representativas son:

Opera a una frecuencia máxima de 10 MHz


1Kbyte de memoria EEPROM para nuestro programa
68 bytes (de 8 bits) de memoria RAM
64 bytes de memoria EEPROM para datos (no volátiles)
Solo 35 instrucciones
13 pines de entrada/salida (un puerto de 8 bits + otro de 5 bits)
Timer/contador de 8 bits.

 Organización de la memoria: tiene tres tipos de memoria:

La memoria EEPROM donde se almacena el programa, esta memoria solo podrá


ser leída por el PIC (el PIC va leyendo las instrucciones del programa
almacenado en esta memoria y las va ejecutando). Al apagar el PIC esta memoria
no se borra.

El espacio marcado como "User memory Space" es el espacio de memoria donde


va el programa, comprende las direcciones de memoria desde la 0000h hasta la
3FFh (3FFh en decimal es 1023, mas la dirección 0000h hacen 1024 direcciones,
es decir, 1Kbyte) "Reset Vector" es la primera dirección a la que se dirige el PIC
al encenderlo o al resetearlo.

"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

Fuente: Data sheet de la Microchip microcontrollers

La memoria RAM en cuyos registros se almacenan los valores de las variables


que usen en el programa al apagar el PIC esta memoria se borra.

Figura 7. Memoria RAM

Fuente: Data sheet de la Microchip microcontrollers


La memoria RAM no solo se usa para almacenar las variables, también se
almacenan una serie de registros que configuran y controlan el PIC.

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.

Se Puede acceder al resto de registros para cambiar la configuración o el estado


del PIC. Faltaría añadir a este cuadro el registro más utilizado de todos, el
acumulador (W) o registro de trabajo. No se trata de un registro propiamente dicho
ya que no tiene dirección pero se usa constantemente para mover datos y dar
valore a las variables (registros). Por ejemplo, si se quiere copiar la información
del registro 0Ch en el registro 0Dh no se puede hacer directamente, se debe usar
una instrucción para cargar el valor del registro 0Ch en el acumulador y después
otra instrucción para cargar el valor del acumulador en el registro 0Bh.

La memoria EEPROM para datos, es un espacio de memoria EEPROM en la que


se pueden guardar variables que se quieren conservar aunque se apague el PIC.

 Registros internos: A continuación se explican todos los registros de


configuración y control de la memoria RAM. Estos registros se usan para
controlar los pines del PIC, consultar los resultados de las operaciones de la
ALU (unidad aritmética lógica), cambiar de banco de memoria... entre otras
cosas.

En BANCO "0":

INDF (direccionamiento indirecto): dirección 00h, sirve para ver el dato de la


dirección a la que apunta el registro FSR (dir. 04h).

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.

Z (zero): dirección STATUS, 2 (bit 2): Se pone a "1" si la operación anterior ha


sido cero. Y pasa a "0" si la operación anterior no ha sido cero. Se usa para
comprobar la igualdad entre dos números (restándolos, si el resultado es cero
ambos números son iguales).

PD (Power - Down bit): Dirección STATUS, 3 (bit3) se pone a "0" después de


ejecutar la instrucción SLEEP*, se pone a "1" después de ejecutar la instrucción
CLRWDT* o después de un power-up*.

TO (Timer Up): dirección STATUS, 4 (bit4) se pone a "0" cuando se acaba el


tiempo del WATCHDOG*, Se pone a "1" después de ejecutar las instrucciones,
CLRWDT* o SLEEP* o después de un power-up*.

RP0 y RP1 (selección de banco): dirección STATUS, 5 y STATUS, 6. Como el


PIC16F84 solo tiene dos bancos de memoria el RP1 no se usa para nada, la
selección del banco se hace mediante RP0 (STATUS, 5), si está a "0" nos
encontramos en el banco 0, y si está a "1" nos encontramos en el banco 1.

IRP, Dirección STATUS: 7, En este PIC no se usa para nada.

FSR (Puntero): dirección 04h, se usa para direccionamiento indirecto en


combinación con el registro INDF (dir. 00h): se carga la dirección del registro que
queremos leer indirectamente en FSR y se lee el contenido de dicho registro en
INDF.

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

Dirección 07h: no utilizada por este PIC.

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.

INTCON (controla las interrupciones): dirección 0Bh. Se estudia bit a bit.

RBIF (Flag de interrupción por cambio de PORTB): dirección INTCON,0 (bit 0)


se pone a "1" cuando alguno de los pines RB4, RB5, RB6, o RB7 cambia su
estado. Una vez que está a "1" no pasa a "0" por si mismo: hay que ponerlo a cero
por programa.

INTF (Flag de interrupción de RB0): dirección INTCON, 1. Si está a "1" es que


ha ocurrido una interrupción por RB0, si está a "0" es que dicha interrupción no ha
ocurrido. Este bit es una copia de RB0.

TOIF (Flag de interrupción por desbordamiento de TMR0): dirección


INTCON,2. Cuando TMR0 se desborda este Flag avisa poniéndose a "1". Poner a
"0" por programa.

RBIE (Habilita la interrupción por cambio de PORTB): dirección INTCON, 3. Si


está a "1" las interrupciones por cambio de PORTB son posibles.

INTE (Habilita la interrupción por RB0): dirección INTCON,4. Si lo ponemos a


"1" la interrupción por RB0 es posible.

TOIE (Habilita la interrupción por desbordamiento de TMR0): dirección


INTCON,5. Si este bit esta a "1" la interrupción por desbordamiento de TMR0 es
posible.

EEIE (Habilita la interrupción por fin de escritura en la EEPROM de datos):


dirección INTCON,6. Cuando este bit está a "1" la interrupción cuando acaba la
escritura en la EEPROM de datos es posible.
GIE (Habilita las interrupciones globalmente): dirección INTCON, 7. Este bit
permite que cualquier interrupción de las anteriores sea posible. Para usar alguna
de las interrupciones anteriores hay que habilitarlas globalmente e
individualmente.

El grupo de instrucciones para ensamblador están detalladas en el manual


Datasheet del PIC16F84 (Véase el Anexo A).

3.1.1.2 Arquitectura PIC16F877. Se refleja en la figura 8.

 Características del PIC 16F877: en el cuadro 1 se resumen las


características más relevantes del PIC 16F877.

Cuadro 1. Características del PIC 16F877

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 -

Ejecución En 1 Ciclo Máquina -

Fuente: Autores del proyecto


Figura 8. Arquitectura PIC 16F877

Fuente: Data sheet de la Microchip microcontrollers


 Descripción de los puertos:

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:

Timer0: Temporizador-contador de 8 bits con preescaler de 8 bits.

Timer1: Temporizador-contador de 16 bits con preescaler que puede


incrementarse en modo sleep de forma externa por un cristal/clock.

Timer2: Temporizador-contador de 8 bits con preescaler y postescaler Dos


módulos de Captura, Comparación, PWM (Modulación de Anchura de Impulsos).

Conversor A/D de 1 0 bits.

Puerto Serie Síncrono Master (MSSP) con SPI e I2C (Master/Slave).

USART/SCI (Universal Syncheronus Asynchronous Receiver Transmitter) con 9


bit.

Puerta Paralela Esclava (PSP) solo en encapsulados con 40 pines.

Descripción de los pines:

(Véase la Figura 9).


Figura 9. Descripción de los pines

Fuente: Data sheet de la Microchip microcontrollers

En el cuadro 2 se realizó un resumen con las características más importantes de


cada uno de los pines del microcontrolador.

Cuadro 2. Características de los pines del PIC 16F877

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

PORTC es un puerto I/O bidireccional


RCO/T1OSO/T1CKI 15 I/O ST RCO puede ser la salida del oscilador
RC1/T1OS1/CCP2 timer1 o la entrada de reloj del timer1
16 I/O ST RC1 puede ser la entrada del oscilador
RC2/CCP1 timer1 o salida PMW 2
17 I/O ST RC2 puede ser una entrada de captura y
comparación o salida PWN
RC3/SCK/SCL
18 I/O ST RC3 puede ser la entrada o salida serial
de reloj síncrono para modos SPI e I2C
RC4/SD1/SDA RC4 puede ser la entrada de datos SPI y
23 I/O ST modo I2C
RC5/SD0 RC5 puede ser la salida de datos SPI
RC6/Tx/CK 24 I/O ST RC6 puede ser el transmisor asíncrono
25 I/O ST USART o el reloj síncrono.
RC7/RX/DT RC7 puede ser el receptor asíncrono
26 I/O ST USART o datos síncronos
Cuadro 2. Continuación

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.

Vss 12.3 P - Referencia de tierra para los pines lógicos


1 y de I/O

Vdd 11.3 P - Fuente positiva para los pines lógicos y de


2 I/O

NC - - - No está conectado internamente

FUENTE: Data sheet de la Microchip microcontrollers

En resumen se puede decir, que el microcontrolador PIC16F877 de Microchip


pertenece a una gran familia de microcontroladores de 8 bits (bus de datos) que
tienen las siguientes características generales que los distinguen de otras familias:

Arquitectura Harvard
Tecnología RISC
Tecnología CMOS

Estas características se conjugan para lograr un dispositivo altamente eficiente en


el uso de la memoria de datos y programa y por lo tanto en la velocidad de
ejecución.

Microchip ha dividido sus microcontroladores en tres grandes subfamilias de


acuerdo al número de bits de su bus de instrucciones:

Subfamilia instrucciones nomenclatura:

Base - Line 33 instrucciones de12 bits PIC12XXX y PIC14XXX.


Mid – Range 35 instrucciones de 14 bits PIC16XXX.
High - End 58 instrucciones de 16 bits PIC17XXX y PIC18XXX.

Existen algunas excepciones, como el PIC16C5X que maneja 33 instrucciones de


12 bits (posee empaquetados de 18 y 28 pines y se energiza con 2.5 volts).

Variantes principales:

Los microcontroladores que produce Microchip cubren un amplio rango de


dispositivos cuyas características pueden variar como sigue:

Empaquetado (desde 8 pines hasta 68 pines)


Tecnología de la memoria incluida (EPROM, ROM, Flash)
Voltajes de operación (desde 2.5 v. Hasta 6v)
Frecuencia de operación (Hasta 20 Mhz).

Para profundizar en la arquitectura y programación del microcontrolador véase el


Anexo B: PIC 16F877.

Después de recopilar y estudiar la información de diferentes microcontroladores se


definió que por las características de alta eficiencia, facilidad de adaptación y el
procesamiento de las señales ECG, se eligieron estos 2 microcontroladores para
iniciar el proceso de diseño del simulador de señales ECG.

3.1.2 Prácticas de microcontroladores con los PICs 16F84 y 16F877.


Después de la selección de los 2 microcontroladores se procedió a realizar
prácticas aplicadas en microproyectos con cada uno de ellos, estos
microproyectos se trabajaron sobre las necesidades del proyecto como por
ejemplo: manejo de teclado, display de 7 segmentos, pantalla LCD.

De la misma forma se realizaron prácticas con entrenadores de los laboratorios del


SENA como se evidencia en las siguientes fotografías.

Foto 1. Prácticas con entrenadores de PICs

Fuente: Autoras del proyecto

Para estas prácticas se utilizaron los siguientes entrenadores:

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.

Foto 2. Operación del entrenador de la Microchip

Fuente: Autoras del proyecto

3.1.2.1 Prácticas aplicadas al desarrollo del proyecto. Para el desarrollo de


estas prácticas se utilizo el software MPLAB para la edición del programa, en la
simulación del hardware se utilizo el PROTEUS; estos dos Software son
compatibles y se puede realizar una simulación en tiempo real.

Para familiarizarnos con la programación y simulación del programa en el PIC se


hizo uso del documento “Programar un PIC en cuatro pasos. Véase el Anexo C.
Práctica manejo de un teclado

Figura 10. Simulación en Proteus, contador de 0 a 5

Fuente: Autoras del proyecto

Programa en MPLAB .ASM

indo equ 00h


status equ 03h
fsr equ 04h
puertoa equ 05h
puertob equ 06h
trisa equ 85h
trisb equ 86h
rpo equ 05h
contador equ 0ch
z equ 02h
contador2 equ 0dh

reset org 0
goto inicio
org 5

inicio bsf status,rpo


movlw 00h
movwf trisa
movlw 00h
movwf trisb
bcf status,rpo
movlw 05h
movwf contador
movlw 05h
movwf contador2
movlw 0fh
movwf fsr
movlw 00h

loop movwf indo


addlw 01
incf fsr,1
decfsz contador
goto loop
movlw 0fh
movwf fsr
loop2 movf indo,w
movwf puertoa
incf fsr,1
decfsz contador2
goto loop2
goto inicio
end

Práctica Simulación en Proteus de un teclado que envía una señal al display:

(Véase la Figura 11).


Figura 11. Simulación en Proteus de un teclado que envía una señal al display

Fuente: Autoras del proyecto

Programa en MPLAB .ASM

indo equ 00h


status equ 03h
fsr equ 04h
puertoa equ 05h
puertob equ 06h
trisa equ 85h
trisb equ 86h
rpo equ 05h

reset org 0
goto inicio
org 5

inicio bsf status,rpo


movlw 0f0h
movwf trisb
movlw 0ffh
movwf trisa
bcf status,rpo
movlw 00h
movwf puertob
nop
nop
movlw puertoa
andlw b'1101'
goto mostrar
goto inicio

mostrar movlw b'0001'


movwf puertob
goto inicio
end

Práctica Simulación en Proteus, de acuerdo a un pulso, lee una tabla y


muestra un número en el display:

Figura 12. Simulación en Proteus, de acuerdo a un pulso, lee una tabla y muestra
un número en el display

Fuente: Autoras del proyecto


Programa en MPLAB .ASM

indo equ 00h


pcl equ 02h
status equ 03h
trisa equ 85h
porta equ 05h
trisb equ 86h
portb equ 06h
rpo equ 05h
cuenta equ 0ch
retardo equ 0dh
f equ 01h
w equ 00h

reset org 0
goto inicio
org 5

tabla movwf pcl


dis pretlw 40h
retlw 79h
retlw 30h
retlw 19h
retlw 12h
retlw 02h
retlw 78h
retlw 00h
retlw 10h

inicio bsf status,rpo


bsf trisa,0
clrf trisb
bcf status,rpo
clrf cuenta

muestra movlw disp


addlw cuenta
call tabla
movwf portb
btfss porta,0
call suma1
goto muestra
suma1 incf cuenta,f
movlw 0ah
subwf cuenta,w
btfsc status,02h
clrf cuenta
call rebote

espera btfss porta,0


goto espera
return

rebote movlw 0ffh


movwf retardo
rebo decfsz retardo,f
goto rebo
return
end

3.1.2 Sistema cardiovascular humano y su funcionamiento. Para entender el


funcionamiento de las diferentes señales que emite el cuerpo humano se
realizaron prácticas (Medición de la presión) y consultas a médicos y profesores
de salud del SENA y la universidad.

“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.

La función principal del sistema circulatorio es transportar materiales en el cuerpo:


la sangre recoge el oxígeno en los pulmones, y en el intestino recoge nutrientes
agua, minerales, vitaminas y los transporta a todas las células del cuerpo.

Los productos de desecho, como el dióxido de carbono, son recogidos por la


sangre y llevados a diferentes órganos para ser eliminados, como pulmones,
riñones, intestinos, etcétera.

3.1.2.1 Morfofisiología del Corazón. El corazón pesa entre 7 y 15 onzas (200 a


425 gramos) y es un poco más grande que una mano cerrada. Al final de una

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).

El corazón se encuentra entre los pulmones en el centro del pecho, detrás y


levemente a la izquierda del esternón. Una membrana de dos capas, denominada
«pericardio» envuelve el corazón como una bolsa. La capa externa del pericardio
rodea el nacimiento de los principales vasos sanguíneos del corazón y está unida
a la espina dorsal, al diafragma y a otras partes del cuerpo por medio de 55
ligamentos. La capa interna del pericardio está unida al músculo cardíaco.

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.

Figura 13. Partes del corazón

Fuente: Texas Heart Institute


El corazón tiene cuatro cavidades. Las cavidades superiores se denominan
aurícula izquierda y aurícula derecha y las cavidades inferiores se denominan
ventrículo izquierdo y ventrículo derecho. Una pared muscular denominada
«tabique» separa las aurículas izquierda y derecha y los ventrículos izquierdo y
derecho. El ventrículo izquierdo es la cavidad más grande y fuerte del corazón.

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).

Figura 14. Válvulas del corazón

Fuente: www.medlineplus.gov

La válvula tricúspide controla el flujo sanguíneo entre la aurícula derecha y el


ventrículo derecho. La válvula pulmonar controla el flujo sanguíneo del ventrículo
derecho a las arterias pulmonares, las cuales transportan la sangre a los
pulmones para oxigenarla.

La válvula mitral permite que la sangre rica en oxígeno proveniente de los


pulmones pase de la aurícula izquierda al ventrículo izquierdo.

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.

La circulación sanguínea del corazón sucede de la siguiente manera: (Véase la


Figura 15), la sangre pobre en oxígeno y sobrecargada de anhídrido carbónico
proveniente de todo el organismo llega a la aurícula derecha a través de las venas
más grandes: vena cava superior e inferior. Cuando la aurícula derecha se llena;
se abre la válvula tricúspide e impulsa la sangre hacia el ventrículo derecho.

Figura 15. Circulación de la sangre

Fuente: www.medlineplus.gov

Cuando el ventrículo derecho se llena, la bombea a través de la válvula pulmonar


hacia las arterias pulmonares para que la sangre llegue a los pulmones. En estos,
la sangre fluye a través de tejidos capilares que rodean los sacos de aire,
absorbiendo oxigeno, liberando anhídrido carbónico que luego se exhala. La
sangre ya rica en oxigeno circula por las venas pulmonares hasta la aurícula
izquierda. Cuando la aurícula izquierda se llena, a través de la válvula mitral, la
sangre rica en oxigeno pasa al interior del ventrículo izquierdo.

Cuando el ventrículo izquierdo se llena, impulsa la sangre a través de la válvula


aórtica hacia la aorta, que es la arteria más grande del cuerpo. Esta sangre rica en
oxigeno abastece a todo el organismo, excepto los pulmones.

3.1.2.4 Electrocardiografía. Es un procedimiento de diagnóstico con el que se


obtiene un registro de la actividad eléctrica del corazón. Es la técnica más usada
para el estudio electrofisiológico del corazón, debido a que es un método no
invasivo y permite registrar la actividad eléctrica del corazón desde la superficie
del cuerpo humano. Desde sus inicios el ECG ha sido interpretado a partir de la
morfología de las ondas y complejos que componen el ciclo cardíaco y de las
mediciones de intervalos de tiempo entre las diferentes ondas, complejos y
segmentos.

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.

(Véase la Figura 16).

El electrocardiograma (ECG) es el registro gráfico, en función del tiempo, de las


variaciones de potencial eléctrico generadas por el conjunto de células cardiacas y
recogidas en la superficie corporal.
Figura 16. Ondas componentes y principales intervalos de la señal ECG

Fuente: MIT-BIH ARRHYTHMIA DATABASE.

3.1.2.5 Señales electrocardiográficas. “Las señales electrocardiográficas son,


desde hace décadas, un importante instrumento para el diagnóstico médico.
Poseen una amplia gama de usos: detección de anomalías congénitas cardiacas
(latidos extras, saltos,…)” 7.

Indicación de bloqueos coronarios articulares.


Alteraciones electrolíticas de potasio.
Diagnóstico de anormalidades conductivas. Observación de la condición física de
un paciente durante un test de esfuerzo.

Actualmente, existe una fuerte tendencia a la monitorización cardiaca de pacientes


de riesgo de forma continua. Esto implica la necesidad de sistemas de

7Ondas componentes y principales intervalos de la señal 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.
procesamiento de los electrocardiogramas (ECG) que permitan su manejo,
transmisión y almacenamiento eficiente, sin que esto suponga pérdida de
información alguna.

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.

A continuación, se introducen algunos conceptos y características de las señales


ECG que pueden resultar de utilidad a la hora de encarar su procesamiento.

3.1.2.6 Características del electrocardiograma normal. El electrocardiograma


normal está formado por una onda P, un complejo QRS y una onda T. La onda P
está causada por corrientes eléctricas generadas cuando las aurículas se
despolarizan antes de la contracción. El complejo QRS está producido por
corrientes nacidas cuando los ventrículos se despolarizan antes de contraerse, es
decir, cuando la onda de despolarización se difunde por los ventrículos. Así pues,
tanto la onda P como los componentes del complejo QRS son ondas de
despolarización. La onda T está causada por corrientes nacidas cuando los
ventrículos se recuperan del estado de despolarización conociéndosela como una
onda de repolarización.

Por tanto, el ECG está formado por dos tipos de ondas: repolarización y
despolarización.

3.1.2.7 Características temporales. Durante la despolarización y la


repolarización aparecen las ondas constituyentes del ECG. Un ciclo del ECG de
un sujeto sano está formado por la onda P, el complejo QRS, la onda T y la onda
U, tal como se muestra en el Cuadro 3.

Los intervalos temporales dentro de la señal correspondiente a cada latido tienen


importancia para el diagnóstico. Así, el intervalo PR indica el tiempo de
conducción aurículoventricular. El segmento ST expresa el tiempo entre el final de
la despolarización ventricular (final de la onda S) y el inicio de la repolarización
ventricular (inicio de la onda T). Además de estas medidas correspondientes a un
latido, existen otras medidas relativas a latidos consecutivos, como son el ritmo
cardiaco medido a través del intervalo RR. Apariciones de latidos que cambian
bruscamente de morfología, como son los latidos ectópicos o contracciones
ventriculares prematuras, son de gran interés y su detección y clasificación es un
problema importante. En las siguientes tablas se representan los valores típicos de
amplitud (voltaje) de las ondas y el tiempo de algunos intervalos:

Cuadro 3. Amplitudes de las ondas ECG

Fuente: MIT-BIH ARRHYTHMIA DATABASE

Cuadro 4. Duración de las ondas ECG

Fuente: MIT-BIH ARRHYTHMIA DATABASE

Los elementos anteriormente descritos (amplitud de las ondas y duración de los


intervalos) constituyen las características más significativas del ECG normal.
3.1.2.7 Características frecuenciales. El ancho de banda empleado en la
adquisición de la señal ECG está comprendido entre 0 y 100 Hz para los registros
de ECG convencional. En la figura 18 se muestra el espectro relativo de la señal
de ECG, los complejos QRS, ondas P y T y otros ruidos, basado en un estudio
desarrollado por Thakor 1983.

Figura 17. Espectro de potencia relativa del complejo QRS, ondas P y T y distintas
componentes de ruido

Fuente: MIT-BIH ARRHYTHMIA DATABASE

Sin embargo, el ancho de banda de las componentes significativas es


sensiblemente menor a los 100 Hz (entre 0.05 y 40 Hz) como puede apreciarse en
la figura. En la práctica clínica habitual, la frecuencia de muestreo de los sistemas
de adquisición suele ser superior a los 200 Hz, con lo que existirá redundancia de
información debido al sobremuestreo recomendado por la asociación cardiológica
AHA (American Heart Association).

3.1.2.8 Derivaciones electrocardiográficas. Las derivaciones son disposiciones


específicas de los electrodos, se conocen como derivaciones y en la práctica
clínica se utilizan un número de doce estándar, clasificadas de la siguiente forma:
Derivaciones del plano frontal Estas derivaciones son de tipo bipolares y
monopolares.

Las bipolares creadas por Willen Einthoven registran la diferencia de potencial


eléctrico que se produce entre dos puntos (Véase la Figura 19).

Figura 18. Triángulo de Einthoven

Fuente: MIT-BIH ARRHYTHMIA DATABASE

Para su registro se colocan 4 electrodos: Brazo derecho RA, Brazo izquierdo LA,
Pierna Izquierda LL. Son 3 y se denominan DI, DII, DIII.

DI: Registra la diferencia de potencial entre el brazo izquierdo polo positivo y el


derecho (polo negativo) (Ver Figura 20).

Figura 19. Derivación I

Fuente: MIT-BIH ARRHYTHMIA DATABASE


DII: Registra le diferencia de potencial que existe entre la pierna izquierda (polo
positivo) y el brazo derecho (polo negativo) (Véase la Figura 20).

Figura 20. Derivación II

Fuente: MIT-BIH ARRHYTHMIA DATABASE

DIII: Registra la diferencia del potencial que existe entre la pierna izquierda (polo
positivo) y el brazo izquierdo (polo negativo) (Ver Figura 21).

Figura 21. Derivación III

Fuente: MIT-BIH ARRHYTHMIA DATABASE

3.1.2.8 Las Derivaciones monopolares aumentadas. Registran el potencial total


en un punto del cuerpo. Ideado por Frank Wilson y para su registro unió a las tres
derivaciones del triangulo de Einthoven, cada una a través de la resistencia de un
punto ó una central terminal de Wilson donde el potencial eléctrico es cercano a
cero.
Esta se conecta a un aparato de registro del que salía el electrodo explorador, el
cual toma el potencial absoluto (V): Brazo derecho (VR), Brazo izquierdo (VL),
Pierna izquierda (VF) (Véase la Figura 22).

Figura 22. Representación de las derivaciones aumentadas

Fuente: MIT-BIH ARRHYTHMIA DATABASE

Goldberger modifico ese sistema consiguiendo aumentar la onda hasta en un 50%


y de aquí que estas derivaciones se llamen aVR, aVL, aVF, donde la a significa
ampliada ó aumentada.

aVR: Brazo derecho (+) y Brazo izquierdo + Pierna Izquierda (-) (Ver Figura 23).

Figura 23. Derivación aVR

Fuente: MIT-BIH ARRHYTHMIA DATABASE


aVL: Brazo izquierdo (+) y Brazo derecho + Pierna Izquierda (-) (Véase la Figura
24).

Figura 24. Derivación aVL

Fuente: MIT-BIH ARRHYTHMIA DATABASE

aVF: Pierna izquierda (+) y Brazo derecho + Brazo izquierdo (-) (Véase la Figura
25).

Figura 25. Derivación aVF

Fuente: MIT-BIH ARRHYTHMIA DATABASE

3.1.2.9 Derivaciones del plano Horizontal. Son derivaciones verdaderamente


mono o unipolares, pues comparan la actividad del punto en que se coloca el
electrodo a nivel precordial (Electrodo explorador) contra la suma de los tres
miembros activos o Central Terminal (LL + LA + RA, que da como resultado 0)
(Véase la Figura 26).
La localización precordial de los electrodos es la siguiente: V1: intersección del 4to
espacio intercostal derecho con el borde derecho del esternón. V2: intersección
del 4to espacio intercostal izquierdo con el borde izquierdo del esternón. V3: a
mitad de distancia entre V2 y V4. V4: intersección del 5to espacio intercostal
izquierdo y línea medio clavicular. V5: intersección del 5to espacio intercostal
izquierdo y línea axilar anterior. V6: Intersección del 5to espacio intercostal
izquierdo y línea axilar anterior

Figura 26. Representación de las derivaciones precordiales

Fuente: MIT-BIH ARRHYTHMIA DATABASE

En el cuadro 5 se muestra el modo en que se obtiene cada una de las


derivaciones específicas:

Cuadro 5. Derivaciones específicas

Derivación Tipo Cálculos


I Extremidad LA – RA
II Extremidad LL – RA
III Extremidad LL – LA
aVR Aumentada RA – (LA+LL)/2
aVL Aumentada LA – (RA+LL)/2
aVF Aumentada LL – (RA + LA)/2
V1 Precordial V1-(RA+LA+LL)/3
V2 Precordial V2-(RA+LA+LL)/3
V3 Precordial V3-(RA+LA+LL)/3
V4 Precordial V4-(RA+LA+LL)/3
V5 Precordial V5-(RA+LA+LL)/3
V6 Precordial V6-(RA+LA+LL)/3
Fuente: MIT-BIH ARRHYTHMIA DATABASE
3.1.2.10 Elección del software para el desarrollo del programa. Los
microcontroladores se pueden programar en lenguaje C, ensamblador (ASM) o
usando diferente tipo de editores que se encuentran en el mercado y que de
acuerdo con la aplicación hace más fácil o difícil su uso, en el caso especifico de
este proyecto, después de haber elegido los dos microcontroladores 16F84 y
16F877 basados en sus características apropiadas para el manejo de la base de
datos que se usara en el desarrollo del proyecto.

Se analizó que era mejor realizar su programación con el MPLAB y trabajar el


lenguaje ensamblador (ASM) que se adapta mas al manejo de tablas ya que de
acuerdo al tipo de señales estas se deben digitalizar mediante un proceso de
muestreo que se explicara en la etapa 4 cuando se realice el diseño del programa.

3.2 ETAPA 2

Diseñar la arquitectura de Hardware para el simulador de señales de paciente


ECG.

Para alcanzar este objetivo se llevaron a cabo las siguientes actividades:

En la etapa anterior se adelanto la actividad de realizar prácticas con entrenadores


de microcontroladores, se profundizó en dichas prácticas realizando
microproyectos orientados a las necesidades del proyecto, de esta forma se
adelanto un prediseño del hardware del simulador previsto para esta etapa.

Usando el software de simulación PROTEUS se realizo el diseño del circuito


electrónico. Teniendo en cuenta el diagrama a bloques propuesto de acuerdo a los
microcontroladores diseñados.

3.2.1 Diagrama a bloques del simulador. (Véase la Figura 27).


Figura 27. Diagrama a bloques del simulador

Fuente: Autoras del proyecto

3.2.1.1 Display LCD. Se refleja en la figura 28.

Figura 28. Display LCD 4x20

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

El display tiene como objeto desplegar el código correspondiente a cada una de


las señales seleccionada y que representa el tipo de Derivación.

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.

Figura 29. Teclado matricial 4x4

FUENTE: http://www.x-robotics.com/rutinas.htm

3.2.1.3 Fuente de alimentación. La fuente de voltaje es una fuente regulada de


voltaje por medio del circuito integrado LM317 un regulador variable de 1.2 V a 37
V ajustado a 5 V por medio de R1 y R2, T1 es un transistor de potencia operando
como transistor de paso para garantizar la corriente necesaria en la carga. (Véase
la Figura 30).
Figura 30. Fuente de alimentación

Fuente: Autoras del proyecto

3.2.1.4 Convertidor Digital- Análogo DAC. La conversión Digital a análoga es el


proceso de tomar un valor representado en el código digital y convertirlo en una
señal de voltaje o corriente que sea proporcional al valor digital.

En el proyecto se utilizó el DAC0808 que es un convertidor digital análogo de 8


bits. Para obtener el voltaje análogo se tiene la siguiente fórmula:

(Véase la Figura 31).


Figura 31. Convertidor digital-análogo

Fuente: http://www.udb.edu.sv/

3.2.1.5 Microcontroladores 16F84 y 16F877. El funcionamiento y características


de estos 2 dispositivos ya explico en la primera etapa, su conexión está dada de
forma tal que controlen el display, el teclado y procesen la información de la base
de datos para generar las señales ECG. En esta fase se realizo su conexión
previendo las salidas y entradas usadas para que el programa trabaje
correctamente.

En el PIC 16F877 se configuró el puerto B como salida, el puerto C y D como


entrada para desplegar las derivaciones I, II, III, AVR, AVF, AVL, V1, V2, V3, V5.

En el PIC 16F84 se configuró el puerto A como entrada y el puerto B como salida


para desplegar las derivaciones V4 y V6..

3.2.2 Diagrama esquemático del circuito electrónico. Con el software de


simulación PROTEUS se diseño y simulo el circuito electrónico del simulador de
señales ECG.

3.2.3 Diseño del circuito impreso. Después de la simulación se utilizó el


software ARES compatible con PROTEUS para realizar el diseño del circuito
impreso, la fuente de alimentación se diseño independiente de la tarjeta principal.
Se realizó un montaje en protoboard para verificar su funcionamiento físico.
Figura 32. Diagrama esquemático del circuito electrónico

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

Figura 33. Circuito impreso

Fuente: Autoras del proyecto


3.3 ETAPA 3

Desarrollar el programa en el lenguaje elegido y Programar el microcontrolador.


Para alcanzar este objetivo se llevaron a cabo las siguientes actividades:

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.

3.3.1 Bases de datos de señales electrocardiográficas. “Para poder llevar a


cabo la validación del diseño del algoritmo de tratamiento de electrocardiogramas
será necesario poder realizar ensayos con señales ECG reales, de manera que
los resultados obtenidos sean extrapolables al funcionamiento real del sistema” 8.
Por tanto, será necesaria una fuente fidedigna de señales electrocardiográficas.
Las características exigibles a estas bases de datos son:

Señales representativas: para llevar a cabo tests de analizadores de señales


electrocardiográficas, es necesario disponer de un gran conjunto de señales
reales.

Señales raramente observadas pero clínicamente significativas: aunque no es


difícil obtener registros de electrocardiogramas correspondientes a ciertas
anomalías, a menudo aquellos más significativos son raramente registrados.

Señales estándar: es decir, señales utilizadas por un amplio sector de la


comunidad científica relacionada con el tratamiento de señales
electrocardiográficas. No tiene sentido llevar a cabo comparaciones entre distintos
algoritmos o sistemas si éstos no han sido aplicados al mismo conjunto de datos,
ya que los resultados que se obtienen dependen en muchas ocasiones del
conjunto de datos empleado.

Señales con anotaciones: normalmente, cada complejo QRS, ha sido


manualmente anotado por dos o más cardiólogos, trabajando de forma
independiente. Estas anotaciones sirven de referencia para comparar los
resultados producidos por cierto método automático de procesamiento, y los

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.

Señales discretas accesibles a programas informáticos: de esta forma, es


posible llevar a cabo un test completamente automático y reproducible,
permitiendo comparar resultados frente a modificaciones en los algoritmos.

Los parámetros de las señales: como fs (frecuencia de muestreo), ganancia


(amplitud), entre otros, deberán ser conocidos.

Actualmente, están disponibles las siguientes bases de datos de señales


electrocardiográficas:

AHA DB: The American Heart Association Database for Evaluation of Ventricular
Arrhythmia Detectors (80 registros, de 35 minutos cada uno).

MIT DB: The Massachusetts Institute of Technology-Beth Israel Hospital


Arrhythmia Database (48 registros, de 30 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).

CU DB: The Creighton University Sustained Ventricular Arrhythmia Database (35


registros, de 8 minutos cada uno).

Sin embargo, a través del MIT (Massachussets Institute of Technology) se tiene


acceso a registros de otras bases de datos, con lo cual todas las señales a utilizar
se pueden obtener de la misma fuente. Con el paso del tiempo se han ido
añadiendo registros pertenecientes a otras patologías, y de mayor duración,
llegando incluso a registros de hasta 24h.

3.3.2 Muestreo: 12 Derivaciones. En este proyecto, después de consultar bases


de datos disponibles, se obtiene la gráfica de un ECG (Figura 34) de un individuo
normal, se realizo el muestreo de las 12 derivaciones, un ejemplo es la siguiente
gráfica:

Figura 34. ECG normal

Fuente: MIT-BIH ARRHYTHMIA DATABASE

Toda la gráfica equivale a un segundo aproximadamente, de 133 muestras se


tomo el valor máximo en el punto 1, se tomo una muestra de nivel de voltaje y el
tiempo, el nivel de voltaje a partir de una tabla (Véase el Anexo D) la convertimos
a un número binario para así codificar el voltaje y poder grabar en el PIC el nivel
de referencia para el convertidor digital analógico CDA es 1000 0000 que equivale
a 0V. Un ejemplo es el siguiente.

Se tomaron los valores máximos, en el punto 1 el valor del voltaje es de 0.81V, el


valor binario que le corresponde es 1010 0000, en el punto 2 el voltaje es de –
0.095V el valor binario que le corresponde es el 1000 1001, en el punto 3 el valor
del voltaje es de 1V, el valor binario que le corresponde es 0000 0000, en el punto
4 el voltaje es de 0.1V el valor binario que le corresponde es el 1000 1101, en el
punto 5 el voltaje mayor es de 0.36V y el valor binario que le corresponde es el
0101 0001. A partir de la gráfica anterior se muestrea la gráfica a los niveles de
tiempo, voltaje y numeración binario, la numeración binaria se utiliza en la
programación del PIC para así desplegar la gráfica pasando por el CDA y observar
en el osciloscopio.

En el cuadro 6 se muestran los valores de la gráfica D1 tiempo, voltaje y


numeración binaria.
Se muestra una parte de la tabla para entender el funcionamiento. En el anexo D
se encuentran las tablas de las 12 derivaciones.

Figura 35. Simulación derivación 1

Fuente: MIT-BIH ARRHYTHMIA DATABASE

Cuadro 6. Valores gráfica D1

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

3.3.3 Programa ASM para el microcontrolador. Este programa se refleja en la


figura 36.
Figura 36. Simulación en Proteus con el pic16f877 y el convertidor digital análogo

Fuente: Autoras del proyecto

Programa en MPLAB .ASM de las derivaciones

indo equ 00h


status equ 03h
fsr equ 04h
puertoa equ 05h
puertob equ 06h
entrada equ 0x20
_np_tiempo equ 0x21
_np_tiempo1 equ 0x22
_np_tiempo2 equ 0x23
trisa equ 85h
trisb equ 86h
c equ 00h
rpo equ 05h
z equ 02h

reset org 0
goto inicio
org 5

inicio movlw b'00011111'


bsf status,rpo
movwf trisa
movlw b'00000000'
movwf trisb
bcf status,rpo
movf puertoa,w
movwf entrada
movf entrada,w
xorlw b'00000000'
btfsc status,z
goto paso6
goto paso7
call usr_entrada0
goto inicio

paso6 movlw b'00000000'


bcf status,rpo
movwf puertob
goto inicio

paso7 bcf status,rpo


movf entrada,w
xorlw b'00000001'
btfsc status,z
goto paso8
goto paso10

paso8 movlw b'10000000'


bcf status,rpo
movwf puertob
call usr_derivacionv4
goto paso8

paso10 bcf status,rpo


movf entrada,w
xorlw b'00000010'
btfsc status,z
goto paso11
goto inicio

paso11movlw b'10000000'
bcf status,rpo
movwf puertob
call usr_derivacionv6
goto paso11

;declaracion de subrutinas

tiempo_75ms bcf status,rpo


movwf puertob
movlw .7
call tiempo_1_100_ms
movlw .50
call tiempo_10_1000_us
return

tiempo_15ms bcf status,rpo


movwf puertob
movlw .15
call tiempo_1_100_ms
return

tiempo_30ms bcf status,rpo


movwf puertob
movlw .30
call tiempo_1_100_ms
return

usr_entrada0movlw b'00000000'
bsf status,rpo
movwf trisb
movlw b'00000000'
bcf status,rpo
movwf puertob
goto usr_entrada0_salir

usr_entrada0_salir bcf status,rpo


return

usr_derivacionv4 movlw b'00000000'


bsf status,rpo
movwf trisb
movlw b'10010011'
call tiempo_75ms
movlw b'10010010'
call tiempo_75ms
movlw b'10010001'
call tiempo_75ms
movlw b'10010000'
call tiempo_75ms
movlw b'10001111'
call tiempo_75ms
movlw b'10001110'
call tiempo_75ms
movlw b'10001101'
call tiempo_75ms
movlw b'10001101'
call tiempo_75ms
movlw b'10001101'
movwf puertob
movlw .90
call tiempo_1_100_ms
movlw b'10001100'
call tiempo_75ms
movlw b'10001011'
call tiempo_75ms
movlw b'10001001'
call tiempo_75ms
movlw b'10000111'
call tiempo_75ms
movlw b'10000011'
call tiempo_75ms
movlw b'10000000'
call tiempo_75ms
movlw b'01111010'
call tiempo_75ms
movlw b'01110111'
call tiempo_75ms
movlw b'01110101'
call tiempo_75ms
movlw b'01110011'
call tiempo_75ms
movlw b'01110000'
call tiempo_75ms
movlw b'01101101'
call tiempo_75ms
movlw b'01101100'
call tiempo_75ms
movlw b'01101010'
call tiempo_75ms
movlw b'01101000'
call tiempo_75ms
movlw b'01101111'
call tiempo_75ms
movlw b'01100101'
call tiempo_75ms
movlw b'01100011'
call tiempo_75ms
movlw b'01100101'
call tiempo_75ms
movlw b'01101111'
call tiempo_75ms
movlw b'01101010'
call tiempo_75ms
movlw b'01101100'
call tiempo_75ms
movlw b'01101101'
call tiempo_75ms
movlw b'01110000'
call tiempo_75ms
movlw b'01110001'
call tiempo_75ms
movlw b'01110101'
call tiempo_75ms
movlw b'01111001'
call tiempo_75ms
movlw b'01111100'
call tiempo_75ms
movlw b'10000000'
call tiempo_75ms
movlw b'10000011'
call tiempo_75ms
movlw b'10000111'
call tiempo_75ms
movlw b'10001001'
call tiempo_75ms
movlw b'10001100'
call tiempo_75ms
movlw b'10001110'
call tiempo_75ms
movlw b'10010000'
call tiempo_75ms
movlw b'10010010'
call tiempo_75ms
movlw b'10010010'
call tiempo_75ms
movlw b'10010010'
call tiempo_75ms
movlw b'10010011'
call tiempo_75ms
movlw b'10010011'
movwf puertob
movlw .210
call tiempo_100_1000_ms
movlw b'10010010'
call tiempo_75ms
movlw b'10001110'
call tiempo_75ms
movlw b'10001101'
call tiempo_75ms
movlw b'10001001'
call tiempo_75ms
movlw b'10001001'
call tiempo_75ms
movlw b'10000111'
call tiempo_75ms
movlw b'10000110'
call tiempo_75ms
movlw b'10000110'
call tiempo_75ms
movlw b'10000110'
call tiempo_75ms
movlw b'10000111'
call tiempo_75ms
movlw .50
call tiempo_10_1000_us
movlw b'10001001'
call tiempo_75ms
movlw b'10001001'
movwf puertob
call tiempo_75ms
movlw b'10001100'
call tiempo_75ms
movlw b'10001101'
call tiempo_75ms
movlw b'10010000'
call tiempo_75ms
movlw b'10010011'
call tiempo_30ms
call tiempo_30ms
movlw b'10010010'
call tiempo_75ms
movlw b'10010000'
call tiempo_75ms
movlw b'10001110'
call tiempo_75ms
movlw b'10001101'
call tiempo_75ms
movlw b'10000000'
call tiempo_75ms
movlw b'01100111'
call tiempo_75ms
movlw b'01010011'
call tiempo_75ms
movlw b'01000110'
call tiempo_75ms
movlw b'00101011'
call tiempo_75ms
movlw b'00011010'
call tiempo_75ms
movlw b'00010011'
call tiempo_75ms
movlw b'00000000'
movwf puertob
movlw .4
call tiempo_1_100_ms
movlw b'10111001'
movwf puertob
movlw .4
call tiempo_1_100_ms
movlw b'10110011'
call tiempo_75ms
movlw b'10101101'
call tiempo_75ms
movlw b'10100111'
call tiempo_75ms
movlw b'10100001'
call tiempo_75ms
movlw b'10011010'
call tiempo_75ms
movlw b'10010101'
call tiempo_75ms
movlw b'10010011'
call tiempo_75ms
goto usr_derivacionv4_salir

usr_derivacionv4_salir bcf status,rpo


return

usr_derivacionv6 movlw b'00000000'


bsf status,rpo
movwf trisb
movlw b'10000000'
call tiempo_75ms
movlw b'01110011'
call tiempo_75ms
movlw b'01100000'
call tiempo_75ms
movlw b'01010010'
call tiempo_75ms
movlw b'01000000'
call tiempo_75ms
movlw b'00110001'
call tiempo_75ms
movlw b'00011110'
call tiempo_75ms
movlw b'00001101'
call tiempo_75ms
movlw b'00011110'
call tiempo_75ms
movlw b'00110001'
call tiempo_75ms
movlw b'01000000'
call tiempo_75ms
movlw b'01010010'
call tiempo_75ms
movlw b'01100000'
call tiempo_75ms
movlw b'01110011'
call tiempo_75ms
movlw b'10000000'
call tiempo_15ms
movlw b'01111110'
call tiempo_75ms
movlw b'01111001'
call tiempo_75ms
movlw b'01111000'
movwf puertob
movlw .9
call tiempo_1_100_ms
movlw .50
call tiempo_10_1000_us
movlw b'01110110'
call tiempo_75ms
movlw b'01110101'
call tiempo_75ms
movlw b'01110011'
call tiempo_75ms
movlw b'01110101'
call tiempo_75ms
movlw b'01110110'
call tiempo_75ms
movlw b'01111000'
call tiempo_75ms
movlw b'01111001'
call tiempo_75ms
movlw b'01111110'
call tiempo_75ms
movlw b'10000000'
call tiempo_75ms
movlw b'01111110'
call tiempo_75ms
movlw b'01111001'
call tiempo_75ms
movlw b'01110101'
call tiempo_75ms
movlw b'01110001'
call tiempo_75ms
movlw b'01101100'
call tiempo_75ms
movlw b'01100111'
call tiempo_75ms
movlw b'01100101'
call tiempo_75ms
movlw b'01100000'
call tiempo_75ms
movlw b'01011100'
call tiempo_75ms
movlw b'01011011'
call tiempo_75ms
movlw b'01011010'
movwf puertob
movlw .45
call tiempo_1_100_ms
movlw b'01011100'
call tiempo_75ms
movlw b'01011110'
call tiempo_75ms
movlw b'01100001'
call tiempo_75ms
movlw b'01100111'
call tiempo_75ms
movlw b'01101001'
call tiempo_75ms
movlw b'01101101'
call tiempo_75ms
movlw b'01110011'
call tiempo_75ms
movlw b'01110101'
call tiempo_75ms
movlw b'01111001'
call tiempo_75ms
movlw b'10000000'
call tiempo_30ms
movlw b'01111100'
call tiempo_15ms
movlw b'01111000'
call tiempo_15ms
movlw b'01110101'
call tiempo_15ms
movlw b'01110011'
call tiempo_30ms
call tiempo_30ms
movlw b'01110101'
call tiempo_15ms
movlw b'01111001'
call tiempo_15ms
movlw b'01111101'
call tiempo_15ms
movlw b'10000000'
call tiempo_15ms
movlw b'01111101'
call tiempo_15ms
movlw b'01111001'
call tiempo_15ms
movlw b'01111000'
call tiempo_15ms
movlw b'01110101'
call tiempo_15ms
movlw b'01110011'
call tiempo_30ms
call tiempo_30ms
call tiempo_30ms
movlw b'01110101'
call tiempo_15ms
movlw b'01111000'
call tiempo_15ms
movlw b'01111001'
call tiempo_15ms
movlw b'01111110'
call tiempo_15ms
movlw b'10000000'
call tiempo_30ms
call tiempo_30ms
goto usr_derivacionv6_salir
usr_derivacionv6_salir bcf status,rpo
return

tiempo_1_100_ms movwf _np_tiempo


goto tiempo_1_100_ms_1

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

tiempo_100_1000_ms movwf _np_tiempo


goto tiempo_100_1000_ms_1
tiempo_100_1000_ms_bucle2 nop
nop
nop
nop
nop
nop
nop

tiempo_100_1000_ms_1 movlw .22


movwf _np_tiempo1

tiempo_100_1000_ms_bucle1 movlw .150


movwf _np_tiempo2

tiempo_100_1000_ms_bucle decfsz _np_tiempo2,1


goto tiempo_100_1000_ms_bucle
decfsz _np_tiempo1,1
goto tiempo_100_1000_ms_bucle1
nop
decfsz _np_tiempo,1
goto tiempo_100_1000_ms_bucle2
return

tiempo_10_1000_us movwf _np_tiempo


goto tiempo_10_1000_us_10
tiempo_10_1000_us_bucle nop
nop
nop
nop
nop
nop
nop
tiempo_10_1000_us_10 decfsz _np_tiempo,1
goto tiempo_10_1000_us_bucle
return
End

3.4 ETAPA 4

Construir el Hardware para el simulador de señales de paciente ECG. Para


alcanzar este objetivo se llevaron a cabo las siguientes actividades:
Ensamblar las tarjetas electrónicas.
Realizar las conexiones eléctricas necesarias para el funcionamiento del
hardware.
Construir la fuente de alimentación para los circuitos electrónicos.

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.

Aunque se realizaron pruebas en el montaje experimental en el protoboard se


hace necesario tener todos los elementos.

Las tarjetas las entregan el día 15 d enero de 2012

3.5 ETAPA 5

Construir la estructura del física del modulo y ensamblar el hardware del


simulador de señales de paciente ECG.

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

Diseñar e implementar el manual de funcionamiento y operación del simulador de


señales de paciente ECG.
4. CONCLUSIONES

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

BAYER. Anatomía y fisiología de la circulación y el corazón, 3 ed. D-Leverkusen,


1983.

BOYLESTAD, Robert; NASHELSKY, Louis. Electrónica: teoría de circuitos y


dispositivos electrónicos. Pearson, 2003.

MIMS, Forrest M. The Forrest Mims Engineer´s Notebook. Edición única. Estados
Unidos, 1982.

USCÁTEGUI ANGULO, José María. Diseño práctico de aplicaciones de


microcontroladores. Madrid : Mc Graw Hill, 1992.

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

TIEMPO VOLTAJE NUMERACION TIEMPO VOLTAJE


(S) (S) BINARIA (S) (S) NUMERACION BINARIA
0.0000 1.000 0000 0000 0.4875 0.220 0110 0101
0.0075 0.900 0000 1101 0.4950 0.200 0110 0111
0.0150 0.700 0010 0111 0.5025 0.190 0110 1000
0.0225 0.600 0011 0011 0.5100 0.170 0110 1010
0.0300 0.450 0100 0110 0.5175 0.160 0110 1011
0.0375 0.300 0101 1010 0.5250 0.150 0110 1101
0.0450 0.200 0110 0111 0.5325 0.130 0110 1110
0.0525 -0.008 1000 0001 0.5400 0.120 0111 0001
0.0600 -0.100 1000 1101 0.5475 0.110 0110 0010
0.0675 -0.095 1000 1001 0.5550 0.100 0111 0011
0.0750 -0.050 1000 0110 0.5625 0.100 0111 0011
0.0825 -0.003 1000 0011 0.5700 0.100 0111 0011
0.0900 0.000 1000 0000 0.5775 0.100 0111 0011
0.0975 0.020 0111 1101 0.5850 0.100 0111 0011
0.1050 0.040 0111 1011 0.5925 0.100 0111 0011
0.1125 0.060 0111 1000 0.6000 0.100 0111 0011
0.1200 0.080 0111 0110 0.6075 0.100 0111 0011
0.1275 0.090 0111 0100 0.6150 0.100 0111 0011
0.1350 0.100 0111 0011 0.6225 0.100 0111 0011
0.1425 0.100 0111 0011 0.6300 0.100 0111 0011
0.1500 0.100 0111 0011 0.6375 0.100 0111 0011
0.1575 0.100 0111 0011 0.6450 0.100 0111 0011
0.1650 0.100 0111 0011 0.6525 0.100 0111 0011
0.1725 0.100 0111 0011 0.6600 0.100 0111 0011
0.1800 0.100 0111 0011 0.6675 0.100 0111 0011
0.1875 0.100 0111 0011 0.6750 0.100 0111 0011
0.1950 0.100 0111 0011 0.6825 0.100 0111 0011
0.2025 0.100 0111 0011 0.6900 0.100 0111 0011
0.2100 0.100 0111 0011 0.6975 0.100 0111 0011
0.2175 0.100 0111 0011 0.7050 0.100 0111 0011
0.2250 0.100 0111 0011 0.7125 0.100 0111 0011
0.2325 0.100 0111 0011 0.7200 0.100 0111 0011
0.2400 0.100 0111 0011 0.7275 0.100 0111 0011
0.2475 0.100 0111 0011 0.7350 0.100 0111 0011
0.2550 0.100 0111 0011 0.7425 0.100 0111 0011
0.2625 0.100 0111 0011 0.7500 0.100 0111 0011
0.2700 0.100 0111 0011 0.7575 0.110 0110 0010
0.2775 0.100 0111 0011 0.7650 0.130 0110 1111
0.2850 0.100 0111 0011 0.7725 0.140 0110 1110
0.2925 0.100 0111 0011 0.7800 0.160 0110 1111
0.3000 0.100 0111 0011 0.7875 0.190 0110 1000
0.3075 0.110 0111 0001 0.7950 0.230 0110 0101
0.3150 0.130 0110 1111 0.8025 0.240 0110 0001
0.3225 0.140 0110 1110 0.8100 0.250 1010 0000
0.3300 0.150 0110 1101 0.8175 0.250 0110 0000
0.3375 0.160 0110 1011 0.8250 0.240 0110 0001
0.3450 0.180 0110 1001 0.8325 0.220 0110 0101
0.3525 0.200 0110 0111 0.8400 0.200 0110 0111
0.3600 0.230 0110 0101 0.8475 0.170 0110 1010
0.3675 0.250 0110 0000 0.8550 0.150 0110 1101
0.3750 0.270 0101 1110 0.8625 0.130 0110 1111
0.3825 0.300 0101 1010 0.8700 0.100 0111 0011
0.3900 0.320 0101 1000 0.8775 0.090 0111 0100
0.3975 0.330 0101 0110 0.8850 0.090 0111 0100
0.4050 0.340 0101 0100 0.8925 0.080 0111 0110
0.4125 0.350 0101 0011 0.9000 0.070 0111 0111
0.4200 0.360 0101 0001 0.9075 0.060 0111 1000
0.4275 0.350 0101 0011 0.9150 0.050 0111 1001
0.4350 0.340 0101 0100 0.9225 0.000 1000 0000
0.4425 0.330 0101 0110 0.9300 -0.100 1000 1101
0.4500 0.320 0101 1000 0.9375 0.200 0110 0111
0.4575 0.300 0101 1010 0.9450 0.500 0100 0000
0.4650 0.280 0101 1100 0.9525 0.700 0010 0111
0.4725 0.260 0101 1111 0.9600 0.900 0000 1101
0.4800 0.240 0110 0001 10.000 1.000 0000 0000
NUMERACION NUMERACION
BINARIA TIEMPO (S) VOLTAJE (S) BINARIA
1000 0000 0.486 0.280 0101 1100
0111 0001 0.492 0.280 0101 1100
0110 0111 0.498 0.270 0101 1101
0101 1100 0.504 0.260 0101 1111
0101 0101 0.510 0.260 0101 1111
0100 1000 0.516 0.250 0110 0000
0100 0000 0.486 0.280 0101 1100
0011 0110 0.492 0.280 0101 1100
0010 1011 0.498 0.270 0101 1101
0010 0001 0.504 0.260 0101 1111
0001 1010 0.510 0.260 0101 1111
1010 0111 0.516 0.250 0110 0000
1001 1100 0.522 0.240 0110 0001
1001 0111 0.528 0.240 0110 0001
1001 0010 0.534 0.220 0110 0100
1000 1111 0.540 0.210 0110 0101
1000 1001 0.546 0.200 0110 0111
1000 0101 0.552 0.190 0110 1000
1000 0000 0.558 0.190 0110 1000
0111 1100 0.564 0.180 0110 1001
0111 1000 0.570 0.180 0110 1001
0111 1000 0.576 0.170 0110 1010
0111 1000 0.582 0.160 0110 1100
0111 1000 0.588 0.150 0110 1101
0111 1000 0.594 0.140 0110 1110
0111 1000 0.600 0.130 0110 1111
0111 1000 0.606 0.110 0111 0010
0111 1000 0.612 0.080 0111 0110
0111 1000 0.618 0.060 0111 1000
0111 1000 0.624 0.030 0111 1100
0111 1000 0.630 0.000 1000 0000
0111 1000 0.636 0.010 0111 1111
0111 1000 0.642 0.010 0111 1111
0111 1000 0.648 0.020 0111 1101
0111 1000 0.654 0.020 0111 1101
0111 1000 0.660 0.020 0111 1101
0111 1000 0.666 0.020 0111 1101
0111 1000 0.672 0.020 0111 1101
0111 1000 0.678 0.020 0111 1101
0111 1000 0.684 0.020 0111 1101
0111 1000 0.690 0.020 0111 1101
0111 1000 0.696 0.020 0111 1101
0111 1000 0.702 0.030 0111 1100
0111 1000 0.708 0.030 0111 1100
0111 1000 0.714 0.030 0111 1100
0111 1000 0.720 0.030 0111 1100
0111 1000 0.726 0.030 0111 1100
0111 1000 0.732 0.030 0111 1100
0111 1000 0.738 0.040 0111 1011
0111 1000 0.744 0.040 0111 1011
0111 1000 0.750 0.040 0111 1011
0111 0110 0.756 0.040 0111 1011
0111 0100 0.762 0.050 0111 1001
0111 0010 0.768 0.050 0111 1001
0110 1111 0.774 0.050 0111 1001
0110 1110 0.780 0.050 0111 1001
0110 1101 0.786 0.050 0111 1001
0110 1011 0.792 0.050 0111 1001
0110 1001 0.798 0.050 0111 1001
0110 1000 0.804 0.050 0111 1001
0110 0111 0.810 0.060 0111 1000
0110 0101 0.816 0.060 0111 1000
0110 0011 0.822 0.060 0111 1000
0110 0001 0.828 0.060 0111 1000
0110 0000 0.834 0.060 0111 1000
0110 0000 0.840 0.060 0111 1000
0101 1111 0.846 0.070 0111 0111
0101 1111 0.852 0.080 0111 0110
0101 1101 0.858 0.090 0111 0101
0101 1100 0.864 0.110 0111 0010
0101 1100 0.870 0.120 0111 0001
0101 1011 0.876 0.130 0110 1111
0101 1011 0.882 0.140 0110 1110
0101 1010 0.888 0.150 0110 1101
0101 1010 0.894 0.150 0110 1101
0101 1010 0.900 0.160 0110 1100
0101 1010 0.906 0.150 0110 1101
0101 1010 0.912 0.150 0110 1101
0101 1011 0.918 0.140 0110 1110
0101 1011 0.924 0.140 0110 1110
0101 1011 0.930 0.120 0111 0001
0101 1100 0.936 0.110 0111 0010
0101 1100 0.942 0.090 0111 0101
0101 1101 0.948 0.080 0111 0110
0101 1111 0.954 0.050 0111 1001
0101 1111 0.960 0.000 1000 0000
0110 0000
NUMERACION BINARIA
TIEMPO (S) VOLTAJE (S)
0.000 -0.100 1000 1101
0.006 -0.086 1000 1011
0.012 -0.074 1000 1010
0.018 -0.064 1000 1000
0.024 -0.056 1000 0110
0.030 -0.045 1000 0101
0.036 -0.036 1000 0100
0.042 -0.026 1000 0011
0.048 -0.017 1000 0010
0.054 -0.005 1000 0001
0.060 0.000 1000 0000
0.066 0.014 0111 1110
0.072 0.025 0111 1101
0.078 0.035 0111 1100
0.084 0.046 0111 1010
0.090 0.056 0111 1001
0.096 0.065 0111 1000
0.102 0.075 0111 0110
0.108 0.085 0111 0101
0.114 0.096 0111 0100
0.120 0.100 0111 0011
0.126 0.045 0111 1010
0.132 0.010 0111 1111
0.138 -0.020 1000 0011
0.144 -0.070 1000 1001
0.150 -0.100 1000 1101
0.156 -0.080 1000 1011
0.162 -0.066 1000 1000
0.168 -0.050 1000 0110
0.174 -0.034 1000 0101
0.180 -0.022 1000 0011
0.186 -0.004 1000 0001
0.192 0.010 0111 1111
0.198 0.026 0111 1101
0.204 0.050 0111 1001
0.210 0.040 0111 1010
0.216 0.020 0111 1101
0.222 0.006 0.006 0111 1111
0.228 -0.014 1000 0010
0.234 -0.036 1000 0101
0.240 -0.050 1000 0110
0.246 -0.050 1000 0110
0.252 -0.050 1000 0110
0.258 -0.050 1000 0110
0.264 -0.050 1000 0110
0.270 -0.050 1000 0110
0.276 -0.050 1000 0110
0.282 -0.050 1000 0110
0.288 -0.050 1000 0110
0.294 -0.050 1000 0110
0.300 -0.050 1000 0110
0.306 -0.050 1000 0110
0.852 -0.100 1000 1101
0.858 -0.100 1000 1101
0.864 -0.100 1000 1101
0.870 -0.100 1000 1101
0.876 -0.100 1000 1101
0.882 -0.100 1000 1101
0.888 -0.100 1000 1101
0.894 -0.100 1000 1101
0.900 -0.100 1000 1101
0.906 -0.100 1000 1101
0.912 -0.100 1000 1101
0.918 -0.100 1000 1101
0.924 -0.100 1000 1101
0.930 -0.100 1000 1101
0.936 -0,100 1000 1101
0.942 -0.100 1000 1101
0.948 -0.100 1000 1101
0.954 -0.100 1000 1101
0.960 -0.100 1000 1101
0.966 -0.100 1000 1101
0.972 -0.100 1000 1101
0.978 -0.100 1000 1101
0.984 -0.100 1000 1101
0.990 -0.100 1000 1101
0.996 -0.100 1000 1101
1.002 -0.100 1000 1101
1.008 0.100 1000 1101
1.014 -0,100 1000 1101
1.020 -0.100 1000 1101
TIEMPO (S) VOLTAJE (S) NUMERACION BINARIA
0.000 -0.100 1000 1101
0.006 -0.086 1000 1011
0.012 -0.074 1000 1010
0.018 -0.064 1000 1000
0.024 -0.056 1000 0110
0.030 -0.045 1000 0101
0.036 -0.036 1000 0100
0.042 -0.026 1000 0011
0.048 -0.017 1000 0010
0.054 -0.005 1000 0001
0.060 0.000 1000 0000
0.066 0.014 0111 1110
0.072 0.025 0111 1101
0.078 0.035 0111 1100
0.084 0.046 0111 1010
0.090 0.056 0111 1001
0.096 0.065 0111 1000
0.102 0.075 0111 0110
0.108 0.085 0111 0101
0.114 0.096 0111 0100
0.120 0.100 0111 0011
0.126 0.045 0111 1010
0.132 0.010 0111 1111
0.138 -0.020 1000 0011
0.144 -0.070 1000 1001
0.150 -0.100 1000 1101
0.156 -0.080 1000 1011
0.162 -0.066 1000 1000
0.168 -0.050 1000 0110
0.174 -0.034 1000 0101
0.180 -0.022 1000 0011
0.186 -0.004 1000 0001
0.192 0.010 0111 1111
0.198 0.026 0111 1101
0.204 0.050 0111 1001
0.210 0.040 0111 1010
0.216 0.020 0111 1101
0.222 0.006 0.006 0111 1111
0.228 -0.014 1000 0010
0.234 -0.036 1000 0101
0.240 -0.050 1000 0110
0.246 -0.050 1000 0110
0.252 -0.050 1000 0110
0.258 -0.050 1000 0110
0.264 -0.050 1000 0110
0.270 -0.050 1000 0110
0.276 -0.050 1000 0110
0.282 -0.050 1000 0110
0.288 -0.050 1000 0110
0.294 -0.050 1000 0110
0.300 -0.050 1000 0110
0.306 -0.050 1000 0110
0.852 -0.100 1000 1101
0.858 -0.100 1000 1101
0.864 -0.100 1000 1101
0.870 -0.100 1000 1101
0.876 -0.100 1000 1101
0.882 -0.100 1000 1101
0.888 -0.100 1000 1101
0.894 -0.100 1000 1101
0.900 -0.100 1000 1101
0.906 -0.100 1000 1101
0.912 -0.100 1000 1101
0.918 -0.100 1000 1101
0.924 -0.100 1000 1101
0.930 -0.100 1000 1101
0.936 -0,100 1000 1101
0.942 -0.100 1000 1101
0.948 -0.100 1000 1101
0.954 -0.100 1000 1101
0.960 -0.100 1000 1101
0.966 -0.100 1000 1101
0.972 -0.100 1000 1101
0.978 -0.100 1000 1101
0.984 -0.100 1000 1101
0.990 -0.100 1000 1101
0.996 -0.100 1000 1101
1.002 -0.100 1000 1101
1.008 0.100 1000 1101
1.014 -0,100 1000 1101
1.020 -0.100 1000 1101
VOLTAJE NUMERACIO TIEMPO VOLTAJE
(S) N BINARIA (S) (S) NUMERACION BINARIA

-0.010 1000 0001 0.510 0.010 0111 1111


-0.008 1000 0001 0.516 0.010 0111 1111
-0.007 1000 0001 0.522 0.010 0111 1111
-0.006 1000 0001 0.528 0.010 0111 1111
-0.005 1000 0001 0.534 0.010 0111 1111
-0.004 1000 0001 0.540 0.010 0111 1111
-0.003 1000 0001 0.546 0.010 0111 1111
-0.002 1000 0001 0.552 0.010 0111 1111
-0.001 1000 0001 0.558 0.010 0111 1111
0.000 1000 0000 0.564 0.010 0111 1111
0.000 1000 0000 0.570 0.010 0111 1111
0.007 0111 1111 0.576 0.010 0111 1111
0.015 0111 1110 0.582 0.010 0111 1111
0.022 0111 1101 0.588 0.010 0111 1111
0.030 0111 1100 0.594 0.010 0111 1111
0.037 0111 1011 0.600 0.010 0111 1111
0.044 0111 1010 0.606 0.009 0111 1111
0.050 0111 1001 0.612 0.009 0111 1111
0.057 0111 1001 0.618 0.009 0111 1111
0.065 0111 1000 0.624 0.008 0111 1111
0.070 0111 0111 0.630 0.008 0111 1111
-0.020 1000 0011 0.636 0.008 0111 1111
-0.014 1000 0010 0.642 0.007 0111 1111
-0.012 1000 0001 0.648 0.006 0111 1111
-0.011 1000 0001 0.654 0.006 0111 1111
-0.009 1000 0001 0.660 0.006 0111 1111
-0.007 1000 0001 0.666 0.006 0111 1111
-0.005 1000 0001 0.672 0.005 0111 1111
-0.003 1000 0001 0.678 0.005 0111 1111
-0,002 1000 0001 0.684 0.004 0111 1111
0.000 1000 0000 0.690 0.004 0111 1111
0.000 1000 0000 0.696 0.004 0111 1111
0.000 1000 0000 0.702 0.004 0111 1111
0.000 1000 0000 0.708 0.003 0111 1111
0.000 1000 0000 0.714 0.002 1000 0000
0.000 1000 0000 0.720 0.002 1000 0000
0.000 1000 0000 0.726 0.002 1000 0000
0.000 1000 0000 0.732 0.001 1000 0000
0.000 1000 0000 0.738 0.000 1000 0000
0.000 1000 0000 0.744 0.000 1000 0000
0.000 1000 0000 0.750 0.000 1000 0000
0.002 0111 1111 0.756 0.001 1000 0000
0.004 0111 1111 0.762 0.001 1000 0000
0.005 0111 1111 0.768 0.003 1000 0000
0.006 0111 1111 0.774 0.004 0111 1111
0.007 0111 1111 0.780 0.005 0111 1111
0.008 0111 1111 0.786 0.007 0111 1111
0.009 0111 1111 0.792 0.007 0111 1111
0.010 0111 1111 0.798 0.008 0111 1111
0.011 0111 1111 0.804 0.008 0111 1111
0.012 0111 1111 0.810 0.009 0111 1111
0.013 0111 1111 0.816 0.010 0111 1111
0.014 0111 1110 0.822 0.010 0111 1111
0.014 0111 1110 0.828 0.010 0111 1111
0.014 0111 1110 0.834 0.010 0111 1111
0.015 0111 1110 0.840 0.010 0111 1111
0.016 0111 1110 0.846 0.009 0111 1111
0.017 0111 1110 0.852 0.009 0111 1111
0.018 0111 1110 0.858 0.008 0111 1111
0.019 0111 1101 0.864 0.007 0111 1111
0.019 0111 1101 0.870 0.006 0111 1111
0.020 0111 1101 0.876 0.005 0111 1111
0.020 0111 1101 0.882 0.004 0111 1111
0.021 0111 1101 0.888 0.003 0111 1111
0.020 0111 1101 0.894 0.002 1000 0000
0.020 0111 1101 0.900 0.000 1000 0000
0.020 0111 1101 0.906 0.002 1000 0000
0.020 0111 1101 0.912 0.003 1000 0000
0.019 0111 1101 0.918 0.004 1000 0000
0.019 0111 1101 0.924 0.005 0111 1111
0.019 0111 1101 0.930 0.005 0111 1111
0.018 0111 1110 0.936 0.005 0111 1111
0.018 0111 1110 0.942 0.005 0111 1111
0.017 0111 1110 0.948 0.005 0111 1111
0.017 0111 1110 0.954 0.004 1000 0000
0.016 0111 1110 0.960 0.003 1000 0000
0.016 0111 1110 0.966 0.002 1000 0000
0.015 0111 1110 0.972 0.000 1000 0000
0.014 0111 1110 0.978 -0.002 1000 0001
0.012 0111 1111 0.984 -0.002 1000 0001
0.010 0111 1111 0.990 -0.004 1000 0001
0.010 0111 1111 0.996 -0.006 1000 0001
0.010 0111 1111 1.002 -0.007 1000 0001
0.010 0111 1111 1.008 -0.008 1000 0001
0.010 0111 1111 1.014 -0.010 1000 0010
NUMERACION VOLTAJE NUMERACION BINARIA
TIEMPO (S) VOLTAJE (S) BINARIA TIEMPO (S) (S)

0.000 -0.050 1000 0110 0.522 0.165 0110 1011

0.006 0.025 0111 1101 0.528 0.155 0110 1100

0.012 0.080 0111 0110 0.534 0.145 0110 1110

0.018 0.135 0110 1111 0.540 0.135 0110 1111

0.024 0.200 0110 0111 0.546 0.125 0111 0000

0.030 0.250 0110 0000 0.552 0.120 0111 0001

0.036 0.300 0101 1010 0.558 0.115 0111 0001

0.042 0.350 0101 0011 0.564 0.105 0111 0010

0.048 0.400 0100 1101 0.570 0.100 0111 0011

0.054 0.465 0100 0101 0.576 0.100 0111 0011

0.060 0.500 0100 0000 0.582 0.100 0111 0011

0.066 -0.300 1010 0111 0.588 0.100 0111 0011

0.072 -0,150 1001 0011 0.594 0.100 0111 0011

0.078 -0,080 1000 1011 0.600 0.100 0111 0011

0.084 -0,020 1000 0011 0.606 0.100 0111 0011

0.090 0.000 1000 0000 0.612 0.095 0111 0100

0.096 0.000 1000 0000 0.618 0.090 0111 0100

0.102 0.000 1000 0000 0.624 0.090 0111 0100

0.108 0.000 1000 0000 0.630 0.090 0111 0100

0.114 0.000 1000 0000 0.636 0.085 0111 0101

0.120 0.000 1000 0000 0.642 0.080 0111 0101

0.126 0.000 1000 0000 0.648 0.080 0111 0101

0.132 0.000 1000 0000 0.654 0.075 0111 0110

0.138 0.000 1000 0000 0.660 0.070 0111 0111

0.144 0.000 1000 0000 0.666 0.070 0111 0111

0.150 0.000 1000 0000 0.672 0.065 0111 1000

0.156 0.000 1000 0000 0.678 0.060 0111 1000

0.162 0.000 1000 0000 0.684 0.055 0111 1001

0.168 0.000 1000 0000 0.690 0.050 0111 1001

0.174 0.000 1000 0000 0.696 0.040 0111 1011


0.180 0.000 1000 0000 0.702 0.035 0111 1011

0.186 0.000 1000 0000 0.708 0.025 0111 1101

0.192 0.000 1000 0000 0.714 0.015 0111 1110

0.198 0.000 1000 0000 0.720 0.000 1000 0000

0.204 0.000 1000 0000 0.726 0.000 1000 0000

0.210 0.000 1000 0000 0.732 0.000 1000 0000

0.216 0.000 1000 0000 0.738 0.000 1000 0000

0.222 0.000 1000 0000 0.744 0.000 1000 0000

0.228 0.000 1000 0000 0.750 0.000 1000 0000

0.234 0.000 1000 0000 0.756 0.000 1000 0000

0.240 0.000 1000 0000 0.762 0.000 1000 0000

0.246 0.015 0111 1110 0.768 0.000 1000 0000

0.252 0.025 0111 1100 0.774 0.000 1000 0000

0.258 0.030 0111 1100 0.780 0.000 1000 0000

0.264 0.040 0111 1011 0.786 0.000 1000 0000

0.270 0.045 0111 1010 0.792 0.000 1000 0000

0.276 0.055 0111 1001 0.798 0.000 1000 0000

0.282 0.060 0111 1000 0.804 0.000 1000 0000

0.288 0.065 0111 1000 0.810 0.000 1000 0000

0.294 0.070 0111 0111 0.816 0.000 1000 0000

0.300 0.070 0111 0111 0.822 0.000 1000 0000

0.306 0.080 0111 0110 0.828 0.000 1000 0000

0.312 0.085 0111 0101 0.834 0.000 1000 0000

0.318 0.085 0111 0101 0.840 0.000 1000 0000

0.324 0.090 0111 0101 0.846 0.000 1000 0000

0.330 0.095 0111 0100 0.852 0.000 1000 0000

0.336 0.095 0111 0100 0.858 0.000 1000 0000

0.342 0.100 0111 0011 0.864 0.000 1000 0000

0.348 0.100 0111 0011 0.870 0.000 1000 0000

0.354 0.100 0111 0011 0.876 0.025 0111 1101

0.360 0.100 0111 0011 0.882 0.035 0111 1100


0.366 0.100 0111 0011 0.888 0.045 0111 1010

0.372 0.100 0111 0011 0.894 0.060 0111 1000

0.378 0.100 0111 0011 0.900 0.065 0111 1000

0.384 0.100 0111 0011 0.906 0.075 0111 0110

0.390 0.100 0111 0011 0.912 0.085 0111 0101

0.396 0.105 0111 0010 0.918 0.090 0111 0100

0.402 0.115 0111 0001 0.924 0.095 0111 0100

0.408 0.120 0111 0001 0.930 0.100 0111 0011

0.414 0.130 0110 1111 0.936 0.095 0111 0100

0.420 0.135 0110 1111 0.942 0.090 0111 0100

0.426 0.145 0110 1110 0.948 0.080 0111 0110

0.432 0.150 0110 1101 0.954 0.070 0111 0111

0.438 0.160 0110 1100 0.960 0.060 0111 1000

0.444 0.165 0110 1011 0.966 0.050 0111 1001

0.450 0.175 0110 1010 0.972 0.035 0111 1011

0.456 0.180 0110 1001 0.978 0.020 0111 1101

0.462 0.185 0110 1000 0.984 0.010 0111 1111

0.468 0.190 0110 1000 0.990 0.000 1000 0000

0.474 0.195 0110 0111 0.996 -0.030 1000 0100

0.480 0.200 0110 0111 1.002 -0.050 1000 0110

0.486 0.200 0110 0111 1.008 -0.070 1000 1001

0.492 0.195 0110 0111 1.014 -0.090 1000 1100

0.498 0.190 0110 1000 1.020 -0,0100 1000 1100

0.504 0.185 0110 1000

0.510 0.180 0110 1001

0.516 0.175 0110 1010


NUMERACION
VOLTAJE NUMERACION VOLTAJE BINARIA
TIEMPO (S) (S) BINARIA TIEMPO (S) (S)
0.000 0.000 1000 0000 0.468 -0.250 1010 0000
0.006 0.000 1000 0000 0.474 -0.260 1010 0010
0.012 0.000 1000 0000 0.480 -0.260 1010 0010
0.018 0.000 1000 0000 0.486 -0.270 1010 0011
0.024 0.000 1000 0000 0.492 -0.280 1010 0100
0.030 0.000 1000 0000 0.498 -0.280 1010 0100
0.036 0.000 1000 0000 0.504 -0.290 1010 0101
0.042 0.000 1000 0000 0.510 -0.290 1010 0101
0.048 0.000 1000 0000 0.516 -0.290 1010 0101
0.054 0.000 1000 0000 0.522 -0.290 1010 0101
0.060 0.000 1000 0000 0.528 -0.290 1010 0101
0.066 -0.100 1000 1101 0.534 -0.290 1010 0101
0.072 -0.160 1001 0101 0.540 -0.290 1010 0101
0.078 -0.260 1010 0001 0.546 -0.280 1010 0100
0.084 -0.360 1010 1110 0.552 -0.280 1010 0100
0.090 -0.420 1011 0110 0.558 -0.270 1010 0011
0.096 -0.500 1100 0000 0.564 -0.260 1010 0010
0.102 -0.570 1100 1001 0.570 -0.250 1010 0000
0.108 -0.660 1101 0101 0.576 -0.240 1001 1111
0.114 -0.740 1101 1111 0.582 -0.220 1001 1100
0.120 -0.800 1110 0111 0.588 -0.200 1001 1010
0.126 0.100 0111 0011 0.594 -0.200 1001 1010
0.132 0.080 0111 0110 0.600 -0.170 1001 0110
0.138 0.070 0111 0111 0.666 -0.100 1000 1101
0.144 0.060 0111 1000 0.672 -0.100 1000 1101
0.150 0.050 0111 1001 0.678 -0.100 1000 1101
0.156 0.040 0111 1011 0.684 -0.100 1000 1101
0.162 0.030 0111 1100 0.690 -0.100 1000 1101
0.168 0.030 0111 1100 0.696 -0.100 1000 1101
0.174 0.020 0111 1101 0.702 -0.100 1000 1101
0.180 0.000 1000 0000 0.708 -0.100 1000 1101
0.186 0.000 1000 0000 0.714 -0.100 1000 1101
0.192 0.000 1000 0000 0.720 -0.100 1000 1101
0.198 0.000 1000 0000 0.726 -0.100 1000 1101
0.204 0.000 1000 0000 0.732 -0.100 1000 1101
0.210 0.000 1000 0000 0.738 -0.100 1000 1101
0.216 0.000 1000 0000 0.744 -0.100 1000 1101
0.222 0.000 1000 0000 0.750 -0.100 1000 1101
0.228 0.000 1000 0000 0.756 -0.100 1000 1101
0.234 0.000 1000 0000 0.762 -0.100 1000 1101
0.240 0.000 1000 0000 0.768 -0.100 1000 1101
0.246 0.000 1000 0000 0.774 -0.100 1000 1101
0.252 0.000 1000 0000 0.780 -0.100 1000 1101
0.258 0.000 1000 0000 0.786 -0.060 1000 1000
0.264 0.000 1000 0000 0.792 -0.040 1000 0101
0.270 0.000 1000 0000 0.798 -0.020 1000 0010
0.276 0.000 1000 0000 0.804 -0.010 1000 0001
0.282 0.000 1000 0000 0.810 0.000 1000 0000
0.288 0.000 1000 0000 0.816 0.000 1000 0000
0.294 0.000 1000 0000 0.822 0.000 1000 0000
0.300 0.000 1000 0000 0.828 0.000 1000 0000
0.306 -0.020 1000 0011 0.834 0.000 1000 0000
0.312 -0.030 1000 0100 0.840 0.000 1000 0000
0.318 -0.040 1000 0101 0.846 0.000 1000 0000
0.324 -0.060 1000 1000 0.852 0.000 1000 0000
0.330 -0.070 1000 1001 0.858 0.000 1000 0000
0.336 -0.080 1000 1010 0.864 0.000 1000 0000
0.342 -0.090 1000 1100 0.870 0.000 1000 0000
0.348 -0.090 1000 1100 0.876 -0.020 1000 0011
0.354 -0.100 1000 1101 0.882 -0.020 1000 0011
0.360 -0.110 1000 1110 0.888 -0.040 1000 0101
0.366 -0.120 1000 1111 0.894 -0.060 1000 1000
0.372 -0.130 1001 0001 0.900 -0.060 1000 1000
0.378 -0.140 1001 0010 0.906 -0.080 1000 1010
0.384 -0.150 1001 0011 0.912 -0.100 1000 1101
0.390 -0.160 1001 0101 0.918 -0.110 1000 1110
0.396 -0.170 1001 0110 0.924 -0.120 1001 0000
0.402 -0.180 1001 0111 0.930 -0.140 1001 0010
0.408 -0.190 1001 1000 0.936 -0.120 1000 1111
0.414 -0.200 1001 1010 0.942 -0.100 1000 1101
0.420 -0.200 1001 1010 0.948 -0.090 1000 1011
0.426 -0.210 1001 1011 0.954 -0.070 1000 1001
0.432 -0.220 1001 1100 0.960 -0.050 1000 0110
0.438 -0.230 1001 1110 0.966 -0.040 1000 0101
0.444 -0.230 1001 1110 0.972 -0.030 1000 0100
0.450 -0.240 1001 1111 0.978 -0.010 1000 0001
0.456 -0.240 1001 1111 0.984 -0.010 1000 0001
0.462 -0.250 1010 0000 0.990 0.000 1000 0000
NUMERACION
NUMERACION VOLTAJE BINARIA
TIEMPO (S) VOLTAJE (S) BINARIA TIEMPO (S) (S)

0.000 0.200 0110 0111 0.516 0.180 0110 1001

0.006 0.260 0101 1111 0.522 0.160 0110 1011

0.012 0.300 0101 1010 0.528 0.150 0110 1101

0.018 0.340 0101 0100 0.534 0.140 0110 1110

0.024 0.380 0100 1111 0.540 0.140 0110 1110

0.030 0.420 0100 1010 0.546 0.140 0110 1110

0.036 0.460 0100 0101 0.552 0.140 0110 1110

0.042 0.500 0100 0000 0.558 0.140 0110 1110

0.048 0.540 0011 1011 0.564 0.140 0110 1110

0.054 0.580 0011 0110 0.570 0.150 0110 1101

0.060 0.600 0011 0011 0.576 0.160 0110 1011

0.066 0.400 0100 1101 0.582 0.160 0110 1011

0.072 0.200 0110 0111 0.588 0.180 0110 1001

0.078 0.000 1000 0000 0.594 0.190 0110 1000

0.084 -0.120 1001 0000 0.600 0.200 0110 0111

0.090 -0.260 1010 0001 0.606 0.210 0110 0101

0.096 -0.400 1011 0011 0.612 0.230 0110 0011

0.102 -0.600 1100 1101 0.618 0.230 0110 0011

0.108 -0.740 1101 1111 0.624 0.260 0101 1111

0.114 -0.940 1111 1000 0.630 0.270 0101 1101

0.120 -1.000 1111 1111 0.636 0.280 0101 1100

0.126 -0.800 1110 0111 0.642 0.300 0101 1010

0.132 -0.680 1101 0111 0.648 0.310 0101 1000

0.138 -0.580 1100 1010 0.654 0.330 0101 0110

0.144 -0.440 1011 1000 0.660 0.340 0101 0100

0.150 -0.340 1010 1011 0.666 0.350 0101 0011

0.156 -0.220 1001 1100 0.672 0.360 0101 0010

0.162 -0,120 1000 1111 0.678 0.370 0101 0001

0.168 0.000 1000 0000 0.684 0.370 0101 0001

0.174 0.140 0110 1110 0.690 0.360 0101 0010


0.180 0.200 0110 0100 0.696 0.360 0101 0010

0.186 0.200 0110 0100 0.702 0.340 0101 0010

0.192 0.200 0110 0100 0.708 0.320 0101 0111

0.198 0.200 0110 0100 0.714 0.300 0101 1010

0.204 0.200 0110 0100 0.720 0.300 0101 1010

0.210 0.200 0110 0100 0.726 0.280 0101 1100

0.216 0.200 0110 0100 0.732 0.280 0101 1100

0.222 0.200 0110 0100 0.738 0.270 0101 1101

0.228 0.200 0110 0100 0.744 0.260 0101 1111

0.234 0.200 0110 0100 0.750 0.250 0110 0000

0.240 0.200 0110 0100 0.756 0.240 0110 0001

0.246 0.200 0110 0100 0.762 0.230 0110 0011

0.252 0.200 0110 0100 0.768 0.220 0110 0100

0.258 0.200 0110 0100 0.774 0.200 0110 0111

0.264 0.200 0110 0100 0.780 0.190 0110 1000

0.270 0.200 0110 0100 0.786 0.180 0110 1001

0.276 0.200 0110 0100 0.792 0.160 0110 1011

0.282 0.200 0110 0100 0.798 0.150 0110 1101

0.288 0.200 0110 0100 0.804 0.140 0110 1110

0.294 0.200 0110 0100 0.810 0.140 0110 1110

0.300 0.200 0110 0100 0.816 0.130 0110 1111

0.306 0.200 0110 0100 0.822 0.120 0111 0000

0.312 0.200 0110 0100 0.828 0.120 0111 0000

0.318 0.200 0110 0100 0.834 0.120 0111 0000

0.324 0.200 0110 0100 0.840 0.120 0111 0000

0.330 0.200 0110 0100 0.846 0.130 0110 1111

0.336 0.200 0110 0100 0.852 0.140 0110 1110

0.342 0.250 0110 0000 0.858 0.160 0110 1100

0.348 0.270 0101 1101 0.864 0.180 0110 1001

0.354 0.290 0101 1011 0.870 0.200 0110 0111

0.360 0.300 0101 1010 0.876 0.220 0110 0100


0.366 0.310 0101 1000 0.882 0.250 0110 0000

0.372 0.330 0101 0110 0.888 0.260 0101 1111

0.378 0.340 0101 0101 0.894 0.280 0101 1100

0.384 0.360 0101 0010 0.900 0.290 0101 1011

0.390 0.370 0101 0000 0.906 0.300 0101 1010

0.396 0.380 0100 1111 0.912 0.300 0101 1010

0.402 0.380 0100 1111 0.918 0.310 0101 1000

0.408 0.390 0100 1110 0.924 0.310 0101 1000

0.414 0.400 0100 1101 0.930 0.320 0101 0111

0.420 0.400 0100 1101 0.936 0.320 0101 0111

0.426 0.400 0100 1101 0.942 0.320 0101 0111

0.432 0.390 0100 1110 0.948 0.320 0101 0111

0.438 0.370 0101 0001 0.954 0.310 0101 1000

0.444 0.360 0101 0010 0.960 0.300 0101 1010

0.450 0.350 0101 0011 0.966 0.290 0101 1011

0.456 0.350 0101 0011 0.972 0.280 0101 1100

0.462 0.340 0101 0100 0.978 0.280 0101 1100

0.468 0.320 0101 0111 0.984 0.270 0101 1101

0.474 0.310 0101 1000 0.990 0.260 0101 1111

0.480 0.300 0101 1010 0.996 0.250 0110 0000

0.486 0.280 0101 1100 1.002 0.240 0110 0001

0.492 0.260 0101 1110 1.008 0.220 0110 0100

0.498 0.240 0110 0001 1.014 0.210 0110 0101

0.504 0.220 0110 0100 1.020 0.200 0110 0111

0.510 0.200 0110 0111


TIEMPO VOLTAJE NUMERACION VOLTAJE
(S) (S) BINARIA TIEMPO (S) (S) NUMERACION BINARIA
0.000 -0.600 1100 1101 0.546 0.100 0111 0011
0.006 -0.500 1100 0000 0.552 0.100 0111 0011
0.012 -0.440 1011 1000 0.558 0.100 0111 0011
0.018 -0.340 1010 1100 0.564 0.100 0111 0011
0.024 -0.310 1010 1000 0.570 0.100 0111 0011
0.030 -0.260 1010 0001 0.576 0.100 0111 0011
0.036 -0.200 1001 1010 0.582 0.100 0111 0011
0.042 -0.140 1001 0010 0.588 0.100 0111 0011
0.048 -0.080 1000 1010 0.594 0.100 0111 0011
0.054 -0.020 1000 0011 0.600 0.100 0111 0011
0.060 0.000 1000 0000 0.606 0.100 0111 0011
0.066 0.040 0111 1011 0.612 0.100 0111 0011
0.072 0.060 0111 1000 0.618 0.100 0111 0011
0.078 0.080 0111 0110 0.624 0.100 0111 0011
0.084 0.100 0111 0011 0.630 0.100 0111 0011
0.090 0.110 0111 0010 0.636 0.100 0111 0011
0.096 0.130 0110 1111 0.642 0.100 0111 0011
0.102 0.140 0110 1110 0.648 0.100 0111 0011
0.108 0.140 0110 1110 0.654 0.100 0111 0011
0.114 0.160 0110 1011 0.660 0.100 0111 0011
0.120 0.160 0110 1011 0.666 0.100 0111 0011
0.126 0.170 0110 1010 0.672 0.100 0111 0011
0.132 0.180 0110 1001 0.678 0.100 0111 0011
0.138 0.180 0110 1001 0.684 0.100 0111 0011
0.144 0.190 0110 1000 0.690 0.100 0111 0011
0.150 0.190 0110 1000 0.696 0.100 0111 0011
0.156 0.200 0110 0111 0.702 0.100 0111 0011
0.162 0.200 0110 0111 0.708 0.100 0111 0011
0.168 0.200 0110 0111 0.714 0.100 0111 0011
0.174 0.200 0110 0111 0.720 0.100 0111 0011
0.180 0.200 0110 0111 0.726 0.100 0111 0011
0.186 0.200 0110 0111 0.732 0.100 0111 0011
0.192 0.200 0110 0111 0.738 0.100 0111 0011
0.198 0.200 0110 0111 0.744 0.100 0111 0011
0.204 0.200 0110 0111 0.750 0.100 0111 0011
0.210 0.200 0110 0111 0.756 0.100 0111 0011
0.216 0.200 0110 0111 0.762 0.100 0111 0011
0.222 0.200 0110 0111 0.768 0.100 0111 0011
0.228 0.200 0110 0111 0.774 0.100 0111 0011
0.234 0.200 0110 0111 0.780 0.110 0111 0010
0.240 0.200 0110 0111 0.786 0.110 0111 0010
0.246 0.200 0110 0111 0.792 0.120 0111 0001
0.252 0.200 0110 0111 0.798 0.130 0110 1111
0.258 0.200 0110 0111 0.804 0.140 0110 1110
0.264 0.200 0110 0111 0.810 0.140 0110 1110
0.270 0.200 0110 0111 0.816 0.150 0110 1101
0.276 0.200 0110 0111 0.822 0.160 0110 1011
0.282 0.200 0110 0111 0.828 0.160 0110 1011
0.288 0.200 0110 0111 0.834 0.170 0110 1010
0.294 0.200 0110 0111 0.840 0.180 0110 1001
0.300 0.200 0110 0111 0.846 0.180 0110 1001
0.306 0.220 0110 0111 0.852 0.190 0110 1000
0.312 0.240 0110 0001 0.858 0.190 0110 1000
0.318 0.250 0110 0000 0.864 0.190 0110 1000
0.324 0.270 0101 1110 0.870 0.190 0110 1000
0.330 0.280 0101 1100 0.876 0.190 0110 1000
0.336 0.290 0101 1011 0.882 0.190 0110 1000
0.342 0.300 0101 1010 0.888 0.190 0110 1000
0.348 0.300 0101 1010 0.894 0.190 0110 1000
0.354 0.300 0101 1010 0.900 0.190 0110 1000
0.360 0.300 0101 1010 0.906 0.190 0110 1000
0.366 0.300 0101 1010 0.912 0.190 0110 1000
0.372 0.300 0101 1010 0.918 0.190 0110 1000
0.378 0.300 0101 1010 0.924 0.180 0110 1001
0.384 0.300 0101 1010 0.930 0.180 0110 1001
0.390 0.300 0101 1010 0.936 0.180 0110 1001
0.396 0.300 0101 1010 0.942 0.180 0110 1001
0.402 0.290 0101 1011 0.948 0.180 0110 1001
0.408 0.280 0101 1100 0.954 0.170 0110 1010
0.414 0.280 0101 1100 0.960 0.170 0110 1010
0.420 0.270 0101 1110 0.966 0.160 0110 1011
0.426 0.260 0101 1111 0.972 0.160 0110 1011
0.432 0.240 0110 0001 0.978 0.160 0110 1011
0.438 0.230 0110 0010 0.984 0.150 0110 1101
0.444 0.220 0110 0100 0.990 0.140 0110 1110
0.450 0.200 0110 0111 0.996 0.130 0110 1111
0.456 0.180 0110 1001 1.002 0.120 0111 0001
0.462 0.160 0110 1011 1.008 0.110 0111 0010
0.468 0.140 0110 1110 1.014 0.100 0111 0011
0.474 0.120 0111 0001 1.020 0.100 0111 0011
0.480 0.100 0111 0011 1.026 0.180 0110 1001
0.486 0.100 0111 0011 1.032 0.250 0110 0000
0.492 0.100 0111 0011 1.038 0.320 0101 0111
0.498 0.100 0111 0011 1.044 0.370 0101 0001
0.504 0.100 0111 0011 1.050 0.440 0100 0111
0.510 0.100 0111 0011 1.056 0.490 0100 0001
0.516 0.100 0111 0011 1.062 0.550 0011 1001
0.522 0.100 0111 0011 1.068 0.600 0011 0011
0.528 0.100 0111 0011 1.074 0.660 0010 1011
0.534 0.100 0111 0011 1.080 0.700 0010 0111
0.540 0.100 0111 0011 1.086 -0.600 1100 1101
NUMERACION
VOLTAJE NUMERACION VOLTAJE BINARIA
TIEMPO (S) (S) BINARIA TIEMPO (S) (S)
0.000 0.000 1000 0000 0.306 0.200 0110 0111
0.006 0.080 0111 0110 0.312 0.200 0110 0111
0.012 0.130 0110 1111 0.318 0.200 0110 0111
0.018 0.180 0110 1001 0.324 0.200 0110 0111
0.024 0.220 0110 0100 0.330 0.200 0110 0111
0.030 0.260 0101 1111 0.336 0.200 0110 0111
0.036 0.320 0101 0111 0.342 0.200 0110 0111
0.042 0.370 0101 0001 0.348 0.200 0110 0111
0.048 0.420 0100 1010 0.354 0.200 0110 0111
0.054 0.470 0100 0100 0.360 0.200 0110 0111
0.060 0.510 0011 1111 0.366 0.210 0110 0101
0.066 0.560 0011 1000 0.372 0.220 0110 0100
0.072 0.620 0011 0001 0.378 0.230 0110 0010
0.078 0.660 0010 1011 0.384 0.240 0110 0001
0.084 0.720 0010 0100 0.390 0.250 0110 0000
0.090 0.760 0001 1111 0.396 0.270 0101 1101
0.096 0.820 0001 0111 0.402 0.280 0101 1100
0.102 0.860 0001 0010 0.408 0.300 0101 1010
0.108 0.900 0000 1101 0.414 0.320 0101 0111
0.114 0.960 0000 0101 0.420 0.340 0101 0100
0.120 1.000 0000 0000 0.426 0.370 0101 0001
0.126 -1.000 1111 1111 0.432 0.400 0100 1101
0.132 -0.860 1110 1110 0.438 0.430 0100 1001
0.138 -0.810 1110 1000 0.444 0.450 0100 0110
0.144 -0.750 1110 0000 0.450 0.470 0100 0100
0.150 -0.700 1101 1010 0.456 0.480 0100 0010
0.156 -0.640 1101 0010 0.462 0.490 0100 0001
0.162 -0.580 1100 1010 0.468 0.490 0100 0001
0.168 -0.540 1100 0101 0.474 0.490 0100 0001
0.174 -0.480 1011 1110 0.480 0.490 0100 0001
0.180 -0.430 1011 0111 0.486 0.480 0100 0011
0.186 -0.400 1011 0011 0.492 0.460 0100 0101
0.192 -0.330 1010 1010 0.498 0.440 0100 1000
0.198 -0.270 1010 0011 0.504 0.430 0100 1001
0.204 -0.210 1001 1011 0.510 0.400 0100 1101
0.210 -0.160 1001 0101 0.516 0.370 0100 0100
0.216 -0.110 1000 1110 0.522 0.330 0101 0101
0.222 -0.060 1000 1000 0.528 0.300 0101 1010
0.228 0.000 1000 0000 0.534 0.260 0101 1111
0.234 0.050 0111 1001 0.540 0.240 0110 0001
0.240 0.090 0111 0101 0.546 0.230 0110 0011
0.246 0.110 0111 0010 0.552 0.220 0110 0100
0.252 0.130 0110 1111 0.558 0.200 0110 0111
0.258 0.140 0110 1110 0.564 0.190 0110 1000
0.264 0.150 0110 1101 0.570 0.180 0110 1001
0.270 0.160 0110 1100 0.576 0.180 0110 1001
0.276 0.170 0110 1010 0.582 0.170 0110 1010
0.282 0.180 0110 1001 0.588 0.160 0110 1100
0.288 0.180 0110 1001 0.594 0.150 0110 1101
0.294 0.190 0110 1000 0.600 0.140 0110 1110

0.300 0.200 0110 0111


TIEMPO VOLTAJE NUMERACION VOLTAJE NUMERACION
(S) (S) BINARIA TIEMPO (S) (S) BINARIA

0.000 -0.140 1001 0010 0.498 -0.140 1001 0010

0.006 -0.120 1000 1111 0.504 -0.140 1001 0010

0.012 -0.110 1000 1110 0.510 -0.140 1001 0010

0.018 -0.100 1000 1101 0.516 -0.140 1001 0010

0.024 -0.100 1000 1101 0.522 -0.140 1001 0010

0.030 -0.100 1000 1101 0.528 -0.140 1001 0010

0.036 -0.100 1000 1101 0.534 -0.140 1001 0010

0.042 -0.100 1000 1101 0.540 -0.140 1001 0010

0.048 -0.100 1000 1101 0.546 -0.140 1001 0010

0.054 -0.100 1000 1101 0.552 -0.140 1001 0010

0.060 -0.100 1000 1101 0.558 -0.140 1001 0010

0.066 -0.100 1000 1101 0.564 -0.140 1001 0010

0.072 -0.100 1000 1101 0.570 -0.140 1001 0010

0.078 -0.100 1000 1101 0.576 -0.140 1001 0010

0.084 -0.100 1000 1101 0.582 -0.140 1001 0010

0.090 -0.100 1000 1101 0.588 -0.140 1001 0010

0.096 -0.100 1000 1101 0.594 -0.140 1001 0010

0.102 -0.100 1000 1101 0.600 -0.140 1001 0010

0.108 -0.100 1000 1101 0.606 -0.140 1001 0010

0.114 -0.100 1000 1101 0.612 -0.140 1001 0010

0.120 -0.100 1000 1101 0.618 -0.140 1001 0010

0.126 -0.100 1000 1101 0.624 -0.140 1001 0010

0.132 -0.100 1000 1101 0.630 -0.140 1001 0010

0.138 -0.100 1000 1101 0.636 -0.140 1001 0010

0.144 -0.100 1000 1101 0.642 -0.140 1001 0010

0.150 -0.100 1000 1101 0.648 -0.140 1001 0010

0.156 -0.100 1000 1101 0.654 -0.140 1001 0010

0.162 -0.100 1000 1101 0.660 -0.140 1001 0010

0.168 -0.100 1000 1101 0.666 -0.140 1001 0010

0.174 -0.100 1000 1101 0.672 -0.140 1001 0010


0.180 -0.100 1000 1101 0.678 -0.140 1001 0010

0.186 -0.090 1000 1011 0.684 -0.140 1001 0010

0.192 -0.080 1000 1010 0.690 -0.140 1001 0010

0.198 -0.070 1000 1001 0.696 -0.120 1000 1111

0.204 -0.070 1000 1001 0.702 -0.110 1000 1110

0.210 -0.050 1000 0110 0.708 -0.090 1000 1011

0.216 -0.040 1000 0101 0.714 -0.080 1000 1010

0.222 -0.020 1000 0011 0.720 -0.070 1000 1001

0.228 0.000 1000 0000 0.726 -0.060 1000 1000

0.234 0.040 0111 1011 0.732 -0.050 1000 0110

0.240 0.060 0111 1000 0.738 -0.050 1000 0110

0.246 0.090 0111 0100 0.744 -0.050 1000 0110

0.252 0.120 0111 0001 0.750 -0.050 1000 0110

0.258 0.140 0110 1110 0.756 -0.050 1000 0110

0.264 0.150 0110 1101 0.762 -0.050 1000 0110

0.270 0.160 0110 1011 0.768 -0.060 1000 1000

0.276 0.180 0110 1001 0.774 -0.060 1000 1000

0.282 0.190 0110 1000 0.780 -0.060 1000 1000

0.288 0.190 0110 1000 0.786 -0.060 1000 1000

0.294 0.200 0110 0111 0.792 -0.070 1000 1001

0.300 0.200 0110 0111 0.798 -0.080 1000 1010

0.306 0.200 0110 0111 0.804 -0.080 1000 1010

0.312 0.200 0110 0111 0.810 -0.100 1000 1101

0.318 0.200 0110 0111 0.816 -0.110 1000 1110

0.324 0.200 0110 0111 0.822 -0.120 1001 0000

0.330 0.190 0110 1000 0.828 -0.130 1001 0001

0.336 0.180 0110 1001 0.834 -0.140 1001 0010

0.342 0.170 0110 1010 0.840 -0.100 1000 1101

0.348 0.160 0110 1011 0.846 -0.010 1000 0010

0.354 0.150 0110 1101 0.852 0.050 0111 1001

0.360 0.140 0110 1110 0.858 0.130 0110 1111


0.366 0.120 0111 0000 0.864 0.200 0110 0111

0.372 0.100 0111 0011 0.870 0.280 0101 1100

0.378 0.070 0111 0111 0.876 0.350 0101 0011

0.384 0.050 0111 1001 0.882 0.430 0100 1001

0.390 0.030 0111 1100 0.888 0.490 0100 0001

0.396 0.000 1000 0000 0.894 0.570 0011 0111

0.402 -0.010 1000 0001 0.900 0.650 0010 1101

0.408 -0.040 1000 0101 0.906 0.740 0010 0001

0.414 -0.070 1000 1001 0.912 0.800 0001 1010

0.420 -0.100 1000 1101 0.918 0.880 0000 1111

0.426 -0.110 1000 1110 0.924 0.970 0000 0100

0.432 -0.120 1001 0000 0.930 1.000 0000 0000

0.438 -0.130 1001 0001 0.936 -0.500 1100 0000

0.444 -0.130 1001 0001 0.942 -0.420 1011 0110

0.450 -0.140 1001 0010 0.948 -0.380 1011 0000

0.456 -0.140 1001 0010 0.954 -0.350 1010 1101

0.462 -0.140 1001 0010 0.960 -0.310 1010 1000

0.468 -0.140 1001 0010 0.966 -0.280 1010 0100

0.474 -0.140 1001 0010 0.972 -0.240 1001 1111

0.480 -0.140 1001 0010 0.978 -0.200 1001 1010

0.486 -0.140 1001 0010 0.984 -0.160 1001 0101

0.492 -0.140 1001 0010 0.990 -0.140 1001 0010


NUMERACION
TIEMPO VOLTAJE NUMERACION TIEMPO VOLTAJE BINARIA
(S) (S) BINARIA (S) (S)
0.000 -0.200 1001 1010 0.510 0.020 0111 1101
0.006 -0.140 1001 0010 0.516 0.000 1000 0000
0.012 0.380 0100 1111 0.522 -0.020 1000 0010
0.018 0.600 0011 0011 0.528 -0.030 1000 0100
0.024 1.000 0000 0000 0.534 -0.040 1000 0101
0.030 0.800 0001 1010 0.540 -0.050 1000 0110
0.036 0.540 0011 1011 0.546 -0.060 1000 1000
0.042 0.320 0101 0111 0.552 -0.070 1000 1001
0.048 0.000 1000 0000 0.558 -0.080 1000 1010
0.054 -0.180 1001 0111 0.564 -0.080 1000 1010
0.060 -0.300 1010 0111 0.570 -0.080 1000 1010
0.066 -0.260 1010 0001 0.576 -0.090 1000 1011
0.072 -0.240 1001 1111 0.582 -0.100 1000 1101
0.078 -0.220 1001 1100 0.588 -0.100 1000 1101
0.084 -0.220 1001 1100 0.594 -0.100 1000 1101
0.090 -0.190 1001 1000 0.600 -0.100 1000 1101
0.096 -0.170 1001 0110 0.606 -0.100 1000 1101
0.102 -0.160 1001 0100 0.612 -0.100 1000 1101
0.108 -0.160 1001 0100 0.618 -0.100 1000 1101
0.114 -0.150 1001 0011 0.624 -0.100 1000 1101
0.120 -0.140 1001 0010 0.630 -0.100 1000 1101
0.126 -0.130 1001 0001 0.636 -0.100 1000 1101
0.132 -0.130 1001 0001 0.642 -0.100 1000 1101
0.138 -0.120 1000 1111 0.648 -0.100 1000 1101
0.144 -0.120 1000 1111 0.654 -0.100 1000 1101
0.150 -0.120 1000 1111 0.660 -0.100 1000 1101
0.156 -0.120 1000 1111 0.666 -0.100 1000 1101
0.162 -0.120 1000 1111 0.672 -0.100 1000 1101
0.168 -0.120 1000 1111 0.678 -0.100 1000 1101
0.174 -0.120 1000 1111 0.684 -0.100 1000 1101
0.180 -0.120 1000 1111 0.690 -0.100 1000 1101
0.186 -0.120 1000 1111 0.696 -0.110 1000 1110
0.192 -0.110 1000 1110 0.702 -0.120 1000 1111
0.198 -0.110 1000 1110 0.708 -0.130 1001 0001
0.204 -0.110 1000 1110 0.714 -0.140 1001 0010
0.210 -0.100 1000 1101 0.720 -0.150 1001 0011
0.216 -0.100 1000 1101 0.726 -0.160 1001 0100
0.222 -0.100 1000 1101 0.732 -0.160 1001 0100
0.228 -0.100 1000 1101 0.738 -0.160 1001 0100
0.234 -0.100 1000 1101 0.744 -0.170 1001 0110
0.240 -0.100 1000 1101 0.750 -0.170 1001 0110
0.246 -0.100 1000 1101 0.756 -0.180 1001 0111
0.252 -0.100 1000 1101 0.762 -0.180 1001 0111
0.258 -0.100 1000 1101 0.768 -0.180 1001 0111
0.264 -0.100 1000 1101 0.774 -0.180 1001 0111
0.270 -0.100 1000 1101 0.780 -0.180 1001 0111
0.276 -0.100 1000 1101 0.786 -0.190 1001 1000
0.282 -0.100 1000 1101 0.792 -0.200 1001 1010
0.288 -0.100 1000 1101 0.798 -0.200 1001 1010
0.294 -0.100 1000 1101 0.804 -0.200 1001 1010
0.300 -0.100 1000 1101 0.810 -0.200 1001 1010
0.306 -0.100 1000 1101 0.816 -0.200 1001 1010
0.312 -0.100 1000 1101 0.822 -0.190 1001 1000
0.318 -0.100 1000 1101 0.828 -0.190 1001 1000
0.324 -0.090 1000 1100 0.834 -0.180 1001 0111
0.330 -0.090 1000 1100 0.840 -0.180 1001 0111
0.336 -0.090 1000 1100 0.846 -0.170 1001 0110
0.342 -0.080 1000 1010 0.852 -0.160 1001 0100
0.348 -0.070 1000 1001 0.858 -0.160 1001 0100
0.354 -0.060 1000 1000 0.864 -0.160 1001 0100
0.360 -0.050 1000 0110 0.870 -0.150 1001 0011
0.366 -0.030 1000 0100 0.876 -0.140 1001 0010
0.372 -0.020 1000 0010 0.882 -0.140 1001 0010
0.378 0.000 1000 0000 0.888 -0.130 1001 0001
0.384 0.020 0111 1110 0.894 -0.130 1001 0001
0.390 0.040 0111 1011 0.900 -0.130 1001 0001
0.396 0.050 0111 1001 0.906 -0.130 1001 0001
0.402 0.060 0111 1000 0.912 -0.120 1000 1111
0.408 0.070 0111 0111 0.918 -0.120 1000 1111
0.414 0.090 0111 0101 0.924 -0.110 1000 1110
0.420 0.100 0111 0011 0.930 -0.100 1000 1101
0.426 0.100 0111 0011 0.936 -0.100 1000 1101
0.432 0.100 0111 0011 0.942 -0.110 1000 1110
0.438 0.100 0111 0011 0.948 -0.120 1000 1111
0.444 0.100 0111 0011 0.954 -0.130 1001 0001
0.450 0.100 0111 0011 0.960 -0.130 1001 0001
0.456 0.100 0111 0011 0.966 -0.120 1000 1111
0.462 0.100 0111 0011 0.972 -0.110 1000 1110
0.468 0.100 0111 0011 0.978 -0.100 1000 1101
0.474 0.100 0111 0011 0.984 -0.100 1000 1101
0.480 0.090 0111 0101 0.990 -0.100 1000 1101
0.486 0.080 0111 0110 0.996 -0.090 1000 1100
0.492 0.050 0111 1001 1.002 -0.090 1000 1100
0.498 0.040 0111 1011 1.008 -0.090 1000 1100
0.504 0.030 0111 1100 1.014 -0.090 1000 1100
TIEMPO VOLTAJE NUMERACION TIEMPO VOLTAJE NUMERACION BINARIA
(S) (S) BINARIA (S) (S)
0.000 0.000 1000 0000 0.516 0.310 0101 1000
0.006 0.140 0110 1110 0.522 0.310 0101 1000
0.012 0.220 0110 0100 0.528 0.310 0101 1000
0.018 0.320 0101 0111 0.534 0.300 0101 1010
0.024 0.440 0100 1000 0.540 0.300 0101 1010
0.030 0.500 0100 0000 0.546 0.290 0101 1011
0.036 0.580 0011 0110 0.552 0.290 0101 1011
0.042 0.660 0010 1011 0.558 0.280 0101 1100
0.048 0.760 0001 1111 0.564 0.270 0101 1101
0.054 0.840 0001 0100 0.570 0.260 0101 1111
0.060 0.900 0000 1101 0.576 0.250 0110 0000
0.066 0.760 0001 1110 0.582 0.240 0110 0001
0.072 0.700 0010 0111 0.588 0.230 0110 0010
0.078 0.600 0011 0011 0.594 0.220 0110 0100
0.084 0.520 0011 1101 0.600 0.200 0110 0111
0.090 0.440 0100 1000 0.606 0.190 0110 1000
0.096 0.340 0101 0100 0.612 0.180 0110 1001
0.102 0.280 0101 1100 0.618 0.170 0110 1010
0.108 0.200 0110 0111 0.624 0.150 0110 1101
0.114 0.100 0111 0011 0.630 0.140 0110 1110
0.120 0.000 1000 0000 0.636 0.120 0111 0001
0.126 0.020 0111 1101 0.642 0.100 0111 0011
0.132 0.030 0111 1100 0.648 0.090 0111 0100
0.138 0.040 0111 1011 0.654 0.080 0111 0110
0.144 0.050 0111 1001 0.660 0.060 0111 1000
0.150 0.060 0111 1000 0.666 0.060 0111 1000
0.156 0.070 0111 0111 0.672 0.050 0111 1001
0.162 0.080 0111 0110 0.678 0.040 0111 1011
0.168 0.080 0111 0110 0.684 0.040 0111 1011
0.174 0.090 0111 0101 0.690 0.040 0111 1011
0.180 0.100 0111 0011 0.696 0.050 0111 1001
0.186 0.100 0111 0011 0.702 0.050 0111 1001
0.192 0.102 0111 0011 0.708 0.060 0111 1000
0.198 0.106 0111 0010 0.714 0.070 0111 0111
0.204 0.108 0111 0010 0.720 0.080 0111 0110
0.210 0.110 0111 0010 0.726 0.090 0111 0100
0.216 0.108 0111 0010 0.732 0.090 0111 0100
0.222 0.106 0111 0010 0.738 0.100 0111 0011
0.228 0.102 0111 0011 0.744 0.100 0111 0011
0.234 0.100 0111 0011 0.750 0.100 0111 0011
0.240 0.080 0111 0110 0.756 0.100 0111 0011
0.246 0.080 0111 0110 0.762 0.110 0111 0010
0.252 0.070 0111 0111 0.768 0.110 0111 0010
0.258 0.070 0111 0111 0.774 0.110 0111 0010
0.264 0.060 0111 1000 0.780 0.110 0111 0010
0.270 0.050 0111 1001 0.786 0.110 0111 0010
0.276 0.040 0111 1011 0.792 0.110 0111 0010
0.282 0.030 0111 1100 0.798 0.110 0111 0010
0.288 0.020 0111 1101 0.804 0.110 0111 0010
0.294 0.010 0111 1111 0.810 0.100 0111 0011
0.300 0.000 1000 0000 0.816 0.100 0111 0011
0.306 0.020 0111 1101 0.822 0.100 0111 0011
0.312 0.040 0111 1011 0.828 0.090 0111 0100
0.318 0.060 0111 1000 0.834 0.080 0111 0110
0.324 0.070 0111 0111 0.840 0.080 0111 0110
0.330 0.080 0111 0110 0.846 0.080 0111 0110
0.336 0.100 0111 0011 0.852 0.070 0111 0111
0.342 0.110 0111 0010 0.858 0.060 0111 1000
0.348 0.120 0111 0000 0.864 0.050 0111 1001
0.354 0.140 0110 1110 0.870 0.050 0111 1001
0.360 0.150 0110 1101 0.876 0.040 0111 1011
0.366 0.160 0110 1011 0.882 0.040 0111 1011
0.372 0.170 0110 1010 0.888 0.040 0111 1011
0.378 0.180 0110 1001 0.894 0.030 0111 1100
0.384 0.190 0110 1000 0.900 0.030 0111 1100
0.390 0.200 0110 0111 0.906 0.030 0111 1100
0.396 0.210 0110 0101 0.912 0.030 0111 1100
0.402 0.220 0110 0100 0.918 0.030 0111 1100
0.408 0.230 0110 0011 0.924 0.040 0111 1011
0.414 0.240 0110 0001 0.930 0.050 0111 1001
0.420 0.240 0110 0001 0.936 0.060 0111 1000
0.426 0.250 0110 0000 0.942 0.070 0111 0111
0.432 0.260 0101 1111 0.948 0.080 0111 0110
0.438 0.270 0101 1101 0.954 0.080 0111 0110
0.444 0.280 0101 1100 0.960 0.080 0111 0110
0.450 0.280 0101 1100 0.966 0.090 0111 0101
0.456 0.290 0101 1011 0.972 0.100 0111 0011
0.462 0.300 0101 1010 0.978 0.100 0111 0011
0.468 0.300 0101 1010 0.984 0.090 0111 0101
0.474 0.300 0101 1010 0.990 0.080 0111 0110
0.480 0.300 0101 1010 0.996 0.070 0111 0111
0.486 0.300 0101 1010 1.002 0.050 0111 1001
0.492 0.300 0101 1010 1.008 0.040 0111 1011
0.498 0.300 0101 1010 1.014 0.030 0111 1100
0.504 0.300 0101 1010 1.020 0.000 1000 0000
0.510 0.310 0101 1000

Você também pode gostar