Sie sind auf Seite 1von 162

UNIVERSIDAD TECNICA FEDERICO SANTA MARIA SEDE VIA DEL MAR JOSE MIGUEL CARRERA

DISEO Y FABRICACIN DE ANALIZADOR DE DESFIBRILADOR CON SEAL ECG

Trabajo de Titulo para optar al Titulo Profesional de Tcnico Universitario en ELECTRONICA

Alumno: Ricardo Manuel Torrejn Muoz

Profesor Gua: Ingeniero civil Rolando Soto

2008

INDICE

INTRODUCCIN CAPITULO 1: ELECTROFISIOLOGA DEL CORAZN 1.1 1.2 1.3 1.4 1.5 ACTIVIDAD ELCTRICA DEL CORAZN La fibrilacin cardiaca La desfibrilacin elctrica Arritmias Electrocardiograma

1.5.1 ECG normal 1.5.2 Onda P 1.5.3 Complejo QRS 1.5.4 Onda T 1.5.5 Fibrilacin ventricular CAPITULO 2: EL DESFIBRILADOR 2.1 QU ES UN DESFIBRILADOR?

2.1.1 Energa, corriente y voltaje 2.1.2 La impedancia transtorcica 2.1.3 La cardioversin 2.1.4 La monitorizacin ECG 2.2 TIPOS DE DESFIBRILADOR

2.2.1 Desfibrilador externo 2.2.2 Desfibrilador interno automtico 2.2.3 Desfibrilador externo automtico 2.2.4 Desfibrilador monofsico 2.2.5 Desfibrilador bifsico 2.3 DESFIBRILADOR NIHON KOHDEN TEC - 5500

2.3.1 Especifiacciones tcnicas 2.4 VERIFICACION DE FUNCIONAMIENTO DE UN DESFIBRILADOR

2.4.1 Seguridades y Precauciones Especiales 2.4.2 Test de inspeccin y funcionalidad CAPITULO 3 DISEO Y FABRICACIN DE UN ANALIZADOR DE DESFIBRILADOR 3.1 PRESTACIONES DEL ANALIZADOR DE DESFIBRILADOR

3.1.1 Diagrama de bloques 3.2 MEDIDOR DE ENERGA

3.2.1 Resistencia de descarga 3.2.2 Atenuador 3.2.3 Conversor AC-DC 3.2.4 PIC 16F877A 3.2.5 Mdulo LCD 3.3 SIMULADOR DE ELECTROCARDIOGRAFA

3.3.1 Generador de seal ECG 3.3.2 Atenuador ECG

3.3.3 Fuente de alimentacin 3.4 FIRMWARE

3.4.1 Medidor de energa PIC 16F877A 3.4.2 Generador de seal ECG 3.5 FABRICACIN DE ANALIZADOR DE DESFIBRILADOR

3.5.1 Ensayo del analizador de desfibrilador 3.5.2 Especificaciones del analizador de desfibrilador Prototipo CONCLUSIONES BIBLIOGRAFA

INDICE DE FIGURAS

Figura 1-1 Figura 1-2 Figura 1-3 Figura 1-4 Figura 1-5 Figura 1-6 Figura 1-7 Figura 1-8 Figura 1-9 Figura 2-1 Figura 2-2 Figura 2-3 Figura 2-4 Figura 2-5 Figura 2-6 Figura 2-7 Figura 2-8 Figura 3-1 Figura 3-2 Figura 3-3 Figura 3-4 Figura 3-5 Figura 3-6 Figura 3-7 Figura 3-8 Figura 3-9 Figura 3-10 Figura 3-11 Figura 3-12 Figura 3-13 Figura 3-14 Figura 3-15 Figura 3-16 Figura 3-17 Figura 3-18

Estructura del corazn humano Causas de muerte en los EEUU del ao 2001 Posibilidades de sobrevida a una PCS Ley de Eindhoven Derivadas bipolares Derivadas aumentadas Derivadas monopolares Seal ECG normal Fibrilacin ventricular Ecuacin de la energa elctrica Curva de corriente de descarga a 360 [J] Circuito simplificado de un desfibrilador Periodo vulnerable de la descarga Curva de voltaje de descarga de un desfibrilador monofsico Curva de voltaje de descarga de un desfibrilador bifsico Vista frontal del desfibrilador TEC 5500 Forma de corriente de descarga del TEC 5500 Diag. de bloques del prototipo de analizador de desfibrilador Ecuacin de la potencia de resistencia de descarga Circuito atenuador de mil veces Circuito conversor AC-DC El PIC 16F877A Curva de descarga en la entrada anloga del PIC 16F877A Mdulo LCD Programable Seal ECG complejo QRS de alta amplitud Generador de seal ECG Flujograma de comunicacin de los PIC Atenuador ECG Fuente de poder bipolar Flujograma de firmware de PIC 16F877A Costos de fabricacin del analizador de desfibrilador Ensayo de medicin de energa Ensayo de medicin de frecuencia cardiaca Ensayo de medicin de tiempo de sincronismo Analizador prototipo terminado

RESUMEN

Un desfibrilador es un equipo medico usado para salvar vidas, por lo tanto debe mantenerse siempre en correcto funcionamiento. La falla de un desfibrilador debe ser detectada antes de ocuparse en una real emergencia con paciente. Para detectar fallas en los desfibriladores, deben verificarse peridicamente y el instrumento ideal para hacerlo es un analizador de desfribilador. El trabajo de titulo tiene como objetivo el lograr crear un analizador de desfibrilador, que sea realmente til en la verificacin de funcionamiento y deteccin de fallas de un desfibrilador. Para lograr el objetivo en este trabajo de titulo se debern estudiar los fundamentos electrofisiolgicos de la Desfibrilacin y de la monitorizacin cardiaca. En el diseo de un analizador de desfibrilador con seal de

electrocardiograma se debern ocupar componentes electrnicos tales como: microcontroladores PIC, conversores anlogo-digital, conversores digital-anlogo, conversores alterno-continuo, pantalla alfanumrica LCD, etc. Se dar por terminado este trabajo, cuando se fabrique un prototipo que se aproxime en prestaciones a los analizadores que estn comercializndose hoy en el mercado. Keywords: Desfibrilacin, Electrocardiografa, Analizador, microcontrolador PIC, pantalla alfanumrica LCD.

INTRODUCCIN

El objetivo principal es crear un instrumento que sea realmente til en la verificacin de funcionamiento de desfibriladores. Este analizador deber tener cualidades semejantes a los analizadores que se comercializan hoy en da en el mercado. Los objetivos especficos son: Realizar un diseo con ideas propias Ocupar microcontroladores PIC en el diseo Fabricar PCB, soldar componentes, montar y fabricar chasis de analizador Ensayar analizador de desfibrilador, medir exactitud y precisin, medir error La descripcin general del trabajo de titulo ser: Electrofisiologa del Corazn El Desfibrilador Diseo y fabricacin del analizador de desfibrilador Conclusiones

CAPITULO 1: ELECTROFISIOLOGA DEL CORAZN

1.1

ACTIVIDAD ELCTRICA DEL CORAZN

El corazn es una bomba doble en la que la sangre circula por dos sistemas cerrados y separados. La sangre cargada de oxgeno abandona el ventrculo izquierdo a travs de la aorta, circula por el cuerpo y retorna desoxigenada a la aurcula derecha por las venas cavas superior e inferior. El ventrculo derecho bombea la sangre por la arteria pulmonar hasta los pulmones, donde intercambia dixido de carbono por oxgeno. La sangre oxigenada retorna despus por las venas pulmonares a la aurcula izquierda, lista para la circulacin arterial. Para que la contraccin cclica del corazn se realice en forma sincrnica y ordenada, existe un sistema de estimulacin y conduccin elctrica compuesto por fibras de msculo cardiaco especializadas en la trasmisin de impulsos elctricos. Aunque el corazn tiene enervacin por parte del sistema nervioso simptico, late an sin estmulo de este, ya que el sistema del corazn es autoexcitable. Es por esto que un individuo carece de control voluntario sobre los latidos de su corazn.

Figura 1-1 Estructura del corazn humano

El sistema de conduccin se inicia con la despolarizacin cardiaca, y debe trasmitir este impulso desde las aurculas hacia los ventrculos. Para ello se compone de los siguientes elementos:el ndulo sinusal, el ndulo

auriculoventricular, el haz de His, con sus ramas derechas e izquierdas y las fibras de Purkinje.

El ndulo sinusal es considerado el marcapaso del corazn. El ndulo sinusal es completamente autnomo, no es necesario la llegada de un estimulo para provocar estmulos elctricos, sino que se instaura espontneamente y cclicamente a un ritmo de 60 a 100 por minuto. Aunque el nodo sinusal funciona

automticamente, su funcionamiento esta vinculado al sistema nervioso vegetativo. La estimulacin elctrica ordenada del miocardio (msculo cardiaco) es la

que permite la contraccin eficiente del corazn, y as puede bombear sangre. Para que el corazn sea eficiente el sistema de conduccin elctrica debe hacer lo siguiente: Retraso de las aurculas y ventrculos; ello permite que las aurculas tengan tiempo de vaciar completamente su contenido sanguneo en los ventrculos. El que los contenidos de las aurculas y ventrculos se contraigan simultneamente causara reflujo sanguneo y un llenado ineficiente. Las aurculas estn elctricamente aisladas de los ventrculos, conectndose solo por la va ndulo auriculoventriculo, el cual retarda brevemente la seal. Contraccin ordenada de las clulas ventriculares. Los ventrculos deben sacarle suficiente presin a la sangre con el fin de forzar a la circulacin, de modo que todas las clulas ventriculares deben estar coordinadas. La contraccin comienza el pice del corazn, progresando hacia arriba para expulsar la sangre a las grandes arterias. Para evitar que la sangre impulsada desde los ventrculos durante la sstole, o contraccin, refluya durante la distole, hay vlvulas localizadas junto a los orificios de apertura de la arteria aorta y de la arteria pulmonar. Estas vlvulas, llamadas sigmoideas o semilunares, estn formadas por tres repliegues membranosos semilunares encurvados en la direccin del flujo de sangre, que se abren con rapidez bajo presin en dicha direccin. Cuando la presin original cesa, la presin que retrocede favorece la unin de los bordes de los repliegues. Otras vlvulas que impiden el reflujo de la sangre son la vlvula tricspide, interpuesta entre la aurcula derecha y el ventrculo derecho, compuesta por tres repliegues membranosos triangulares. La vlvula bicspide o mitral, entre la aurcula y el ventrculo izquierdos, formada por dos repliegues. Las bases de los repliegues en las dos vlvulas se unen a un surco que existe en la unin de la aurcula y el ventrculo, su borde libre est anclado por cuerdas tendinosas, denominadas chordae tendinae, a la pared muscular del corazn. Los repliegues permanecen abiertos hasta que los ventrculos se llenan de sangre. Cuando comienza la contraccin del ventrculo la vlvula se cierra por presin. Las chordae tendinae previenen la inversin de los repliegues durante este periodo de presin sistlica.

1.2

LA FIBRILACIN CARDIACA

La fibrilacin es un trmino que se emplea en la medicina para referirse a los trastornos del ritmo cardiaco en que una de las cmaras del corazn desarrolla contracciones que se vuelven arrtmicas y caticas. La fibrilacin puede afectar a las aurculas o a los ventrculos. La Fibrilacin Cardiaca consiste en la contraccin irregular y catica del msculo cardiaco y tiene como consecuencia la parada cardiaca Sbita (PCS) y la muerte. La fibrilacin cardiaca siempre es una emergencia mdica y tiene una tasa de mortalidad altsima.

Figura 1-2 Causas de muertes en los EEUU del ao 2001 Fuente: 2002 American Heart association

En

una

fibrilacin

cardiaca

paro

cardiaco,

el

paciente

requerir

Desfibrilacin y Cardioversin para salvar su vida. La fibrilacin produce descoordinacin de una cmara con la siguiente por lo que se experimentan latidos fuertes y latidos dbiles que son de ritmo irregular y son identificables por Electrocardiograma o ECG. El Tratamiento para la fibrilacin cardiaca consiste en la administracin de una descarga elctrica al corazn, la cual suspende brevemente toda actividad elctrica cardiaca. Esta breve interrupcin elctrica cardiaca puede ser suficiente para que el corazn reinicie sus latidos normales.

1.3

LA DESFIBRILACIN ELCTRICA

La Desfibrilacin es el uso teraputico de la corriente elctrica liberada en grandes cantidades y por poco tiempo para contraer brevemente el miocardio, y as terminar con la fibrilacin ventricular o arritmia sin pulso y lograr la recuperacin de la actividad elctrica normal del corazn. No hay duda que la Desfibrilacin Elctrica es el tratamiento eficaz en el gran porcentaje de las paradas cardiacas sbitas o PCS. La probabilidad de una Desfibrilacin exitosa disminuye a medida que trascurren los minutos de una PCS. La sobrevida sin secuelas neurolgicas es posible cuando la Desfibrilacin elctrica se realiza antes de los primeros seis minutos de una PCS. La RCP se debe aplicar desde los primeros segundos de una PCS, con el fin de preservar el corazn y la funcin cerebral, aunque la RCP no convierte la fibrilacin en ritmo normal. La proporcin de pacientes que sobreviven, disminuye con cada minuto que pasa. Las cifras de pacientes con sobrevida a una PCS son diferentes segn el lugar donde ocurra, debido a la cercana de un desfibrilador, por ejemplo lugares geogrficamente aislados.

Figura 1-3 Posibilidades de sobrevida a una PCS

1.4

ARRITMIAS

Arritmia, alteracin del ritmo cardiaco fisiolgico normal que es de 60 a 120 latidos por minuto rtmicos y regulares en el adulto. En las bradiarritmias, los ventrculos se contraen con frecuencia

excesivamente bajos, de menos de 60 latidos por minuto. En las taquiarritmias, el corazn se contrae a mayor frecuencia de la normal, ms de 120 latidos por minuto. Entre las taquicardias estn las sinusales, el ndulo sinusal genera impulsos a demasiada frecuencia. La Taquicardia auricular, contracciones auriculares irregulares de alta frecuencia, como el flutter de 250-350 contracciones auriculares regulares por minuto. La taquicardia paroxstica supraventricular, los sndromes de preexcitacin, producidos por fenmenos de reentrada de impulsos por fascculos de conduccin anmalos. La taquicardia del nodo auriculoventricular y la taquicardia ventricular, producidas por fenmenos de auto excitacin rpida a estos niveles, situacin premortal con contracciones irregulares e ineficaces. Casi todas se tratan con medicacin antiarrtmica y/o con Desfibrilacin elctrica.

1.5

ELECTROCARDIOGRAMA

El electrocardiograma representa la actividad elctrica del corazn. El nombre Electrocardiograma esta compuesto por electro (electricidad) cardio (corazn) grama (grafico). Es el grafico que se obtiene de un equipo medico llamado electrocardigrafo. Este instrumento se usa para medir la seal elctrica del corazn en forma continua. El electrocardiograma tiene las ventajas de ser un procedimiento no invasivo, con resultados disponibles inmediatamente y econmico. El electrocardiograma es la principal herramienta de la electrofisiologa del corazn y tiene una funcin relevante en el diagnostico de enfermedades cardiacas y entre sus usos estn: -Determinar si el corazn funciona normalmente -Indicar si el corazn sufre de bloqueos coronarios -Suministra informacin sobre condiciones fsicas del corazn -Mostrar la condicin del paciente en un test de esfuerzo -Mostrar arritmias y fibrilaciones del corazn El electrocardiograma o ECG se estructura en la colocacin de electrodos en varios puntos corporales.

La derivacin I, II, III se mide sobre las extremidades, la derivacin I va del brazo derecho al brazo izquierdo, la derivacin II va del brazo derecho a la pierna izquierda, la derivacin III va del brazo izquierdo a la pierna izquierda. A partir de estos se obtiene un punto imaginario V, localizado en el centro del pecho, por encima del corazn. Las otras nueve derivaciones provienen de este punto y los seis electrodos precordiales y las tres extremidades. Las derivadas bipolares del electrocardiograma son: -Derivada I = brazo izquierdo brazo derecho -Derivada II = pierna izquierda brazo derecho -Derivada III = pierna izquierda brazo izquierdo

Existe una relacin entre las derivadas bipolares:

Figura 1-4 Ley de Eindhoven

Las derivadas monopolares del electrocardiograma son: -AVR = brazo derecho Derivada III -AVL = brazo izquierdo Derivada II -AVF = pierna izquierda Derivada I -V1 = 4 espacio intercostal derecho lnea derecha V -V2 = 4 espacio intercostal derecho lnea izquierda - V -V3 = entre (V2 y V4) - V -V4 = 5 espacio intercostal izquierdo lnea media - V -V5 = 5 espacio intercostal izquierdo lnea superior - V -V6 = 5 intercostal izquierdo lnea axilar V

Figura 1-5 Derivadas bipolares

Figura 1-6 Derivadas aumentadas

Figura 1-7 Derivadas monopolares

1.5.1

ECG normal

El trazado tpico de una seal ECG normal consiste de una onda P, un complejo QRS y una onda T. En la figura 1-6 aparece un trazado de ECG normal, el intervalo RR determina la frecuencia del ritmo cardiaco en bpm o latidos por minuto.

Figura 1-8 Seal ECG normal

1.5.2

Onda P

La onda P corresponde a la contraccin ventricular. La parte inicial corresponde a la contraccin de aurcula derecha y la parte final a la aurcula izquierda. Debe tener forma redondeada, una duracin no mayor a los 110 milisegundos y un voltaje no superior a los 0.25 milivolts.

1.5.3

Complejo QRS

El complejo QRS es la grafica en el electrocardiograma que corresponde a la contraccin de los ventrculos, por tener ms masa que las aurculas, el complejo aparece de mayor tamao que la onda P. El complejo QRS tiene forma de tringulo debido a la velocidad de conduccin de los ventrculos es mayor.

El QRS normal tiene una duracin de 60 a 100 milisegundos y un voltaje no mayor de 3 milivolts.

1.5.4

Onda T

La onda T representa la relajacin de los ventrculos. Debe ser positiva.

1.5.5

Fibrilacin Ventricular

La fibrilacin Ventricular se ve en el ECG una perdida del complejo QRS y ausencia de la onda R. Estas ondas representan contracciones pequeas y grandes del ventrculo que se interponen a la onda P y T.

Figura 1-9 Fibrilacin ventricular

CAPITULO 2: EL DESFIBRILADOR

2.1

QU ES UN DESFIBRILADOR?

Un desfibrilador es un equipo mdico porttil o implantable que administra una descarga elctrica controlada al paciente para terminar con una Parada Cardiaca Sbita o PCS. Cuando la descarga elctrica es usada para terminar con una arritmia, la descarga elctrica es sincronizada con el ritmo cardiaco y este modo se llama Cardioversin. Denominaremos con carcter general a un equipo con el nombre de desfibrilador, aquel que, adems de tener la funcin de Desfibrilacin tambin posee la funcin de monitorizacin. Por lo que no necesitaremos tener un equipo desfibrilador y un monitor de ECG. Lo haremos as, porque tal como ha sido el avance de la tecnologa y la mejora de prestaciones, el decidir hoy en da la compra de un desfibrilador requiere, por sobreentendido, que tenga la capacidad de monitorizacin.

2.1.1

Energa, Corriente y Voltaje

En una descarga desfibrilatoria pasa una corriente elctrica a travs del corazn por un corto periodo de tiempo. Esta corriente va a variar en magnitud

dependiendo de la energa seleccionada y de la impedancia transtoracica del paciente. El desfibrilador entrega energa elctrica que se mide en joules y su ecuacin es:

Energa (J) = Voltaje (V) * Corriente (I) * tiempo (t)

Figura 2-1 Ecuacin de la energa elctrica

Donde E es la energa en joules [J], V es el voltaje en volts [V], I es la corriente en amperes [A], t es el tiempo en segundos [S]. La mayora de los desfibriladores externos usados en centros hospitalarios tienen un selector de energa desde los 2 [J] hasta los 360 [J]. Este valor absoluto de energa esta referido a una impedancia transtoracica de 50 . As por ejemplo un

desfibrilador que descarga 360 [J], est descargando una corriente de 60 [A] peak en un tiempo aproximado de 14 [mS] y voltaje aproximado de 3000 [V].

Figura 2-2 Curva de corriente de descarga a 360 joules

2.1.2

La impedancia transtorcica

La impedancia transtoracica tiene varios factores, entre ellos afectan: el tamao de los electrodos de descarga o palas, distancia entre las palas o tamao del trax, la presin de contacto con la piel de los electrodos, la humedad de la piel. La Desfibrilacin se produce slo por la cantidad de corriente que atraviesa el corazn, es por esto que es de gran importancia el reducir la impedancia transtoracica. Para reducir la impedancia debe usarse entre las palas y la piel gel conductor para desfibrilador y presionar fuertemente las palas contra el pecho, con esto se reduce la probabilidad de quemaduras y de descargas falsas debido a alta impedancia transtoracica. Los desfibriladores modernos son capaces de medir la impedancia

transtoracica para ajustar el nivel de voltaje de acuerdo a la energa seleccionada. El circuito bsico de un desfibrilador monofasico se muestra en la figura 2-3, consta de un transformador elevador y un rectificador que son usados para cargar el condensador con un nivel de voltaje variable de acuerdo a la energa seleccionada. La resistencia RS limita la corriente de carga. Cuando el operador da la orden de descarga el SW S pasa a la posicin 2 donde el capacitor se descarga al paciente. La corriente se ve amortiguada por al inductancia L y la Impedancia transtoracica RL

Figura 2-3 Circuito simplificado de un desfibrilador

2.1.3

LA Cardioversin

La Cardioversin es un modo de descarga elctrica donde la energa es liberada en sincronismo con la contraccin ventricular cardiaca. Esta tcnica permite reducir la probabilidad de que la misma descarga provoque una fibrilacin ventricular, la cual puede ocurrir si la descarga elctrica cae en periodo vulnerable de la actividad cardiaca. As el modo cardioversin es recomendado para Pacientes con taquicardia ventricular o fibrilacin auricular. La cardioversin necesita de menos energa que la desfibrilacin y es necesario tener seal ECG.

Figura 2-4 Periodo vulnerable de la descarga

2.1.4

La Monitorizacin ECG

Para realizar Cardioversin es necesario que el desfibrilador tenga la capacidad de adquirir y de mostrar seal ECG. Slo de esta manera el desfibrilador podr sincronizar la descarga elctrica con la contraccin ventricular. Los desfibriladores que realizan Cardioversin incorporan un monitor de seal ECG, el cual consta de un cable de 5 electrodos y una pantalla que muestra la actividad elctrica cardiaca en tiempo real. Estos desfibriladores son llamados monitores desfibriladores.

2.2

TIPOS DE DESFIBRILADOR

2.2.1

Desfibrilador externo

Estos desfibriladores descargan energa elctrica por medio de palas colocados firmemente en el trax. Estos equipos tienen una pantalla donde se visualiza la seal ECG. Pueden realizar cardioversin. Son usados ampliamente en centros hospitalarios, hospitales clinicos y clinicas privadas

2.2.2

Desfibrilador interno automtico

Estos aparatos son implantados en tejido subcutneo cerca de las cavidades cardiacas. Como son implantados tienen electrodos colocados directamente al

miocardio, por lo que necesitan mucho menos energa en la descarga. Son usados por pacientes que tiene alta probabilidad de sufrir una PCS.

2.2.3

Desfibrilador externo automtico

Estos equipos no disponen de pantalla para visualizar seal ECG, por que no la necesitan debido a que estos equipos estn diseados para usarse por personal no clnico. Estos desfibriladores analizan a travs de electrodos colocados en el trax si el paciente necesita de una descarga elctrica. Los DEA incorporan un computador de anlisis de ritmo cardiaco y distingue ritmos en los cuales se debera dar una descarga. El computador analiza ondas ECG, frecuencia, pendiente y amplitud y determina la condicin del paciente.

Un DEA siempre debe avisar que se va a descargar al paciente y pedir al usuario que no toque al paciente y que pulse el botn de descarga.

2.2.4

Desfibrilador monofsico

Descargan corriente en una sola direccin, estos dejaron de fabricarse hace un par de aos pero son todava utilizados en centros hospitalarios.

Figura 2-5 Curva de voltaje de descarga de un desfibrilador monofsico

2.2.5

Desfibrilador bifsico

Descargan corriente que fluye en direccin positiva y milisegundos despus descargan en direccin negativa. Son mas efectivos que los monofsicos, necesitan de menos energa. Estos equipos desplazaron a los monofsicos.

Figura 2-6 Curva de voltaje de descarga de un desfibrilador bifsico

2.3

DESFIBRILADOR NIHON KOHDEN TEC - 5500

El TEC - 5500 es un monitor desfibrilador externo Automtico comercializado por la compaa NIHON KOHDEN . De tecnologa bifsica, puede descargar hasta 270 joules con un tiempo de carga mximo de 5 segundos y un ciclo de 3 carga y descarga por minuto. Capacidad de Cardioversin con ECG de 5 electrodos. Con batera para realizar hasta 70 descargas a 270 joules o 150 minutos de monitoreo continuo de ECG y tiene un peso aproximado de 6 Kilos.

Figura 27 Vista frontal del desfibrilador TEC - 5500

2.3.1

Especificaciones Tcnicas Segn Manual de Servicio:

Salida de energa(50 Exactitud de energa

: 2,3,5,7,10,15,20,30,50,70,100,150,200,270 J : 0.5 J en 2J : 1 J en 3J : 2J de 5J a 15 J : 10% de 20 a 270 J

Frecuencia ECG en monitoreo

: 15 a 300 bpm

Impedancia ECG

: 100 K : 5M

en palas

en cable ECG(a 10Hz 1mv)

Batera Monitor Impresora Forma de onda de energa

: Ni-MH 12 volts 2800 mAh : LCD de 5.7 pulgadas : trmica : bifsica (ver figura siguiente)

Figura 2-8 Forma de corriente de descarga del TEC 5500

2.4

VERIFICACION DE FUNCIONAMIENTO DE UN DESFIBRILADOR

Los desfibriladores son usados en las unidades de Coronarias, UCI, Urgencias, Pabellones, reas de Observacin, Ambulancias, y colocados en los denominados Carros de Paro. Como ya se ha indicado, los desfibriladores combinan la funcin de monitor de ECG y la de Desfibrilacin en una sola unidad, la cual permite al operador rpidamente valorar y monitorizar el ECG y aplicar un pulso de Desfibrilacin si es requerido. Pueden funcionar en modo batera o conectados a la red elctrica, por lo que pueden ser usados durante el transporte del paciente dentro de un hospital, en una ambulancia o utizados por ejemplo para una intervencin en un accidente de carretera. Los desfibriladores o equipos de resurreccin son instrumentos mdicos para ser usados en situaciones crticas, y un fallo de los mismos puede resultar en la muerte de un paciente que requiere una inmediata Desfibrilacin, producir un dao cardiaco o hasta incluso la muerte a un paciente sometido a una Cardioversin de emergencia con una arritmia amenazante para la vida.

El fallo del xito al desfibrilar a un paciente puede ocurrir por un nmero de razones, incluida una inadecuada tcnica de resurreccin por predesfibrilacin cardiopulmonar, errores del operador (Ej.: pala mal aplicada), reducido nivel de carga de las bateras, o bateras defectuosas. Al trabajar en situaciones crticas no hay tiempo para revisar o corregir las mnimas dificultades durante las emergencias, por cada minuto o retraso, decrece significativamente la probabilidad de obtener una resurreccin con xito. Adems de una inspeccin peridica, la unidad de servicio mdico del hospital debera desarrollar inspecciones y asegurarse que el equipo est cargando en batera al principio de cada turno de trabajo y despus de cada uso del equipo. Tambin deberan desarrollar descargas de prueba al menos una vez por semana. Para realizar una correcta verificacin de funcionamiento se debe tener los siguientes equipos de prueba: - Equipo analizador de desfibriladores con seal ECG - Equipo analizador de seguridad elctrica. - Cronmetro.

2.4.1

Seguridades y Precauciones Especiales

El alto voltaje presente en las palas del desfibrilador durante la descarga es extremadamente peligroso y posiblemente letal. Nunca deberan ser realizados los tests por una sola persona, una segunda persona debera estar presente para pedir ayuda y/o solicitar una predesfibrilacin cardiopulmonar en caso de accidente. Nunca se debe tocar la parte conductora de los electrodos de las palas a menos que se haya confirmado que el desfibrilador est descargado y

preferentemente apagado. Un desfibrilador debe estar disponible para cualquier caso de emergencia que ocurra durante el tiempo que se est realizando la inspeccin. Por eso, se recomienda que mientras se est realizando la inspeccin, cerca del lugar exista otro desfibrilador, y asegurarse que sobre ese desfibrilador, el personal del servicio sabe como funciona y que puede ser sustituido en caso de emergencia. Una reduccin de la carga en las bateras puede ocurrir como resultado de un test de inspeccin, debido a disminucin de potencia de las bateras. Asegurarse que el reemplazo por otro desfibrilador, se realizar por uno con bateras completamente cargadas. No revisar la potencia de las bateras a todos los desfibriladores de un mismo servicio al mismo tiempo, ya que podra dejarse al servicio y al hospital con varios equipos no debidamente cargados para solventar posibles emergencias, hasta que la carga de las bateras no se hubiera realizado Completamente.

Antes de comenzar la inspeccin de un equipo, leer cuidadosamente las instrucciones del fabricante y el manual de uso. Estar seguro que se entiende como funciona el equipo y el significado de cada mando de control y los indicadores Tambin determinar si hay alguna inspeccin o proceso de mantenimiento preventivo sugerido por el fabricante. Si se detecta fallo en un equipo, ste deber se reparado o reemplazado antes de hacer la revisin del mantenimiento preventivo.

2.4.2

Test de Inspeccin y Funcionalidad

Con el fin de realizar una correcta verificacin del funcionamiento del desfibrilador, se realiza un protocolo de revisin que se aplicar segn corresponda en cada desfibrilador. Chasis: Examinar el exterior del equipo, la limpieza y las condiciones fsicas generales. Verificar que la carcasa est intacta, que todos los accesorios estn presentes y firmes, y que no haya seales de lquidos derramados u otros abusos serios. Montajes: Verificar que el equipo est montado en un carro de transporte o sobre una superficie segura. Frenos del carro: Si el equipo se mueve en un carro de transporte, mirar la acumulacin de hilos y suciedades en las ruedas y asegurarse de que giran con suavidad. Revisar el funcionamiento de los frenos. Enchufe y cable de poder: Examinar si est daado el enchufe de red. Abrir el enchufe para determinar cables flojos o sueltos, examinar que no falta

ningn tornillo, que no est el plstico roto y que no hay indicios de peligro. Inspeccionar el cable de poder por si existe la posibilidad de daos. Si el cordn est daado reemplazarlo por uno nuevo. Si el cable de red debe estar amarrado al equipo, sujetar el cable al equipo para que el cable de red no pueda ser fcilmente removido. Interruptores y fusibles: Si el equipo tiene un interruptor de corriente, revisarlo y ver que se mueve con facilidad. Si el equipo est protegido por un fusible externo, revisar su valor y modelo de acuerdo con la placa de caractersticas colocada sobre el chasis, y asegurarse que existe uno de repuesto. Cables: Inspeccionar los cables de las palas de Desfibrilacin, los electrodos desechables de Desfibrilacin (si es aplicable), y los electrodos de cada derivacin de ECG, ver que estn en buenas condiciones. Examinar cada cable cuidadosamente para detectar roturas en el

aislamiento. Asegurarse que el terminal y el cable estn fuertemente unidos sin posibilidad de rotacin del terminal sobre el cable. Conectores: Examinar todos los conectores del cable y ver que estn en buenas condiciones. Dichos terminales o contactos elctricos deberan estar bien y

limpios. La unin que hagan dichos conectores entre cada cable de derivacin y el electrodo deberan ser firmes. Durante la inspeccin, desconectar los conectores de las palas y mirar que los pines estn limpios y rectos, ver si estn daados los receptculos de stos, y ver si existen indicios de chispas por salto de arcos elctricos en los mismos. Seguridad Elctrica: Se procede a la medicin de resistencia de cable de tierra, corriente de fuga en carcaza y de tierra. Palas: Revisar que por condiciones fsicas o por fecha de caducidad todava son aptos para el uso. Examinar las condiciones fsicas de las palas y su limpieza. Avisar al personal responsable del equipo cuando se detecte la presencia de gel de electrodos seco, fluidos fisiolgicos en el equipo, o suciedades en las superficies de las palas. Los electrodos o palas sucias pueden no proporcionar un buen contacto elctrico y producir quemaduras. Las suciedades debidas a depsitos de gel sobre las partes aislantes de las palas pueden causar daos al operador. Limpiar las palas si es necesario, incluyendo la superficie de los electrodos y la empuadura por donde son agarradas con las manos, y asegurarse que estn secas antes de proceder a cualquier procedimiento de inspeccin. Controles y teclas: Examinar las condiciones fsicas de todos los controles y teclas, que su montaje es seguro y sus movimientos son correctos. Revisar que los mandos de control no han resbalado sobre sus ejes. En aquellos controles donde el programa debera parar en algn lmite fijado, revisar que lo hacen y que lo hacen en el punto correcto. Revisar las teclas de membrana de daos (Ej.: uas, marcas de bolgrafo, etc.). Durante el curso de esta inspeccin asegurarse de mirar todas teclas y mandos de control, y que todos funcionan de acuerdo con su funcin. Si el equipo tiene dos controles para una misma funcin (Ej.: botn de carga de energa de Desfibrilacin en el panel frontal y en la pala), asegurarse que ambos controles funcionan adecuadamente. Verificar que al activar solamente el botn de descarga de energa en una sola pala el equipo no se descarga. El botn frontal de descarga debera controlar slo las palas internas o los electrodos de descarga desechables, y no debera causar descarga cuando las palas estn conectadas. Bateras y cargador: Inspeccionar las condiciones fsicas de las bateras y de los conectores de batera. Chequear el funcionamiento del indicador de batera, as como la alarma de batera baja. Si el equipo tiene la funcin de visualizacin de la carga de batera, usar esta funcin para ver si funciona correctamente. Chequear las condiciones del cargador de batera y confirmar que en verdad se carga la batera. En equipos con bateras recambiables, que son cargadas en un cargador exterior al equipo, verificar que las bateras quedan correctamente instaladas y que las bateras a cambiar estn completamente cargadas.

Si el monitor es un equipo que puede estar separado del desfibrilador, asegurarse que la intercomunicacin entre estos es correcta. Informar al personal de toda aquella deficiencia encontrada, as como de los problemas que puedan preverse para ser evitados en un futuro. Hacer funcionar el equipo en batera durante varios minutos (tanto el desfibrilador como el monitor) y revisar que la batera permanece con buena carga. Cuando se haya de cambiar una batera chequear la capacidad de la batera para cambiarla por una igual y anotar la fecha de cambio. Las bateras debern cambiarse cada 2 aos. Indicadores y display: Durante el curso de la inspeccin, confirmar el funcionamiento de todas las luces, indicadores, medidores, galgas, y displays de visualizacin de la unidad. Asegurarse que todos los segmentos de los displays digitales se iluminan y funcionan correctamente. Observar en la pantalla del monitor la seal dada por un simulador de ECG, y verificar la misma con el siguiente criterio: - La lnea base debera verse a lo largo de todo el display de la pantalla. - La lnea base debera ser horizontal, tener un espesor constante, y no descender. - Los pulsos dados por el simulador de ECG deberan estar regularmente espaciados - Todas las partes correspondientes a la simulacin de una forma de onda de ECG, deberan estar visibles y ser claras de identificar, incluyendo el trazo de la onda P y QRS. - La luz del ambiente no debera afectar a la visibilidad del trazado. Si los monitores estn localizados de tal forma que la luz ambiental refleja en la superficie de la pantalla, haciendo difcil la visibilidad del trazado de ECG, controlar la luz ambiental o usar un filtro en la pantalla del monitor. - Puntos Quemados deberan no verse en el tubo de rayos catdicos. (El fsforo puede quemarse si la intensidad es demasiado alta. La superficie del tubo de rayos catdicos ser descolorida si existe esa condicin). - Ruido de 50 Hz u otros ruidos (interferencias) no deberan superponerse a la lnea base con el simulador de ECG conectado. Interferencias en la lnea base pueden quedar manifestadas como una lnea base gorda, como consecuencia de un ajuste alto de ganancia; pero deberan ser invisibles las interferencias cuando el ajuste de ganancia est en una posicin inferior a las dos terceras partes del rango del mando de ajuste de ganancia. Accesorios: (Gel, papel, o electrodos). Verificar que el gel del desfibrilador, el papel para el registrador, o los electrodos desechables, son los que corresponden al equipo, y que no han caducado de acuerdo con su fecha de caducidad. Confirmar que el gel que se est usando para la Desfibrilacin, no es un lubricante de piel, ni un gel para ecgrafos, ni para TENS. Notificar al responsable correspondiente del servicio si se ha detectado la falta de alguno de estos accesorios.

Descarga Interna de la Energa Almacenada: Para proteger al personal de descargas accidentales, debera ser posible la descarga interna y automtica de la energa almacenada como medida de seguridad, para cuando se pueda dar el caso en que el operador decida no usar el desfibrilador despus de que ste ha sido cargado. Verificar que el equipo realiza rpidamente la liberacin de la energa almacenada cuando el equipo es apagado o la corriente elctrica se ha ido. Si el equipo tambin tiene un botn especfico para este propsito en el panel frontal, verificar su funcionamiento. Modo Cardioversin: Si el desfibrilador tiene funcin de sincronismo, verificar que el equipo no se descarga mientras estando en este modo, no hay presente una seal de ECG (simulador de ECG apagado), y s se descarga, cuando es aplicada una seal de ECG. Seleccionar 50 Joules y medir el tiempo de sincronismo con seal R de complejo QRS, no debe superar los 60 milisegundos. Registrador: Verificar que el movimiento del papel es limpio, sin obstculos de resistencia a la velocidad. Los problemas suelen ser, que no avanza el papel o que ste corre de lado y son generalmente causados por el mecanismo de transporte o por el rollo de papel que est demasiado tirante. Si existe una preimpresin formalizada, verificar que todos los caracteres alfanumricos y trazados aparecen en la posicin correcta y que el papel comienza y para en los puntos correctos. Si el equipo no responde a la impresin, asegurarse que el papel utilizado es el correcto, ya que suele suceder que el usuario confunda el tipo de papel y ste no ser reconocido por el equipo. ECG en Palas: La continuidad de las palas puede ser revisada por verificacin de la presencia de una seal de ECG obtenida a travs de las palas. Y de igual forma, si palas adicionales o electrodos de Desfibrilacin estn disponibles para uso con el desfibrilador (Ej.: palas internas o palas peditricas), stos deben ser revisados. Tambin deber ser revisada la sujecin del cable o de los electrodos al equipo, y verificar su continuidad con una seal de ECG, o usando un tester para medir continuidad (muy baja resistencia) desde cada pala o electrodo a su adecuado pin en el conector correspondiente. Frecuencia ECG: Usando un simulador de ECG con una calibracin de frecuencia de 60 y 120 pulsaciones por minuto, verificar que la frecuencia del corazn indicada En el display del desfibrilador no sobrepasa con respecto a la frecuencia del simulador en un valor dado por el fabricante. Verificar que la visualizacin del QRS y los indicadores audibles estn funcionando. Alarmas: Operar con el equipo de tal forma que se activen cada una de las alarmas. Audibles y visuales (Ej.: alarma frecuencia cardiaca). Chequear el adecuado tono de volumen de la alarma, as como, cualquier otra caracterstica

asociada

al

equipo

(Ej.:

activacin

automtica

del

registrador,

funcin

de

congelacin de pantalla). Si el equipo tiene la opcin de silenciar la alarma, revisar que sta se apaga al pulsar el botn correspondiente manualmente, y que lo hace automticamente al restablecerse las condiciones normales de paciente y, en consecuencia ya no hay motivo de alarma. Lmite de Energa para Palas Internas: Cuando el desfibrilador es usado con palas internas para una aplicacin directa al corazn, la energa no debera exceder de 50 J. Chequear esta caracterstica en aquellos equipos que estn asignados para poder ser usados con palas internas o que puedan ser llevados para tal aplicacin. Conectar las palas internas, cargar el desfibrilador a energa mxima, y descargarlo en el comprobador de desfibrilador. Verificar que la energa de salida no excede de 50 J. Energa de Salida: Con el equipo enchufado a la red de 220 Volts y usando el equipo analizador de desfibrilador, medir la energa de salida a valores mnimo, medio y mximo. A cada nivel de energa, anotar el valor de control seleccionado de carga y la energa liberada indicada en el equipo analizador despus de producir la descarga. La energa de salida debera estar dentro de un rango de 4 J a niveles bajos (por debajo de 25 J) y dentro de un 15% a niveles altos de la energa seleccionada. Si el equipo est equipado con un comprobador interno de carga y descarga de energa, verificar su funcionamiento. Energa de salida con bateras: Con el equipo desenchufado de la red de 220 volts y usando bateras cargadas. Cargar el equipo a mxima energa y realizar nueve descargas seguidas (asegurese de que el analizador no ser daado por esta accin) en la dcima descarga medir el tiempo de carga, este no debe superar los 15 segundos y el error no debe superar el 15 % de la energa seleccionada.

CAPITULO 3: DISEO Y FABRICACIN DE UN ANALIZADOR DE DESFIBRILADOR

3.1

PRESTACIONES DEL ANALIZADOR DE DESFIBRILADOR

Para comenzar el diseo se definirn las prestaciones que tendr el analizador, las que se decriben a continuacin: Medicin de energa monofsica y bifsica Rango de medicin de energa desde 5 [J] hasta 360 [J] Simulacin de seal ECG de 5 electrodos Seal ECG normal de 80 bpm Seal ECG Bradicardia de 30 bpm Seal ECG Taquicardia de 240 bpm Seal ECG con fibrilacin Ventricular Seal ECG en palas Medicin de tiempo de sincronismo con seal R de complejo QRS

3.1.1

Diagrama de Bloques

Los bloques necesarios para obtener un analizador de desfibrilador con las caractersticas nombradas anteriormente sern como muestra la figura siguiente:

Figura 3-1 Diagrama de Bloques del prototipo de analizador de desfibrilador

3.2

MEDIDOR DE ENERGA

Segn se ve en el diagrama de bloques, el medidor de energa bifsica consta de los bloques de resistencia de descarga de 50 llamada RLOAD, circuito

atenuador por 1000, conversor AC/DC, PIC 16F877A y pantalla LCD.

3.2.1

Resistencia de descarga

La mayora de los desfibriladores externos usados en centros hospitalarios tienen un selector de energa desde los 5 [J] hasta los 360 [J]. Estos valores de energa estn referidos a una impedancia transtoracica de 50 . Por lo tanto nuestro analizador debe suministrar una impedancia transtorcica . La descarga de un desfibrilador a 360 [J], genera un voltaje peak de 3000 [V] , esto se traduce en una corriente peak de 60 [A] en RLOAD. Para calcular la potencia que debe tener RLOAD, se considera que el tiempo de descarga es mucho menor que el tiempo de carga del desfibrilador. Por lo tanto la potencia P [W] = E [J] / t
OFF

de 50

[S].

P [W] = 360 [J] / 5 [S]

Figura 3-2 Ecuacin de la potencia de resistencia de descarga

Por lo tanto la potencia de la resistencia de descarga Rload no podr ser inferior a 72 watts. En el comercio se encuentran resistencias de 10 ohm por 20 watts, por lo tanto se colocaran 5 resistencias de 10 ohm por 20 watts en serie y as Rload quedar en 50 ohm y 100 watts.

3.2.2

Atenuador

Para que el PIC 16F877A pueda medir una descarga de un desfibrilador, es necesario reducir el nivel de voltaje de la descarga. La razn de esto es que el PIC 16F877 tiene integrado un conversor anlogo / digital de 10 bits que puede convertir voltajes desde 0 [V] hasta 5 [V] dc. Se establece una relacin de 3000 [V] a 3 [V], es decir un atenuador de mil veces. El circuito atenuador se muestra en la figura 3-3.

La descarga aplicada sobre RLOAD desde las palas izquierda y derecha es atenuada por un divisor de voltaje compuesto por R1, R2 y R3, sobre R3 se tendr un voltaje peak aproximado de 3 [V] para 360 [J]. IC1 e IC3 son separadores de impedancia, IC2 es un amplificador restador con ganancia uno y entrega rechazo a interferencias Electromagnticas de 50 Hz en modo comn. La seal de salida que se obtiene del bloque atenuador va al conversor AC-DC.

Figura 3-3 Circuito atenuador de mil veces

3.2.3

Conversor AC-DC

Para medir energa bifsica es necesario convertir seal AC a seal DC ya que el conversor anlogo digital integrado en el PIC 16F877 solo admite seales DC. En la figura 3-4 siguiente se muestra el conversor AC-DC. Este circuito recibe la seal de la descarga del desfibrilador desde el circuito atenuador, IC2 es un amplificador inversor con R4 como resistencia de realimentacin y R3 como

impedancia de entrada, IC3 es un amplificador sumador inversor con resistencia de realimentacin R2 y entradas por R5 y R1. Cuando el voltaje de salida del atenuador es negativo la salida del amplificador IC2 es forzada a 0.7 Volts por D1 y D2 desconecta nodo R5-R4. IC3 funciona como amplificador inversor de ganancia unitaria con resistencia feedback R2 y resistencia de entrada R1, la salida de IC3 es entonces positiva.

Cuando el voltaje de salida del atenuador es positivo, IC2 funciona como amplificador normal y su salida es negativa, D2 anula la entrada al nodo R5-R4 e IC3 amplifica voltaje por R1 y entonces la salida de IC3 es positiva. R8 es el potencimetro para ajustar el SPAM y compensar el error producido por offset y tolerancias de resistencias. Con esto se consigue la rectificacin de la seal AC sin cadas de voltaje en el proceso.

Figura 3-4 Circuito conversor AC-DC

3.2.4

PIC 16F877A

El PIC 16F877A maneja un modulo LCD a travs del puerto RB, conectando a travs de ocho resistencias de 100 Las resistencias de 100 electroestticas. El bus de control del modulo LCD es manejado por RD7, RD6, RD5. RA0 es la entrada anloga del medidor de Energa y R1 con D1 Y D2 protegen al PIC de descargas electroestticas y de sobrevoltajes positivos y negativos. RC1 es entrada para el SW pulsador normalmente abierto y sirve para seleccionar un ritmo cardiaco entre: bradicardia, taquicardia, ECG normal o fibrilacin. El reloj del PIC es un cristal de 4 [Mhz], C1 y C2 son condensadores de estabilizacin. RC7, RC6, RC4 son lneas de control de comunicacin con el PIC 16F877A. RC5 es entrada digital para la seal de sincronismo que entrega el PIC 16F628A, cada vez que el PIC 16F877A lee esta entrada como 1 reinicia un con el bus de datos del modulo LCD.

sirven para proteger al PIC contra descargas

TIMER. Este TIMER mide el tiempo de sincronismo en milisegundos con la seal R del generador ECG. Figura 3-6 Conexinado del PIC 16F877A.

Figura 3-5 El PIC 16F877A

Para medir energa de una descarga de un desfibrilador, se realizan 132 muestras del voltaje de la descarga. Estas 132 muestras anlogas producen 264 localizaciones de memoria. La figura 3-6 muestra la curva de descarga de un desfibrilador bifsico. La curva superior es el voltaje sobre RLOAD, la curva inferior es el voltaje de entrada al PIC 16F877A. La descarga dura 12 [mS] y la energa total de la descarga es igual a la suma de las energas parciales. El conversor anlogo / digital del PIC 16F877A es de 10 bits, los registros de memoria RAM son de 8 bits. Para guardar un dato digital de una conversin anloga en memoria RAM deben ocuparse dos localizaciones de memoria por cada muestra.

Figura 3-6 Curva de descarga en la entrada analoga del PIC 16F877A

3.2.5

Mdulo LCD

El mdulo LCD es de 2 lneas por 16 caracteres. El mdulo aparece en la figura 3-7. POT1 es un potencimetro de 10K que acta como divisor de voltaje

para la entrada V0. Este voltaje V0 sirve para ajustar el contraste. La lnea E acta como control del bus de datos, cuando es bajo el bus de datos adoptan el estado de alta impedancia. La lnea R/W es el control de escritura o lectura, cuando es alta puede leer el registro de datos, cuando es baja puede escribir una instruccin o un carcter. La lnea RS es el selector de registro de instruccin o de datos, cuando es alta puede acceder al registro de datos, cuando es baja puede acceder al registro de instrucciones. Para manejar el modulo LCD, el PIC 16F877A debe primero configurar la pantalla, esta se configura como pantalla de dos lneas, los caracteres de 5*7 puntos, el cursor oculto. Una vez configurada debe escribir los datos a visualizar, enviando los cdigos de caracteres ASCII por el bus de datos.

Figura 3-7 Mdulo LCD programable

3.3

SIMULADOR DE ELECTROCARDIOGRAFA

3.3.1

Generador de Seal ECG

El

PIC 16F628A almacena los patrones binarios necesarios para la

construccin anloga de las curvas ECG. A medida que el contador de programa avanza, coloca un patron binario de 8 bits en el puerto RB y a travs del DAC R-2R se obtiene la curva ECG seleccionada. La figura 3-8 muestra la construccin de seal ECG.

Figura 3-8 Seal ECG complejo QRS de alta amplitud

El PIC 16F628A tiene almacenado patrones binarios para las 4 curvas ECG de alta amplitud, estas son: Bradicardia, taquicardia, ECG normal y fibrilacin ventricular. El conversor R-2R tiene disponibles 256 pasos de 20 [mV] desde 0 [V] a 5 [V]. En la figura 3-9 est el circuito Generador de seal ECG.

Figura 3-9 Generador de seal ECG

El reloj del PIC es un cristal de 4 [Mhz]. RA2, RA3 conforman las lineas de control de comunicacin de datos y TOCKI la linea de datos de comunicacin con el PIC 16F877A. Cuando el PIC 16F877A requiere comunicacin, pone en la lnea START un nivel digital alto, el PIC 16F628A lee este pin y realiza dos acciones; la primera es limpiar el registro TOCKI y la segunda es poner la lnea READY en alto, entonces el PIC 16F877A lee este pin y enva pulsos de reloj codificados al pin tocki. Al terminar el PIC 16F877A pone la lnea START en bajo, el PIC 16F628 lee este pin y pone la lnea READY en nivel bajo, luego decodifica los pulsos almacenados en TOCKI. En la figura 3-10 el flujograma de comunicacin de datos de los PIC. RA0 es pin de salida digital que se pone en alto cada vez que aparece el peak R del complejo QRS, este pulso dura 250 [S].

PIC 16F877A SI RC1= 0 NO START = 1 NO START = 0 SI WRITE TOCKI READ TOCKI READY 1 ?

START 1 ?

SI

READY=1 TOCKI=0

SI START 0 ?

NO

PIC 16F628A

NO

Figura 3-10 Flujograma de comunicacin de los PIC

Figura 3-11 Atenuador ECG

3.3.2

Atenuador ECG

Arriba, figura 3-11 circuito Atenuador ECG. El generador de ECG entrega la curva de ritmo cardiaco a una amplitud peak de 5 [V], este voltaje es demasiado alto para un monitor de ECG. Hay que recordar que las seales de ECG son de 1 a 3 [mV], por ejemplo la derivada II tiene una amplitud mxima de 3 [mV], para resolver tal problema se colocan resistencias atenuadoras para RA (brazo derecho), LA (brazo izquierdo), LL (pierna izquierda), RL (pierna derecha), V1 (Intercostal) y ademas ECG en Palas. Adems las resistencias atenuadoras para los electrodos ECG, se eligen de tal manera de cumplir con Ley de Eindhoven que dice que: Derivada II = Derivada I + Derivada III Los voltajes son; VRA = 750 [V] , VLA = 2 [mV] y VLL = 2.8 [mV]. V
D II

= 2.05 [mV], V

DI

= 1.25 [mV] y D

III

= 0.8 [mV].

R7 y R8 son resistencias atenuadoras de seal ECG en palas. El voltaje en palas es de 1.5 [mV] peak. Los diodos D1 y D2 que protegen de sobrevoltaje a IC2 en la descarga del desfibrilador. 3.3.3 Fuente de alimentacin

La fuente de alimentacin, es de doble polaridad y est hecha con dos bateras de 9 [V] en serie, ms un regulador de 5 [V]. Los condensadores C1, C2, C3 son de estabilizacin recomendados por el fabricante.

Figura 3-12 Fuente de poder bipolar

3.4

FIRMWARE

Contiene los programas fuente para el medidor de Energa y para el generador de seal ECG. 3.4.1 Medidor de Energa PIC 16F877A

El conversor anlogo/digital convierte en modo free runing cada 125 [S]. A la vez cada 8 conversiones se incrementa en 1 [mS] el timer de tiempo de sincronismo. Este Timer es limpiado cada vez que entra un pulso negativo (0 lgico) de sincronismo por pin RC5 de PIC 16F877A. En cada conversin se busca un trigger de 100 [V] peak de descarga del desfibrilador. Cuando el trigger es vlido, se almacenan en memoria ram, las 132 conversiones anlogas o datos digitales de 10 bits. Luego se calcula la energa total en la suma de las 132 energas parciales. En la figura 3-13 el flujograma del firware del PIC 16F877A. Ejemplo de calculo de energa parcial: E = V * t / 50 V = 3000 [V] t = 125 [S] E = 22,5 [J] Voltaje peak de 3000 volts Conversor A/D mide de 3 volts Dato digital de 600 600 / 2 = 300 300 = 90000 90000 / 400 = 225 La coma decimal se muestra siempre en pantalla.

START C A/D

DELAY 125 [S]

IN DATO

START C A/D

SI

TRIGGER? 100[V]

NO

DATO IN SAVE TO RAM PULSO SINCRO? NO NO

NO

N DATO 132?

SI

CLEAR TSINCR SI CALCULA ENERGIA CALCULA TIME NO TIMER = 1 mS ?

SI INC TIMER1

Figura 3-13 Flujograma de firware de PIC16F877

;............................... ; Medidor de Energa ;............................... LIST p=16F877A

DIGI1 DIGI2 DIGI3 DIGI4 REGLOW REGHIGH REGTOP FLAG AMPERLOW AMPERHIGH AMPERTOP CONTADOR TIMEMAIN TIMERLOW TIMERHIGH J4 J3 J2 J1 R4 R3 R2 R1 BPM3 BPM2 BPM1 BPM ESTADO2 W2 DATO1 DATO2 DATO3 DATO4 DATO5 DATO6 DATO7 DATO8 DATO9

EQU 0x62 EQU 0x63 EQU 0x64 EQU 0x65 EQU 0x66 EQU 0x67 EQU 0x68 EQU 0x69 EQU 0X6A EQU 0X6B EQU 0X6C EQU 0X6D EQU 0X6E EQU 0x6F EQU 0x70 EQU 0X71 EQU 0X72 EQU 0X73 EQU 0X74 EQU 0X75 EQU 0X76 EQU 0X77 EQU 0X78 EQU 0X79 EQU 0X7A EQU 0X7B EQU 0X7C EQU 0X7D EQU 0X7E EQU 0X20 EQU 0X21 EQU 0X22 EQU 0X23 EQU 0X24 EQU 0X25 EQU 0X26 EQU 0X27 EQU 0X28

DATO10 DATO11 DATO12 DATO13 DATO14 DATO15 DATO16 DATO17 DATO18 DATO19 DATO20 DATO21 DATO22 DATO23 DATO24 DATO25 DATO26 DATO27 DATO28 DATO29 DATO30 DATO31 DATO32 DATO33 DATO34 DATO35 DATO36 DATO37 DATO38 DATO39 DATO40 DATO41 DATO42 DATO43 DATO44 DATO45 DATO46 DATO47 DATO48 DATO49 DATO50 DATO51 DATO52

EQU 0X29 EQU 0X2A EQU 0X2B EQU 0X2C EQU 0X2D EQU 0X2E EQU 0X2F EQU 0X30 EQU 0X31 EQU 0X32 EQU 0X33 EQU 0X34 EQU 0X35 EQU 0X36 EQU 0X37 EQU 0X38 EQU 0X39 EQU 0X3A EQU 0X3B EQU 0X3C EQU 0X3D EQU 0X3E EQU 0X3F EQU 0X40 EQU 0X41 EQU 0X42 EQU 0X43 EQU 0X44 EQU 0X45 EQU 0X46 EQU 0X47 EQU 0X48 EQU 0X49 EQU 0X4A EQU 0X4B EQU 0X4C EQU 0X4D EQU 0X4E EQU 0X4F EQU 0X50 EQU 0X51 EQU 0X52 EQU 0X53

DATO53 DATO54 DATO55 DATO56 DATO57 DATO58 DATO59 DATO60 DATO61 DATO62 DATO63 DATO64 DATO65 DATO66 TMR_OPT ESTADO PUERTAA PUERTAB PUERTAC PUERTAD INTCON CONTR0_1 RESUL_H

EQU 0X54 EQU 0X55 EQU 0X56 EQU 0X57 EQU 0X58 EQU 0X59 EQU 0X5A EQU 0X5B EQU 0X5C EQU 0X5D EQU 0X5E EQU 0X5F EQU 0X60 EQU 0X61 EQU 0x01 EQU 0x03 EQU 0X05 EQU 0x06 EQU 0x07 EQU 0X08 EQU 0x0B EQU 0X1F EQU 0X1E

ORG goto ORG goto

0 INICIO 4 RSI

;............................... INICIO clrf bsf INTCON ESTADO,5 0X8E CONTR0_1 0XFF PUERTAA 0X00 PUERTAB b'01100010' PUERTAC PUERTAD 0X00 TMR_OPT

movlw movwf movlw movwf movlw movwf movlw movwf clrf movlw movwf bcf

ESTADO,5

movlw movwf movlw movwf bsf call call call call

.3 BPM b'10000001' CONTR0_1

PUERTAC,7 CONFLCD INILCD DISPLAY CLRREG b'10100000' INTCON

movlw movwf ;............................. NADA clrwdt movlw subwf btfsc call goto

.125 CONTADOR,W ESTADO,2 MENUECG NADA

;............................. MENUECG clrf clrwdt btfss goto return MASECG clrwdt movlw subwf btfss goto MIRA btfss goto movlw subwf btfsc goto incf WILI call call call .126 CONTADOR,W ESTADO,2 MASECG PUERTAC,1 MIRA .4 BPM,W ESTADO,2 MIRA2 BPM,F DSPCOM DECOBPM DISPLAY PUERTAC,1 MASECG CONTADOR

return MIRA2 movlw movwf goto .1 BPM WILI

;......................... DSPCOM TEE bcf clrwdt btfsc goto movf movwf SIGEE bsf call bcf call PUERTAC,6 ;ready TEE BPM,W DATO1 PUERTAC,7 ;start

PUERTAC,4 D50uS PUERTAC,4 D50uS DATO1,F SIGEE PUERTAC,7 PUERTAC,6 POP

decfsz goto POP bsf btfss goto return ;.............................. DECOBPM movlw subwf btfsc goto movlw subwf btfsc goto movlw subwf btfsc goto movlw subwf btfsc goto return BPM30 movlw movwf movlw movwf movlw movwf return BPM80 movlw

.1 BPM,W ESTADO,2 BPM30 .2 BPM,W ESTADO,2 BPM80 .3 BPM,W ESTADO,2 BPM240 .4 BPM,W ESTADO,2 ARRBPM

0x20 BPM3 0x33 BPM2 0x30 BPM1

0x20

movwf movlw movwf movlw movwf return BPM240 movlw movwf movlw movwf movlw movwf return ARRBPM movlw movwf movlw movwf movlw movwf return

BPM3 0x38 BPM2 0x30 BPM1

0x32 BPM3 0x34 BPM2 0x30 BPM1

0x41 BPM3 0x52 BPM2 0x52 BPM1

;................................ RSI movwf swapf movwf movlw movwf movf btfss goto call call SALRSI bsf W2 ESTADO,W ESTADO2 .131 TMR_OPT FLAG,F ESTADO,2 TRACK SINCRO TRIGGER CONTR0_1,2 ;START

movlw movwf swapf movwf swapf swapf retfie TRACK call

b'00100000' INTCON ESTADO2,W ESTADO W2,F W2,W

MIDE .132 CONTADOR,W ESTADO,2

movlw subwf btfss

goto call call call call call call goto ;........................... SINCRO btfss goto LLEVE incf

SALRSI JOULE CARDIO DECOUNO DISPLAY CLRREG DSPCOM SALRSI

PUERTAC,5 CLEAR TIMEMAIN,F .9 TIMEMAIN,W ESTADO,2 CLRMAIN

movlw subwf btfsc goto return CLEAR clrf clrf goto CLRMAIN clrf incf btfsc goto return OVER incf return ;............................ TRIGGER call movf btfss goto movlw subwf btfsc goto return PASS movlw movwf clrf comf return ;............................

TIMERLOW TIMERHIGH LLEVE TIMEMAIN TIMERLOW,F ESTADO,2 OVER

TIMERHIGH,F

INANAL REGHIGH,F ESTADO,2 PASS .21 REGLOW,W ESTADO,0 PASS

.1 CONTADOR

FLAG FLAG,F

INANAL

incf bsf movf bcf

CONTADOR,F ESTADO,5 RESUL_H,W ESTADO,5 REGLOW RESUL_H,W REGHIGH

movwf movf movwf return ;........................... MIDE movlw subwf btfsc goto movlw subwf btfsc goto movlw subwf btfsc goto movlw subwf btfsc goto movlw subwf btfsc goto movlw subwf btfsc goto movlw subwf btfsc goto movlw subwf btfsc goto movlw subwf

.1 CONTADOR,W ESTADO,2 JUMP1 .2 CONTADOR,W ESTADO,2 JUMP2 .3 CONTADOR,W ESTADO,2 JUMP3 .4 CONTADOR,W ESTADO,2 JUMP4 .5 CONTADOR,W ESTADO,2 JUMP5 .6 CONTADOR,W ESTADO,2 JUMP6 .7 CONTADOR,W ESTADO,2 JUMP7 .8 CONTADOR,W ESTADO,2 JUMP8 .9 CONTADOR,W

btfsc goto movlw subwf btfsc goto movlw subwf btfsc goto movlw subwf btfsc goto movlw subwf btfsc goto movlw subwf btfsc goto movlw subwf btfsc goto movlw subwf btfsc goto movlw subwf btfsc goto movlw subwf btfsc goto movlw subwf btfsc goto movlw

ESTADO,2 JUMP9 .10 CONTADOR,W ESTADO,2 JUMP10 .11 CONTADOR,W ESTADO,2 JUMP11 .12 CONTADOR,W ESTADO,2 JUMP12 .13 CONTADOR,W ESTADO,2 JUMP13 .14 CONTADOR,W ESTADO,2 JUMP14 .15 CONTADOR,W ESTADO,2 JUMP15 .16 CONTADOR,W ESTADO,2 JUMP16 .17 CONTADOR,W ESTADO,2 JUMP17 .18 CONTADOR,W ESTADO,2 JUMP18 .19 CONTADOR,W ESTADO,2 JUMP19 .20

subwf btfsc goto movlw subwf btfsc goto movlw subwf btfsc goto movlw subwf btfsc goto movlw subwf btfsc goto movlw subwf btfsc goto movlw subwf btfsc goto movlw subwf btfsc goto movlw subwf btfsc goto movlw subwf btfsc goto movlw subwf btfsc goto

CONTADOR,W ESTADO,2 JUMP20 .21 CONTADOR,W ESTADO,2 JUMP21 .22 CONTADOR,W ESTADO,2 JUMP22 .23 CONTADOR,W ESTADO,2 JUMP23 .24 CONTADOR,W ESTADO,2 JUMP24 .25 CONTADOR,W ESTADO,2 JUMP25 .26 CONTADOR,W ESTADO,2 JUMP26 .27 CONTADOR,W ESTADO,2 JUMP27 .28 CONTADOR,W ESTADO,2 JUMP28 .29 CONTADOR,W ESTADO,2 JUMP29 .30 CONTADOR,W ESTADO,2 JUMP30

movlw subwf btfsc goto movlw subwf btfsc goto movlw subwf btfsc goto movlw subwf btfsc goto movlw subwf btfsc goto movlw subwf btfsc goto movlw subwf btfsc goto movlw subwf btfsc goto movlw subwf btfsc goto movlw subwf btfsc goto movlw subwf btfsc

.31 CONTADOR,W ESTADO,2 JUMP31 .32 CONTADOR,W ESTADO,2 JUMP32 .33 CONTADOR,W ESTADO,2 JUMP33 .34 CONTADOR,W ESTADO,2 JUMP34 .35 CONTADOR,W ESTADO,2 JUMP35 .36 CONTADOR,W ESTADO,2 JUMP36 .37 CONTADOR,W ESTADO,2 JUMP37 .38 CONTADOR,W ESTADO,2 JUMP38 .39 CONTADOR,W ESTADO,2 JUMP39 .40 CONTADOR,W ESTADO,2 JUMP40 .41 CONTADOR,W ESTADO,2

goto movlw subwf btfsc goto movlw subwf btfsc goto movlw subwf btfsc goto movlw subwf btfsc goto movlw subwf btfsc goto movlw subwf btfsc goto movlw subwf btfsc goto movlw subwf btfsc goto movlw subwf btfsc goto movlw subwf btfsc goto movlw subwf

JUMP41 .42 CONTADOR,W ESTADO,2 JUMP42 .43 CONTADOR,W ESTADO,2 JUMP43 .44 CONTADOR,W ESTADO,2 JUMP44 .45 CONTADOR,W ESTADO,2 JUMP45 .46 CONTADOR,W ESTADO,2 JUMP46 .47 CONTADOR,W ESTADO,2 JUMP47 .48 CONTADOR,W ESTADO,2 JUMP48 .49 CONTADOR,W ESTADO,2 JUMP49 .50 CONTADOR,W ESTADO,2 JUMP50 .51 CONTADOR,W ESTADO,2 JUMP51 .52 CONTADOR,W

btfsc goto movlw subwf btfsc goto movlw subwf btfsc goto movlw subwf btfsc goto movlw subwf btfsc goto movlw subwf btfsc goto movlw subwf btfsc goto movlw subwf btfsc goto movlw subwf btfsc goto movlw subwf btfsc goto movlw subwf btfsc goto movlw

ESTADO,2 JUMP52 .53 CONTADOR,W ESTADO,2 JUMP53 .54 CONTADOR,W ESTADO,2 JUMP54 .55 CONTADOR,W ESTADO,2 JUMP55 .56 CONTADOR,W ESTADO,2 JUMP56 .57 CONTADOR,W ESTADO,2 JUMP57 .58 CONTADOR,W ESTADO,2 JUMP58 .59 CONTADOR,W ESTADO,2 JUMP59 .60 CONTADOR,W ESTADO,2 JUMP60 .61 CONTADOR,W ESTADO,2 JUMP61 .62 CONTADOR,W ESTADO,2 JUMP62 .63

subwf btfsc goto movlw subwf btfsc goto movlw subwf btfsc goto movlw subwf btfsc goto movlw subwf btfsc goto movlw subwf btfsc goto movlw subwf btfsc goto movlw subwf btfsc goto movlw subwf btfsc goto movlw subwf btfsc goto movlw subwf btfsc goto

CONTADOR,W ESTADO,2 JUMP63 .64 CONTADOR,W ESTADO,2 JUMP64 .65 CONTADOR,W ESTADO,2 JUMP65 .66 CONTADOR,W ESTADO,2 JUMP66 .67 CONTADOR,W ESTADO,2 JUMP67 .68 CONTADOR,W ESTADO,2 JUMP68 .69 CONTADOR,W ESTADO,2 JUMP69 .70 CONTADOR,W ESTADO,2 JUMP70 .71 CONTADOR,W ESTADO,2 JUMP71 .72 CONTADOR,W ESTADO,2 JUMP72 .73 CONTADOR,W ESTADO,2 JUMP73

movlw subwf btfsc goto movlw subwf btfsc goto movlw subwf btfsc goto movlw subwf btfsc goto movlw subwf btfsc goto movlw subwf btfsc goto movlw subwf btfsc goto movlw subwf btfsc goto movlw subwf btfsc goto movlw subwf btfsc goto movlw subwf btfsc

.74 CONTADOR,W ESTADO,2 JUMP74 .75 CONTADOR,W ESTADO,2 JUMP75 .76 CONTADOR,W ESTADO,2 JUMP76 .77 CONTADOR,W ESTADO,2 JUMP77 .78 CONTADOR,W ESTADO,2 JUMP78 .79 CONTADOR,W ESTADO,2 JUMP79 .80 CONTADOR,W ESTADO,2 JUMP80 .81 CONTADOR,W ESTADO,2 JUMP81 .82 CONTADOR,W ESTADO,2 JUMP82 .83 CONTADOR,W ESTADO,2 JUMP83 .84 CONTADOR,W ESTADO,2

goto movlw subwf btfsc goto movlw subwf btfsc goto movlw subwf btfsc goto movlw subwf btfsc goto movlw subwf btfsc goto movlw subwf btfsc goto movlw subwf btfsc goto movlw subwf btfsc goto movlw subwf btfsc goto movlw subwf btfsc goto movlw subwf

JUMP84 .85 CONTADOR,W ESTADO,2 JUMP85 .86 CONTADOR,W ESTADO,2 JUMP86 .87 CONTADOR,W ESTADO,2 JUMP87 .88 CONTADOR,W ESTADO,2 JUMP88 .89 CONTADOR,W ESTADO,2 JUMP89 .90 CONTADOR,W ESTADO,2 JUMP90 .91 CONTADOR,W ESTADO,2 JUMP91 .92 CONTADOR,W ESTADO,2 JUMP92 .93 CONTADOR,W ESTADO,2 JUMP93 .94 CONTADOR,W ESTADO,2 JUMP94 .95 CONTADOR,W

btfsc goto movlw subwf btfsc goto movlw subwf btfsc goto movlw subwf btfsc goto movlw subwf btfsc goto movlw subwf btfsc goto movlw subwf btfsc goto movlw subwf btfsc goto movlw subwf btfsc goto movlw subwf btfsc goto movlw subwf btfsc goto movlw

ESTADO,2 JUMP95 .96 CONTADOR,W ESTADO,2 JUMP96 .97 CONTADOR,W ESTADO,2 JUMP97 .98 CONTADOR,W ESTADO,2 JUMP98 .99 CONTADOR,W ESTADO,2 JUMP99 .100 CONTADOR,W ESTADO,2 JUMP100 .101 CONTADOR,W ESTADO,2 JUMP101 .102 CONTADOR,W ESTADO,2 JUMP102 .103 CONTADOR,W ESTADO,2 JUMP103 .104 CONTADOR,W ESTADO,2 JUMP104 .105 CONTADOR,W ESTADO,2 JUMP105 .106

subwf btfsc goto movlw subwf btfsc goto movlw subwf btfsc goto movlw subwf btfsc goto movlw subwf btfsc goto movlw subwf btfsc goto movlw subwf btfsc goto movlw subwf btfsc goto movlw subwf btfsc goto movlw subwf btfsc goto movlw subwf btfsc goto

CONTADOR,W ESTADO,2 JUMP106 .107 CONTADOR,W ESTADO,2 JUMP107 .108 CONTADOR,W ESTADO,2 JUMP108 .109 CONTADOR,W ESTADO,2 JUMP109 .110 CONTADOR,W ESTADO,2 JUMP110 .111 CONTADOR,W ESTADO,2 JUMP111 .112 CONTADOR,W ESTADO,2 JUMP112 .113 CONTADOR,W ESTADO,2 JUMP113 .114 CONTADOR,W ESTADO,2 JUMP114 .115 CONTADOR,W ESTADO,2 JUMP115 .116 CONTADOR,W ESTADO,2 JUMP116

movlw subwf btfsc goto movlw subwf btfsc goto movlw subwf btfsc goto movlw subwf btfsc goto movlw subwf btfsc goto movlw subwf btfsc goto movlw subwf btfsc goto movlw subwf btfsc goto movlw subwf btfsc goto movlw subwf btfsc goto movlw subwf btfsc

.117 CONTADOR,W ESTADO,2 JUMP117 .118 CONTADOR,W ESTADO,2 JUMP118 .119 CONTADOR,W ESTADO,2 JUMP119 .120 CONTADOR,W ESTADO,2 JUMP120 .121 CONTADOR,W ESTADO,2 JUMP121 .122 CONTADOR,W ESTADO,2 JUMP122 .123 CONTADOR,W ESTADO,2 JUMP123 .124 CONTADOR,W ESTADO,2 JUMP124 .125 CONTADOR,W ESTADO,2 JUMP125 .126 CONTADOR,W ESTADO,2 JUMP126 .127 CONTADOR,W ESTADO,2

goto movlw subwf btfsc goto movlw subwf btfsc goto movlw subwf btfsc goto movlw subwf btfsc goto goto ;............................ JUMP1 call movf movwf movf bsf movwf bcf return

JUMP127 .128 CONTADOR,W ESTADO,2 JUMP128 .129 CONTADOR,W ESTADO,2 JUMP129 .130 CONTADOR,W ESTADO,2 JUMP130 .131 CONTADOR,W ESTADO,2 JUMP131 JUMP132

INANAL REGLOW,W DATO1 REGHIGH,W ESTADO,5 DATO1 ESTADO,5

;............................... JUMP2 call movf movwf movf bsf movwf bcf return ;............................... JUMP3 call movf movwf movf bsf movwf INANAL REGLOW,W DATO3 REGHIGH,W ESTADO,5 DATO3 INANAL REGLOW,W DATO2 REGHIGH,W ESTADO,5 DATO2 ESTADO,5

bcf return

ESTADO,5

;............................... JUMP4 call movf movwf movf bsf movwf bcf return ;............................... JUMP5 call movf movwf movf bsf movwf bcf return ;............................... JUMP6 call movf movwf movf bsf movwf bcf return ;............................... JUMP7 call movf movwf movf bsf movwf bcf return ;............................... JUMP8 call movf movwf movf INANAL REGLOW,W DATO8 REGHIGH,W INANAL REGLOW,W DATO7 REGHIGH,W ESTADO,5 DATO7 ESTADO,5 INANAL REGLOW,W DATO6 REGHIGH,W ESTADO,5 DATO6 ESTADO,5 INANAL REGLOW,W DATO5 REGHIGH,W ESTADO,5 DATO5 ESTADO,5 INANAL REGLOW,W DATO4 REGHIGH,W ESTADO,5 DATO4 ESTADO,5

bsf movwf bcf return

ESTADO,5 DATO8 ESTADO,5

;............................... JUMP9 call movf movwf movf bsf movwf bcf return ;............................... JUMP10 call movf movwf movf bsf movwf bcf return ;............................... JUMP11 call movf movwf movf bsf movwf bcf return ;............................... JUMP12 call movf movwf movf bsf movwf bcf return ;............................... JUMP13 call movf INANAL REGLOW,W INANAL REGLOW,W DATO12 REGHIGH,W ESTADO,5 DATO12 ESTADO,5 INANAL REGLOW,W DATO11 REGHIGH,W ESTADO,5 DATO11 ESTADO,5 INANAL REGLOW,W DATO10 REGHIGH,W ESTADO,5 DATO10 ESTADO,5 INANAL REGLOW,W DATO9 REGHIGH,W ESTADO,5 DATO9 ESTADO,5

movwf movf bsf movwf bcf return ;............................... JUMP14 call movf movwf movf bsf movwf bcf return ;............................... JUMP15 call movf movwf movf bsf movwf bcf return ;............................... JUMP16 call movf movwf movf bsf movwf bcf return ;............................... JUMP17 call movf movwf movf bsf movwf bcf return ;...............................

DATO13 REGHIGH,W ESTADO,5 DATO13 ESTADO,5

INANAL REGLOW,W DATO14 REGHIGH,W ESTADO,5 DATO14 ESTADO,5

INANAL REGLOW,W DATO15 REGHIGH,W ESTADO,5 DATO15 ESTADO,5

INANAL REGLOW,W DATO16 REGHIGH,W ESTADO,5 DATO16 ESTADO,5

INANAL REGLOW,W DATO17 REGHIGH,W ESTADO,5 DATO17 ESTADO,5

JUMP18

call movf movwf movf bsf movwf bcf return

INANAL REGLOW,W DATO18 REGHIGH,W ESTADO,5 DATO18 ESTADO,5

;............................... JUMP19 call movf movwf movf bsf movwf bcf return ;............................... JUMP20 call movf movwf movf bsf movwf bcf return ;............................... JUMP21 call movf movwf movf bsf movwf bcf return ;............................... JUMP22 call movf movwf movf bsf movwf bcf INANAL REGLOW,W DATO22 REGHIGH,W ESTADO,5 DATO22 ESTADO,5 INANAL REGLOW,W DATO21 REGHIGH,W ESTADO,5 DATO21 ESTADO,5 INANAL REGLOW,W DATO20 REGHIGH,W ESTADO,5 DATO20 ESTADO,5 INANAL REGLOW,W DATO19 REGHIGH,W ESTADO,5 DATO19 ESTADO,5

return ;............................... JUMP23 call movf movwf movf bsf movwf bcf return ;............................... JUMP24 call movf movwf movf bsf movwf bcf return ;............................... JUMP25 call movf movwf movf bsf movwf bcf return ;............................... JUMP26 call movf movwf movf bsf movwf bcf return ;............................... JUMP27 call movf movwf movf bsf INANAL REGLOW,W DATO27 REGHIGH,W ESTADO,5 INANAL REGLOW,W DATO26 REGHIGH,W ESTADO,5 DATO26 ESTADO,5 INANAL REGLOW,W DATO25 REGHIGH,W ESTADO,5 DATO25 ESTADO,5 INANAL REGLOW,W DATO24 REGHIGH,W ESTADO,5 DATO24 ESTADO,5 INANAL REGLOW,W DATO23 REGHIGH,W ESTADO,5 DATO23 ESTADO,5

movwf bcf return ;............................... JUMP28 call movf movwf movf bsf movwf bcf return ;............................... JUMP29 call movf movwf movf bsf movwf bcf return ;............................... JUMP30 call movf movwf movf bsf movwf bcf return ;............................ JUMP31 call movf movwf movf bsf movwf bcf return ;............................... JUMP32 call movf movwf

DATO27 ESTADO,5

INANAL REGLOW,W DATO28 REGHIGH,W ESTADO,5 DATO28 ESTADO,5

INANAL REGLOW,W DATO29 REGHIGH,W ESTADO,5 DATO29 ESTADO,5

INANAL REGLOW,W DATO30 REGHIGH,W ESTADO,5 DATO30 ESTADO,5

INANAL REGLOW,W DATO31 REGHIGH,W ESTADO,5 DATO31 ESTADO,5

INANAL REGLOW,W DATO32

movf bsf movwf bcf return

REGHIGH,W ESTADO,5 DATO32 ESTADO,5

;............................... JUMP33 call movf movwf movf bsf movwf bcf return ;............................... JUMP34 call movf movwf movf bsf movwf bcf return ;............................... JUMP35 call movf movwf movf bsf movwf bcf return ;............................... JUMP36 call movf movwf movf bsf movwf bcf return ;............................... JUMP37 call INANAL INANAL REGLOW,W DATO36 REGHIGH,W ESTADO,5 DATO36 ESTADO,5 INANAL REGLOW,W DATO35 REGHIGH,W ESTADO,5 DATO35 ESTADO,5 INANAL REGLOW,W DATO34 REGHIGH,W ESTADO,5 DATO34 ESTADO,5 INANAL REGLOW,W DATO33 REGHIGH,W ESTADO,5 DATO33 ESTADO,5

movf movwf movf bsf movwf bcf return

REGLOW,W DATO37 REGHIGH,W ESTADO,5 DATO37 ESTADO,5

;............................... JUMP38 call movf movwf movf bsf movwf bcf return ;............................... JUMP39 call movf movwf movf bsf movwf bcf return ;............................... JUMP40 call movf movwf movf bsf movwf bcf return ;............................ JUMP41 call movf movwf movf bsf movwf bcf return INANAL REGLOW,W DATO41 REGHIGH,W ESTADO,5 DATO41 ESTADO,5 INANAL REGLOW,W DATO40 REGHIGH,W ESTADO,5 DATO40 ESTADO,5 INANAL REGLOW,W DATO39 REGHIGH,W ESTADO,5 DATO39 ESTADO,5 INANAL REGLOW,W DATO38 REGHIGH,W ESTADO,5 DATO38 ESTADO,5

;............................... JUMP42 call movf movwf movf bsf movwf bcf return ;............................... JUMP43 call movf movwf movf bsf movwf bcf return ;............................... JUMP44 call movf movwf movf bsf movwf bcf return ;............................... JUMP45 call movf movwf movf bsf movwf bcf return ;............................... JUMP46 call movf movwf movf bsf movwf INANAL REGLOW,W DATO46 REGHIGH,W ESTADO,5 DATO46 INANAL REGLOW,W DATO45 REGHIGH,W ESTADO,5 DATO45 ESTADO,5 INANAL REGLOW,W DATO44 REGHIGH,W ESTADO,5 DATO44 ESTADO,5 INANAL REGLOW,W DATO43 REGHIGH,W ESTADO,5 DATO43 ESTADO,5 INANAL REGLOW,W DATO42 REGHIGH,W ESTADO,5 DATO42 ESTADO,5

bcf return

ESTADO,5

;............................... JUMP47 call movf movwf movf bsf movwf bcf return ;............................... JUMP48 call movf movwf movf bsf movwf bcf return ;............................... JUMP49 call movf movwf movf bsf movwf bcf return ;............................... JUMP50 call movf movwf movf bsf movwf bcf return ;............................ JUMP51 call movf movwf movf INANAL REGLOW,W DATO51 REGHIGH,W INANAL REGLOW,W DATO50 REGHIGH,W ESTADO,5 DATO50 ESTADO,5 INANAL REGLOW,W DATO49 REGHIGH,W ESTADO,5 DATO49 ESTADO,5 INANAL REGLOW,W DATO48 REGHIGH,W ESTADO,5 DATO48 ESTADO,5 INANAL REGLOW,W DATO47 REGHIGH,W ESTADO,5 DATO47 ESTADO,5

bsf movwf bcf return

ESTADO,5 DATO51 ESTADO,5

;............................... JUMP52 call movf movwf movf bsf movwf bcf return ;............................... JUMP53 call movf movwf movf bsf movwf bcf return ;............................... JUMP54 call movf movwf movf bsf movwf bcf return ;............................... JUMP55 call movf movwf movf bsf movwf bcf return ;............................... JUMP56 call movf INANAL REGLOW,W INANAL REGLOW,W DATO55 REGHIGH,W ESTADO,5 DATO55 ESTADO,5 INANAL REGLOW,W DATO54 REGHIGH,W ESTADO,5 DATO54 ESTADO,5 INANAL REGLOW,W DATO53 REGHIGH,W ESTADO,5 DATO53 ESTADO,5 INANAL REGLOW,W DATO52 REGHIGH,W ESTADO,5 DATO52 ESTADO,5

movwf movf bsf movwf bcf return ;............................... JUMP57 call movf movwf movf bsf movwf bcf return ;............................... JUMP58 call movf movwf movf bsf movwf bcf return ;............................... JUMP59 call movf movwf movf bsf movwf bcf return ;............................... JUMP60 call movf movwf movf bsf movwf bcf return ;............................

DATO56 REGHIGH,W ESTADO,5 DATO56 ESTADO,5

INANAL REGLOW,W DATO57 REGHIGH,W ESTADO,5 DATO57 ESTADO,5

INANAL REGLOW,W DATO58 REGHIGH,W ESTADO,5 DATO58 ESTADO,5

INANAL REGLOW,W DATO59 REGHIGH,W ESTADO,5 DATO59 ESTADO,5

INANAL REGLOW,W DATO60 REGHIGH,W ESTADO,5 DATO60 ESTADO,5

JUMP61

call movf movwf movf bsf movwf bcf return

INANAL REGLOW,W DATO61 REGHIGH,W ESTADO,5 DATO61 ESTADO,5

;............................... JUMP62 call movf movwf movf bsf movwf bcf return ;............................... JUMP63 call movf movwf movf bsf movwf bcf return ;............................... JUMP64 call movf movwf movf bsf movwf bcf return ;............................... JUMP65 call movf movwf movf bsf movwf bcf INANAL REGLOW,W DATO65 REGHIGH,W ESTADO,5 DATO65 ESTADO,5 INANAL REGLOW,W DATO64 REGHIGH,W ESTADO,5 DATO64 ESTADO,5 INANAL REGLOW,W DATO63 REGHIGH,W ESTADO,5 DATO63 ESTADO,5 INANAL REGLOW,W DATO62 REGHIGH,W ESTADO,5 DATO62 ESTADO,5

return ;............................... JUMP66 call movf movwf movf bsf movwf bcf return JUMP67 call movf bsf INANAL REGLOW,W ESTADO,6 DATO1 INANAL REGLOW,W DATO66 REGHIGH,W ESTADO,5 DATO66 ESTADO,5

movwf bcf movf bsf bsf movwf bcf bcf

ESTADO,6 REGHIGH,W ESTADO,6 ESTADO,5 DATO1 ESTADO,5 ESTADO,6

return ;............................... JUMP68 call movf bsf INANAL REGLOW,W ESTADO,6 DATO2

movwf bcf movf bsf bsf movwf bcf bcf

ESTADO,6 REGHIGH,W ESTADO,6 ESTADO,5 DATO2 ESTADO,5 ESTADO,6

return ;............................... JUMP69 call movf bsf INANAL REGLOW,W ESTADO,6 DATO3

movwf bcf movf bsf

ESTADO,6 REGHIGH,W ESTADO,6

bsf movwf bcf bcf return

ESTADO,5 DATO3

ESTADO,6 ESTADO,5

;............................... JUMP70 call movf bsf INANAL REGLOW,W ESTADO,6 DATO4

movwf bcf movf bsf bsf movwf bcf bcf return ;............................... JUMP71 call movf bsf

ESTADO,6 REGHIGH,W ESTADO,6 ESTADO,5 DATO4

ESTADO,6 ESTADO,5

INANAL REGLOW,W ESTADO,6 DATO5

movwf bcf movf bsf bsf movwf bcf bcf return ;............................... JUMP72 call movf bsf

ESTADO,6 REGHIGH,W ESTADO,6 ESTADO,5 DATO5

ESTADO,6 ESTADO,5

INANAL REGLOW,W ESTADO,6 DATO6

movwf bcf movf bsf bsf movwf bcf bcf

ESTADO,6 REGHIGH,W ESTADO,6 ESTADO,5 DATO6

ESTADO,6 ESTADO,5

return ;............................... JUMP73 call movf bsf INANAL REGLOW,W ESTADO,6 DATO7

movwf bcf movf bsf bsf movwf bcf bcf return ;............................... JUMP74 call movf bsf

ESTADO,6 REGHIGH,W ESTADO,6 ESTADO,5 DATO7

ESTADO,6 ESTADO,5

INANAL REGLOW,W ESTADO,6 DATO8

movwf bcf movf bsf bsf movwf bcf bcf return ;............................... JUMP75 call movf bsf

ESTADO,6 REGHIGH,W ESTADO,6 ESTADO,5 DATO8

ESTADO,6 ESTADO,5

INANAL REGLOW,W ESTADO,6 DATO9

movwf bcf movf bsf bsf movwf bcf bcf return ;............................... JUMP76 call movf

ESTADO,6 REGHIGH,W ESTADO,6 ESTADO,5 DATO9

ESTADO,6 ESTADO,5

INANAL REGLOW,W

bsf

ESTADO,6 DATO10

movwf bcf movf bsf bsf movwf bcf bcf return ;............................... JUMP77 call movf bsf

ESTADO,6 REGHIGH,W ESTADO,6 ESTADO,5 DATO10

ESTADO,6 ESTADO,5

INANAL REGLOW,W ESTADO,6 DATO11

movwf bcf movf bsf bsf movwf bcf bcf return ;............................... JUMP78 call movf bsf

ESTADO,6 REGHIGH,W ESTADO,6 ESTADO,5 DATO11

ESTADO,6 ESTADO,5

INANAL REGLOW,W ESTADO,6 DATO12

movwf bcf movf bsf bsf movwf bcf bcf return ;............................... JUMP79 call movf bsf

ESTADO,6 REGHIGH,W ESTADO,6 ESTADO,5 DATO12

ESTADO,6 ESTADO,5

INANAL REGLOW,W ESTADO,6 DATO13

movwf bcf movf

ESTADO,6 REGHIGH,W

bsf bsf

ESTADO,6 ESTADO,5 DATO13

movwf bcf bcf return ;............................... JUMP80 call movf bsf

ESTADO,6 ESTADO,5

INANAL REGLOW,W ESTADO,6 DATO14

movwf bcf movf bsf bsf movwf bcf bcf return ;............................... JUMP81 call movf bsf

ESTADO,6 REGHIGH,W ESTADO,6 ESTADO,5 DATO14

ESTADO,6 ESTADO,5

INANAL REGLOW,W ESTADO,6 DATO15

movwf bcf movf bsf bsf movwf bcf bcf return ;............................... JUMP82 call movf bsf

ESTADO,6 REGHIGH,W ESTADO,6 ESTADO,5 DATO15

ESTADO,6 ESTADO,5

INANAL REGLOW,W ESTADO,6 DATO16

movwf bcf movf bsf bsf movwf bcf

ESTADO,6 REGHIGH,W ESTADO,6 ESTADO,5 DATO16

ESTADO,6

bcf return

ESTADO,5

;............................... JUMP83 call movf bsf INANAL REGLOW,W ESTADO,6 DATO17

movwf bcf movf bsf bsf movwf bcf bcf return ;............................... JUMP84 call movf bsf

ESTADO,6 REGHIGH,W ESTADO,6 ESTADO,5 DATO17

ESTADO,6 ESTADO,5

INANAL REGLOW,W ESTADO,6 DATO18

movwf bcf movf bsf bsf movwf bcf bcf return ;............................... JUMP85 call movf bsf

ESTADO,6 REGHIGH,W ESTADO,6 ESTADO,5 DATO18

ESTADO,6 ESTADO,5

INANAL REGLOW,W ESTADO,6 DATO19

movwf bcf movf bsf bsf movwf bcf bcf return ;............................... JUMP86 call

ESTADO,6 REGHIGH,W ESTADO,6 ESTADO,5 DATO19

ESTADO,6 ESTADO,5

INANAL

movf bsf

REGLOW,W ESTADO,6 DATO20

movwf bcf movf bsf bsf movwf bcf bcf return ;............................... JUMP87 call movf bsf

ESTADO,6 REGHIGH,W ESTADO,6 ESTADO,5 DATO20

ESTADO,6 ESTADO,5

INANAL REGLOW,W ESTADO,6 DATO21

movwf bcf movf bsf bsf movwf bcf bcf return ;............................... JUMP88 call movf bsf

ESTADO,6 REGHIGH,W ESTADO,6 ESTADO,5 DATO21

ESTADO,6 ESTADO,5

INANAL REGLOW,W ESTADO,6 DATO22

movwf bcf movf bsf bsf movwf bcf bcf return ;............................... JUMP89 call movf bsf

ESTADO,6 REGHIGH,W ESTADO,6 ESTADO,5 DATO22

ESTADO,6 ESTADO,5

INANAL REGLOW,W ESTADO,6 DATO23

movwf bcf

ESTADO,6

movf bsf bsf movwf bcf bcf return

REGHIGH,W ESTADO,6 ESTADO,5 DATO23

ESTADO,6 ESTADO,5

;............................... JUMP90 call movf bsf INANAL REGLOW,W ESTADO,6 DATO24

movwf bcf movf bsf bsf movwf bcf bcf return ;............................... JUMP91 call movf bsf

ESTADO,6 REGHIGH,W ESTADO,6 ESTADO,5 DATO24

ESTADO,6 ESTADO,5

INANAL REGLOW,W ESTADO,6 DATO25

movwf bcf movf bsf bsf movwf bcf bcf return ;............................... JUMP92 call movf bsf

ESTADO,6 REGHIGH,W ESTADO,6 ESTADO,5 DATO25

ESTADO,6 ESTADO,5

INANAL REGLOW,W ESTADO,6 DATO26

movwf bcf movf bsf bsf movwf

ESTADO,6 REGHIGH,W ESTADO,6 ESTADO,5 DATO26

bcf bcf

ESTADO,6 ESTADO,5

return ;............................... JUMP93 call movf bsf INANAL REGLOW,W ESTADO,6 DATO27

movwf bcf movf bsf bsf movwf bcf bcf

ESTADO,6 REGHIGH,W ESTADO,6 ESTADO,5 DATO27

ESTADO,6

ESTADO,5 return

;............................... JUMP94 call movf bsf INANAL REGLOW,W ESTADO,6 DATO28

movwf bcf movf bsf bsf movwf bcf bcf return ;............................... JUMP95 call movf bsf

ESTADO,6 REGHIGH,W ESTADO,6 ESTADO,5 DATO28

ESTADO,6 ESTADO,5

INANAL REGLOW,W ESTADO,6 DATO29

movwf bcf movf bsf bsf movwf bcf bcf return ;...............................

ESTADO,6 REGHIGH,W ESTADO,6 ESTADO,5 DATO29

ESTADO,6 ESTADO,5

JUMP96

call movf bsf

INANAL REGLOW,W ESTADO,6 DATO30

movwf bcf movf bsf bsf movwf bcf bcf return ;............................ JUMP97 call movf bsf

ESTADO,6 REGHIGH,W ESTADO,6 ESTADO,5 DATO30

ESTADO,6 ESTADO,5

INANAL REGLOW,W ESTADO,6 DATO31

movwf bcf movf bsf bsf movwf bcf bcf return ;............................... JUMP98 call movf bsf

ESTADO,6 REGHIGH,W ESTADO,6 ESTADO,5 DATO31

ESTADO,6 ESTADO,5

INANAL REGLOW,W ESTADO,6 DATO32

movwf bcf movf bsf bsf movwf bcf bcf return ;............................... JUMP99 call movf bsf

ESTADO,6 REGHIGH,W ESTADO,6 ESTADO,5 DATO32

ESTADO,6 ESTADO,5

INANAL REGLOW,W ESTADO,6 DATO33

movwf

bcf movf bsf bsf

ESTADO,6 REGHIGH,W ESTADO,6 ESTADO,5 DATO33

movwf bcf bcf return ;............................... JUMP100 call movf bsf

ESTADO,6 ESTADO,5

INANAL REGLOW,W ESTADO,6 DATO34

movwf bcf movf bsf bsf movwf bcf bcf return ;............................... JUMP101 call movf bsf

ESTADO,6 REGHIGH,W ESTADO,6 ESTADO,5 DATO34

ESTADO,6 ESTADO,5

INANAL REGLOW,W ESTADO,6 DATO35

movwf bcf movf bsf bsf movwf bcf bcf return ;............................... JUMP102 call movf bsf

ESTADO,6 REGHIGH,W ESTADO,6 ESTADO,5 DATO35

ESTADO,6 ESTADO,5

INANAL REGLOW,W ESTADO,6 DATO36

movwf bcf movf bsf bsf

ESTADO,6 REGHIGH,W ESTADO,6 ESTADO,5

movwf bcf bcf return ;............................... JUMP103 call movf bsf

DATO36

ESTADO,6 ESTADO,5

INANAL REGLOW,W ESTADO,6 DATO37

movwf bcf movf bsf bsf movwf bcf bcf return ;............................... JUMP104 call movf bsf

ESTADO,6 REGHIGH,W ESTADO,6 ESTADO,5 DATO37

ESTADO,6 ESTADO,5

INANAL REGLOW,W ESTADO,6 DATO38

movwf bcf movf bsf bsf movwf bcf bcf return ;............................... JUMP105 call movf bsf

ESTADO,6 REGHIGH,W ESTADO,6 ESTADO,5 DATO38

ESTADO,6 ESTADO,5

INANAL REGLOW,W ESTADO,6 DATO39

movwf bcf movf bsf bsf movwf bcf bcf return

ESTADO,6 REGHIGH,W ESTADO,6 ESTADO,5 DATO39

ESTADO,6 ESTADO,5

;............................... JUMP106 call movf bsf INANAL REGLOW,W ESTADO,6 DATO40

movwf bcf movf bsf bsf movwf bcf bcf return ;............................ JUMP107 call movf bsf

ESTADO,6 REGHIGH,W ESTADO,6 ESTADO,5 DATO40

ESTADO,6 ESTADO,5

INANAL REGLOW,W ESTADO,6 DATO41

movwf bcf movf bsf bsf movwf bcf bcf return ;............................... JUMP108 call movf bsf

ESTADO,6 REGHIGH,W ESTADO,6 ESTADO,5 DATO41

ESTADO,6 ESTADO,5

INANAL REGLOW,W ESTADO,6 DATO42

movwf bcf movf bsf bsf movwf bcf bcf return ;............................... JUMP109 call movf bsf

ESTADO,6 REGHIGH,W ESTADO,6 ESTADO,5 DATO42

ESTADO,6 ESTADO,5

INANAL REGLOW,W ESTADO,6

movwf bcf movf bsf bsf movwf bcf bcf return ;............................... JUMP110 call movf bsf

DATO43

ESTADO,6 REGHIGH,W ESTADO,6 ESTADO,5 DATO43

ESTADO,6 ESTADO,5

INANAL REGLOW,W ESTADO,6 DATO44

movwf bcf movf bsf bsf movwf bcf bcf return ;............................... JUMP111 call movf bsf

ESTADO,6 REGHIGH,W ESTADO,6 ESTADO,5 DATO44

ESTADO,6 ESTADO,5

INANAL REGLOW,W ESTADO,6 DATO45

movwf bcf movf bsf bsf movwf bcf bcf return ;............................... JUMP112 call movf bsf

ESTADO,6 REGHIGH,W ESTADO,6 ESTADO,5 DATO45

ESTADO,6 ESTADO,5

INANAL REGLOW,W ESTADO,6 DATO46

movwf bcf movf bsf

ESTADO,6 REGHIGH,W ESTADO,6

bsf movwf bcf bcf return

ESTADO,5 DATO46

ESTADO,6 ESTADO,5

;............................... JUMP113 call movf bsf INANAL REGLOW,W ESTADO,6 DATO47

movwf bcf movf bsf bsf movwf bcf bcf return ;............................... JUMP114 call movf bsf

ESTADO,6 REGHIGH,W ESTADO,6 ESTADO,5 DATO47

ESTADO,6 ESTADO,5

INANAL REGLOW,W ESTADO,6 DATO48

movwf bcf movf bsf bsf movwf bcf bcf return ;............................... JUMP115 call movf bsf

ESTADO,6 REGHIGH,W ESTADO,6 ESTADO,5 DATO48

ESTADO,6 ESTADO,5

INANAL REGLOW,W ESTADO,6 DATO49

movwf bcf movf bsf bsf movwf bcf bcf

ESTADO,6 REGHIGH,W ESTADO,6 ESTADO,5 DATO49

ESTADO,6 ESTADO,5

return ;............................... JUMP116 call movf bsf INANAL REGLOW,W ESTADO,6 DATO50

movwf bcf movf bsf bsf movwf bcf bcf return ;............................ JUMP117 call movf bsf

ESTADO,6 REGHIGH,W ESTADO,6 ESTADO,5 DATO50

ESTADO,6 ESTADO,5

INANAL REGLOW,W ESTADO,6 DATO51

movwf bcf movf bsf bsf movwf bcf bcf return ;............................... JUMP118 call movf bsf

ESTADO,6 REGHIGH,W ESTADO,6 ESTADO,5 DATO51

ESTADO,6 ESTADO,5

INANAL REGLOW,W ESTADO,6 DATO52

movwf bcf movf bsf bsf movwf bcf bcf return ;............................... JUMP119 call movf

ESTADO,6 REGHIGH,W ESTADO,6 ESTADO,5 DATO52

ESTADO,6 ESTADO,5

INANAL REGLOW,W

bsf

ESTADO,6 DATO53

movwf bcf movf bsf bsf movwf bcf bcf return ;............................... JUMP120 call movf bsf

ESTADO,6 REGHIGH,W ESTADO,6 ESTADO,5 DATO53

ESTADO,6 ESTADO,5

INANAL REGLOW,W ESTADO,6 DATO54

movwf bcf movf bsf bsf movwf bcf bcf return ;............................... JUMP121 call movf bsf

ESTADO,6 REGHIGH,W ESTADO,6 ESTADO,5 DATO54

ESTADO,6 ESTADO,5

INANAL REGLOW,W ESTADO,6 DATO55

movwf bcf movf bsf bsf movwf bcf bcf return ;............................... JUMP122 call movf bsf

ESTADO,6 REGHIGH,W ESTADO,6 ESTADO,5 DATO55

ESTADO,6 ESTADO,5

INANAL REGLOW,W ESTADO,6 DATO56

movwf bcf movf

ESTADO,6 REGHIGH,W

bsf bsf

ESTADO,6 ESTADO,5 DATO56

movwf bcf bcf return ;............................... JUMP123 call movf bsf

ESTADO,6 ESTADO,5

INANAL REGLOW,W ESTADO,6 DATO57

movwf bcf movf bsf bsf movwf bcf bcf return ;............................... JUMP124 call movf bsf

ESTADO,6 REGHIGH,W ESTADO,6 ESTADO,5 DATO57

ESTADO,6 ESTADO,5

INANAL REGLOW,W ESTADO,6 DATO58

movwf bcf movf bsf bsf movwf bcf bcf return ;............................... JUMP125 call movf bsf

ESTADO,6 REGHIGH,W ESTADO,6 ESTADO,5 DATO58

ESTADO,6 ESTADO,5

INANAL REGLOW,W ESTADO,6 DATO59

movwf bcf movf bsf bsf movwf bcf

ESTADO,6 REGHIGH,W ESTADO,6 ESTADO,5 DATO59

ESTADO,6

bcf return

ESTADO,5

;............................... JUMP126 call movf bsf INANAL REGLOW,W ESTADO,6 DATO60

movwf bcf movf bsf bsf movwf bcf bcf return ;............................ JUMP127 call movf bsf

ESTADO,6 REGHIGH,W ESTADO,6 ESTADO,5 DATO60

ESTADO,6 ESTADO,5

INANAL REGLOW,W ESTADO,6 DATO61

movwf bcf movf bsf bsf movwf bcf bcf return ;............................... JUMP128 call movf bsf

ESTADO,6 REGHIGH,W ESTADO,6 ESTADO,5 DATO61

ESTADO,6 ESTADO,5

INANAL REGLOW,W ESTADO,6 DATO62

movwf bcf movf bsf bsf movwf bcf bcf return ;............................... JUMP129 call

ESTADO,6 REGHIGH,W ESTADO,6 ESTADO,5 DATO62

ESTADO,6 ESTADO,5

INANAL

movf bsf

REGLOW,W ESTADO,6 DATO63

movwf bcf movf bsf bsf movwf bcf bcf return ;............................... JUMP130 call movf bsf

ESTADO,6 REGHIGH,W ESTADO,6 ESTADO,5 DATO63

ESTADO,6 ESTADO,5

INANAL REGLOW,W ESTADO,6 DATO64

movwf bcf movf bsf bsf movwf bcf bcf return ;............................... JUMP131 call movf bsf

ESTADO,6 REGHIGH,W ESTADO,6 ESTADO,5 DATO64

ESTADO,6 ESTADO,5

INANAL REGLOW,W ESTADO,6 DATO65

movwf bcf movf bsf bsf movwf bcf bcf return ;............................... JUMP132 call movf bsf

ESTADO,6 REGHIGH,W ESTADO,6 ESTADO,5 DATO65

ESTADO,6 ESTADO,5

INANAL REGLOW,W ESTADO,6 DATO66

movwf bcf

ESTADO,6

movf bsf bsf movwf bcf bcf return

REGHIGH,W ESTADO,6 ESTADO,5 DATO66

ESTADO,6 ESTADO,5

;............................ JOULE clrf clrf clrf call movlw movwf movf movwf movf movwf movf movwf call movlw movwf movf movwf movf movwf clrf call call movf movwf movf movwf movf movwf movf movwf return ;.......................... CUADRA movf movwf DATO1,W J4 AMPERLOW AMPERHIGH AMPERTOP CUADRA .20 DIGI1 AMPERLOW,W DIGI2 AMPERHIGH,W DIGI3 AMPERTOP,W DIGI4 DIVIDE .20 DIGI1 REGLOW,W DIGI2 REGHIGH,W DIGI3

DIGI4 DIVIDE BINBCD DIGI1,W J1 DIGI2,W J2 DIGI3,W J3 DIGI4,W J4

bsf movf bcf movwf call ;........................... movf movwf bsf movf bcf movwf call ;.......................... movf movwf bsf movf bcf movwf call ;........................... movf movwf bsf movf bcf movwf call ;.......................... movf movwf bsf movf bcf movwf call ;........................... movf movwf bsf movf bcf

ESTADO,5 DATO1,W ESTADO,5 J3 WORK

DATO2,W J4 ESTADO,5 DATO2,W ESTADO,5 J3 WORK

DATO3,W J4 ESTADO,5 DATO3,W ESTADO,5 J3 WORK

DATO4,W J4 ESTADO,5 DATO4,W ESTADO,5 J3 WORK

DATO5,W J4 ESTADO,5 DATO5,W ESTADO,5 J3 WORK

DATO6,W J4 ESTADO,5 DATO6,W ESTADO,5

movwf call

J3 WORK

;............................ movf movwf bsf movf bcf movwf call ;........................... movf movwf bsf movf bcf movwf call ;.......................... movf movwf bsf movf bcf movwf call ;........................... movf movwf bsf movf bcf movwf call ;.......................... movf movwf bsf movf bcf movwf call ;........................... DATO11,W J4 ESTADO,5 DATO11,W ESTADO,5 J3 WORK DATO10,W J4 ESTADO,5 DATO10,W ESTADO,5 J3 WORK DATO9,W J4 ESTADO,5 DATO9,W ESTADO,5 J3 WORK DATO8,W J4 ESTADO,5 DATO8,W ESTADO,5 J3 WORK DATO7,W J4 ESTADO,5 DATO7,W ESTADO,5 J3 WORK

movf movwf bsf movf bcf movwf call

DATO12,W J4 ESTADO,5 DATO12,W ESTADO,5 J3 WORK

;............................. movf movwf bsf movf bcf movwf call ;........................... movf movwf bsf movf bcf movwf call ;.......................... movf movwf bsf movf bcf movwf call ;........................... movf movwf bsf movf bcf movwf call ;.......................... movf movwf bsf DATO17,W J4 ESTADO,5 DATO16,W J4 ESTADO,5 DATO16,W ESTADO,5 J3 WORK DATO15,W J4 ESTADO,5 DATO15,W ESTADO,5 J3 WORK DATO14,W J4 ESTADO,5 DATO14,W ESTADO,5 J3 WORK DATO13,W J4 ESTADO,5 DATO13,W ESTADO,5 J3 WORK

movf bcf movwf call ;........................... movf movwf bsf movf bcf movwf call

DATO17,W ESTADO,5 J3 WORK

DATO18,W J4 ESTADO,5 DATO18,W ESTADO,5 J3 WORK

;............................. movf movwf bsf movf bcf movwf call ;........................... movf movwf bsf movf bcf movwf call ;.......................... movf movwf bsf movf bcf movwf call ;........................... movf movwf bsf movf bcf movwf DATO22,W J4 ESTADO,5 DATO22,W ESTADO,5 J3 DATO21,W J4 ESTADO,5 DATO21,W ESTADO,5 J3 WORK DATO20,W J4 ESTADO,5 DATO20,W ESTADO,5 J3 WORK DATO19,W J4 ESTADO,5 DATO19,W ESTADO,5 J3 WORK

call ;.......................... movf movwf bsf movf bcf movwf call ;........................... movf movwf bsf movf bcf movwf call

WORK

DATO23,W J4 ESTADO,5 DATO23,W ESTADO,5 J3 WORK

DATO24,W J4 ESTADO,5 DATO24,W ESTADO,5 J3 WORK

;.............................. movf movwf bsf movf bcf movwf call ;........................... movf movwf bsf movf bcf movwf call ;.......................... movf movwf bsf movf bcf movwf call ;........................... movf DATO28,W DATO27,W J4 ESTADO,5 DATO27,W ESTADO,5 J3 WORK DATO26,W J4 ESTADO,5 DATO26,W ESTADO,5 J3 WORK DATO25,W J4 ESTADO,5 DATO25,W ESTADO,5 J3 WORK

movwf bsf movf bcf movwf call ;.......................... movf movwf bsf movf bcf movwf call ;........................... movf movwf bsf movf bcf movwf call

J4 ESTADO,5 DATO28,W ESTADO,5 J3 WORK

DATO29,W J4 ESTADO,5 DATO29,W ESTADO,5 J3 WORK

DATO30,W J4 ESTADO,5 DATO30,W ESTADO,5 J3 WORK

;:........................... movf movwf bsf movf bcf movwf call ;........................... movf movwf bsf movf bcf movwf call ;.......................... movf movwf bsf movf DATO33,W J4 ESTADO,5 DATO33,W DATO32,W J4 ESTADO,5 DATO32,W ESTADO,5 J3 WORK DATO31,W J4 ESTADO,5 DATO31,W ESTADO,5 J3 WORK

bcf movwf call ;........................... movf movwf bsf movf bcf movwf call ;.......................... movf movwf bsf movf bcf movwf call ;........................... movf movwf bsf movf bcf movwf call

ESTADO,5 J3 WORK

DATO34,W J4 ESTADO,5 DATO34,W ESTADO,5 J3 WORK

DATO35,W J4 ESTADO,5 DATO35,W ESTADO,5 J3 WORK

DATO36,W J4 ESTADO,5 DATO36,W ESTADO,5 J3 WORK

;:........................... movf movwf bsf movf bcf movwf call ;........................... movf movwf bsf movf bcf movwf call DATO38,W J4 ESTADO,5 DATO38,W ESTADO,5 J3 WORK DATO37,W J4 ESTADO,5 DATO37,W ESTADO,5 J3 WORK

;.......................... movf movwf bsf movf bcf movwf call ;........................... movf movwf bsf movf bcf movwf call ;.......................... movf movwf bsf movf bcf movwf call ;........................... movf movwf bsf movf bcf movwf call ;........................... movf movwf bsf movf bcf movwf call ;........................... movf movwf DATO44,W J4 DATO43,W J4 ESTADO,5 DATO43,W ESTADO,5 J3 WORK DATO42,W J4 ESTADO,5 DATO42,W ESTADO,5 J3 WORK DATO41,W J4 ESTADO,5 DATO41,W ESTADO,5 J3 WORK DATO40,W J4 ESTADO,5 DATO40,W ESTADO,5 J3 WORK DATO39,W J4 ESTADO,5 DATO39,W ESTADO,5 J3 WORK

bsf movf bcf movwf call ;.......................... movf movwf bsf movf bcf movwf call ;........................... movf movwf bsf movf bcf movwf call ;.......................... movf movwf bsf movf bcf movwf call ;........................... movf movwf bsf movf bcf movwf call

ESTADO,5 DATO44,W ESTADO,5 J3 WORK

DATO45,W J4 ESTADO,5 DATO45,W ESTADO,5 J3 WORK

DATO46,W J4 ESTADO,5 DATO46,W ESTADO,5 J3 WORK

DATO47,W J4 ESTADO,5 DATO47,W ESTADO,5 J3 WORK

DATO48,W J4 ESTADO,5 DATO48,W ESTADO,5 J3 WORK

;.............................. movf movwf bsf movf bcf DATO49,W J4 ESTADO,5 DATO49,W ESTADO,5

movwf call ;........................... movf movwf bsf movf bcf movwf call ;.......................... movf movwf bsf movf bcf movwf call ;........................... movf movwf bsf movf bcf movwf call ;.......................... movf movwf bsf movf bcf movwf call ;........................... movf movwf bsf movf bcf movwf call

J3 WORK

DATO50,W J4 ESTADO,5 DATO50,W ESTADO,5 J3 WORK

DATO51,W J4 ESTADO,5 DATO51,W ESTADO,5 J3 WORK

DATO52,W J4 ESTADO,5 DATO52,W ESTADO,5 J3 WORK

DATO53,W J4 ESTADO,5 DATO53,W ESTADO,5 J3 WORK

DATO54,W J4 ESTADO,5 DATO54,W ESTADO,5 J3 WORK

;.............................

movf movwf bsf movf bcf movwf call ;........................... movf movwf bsf movf bcf movwf call ;.......................... movf movwf bsf movf bcf movwf call ;........................... movf movwf bsf movf bcf movwf call ;.......................... movf movwf bsf movf bcf movwf call ;........................... movf movwf bsf

DATO55,W J4 ESTADO,5 DATO55,W ESTADO,5 J3 WORK

DATO56,W J4 ESTADO,5 DATO56,W ESTADO,5 J3 WORK

DATO57,W J4 ESTADO,5 DATO57,W ESTADO,5 J3 WORK

DATO58,W J4 ESTADO,5 DATO58,W ESTADO,5 J3 WORK

DATO59,W J4 ESTADO,5 DATO59,W ESTADO,5 J3 WORK

DATO60,W J4 ESTADO,5

movf bcf movwf call

DATO60,W ESTADO,5 J3 WORK

;............................ movf movwf bsf movf bcf movwf call ;........................... movf movwf bsf movf bcf movwf call ;.......................... movf movwf bsf movf bcf movwf call ;........................... movf movwf bsf movf bcf movwf call ;.......................... movf movwf bsf movf bcf movwf DATO65,W J4 ESTADO,5 DATO65,W ESTADO,5 J3 DATO64,W J4 ESTADO,5 DATO64,W ESTADO,5 J3 WORK DATO63,W J4 ESTADO,5 DATO63,W ESTADO,5 J3 WORK DATO62,W J4 ESTADO,5 DATO62,W ESTADO,5 J3 WORK DATO61,W J4 ESTADO,5 DATO61,W ESTADO,5 J3 WORK

call ;........................... movf movwf bsf movf bcf movwf call

WORK

DATO66,W J4 ESTADO,5 DATO66,W ESTADO,5 J3 WORK

; bsf movf bcf movwf bsf bsf movf bcf bcf movwf call ;........................... bsf movf bcf movwf bsf bsf movf bcf bcf movwf call ;.......................... bsf movf bcf movwf bsf bsf movf bcf bcf ESTADO,6 DATO3,W ESTADO,6 J4 ESTADO,6 DATO2,W ESTADO,6 J4 ESTADO,6 DATO1,W ESTADO,6 J4

ESTADO,6 ESTADO,5 DATO1,W ESTADO,6 ESTADO,5 J3 WORK

ESTADO,6 ESTADO,5 DATO2,W ESTADO,6 ESTADO,5 J3 WORK

ESTADO,6 ESTADO,5 DATO3,W ESTADO,6 ESTADO,5

movwf call ;........................... bsf movf movwf bsf bsf movf bcf bcf movwf call ;.......................... bsf movf movwf bsf bsf movf bcf bcf movwf call ;........................... bsf movf bcf

J3 WORK

ESTADO,6 DATO4,W J4

ESTADO,6 ESTADO,5 DATO4,W ESTADO,6 ESTADO,5 J3 WORK

ESTADO,6 DATO5,W J4

ESTADO,6 ESTADO,5 DATO5,W ESTADO,6 ESTADO,5 J3 WORK

ESTADO,6 DATO6,W ESTADO,6 J4

movwf bsf bsf movf bcf bcf movwf call

ESTADO,6 ESTADO,5 DATO6,W ESTADO,6 ESTADO,5 J3 WORK

;............................ bsf movf bcf ESTADO,6 DATO7,W ESTADO,6 J4

movwf bsf bsf

ESTADO,6 ESTADO,5

movf bcf bcf movwf call ;........................... bsf movf bcf

DATO7,W ESTADO,6 ESTADO,5 J3 WORK

ESTADO,6 DATO8,W ESTADO,6 J4

movwf bsf bsf movf bcf bcf movwf call ;.......................... bsf movf bcf

ESTADO,6 ESTADO,5 DATO8,W ESTADO,6 ESTADO,5 J3 WORK

ESTADO,6 DATO9,W ESTADO,6 J4

movwf bsf bsf movf bcf bcf movwf call ;........................... bsf movf bcf

ESTADO,6 ESTADO,5 DATO9,W ESTADO,6 ESTADO,5 J3 WORK

ESTADO,6 DATO10,W ESTADO,6 J4

movwf bsf bsf movf bcf bcf movwf call ;.......................... bsf

ESTADO,6 ESTADO,5 DATO10,W ESTADO,6 ESTADO,5 J3 WORK

ESTADO,6

movf bcf

DATO11,W ESTADO,6 J4

movwf bsf bsf movf bcf bcf movwf call ;........................... bsf movf bcf

ESTADO,6 ESTADO,5 DATO11,W ESTADO,6 ESTADO,5 J3 WORK

ESTADO,6 DATO12,W ESTADO,6 J4

movwf bsf bsf movf bcf bcf movwf call

ESTADO,6 ESTADO,5 DATO12,W ESTADO,6 ESTADO,5 J3 WORK

;............................. bsf movf bcf ESTADO,6 DATO13,W ESTADO,6 J4

movwf bsf bsf movf bcf bcf movwf call ;........................... bsf movf bcf

ESTADO,6 ESTADO,5 DATO13,W ESTADO,6 ESTADO,5 J3 WORK

ESTADO,6 DATO14,W ESTADO,6 J4

movwf bsf bsf movf bcf

ESTADO,6 ESTADO,5 DATO14,W ESTADO,6

bcf movwf call ;.......................... bsf movf bcf

ESTADO,5 J3 WORK

ESTADO,6 DATO15,W ESTADO,6 J4

movwf bsf bsf movf bcf bcf movwf call ;........................... bsf movf bcf

ESTADO,6 ESTADO,5 DATO15,W ESTADO,6 ESTADO,5 J3 WORK

ESTADO,6 DATO16,W ESTADO,6 J4

movwf bsf bsf movf bcf bcf movwf call ;.......................... bsf movf bcf

ESTADO,6 ESTADO,5 DATO16,W ESTADO,6 ESTADO,5 J3 WORK

ESTADO,6 DATO17,W ESTADO,6 J4

movwf bsf bsf movf bcf bcf movwf call ;........................... bsf movf bcf

ESTADO,6 ESTADO,5 DATO17,W ESTADO,6 ESTADO,5 J3 WORK

ESTADO,6 DATO18,W ESTADO,6

movwf bsf bsf movf bcf bcf movwf call

J4 ESTADO,6 ESTADO,5 DATO18,W

ESTADO,6 ESTADO,5 J3 WORK

;............................. bsf movf bcf ESTADO,6 DATO19,W ESTADO,6 J4 ESTADO,6 ESTADO,5 DATO19,W ESTADO,6 ESTADO,5 J3 WORK

movwf bsf bsf movf bcf bcf movwf call ;........................... bsf movf bcf

ESTADO,6 DATO20,W ESTADO,6 J4 ESTADO,6 ESTADO,5 DATO20,W ESTADO,6 ESTADO,5 J3 WORK

movwf bsf bsf movf bcf bcf movwf call ;.......................... bsf movf bcf

ESTADO,6 DATO21,W ESTADO,6 J4 ESTADO,6 ESTADO,5 DATO21,W ESTADO,6 ESTADO,5 J3

movwf bsf bsf movf bcf bcf movwf

call ;........................... bsf movf bcf

WORK

ESTADO,6 DATO22,W ESTADO,6 J4 ESTADO,6 ESTADO,5 DATO22,W ESTADO,6 ESTADO,5 J3 WORK

movwf bsf bsf movf bcf bcf movwf call ;.......................... bsf movf bcf

ESTADO,6 DATO23,W ESTADO,6 J4 ESTADO,6 ESTADO,5 DATO23,W ESTADO,6 ESTADO,5 J3 WORK

movwf bsf bsf movf bcf bcf movwf call ;........................... bsf movf bcf

ESTADO,6 DATO24,W ESTADO,6 J4 ESTADO,6 ESTADO,5 DATO24,W ESTADO,6 ESTADO,5 J3 WORK

movwf bsf bsf movf bcf bcf movwf call

;.............................. bsf movf bcf ESTADO,6 DATO25,W ESTADO,6 J4 ESTADO,6

movwf bsf

bsf movf bcf bcf movwf call ;........................... bsf movf bcf

ESTADO,5 DATO25,W ESTADO,6 ESTADO,5 J3 WORK

ESTADO,6 DATO26,W ESTADO,6 J4 ESTADO,6 ESTADO,5 DATO26,W ESTADO,6 ESTADO,5 J3 WORK

movwf bsf bsf movf bcf bcf movwf call ;.......................... bsf movf bcf

ESTADO,6 DATO27,W ESTADO,6 J4 ESTADO,6 ESTADO,5 DATO27,W ESTADO,6 ESTADO,5 J3 WORK

movwf bsf bsf movf bcf bcf movwf call ;........................... bsf movf bcf

ESTADO,6 DATO28,W ESTADO,6 J4 ESTADO,6 ESTADO,5 DATO28,W ESTADO,6 ESTADO,5 J3 WORK

movwf bsf bsf movf bcf bcf movwf call ;..........................

bsf movf bcf

ESTADO,6 DATO29,W ESTADO,6 J4 ESTADO,6 ESTADO,5 DATO29,W ESTADO,6 ESTADO,5 J3 WORK

movwf bsf bsf movf bcf bcf movwf call ;........................... bsf movf bcf

ESTADO,6 DATO30,W ESTADO,6 J4 ESTADO,6 ESTADO,5 DATO30,W ESTADO,6 ESTADO,5 J3 WORK

movwf bsf bsf movf bcf bcf movwf call

;:........................... bsf movf bcf ESTADO,6 DATO31,W ESTADO,6 J4 ESTADO,6 ESTADO,5 DATO31,W ESTADO,6 ESTADO,5 J3 WORK

movwf bsf bsf movf bcf bcf movwf call ;........................... bsf movf bcf

ESTADO,6 DATO32,W ESTADO,6 J4 ESTADO,6 ESTADO,5 DATO32,W

movwf bsf bsf movf

bcf bcf

ESTADO,6 ESTADO,5 J3 WORK

movwf call ;.......................... bsf movf bcf

ESTADO,6 DATO33,W ESTADO,6 J4 ESTADO,6 ESTADO,5 DATO33,W ESTADO,6 ESTADO,5 J3 WORK

movwf bsf bsf movf bcf bcf movwf call ;........................... bsf movf bcf

ESTADO,6 DATO34,W ESTADO,6 J4 ESTADO,6 ESTADO,5 DATO34,W ESTADO,6 ESTADO,5 J3 WORK

movwf bsf bsf movf bcf bcf movwf call ;.......................... bsf movf bcf

ESTADO,6 DATO35,W ESTADO,6 J4 ESTADO,6 ESTADO,5 DATO35,W ESTADO,6 ESTADO,5 J3 WORK

movwf bsf bsf movf bcf bcf movwf call ;........................... bsf movf

ESTADO,6 DATO36,W

bcf

ESTADO,6 J4 ESTADO,6 ESTADO,5 DATO36,W ESTADO,6 ESTADO,5 J3 WORK

movwf bsf bsf movf bcf bcf movwf call

;:........................... bsf movf bcf ESTADO,6 DATO37,W ESTADO,6 J4 ESTADO,6 ESTADO,5 DATO37,W ESTADO,6 ESTADO,5 J3 WORK

movwf bsf bsf movf bcf bcf movwf call ;........................... bsf movf bcf

ESTADO,6 DATO38,W ESTADO,6 J4 ESTADO,6 ESTADO,5 DATO38,W ESTADO,6 ESTADO,5 J3 WORK

movwf bsf bsf movf bcf bcf movwf call ;.......................... bsf movf bcf

ESTADO,6 DATO39,W ESTADO,6 J4 ESTADO,6 ESTADO,5 DATO39,W ESTADO,6 ESTADO,5

movwf bsf bsf movf bcf bcf

movwf call ;........................... bsf movf bcf

J3 WORK

ESTADO,6 DATO40,W ESTADO,6 J4 ESTADO,6 ESTADO,5 DATO40,W ESTADO,6 ESTADO,5 J3 WORK

movwf bsf bsf movf bcf bcf movwf call ;.......................... bsf movf bcf

ESTADO,6 DATO41,W ESTADO,6 J4 ESTADO,6 ESTADO,5 DATO41,W ESTADO,6 ESTADO,5 J3 WORK

movwf bsf bsf movf bcf bcf movwf call ;........................... bsf movf bcf

ESTADO,6 DATO42,W ESTADO,6 J4 ESTADO,6 ESTADO,5 DATO42,W ESTADO,6 ESTADO,5 J3 WORK

movwf bsf bsf movf bcf bcf movwf call ;........................... bsf movf bcf

ESTADO,6 DATO43,W ESTADO,6 J4

movwf

bsf bsf movf bcf bcf movwf call ;........................... bsf movf bcf

ESTADO,6 ESTADO,5 DATO43,W ESTADO,6 ESTADO,5 J3 WORK

ESTADO,6 DATO44,W ESTADO,6 J4 ESTADO,6 ESTADO,5 DATO44,W ESTADO,6 ESTADO,5 J3 WORK

movwf bsf bsf movf bcf bcf movwf call ;.......................... bsf movf bcf

ESTADO,6 DATO45,W ESTADO,6 J4 ESTADO,6 ESTADO,5 DATO45,W ESTADO,6 ESTADO,5 J3 WORK

movwf bsf bsf movf bcf bcf movwf call ;........................... bsf movf bcf

ESTADO,6 DATO46,W ESTADO,6 J4 ESTADO,6 ESTADO,5 DATO46,W ESTADO,6 ESTADO,5 J3 WORK

movwf bsf bsf movf bcf bcf movwf call

;.......................... bsf movf bcf ESTADO,6 DATO47,W ESTADO,6 J4 ESTADO,6 ESTADO,5 DATO47,W ESTADO,6 ESTADO,5 J3 WORK

movwf bsf bsf movf bcf bcf movwf call ;........................... bsf movf bcf

ESTADO,6 DATO48,W ESTADO,6 J4 ESTADO,6 ESTADO,5 DATO48,W ESTADO,6 ESTADO,5 J3 WORK

movwf bsf bsf movf bcf bcf movwf call

;.............................. bsf movf bcf ESTADO,6 DATO49,W ESTADO,6 J4 ESTADO,6 ESTADO,5 DATO49,W ESTADO,6 ESTADO,5 J3 WORK

movwf bsf bsf movf bcf bcf movwf call ;........................... bsf movf bcf

ESTADO,6 DATO50,W ESTADO,6 J4 ESTADO,6 ESTADO,5

movwf bsf bsf

movf bcf bcf movwf call ;.......................... bsf movf bcf

DATO50,W ESTADO,6 ESTADO,5 J3 WORK

ESTADO,6 DATO51,W ESTADO,6 J4 ESTADO,6 ESTADO,5 DATO51,W ESTADO,6 ESTADO,5 J3 WORK

movwf bsf bsf movf bcf bcf movwf call ;........................... bsf movf bcf movwf J4 bsf bsf movf bcf bcf movwf call ;.......................... bsf movf bcf

ESTADO,6 DATO52,W ESTADO,6

ESTADO,6 ESTADO,5 DATO52,W ESTADO,6 ESTADO,5 J3 WORK

ESTADO,6 DATO53,W ESTADO,6 J4 ESTADO,6 ESTADO,5 DATO53,W ESTADO,6 ESTADO,5 J3 WORK

movwf bsf bsf movf bcf bcf movwf call ;........................... bsf

ESTADO,6

movf bcf

DATO54,W ESTADO,6 J4 ESTADO,6 ESTADO,5 DATO54,W ESTADO,6 ESTADO,5 J3 WORK

movwf bsf bsf movf bcf bcf movwf call

;............................. bsf movf bcf ESTADO,6 DATO55,W ESTADO,6 J4 ESTADO,6 ESTADO,5 DATO55,W ESTADO,6 ESTADO,5 J3 WORK

movwf bsf bsf movf bcf bcf movwf call ;........................... bsf movf bcf

ESTADO,6 DATO56,W ESTADO,6 J4 ESTADO,6 ESTADO,5 DATO56,W ESTADO,6 ESTADO,5 J3 WORK

movwf bsf bsf movf bcf bcf movwf call ;.......................... bsf movf bcf

ESTADO,6 DATO57,W ESTADO,6 J4 ESTADO,6 ESTADO,5 DATO57,W ESTADO,6

movwf bsf bsf movf bcf

bcf movwf call ;........................... bsf movf bcf

ESTADO,5 J3 WORK

ESTADO,6 DATO58,W ESTADO,6 J4 ESTADO,6 ESTADO,5 DATO58,W ESTADO,6 ESTADO,5 J3 WORK

movwf bsf bsf movf bcf bcf movwf call ;.......................... bsf movf bcf

ESTADO,6 DATO59,W ESTADO,6 J4 ESTADO,6 ESTADO,5 DATO59,W ESTADO,6 ESTADO,5 J3 WORK

movwf bsf bsf movf bcf bcf movwf call ;........................... bsf movf bcf

ESTADO,6 DATO60,W ESTADO,6 J4 ESTADO,6 ESTADO,5 DATO60,W ESTADO,6 ESTADO,5 J3 WORK

movwf bsf bsf movf bcf bcf movwf call

;............................ bsf movf bcf ESTADO,6 DATO61,W ESTADO,6

movwf bsf bsf movf bcf bcf movwf call ;........................... bsf movf bcf

J4 ESTADO,6 ESTADO,5 DATO61,W

ESTADO,6 ESTADO,5 J3 WORK

ESTADO,6 DATO62,W ESTADO,6 J4 ESTADO,6 ESTADO,5 DATO62,W ESTADO,6 ESTADO,5 J3 WORK

movwf bsf bsf movf bcf bcf movwf call ;.......................... bsf movf bcf

ESTADO,6 DATO63,W ESTADO,6 J4 ESTADO,6 ESTADO,5 DATO63,W ESTADO,6 ESTADO,5 J3 WORK

movwf bsf bsf movf bcf bcf movwf call ;........................... bsf movf bcf

ESTADO,6 DATO64,W ESTADO,6 J4 ESTADO,6 ESTADO,5 DATO64,W ESTADO,6 ESTADO,5 J3

movwf bsf bsf movf bcf bcf movwf

call ;.......................... bsf movf bcf

WORK

ESTADO,6 DATO65,W ESTADO,6 J4 ESTADO,6 ESTADO,5 DATO65,W ESTADO,6 ESTADO,5 J3 WORK

movwf bsf bsf movf bcf bcf movwf call ;........................... bsf movf bcf

ESTADO,6 DATO66,W ESTADO,6 J4 ESTADO,6 ESTADO,5 DATO66,W ESTADO,6 ESTADO,5 J3 WORK

movwf bsf bsf movf bcf bcf movwf call return ;........................... WORK clrf movf movwf movf movwf movlw movwf call movf movwf movwf movf movwf movwf call movf

DIGI4 J3,W DIGI3 J4,W DIGI2 .2 DIGI1 DIVIDE REGLOW,W DIGI1 DIGI3 REGHIGH,W DIGI2 DIGI4 MULTI REGHIGH,W

addwf btfsc incf movf addwf btfsc return OHIO incfsz return incf return ;............................

AMPERHIGH,F ESTADO,0 AMPERTOP,F REGLOW,W AMPERLOW,F ESTADO,0

AMPERHIGH,F

AMPERTOP,F

;DIGI4_DIGI3*DIGI2_DIGI1= ;REGTOP_REGHIGH_REGLOW ;............................ MULTI clrf clrf clrf movf btfss goto movf btfss goto return A4 movf addwf btfsc incf movf addwf btfsc goto A3 DIGI4,w REGHIGH,f ESTADO,0 REGTOP,F DIGI3,W REGLOW,F ESTADO,0 A2 REGLOW REGHIGH REGTOP DIGI1,F ESTADO,2 A4 DIGI2,F ESTADO,2 A4

decfsz DIGI1,F goto movf btfss goto return A4 DIGI2,F ESTADO,2 A5

A5

decf goto

DIGI2,F A4

A2

incfsz REGHIGH,F goto A3

incf goto ;...........................

REGTOP,F A3

;DIGI4_DIGI3_DIGI2/DIGI1)= ;REGHIGH_REGLOW ;........................... DIVIDE clrf clrf movf btfsc return LOCK movf subwf btfss goto PLOP clrwdt incf btfsc incf goto MENOS movf btfss goto movf btfsc return decf decf goto Z1 decf goto DIGI4,F DIGI3,F PLOP DIGI3,f PLOP REGLOW,f ESTADO,2 REGHIGH,F LOCK DIGI3,f ESTADO,2 Z1 DIGI4,F ESTADO,2 DIGI1,w DIGI2,f ESTADO,0 MENOS REGLOW REGHIGH DIGI1,F ESTADO,2

;.................................... ;BINBCD.CONVERSION DE BINARIO A BCD. ;BINARIO EN REGLOW Y REGHIGH,RESULTADO ;EN DIGI1,DIGI2,DIGI3,DIGI4. ;.................................... BINBCD clrf clrf clrf movf movwf B1 clrwdt movlw .10 DIGI2 DIGI3 DIGI4 REGLOW,w DIGI1

subwf btfss goto B2 clrwdt movwf incf movf sublw btfss goto incf clrf movf sublw btfss goto incf clrf goto VER movf btfss goto return B3 decf goto ;............................ CARDIO movf movwf movf movwf call movf movwf movf movwf movf movwf movf movwf return

DIGI1,w ESTADO,0 VER

DIGI1 DIGI2,f DIGI2,w .10 ESTADO,2 B1 DIGI3,f

DIGI2 DIGI3,W .10 ESTADO,2 B1 DIGI4,f DIGI3 B1 REGHIGH,f ESTADO,2 B3

REGHIGH,f B2

TIMERHIGH,W REGHIGH TIMERLOW,W REGLOW BINBCD DIGI4,W R4 DIGI3,W R3 DIGI2,W R2 DIGI1,W R1

;............................... DECOUNO movlw iorwf 0x30 J4,F

iorwf iorwf iorwf iorwf iorwf iorwf iorwf return

J3,F J2,F J1,F R4,F R3,F R2,F R1,F

;................................ DELAYCOM bsf movlw movwf bcf clrf clrwdt CIPAP movf sublw btfss goto return ;............................ D50uS movlw movwf LOOP1 clrwdt decfsz goto return ;............................ D1MS movlw movwf LOOP2 call decfsz goto return ;.............................. D10MS movlw movwf LOOP3 call decfsz goto return ;.............................. D50MS movlw .5 .200 DIGI3 D50uS DIGI3,F LOOP3 .20 DIGI2 D50uS DIGI2,F LOOP2 DIGI1,F LOOP1 .35 DIGI1 TMR_OPT,W .1 ESTADO,2 CIPAP ESTADO,5 0X07 TMR_OPT ESTADO,5 TMR_OPT

movwf LOOP4 call decfsz goto return ;........................... DISPLAY movlw call movlw call movlw call movf call movf call movf call movlw call movf call movlw call movlw call movlw call movf call movf call movf call movlw call movlw call movlw call movlw call movlw

DIGI4 D10MS DIGI4,F LOOP4

b'10000000' WIR 0X45 WDR 0X3D WDR J4,W WDR J3,W WDR J2,W WDR 0X2E WDR J1,W WDR 0X4A WDR 0X20 WDR 0X20 WDR BPM3,W WDR BPM2,W WDR BPM1,W WDR 0X42 ;B WDR 0X50 ;P WDR 0X4D ;M WDR b'11000000' WIR 0X53 ;S

call movlw call movlw call movlw call movlw call movlw call movlw call movlw call movlw call movlw call movf call movf call movf call movf call movlw call movlw call return

WDR 0X49 ;I WDR 0X4E ;N WDR 0X43 ;C WDR 0X52 ;R WDR 0X4F ;O WDR 0X28 ;( WDR 0X52 ;R WDR 0X29 ;) WDR 0X3D ;= WDR R4,W ;R4 WDR R3,W ;R3 WDR R2,W ;R2 WDR R1,W ;R1 WDR 0X6D ;m WDR 0X53 ;S WDR

;............................ WDR movwf bsf bcf bsf call bcf call return ;............................ WIR movwf PUERTAB PUERTAB PUERTAC,5 PUERTAC,6 PUERTAC,7 D50uS PUERTAC,7 D10MS

bcf bcf bsf call bcf call return ;.......................... CONFLCD movlw call movlw call movlw call movlw call return ;............................ INILCD movlw movwf movwf movwf movwf movwf movwf movwf movwf movlw movwf movlw movwf movlw movwf return ;............................ CLRREG bsf clrf bcf clrf clrf clrf clrf clrf

PUERTAC,5 PUERTAC,6 PUERTAC,7 D50uS PUERTAC,7 D10MS

0x38 WIR 0x38 WIR 0x38 WIR 0X0C WIR

0x30 J4 J3 J2 J1 R4 R3 R2 R1 0x20 BPM3 0x38 BPM2 0x30 BPM1

ESTADO,5 RESUL_H ESTADO,5 RESUL_H TIMEMAIN TIMERLOW TIMERHIGH FLAG

clrf movlw

CONTADOR .6 TMR_OPT

movwf return ;............................... END

3.4.2

Generador de seal ECG

;............................... ;Generador de seal ECG ;............................... LIST p=16F628A

DIGI1 DIGI2 DIGI3 DIGI4 DISP1 DISP2 REGT REGPQ1 REGPQ2 REGST1 REGST2 REGTP1 REGTP2 FLAG TMR2 REGAUX W2

EQU 0x21 EQU 0x22 EQU 0x23 EQU 0x24 EQU 0x25 EQU 0x26 EQU 0x27 EQU 0x28 EQU 0x29 EQU 0x2A EQU 0x2B EQU 0X2C EQU 0X2D EQU 0X2E EQU 0X2F EQU 0X30 EQU 0X31 EQU 0X32 EQU 0x01 EQU 0x03 EQU 0X05 EQU 0x06 EQU 0x0B EQU 0X1F

ESTADO2 TMR_OPT ESTADO PUERTAA PUERTAB INTCON CMCON

ORG goto ORG goto

0 INICIO 4 INICIO

;............................... INICIO bcf bcf movlw movwf bsf movlw movwf movlw movwf movlw movwf bcf bsf bsf movlw movwf movlw movwf movlw movwf movlw movwf movlw movwf movlw movwf movlw movwf movlw movwf ;............................... ONDA_P movlw call movlw call movlw call movlw call movlw call movlw .25 SACAR .28 SACAR .30 SACAR .33 SACAR .35 SACAR .37 ESTADO,6 ESTADO,5 0x07 CMCON ESTADO,5 0X00 PUERTAB b'11111010' PUERTAA 0X07 TMR_OPT ESTADO,5 PUERTAA,0 PUERTAA,2 .0 INTCON .125 REGT .100 REGPQ1 .2 REGPQ2 .110 REGST1 .3 REGST2 .100 REGTP1 .6 REGTP2

call movlw call movlw call movlw call movlw call movlw call movlw call movlw call movlw call movlw call movlw call movlw call movlw call movlw call movlw call movlw call movlw call movlw call movlw call movlw call movlw call movlw call

SACAR .39 SACAR .41 SACAR .43 SACAR .45 SACAR .46 SACAR .48 SACAR .49 SACAR .50 SACAR .50 SACAR .51 SACAR .51 SACAR .51 SACAR .51 SACAR .50 SACAR .50 SACAR .49 SACAR .48 SACAR .46 SACAR .45 SACAR .43 SACAR .41 SACAR

movlw call movlw call movlw call movlw call movlw call movlw call movlw call

.39 SACAR .37 SACAR .35 SACAR .33 SACAR .30 SACAR .28 SACAR .25 SACAR

;............................... call DELAYPQ

;............................... ONDA_Q movlw call movlw call movlw call movlw call movlw call movlw call movlw call movlw call movlw call movlw call movlw call movlw call .23 SACAR2 .21 SACAR2 .19 SACAR2 .17 SACAR2 .15 SACAR2 .13 SACAR2 .15 SACAR2 .17 SACAR2 .19 SACAR2 .21 SACAR2 .23 SACAR2 .25 SACAR2

;............................... ONDA_R movlw .33

call movlw call movlw call movlw call movlw call movlw call movlw call movlw call movlw call movlw call movlw call movlw call movlw call movlw call movlw call movlw call movlw call movlw call movlw call movlw call movlw call movlw call

SACAR3 .41 SACAR3 .49 SACAR3 .57 SACAR3 .65 SACAR3 .73 SACAR3 .81 SACAR3 .89 SACAR3 .97 SACAR3 .105 SACAR3 .113 SACAR3 .121 SACAR3 .129 SACAR3 .137 SACAR3 .145 SACAR3 .153 SACAR3 .161 SACAR3 .169 SACAR3 .177 SACAR3 .185 SACAR3 .193 SACAR3 .201 SACAR3

movlw call movlw call movlw call movlw call movlw call movlw call movlw call bcf call bsf movlw call movlw call movlw call movlw call movlw call movlw call movlw call movlw call movlw call movlw call movlw call movlw call movlw call

.209 SACAR3 .217 SACAR3 .225 SACAR3 .233 SACAR3 .241 SACAR3 .249 SACAR3 .255 SACAR3 PUERTAA,0 DCOM2 PUERTAA,0 .248 SACAR3 .240 SACAR3 .232 SACAR3 .224 SACAR3 .216 SACAR3 .208 SACAR3 .200 SACAR3 .192 SACAR3 .184 SACAR3 .176 SACAR3 .168 SACAR3 .160 SACAR3 .152 SACAR3

movlw call movlw call movlw call movlw call movlw call movlw call movlw call movlw call movlw call movlw call movlw call movlw call movlw call movlw call movlw call movlw call

.144 SACAR3 .136 SACAR3 .128 SACAR3 .120 SACAR3 .112 SACAR3 .104 SACAR3 .96 SACAR3 .88 SACAR3 .80 SACAR3 .72 SACAR3 .64 SACAR3 .56 SACAR3 .48 SACAR3 .40 SACAR3 .32 SACAR3 .25 SACAR3

;............................... ONDA_S movlw call movlw call movlw call movlw call movlw call .23 SACAR4 .21 SACAR4 .19 SACAR4 .17 SACAR4 .15 SACAR4

movlw call movlw call movlw call movlw call movlw call movlw call movlw call movlw call movlw call movlw call movlw call movlw call movlw call movlw call movlw call movlw call movlw call movlw call movlw call

.13 SACAR4 .11 SACAR4 .9 SACAR4 .7 SACAR4 .5 SACAR4 .3 SACAR4 .0 SACAR4 .3 SACAR4 .5 SACAR4 .7 SACAR4 .9 SACAR4 .11 SACAR4 .13 SACAR4 .15 SACAR4 .17 SACAR4 .19 SACAR4 .21 SACAR4 .23 SACAR4 .25 SACAR4

;............................... call DELAYST

;............................... ONDA_T movlw call .25 SACAR5

movlw call movlw call movlw call movlw call movlw call movlw call movlw call movlw call movlw call movlw call movlw call movlw call movlw call movlw call movlw call movlw call movlw call movlw call movlw call movlw call movlw call movlw

.25 SACAR5 .27 SACAR5 .35 SACAR5 .42 SACAR5 .48 SACAR5 .54 SACAR5 .60 SACAR5 .65 SACAR5 .69 SACAR5 .73 SACAR5 .76 SACAR5 .79 SACAR5 .81 SACAR5 .82 SACAR5 .82 SACAR5 .82 SACAR5 .82 SACAR5 .81 SACAR5 .79 SACAR5 .76 SACAR5 .73 SACAR5 .69

call movlw call movlw call movlw call movlw call movlw call movlw call movlw call movlw call movlw call movlw call

SACAR5 .65 SACAR5 .60 SACAR5 .54 SACAR5 .48 SACAR5 .42 SACAR5 .35 SACAR5 .27 SACAR5 .25 SACAR5 .25 SACAR5 .25 SACAR5

;............................... call goto DELAYTP ONDA_P

;............................... SACAR movwf call return ;............................... SACAR2 movwf call return ;............................... SACAR3 movwf call return ;.............................. SACAR4 movwf call return ;............................... SACAR5 movwf call PUERTAB DELAYT ;33*4mS=132mS PUERTAB DELAYS ;24*1.2mS=28.8mS PUERTAB DELAYR ;58*660uS=38mS PUERTAB DELAYQ ;12*3mS=36mS PUERTAB DELAYP ;32*2.5mS=80mS

return ;............................... DELAYP bsf movlw movwf bcf clrf PULGA btfss call clrwdt movf sublw btfss goto return ;............................... DELAYQ bsf movlw movwf bcf clrf RATON btfss call clrwdt movf sublw btfss goto return ;............................... DELAYR bsf movlw movwf bcf clrf PAVO btfss call clrwdt movf sublw btfss goto return TMR_OPT,w .20 ESTADO,2 PAVO ESTADO,5 0X04 TMR_OPT ESTADO,5 TMR_OPT PUERTAA,3 SCAN TMR_OPT,w .93 ESTADO,2 RATON ESTADO,5 0X04 TMR_OPT ESTADO,5 TMR_OPT PUERTAA,3 SCAN TMR_OPT,w .78 ESTADO,2 PULGA ESTADO,5 0X04 TMR_OPT ESTADO,5 TMR_OPT PUERTAA,3 SCAN

;............................... DELAYS bsf movlw movwf bcf clrf GATO btfss call clrwdt movf sublw btfss goto return ;............................... DELAYT bsf movlw movwf bcf clrf RANA btfss call clrwdt movf subwf btfss goto return ;............................... DELAYPQ bsf movlw movwf bcf movf movwf TIGRE2 movf movwf TIGRE btfss call clrwdt movf sublw btfss TMR_OPT,W .255 ESTADO,2 ESTADO,5 0X07 TMR_OPT ESTADO,5 REGPQ2,W REGAUX REGPQ1,W TMR_OPT PUERTAA,3 SCAN TMR_OPT,w REGT,W ESTADO,2 RANA ESTADO,5 0X04 TMR_OPT ESTADO,5 TMR_OPT PUERTAA,3 SCAN TMR_OPT,w .37 ESTADO,2 GATO ESTADO,5 0X04 TMR_OPT ESTADO,5 TMR_OPT PUERTAA,3 SCAN

goto decfsz goto return

TIGRE REGAUX,F TIGRE2

;............................... DELAYST bsf movlw movwf bcf movf movwf FOCA2 movf movwf FOCA btfss call clrwdt movf sublw btfss goto decfsz goto return ;............................... DELAYTP bsf movlw movwf bcf movf movwf LEON2 movf movwf LEON btfss call clrwdt movf sublw btfss goto decfsz goto return ;............................. TMR_OPT,W .255 ESTADO,2 LEON REGAUX,F LEON2 ESTADO,5 0X07 TMR_OPT ESTADO,5 REGTP2,W REGAUX REGTP1,W TMR_OPT PUERTAA,3 SCAN TMR_OPT,W .255 ESTADO,2 FOCA REGAUX,F FOCA2 ESTADO,5 0X07 TMR_OPT ESTADO,5 REGST2,W REGAUX REGST1,W TMR_OPT PUERTAA,3 SCAN

SCAN

clrf bsf movlw movwf bcf clrf bcf

INTCON ESTADO,5 b'11111111' TMR_OPT ESTADO,5 TMR_OPT PUERTAA,2 ;READY ON

RICO

clrwdt btfss goto bsf movf movwf movlw subwf btfsc goto movlw subwf btfsc goto movlw subwf btfsc goto movlw subwf btfsc goto return PUERTAA,3 RICO PUERTAA,2 TMR_OPT,W FLAG .1 FLAG,W ESTADO,2 BPM30 .2 FLAG,W ESTADO,2 BPM80 .3 FLAG,W ESTADO,2 BPM240 .4 FLAG,W ESTADO,2 FIBRI

;............................. DCOM1 bsf movlw movwf bcf clrf PERU clrwdt movf sublw btfss goto return ;............................. TMR_OPT,W .1 ESTADO,2 PERU ESTADO,5 0x06 TMR_OPT ESTADO,5 TMR_OPT

DCOM2

bsf movlw movwf bcf clrf

ESTADO,5 0x07 TMR_OPT ESTADO,5 TMR_OPT

CHILE

clrwdt movf sublw btfss goto return TMR_OPT,W .1 ESTADO,2 CHILE

;............................. BPM30 movlw movwf movlw movwf movlw movwf movlw movwf movlw movwf movlw movwf movlw movwf goto ;............................. BPM80 movlw movwf movlw movwf movlw movwf movlw movwf movlw movwf movlw movwf movlw movwf goto .125 REGT .100 REGPQ1 .2 REGPQ2 .110 REGST1 .3 REGST2 .100 REGTP1 .6 REGTP2 ONDA_P .132 REGT .100 REGPQ1 .2 REGPQ2 .178 REGST1 .7 REGST2 .156 REGTP1 .57 REGTP2 ONDA_P

;............................. BPM240 movlw movwf movlw movwf movlw movwf movlw movwf movlw movwf movlw movwf movlw movwf goto .0 REGT .100 REGPQ1 .1 REGPQ2 .175 REGST1 .1 REGST2 .255 REGTP1 .1 REGTP2 ONDA_P

;............................... FIBRI incf movlw subwf btfss goto movlw movwf FORMA movlw call movlw call movlw call movlw call movlw call movlw call movlw call movlw call movlw call movlw REGST2,F .40 REGST2,W ESTADO,2 FORMA .3 REGST2 .25 SACAR .28 SACAR .30 SACAR .33 SACAR .35 SACAR .37 SACAR .39 SACAR .41 SACAR .43 SACAR .45

call movlw call movlw call movlw call movlw call movlw call movlw call movlw call movlw call movlw call movlw call movlw call movlw call movlw call movlw call movlw call movlw call movlw call movlw call movlw call movlw call movlw call

SACAR .46 SACAR .48 SACAR .49 SACAR .50 SACAR .50 SACAR .51 SACAR .51 SACAR .51 SACAR .51 SACAR .50 SACAR .50 SACAR .49 SACAR .48 SACAR .46 SACAR .45 SACAR .43 SACAR .41 SACAR .39 SACAR .37 SACAR .35 SACAR .33 SACAR

movlw call movlw call movlw call

.30 SACAR .28 SACAR .25 SACAR

;............................... call DELAYPQ

;............................... ONDA_AQ movlw call movlw call movlw call movlw call movlw call movlw call movlw call movlw call movlw call movlw call movlw call movlw call .23 SACAR2 .21 SACAR2 .19 SACAR2 .17 SACAR2 .15 SACAR2 .13 SACAR2 .15 SACAR2 .17 SACAR2 .19 SACAR2 .21 SACAR2 .23 SACAR2 .25 SACAR2

;............................... call DELAYST

;............................... ONDA_AT movlw call movlw call movlw call movlw .25 SACAR5 .25 SACAR5 .27 SACAR5 .35

call movlw call movlw call movlw call movlw call

SACAR5 .42 SACAR5 .48 SACAR5 .54 SACAR5 .60

SACAR5 .65 SACAR5 .69 SACAR5 .73 SACAR5 .76 SACAR5 .79 SACAR5 .81 SACAR5 .82 SACAR5 .82 SACAR5 .82 SACAR5 .82 SACAR5 .81 SACAR5 .79 SACAR5 .76 SACAR5 .73 SACAR5 .69 SACAR5 .65 SACAR5 .60 SACAR5

movlw call movlw call movlw call movlw call movlw call movlw call movlw call movlw call movlw call movlw call movlw call movlw call movlw call movlw call movlw call movlw call movlw call

movlw call movlw call movlw call movlw call movlw call movlw call movlw call movlw call

.54 SACAR5 .48 SACAR5 .42 SACAR5 .35 SACAR5 .27 SACAR5 .25 SACAR5 .25 SACAR5 .25 SACAR5

;............................. call goto ;............................ END DELAYTP FIBRI

3.5

FABRICACIN DE ANALIZADOR DE DESFIBRILADOR

En la Figura 3-14 se muestra una tabla que indica los costos de fabricacin del analizador.

DESCRIPCIN 1 CAJA PLASTICA TAMAO 300x200x100 mm 1 CAJA PLASTICA TAMAO 70x55x35 mm 2 ELECTRODOS CIRCULARES DE DESCARGA 8 d=CMS PANTALLA LCD 2 x 16 LINEAS 1 TARJETA 20x 15 cm FABRICADAS POR IMPRON 1 PIC 16F877A 1 PIC 16F628A CIRCUITOS INTEGRADOS, RESISTENCIAS, CONDENSADORES 1 INTERRUPTORES, 1 PULSADOR, 2 CONECTORES BATERIA 10 SET BANANOS, 1 MTS CABLE PLANO 10 RESISTENCIAS 5 OHM X 10 WATTS 2 CRISTALES 4 Mhz, BASES C.I., DIODOS, 1 POTENCIOMETRO 2 BATERIAS DE 9 VOLTS MANO DE OBRA MONTAJE

PRECIO $ 8000 $ 1.500 $ 20.000 $ 9.000 $ 20.000 $ 13.000 $ 3.000 $ 8.000 $ 2.000 $ 5.000 $ 2.000 $ 2.500 $ 3.000 $ 50.000

TOTAL TOTAL EN $US ($US = $ 650)

$ 147.000 $US 227

Figura 3-14 Costos de fabricacin del analizador de desfibrilador

El costo total de fabricacin del analizador de desfibrilador desarrollado en este trabajo es de $ 147.000.

El costo de un analizador de desfibrilador de marca FLUKE fabricado en ao 2007, es de aproximadamente $ 4.000.000 o $US 6.153. 3.5.1 Ensayo del Analizador de desfibrilador

El ensayo de mediciones de energa, tiempo de sincronismo y frecuencia cardiaca se realiza contra analizador FLUKE modelo IMPULSE 7000 DP.

Ensayo de medicin de Energia Analizador FLUKE 5.1 [J] 10.0 [J] 21.0 [J] 51.0 [J] 71.2 [J] 101.2 [J] 5.1 [J] 10.1 [J] 20.2 [J] 52.2 [J] 73.0 [J] 103.2 [J] Energa Promedio 5 [J] 10 [J] 20 [J] 51 [J] 72 [J] 101 [J] Energa Promedio 150 [J] 171 [J] 204 [J] 358 [J] Analizador Prototipo 7.5 [J] 12.0 [J] 21.9 [J] 51.0 [J] 72.5 [J] 102.2 [J] 7.5 [J] 12.2 [J] 20.6 [J] 52.1 [J] 72.5 [J] 103.3 [J] Energa promedio 7 [J] 12 [J] 21 [J] 51 [J] 72 [J] 102 [J] Energa promedio 151 [J] 168 [J] 198 [J] 352 [J] ERROR +2 [J] +2 [J] +1 [J] 0 [J] 0 [J] +1 [J] ERROR +1 [J] -3 [J] -6 [J] -6 [J]

Analizador FLUKE 151.0 [J] 171.0 [J] 204.5 [J] 358.0 [J] 150.0 [J] 172.0 [J] 203.6 [J] 359.6 [J]

Analizador Prototipo 149.8 [J] 169.6 [J] 199.0 [J] 352.2 [J] 152.3 [J] 168 [J] 198.3 [J] 353.6 [J]

Figura 315 Ensayo de mediciones de energa

Del ensayo de mediciones de energa, se concluye que el analizador prototipo, tiene un error promedio mximo de 6 joules en escala mayor a 20 [J], contra analizador flucke. El error total mximo ser igual al error del analizador prototipo ms el error de analizador flucke. Flucke dice tener un error mximo 3 [J] en escala mayor de 20 [J], por lo tanto el error mximo del analizador prototipo es de un 5% en escala mayor de 20 [J] y de 3 [J] en escala menor de 20 [J].

Ensayo de medicin de frecuencia cardiaca Analizador Fluke 30 BPM 80 BPM 240 BPM Analizador Prototipo 30 BPM 80 BPM 240 BPM Error 0 BPM 0 BPM 0 BPM

Figura 3-16 Ensayo de mediciones de frecuencia cardiaca

De la figura 3-14 ensayo de medicin de frecuencia cardiaca se concluye que el error es cero en las mediciones Prototipo contra Analizador Fluke. Por lo tanto el error mximo del prototipo ser igual al error del Analizador Fluke esto es 1 BPM.

Ensayo de medicin de tiempo de Sincronismo con seal R en QRS Analizador Fluke 30 mS 28 mS 31 mS Analizador Prototipo 30 mS 29 mS 32 mS Error 0 mS +1 mS +1 mS

Figura 3-17 Ensayo de medicin de tiempo de sincronismo

De la figura 3-17 ensayo de medicin de tiempo de sincronismo, se concluye que el error de las mediciones de Analizador Prototipo contra Analizador Fluke es +1 milisegundo. Por lo tanto el error mximo del prototipo ser igual al error del Analizador Fluke ms error de prototipo, esto es igual a 2 mS. En la figura 3-1 se muestra el analizador de desfibrilador prototipo terminado.

Salida ECG

SW on/off Pantalla

SW ECG

Electrodos de Descarga

Figura 3-18 Analizador prototipo terminado.

3.5.2

Especificaciones del Analizador de desfibrilador Prototipo

Medicin de energa monofsica y bifsica Rango de medicin de energa desde 5 [J] hasta 360 [J] Simulacin de seal ECG de 5 electrodos Seal ECG normal de 80 bpm Seal ECG Bradicardia de 30 bpm Seal ECG Taquicardia de 240 bpm Seal ECG con fibrilacin Ventricular Seal ECG en palas Medicin de tiempo de sincronismo con seal R de complejo QRS Exactitud

ECG Energa Tiempo de Sincronismo

1BPM 3 [J] 20 [J] 5 % 1 mS

CONCLUSIONES

Despus de varios meses de desarrollo de este trabajo de ttulo, se logra fabricar un instrumento con caractersticas especiales de desarrollo, en donde la electrofisiologa y la electrnica se unen, obtienendo buenos resultados en los ensayos de mediciones de energa, frecuencia ECG y tiempo de sincronismo. Con esto, se concluye que es posible desarrollar y fabricar Equipos o instrumentos que por su naturaleza de uso, son escasos, costosos y difciles de financiar. Este analizador de desfibrilador est al alcance de cualquier servicio tcnico de equipamiento mdico, no slo puede ser utilizado para analizar desfibriladores de cualquier tipo, sino que tambin puede verificar el funcionamiento de otros equipos electromdicos como por ejemplo; Monitores de signos vitales, Electrocardigrafos, Holters cardiacos y en general equipos que necesiten de seal ECG para funcionar. Tambin es posible utilizarlo para la capacitacin o la instruccin de personal clnico en el manejo de desfibriladores Externos. Como posibles mejoras de diseo puede considerarse lo siguiente: Incluir la medicin de corriente y frecuencia de marcapasos. Incluir la medicin de tiempo de carga del desfibrilador. Agregar Etapa de filtro de interferencias de 50 Hz. Cambiar caja de plstico por una metlica de manera de disminuir interferencias de campos electromagnticos.

BIBLIOGRAFA

MAGDALENO MATEOS, Fernanda Tratado de Enfermera en Cuidados Crticos Peditricos y Neonatales IV: Procedimientos Cardiolgicos: Capitulo 56: Electrocardiograma. Actualizado dic. 2007 [citado el 20 noviembre de 2008]. Disponible en: <http://www.eccpn.aibarra.org/temario/seccion4/capitulo56/capitulo56.htm> MICROCHIP PIC16F877A [en lnea]. Actualizado abr. 2003 [citado el 20 noviembre de 2008]. Disponible en: <http://ww1.microchip.com/downloads/en/DeviceDoc/39582b.pdf>. MICROCHIP PIC16F628A [en lnea]. Actualizado mar. 2007 [citado el 20 noviembre de 2008]. Disponible en: <http://www.microchip.com/wwwproducts/Devices.aspx?dDocName=en010210>. NATIONAL SEMICONDUCTOR OP-07 Low Offset, Low Drift Operational Amplifier [en lnea]. Actualizado dec. 1994 [citado el 20 noviembre de 2008]. Disponible en: <http://www.national.com/ds/OP/OP-07.pdf#page=1>. NATIONAL SEMICONDUCTOR LM324 - Low Power Quad Operational Amplifier [en lnea]. Actualizado sept. 2004 [citado el 20 noviembre de 2008]. Disponible en: <http://www.national.com/mpf/LM/LM324.html>. NATIONAL SEMICONDUCTOR LM78L05 - 3-Terminal Positive Regulators [en lnea]. Actualizado abr. 2006 [citado el 20 noviembre de 2008]. Disponible en: <http://www.national.com/mpf/LM/LM78L05.html>. NIHON KOHDEN TEC-5500 [en lnea]. Actualizado nov. 2008 [citado el 20 noviembre de 2008]. Disponible en: <http://www.nihonkohden.com/products/type/emergency/tec5500.html> SNCHEZ PREZ, Silvia Tratado de Enfermera en Cuidados Crticos Peditricos y Neonatales IV: Procedimientos Cardiolgicos: Capitulo 63: Desfibrilacin y cardioversin. Actualizado dic. 2007 [citado el 20 noviembre de 2008]. Disponible en: <http://www.eccpn.aibarra.org/temario/seccion4/capitulo63/capitulo63.htm> WIKIPEDIA Electrocardiograma [en lnea]. Actualizado nov. 2008 [citado el 20 noviembre de 2008]. Disponible en: <http://es.wikipedia.org/wiki/ECG> WIKIPEDIA Fibrilacin [en lnea]. Actualizado oct. 2008 [citado el 20 noviembre de 2008]. Disponible en: <http://es.wikipedia.org/wiki/Fibrilacion>

Das könnte Ihnen auch gefallen