SISTEMA DE ADQUlSlClÓN DE SEÑALES FISIOLÓGICAS Y

Anuncio
SISTEMA DE ADQUlSlClÓN DE SEÑALES FISIOLÓGICAS Y
TRANSMlSlÓN POR VIA TELEFÓNICA CON PROCESAMIENTO
DIGITAL
PROYECTO TERMINAL I I
ASESOR:
MIGUEL ÁNGEL PEÑA CASTILLO
INTEGRANTES:
PÉREZ FLORES JESÚS DELFINO
ROBLES ONOFRE ALEJANDRO
INDICE
INTRODUCCiON
ESQUEMA GENERAL DEL SISTEMA
PRIMER ETAPA: CAPTURQ DE SEÑALES ELECTRO-FISIOLOGICAS
SEGUNDA ETAPA: DISEÑO Y CONSTRUCCION DE UNA INTERFACE
PARA LA CAPTURA DE SEN"rALES ANALOGICAS UTILIZANDO EN
MICROCONTROLADOR 8031
TERCER ETAPA: DISEÑO Y DESARROLLO DE SOFTWARE PARA EL
PROCESAMIENTO DIGITAL DE SERALES
CUARTA ETAPA: ~ S T A L A C I O N D EMODEMS PARA LA c o M U N I c A c r m
VL4 TELEFONICA
CONCLUSIONES
APENDICE A
APENDICE B
APENDICE C
APENDICE D
APENDICE E
BlBLiOGRAFlA
En la actualidad el advenimiento de los sistemas digitales y la
computación a ocasionado que todas las actividades del hombre
se
desarrollen como nunca antes lo habían hecho. El área médica es una de
las áreas que se ha beneficiado con este desarrollo tecnológico.
Hoy en día aún existen muchas comunidades en nuestro país que
carecen de una infraestructura médica para una atención más o menos
especializada, en estos casos para evaluar o mantener el monitoreo de los
signos vitales del paciente, es necesario que éste realice largos viajes en
busca de un centro médico que cuente con personal y equipo adecuado
poniendo en mayor peligro su salud.
Por lo tanto con el fin de dar una posible solución proponemos un sistema
electrónico-digital que capture señales de ECG y EMG. Ademas que sea
capaz de transmitirlas por vía telefónica hacia algún centro médico para
que ahí sea analizada. Un sistema así consiste de las siguientes partes:
a) Circuito que capture señales de ECG y EMG (amplificador de
instrumentación).
b) Una interface que permita convertir señales analógicas en un formato
que pueda ser usado por una PC.
c) La implementación de algún dispositivo electrónico que haga posible la
conexión entre la PC con la línea telefónica.
d) Desarrollo de programas para la visualización de la señal en un monitor,
así como la posibilidad de filtrarla y poderla integrar. AI integrar la señal de
EMG se puede cuantificar el esfuerzo hecho por algún musculo pera
evaluar el desarrollo de este después de una lesión o prueba.
El diseño y desarrollo del amplificador de instrumentación, la intereface y
los programas para el tratamiento de la señal se hara totalmente por
nuestra parte. Para permitir el enlace entre la PC con la línea telefónica se
implementara el uso MODEMS que de entre una de sus muchas
aplicaciones hacen posible la conexión entre dos computadoras por vía
telefónica en tiempo real.
Creemos que las principales ventajas de este sistema son las siguientes:
1.- El sistema es de bajo costo si consideramos que ya no es necesario
trasladar al paciente de su lugar de origen al centro de atención.
2.- El número de personas atendidas será en un tiempo mucho más corto,
mejorándose así la calidad de vida de dichas comunidades.
3.- Las señales de EMG y ECG podrán ser guardadas para una futura
referencia
Objetivo:
Desarrollo de un sistema que capture y guarde señales de EMG y ECG
ademas de que sea capaz de mantener una comunicación entre dos PC
por vía telefónica para el intercambio de dicha información.
Para dicho propósito se desarrollaran los siguientes módulos:
a)
Diseño y construcción de un amplificador de instrumentación que
cumpla con las condiciones necesarias para capturar señales de ECG y
EMG.
b) Desarrollo de un sistema digital basado en el microcontrolador 8031 que
sirva de interface entre el amplificador de instrumentación y una PC
c) Uso e implementación de modems que faciliten la comunicación vía
telefónica entre PC ‘s, usándolas como terminales, utilizando software
(Windows: Terminal, Procom PCPLUS ) para el manejo de los modems.
d) Diseño y desarrollo de software que permita visualizar la señal
dígitalizada en forma gráfica, filtrarla e integrarla.
ESQUEMA GENERAL DEL SISTEMA
-(
I
.
-I----
I
k
1
ADQUlSlCi6N
PACIENTE
AMPLIFICADOR
DE
INSTRUMENTACI~N
PRIMER ETAPA
CAPTURA DE SEÑALES ELECTRO-FISIOLOGICAS
(ELECTROCARDIOGRAMA,ELECTROMIOGRAFIA)
El cuerpo humano por naturaleza genera señales eléctricas, estas son un
reflejo del estado en el cual se encuentra el individuo, por tanto es de gran
y
importancia poderlas capturar
visualizar
para
así
evaluar
el
funcionamiento de algún órgano o sistema del cuerpo y determinar así las
posibles causas o poder dar un diagnóstico.
El amplificador de instrumentación es uno de los amplificadores más
Útiles, preciso y versátil. La sensibilidad de este circuito nos permite
capturar las señales eléctricas del orden de milivolts. El diseño básico
consiste en tres amplificadores operacionales y siete resistores, como se
muestra en la siguiente figura.
v1
V'1
r.
w
R2
.!
VO
I
v2
2
V'2
Análisis del circuito por superposición
Sea V'1 = V'la + V'1 b
haciendo V2 = O se tiene el siguiente circuito:
0/
R1
V'la = (1 + RUR1)VI
haciendo V I = O se tiene el siguiente circuito:
v2
V'lb = -(RZRI)VZ
por tanto V'1 = (1 + RZR1)VI
-
(RZRI)V2
Para obtener V2 los pasos a seguir son idénticos a los realizados para VI,
por tanto solo se darán los resultados.
Sea
V'2 =V'2a + V'2b
haciendoV1 = O se tiene V'2a = (1 + R2/RI)V2
haciendo V2 = O se tiene V'2b = -(R2/RI)Vl
por tanto V'2 = (1 + RZ/Rl)V2
-
(R2/Rl)VI
El ultimo amplificador operacional tiene la configuración de amplificador
diferencial
por inspección Va = V'2(R4/(R3 + R4))
por superposición múltiple (primero Vo = O y después V'1 = O)
Vb = V'l(R4/(R3 + R4)) + Vo(R3/(R3 + R4))
como Va = Vb es fácil obtener Vo
VO = (V'2 - V'l)R4/R3
si se sustituye V'1 y V'2 en la ecuación anterior se obtiene el siguiente
resultado:
VO = (V2 - Vl)(1 + 2RZRI)R4/R3
Diseño:
Se desea una ganancia no muy grande (por ejemplo una ganancia de 18) ,
esto con el fin de evitar amplificar ruido. De la ecuación de salida se
observa que la ganancia(en modo diferencial) conviene controlarla con la
resistencia R1 dejando los demás resistores constantes. Ahora para la
eliminación de voltajes en modo común se hace ajustando los resistores R4
y R3 a valores muy parecidos entre sí, esto se logra insertando un
potenciometro de precisión de 1KS2 en serie con el resistor que va a la
terminal no inversora del amplificador diferencial .
VALORES PROPUESTOS
R2 = 15kQ
R 1 = 1.2KQ
R3 = 33KR
R4 = 33KR
entonces
Vo = l(V2 - V 1) (1 + 15KR/1.2KQ)
VO = 13.5(V2 - Vi)
Las señales de electromiografla y electrocardiografía que son detectadas
con electrodos de superficie caen dentro del rango de frecuencias de 10 a
600Hz ( incluso para el caso de EMG las frecuencias útiles también caen
dentro de las vecindades de 50 a 60 Hz) y con amplitud del orden de
milivolts por tanto el siguiente paso es diseñar un circuito que permita
seleccionar un rango de frecuencias de por arriba de 10 y ademas que
garantice una ganancia total del circuito de 1000 ( es decir 1 volt a la salida
por cada milivolt de entrada).
En este caso se propone un filtro pasivo pasa-altas de 1O Hz
FILTRO PASIVO
fo = lOHz
fo = 1/2pRC
-
se propone C = 100mf y R = 150Q
C
v0
+T-
fR
El convertidor analógico digital que captura la señal de salida de este
circuito solo acepta voltajes analógicos positivos. Por tal motivo se empleo a
la salida un circuíto adicional que agregaria a la señal de interes un voltaje
de offset positivo, ademas, de darnos la opción de amplificar la señal a un
nivel adecuado (1 volt de amplitudd p-p). Acontinuación se muestra el
circufto.
VsalT
+1 volt
La ganancia esta dada por la siguiente ecuación:
VsalT = (Rr + R)/R * (R2/(R1+R2) + RI/(R1+R2) )
si hacemos que R1 = R2 y ademas Rr = 11R
entonces: VsalT = 10 * Vsal
se propuso
R1 = R 2 = 1 K Q Rr=ZZkQ R=2.2Ki2
Resultados finales:
La construcción del circuito se hizo sobre una tablilla de experimentación
(Proto-Board), para poder hacer los ajustes necesarios al diseño teórico.
Ancho de banda
=
(5 - 620)Hz.
Ganancia total : mínima = 930
máxima = 10,000
Relación de rechazo en modo común = 99 Db
Alimentación del circuito: +/- 1 3
Consideraciones finales:
La señal Útil de ECG está dentro del rango de 0.05Hz hasta 100Hz y la
correspondiente a la de EMG es de 25Hz hasta los 500Hz. Estos rangos
son los que se presentan cuando se utilizan electrodos de superficie.
De la explicación anterior podemos ver que el amplificador diseñado
trabaja en una gama de frecuencias dentro de las cuales se encuentran las
señales de EMG y ECG. Esto no fue hecho deliberadamente ya que el
ruido que se llegara a capturar cuando se este registrando alguna de estas
dos señales se puede suprimir usando filtros digitales, y así se ahorra la
circuiteria equivalente.
SEGURIDAD ELÉCTRICA
Para aislar al paciente de corrientes de fuga, que pueden provocarle
desde una fibrilación hasta un macroshock, se propone usar como sistema
de seguridad un circuito de aislamiento por transformador. Este sistema
garantiza un nivel muy bajo de corrientes de fuga, generadas en las
superficies conductoras, y en caso de llegar a niveles indeseables cuenta
con un circuito, muy sencillo, que acciona una alarma.
El esquema general del sistema se muestra en el apéndice A
SEGUNDA ETAPA
DISEÑO Y CONSTRUCCIÓN DE UNA INTERFACE PARA LA
CAPTURA DE SEÑALES ANALÓGICAS UTILIZANDO EL
MICROCONTROLADOR 8031
El uso de microcontroladores se ha ampliado a todas las áreas de la
investigación. Las ventajas que proporcionan son muchas: la mayoría de
las veces, cuando se desea modificar el funcionamiento del
microcontrolador, solo basta con modificar el programa bajo el cual opera
sin modificar significativamente el hardware.
Los microcontroladores deben tener la capacidad de realizar
operaciones aritméticas en forma más rápida, y algunas veces es
necesaria circuitería adicional, la cual puede ser, por ejemplo,
convertidores AíD necesarios para interfasar los valores reales medidos .
Dentro de los microcontroladores, los componentes existentes en
estos son la unidad de procesamiento central, memorias, generadores
de reloj, puertos de entrada-salida, registros internos y algunos
contienen un convertidor A/D.
Para conectar una interface a la computadora es necesaria una
conexión física. El conector de la interface RS232 es un estándar de 25
ó 9 pins macho.
La interface RS232 convierte las señales
eléctricas del UART a
niveles de voltaje estándar de EIA (asociación americana de fabricantes
de aparatos electrónicos), las cuales se presentan en el conector físico.
Un O lógico, el cual es una condición de espacio se representa por el
rango de +3 a +15v. Un 1 lógico, el cual es una condición de marca, se
presenta por el rango de -3 a -1% . La interface también combierte los
valores de entrada a señales binarias para el UART.
La manera correcta de conectar la PC a la tarjeta es un esquema de
MODEM NULO como a continuación se indica.
PC.
,
TARJETA
dato transmitido 2
dato recibido
L)
3
3
RTC
4
4 petición de envío
CIS
5
5 limpiar para enviar
DSR
6
6 grupo de datos
listo
DTR
20
TIERRA
7
20 dato terminal listo
7
Todas las llamadas al BIOS para ¡/o serial usan INT 14H,AH (parte
alta del acumulador) se uso para diferenciar las funciones de llamada.
Para inicializar el puerto de comunicaciones con toda la información
que requiere el UART para funcionar apropiadamente, utilizamos una
INT 14 con AH = O. Esta función no nos permite ejecutar comunicación
serial eon inter-r-upeiones.
Para escribir el programa en ensamblador se usaron llamadas al BIOS
y para esto se tuvo que programar el 8250 usando las siguientes
instrucciones de control:
INTERRUPCIÓN
REQUERIMIENTOS
REGISTROS ALTERADOS
INT 14H
AH=O, BX=O
Ax
iniciar puerto
serial
AL= par. ink.
AH=I, BX=O
OPERACIÓN
AH
transmitir
dato
AH=2, BX=O
Ax
espera
caracter
redbid0
AH=3, BX=O
AX
regresa el
estado de AX
La tarjeta se diseño para transmitir señales a 2400 bps, el rango de
voltajes analógicos que puede capturar el convertidor A/D es de O a 5v.
El diagrama eléctrico as¡ como el listado del programa se muestra en
el apendice B.
Acontinuación se muestra el diagrama a bloques del sistema as¡ como
el flujo del programa usado para su operación:
DIAGRAMA A BLOQUES DEL SISTEMA
convertidor
señal
analó gica
AID
_I
MC
programa
de
control
reloj del
8031
sistema
ajuste del nivel de
voltaje
r
puerto serial
PC
A
DIAGRAMA DE FLUJO DEL PROGRAMA
deshabilitaci6
de
interruociones
programación de TIMERS
y protocolo de comunicació
finalizo la
:ransmisión'!'
$tencihn a ia
'
interrupción
transmisión del dato
'
capturado por ei
convertidor A/ü
1
TERCER ETAPA
DISEÑAR Y CONSTRUIR UN PROGRAMA CON LAS SIGUIENTES
CARACT~RISTICAS.
1.- Crear un archivo
2.- Análisis de la señal
a) FILTRADO: pasa-altas, pasa-bajas
b) INTEGRACIÓN
El procesamiento que se le puede dar a la señal se ha escogido de esta
forma proque creemos que puede ser de utilidad para ciertos estudios
como pruebas de esfuerzo entre otras.
ESQUEMA DE FUNCIONAMIENTO
MENU
FF I N C IPAL
1.- c a p t u r a y g u a r d a
datos
2.- integracijn
3.-
filtrado
aj pasa-bajas
b ) pasa-altas
CREAR ARCHIVOS
1
3
\
OMBRE DEL ARCHIV
NÚMERO DE DATOS
CETARDO
\
NOMBRE D E L ARCHIVO
FILTRAR
INTEGRAR
3 ) BORRAR
G&BRE DEL A R C H I V ~
SEMAL
f
2 ) RENOMBRAR
2
VISUALIZARLA
\
f
1 ) CREAR
I
~~
El lsitado del programa se muestra en el apendice C
/
CUARTA ETAPA
INSTALACION DE MODEMS PARAS LA COMUNICACIÓN VIA
TELEF~NICA
La interface RS232 conecta al UART con el mundo exterior. Para
distancias cortas se puede conectar a otro RS232.Si se desea conectar
dos compuradoras separadas por una distancia grande o por medio de la
línea telefónica, la interface RS232 se usa con un equipo adicional
llamado MODEM.
La salida de la interface RS232 es un voltaje eléctrico que no se puede
colocar directamente en la línea telefónica. El modem convierte los
voltajes que representan los ceros y los unos lógicos para diferentes
tonos que pueden transmitirse en las líneas de teléfono. El modem en el
otro extremo convierte los tonos a ceros y unos eléctricos que pueden
entender la interface RS232.
Los modems más populares pueden transmitir información a 300 ó
1200 baudios, los que permiten a las computadoras transmitir o recibir
información al mismo tiempo se llaman "FULL DUPLEX".Algunos
modems tienen la capacidad de sintonizarse con un modem de una
computadora remota y establecer una conexión bajo el control de un
programa, estos modems se llaman de "autosintonización" (autodial).
PROTOCOLO DE COMUNICACIÓN SERIAL ASINCRONO.
El concepto principal en este protocolo es que todos los datos e
información de control necesaria para transmitir o recibir un carácter de
información debe moverse sobre una sola línea , un bit a la vez. La
manera de hacer se muestra en seguida.
señ aiiz a ció n
1 I6giGO
[marking)
[spacing] bit
0 IhgiGO
- inicio
espaciado
bit
datos
I
bits
de paro
paridad
opcional
flujo de datos
El ancho de cada bit se determina por la rapidez de transmisión de los
datos la cual de mide en bps. Esta rapidez se llama "baud rate". Si el
dato se transmite a 300 bps, entonces la velocidad de transmisión es de
300 baudios.
Cuando no se están transmitiendo datos en la línea, esta en un estado
lógico = 1 o estado de señalización. Cuando se desea transmitir un
carácter, el primer caracter a transmitirse es el bit de inicio, el cual se
representa por un cero lógico, o estado de espaciado en la línea. El
receptor sabe que debe esperar un carácter de datos cuando la línea
cambia de 1 a O, es decir en la recepción del bit de inicio.
Los bits de datos siguen inmediatamente al bit de inicio. El número de
bits por dato puede ser 5,6,7u 8, pero cada carácter debe tener el
mismo número de bits por dato en la misma transmisión. Los bits de
datos se transmiten enviando primero el LSB y se reensambla al final de
la transmisión para formar el carácter enviado.
Un bit de paridad opcional sigue inmediatamente a los bits de datos .
.
El tipo de paridad debe ser consistente a lo largo de la misma
transmisión. Si se selecciona paridad par, entonces el número de 1
lógicos que contiene el dato y el de paridad debe ser par. Si se elige
paridad impar, entonces el número de 1 lógicos debe ser impar.
Hay 1, 1.5 o 2 bits de señalización ( 1 lógico ) siguiendo el bit de
paridad ( o bits de datos si no hay de paridad ). Estos bits se llaman bits
de paro. Los bits de paro representan la cantidad mínima de tiempo que
la línea debe estar en una condición de señalización antes de que pueda
aparecer el siguiente bit de inicio. El número de bits de paro debe ser
considerado a través de la misma transmisión debido a que los
caracteres de datos pueden iniciar o parar su arribo en cualquier tiempo,
este protocolo de comunicación serial es asíncrono. En un protocolo
asíncrono, el receptor se sincroniza con el que envía cuando se recibe el
bit de inicio de un nuevo caracter. Ya que el baud rate tanto del que
envía como del que recibe se ponen iguales, el receptor será capaz de
recoger los bits de inicio, datos, paridad y paro de la línea como una
función de tiempo; el bit de inicio se usa como el evento de
sincronización. Si existe una pequeña diferencia entre los relojes del que
envía y del receptor. no produce error porque se resincronizan al inicio
de cada carácter.
Algunos protocolos de sincronización serial permiten una condición
especial en la línea de transmisión. Esta se llama "condición de
rompimiento". Para enviar una condición de rompimiento, la línea debe
mantener un estado de espaciado por lo menos el tiempo que le toma
transmitir un caracter con todos sus bits de control asociados.
En comunicaciones se usan tres modos de comunicación: símplex,
semidúplex y dúplex. Una linea srmpie es eapaz Be franSmRIT-Qafm en
una sola dirección. La razón de esto está en el hecho de que un extremo
solo tiene transmisor y el otro soló receptor. Esta configuración
solamente se utiliza en computadoras, ya que no proporciona ningún
modo para indicar si el mensaje se recibio correctamente. La emisiones
de radio y T.V.son ejemplos de transmisión simplex.
Una línea semidúplex puede enviar y recibir datos datos en ambas
direcciones pero no simultáneamente . Durante una transmisión con
modem uno es transmisor y el otro es receptor . Si el dispositario A actúa
como transmisor, envía caracteres a B que actúa como receptor , A
continuación A y B cambian simultáneamente sus papeles y B envía un
mensaje de vuelta a A especificando si los caracteres se recibieron con
o sin error. Si no hubo errores, A y B cambian de nuevo sus papeles y A
envía el siguiente mensaje B, en caso contrario, A retransmite el nuevo
mensaje perturbado. El tiempo necesario para cambiar una línea
semiduplex de sentido puede ser de muchos caracteres.
Una línea dúplex puede envíar y recibir datos en ambas direcciones a
la vez. Conceptualmente, una línea dúplex equivale a dos simplex, una
en cada dirección . Puesto que se puede efectuar dos transmisiones,
una en cada sentido, una linea dúplex puede transmitir más información
que una semidúplex de igual capacidad. Ademas , las líneas dúplex no
pierden tiempo en invertir el sentido de la transmisión.
MODEM LOCAL
PC
\ = >
1
red
dig itai
/
-
-_ >
iíne a
MODEM REMOTCi
INSTALACIÓN DEL MODEM EN LA COMPUTADORA
Los pasos a seguir para instalar el MODEM en la PC son los
siguientes:
Tomar la guía de operación de la tarjeta controladora de la PC y
deshabilitar el puerto y la interrupción deseada (COMI, COM2
COM3,...,COM8, IRQ3...IRQ9) para que esta sea destinada a ser usada
por el MODEM. Par asegurarse de que se ha deshabilitado
correctamente debera de reiniciar la computadora y ver que
efectivamente no existe el puerto elegido (utilizar programas de
aplicación PCTOOLS o NORTON y ver la opción que permite mostrar la
configuración del sistema)
Elegir un slot desocupado e insertar la tarjeta (MODEM) asegurandose
de que quede bien fija.
Si la instalación tuvo exito, entonces, el puerto COM2, que antes estaba
deshabilitado, volvera a estar dado de alta.
CONEXIÓN ENTRE EL MODEM Y LA LíNEA TELEFÓNICA
Después de instalar en modem dentro de la computadora se procedio
a conectar la llnea telefónica y el teléfono a las entradas
correspondientes en el modem como se muestra en la siguiente figura:
línea
.
.
0.
El MODEM genera y usa energía de radiofrecuencia, la cual puede
ser interferida por receptores de radio o TV
no instalados
adecuadamente. Aunque la tarjeta esta instalada dentro de la
computadora esto no garantiza totalmente evitar estas molestias.
Para evitar esta serie de problemas se deben tomar las siguientes
precauciones:
Reorientar la antena de los receptores
Cambiar de posición al modem o receptor
Mover la computadora y alejarla de los receptores
Conectar la computadora en lfnea de energía diferente
RESPUESTAS DEL MODEM
Cada vez que se ejecuta en el MODEM un comando, este envía una
respuesta asincrónica. Las respuestas se encuentran dentro de 5
grupos que aparecen como palabras; a continuación se mencionan:
A.-XO: Este grupo probee una capacidad de trabajar en el modo de
300bps. esta se compone a su vez de 6 diferentes repuestas que se
indicán en la tabla 1 .
B.- X I : En este grupo se probee la capacidad de trabajar en el modo de
2400 bps. ademas de incluir las respuestas anteriores proporciona las
respuestas : CONNECT 1200 y CONNECT 2400, que indican la
velocidad a la que se ha enlazado la comunicación.
C.-X2: Incluye todas las repuestas de X I y agrega la respuesta NO
DIALTONE la cual envía el MODEM cuando no se ha detectado un tono
dentro de un período de 5 segundos.
D.- X3: este grupo comprende todas las del grupo X I y agrega BUSY.
La cual indica que la línea esta ocupada.
E.- X4: Este grupo contiene las repuestas de X I y agrega NO
DIALTONE y BUSY
TABLA 1
REPUESTA
OK
SIGN I F ICADO
GRUPO
Exito al ejecutar
X0,Xl ,x2,x3,x4
un comando en el
MODEM
CONNECT
La conexión
X0,Xl , n 1 x 3 , x 4
sehahechocon
un MODEM remoto
El MODEM ha detectado X0,Xl ,X2,X3,X4
RING
un tono de llamada y
entonces podra responder
NO CARRIER
No se ha detectado
X0,Xl ,XZ,X3,X4
sena1 alguna dentro
del t ¡empo especificado
ERROR
El MODEM ha detectado
X0,Xl ,X2,X3,X4
un error en la línea de
comandos
CONNECT 1200 El MODEM hecho una
X I ,x2,x3,x4
conexión a 1200 bps
NO DIALTONE El MODEM proporciona esta X2,X4
respuesta cuando después de
un tiempo no se presenta un
tono de sintonización
BUSY
El MODEM ha detectado que X3,X4
la línea del número marcado
esta ocupada.
NO ANSWER Comando que se activa cuando X0,Xl ,X2,X3,X4
el usuario desea poner un
período para mantener
desconectado el MODEM
CONNECT 2400 El MODEM ha hecho una
eonexion a 2400 ~ p s
X I ,x2,x3,x4
SOFTWARE EMPLEADO PARA LA HABILITACIÓN DEL MODEM
Para mantener una conexión adecuada entre la PC y el MODEM. se
uso el programa de aplicación para comunicaciones TERMINAL que se
encuentra dentro del entorno de WINDOWS en la ventana de
ACCESORIOS Y opcionalmente el programa
PROCOM PLUS
COMUNICATIONS. Ambos permitieron un pleno manejo del MODEM
aunque TERMINAL es un programa más amigable en cuanto a la
transferencia de archivas (binarios o tipo texto).
FORMA DE COMUNICACIÓN EMPLEADA
VELOCIDAD DE TRANSMISIÓN 2400bps, asincrónicamente
FORMATO DE DATOS
8 bits de datos, 1 bit de stop, no
paridad
TIPO DE TRANSMISIÓN
OPERACIÓN
TIPO DE COMUNICACIÓN
XMODEM
Dúplex
Por tonos
Para ver las especificaciones del MODEM vease el apéndice D
AF'ENDICE A
MONITOREO DE AISLAMIENTO
HOT
I
a
I
TRANSFOWOR
DE
AISIAMIENTO
I
ETECTOR
I
I
AMPLIFICADOR
4
I
APENDICE C
program Comienza;
uses Crt, Ud-WhCont2b;
begin {PRINCIPAL}
repeat
Inicializa;
Done := False;
Ch :=Readchar,
if (Ch <> CProm) anú (Ch <> CExit) then Ch := #O;
case Ch o f
#32..#255:Write(Ch);
CProm :
BEGIN
x := 20; y := 6; w := 60; h := 16;
t := ' Promedia ';
Crea-Wi@7Y,W,ht);
PROMEDIO;
cierra-win;
END;
CExit: Done := True;
else
Beep;
end;
until Done;
Window( 1,1,80,25);
textmode(3);
clrscr,
end. O
I
UNIT CONT2b;
INTERFACE
USES crt,piece2,ufilisa6,ejes4,graph;
PROCEDURE PROMEDIO;
IMPLEMENTATION
procedure PROMEDIO;
var
nom 1pom2,c: cadena;
NoProm,mues : integer;
cCl,cC2 : byte;
umbral,fiec : REAL,;
PROCEDURE Informa(VAR nom1,norn2: cadena);
VAñ
comprueba : BOOLEAN;
code,i,tm : INTEGER;
Archivo,archi2 : text,
BEGIN
GOTOXY(1,2);
Writein(' Nombre del primer archivo? 3;
readin(nom 1);
writein(' Nombre del segundo archvo? '>;
readlnínom2);
Write("'0pIima una tecla si esta listo "');
re&;
END; {INFORMA}
...................................................................
1
PROCEDURE Dtsp-Captura-Suma(Nom 1gom2: cadena; VAR preaimag: ARREGLO);
const BB = $03EC;
VAR
count: INTEGER;
archi, arch12 : text,
c: string[4];
TECLA : CHAR;
RESP : CHAR;
BEGIN
inicia;
repeat
captu2(nom 1,preal,mues,Oj;
g~afico(preal,2000,2,1>;
captu2(nom2,mag~ues,
1);
grafico(mag,2000,2,2);
RESP :=UPCASE(READKEY);
until RESP = 'X';
closegraph,
END,
BEGIN
INFORMA(nom 1,nom2);
Disp-Captura-Suma(Nom 1,nom2,preai,mag);
END;
end. O
UNIT UTiL-WIN;
INTERFACE
USES CRT,WIN;
PROCEDURE Inicializa;
FUNCTION Readchar Char;
PROCEDURE Beep;
PROCEDURE Crea-Win(x,y,w,h: BYTE; t: TITLESTR);
PROCEDURE Cierra-Win;
CONST CArch = "A;
Chom = "P;
C h a l = *N;
ccorr = Y;
CConv = "V;
CExit = *[;
TYPE TitleStrPtr = "TitleStr;
VAR
KY,WJi : BYTE;
state : Winstate;
title : TitieStrPtr;
t : TitleStr;
buffer : Pointer;
ch : Char;
done : Boolean;
IMPLEMENTATION
PROCEDURE Inicializa;
BEGIN
CheckBreak := false;
iF (LastMode C080j and (LastMode <1BW80) and
(LastMode <> Mono) THEN TextMode(C080);
TextAttr := black + cyan * 16;
Window( 1,2,80,24);
FdiWin(#l77,cyan + 1 * 16);
Window(1,1,80,25);
GotoXY(1,lj;
WriteC
Procesamiento Digital de Seades Biom,&cas');
ClrEol;
GotoXY(1,25);
write('
P-Gr fica Esc-Exit 7;
ClrEol;
END;
FüNCTION Readchar: Char;
VAR
Ch : Char;
BEGIN
Ch := Readkey;
IF ch= #O
THEN
Case Readkey OF
#30:Ch := CArch; {Alt-A}
#25: Ch := CProm; {Alt-P}
#49:Ch := C h a l ; {Alt-N}
#46:Ch := CCOT, {Alt-C)
#47: Ch := CConv; (Alt-V)
#45: Ch := CExit; {Alt-X}
END; {CASE}
ReadChar := Ch;
END;
PROCEDURE Beep;
BEGIN
Sound(1000); Delay(50); NoSomd,
END;
PROCEDURE Crea-Win(x,y,w,h:BYTE; t: TitieStr);
BEGIN
savewin(state); getmem(title,iength(t)+ 1);
title :=t,
W i n d O w k Y ,wJi);
getmem(buffer,winsize);
readwin(buffer/\);
textbackjpound(b1ack);
clrscr,
fktnewin(t,doubiefiame,14,9);
textcolor(w€ute);
gotoxy(1,l);
END;
PROCEDURE Cierra-Win;
BEGiN
uni?amewin;
writewin(buffd\);
freemem(buffer,winsize);
freemem(title,íength(t) + 1);
restoreWin(state);
END;
END.O
Apéndice D
ESPECIFICACIONES DEL MODEM
BAJA VELOCIDAD
FORMATO DE DATOS
Serial; binario, asíncrono:
7 u 8 bits de datos, 1 O 2 bits de stop, par
impar o no paridad
(0-300bps)
ALTA VELOCIDAD
FORMATO DE DATOS
Serial, binario, asincrono:
7 u 8 bits de datos, 1 O 2 bits de stop, par
o paridad fija
(1200 8 2400 bps)
8 bits de datos, 1 o 2 bits de stop , no paridad
FORMA DE MARCAR
CAPACIDAD
Por pulsos o por tonos
COMANDOS
40 carácteres
AUDIO MONITOR
Una bocina de 2 pulgadas
OPERACI~N
Dúplex o semidúplex
INTERFACE
RS-232-C
RAZÓN DE DATOS
Arriba de 300, 1200 O 24-00bps
INTELIGENCIA
MC-8039 con 8k-byte de control de
programa
COMPATIBILIDAD
Compatible con Sistemas Bell 103 O 300 bps y
con modems asincronos
Bell 212A 1200 bps asincronos/síncronos
CCITT Recomendación V.22 1200 BPS
modems asincronodsíncronos
SENSIBILIDAD DE
RECEPCI~N
-43 dBm
NIVEL DE
-
TRANSMISI~N
-12dBm
TAMAÑO
1.4' x 5.5"x 9.4'
SUMINISTRO DE
ENERGíA
1nput:lZV
MODOS DE
SINCRONIZACI~N
Modo sincrónico 1: Sinc/asinc.
Modo sincrónico 2: Guardar el número
marcado
Modo sincrónico 3: Marcar manualmente
DTMF símbolos de
tonos
1234567890#'ABCD
Apéndice E
Equipo necesario:
Denominación
cantidad
Osciloscopio
Fuente
Multimeíro
Computadoras
MODEMS
1
1
1
2
2
Material a utilizar
Denominación
cantidad
costo
1
1
$25.00
1.50
1
10
25.00
76.00
2
38.00
30.00
3.00
Microcontrolador
8031
Conector DB25
Cable para
periféricos
Bases p/ Wire-Wrap
Alambre p/ WireWrap
Tabla p/ Wire-Wrap
Latch 373
EPROM
RAM
Compuertas lógicas
Cristal de 8 MHz
Componentes pasivos
Dispositivos
analógicos
1
1
1
1
3
1
11
2
15.00
13.50
7.50
8.00
8.10
5.00
CONCLUSIONES
El objetivo general del proyecto se cumplió, la comunicación fue
exitosa y sin ningún problema. La transferencia de archivos se realizo sin
alteraciones apreciables en la comunicación por vía telefónica.
El número máximo de datos en un archivo fue de 5000 y pudo haber
sido más grande, no significa una limitante salvo por la cantidad del
espacio disponible en disco duro o en el disket, pero no lo consideramos
necesario pues con estos se puede apreciar la señal de interés lo
suficiente para poder hacer un análisis.
El amplificador de instrumentación construido tuvo como ventajas el de
funcionar con baterías de 1 . 5 ~ser
~ bastante estable y tener un bajo
consumo de potencia .
El filtrado soluciono satisfactoriamente el problema de ruido. Esto
consideramos que es una gran ventaja pues de no haber sido así
necesariamente se hubiera tenido que construir dos filtros analógicos,
uno para cada señal. Un aspecto que debe mejorar es el diseno de un
programa que permita al usuario tener más información de la señal como
ejemplo: hacer un acercamiento de algún segmento de la seaal, ver la
amplitud y frecuencia en cualquier momento, etc.
Por otro lado consideramos que se puede (y debe) aumentar la
velocidad de transmisión de la interface que conecta al amplificador de
instrumentación con la PC,
para así incrementar la velocidad
muestre0 y por lo tanto hacer un registro más confiable.
de
BIBLlOGRAFíA
AMPLlFlCAClON Y SEGURIDAD ELÉCTRICA
Webster John G., Medical instrumentation APPLICATION AND DESIGN, Hougton Miffin,
New Jersey, 1978
Geddes L.A.L.E. Baker, Principies of applied biomedical instrumentation, New York, 1975
COMUNICACIONES:
Manual de usuario, MODEM
Desktop Manager,PCTOOLS, Central Point Software, versión IBM
Manual de usario, Procomm Plus, Datastorm Technologies 1990
Manual de usuario para WINDOWS 3.1. Microsoft, 1993
INTERFACE SERIAL
Swam Tom, Mastering Turbo Asembler, Hayden Books, Indianapolis, lindiana USA, 1989
Semiconductors, NTE Electronics, 1992
PROGRAMACI~N:
Schildt Herbert, Programación en Turbo C , McGraw-Hill, México 'I 991
Schildt Herbert, Manual de referencia C/C++, McGraw-Hill, Espana, 1992
Leblanc G, Turbo C para IBM-PC y compatibles, Gustavo Gil; S.A., Barcelona, 1989
PROCESAMIENTO DIGITAL:
Oppenheim, A. V.Schafer, R.W. Discrete-time signal Processing. Prentice Hall, Alan
Oppenheim series editor. Englewood Cliffs, New Jersey 1989.
Antoniou, A. Digital Filters: Analysis and Desing. McGraw-Hill, New York 1979
Descargar