+ All Categories
Home > Documents > UNIVERSIDAD AUTONOMA METROPOLITANA148.206.53.84/tesiuami/UAMI10042.pdf · para la supervisión del...

UNIVERSIDAD AUTONOMA METROPOLITANA148.206.53.84/tesiuami/UAMI10042.pdf · para la supervisión del...

Date post: 27-Oct-2018
Category:
Upload: hoangminh
View: 214 times
Download: 0 times
Share this document with a friend
94
UNIVERSIDAD AUTONOMA METROPOLITANA UAM - I DIVISION DE CIENCIAS BASICAS E INGENIERIA DEPARTAMENTO DE INGENIERIA ELÉCTRICA INGENIERIA BIOMÉDICA ESTIMULACIÓN ACÚSTICA PARA EL MONITOREO CARDIACO FETAL. PRESENTA: BONILLA ENRIQUEZ BARUC. 98214574 MEXICO, D.F. ,DICIEMBRE 11 , 2002. McBonz
Transcript

UNIVERSIDAD AUTONOMA METROPOLITANA

UAM - I

DIVISION DE CIENCIAS BASICAS E INGENIERIA

DEPARTAMENTO DE INGENIERIA ELÉCTRICA

INGENIERIA BIOMÉDICA

ESTIMULACIÓN ACÚSTICA PARA EL MONITOREOCARDIACO FETAL.

PRESENTA:BONILLA ENRIQUEZ BARUC. 98214574

MEXICO, D.F. ,DICIEMBRE 11 , 2002.McBonz

INDICE

INTRODUCCIÓN 5OBJETIVO 6CONOCIMIENTOS GENERALES 6Tipos de Test 6Monitoreo Cardiaco Fetal 6Monitoreo Fetal Externo 7Prueba de Reactividad Fetal 8Prueba de Tolerancia a las Contracciones Uterinas 10Monitoreo Fetal Interno 11ANTECEDENTES 13COMPARACIÓN ENTRE TEST 15CARACTERÍSTICAS DEL ESTIMULO 17FACTORES QUE INTERVIENEN EN LA RESPUESTA FETAL 18DISEÑO 20Primer acercamiento 21Diseño Final 24Diagrama a bloques general 25Software (Diagramas de Flujo 27Programa:Diplay1.asm 28Selfrec.asm 31Hardware (Circuitos teóricos) 34Etapa:Frecuencia de la señal (Generador de Señales) 34Conversión de datos 34Aislamiento. 35Sincronización 36Potencia 38Características de la sonda 38Variación de la Intensidad 39Presentación del circuito Final 42Presentación General. 42Etapa:Frecuencia de la señal (Generador de Señales). 42Conversión de datos 43Visualización y Temporización 45Sincronización. 45Potencia. 48Regulación de Voltaje. 50Presentación del DEAF 52Selector de Intensidad. 53Tabla de Intensidades 54Interior del DEAF. 56

Características de diseño de la sonda 56OPERACIÓN DEL DEAF. 60CONCLUSIÓN. 62APÉNDICE 64Apéndice A (Software). iiPrograma:Display1.asm. ivSelfrec.asm. xviiApéndice B (Hardware). xxviiDiagramas de conexión:Etapa:Aislamiento. xxixSincronización. xxxiCircuito General xxxiii

Gracias:

Al TODO PODEROSO, por darme la fortaleza dellegar a la meta y manifestar estos agradecimientos.

A mis padres y familiares, por su decididoe incondicional apoyo en todo momento.

A mis hermanos, como guíay buen ejemplo de superación.

A mis asesores, por brindarme sus conocimientos y la libertad de expresar mis ideas.

A mis amigos, por lasinceridad de su amistad.

Agradecimientos Especiales.

Por la ayuda incondicional para la realización del proyecto.

Ing. Norma Castañeda Villa.

Ing. Juan Manuel Cornejo Cruz.

Ing. Miguel A. Peña Castillo.

Dr. Salvador Carrasco Sosa.

Ing. Aída Jiménez G.

Ing. Rocío Ortiz Pedroza.

Dr. Alfonso Martínez Ortiz.

5

ESTIMULACIÓN ACÚSTICA PARA EL MONITOREO CARDIACO FETAL.

Introducción. Numerosos investigadores han encontrado que el bienestar fetal en la forma demovimientos y respiraciones es asociado con cambios en la variabilidad de la frecuenciacardiaca y periodos cortos de aceleración.

El objetivo de la evaluación clínica de la salud fetal es una meta primordialdel cuidado obstétrico. Debido a que los profesionales de la obstetricia reconocen laasociación entre la presencia de la aceleración de la frecuencia cardiaca fetal (FHR), enrespuesta a movimientos fetales y el bienestar fetal, el monitoreo FHR ha sido muy usadopara la supervisión del anteparto fetal.

Un mayor problema con la comprobación anteparto de FHR es la dificultad deseparar los fetos sanos, quienes pueden tener prolongados periodos de descanso, de losfetos enfermos quienes no presentan movimientos debido a hipoxemia y/o asfixia. En laprueba de no estrés (Non Stress Test, NST) existe una alta incidencia de resultadospositivos erróneos. Un feto saludable en su tercer trimestre de edad permanece en un estadode quietud y sueño aproximadamente de un 30% a 40% del tiempo. Muchos intentosinsatisfactorios han sido hechos para incrementar la reactividad FHR y el decremento de lalongitud de NST. Finalmente, muchas pruebas diferentes de estimulación acústicacombinadas con NST han sido introducidas en la práctica clínica.

La estimulación acústica ha sido usada en un esfuerzo para cambiar el estado debienestar fetal, inducido por medio de un patrón normal de monitoreo de la frecuenciacardiaca fetal (Fetal Heart Rate, FHR) en fetos no comprometidos. Los patrones reactivosde FHR inducidos por estimulación han mostrado ser confiables indicadores del bienestarfetal. La aceleración de FHR y los movimientos inducidos por estimulación vibroacústica(VAS) fueron reportados primero por Sontag y Wallace. En estudios subsecuentes, seencontró que el VAS decrementaba el número de interpretaciones anormales falsas delpatrón de FHR y acortaba el tiempo requerido para la prueba sin afectar adversamente losresultados perinatales.

La estimulación acústica fetal puede tener una habilidad predictiva similar que laprueba donde se utiliza oxitocina (Contraction Stress Test, CST) y puede ser usado comocomplemento del NST en el periodo ante parto.

6

Objetivo.

El objetivo de esta investigación es aportar más datos que ayuden a corroborarfuertemente que el VAS puedes ser utilizado como una herramienta para comprobar elbienestar fetal mediante el monitoreo de la variabilidad cardiaca fetal.

En este documento solo se describirá el diseño y operación del dispositivo,(Dispositivo de Estimulación Acústica Fetal, DEAF), que será usado posteriormente en unprotocolo de investigación para cumplir en lo posible con nuestro objetivo planteado.

Conocimientos Generales.

Tipos de test.

Uno de los principales desafíos de la obstetricia moderna es ofrecer al nuevo ser, laposibilidad de expresar todo su potencial genético, neurológico e intelectual. Debido a esose han hecho intentos por tratar de comprobar el bienestar del mismo, estos intentos hanrealizado diferentes pruebas de estimulación, las cuales muestran la viabilidad fetal. Engeneral, a este tipo de procedimientos se les conoce como monitoreo cardiaco fetal.

Monitoreo cardíaco fetal

El monitoreo fetal se plantea como una valiosa herramienta para el control yvigilancia de la vitalidad del feto, así mismo, nos ayuda a detectar situaciones en las cualesla misma está deteriorada. Anticiparse y prevenir, como actuar a tiempo en estassituaciones es la esencia de este importante estudio.

Cabe destacar que tanto la interpretación de los resultados como las conductasposteriores, deberán ser realizadas por profesionales experimentados teniendo en cuenta elcriterio médico que resultará de la evaluación correcta de cada caso clínico en particular.

La monitorización cardiaca fetal externa se utiliza de rutina en todos los casos pormuchos obstetras porque un 30 a 50% de los casos de riesgo fetal o muerte durante el partono muestran signos previos que induzcan a observación intensiva, y la monitorizaciónelectrónica en estos casos puede salvar la vida del niño. Esta monitorización se le realiza ala embarazada hacia el final del tercer trimestre y tiene como finalidad el control de lavitalidad fetal. A través de los movimientos fetales y el comportamiento de sus latidoscardíacos, podemos inferir, entre otros aspectos, el grado de oxigenación entre la madre y elfeto.

La prueba de la frecuencia cardiaca fetal anteparto como una herramienta paraevaluar al feto previo al inicio de labor de parto, fue un natural desarrollo de la técnica delmonitoreo continuo cardiaco fetal en el parto. Aunque desarrollado específicamente para eluso en labor, métodos indirectos del monitoreo fetal usados apropiadamente son aplicadospara pacientes embarazadas no precisamente en labor de parto.

7

El monitoreo continuo de la frecuencia cardiaca fetal (FHR, Fetal Heart Rate), fuedesarrollado en los 60´s con el propósito de identificar el comportamiento fetal a través dela observación de modelos anormales de FHR. Como se mencionó anteriormente esutilizado para la evaluación durante el parto, el monitoreo FHR fue gradualmenteextendido dentro de la evaluación en anteparto con el desarrollo de la prueba de stress porcontracción (contraction stress test, CST), la prueba de no estrés (nonstress test, NST) yeventualmente, el perfil biofísico (biophysical profile, BPP) y el perfil biofísicomodificado. Existen dos tipos de monitoreo, el llamado monitoreo fetal externo (no invasivo) yel monitoreo fetal interno (invasivo).

Monitoreo fetal externo

Tipos de PruebasPrueba sin estrés; Prueba de estrés durante la contracción

Definición

Exámenes que se realizan para evaluar la frecuencia cardiaca fetal y la variabilidadentre los latidos, especialmente en relación con las contracciones uterinas.

Forma en que se realiza el examen.

Por definición, el monitoreo fetal externo se hace a través de la piel (transdérmico) yno quiere decir que sea invasivo. La mujer se sienta con las rodillas y la espaldaparcialmente elevadas y con la cadera derecha apoyada en un cojín o adoptando unaposición cómoda que permita el desplazamiento del útero hacia la izquierda o por brevesmomentos a la derecha. En el abdomen se colocan electrodos (monitores) sensibles sobreun gel conductor que puede percibir tanto la frecuencia cardiaca fetal (FCF) como laintensidad y la duración de las contracciones uterinas. Usualmente, los resultados de esteexamen son continuos y se imprimen o se muestran en una pantalla de computador. Estopermite al médico evaluar si el bebé está experimentando sufrimiento fetal y qué tan bienestá tolerando las contracciones. La decisión de cambiar de monitoreo fetal externo ainterno se fundamenta en la primera información obtenida con el monitoreo fetal externo.

La prueba sin estrés es otra de las formas de monitoreo externo del bebé, se puederealizar en la semana 27 del embarazo y se utiliza para medir las aceleraciones de lafrecuencia cardiaca fetal (FCF) con movimiento normal. Para realizar este examen la mujerse sienta con las rodillas y la espalda parcialmente elevadas y con la cadera derechaapoyada en un cojín o adoptando una posición cómoda que permita el desplazamiento delútero hacia la izquierda. En el abdomen se le colocan los mismos monitores descritosanteriormente, con el fin de medir la capacidad del útero para contraerse y la frecuenciacardiaca fetal. Si no se presenta ningún tipo de actividad fetal pasados 30 ó 40 minutos, a lapersona se le da algo de beber o una comida liviana que estimule la actividad fetal. Otras delas intervenciones que podrían activar el movimiento fetal es la estimulación acústica(envío de sonidos al feto), colocar suavemente las manos sobre el abdomen y mover el feto.

8

La prueba de estrés durante la contracción es un método final para monitorear albebé desde el exterior y se utiliza para evaluar la capacidad de la placenta para oxigenaradecuadamente al feto bajo presión durante las contracciones. Para realizar este examen, lamujer se sienta con las rodillas y la espalda parcialmente elevadas y con la cadera derechaapoyada en un cojín o adoptando una posición cómoda que permita el desplazamiento delútero hacia la izquierda. Sobre el abdomen se colocan los mismos monitores descritosanteriormente para evaluar la contractibilidad uterina y la frecuencia cardiaca fetal. Si lascontracciones no se están presentando espontáneamente, se pueden inducir administrandopor vía intravenosa un medicamento llamado oxitocina o estimulando los pezones.

Cuando se utiliza la oxitocina, el examen recibe el nombre de prueba deestimulación con oxitocina, este medicamento se administra vía intravenosa hasta cuandose presenten tres contracciones uterinas que duren entre 40 y 60 segundos en un período de10 minutos.El examen que involucra la estimulación de los pezones se denomina prueba deestrés durante la contracción por estimulación de los pezones. Se hacen todos los esfuerzospara asegurar la privacidad de la mujer, sin embargo la enfermera debe acompañarladurante todo el proceso. Después de que la mujer ha adoptado la postura descritaanteriormente, masajea sus pezones durante 2 ó 3 minutos por encima de la ropa. Despuésde un reposo de 5 minutos, se debe continuar con la estimulación de los pezones hasta quehayan pasado 40 minutos o se hayan presentado 3 contracciones que duren más de 40segundos en un período de 10 minutos. Cuando se comiencen a presentar las contraccionesse debe suspender la estimulación de los pezones.

Prueba de reactividad fetal

También se conoce con el nombre de prueba sin agresión,(Non Stress Test), ocardiotocografía anteparto sin agresión.

Es un método que permite valorar la vitalidad fetal. Se comienza a emplear engeneral luego de la semana 28 de embarazo y evidencia el estado de salud feto-placentariaen forma inmediata.Fundamento: consiste en evaluar la frecuencia cardiaca fetal, que es regulada por el sistemanervioso, de modo tal que una alteración en éste último puede evidenciarse en lacardiografía continua.

Técnica: se coloca a la paciente en posición semisentada. A través de métodosexternos (electrodos colocados en el abdomen de la paciente) se comienza a registrar lafrecuencia cardiaca fetal y la actividad uterina espontánea. La prueba tiene una duraciónvariable entre 10 y 40 minutos. La paciente debe informar cuando percibe movimientosfetales. Estos serán consignados en el papel en el que se está efectuando el registro.Idealmente la paciente no debe estar en ayunas porque de esta manera se describen masmovimientos fetales. La prueba no debe considerarse no reactiva antes de transcurridos los40 minutos; bien es sabido que el feto puede tener períodos de sueño o descanso en los quedisminuyen las oscilaciones de la línea de base (frecuencia cardiaca fetal) y tambiéndisminuyen los movimientos fetales. A veces se requieren de estímulos para cortar elperíodo de sueño del feto y así reactivar la prueba. El momento de la aplicación delestímulo es variable y difiere en cada centro de atención.

9

Resultados: Una prueba se considera reactiva cuando se detectan 2 o másaceleraciones de 15 o más latidos fetales por minuto, con una duración mínima de 15segundos cada una. Línea de base con una frecuencia cardiaca fetal de entre 120-160latidos fetales por minuto. Variabilidad con amplitud de 10 latidos fetales por minuto omayor. La prueba puede tener otros resultados: no reactiva, sinusoidal, insatisfactoria.

Significado: El resultado normal se expresa como "trazo reactivo" y brinda un 98%de seguridad de que el bebé se encuentre en buenas condiciones a partir de la fecha delestudio y hasta una semana después. Por lo tanto, será necesario repetir éste cada semana oantes, a juicio del médico. En caso que se detecte un "trazo reactivo" pero con frecuenciacardiaca fetal fuera de los rangos normales (120 a 160 latidos por minuto) se requerirárepetir el estudio dos a tres días después, con el fin de tener una seguridad diagnóstica delbienestar fetal.

10

En caso de que el resultado sea anormal, o "trazo no reactivo", estará indicada larealización de la prueba de tolerancia a las contracciones uterinas, siempre y cuando noexista ninguna de las siguientes contraindicaciones:

Cicatrices uterinas previas Inserción baja de placenta Amenaza de parto prematuro Sufrimiento fetal agudo confirmado Sufrimiento fetal crónico grave Líquido amniótico escaso

Entre el 5 y el 30% de las pruebas resultan no reactivas: de éstas solo un porcentajepredicen el deterioro del feto. Por lo tanto, la prueba de reactividad fetal sirve para predecirbienestar fetal pero no permite asegurar alteración del estado del feto cuando es no reactiva.

Existen situaciones en las que se puede alterar el resultado de la pruebaobteniéndose un resultado no reactivo: sedantes, atropina, beta bloqueantes, reposo fetal,etc.

El patrón sinusoidal se describe como de mal pronóstico y se observa en general enpatologías del embarazo.

Prueba de tolerancia a las contracciones uterinas

La Prueba de tolerancia a las contracciones uterinas (prueba de tolerancia a laoxitocina) tiene el objetivo de analizar la frecuencia cardiaca fetal en respuesta a lacontractilidad uterina espontánea o inducida con estímulo (oxitocina), con el fin de evaluarla capacidad que tiene el feto de tolerar disminuciones en la concentración de oxígeno delcordón umbilical. En casos de alteración del funcionamiento placentario, la frecuenciacardiaca fetal disminuirá con las contracciones uterinas.

El estudio se puede realizar a partir de las 32 semanas de gestación, ya que antes deesta época, la inmadurez propia del sistema nervioso fetal podrá brindar datos noconcluyentes. Sin embargo, en casos en los que el bienestar fetal esté en riesgo, se valorarála realización de la prueba sin estrés antes de esta época.

En términos generales, el procedimiento es similar al de la prueba sin estímulo, sinembargo, la diferencia se encuentra en que se colocará una solución con oxitocina a lapaciente, con el fin de estimular el desarrollo de contracciones uterinas y de esta maneraevaluar la respuesta de la frecuencia cardiaca fetal a éstas. La duración de esta prueba esmayor que la prueba sin estimulación, debido a que en ocasiones la respuesta uterina a laoxitocina no es inmediata. Además, una vez que se concluye el estudio y se suspende lainfusión de oxitocina, no se dará de alta a la paciente hasta no tener la seguridad de que laactividad uterina ha desaparecido.

11

Monitoreo fetal interno

El monitoreo fetal interno involucra la colocación de un electrodo directamentesobre el cuero cabelludo del feto a través del cuello uterino. El médico puede utilizar estemétodo cuando el monitoreo fetal externo no funciona bien o cuando la informaciónrecibida es dudosa y debe utilizarse sólo si ya se ha presentado la ruptura de membranas, sihay una dilatación de 3 (3 cm) y si el bebé está en una posición adecuada.

Para realizar este procedimiento se hace un examen vaginal y se introduce elelectrodo con su cubierta plástica en el canal vaginal. Esta guía plástica se avanza a travésdel cuello uterino, se coloca sobre el cuero cabelludo del bebé y luego se retira. El cable delelectrodo se sujeta al muslo de la mujer y se acopla al monitor.

Monitorización fetal: registra la frecuencia cardiaca fetal y las contracciones uterinas paravalorar el estado intrauterino de salud del bebé

Son candidatas al estudio todas aquellas pacientes que presenten enfermedadesconcomitantes con la gestación, que pongan en peligro el bienestar de la madre y/o del feto,e incluyen:

Falta o disminución de los movimientos fetales Aumento o disminución en la cantidad de líquido amniótico Embarazo prolongado (mayor de 40 semanas) Embarazo gemelar Antecedentes de muerte fetal intrauterina

Diabetes mellitus o diabetes gestacional Hipertensión arterial aguda (pre-eclampsia o eclampsia) Alteraciones hormonales (por ejemplo hiper o hipotiroidismo) Enfermedades cardiovasculares

12

Enfermedades renales Enfermedades hepáticas Enfermedades hematológicas.

Además de estas herramientas para el monitoreo cardiaco fetal, los investigadores sehan propuesto investigar otras alternativas ya sea para mejorar o desarrollar otras nuevascon el fin de llegar a predecir con mayor confiabilidad el bienestar fetal.

Una de esas nuevas herramientas es la Estimulación Acústica Fetal, la cual esnuestro tema de investigación central en este documento. Es importante mencionar que sehizo una recopilación de los trabajos realizados en este campo por otros investigadores,este bosquejo ayudó para poder determinar las características de diseño del dispositivo queservirá como equipo de estimulación para llevar a cabo el protocolo de investigación. Asíque éste es la primera parte de un estudio completo.

13

Antecedentes.

Como se mencionó anteriormente, Se han realizado pruebas para desarrollar unestimulo que induzca cambios en el estado de vigilia fetal y que evoque aceleraciones ymovimientos de FHR . En años recientes, VAS ha recibido considerable atención y ha sidoempleada como parte de una supervisión anteparto en un intento por incrementar laespecificidad y eficiencia de las pruebas.

En 1936, la estimulación vibro-acústica fetal (VAS) fue reportada por Sontag yWallace. Ellos demostraron cambios consistentes en la frecuencia cardiaca fetal (FHR)después de la 28° semana de gestación. Walter y Grimwade describieron la respuesta fetalaplicando externamente sonido y vibraciones en pacientes en anteparto e intraparto.Reportaron que la mayoría de los fetos mostraban un incremento en la amplitud y duración.Read y Miller, compararon las respuestas de la variación de la frecuencia cardiaca fetalbajo supervisión en pacientes experimentales en anteparto utilizando VAS y CST(Contraction Stress Test, CST). Ellos usaron un estimulo de 5 segundos con una frecuenciade 2000 Hz. Serafín et al, mostró ninguna diferencia en resultados perinatales de fetosquienes eran reactivos espontáneamente y aquellos quienes llegabas a ser reactivos despuésde un estimulo de 1 segundo a una frecuencia de 1220 Hz.

En un intento para detectar la sordera fetal previo al nacimiento, Birnholz yBenacerraf reportaron sus experiencias con VAS usando una Laringe artificial electrónica(Larynx). La frecuencia fundamental de su equipo era 80–35 Hz. Todos los infantessubsecuentemente mostraron tener una audición normal demostrando como respuesta a laestimulación un parpadeo repentino. Aunque la razón de la prueba era la detecciónantenatal de la sordera fetal, ninguna complicación fetal era notad en los fetos quienesrespondían a VAS.

Smith y colegas reportaron su experiencia con VAS durante una prueba defrecuencia cardiaca fetal anteparto. Compararon los fetos quienes fueron espontáneamentereactivos con los que llegaban a ser reactivos después de una aplicación transabdominal deVAS. Observaron una reducción en la frecuencia de no reacción a la prueba de un 12.6% aun 6.1%. Sus estudios comparaban dos periodos: Uno en el cual el VAS era usado comonecesidad; el otro en el cual VAS era no usado. Resultando la formación de datos basadosen una presunta comparación entre el VAS y el NST estándar en el mismo grupo. Los fetoseran seleccionados al azar para recibir supervisión con el VAS o NST. El VAS era usadopara evocar la reactividad FHR y era generada por un laringoscopio electrónico artificial. Elno reactivo NSTs ocurría en un 14% del grupo de control y un 9% del grupo del VAS.Ambos grupos eran similares excepto por una alta frecuencia de post-citas en el grupo querecibió el VAS. El número de estímulos requeridos para evocar un trazo reactivo FHR eranevaluados en diferentes edades de gestación. Como la edad de gestación incrementa, serequiere un menor estimulo para evocar un reactivo NST. En términos de los pacientes, un73% requería solo un estimulo; en fetos de 27 a 32 semanas de gestación, un 61% requeríasolo un estimulo. El valor predictivo de un normal test era el rango de 85% a 99% enpacientes que recibieron una estimulación acústica y 87% a 99% en esos con espontáneoNSTs. Ninguna diferencia estadística era notada entre los dos grupos.

14

Clark y colegas interpretaron 5793 pruebas de anteparto usando VAS, NST yevaluación por fluido amniótico. Del 2% de los fetos con un no reactivo NST después delVAS, el 17% tuvo un positivo CST o BPP de 4 o menos. No hubo muertes fetalesinesperadas en la población estudiada. Otro grupo de investigadores encontró que la muertefetal ocurrida dentro de los 7 días después de una prueba reactiva utilizando VAS era raro(1.9 por 1000), comparado favorablemente con la frecuencia de muertes de los fetos conuna respuesta reactiva espontánea de NST (1.6 por 1000).

Muchos de los componentes del BPP (movimientos, tono, respiración yaceleraciones de la frecuencia cardiaca) son afectadas por el estado de bienestar fetal,entonces es razonable asumir que el VAS debería ser una ayuda para reducir el número deresultados anormales erróneos.

Inglis y colaboradores reportaron el uso del VAS en fetos con anormal o BPPsequívocos. En ese retrospectivo estudio, las variables de los resultados perinatales, en 81mujeres con un normal BPP que habían sido anormales sin VAS, eran comparados con lasvariables en 283 mujeres con un espontáneo normal BPP. Ninguna diferencia era detectadaen resultados obstétricos y neonatales, incluyendo el número de muertes antenatales.

Marden y colaboradores describieron una prueba de estimulación acústica fetal en lacual al personal que participaba en NSTs se le preguntaba si ellos veían o palpabanmovimientos fetales después del VAS. Un total de 297 mujeres en el grupo devisualización/Palpación era comparado con 280 mujeres de un grupo de control quienesrecibían un VAS simulado. Ninguna diferencia era encontrada en el número de la prueba noreactiva en los dos grupos. El 98% de las mujeres quienes hubiesen percibido o visualizadomovimientos fetales también tuvieron un reactivo NST, sugiriendo que palpar o visualizarmovimientos fetales después del VAS es parecido a un reactivo NST en la predicción de lasalud fetal.

15

Comparación entre Test.

La investigación sobre el tema nos llevó a encontrar una gran gama de estudios dediferentes investigadores, sin embargo, el siguiente resumen de un artículo nos da una claraidea de la importancia del estudio de estimulación acústica fetal.

El estudio se realizó en la unidad de Perinatología en el Hospital de AnkaraNumune, de Enero 1996 a agosto 1997. La población a la que se les aplicó la prueba era untotal de 400 pacientes embarazadas seleccionadas aleatoriamente. Fueron divididas en dosgrupos (200 en el grupo I: NST-, 200 en el grupo II: AST).

Para este estudio utilizaron como dispositivo de estimulación un Estimuladoracústico fetal (Modelo 146; Corometrics, Wallinford, CT, 75Hz, 74 decibeles, < 3segundos), y el resultado fue grabado con un monitor cardiaco fetal (Modelo 115;Corometrics).

En el grupo de NST, un patrón reactivo es definido como la presencia de dos o másaceleraciones por lo menos > 15 segundos y alcanzar un limite >15 bpm dentro de unperiodo de 20 minutos. En una prueba fallida para poder considerar el criterio dereactividad como tal, era necesario prolongarla hasta 40 min. y si después de esto elcriterio de reactividad aún no era conocido se determinaba como no reactivo. La prueba noreactiva era comprobada por la prueba de estrés (aplicando oxitocina) en el mismo día.

En el grupo de AST, si el criterio de reactividad no era conocido la estimulaciónacústica transabdominal cerca de la cabeza fetal era ejecutada cuatro veces, cada aplicaciónno más de un segundo. El límite de la duración de la prueba era de 20 minutos y el criteriode reactividad y el seguimiento de protocolo era el mismo para el de NST.

La aplicación del NST y el AST era repetida en 7 días aunque los pacientes, conretardación de crecimiento intrauterino o diabetes se les aplicaba la prueba otros días.

Resultados.

El promedio de edad del paciente, paridad y edad gestacional era similar en cadagrupo (Tabla 1). La indicación para la prueba era similar para cada grupo (tabla 2). Eltermino indicación como “control” representa a los pacientes quienes no tuvieron algunavisita antenatal antes del tiempo en el que se les aplicó la prueba.

Grupo I(NST; n = 200)

Grupo II(AST; n = 200)

Edad(años) 25.3+5.03 24.7+4.76Paridad 2.2+1.6 2.01+1.54

Edad gestacional(semanas) 39.2+11.1 38.5+10.6Tabla 1. Características Epidemiológicas de los grupos de prueba.

16

De las 400 pruebas de evaluación, 200 fueron NST y 200 AST, 18%(n = 36 delNST interpretadas como no reactivas, mientras en el grupo de AST solo un 11%(n = 22) dela prueba era no reactivo. La incidencia de no reactividad era encontrada significativamenteen el grupo de AST.

Indicación Grupo I (NST) Grupo II ( AST)n % n %

Post-cita 96 48 85 42.5Control 52 26 60 30PIH* 20 10 25 12.5IUGR 10 5 7 3.5Rh/rh 4 2 6 3Otros 18 9 17 8.5

Tabla 2. Indicaciones de las pruebas.

En ambos grupos, la prueba no reactiva era seguida por la prueba de oxitocina(OCT) en el mismo día (n =36 en el grupo NST; n =22 en el grupo AST). De los 36pacientes en el grupo I, 36.11 % (13 de 36) de OCT era positivo y el 63.88% (23 de 36) deOCT era negativo.

Los pacientes del grupo II, 54.54% (12 de 22) de OCT era positivo y el 45.45% (10de 22) de OCT era negativo. Esta diferencia entre grupos con respecto al OCT positivo eraencontrada no significativa.

Prueba no reactiva OCTPositivo Negativo

NST (n =36) 13(36.11%) 23(63.88%)AST (n =22) 12(54054%) 10(45.45%)

Tabla 3. Resultados del OCT en casos con no reactivos AST y NST.

Sensitividad Especificidad PPV* NPV FPR FNRNST(n =

200)87.5 88 38.8 98.7 61.1 1.2

AST(n =200)

87.5 94 54.5 98.8 45.4 1.1

Tabla 4. Análisis Estadísticos de los dos Grupos.

*Abreviación: PIH, Hipertensión inducida por Embarazo; IUGR, Crecimiento retardado intrauterino.

*Abreviación: PPV, valor predictivo positivo; NPV, valor predictivo negativo; FPR, Frecuencia positivafalsa; FNR frecuencia negativa falsa.

17

Conclusión de la Prueba.

Diferentes tipos de estímulos han sido utilizados para intentar reducir la erróneapositividad de las pruebas y el tiempo necesario para ejecutarlas, como la administraciónde glucosa en la madre, exponer al feto ha estimulaciones físicas ha si como estimulacionesneuroacusticas, todos estos tienen el objetivo de cambiar el estado de reposo fetal y evocaruna respuesta de cardioaceleración.

En conclusión, Según el estudio, el AST ofrece beneficios sobre el NST, en lareducción de la incidencia de la no reactividad y en el tiempo de prueba. El AST baja lafalsa positividad sin cambiar la fiabilidad negativa del NST. Este es una prueba segura ypermite más eficiencia en los servicios perinatales.

Factores que intervienen en la respuesta Fetal.

Todos estos estudios fueron motivo de aliento para adentrarnos en el tema, así quecomo primer paso era crear un dispositivo diseñado específicamente para esta tarea y con elcuál se pudieran realizar con más enfoque el estudio en pacientes.

Esto nos llevó hacia la investigación de las características que debería cumplirnuestro nuevo dispositivo y además los factores que intervienen en la estimulación, quealgunos pueden provocar variaciones de la respuesta fetal.

Finalmente, las características y factores más importantes, encontrados en diferentesartículos, que intervienen para realizar una buena prueba de estimulación fueron lassiguientes.

Características del estimulo.

FRECUENCIA.

La selección de la frecuencia requerida para estimular es muy importante ya que esconocido que sonidos a bajas frecuencia (< 500Hz) penetran al interior del oído másfácilmente que a altas frecuencias (> 500Hz) debido a que la atenuación a través del fluidoque llena el oído externo y medio fetal esta inversamente relacionado a la frecuencia.

Algunos investigadores evidencian que lo anterior es debido a que el feto esprotegido para ruidos intensos de altas frecuencias pero no tan protegido para bajasfrecuencias.

INTENSIDAD DEL ESTIMULO.

Al referirnos a intensidad del estimulo, primero debemos hacer notar que lamedición de este en nuestro caso es en unidades de decibeles (dB). En el apartado anteriorse hizo mención de las causas que influyen para que el estimulo tenga un efecto positivo enel feto y una de esas causas es la frecuencia (a bajas frecuencias mayor penetración, paraaltas frecuencias menor penetración o en forma inversa si hablamos de atenuación del

18

sonido), por lo tanto, no podríamos hablar de intensidades patrón pero si de un rango deellas, ya que como es de imaginarse, puede ocurrir que para altas frecuencias se necesitenintensidades mayores que para bajas frecuencias.

DURACIÓN DEL ESTIMULO.

Con respecto a la duración del estimulo, algunos autores se refieren a este como otrofactor importante para que existan diferentes respuestas fetales. Entre los estudios yarealizados, se menciona que se realizaron pruebas con un intervalo de tiempo del estimulode 1, 2, 3 - 5segundos. Estos estudios arrojaron el resultado de que existía una respuestacuando los fetos recibían un estimulo de 3-5 segundos.

FACTORES.

DISTANCIA.

El nivel de presión de sonido (SPL), es determinado en largas mediciones entre eldispositivo de estimulación (sonda) y la cabeza fetal; la variación de la distancia provoca oinduce una variación de la respuesta del feto al estimulo.

Por lo tanto, cuan mayor es el espacio entre la superficie del abdomen materno y lasonda el grado de penetración del estimulo hacia el feto se reduce. Entonces, este es otrofactor importante que se debe de tomar en cuenta en el momento de llevar acabo elprocedimiento de estimulación fetal ya que puede afectar la respuesta al estimulo.

EDAD DE GESTACIÓN.

Factor que se debe de tomar en cuenta debido a que el oído fetal comienza adesarrollarse a partir de 3° 1/2 mes del inicio de la gestación; por otra parte la maduracióncasi total es aproximadamente por el 5° mes de gestación, a esta edad el feto esta listo paraescuchar.

Considerando lo anterior, la respuesta fetal al estimulo depende de la edad en la cualse encuentre el feto al momento del estudio.

Toda la información en las manos, el siguiente paso era definir las característicaspropias para nuestro diseño. Por lo tanto, había que hacer un primer acercamiento denuestro dispositivo y posteriormente ajustar este diseño a las características seleccionadas.

Características del estimulador acústico. Pero entes de comenzar con nuestro diseño había que tomar estas recomendaciones.

- El estimulador debería proveer un rápido e indoloro estimulo.- El estimulo no debería interrumpir por prolongados periodos el estado de reposos fetal oser muy intenso ya que una respuesta podría derivar en un feto hipoxico.

19

Como referencia, la mayoría de las investigaciones realizadas han utilizadodiferentes equipos de estimulación (mini-vibradores, vibradores mecánicos, cepilloseléctricos, laringes electrónicas artificiales) pero son pocos los que han usado un equipoespecial para esta labor, y este es uno de nuestros objetivos.

20

Diseño.

Para el desarrollo del dispositivo se tomó en cuenta las características mencionadasanteriormente.

La idea general teóricamente era, que para poder generar un sonido con ciertafrecuencia, duración e intensidad es necesario generar una señal de tipo sinusoidal la cual alhacerla pasar a través de un dispositivo de audio (bocina) produce un sonido el cualcorresponde a esa frecuencia. Para la duración, era necesario diseñar un circuito de temporización concaracterísticas variables y por último tratándose de la intensidad era necesario tomar encuenta las intensidades utilizadas en las investigaciones realizadas previamente en otrosestudios. Para esto habría que diseñar un circuito que cumpliera con las característicasdeseadas, esto se podía lograra con un dispositivo de amplificación de potencia, el cualproporciona la suficiente corriente para poder excitar al dispositivo de estimulación parapoder obtener las intensidades lo más altas posibles.

A grandes rasgos el siguiente diagrama a bloques muestra la idea general de laexplicación anterior.

Y

Generador de Circuito de Circuito amplificador Onda Senoidal. Temporización. de Potencia. *diagrama general del DEAF.

Con esta aproximación se tomaron las siguientes consideraciones para nuestrodiseño.

FRECUENCIA. Existe una gran variedad de estudios en los cuales se han utilizado diferentes rangosde frecuencia de estimulación, uno de los rangos más amplio encontrado, dentro de losartículos revisados, es el intervalo que comprende de 4- 4000Hz.. Ese intervalo llama laatención por que engloba la mayoría de los intervalos utilizados por otros investigadores.

Para el diseño de nuestro dispositivo se determinó la utilización de un intervalo defrecuencia, no tan amplio pero que tratara de cumplir lo más posible la mayoría de losintervalos usados por otros investigadores. Por lo tanto nuestro diseño cuenta con unintervalo de frecuencia de 100-5000Hz.

Amplifi-cación

21

Para poder muestrear este intervalo se determinó realizarlo en forma discreta, esdecir, en pasos de determinada frecuencia. Esto se puede observar en la siguiente tabla.

Tecla1 Frecuencia (HZ)1 1002 3003 5004 7005 10006 20007 30008 40009 5000

INTENSIDAD DEL ESTÍMULO. La intensidad que ha sido utilizada por otros investigadores varía dependiendo de lafrecuencia de estimulación usada, por lo tanto se tratará de llegar a una intensidadconsiderable para poder obtener una respuesta al estímulo (aprox. 110 dB en la frec. Másalta).

DURACIÓN DEL ESTÍMULO. En nuestro diseño la duración del estimulo tiene un rango mayor, ya que se puedehacer una selección de un intervalo de tiempo que va desde 1 hasta 25 segundos. Sinembargo, queda a criterio del evaluador la duración del estimulo a aplicar.

PRIMER ACERCAMIENTO.

Ahora, el paso a seguir era desarrollar cada uno de los bloques de forma tal que sepudiera llegar a cubrir lo más posibles las características requeridas.

Un primer acercamiento al diseño fue el siguiente:

Generador de Onda senoidal.

Etapa de potencia.

Selector defrecuencia

Muestreo. Almacenamientode la señal.

Convertidorde la señal.

Amplificadorde potencia.

Selector deIntensidades.

Sonda.

22

Como se puede observar aquí ya se encuentran un poco más desglosados losbloques anteriores.

Generador de Onda senoidal.

Etapa de potencia.

Se dice primera aproximación por que se puede observar que la etapa de generaciónde la onda era una etapa con muchos elementos involucrados por tal motivo se llegó a unasegunda propuesta, la cual se basaba en la investigación de algunos circuitos integrados queexistieran en el mercado, teniendo como resultado la implementación del siguientediagrama a bloques.

Etapa de Potencia.Generador deO. Senoidal.

Como se puede observar este nuevo diseño nos ahorraba y además simplificaba eldiseño anterior y este es un buen motivo para optar por el desarrollo de este sistema.

Sin embargo, aquí solo se muestra la etapa de generación de la señal, faltabadesarrollar la etapa de potencia que era el siguiente paso.

También había que tomar en cuenta la forma de cómo se iba a presentar lainformación de las características seleccionadas del estimulo que había de ser aplicado alusuario final, entonces, había que implementar otro bloque más a nuestro diseño.

Selector defrecuencia

Muestreo.(circuitos

contadores)

Almacenamientode la señal.(Memoria)

Convertidorde la señal.

(DAC)

Amplificadorde potencia.

Selector deIntensidades.

Sonda.

CircuitoGenerador

de funciones.(IC8038)

Amplificaciónde potencia

Selector deintensidad.

(dB)

Sonda.

23

Con estas consideraciones en mente, se comenzó por desarrollar físicamente elsistema comenzando por el circuito generador de funciones.

Como se señala en el bloque, se utilizó el circuito integrado IC8038, este funcionacomo un generador de ondas (cuadrada, triangular y senoidal) y en el cual se eligió la señalsenoidal debido a que cumple con nuestras características de diseño.

Como era de esperarse existe una hoja de datos de este circuito (localizable enInternet), la cual nos muestra las características propias del dispositivo así como lasaplicaciones más comunes de diseño. Haciendo una revisión de estas aplicaciones seencontró la adecuada para nuestras necesidades.

Se pudo observar que el circuito cumplía con las necesidades requeridas, por lotanto, quedó como aprobado hasta ese momento.

Con el éxito obtenido con el generador, nuestro siguiente paso era tratar dedesarrollar la etapa de visualización de los valores de la frecuencia que entregaba elgenerador de señales. Para esto se desarrolló el siguiente circuito “Circuito Contador deFrecuencias” (Sistemas Digitales Principios y Aplicaciones, Tocci).

Contando ya con el circuito físicamente se realizó un acoplamiento entre el circuitogenerador de señales y el circuito contador de frecuencias para ver si era viable tomar estoscomo un diseño aceptable; el resultado no fue del todo bueno, sin embargo, se encontró unadesventaja mucho mayor. La idea principal era que el dispositivo final fuese lo máspequeño posible, considerando esta limitante, era lógico pensar que el circuito devisualización (Contador de frecuencias) no era de gran utilidad; la razón, el gran número de

24

componentes (circuitos integrados) utilizados para su implantación. Este fue un obstáculomuy grande el cual hizo que se desistiera de esta idea.

Después de todo lo anterior se optó por desechar este diseño, entonces nosencontrábamos como al principio; solo con las características del dispositivo y el diagramageneral.

Y

Generador de Circuito de Circuito amplificador Onda Senoidal. Temporización. de Potencia.*diagrama general del DEAF.

- DISEÑO FINAL.

Con la experiencia adquirida en el diseño de sistemas que realizaban alguna tareaespecífica con la ayuda de dispositivos dedicados llamados “microcontroladores”, se abrióuna nueva brecha en nuestra investigación.

Al tocar el tema de microcontroladores se abarca una gran gama de ellos, sinembargo, nuestro interés apuntaba hacia una familia de estos en específico, nuestro enfoqueera hacia el bien conocido “PIC”.

Como era de esperarse, existen una gran variedad de pics, ahora el dilema era cualde toda la familia era el más adecuado para nuestro propósito.

De acuerdo con sus características, costo, comercialización y la facilidad demanipulación se optó por utilizar la serie 16F84.

Por que utilizar un PIC?; podría ser la duda que abordaría a alguien.

Una de nuestras justificaciones es la siguiente. Como se mencionó anteriormente,para poder generar la señal senoidal era necesario utilizar o diseñar un generador defunciones, para este caso en específico de tipo senoidal, el cual debería variar la frecuenciagenerada, por lo anterior habría que tener un sistema para poder visualizar las frecuenciasgeneradas. La investigación del microcontrolador indicaba que en este se podía generar unaseñal de tipo senoidal y además se podía hacer una visualización en una pantalla de cristallíquido (LCD) y por si esto fuera poco, se podía conectar un periférico más el cual podríaser un teclado para la introducción de datos. Por todo esto, este dispositivo cubría la mayorparte de nuestras expectativas de diseño. La selección de la serie del microcontrolador,mencionado anteriormente, fue por las características del dispositivo.

Amplifi-cación

25

Ahora, con estas nuevas consideraciones se tenía que hacer un rediseño de nuestroequipo, quedando el diagrama a bloques general como sigue:

Etapa de Potencia.Generador deO. Senoidal.

*Como se puede observar este nuevo esquema ya considera la etapa de visualización así como unaetapa de control de la frecuencia y de la duración del estimulo.

El bloque de visualización es solamente una pantalla de cristal líquido (LCD) la cualesta conectada al PIC y el bloque de control es un teclado alfanumérico conectado a laslíneas del PIC y el LCD.

Una conexión básica del PIC con estos periféricos se puede observar en el siguienteesquema*.

Generadorde funciones.

(PIC)

Temporizador

Amplificaciónde potencia

Selector deintensidad.

(dB)

Sonda.

Visualización.(LCD)

Control defrecuencia y

temporización.(Teclado)

26

*Diagrama de conexión general. Se puede encontrar en la siguiente referencia bibliográfica:”Microcontroladores, Diseño

Práctico de Aplicaciones, José Ma. Angulo” además esta referencia es una buena introducción hacia el manejo de los PICS.

Para empezar a describir el funcionamiento del PIC en nuestro diseño es necesariohacer notar que existen dos etapas en la implementación del PIC para alguna tareaespecífica, una es la parte del software, la cual, es desarrollar un programa basado enlenguaje ensamblador, ya que el pic es un microcontrolador con sistema RISC, y el segundoes la parte de hardware, la cual, son los periféricos necesarios que hacen que la tarea para lacual esta diseñado el software se lleve a cabo.

27

SOFTWARE.

Como primer paso, mostraremos como esta estructurado el software mediante undiagrama de flujo y posteriormente se mostrará el listado del programa desarrollado asícomo la descripción de cada función que interviene en cada proceso.

Podría saltar la duda del por que existen dos diagramas de flujo. La razón es quepara el diseño se utilizaron dos microcontroladores del mismo tipo (PIC16F84).

El uso de dos dispositivos fue debido a que uno genera la señal senoidal solamente yel otro realiza la visualización, la captura de la duración del estímulo y habilita aldispositivo que excita a la sonda el tiempo elegido.

Existen microcontroladores con más funciones y más completos, se llegó a pensaren utilizar alguno de estos pero la dificultad de generar la señal senoidal a cierta frecuenciaen un determinado periodo de tiempo y además este tiempo variable era demasiadocomplicado y al final se tenía que utilizar dos pics; por lo tanto, era más viable, en todos losaspectos, utilizar dos pics de los más económicos.

En el apéndice se pueden observar los programas de los diagramas de flujoanteriores. En estos se pueden encontrar detalladamente la descripción de lo que realizanlas rutinas de cada programa.

Además de los programas principales (SELFREC.ASM, DISPLAY1.ASM), seencuentran dos programas (TECLADO.ASM, LCD_CXX.ASM) que auxilian a losprincipales para capturar o visualizar los datos respectivamente.

28

Diagrama de Flujo del Programa delPIC que efectúa la Visualización yla Temporización (DISPLAY1.ASM).

INICIO

Inicializarvariables.

Principal.

Inicializa el LCDLCDXXX.asm

InicializaPortA

Despliegamensaje:

“Est. Acús.. Fetal”

SELECCION ActualizaLCD

Mens_1MENU:F(*) T(#)

Mens_1_2Frecuencia (*)

Mens_1_3Tiempo (*)

Mens_1MENU:F(*) T(#)

Captura deselección.

Comparaciónde selección.

Llama al programaTECLADO.asm

Selec=0x0EMEN_ESTIM

*

29

K_1=0

ActualizarLCD.

DEFAULT

TECLA1=d’45’

TECLA2=TECLA1

Func. detemporización

TIME

InicializaPortA.

“como salida”

PortA=0

Func. quegenera la

temporización“RETARDO”

TECLA1=0

PortA=d’8’ *

Selec=0x0A

Inicializa el LCDLCDXXX.asm

Mens_2“Frecuencia”

Captura de laFrecuenciaDeseada.

FunciónMEN_FREC

FunciónFRE_SEL1

Mens:CorectoSi,No

CapturaSelección.

Selec=0x0A

Selección =Valor de lafrecuencia

Mensaje dela frec.

seleccionada

*

Selec=0x0B *

%Llama al programa

TECLADO.asm

Llama al programaTECLADO.asm

30

%

Función.MEN_TIME

Visualizamensaje:“Tiempo”

Captura eltiempo de

estimulación.

Inicializa el LCDLCDXXX.asm

*

Llama al programaTECLADO.asm

31

* Diagrama de Flujo del Programa del PIC que Genera la Señal Senoidal(SELFREC.ASM).

SI

NO

SI

NO

INICIO

Inicializarvariables.

Capturaselección.

Principal.

Selec aHex=TECLA

TECLA= 0x0E

TECLA=0x0A

FRE_1K

FRE_SELRetrazo parala Frec. 1Kh

Sel. de FREC= TECLA1

Opcióncorrecta =TECLA

*

*

Llama al programaTECLADO.asm

32

NO

SI

SI

NO

SI

NO

SI

NO

NO SI

Función de laFrec. Selec.

SIN1(Genera la o.

senoidal)

SIN(Inicializar

PortB)

Agrega unretrazo paragenerar laonda a la frec.Selec.

FRE_SEL1

TECLA= 0x0A

TECLA=0x09

Reset

TECLA=0x08

TECLA=0x07

*

33

34

HARDWARE. Con respecto al Hardware, a continuación se muestra unos diagramas de lasconexiones de los pics y se explicarán los detalles más importantes.

Como se mencionó, se usaron dos microcontroladores para el diseño. El primer pictenía que generara la señal senoidal a través de su puerto B. Ahora el problema era comogenerar las frecuencias determinadas para el diseño.

Etapa de la Frecuencia de la señal.

El PIC16F84 utiliza un cristal (oscilador) externo para poder operar, el cristal quese usa, generalmente, tiene una frecuencia de oscilación de 4 MHz. Haciendo pruebas coneste cristal y con el circuito siguiente se comprobó que era difícil generar frecuenciasmayores a 300Hz debido a que en el programa para este pic, se genera una temporizaciónpara poder variar la velocidad de muestreo de los datos de la señal en el puerto; por lo queesta temporización evita que se a esta frecuencia (4MHz) se obtengan altas frecuencias dela señal.

La solución fue cambiar el cristal por uno de mayor frecuencia (20MHz), y realizarpruebas para esta, el resultado fue satisfactorio y se pudieron obtener las frecuenciasdeseadas.

Etapa de Conversión de los datos (DAC). Los datos obtenidos en el puerto B (señal soidal), son muestreados en forma digitalpor lo que se necesitaba un convertidor de señales que pudiera convertir la señal digital aanalógica (DAC8000), de esta forma obtener una señal de tipo senoidal y poder utilizarlaen nuestro sistema. Para variar la frecuencia del generador era necesario conectar undispositivo periférico que controlara esta variable, por lo tanto se optó por el uso de unteclado con la conexión básica. Por lo tanto el diagrama siguiente muestra el resultado de las pruebas anteriores.

Diagrama de la conexión del PIC con el DAC y el teclado.(En el apéndice se encuentra una ampliación)

35

Para la conexión del otro pic se utilizó el diseño del diagrama general de laconexión PIC – LCD- TECLADO, solo que se le hicieron ciertas modificaciones. Parapoder trabajar ambos pics con el mismo teclado no se podía hacer un cableado directo depic a pic, primero, por la frecuencia a la que trabaja cada uno que es diferente y segundo,por que cada uno realiza operaciones diferentes con el puerto B después de la captura deldato enviado por el teclado, esto provocaba que hubiera interferencias (cortos circuitos)entre estos dispositivos y afectaran su desempeño.

*Diagrama general de conexión.

Etapa de Aislamiento de los PICS.

Por lo tanto se tuvo que agregar un circuito integrado que aislara las líneas de ambospics hacia el teclado, este C.I. es un buffer (74LS244) el cual permite el paso de datos en unsentido no así en forma inversa. Con esto se resolvía un problema que era aislar las líneasde conexión comunes.

36

Diagrama utilizando los buffers. (En el apéndice se encuentra una ampliación)

Etapa de Sincronización de los PICS.

El otro problema era hacer una sincronización de los dos microcontroladores ya quetrabajaban a diferente frecuencia, esto podría provocar una captura erronea del datotecleado. Para solucionar esto se utilizó la electrónica lógica, dando como resultado laimplementación de una compuerta OR entre las líneas de los pics y el teclado. Esto resolviómomentáneamente el problema ya que al realizar pruebas para verificar este diseño seobservó una ejecución a medias de los procedimientos que cada pic debería hacer. Deregreso al diseño lógico, se encontró que utilizando dos compuertas (OR, AND) con suslíneas conectadas en paralelo y además que una se habilitara cuando la otra se deshabilitarase podrían tener mejores resultados. Con esta idea, se armó este diseño y los resultadosfueron absolutamente satisfactorios.

37

Diagrama de los pics aislados con las compuertas. . (En el apéndice se encuentra una ampliación)

Para activar o desactivar, según sea el caso, alguna de las compuertas era necesario,de alguna manera, alimentar o no a los circuitos integrados (OR, AND), la forma en que serealizó esto es programando dos líneas del pic (generador de la señal) para realizar estetrabajo. Estas líneas trabajan inversamente, cuando una tiene un uno lógico, la otra generaun cero lógico, de esta manera se activa o se evita la alimentación a las compuertas. Enconjunto, todos estos circuitos realizan la sincronización de los dos pics para que puedanrealizar su tarea como dispositivos independientes.

38

Etapa de Potencia.

Resuelto lo anterior, el siguiente paso era encontrar un circuito de amplificación depotencia que ayudara a excitar a una bocina de determinadas características.

En este punto del diseño hubo un poco de complicaciones ya que se tenía pocaexperiencia con el manejo de este tipo de dispositivos. Como resultado de la investigación,se encontró que había primero que determinar las características de la bocina a utilizar ydespués buscar un circuito integrado que cumpliera con estas características.

Características de la Sonda.

Las características de la bocina fueron determinadas por su tamaño, se necesitabauna bocina pequeña por lo que las características técnicas iban relacionadas con su tamañoy además que el rango de respuesta a las frecuencias de la señal senoidal fuera satisfactoria.Con la búsqueda del estimulador ideal para nuestro propósito se encontró una bocina conuna impedancia de 8 ohms, potencia de 0.5 watts, un tamaño adecuado para lasexpectativas y cumplía con el rango de frecuencias requeridas.

Con estas características, se comenzó con la búsqueda de un circuito que nosayudara a excitar al estimulador elegido. Después de probar diferentes circuitos, se eligióun amplificador de potencia de la marca motorota (MC34119), el cuál cumplió con nuestrasnecesidades y tuvo una buena respuesta en las pruebas que se realizaron, esto es, sealcanzaron valores de intensidad necesarios para nuestro diseño.

Diseño del amplificador de potencia.

39

Etapa de variación de la intensidad.

Como parte final de nuestro diseño, solo restaba elaborar un circuito que variara laintensidad del estimulo generado. El diseño se realizó con un circuito operacional (TL081)con una conexión básica de amplificador inversor. Este circuito funciona como unatenuador de la señal de entrada, así que cuando el potenciómetro tiene un valor de 10K, elvoltaje en la salida esta al máximo; este se coloca entre la salida del convertidor (DAC) y laentrada del amplificador de potencia.

Diseño del circuito que varia la intensidad.

Con todas las partes ya elaboradas, el siguiente reto era acoplarlas y corregir losdetalles que fueran surgiendo.

Como resultado del acoplamiento se obtuvo el diseño final. Y es el que se encuentraen el dispositivo (DEAF).

40

Diseño general del DEAF. (En el apéndice se encuentra una ampliación)

En el diagrama general se pueden apreciar nodos que se les da cierto nombre, estosnodos nos sirven para referenciar una conexión hacia otro circuito.

Tratándose específicamente del nodo marcado con la etiqueta CD, se puede decir losiguiente, como se mencionó había que generar una temporización, esto significaba que elestímulo generado tendría una duración proporcionada por el usuario. El amplificador depotencia utilizado tiene en una de sus líneas la opción de poder habilitar o deshabilitar lasalida de la señal, esto sucede variando el estado lógico (cero ó uno) de esta línea; entonces,al elegir la opción de estimulación y mediante la programación de uno de los pics, una desus líneas cambia su estado lógico permitiendo de esta forma la excitación de la sonda enun determinado intervalo de tiempo.

41

42

Todo lo anterior fue descrito en forma de diagramas y creímos necesario lainclusión de imágenes que nos ayudaran a visualizar más claramente las partes queconforman nuestro dispositivo final así como la distribución física que tiene.

Imagen del circuito final.

Es la imagen del circuito final, este circuito es el que se encuentra dentro del DEAF. A continuación se describirán cada una de las partes de este diseño, por lo que estaimagen es una buena referencia en forma general. De tal manera que se seleccionaran laspartes a describir en forma individual.

Selección del generador de señales.

43

Imagen del PIC que realiza la función de generador de señales.(ampliación).

Generador de la Señal.

Esta es la forma en la que se encuentra el generador de la onda senoidal en eldispositivo.

De derecha a izquierda de la imagen se observa las conexiones del teclado hacia elbuffer (74LS244), posteriormente del buffer hacia el PIC. Este arreglo más el convertidorDAC (se describirá más adelante), forman parte del generador de la señal senoidal.

Después de la captura del dato correspondiente a la frecuencia deseada por elusuario, en el puerto B del pic, se generan los datos que corresponden a la señal senodal aesta frecuencia solo que se presenta en forma digital por lo que las líneas de este puerto sonconectadas a un convertidor de señal digital a analógica.

Generador de la señal completo.

44

A la izquierda el DAC utilizado para obtener la señal analógica

A la salida de este C.I.(DAC), ya se obtiene la señal senoidal deseada.

Hay que hacer notar que la descripción de las conexiones se realiza en la mismasecuencia en la que se desarrolló el apartado del diseño del circuito. Por lo tanto se describea continuación las conexiones del otro pic.

Etapa de visualización, y temporización.

45

Etapa de visualización y temporización.

En esta área del circuito se encuentra el otro pic, que se encarga de la etapa devisualización y temporización del DEAF.

Pic de visualización y temporización.

De arriba hacia abajo, la conexión va desde el teclado hacia el LS244, y de estehacia el las líneas del puerto B del PIC; de estas mismas líneas surge la conexión hacia elLCD, el LCD se conecta a una base de 14 pines que se encuentra en la parte inferior de laimagen.

ETAPA DE SINCRONIZACIÓN.

A continuación mostramos la etapa de sincronización de los dos PICs.

46

Compuertas AND y OR.

Como se había mencionada existe una etapa de sincronización debido a que lososciladores de los dos pics tenían diferente frecuencia.

C.I. para la sincronización de las dos etapas.

La conexión así como su funcionamiento de estos dispositivos entre si y entre lospics se puede observar en los circuitos ilustrados anteriormente, y físicamente lasconexiones se encuentran al reverso del circuito del DEAF.

47

Etapa de Visualización. Entonces el circuito quedó de la siguiente forma.

Etapa de visualización, más la etapa de sincronización.

Etapa completa de visualización y elementos que se utilizan para la sincronización.

En esta imagen se puede observar más detalladamente el conector para el LCD en laparte superior y en la parte inferior el conector para el teclado.

48

Etapa de Potencia. Proseguimos con la etapa de potencia.

Etapa de potencia.

Esta etapa nos sirve para darle la suficiente corriente al elemento que se va a excitar.

La señal de salida de este dispositivo se conecta directamente a la sonda. Uno de suspines (pin 1) sirve para habilitar la salida, esto nos sirve para generar la temporizacióndeseada.

Circuito de potencia.Etapa de Variación de la Intensidad. Este amplificador nos ayuda a generar las intensidades del estimulo que se desean,dependiendo de la señal de entrada (el diseño de este circuito ya fue mostradoanteriormente). Antes de que la señal llegara a esta etapa, se vió la necesidad de colocar un

49

circuito que nos variara la señal de entrada para que el usuario pudiera obtener diferentesintensidades.

Amplificador operacional (conexión amp. Inversor), para atenuar la señal. Este circuito funciona como un atenuador de la señal de entrada (señal de salida delDAC), de esta forma varia la amplitud de la señal provocando una variación en laintensidad del estimulo sonoro emitido por la sonda.

Vista general de la conexión del generador con el amplificador de potencia.

50

Regulador de Voltaje. Además de todos los dispositivos ya descritos, en el diseño se puede observar unomás, el cuál no se ha comentado.

circuito regulador de voltaje.

Amplificación del circuito regulador de voltaje

51

Este circuito es un regulador de voltaje. Nació por la necesidad de alimentar a todoel circuito con una sola fuente de voltaje, entonces, el DAC, el amplificador operacional yel amplificador de potencia se alimentan con un voltaje mayor que el resto de los circuitos ypor si fuera poco se tenía que operar con una fuente de voltaje general utilizando baterías.Con este diseño se utilizaron 2 baterías de 9v., conectadas directamente a los dispositivosde mayor voltaje y a la entrada del regulador, y los dispositivos restantes se conectaron a lasalida del regulador teniendo un voltaje de 5 v.

Esta a grades rasgos es la descripción física del diseño del DEAF.

52

Presentación Final. Finalmente, ya con todas las partes acopladas el último paso era resolver como iba aser presentado el DEAF. Después de algunos diseños ya hechos y adaptar nuestro circuitose optó por realizar un diseño propio. Se tuvo la oportunidad de crear un diseño con fibra devidrio como el material a utilizar. Esto resolvió el problema de espacio, ya que todas laspartes del dispositivo se diseñaron a la medida. Teniendo el diseño de fibra de vidrio se retocó con una capa de pintura automotrizde color negro para darle la presentación final. De todos estos pasos resultó lo siguiente:

Equipo de Estimulación Acústica Fetal (DEAF).

DEAF

53

El EFAF consta de un teclado el cuál se utiliza para introducir el valor de frecuenciadeseada así como la duración del estimulo.

Teclado.

Contiene una pantalla de LCD, en la cual se muestran las opciones con las que elusuario cuenta para manipular el estimulo. Es importante señalar que la tecla “PAUSE” delteclado funciona como el reinicio de todo el sistema.

En uno de sus costados existe una perilla con la cual se puede seleccionar una de lasdiez posiciones marcadas y cada una genera el estimulo a cierta intensidad, entonces, estaperilla sirve para variar la intensidad del estimulo que se va a aplicar.

Perilla de Intensidades.

54

Perilla con diez posiciones de intensidad.

Cada marca genera una cierta intensidad, esta depende de la frecuencia a la cual seesta generando el estimulo, por lo tanto se generó una tabla que indica la intensidad en cadaposición dependiendo de la frecuencia.

POSICIÓNFRECUENCIA

1 2 3 4 5 6 7 8 9 10

100 53.8 61.3 64.8 67.5 69.3 71.2 72.6 73.5 74.6 75.2300 68.1 74.1 78.1 81.0 82.2 83.1 85.0 86.2 87.0 88.1500 73.1 79.1 83.0 85.9 87.8 89.7 91.0 92.1 92.9 94.2700 80.2 85.5 89.4 92.5 93.9 95.8 97.1 98.0 99.1 100.41000 85.0 91.0 94.9 97.1 99.1 101.0 102.3 103.4 104.5 105.02000 82.5 93.4 97.0 100.0 101.0 103.3 104.8 105.9 106.8 108.63000 84.2 91.4 95.4 98.6 99.8 100.7 102.5 103.9 105.2 105.94000 80.2 85.4 88.6 91.1 92.7 94.7 96.0 96.9 97.5 101.55000 80.0 86.1 90.7 93.1 95.8 98.0 98.8 100.2 101.2 101.8

Nota: La intensidad varía con respecto a la frecuencia debido a las características del circuitointegrado utilizado para la etapa de amplificación de potencia.

55

Como se puede observar a una misma posición de la perilla la intensidad varíadependiendo de la frecuencia que sea seleccionada. Esto se puede observar en formagráfica.

GRAFICA DE INTENSIDAD

50

60

70

80

90

100

110

0 2 4 6 8 10POSICIÓN

INTE

NSI

DAD

100Hz300Hz500Hz700Hz1KHz2KHz3KHz4KHz5KHz

*Cada color representa una frecuencia las cuales se pueden seleccionar en el DEAF. La tabla anterior fue determinada mediante pruebas realizadas al DEAF en ellaboratorio de audiología, utilizando un Sonómetro Digital.

En el otro costado se encuentra un interruptor, este evita el paso de energía cuandoel DEAF no este en operación. En este mismo costado, se encuentra un conector de tipo telefónico en el cuál seconecta la extensión de la sonda.

Conector e interruptor.

56

En su interior el chasis de DEAF cuenta con un compartimiento para alojar lasbaterías, otro para colocar el LCD y dos biseles para poder montar el circuito dentro delcompartimiento mayor.

Como se puede observar, todas las conexiones que no están dentro del circuitoprincipal tienen conectores para poder manejarlo más fácilmente y removerlo cuando senecesite.

Por último, el estimulador o sonda quedó de la siguiente manera.

Sonda.

57

La sonda cuenta con una bocina en su interior (las características ya fuerondiscutidas), en la parte posterior existe otro conector tipo telefónico para poder conectar laextensión y en la parte media de la sonda hay un interruptor con el cuál se inicia laestimulación.

Bocina de la sonda.

Conector para la extensión.

Se eligió este tipo de conector por que cuenta con cuatro líneas, las que se puedencomunicar con el circuito principal; dos líneas sirven para llevar la señal generada por elamplificador de potencia hacia la bocina y las otras dos cierran el interruptor que induce laestimulación.

58

El DEAF finalmente se vé de la siguiente manera.

Presentación final del DEAF.

El dispositivo esta listo para poderlo utilizar en el protocolo de investigación, el cuálva ha ser realizado posteriormente.

59

60

Forma de Operar el DEAF.

Este apartado es para describir la forma en la que se debe operar el DEAF.

1.- Mediante el interruptor general se debe alimentar el dispositivo. - En el LCD se visualiza la leyenda: * “ESTIMULADOR ACÚSTICO FETAL”.2.- Después se visualiza la leyenda “MENU: F(*) T(#)” en la parte superior del LCD y enla parte inferior se muestra el menú siguiente: - 1° FRECUENCIA (*) - 2° TIEMPO (#) Estos mensajes indican que tecla hay que presionar para poder seleccionar la frecuencia oel tiempo de estimulación.

3.- Al seleccionar la tecla (*), automáticamente se visualiza la leyenda “FRECUENCIA:”,en este momento se puede hacer la selección de una de las nueve frecuencias que se puedengenerar. Al término de la elección se regresa al menú principal.

Tecla1 Frecuencia (HZ)1 1002 3003 5004 7005 10006 20007 30008 40009 5000

4.- Si se selecciona la tecla (#), aparece la leyenda “TIEMPO:”, aquí se introduce laduración del estímulo que puede variar de 1 – 25 segundos. Posteriormente se regresa almenú principal.

Nota: El orden de selección de las opciones del menú no tienen ningún orden específico.

5.- Para poder estimular hay que activar el interruptor que se encuentra en la sonda.

* Si se presiona el interruptor de la sonda antes de seleccionar algún tiempo o frecuencia deestimulación, el equipo genera por default un estimulo de frecuencia de 1KHz con unaduración de 5 segundos.

Cuando se han seleccionado las características del estimulo a aplicar estasprevalecen cada vez que se active el interruptor de estimulación, esto sucede hasta que sepresione la tecla de “REINICIO (Tecla MENU)”, la cuál reinicia todo el sistema y sepueden volver a seleccionar las características del estímulo.

61

6.- Con respecto a la intensidad, esta se selecciona ajustando la perilla a una de las diezposiciones marcadas, la intensidad que se genera en cada marca depende directamente de lafrecuencia seleccionada.

62

Conclusión.

Las pruebas de monitoreo fetal, son importantes para determinar el estado debienestar del feto.

El generar un estímulo para propiciar una respuesta fetal como idea principal de esteproyecto, nos orientó y motivó, a la investigación de los diferentes tipos de pruebasexistentes para estos estudios.

Nuestro enfoque se realizó sobre la investigación de la Estimulación Acústica Fetal,de la cual se derivó el diseño del dispositivo de estimulación aquí presentado. El diseño deéste equipo, nos permitió poner en práctica conocimientos adquiridos y en consecuenciaexperiencias de las cuales son satisfactorias.

El DEAF (Dispositivo de Estimulación Acústica Fetal), está en condiciones pararealizar protocolos de investigación en pacientes mediante una correcta aplicaciónsupervisada.

Concluido el dispositivo para ser utilizado en protocolos requeridos, se hacenecesario considerar que éste, es una primera aproximación de lo que podría llegar a ser unequipo de pruebas fetales muy importante dentro del campo obstétrico.

Por último, se espera que el dispositivo sea aplicado en el logro del objetivoprincipal para el que fue diseñado, cumpliendo así en la etapa de la comprobación fetal.

Mejoras.

El DEAF, permite hacerle algunas mejoras, como el de intercambiar el selector deintensidad manual por uno digital.

Existen en el mercado de componentes electrónicos un potenciómetro digital elcual, mediante una de sus líneas, puede modificar la resistencia interna y producir unavariación en el voltaje de la señal de salida. Esta variación, puede ser generada a través dela programación de una de las líneas de cualquiera de los dos pics. Resultando, que cuandoel usuario introduzca una intensidad deseada, ahora por medio del teclado, la línea del picgenere la variación a través de pulsos para modificar de la resistencia interna delpotenciómetro digital.

De esta manera, se finaliza el presente documento, en el que se describe elprocedimiento de la construcción del DISPOSITIVO DE ESTIMULACIÓNACÚSTICA FETAL (DEAF) y con ello concluir con el logro satisfactorio de losobjetivos planteados inicialmente.

63

APENDICE

ii

APENDICEA

(Software)

iii

;/////////////PROGRAMA PARA VISUALIZAR EL MENÚ Y LOS DATOS////////////////////;////////////////////QUE EL USUARIO NECESITA CONOCER ////////////////////

LIST P=16F84A ; Se emplea el PIC 16F84 RADIX HEX ; Sistema de numeraci¢n hexadecimal

;ETIQUETAS DEL PROGRAMA

INCLUDE "P16f84A.INC" __config _XT_OSC & _WDT_OFF & _PWRTE_ON & _CP_OFF

;Definición de las variables a Utilizar durante todo el programa.

TEMP_1 EQU 0x0CDELAY_1 EQU 0x0DDELAY_2 EQU 0x0EDELAY_3 EQU 0x0FLCD_VAR EQU 0x10KEY_VAR EQU 0x12

cblock 0x20 TECLA1 TECLA2 TECLA_1 TECLA_2 TECLA_3 TECLA_4 TECLA_5 TECLA_6 ;TECMP K RET RET_1 RET_2 K_1 TECLAS temp_1 temp_2 endc

org 0 ;Vector de inicio goto INICIO org 5

;Tabla de valores que se utilizan en el programa para desplegar algúnnumero;capturado del teclado en el LCD, y pueda ser entendido por el usuario.

HEX_ASCII addwf PCL,1 retlw '0' retlw '1' retlw '2' retlw '3' retlw '4' retlw '5' retlw '6' retlw '7'

iv

retlw '8' retlw '9'

;Tablas de los mensajes que se observan durante la opreración del EEAF, en cadaopción;tecleada.

tabla movwf PCL ;Desplazamiento sobre la tablaMens_0_1 equ $ retlw 'A' retlw 'C' retlw 'U' retlw 'S' retlw 'T' retlw 'I' retlw 'C' retlw 'O' retlw ' ' retlw 'F' retlw 'E' retlw 'T' retlw 'A' retlw 'L' retlw 0x00

Mens_1 equ $ retlw 'M' retlw 'E' retlw 'N' retlw 'U' retlw ':' retlw 'F' retlw '(' retlw '*' retlw ')' retlw 'T' retlw '(' retlw '#' retlw ')' retlw 0x00

Mens_0 equ $ retlw 'E' retlw 'S' retlw 'T' retlw 'I' retlw 'M' retlw 'U' retlw 'L' retlw 'A' retlw 'D' retlw 'O' retlw 'R' retlw 0x00

;Mens_1_1 equ $; retlw 'E'; retlw 'S'; retlw 'T'; retlw 'I'

v

; retlw 'M'; retlw 'U'; retlw 'L'; retlw 'A'; retlw 'R'; retlw ' '; retlw '('; retlw 'E'; retlw ')'; retlw 0x00

Mens_1_2 equ $ retlw 'F' retlw 'R' retlw 'E' retlw 'C' retlw 'U' retlw 'E' retlw 'N' retlw 'C' retlw 'I' retlw 'A' retlw ' ' retlw '(' retlw '*' retlw ')' retlw 0X00

Mens_1_3 equ $ retlw 'T' retlw 'I' retlw 'E' retlw 'M' retlw 'P' retlw 'O' retlw ' ' retlw '(' retlw '#' retlw ')' retlw ' ' retlw ' ' retlw ' ' retlw ' ' retlw 0x00

Mens_2 equ $ retlw 'F' retlw 'R' retlw 'E' retlw 'C' retlw 'U' retlw 'E' retlw 'N' retlw 'C' retlw 'I' retlw 'A' retlw ':' retlw 0x00

Mens_2_1 equ $ retlw '5'

vi

retlw 'K' retlw 'H' retlw 'z' retlw 0x00

Mens_2_2 equ $ retlw '4'; retlw '0'; retlw '0' retlw 'K' retlw 'H' retlw 'z' retlw 0x00

Mens_2_3 equ $ retlw '3'; retlw '0'; retlw '0' retlw 'K' retlw 'H' retlw 'z' retlw 0x00

MENS_2_4 equ $ retlw '2'; retlw '0'; retlw '0' retlw 'K' retlw 'H' retlw 'z' retlw 0x00

Mens_25 equ $ retlw '1'; retlw '0'; retlw '0' retlw 'K' retlw 'H' retlw 'z' retlw 0x00

Mens_26 equ $ retlw '7' retlw '0' retlw '0' retlw 'H' retlw 'z' retlw 0x00

Mens_27 equ $ retlw '5' retlw '0' retlw 'H' retlw 'z' retlw 0x00Mens_28 equ $ retlw '3' retlw '0' retlw '0' retlw 'H' retlw 'z'

vii

retlw 0x00Mens_29 equ $ retlw '1' retlw '0' retlw '0' retlw 'H' retlw 'z' retlw 0x00

Mens_3 equ $ retlw 'S' retlw 'I' retlw ' ' retlw '(' retlw '*' retlw ')' retlw ' ' retlw 'N' retlw 'O' retlw ' ' retlw '(' retlw '#' retlw ')' retlw 0x00

Mens_4 equ $ retlw 'T' retlw 'I' retlw 'E' retlw 'M' retlw 'P' retlw 'O' retlw ':' retlw ' ' retlw 0x00

Mens_5 equ $ retlw 'E' retlw 'S' retlw 'T' retlw 'I' retlw 'M' retlw 'U' retlw 'L' retlw 'A' retlw 'N' retlw 'D' retlw 'O' retlw '.' retlw '.' retlw '.' retlw 0x00

INCLUDE "TECLADO.ASM" ; Esta se vería como la librería que seutiliza para capturar los datos de un INCLUDE "LCD_CXX.ASM" ;dispositivo periferico, en este caso unteclado y el LCD,y de esta manera poderlos ;utilizar cuando se les requiere.

viii

;En esta rutina se incializan todas las variables a utilizar así como se da dealta al PIC para que;pueda trabajar con el LCD.;Por último Aquí se empiezan a desplegar algunos mensajes.

INICIO call UP_LCD ;configura al PIC para que pueda trabajarcon el LCD call LCD_INI ;Librería LCD_CXX.ASM call DISPLAY_ON_CUR_OFF bsf STATUS,RP0 ; Selecci¢n del banco 1 clrf PORTA ; Puerta A como salida movlw b'10000111' movwf OPTION_REG bcf STATUS,RP0 bsf PORTA,3 ;Este bite del puerto A se va a utilizarpara la temporización movlw 0x02 movwf K_1 movlw 0xFF movwf RET movwf RET_1 movlw 0x20 movwf RET_2 call BORRA_Y_HOME ;Actualiza LCD movlw Mens_0 ;Offset del mensaje 1 call Mensaje ;Visualiza "ESTIMULADOR" movlw 0XC1 call LCD_REG ;Ajusta posici¢n del mensaje movlw Mens_0_1 ;Offset del mensaje 1.1 call Mensaje ;Visualiza "ACUSTICO FETAL" call RETARDO1 call SELECCION ;Se va a esta rutina para desplegar elmensaje de "MENU:F(*) T(#)"

;En esta rutina se captura la elección del usuario con;respecto al menú desplegado en la rutina "selección".

PRINCIPAL bsf PORTA,3; call SELECCION ;Se ve el mensaje "MENU:F(*) T(#)" call NO_HAY ;Rutina de captura de datos del teclado. movlw 0x0E ; Sobre TECLA queda la tecla pulsada o 0x80 subwf TECLAS,W ;Se compara el valor de TECLA con 0x0E btfsc STATUS,Z call MEN_ESTIM ;Si es igual, se llama a la rutina MEN_ESTIM movlw 0x0A subwf TECLAS,W ;No, se compara con 0x0A btfsc STATUS,Z call MEN_FREC ;Si es igual, se llama a la función MEN_FREC movlw 0x0B subwf TECLAS,W btfsc STATUS,Z ;No, se compara con 0x0A call MEN_TIME ;Si es igual, se llama a la función MEN_TIME call BORRA_Y_HOME ;Actualiza LCD movlw Mens_1 ;Offset del mensaje 1 call Mensaje ;Visualiza "MENU:F(*) T(#)" goto PRINCIPAL ;No, se regresa a PRINCIPAL

;Rutina de adquisiciòn de la selección en la rutina "PRINCIPAL"

NO_HAY call KEY_SCAN ; Se hace un chequeo del teclado

ix

movlw 0x80 ;Captura la selección del usurio ,Librería"TECLADO.ASM" subwf TECLA,W ; Sobre TECLA quedar la tecla pulsadao 0x80 btfsc STATUS,Z goto NO_HAY ; No se ha pulsado ninguna tecla call KEY_OFF ; S¡ se ha pulsado. Se espera a que sesuelte movlw d'25' movwf TEMP_1 call KEY_HEX ; Se pasa a valor hexadecimal movwf TECLAS ;Se guarda temporalmente en TECLAS return

;Mensaje de seleción de actividad.;En la rutina se despliegan los mensajes que se necesitan para que el usuariopueda;operar el dispositivo de estimulación.

SELECCION call BORRA_Y_HOME ;Actualiza LCD movlw Mens_1 ;Offset del mensaje 1 call Mensaje ;Visualiza "MENU:F(*) T(#)" movlw 0XC0 call LCD_REG ;Ajusta posici¢n del mensaje movlw Mens_1_2 ;Offset del mensaje 1.1 call Mensaje ;Visualiza "FRECUENCIA (*)" call RETARDO1 ;Realiza una temporización para que elusuario pueda ver el mensaje. movlw 0XC0 call LCD_REG ;Ajusta posici¢n del mensaje movlw Mens_1_3 ;Offset del mensaje 1.1 call Mensaje ;Visualiza "TIEMPO (#)" call RETARDO1 call BORRA_Y_HOME ;Actualiza LCD movlw Mens_1 ;Offset del mensaje 1 call Mensaje ;Visualiza "MENU:F(*) T(#)" bsf PORTA,3 :Inicializa el bite de temporización return

;Mensaje: Esta rutina saca al LCD el mensaje cuyo inicio est indicado en;el acumulador

Mensaje movwf temp_1 ;Salva posici¢n de la tablaMensaje_1 movf temp_1,W ;Recupera posici¢n de la tabla call tabla ;Busca caracter de salida movwf temp_2 ;Guarda el caracter movf temp_2,F btfss STATUS,Z ;Mira si es el £ltimo goto No_es_ultimo returnNo_es_ultimo call LCD_DATO ;Visualiza en el LCD incf temp_1,F ;Siguiente caracter goto Mensaje_1 ;Repite con siguiente caracter

;ADQUISICION DE LA RUTINA MEN_FRECNO_HAY2 call KEY_SCAN ; Se hace un chequeo del teclado movlw 0x80 subwf TECLA,W ; Sobre TECLA quedar la tecla pulsadao 0x80 btfsc STATUS,Z goto NO_HAY2 ; No se ha pulsado ninguna tecla

x

call KEY_OFF ; S¡ se ha pulsado. Se espera a que sesuelte movlw d'25' movwf TEMP_1 call DELAY10 ; Se crea una temporizaci¢n de 25 ms call KEY_HEX ; Se pasa a valor hexadecimal return

;Visualiza el mensaje de selección de frecuencia, captura la selección delusuario,;despliega el valor tecleado, asegura que es la correcta y regresa a PRINCIPAL.

MEN_FREC call UP_LCD ;Reconfigura LCD call BORRA_Y_HOME ;Actualiza movlw Mens_2 ;Offset del mensaje 2 call Mensaje ;Visualiza "FRECUENCIA:" call NO_HAY2 ;Captura la frecuencia deseada. call FRE_SEL1 ;Llama a FRE_SEL1 movlw 0XC0 call LCD_REG ;Reposiciona cursor del LCD movlw Mens_3 call Mensaje ;Visualiza"Correcto(c), Incorrecto(F)" call NO_HAY2 movlw 0x0A ; Verifica si la elección es Correcta. subwf TECLA,W btfss STATUS,Z goto MEN_FREC ; No, Regresa a MEN_FREC movf TECLAS,W return ; Si, regresa.

;Realiza una comparación del valor capturado con valores determinados;para cada frecuencia, de esta forma manda a llamar a la rutina de la;frecuencia respectiva.

FRE_SEL1 movlw 0x09 subwf TECLA,W ;Se compara el valor de TECLA con 0x09 btfsc STATUS,Z call FRE_5K ;Si es igual, se llama a la rutina FRE_5K movlw 0x08 subwf TECLA,W ;No, se compara con 0x08 btfsc STATUS,Z call FRE_4K ;Si es igual, se llama a la rutina FRE_4K movlw 0x07 subwf TECLA,W ;No, se compara con 0x07 btfsc STATUS,Z call FRE_3K ; Se realiza este procedimiento hastaencontrara el movlw 0x06 ;valor de la frecuencia deseada. subwf TECLA,W btfsc STATUS,Z ;El encontrar el valor, se llama a larutina de la frec. call FRE_2K ;resectiva. movlw 0x05 subwf TECLA,W btfsc STATUS,Z call FRE_1K movlw 0x04 subwf TECLA,W

xi

btfsc STATUS,Z call FRE_700 movlw 0x03 subwf TECLA,W btfsc STATUS,Z call FRE_500 movlw 0x02 subwf TECLA,W btfsc STATUS,Z call FRE_300 movlw 0x01 subwf TECLA,W btfsc STATUS,Z call FRE_100 return

;Cada una de las siguientes rutinas visualizan en el LCD el valor de la frec.seleccionada por el;usuario.

FRE_5K movlw Mens_2_1 call Mensaje ;Visualiza "El valor de la frecuencia" returnFRE_4K movlw Mens_2_2 call Mensaje ;Visualiza "El valor de la frecuencia" returnFRE_3K movlw Mens_2_3 call Mensaje ;Visualiza "El valor de la frecuencia" returnFRE_2K movlw MENS_2_4 call Mensaje ;Visualiza "El valor de la frecuencia" returnFRE_1K movlw Mens_25 call Mensaje ;Visualiza "El valor de la frecuencia" returnFRE_700 movlw Mens_26 call Mensaje ;Visualiza "El valor de la frecuencia" returnFRE_500 movlw Mens_27 call Mensaje ;Visualiza "El valor de la frecuencia" returnFRE_300 movlw Mens_28 call Mensaje ;Visualiza "El valor de la frecuencia" returnFRE_100 movlw Mens_29 call Mensaje ;Visualiza "El valor de la frecuencia" return

;Esta rutina genera el mensaje de adquisiciòn del tiempo de estimulaciòn,captura la

;temporización que el usurio desee.

MEN_TIME movlw 0x02 movwf K movwf K_1 call UP_LCD ;Reconfigura LCD call BORRA_Y_HOME ;Actualiza

xii

movlw Mens_4 ;Offset del mensaje 2.1 call Mensaje ;Visualiza "TIEMPO:" call NO_HAY1 movf TECLA,W movwf TECLA1 ;Guarda el valor en TECLA1 call RETARDO ;Genera una temporización para que se pueda call RETARDO ;visualizar el tiempo deseado. return

NO_HAY1 call KEY_SCAN ; Se hace un chequeo del teclado movlw 0x80 subwf TECLA,W ; Sobre TECLA quedar la tecla pulsada o0x80 btfsc STATUS,Z goto NO_HAY1 ; No se ha pulsado ninguna tecla call KEY_OFF ; S¡ se ha pulsado. Se espera a que se suelte call KEY_HEX ; Se pasa a valor hexadecimal movwf TECLA call HEX_ASCII ; Se pasa el valor hexadecimal a c¢digo ASCII movwf TECLA1 movlw 0xC1 decfsz K,1 movlw 0XC0 call LCD_REG ;Reposiciona cursor del LCD incfsz K,1 movf TECLA1,W call LCD_DATO ;Despliega el valor tecleado en el LCD. movf TECLA,W decfsz K,1 movwf TECLA_3 incfsz K,1 decfsz K,1 ;Verifica si es el segundo valor que se teclea. goto NO_HAY1 ;No, se regresa a NO_HAY1 call SUMA ;Si, llama a SUMA movwf TECLA ; El resultado de la multiplicación se guardatemporalmente en TECLA decfsz K_1,1 nop movlw 0x02 movwf K return

;Las siguientes rutinas transforman los valores teclados en forma;decimal para que pueda ser utilizado en la temporización.

xiii

SUMA movwf TECLA_1 ;El último valor introducido se guarda en TECLA_1 movlw 0x09 movwf TECLA_2 ;Se guarda este valor en TECLA_2, por que son lacveces que se deben sumar los numeros movf TECLA_3,W ;El Primer valor se guarda en TECLA_3 call SUMA_1 addwf TECLA_1,W ;Al regreso agrega al valor sumado (10 veces) elúltimo numero capturado. movwf TECLA_3 movlw 0x08 movwf TECLA_2 movf TECLA_3,W call MULT ;Se llama a MULT para hacer la temporización ensegundos. return

SUMA_1 addwf TECLA_3,W ;Suma el mismo valor de TECLA_3 10 veces. decfsz TECLA_2,1 goto SUMA_1 return

MULT addwf TECLA_3,W ;Suma el resultado de SUMA 9 veces (quesería como una multiplicación) decfsz TECLA_2,1 goto MULT return;RUTINA DE DELAY DE 10 MS: Esta rutina utiliza el TMR0.;Es una temporizaci¢n de 10 ms que se repite tantas veces;como indique la variable TEMPO1

DELAY10 bcf INTCON,2 ; Borra flag del TMR0 movlw 0xD8 movwf TMR0 ; Carga el TMR0 con valor 39DELAY10_1 btfss INTCON,2 ; Espera rebosamiento del TMR0 goto DELAY10_1 decfsz TEMP_1,F goto DELAY10 return

;RUTINA DE DELAY DE 1 SEGUNDO: Se basa en la rutina de 10ms, repiti‚ndola 100veces

DELAY1S movlw 0x64 movwf TEMP_1 call DELAY10 return

;RUTINA KEY_OFF: Esta rutina espera que la tecla reci‚n pulsada sea soltada.;Debe usarse justo despu‚s de llamar a la rutina KEY_SCAN

KEY_OFF movf TECLA,W movwf TEMP_1 ; Guarda temporalmente la teclaKEY_OFF_NO call KEY_SCAN ; Mira si se ha soltado movlw 0x80 subwf TECLA,W btfss STATUS,Z

xiv

goto KEY_OFF_NO ; Bucle mientras no se suelte movf TEMP_1,W ; Ya se ha soltado movwf TECLA ; Se repone la tecla return

;RUTINA DE DELAY VARIABLE: Esta rutina realiza una temporizaci¢n que;depende del valor del acumulador en el momento en que se le llama

DELAY_V movwf DELAY_1 clrf DELAY_3 clrf DELAY_2DELAY_LOOP decfsz DELAY_3,F goto DELAY_LOOP decfsz DELAY_2,F goto DELAY_LOOP decfsz DELAY_1,F goto DELAY_LOOP return;Esta rutina realiza la temporización haciendo variar el estado del bite 3 delpuertoA durante el;tiempo seleccionado o el tiempo propuesto por default según sea el caso.

TIME bsf STATUS,RP0 movlw 0x00 movwf TRISA ;Inicializa al puertoA para trabajar sus líneascomo salidas. bcf STATUS,RP0 movlw b'00000000' ;Las lías del puertoA en cero, y aquí empieza latemporización (estimulación) movwf PORTA ;en este momento se muestra la señal senoidal delotro pic a la bocina. call RETARDO ;Retardo necesario para poder generar el tiempoexacto en segundos. bcf STATUS,RP0 movlw b'00000000' movwf PORTA decfsz TECLA1,1 ;Se decrementa la variable hasta llegar acero, esto hace que se genere goto TIME ;el tiempo de estimulación deseado bcf STATUS,RP0 movlw b'00001000' ;Al término de la temporización se regresala línea del puertoA movwf PORTA ;modificada a UNO, para detener laestimulación. movlw 0x02 movwf K movlw 0x01 movwf K_1 movf TECLA2,W movwf TECLA1 return

;Rutina de temporización utilizada en la rutina TIME para poder generar elestímulo en el tiempo estipulado;por el usuario.

;En general trabaja como un ciclo anidado de dos variables.

xv

RETARDO decfsz RET goto RETARDO decfsz RET_1 goto RETARDO movlw d'150' movwf RET movwf RET_1 return

;La rutina por medio de un bite del puertoA realiza la temporización poniendoeste bite en cero durante el tiempo;elegido por el usuario, al término de este tiempo este bite coloca un uno,hasta un nuevo estimulo.;Se genera el mensaje "ESTIMULANDO" durante el estimulo.

MEN_ESTIM movlw d'150' movwf RET ;Variables que realizan un retardo parapoder optener la temporización movwf RET_1 ;deseada. call UP_LCD ;Reconfigura LCD call BORRA_Y_HOME ;Actualiza movlw Mens_5 ;Offset del mensaje 2.1 call Mensaje ;Visualiza "ESTIMULANDO...." decfsz K_1,1 ;Se llama a la rutina default si es laprimera estimulación y además el call DEFAULT ;usuario no ha seleccionado un tiempo deestimulación. movf TECLA1,W ;El tiempo se guarda en TECLA1, que es lavariable a utilizar durante movwf TECLA2 ;el tiempo de estimulación, TECLA2, esaxiliar para guardar el tiempo. call TIME ;Esta es la rutina de temporización. movf TECLAS,W return

;Esta rutina le agrega a la variable TECLA1 el valor del tiempo deEstimulación, el cual en este caso;es de 5 seg., y esto sucede cuando el usuario opera el EEAF sin haber colocadoalgún tiempo de estimulación.

DEFAULT movlw d'45' movwf TECLA1 return

;Esta rutina nos ayuda solamente para dar un retrazo a la visualización delmensaje " ESTIMULADOR ACÚSTICO FETAL";y así poder observarla más detalladamente.

;También funciona como un ciclo anidado pero de tres variables, solo así sepuede dar el tiempo necesario;para poder observar el mensaje, ya que la frecuencia a la que trabaja el PIC(cristal) es muy alta.

RETARDO1 decfsz RET goto RETARDO1

xvi

decfsz RET_1 goto RETARDO1 decfsz RET_2 goto RETARDO1 movlw 0xFF movwf RET movwf RET_1 movlw 0x10 movwf RET_2 return

END

xvii

; Programa para generar una Onda Senoidal a frecuencias definidas de 100, 300,500, 700, 1KHz, 2KHz, 3KHz, 4KHz, 5KHz. ////////////////////;Según el Usuario lo desee//////////////////////////

;/////////////////////////////////SELFREC.ASM/////////////////////////////

LIST P=16F84A ; Se emplea el PIC 16F84 RADIX HEX ; Sistema de numeraci¢n hexadecimal

;ETIQUETAS DEL PROGRAMA

INCLUDE "P16f84A.INC" __config _XT_OSC & _WDT_OFF & _PWRTE_ON & _CP_OFF ;Es la palabrade control que le indica al PIC ;lascaracterísticas con las que va a trabajar.

;Definición de las variables a Utilizar durante todo el programa.TEMP_1 EQU 0x0CDELAY_1 EQU 0x0DDELAY_2 EQU 0x0EDELAY_3 EQU 0x0FLCD_VAR EQU 0x10KEY_VAR EQU 0x12RET EQU 0x1ARET_1 EQU 0x1BTECLA1 EQU 0x1E

;POSICIONAMIENTO DE LA RUTINA DE INICIO

ORG 0 ; El programa comienza en la direcci¢n 0 y goto INICIO ; salta a la direcci¢n 5 para sobrepasar el ORG 5 ; vector de interrupci¢n

INCLUDE "TECLADO.ASM" ; Esta se vería como la librería que se utiliza ;para capturar los datos de un ;dispositivo periferico, en este caso un teclado,y; de esta manera poderlos ;utilizar cuando se les requiere.

; Es el programa de inicio, en el cual se inicializan los puertos A y B y sedefine de que manera van a trabajar;cada uno de los pines de cada puerto respectivamente.

INICIO bsf STATUS,RP0 clrf PORTB ;RB <0-7> salidas digitales movlw b'10000111' movwf OPTION_REG bcf STATUS,RP0 bcf PORTA,3 ; Este bite nos sirve para alimentar a la ;compuerta OR cuando se necesita; en este ;caso el bite se coloca en cero, lo cual provoca 0 ;volts en el pin de alimentación ;de la compuerta.

xviii

;En esta rutina se realiza el proceso de selección de la rutina la cual eselegida por el Usuario.

PRINCIPAL call KEY_SCAN ; Se hace un chequeo del teclado, Se llama ala librería "TECLADO.ASM" movlw 0x80 subwf TECLA,W ; Sobre TECLA quedar la tecla pulsadao 0x80 btfsc STATUS,Z goto PRINCIPAL ; No se ha pulsado ninguna tecla call KEY_OFF ; S¡ se ha pulsado. Se espera a que sesuelte movlw d'25' movwf TEMP_1 call DELAY10 ; Se crea una temporizaci¢n de 25 ms call KEY_HEX ; Se pasa a valor pulsado a hexadecimal movwf TECLA ; Se guarda temporalmente en TECLA movlw 0x0E ; subwf TECLA,W ;Se compara el valor de TECLA con 0x0E btfsc STATUS,Z ;Si es igual, se llama a la función FRE_1K,solo se realiza este paso si call FRE_1K ;es la primera estimulación y el usuario nosleccionó otra frecuencia (DEFAULT). movlw 0x0A subwf TECLA,W ;No, se compara con 0x0A btfsc STATUS,Z call FRE_SEL ;Si es igual, se llama a la función FRE_SEL goto INICIO ;No, se regresa a INICIO.

;RUTINA DE DELAY DE 10 MS: Esta rutina utiliza el TMR0.;Es una temporizaci¢n de 10 ms que se repite tantas veces;como indique la variable TEMPO1

DELAY10 bcf INTCON,2 ; Borra flag del TMR0 movlw 0xD8 movwf TMR0 ; Carga el TMR0 con valor 39DELAY10_1 btfss INTCON,2 ; Espera rebosamiento del TMR0 goto DELAY10_1 decfsz TEMP_1,F goto DELAY10 return

;RUTINA DE DELAY DE 1 SEGUNDO: Se basa en la rutina de 10ms, repitiendola 100veces

DELAY1S movlw 0x64 movwf TEMP_1 call DELAY10 return

xix

;RUTINA KEY_OFF: Esta rutina espera que la tecla reci‚n pulsada sea soltada.;Debe usarse justo despu‚s de llamar a la rutina KEY_SCAN

KEY_OFF movf TECLA,W movwf TEMP_1 ; Guarda temporalmente la teclaKEY_OFF_NO call KEY_SCAN ; Mira si se ha soltado movlw 0x80 subwf TECLA,W btfss STATUS,Z goto KEY_OFF_NO ; Bucle mientras no se suelte movf TEMP_1,W ; Ya se ha soltado movwf TECLA ; Se repone la tecla return

;RUTINA DE DELAY VARIABLE: Esta rutina realiza una temporizaci¢n que;depende del valor del acumulador en el momento en que se le llama

DELAY_V movwf DELAY_1 clrf DELAY_3 clrf DELAY_2DELAY_LOOP decfsz DELAY_3,F goto DELAY_LOOP decfsz DELAY_2,F goto DELAY_LOOP decfsz DELAY_1,F goto DELAY_LOOP return;En esta rutina se captura el valor numérico (1-9)seleccionado por el usuario,el cual representa una frecuencia;definida en una rutina posterior.

FRE_SEL call NO_HAY ;Se llama a esta rutina la cualcaptura el valor pulsado en el teclado. movwf TECLA1 ;El valor se guarda en TECLA1 call NO_HAY ;Pregunta si es correcto, se capturala respuesta. movlw 0x0A subwf TECLA,W btfsc STATUS,Z ;Se compara la respuesta con 0x0A. call FRE_SEL1 ;Si es igual, se llama a la subrutinaFRE_SEL1 goto FRE_SEL ;No, Se regresa a FRE_SEL.

;La rutina nos ayuda a capturar losvalores que el usuario introduzca.

NO_HAY call KEY_SCAN ; Se hace un chequeo del teclado movlw 0x80 subwf TECLA,W ; Sobre TECLA quedar la tecla pulsadao 0x80 btfsc STATUS,Z goto NO_HAY ; No se ha pulsado ninguna tecla call KEY_OFF ; S¡ se ha pulsado. Se espera a que sesuelte movlw d'25' movwf TEMP_1 call DELAY10 ; Se crea una temporizaci¢n de 25 ms

xx

call KEY_HEX ; Se pasa a valor hexadecimal movwf TECLA ; Se guarda temporalmente en TECLA return

;La rutina realiza u8na comparación de la elección del usurio con los valoresdefinidos;para estos, esto lo realiza hasta encontrar el valor deseado por el usuario.

FRE_SEL1 movf TECLA1,W movwf TECLA bsf PORTA,3 ;Aqui se manda un 1 (5V) para poner afuncionar la compuerta OR. movlw 0x09 subwf TECLA,W ;Se compara la selección con 0x09 btfsc STATUS,Z call FRE_5K ;Si es igual, se llama a la rutinaFRE_5K movlw 0x08 ;No, Se continua con lascomparaciones. subwf TECLA,W ;Se compara la selección con 0x08 btfsc STATUS,Z call FRE_4K ;Si es igual, se llama a la rutinaFRE_5K movlw 0x07 ;No, Se continua con lascomparaciones. subwf TECLA,W btfsc STATUS,Z call FRE_3K ;De esta manera se realiza un chequeoen cada una de la frecuencias movlw 0x06 ;hasta encontrar la seleccionada. subwf TECLA,W btfsc STATUS,Z call FRE_2K movlw 0x05 subwf TECLA,W btfsc STATUS,Z call FRE_1K movlw 0x04 subwf TECLA,W btfsc STATUS,Z call FRE_700 movlw 0x03 subwf TECLA,W btfsc STATUS,Z call FRE_500 movlw 0x02 subwf TECLA,W btfsc STATUS,Z call FRE_300 movlw 0x01 subwf TECLA,W btfsc STATUS,Z call FRE_100 return

;Con el valor de la frecuencia correcta, se llama a una de las siguientesrutinas, las cuales agregan un valor

xxi

;a las variables RET y RET_1, este valor se utiliza en la rutina RETARDO.

FRE_5K movlw d'1' movwf RET movwf RET_1 call SINFRE_4K movlw d'2' movwf RET movwf RET_1 call SINFRE_3K movlw d'4' movwf RET movwf RET_1 call SINFRE_2K movlw d'7' movwf RET movwf RET_1 call SINFRE_1K bsf PORTA,3 movlw d'16' movwf RET movwf RET_1 call SINFRE_700 movlw d'26' movwf RET movwf RET_1 call SINFRE_500 movlw d'38' movwf RET movwf RET_1 call SINFRE_300 movlw d'64' movwf RET movwf RET_1 call SINFRE_100 movlw d'200' movwf RET movwf RET_1 call SIN

; Rutina que inicializa las líneas del puerto B como salidas, para que puedan;salir los valores que generan la onda senoidal.

SIN bsf STATUS,RP0 movlw 0x00 movwf TRISB bcf STATUS,RP0 call SIN_1

xxii

;En esta rutina se encuentran todos lo valores que generan la Onda Senoidal,estos valores;salen por el puerto B, como se mencionó anteriormente, y se puede observar lallamada a;un subrutina la cual produce un retrazo. Dependiendo de ese retrazo es lafrecuencia a la;cual salen los datos.

SIN_1 movlw d'50' ;Se agrega el valor a la variable de propósito general(W) movwf PORTB ;El valor guardado en W se coloca en las líneas delPuerto B call RETARDO ;Se llama a la rutina para hacer un temporización antesde muestrear el movlw d'54' ;siguiente valor. movwf PORTB call RETARDO ;Esto se realiza sucesivamente hasta llegar al final delos valores movlw d'58' ;y cuando esto sucede se vuelve a empezar, genrando estoun ciclo. movwf PORTB call RETARDO movlw d'61' movwf PORTB call RETARDO movlw d'64' movwf PORTB call RETARDO ;Esto se detiene Hasta que el usuario presione la Teclade RESET en el movlw d'68' ;teclado del EEAF. movwf PORTB call RETARDO movlw d'70' movwf PORTB call RETARDO movlw d'73' movwf PORTB call RETARDO movlw d'76' movwf PORTB call RETARDO movlw d'78' movwf PORTB call RETARDO movlw d'80' movwf PORTB call RETARDO movlw d'82' movwf PORTB call RETARDO movlw d'84' movwf PORTB call RETARDO movlw d'85' movwf PORTB call RETARDO movlw d'86' movwf PORTB call RETARDO movlw d'88'

xxiii

movwf PORTB call RETARDO movlw d'88' movwf PORTB call RETARDO movlw d'89' movwf PORTB call RETARDO movlw d'90' movwf PORTB call RETARDO movlw d'90' movwf PORTB call RETARDO movlw d'91' movwf PORTB call RETARDO movlw d'90' movwf PORTB call RETARDO movlw d'90' movwf PORTB call RETARDO movlw d'89' movwf PORTB call RETARDO movlw d'88' movwf PORTB call RETARDO movlw d'88' movwf PORTB call RETARDO movlw d'86' movwf PORTB call RETARDO movlw d'85' movwf PORTB call RETARDO movlw d'84' movwf PORTB call RETARDO movlw d'82' movwf PORTB call RETARDO movlw d'80' movwf PORTB call RETARDO movlw d'78' movwf PORTB call RETARDO movlw d'76' movwf PORTB call RETARDO movlw d'73' movwf PORTB call RETARDO movlw d'70' movwf PORTB call RETARDO movlw d'68' movwf PORTB

xxiv

call RETARDO movlw d'64' movwf PORTB call RETARDO movlw d'61' movwf PORTB call RETARDO movlw d'58' movwf PORTB call RETARDO movlw d'54' movwf PORTB call RETARDO movlw d'50' movwf PORTB call RETARDO ;******** movlw d'46' movwf PORTB call RETARDO movlw d'42' movwf PORTB call RETARDO movlw d'39' movwf PORTB call RETARDO movlw d'36' movwf PORTB call RETARDO movlw d'33' movwf PORTB call RETARDO movlw d'30' movwf PORTB call RETARDO movlw d'27' movwf PORTB call RETARDO movlw d'24' movwf PORTB call RETARDO movlw d'22' movwf PORTB call RETARDO movlw d'20' movwf PORTB call RETARDO movlw d'18' movwf PORTB call RETARDO movlw d'16' movwf PORTB call RETARDO movlw d'15' movwf PORTB call RETARDO movlw d'14' movwf PORTB call RETARDO movlw d'13' movwf PORTB call RETARDO

xxv

movlw d'12' movwf PORTB call RETARDO movlw d'11' movwf PORTB call RETARDO movlw d'10' movwf PORTB call RETARDO movlw d'10' movwf PORTB call RETARDO movlw d'09' movwf PORTB call RETARDO movlw d'10' movwf PORTB call RETARDO movlw d'10' movwf PORTB call RETARDO movlw d'11' movwf PORTB call RETARDO movlw d'12' movwf PORTB call RETARDO movlw d'13' movwf PORTB call RETARDO movlw d'14' movwf PORTB call RETARDO movlw d'15' movwf PORTB call RETARDO movlw d'16' movwf PORTB call RETARDO movlw d'18' movwf PORTB call RETARDO movlw d'20' movwf PORTB call RETARDO movlw d'22' movwf PORTB call RETARDO movlw d'24' movwf PORTB call RETARDO movlw d'27' movwf PORTB call RETARDO movlw d'30' movwf PORTB call RETARDO movlw d'33' movwf PORTB call RETARDO movlw d'36'

xxvi

movwf PORTB call RETARDO movlw d'39' movwf PORTB call RETARDO movlw d'42' movwf PORTB call RETARDO movlw d'46' movwf PORTB call RETARDO goto SIN_1

;Como se mencionó anteriormente, la rutina RETRAZO hace que varie la frecuenciade;muestreo de los datos.;Realiza un ciclo anidado, en el cual se decrementa las variables capturadasanteriormente;al término de este ciclo regresa a la rutina SIN_1, para permitir muestrearotro valor.

RETARDO decfsz RET ;Decrementa el valor hasta llegar a cero. goto RETARDO ;Si no es cero, regresa a RETARDO movf RET_1,W movwf RET nop nop return ;es cero, regresa a SIN_1

END

xxvii

APENDICEB

(Hardware)

xxix

Circuito de aislamiento utilizando el 74LS244.

xxxi

Circuito de sincronización utilizando compuertas AND y OR.

xxxiii

Circuito general del DEAF.


Recommended