Sie sind auf Seite 1von 68

2.

Diseo Electrnico 26

CAPITULO 2
DISEO ELECTRONICO

2.1 Introduccin

El Perinemetro es un ejercitador plvico porttil que permite a pacientes,
doctores, enfermeras o fisioterapistas tener una medida de la presin que ejercen los
msculos del suelo plvico, mediante una visualizacin numrica o una escala grfica.
Funciona como un mecanismo de bio-retroalimentacin por medio del cual la paciente
o el mdico puede saber si el ejercicio se realiz correctamente, tambin conocer una
medida de fuerza de su musculatura lo que permite a la paciente aprender a realizar
correctamente las contracciones del piso plvico, motivando de esta forma a que
complete su programa de ejercicios

El perinemetro consta de un sensor vaginal fabricado de caucho, de forma
cilndrica, hueco y sellado hermticamente que se introduce en la cavidad vaginal de
la paciente. Cuando los msculos del suelo plvico aprietan el sensor causan un
aumento en la presin de aire al interior del mismo, esta presin se transmite a travs
de una sonda hasta un sensor de presin atmosfrica, el cual permite tener una medida
de la contraccin para su visualizacin numrica.

2. Diseo Electrnico 27


En el desarrollo de este trabajo hemos realizado dos prototipos de
perinemetros. Un dispositivo bsico estar destinado para el uso de las pacientes en
su hogar y un prototipo con funciones ms completas brindar a los mdicos las
facilidades para trabajar en su consultorio.

El dispositivo bsico visualiza numricamente el valor de la contraccin en
unidades de presin en un display de siete segmentos de dos dgitos, toma cinco
valores de presin por segundo e incluye una escala grfica de diez leds. Esta escala se
divide en tres rangos de presin: baja (leds de color amarillo), media (leds de color
tomate) y alta (leds de color rojo). El dispositivo es completamente porttil pues
utiliza una batera de 9 voltios que puede ser cambiada fcilmente en caso de agotar su
carga. En la figura 2.1., se observa un diagrama de bloques general de este dispositivo.

El Sensor de presin responde con una variacin de voltaje que ingresa al
conversor A/D del microcontrolador y realiza un tratamiento digital para calibrar y
eliminar ruidos, de sta forma se obtiene numricamente un valor de la presin
ejercida en el sensor vaginal.

2. Diseo Electrnico 28

Fig. 2.1. Diagrama de Bloques del Dispositivo Bsico



El dispositivo avanzado tiene el mismo principio con una variacin en la forma
de visualizar la presin y con algunas opciones adicionales que facilitan la toma de
datos por parte del mdico pues permite grabar los ejercicios para luego descargarlos
por medio de USB al PC y con ello mantener un historial de los controles de cada
paciente. Este dispositivo tambin permite visualizar grficamente la presin que se
ejerce en el sensor vaginal en tiempo real durante 20 segundos, de esta forma se puede
determinar si la contraccin se ha realizado de manera correcta. En la figura 2.2., se
observa un diagrama de bloques general sobre este dispositivo.

2. Diseo Electrnico 29

Fig. 2.2. Diagrama de Bloques del Dispositivo Avanzado

2.2 Sensor de Presin



El MPX5100GP es un sensor piezo-resistivo en cuya fabricacin se han
utilizado avanzadas tcnicas de micro mecanizacin, metalizacin de pelcula delgada
y procesamiento de semiconductores bipolares para proveer una seal analgica de
salida de alto nivel y exactitud, proporcional a la presin aplicada. El sensor ha sido
diseado para un amplio rango de aplicaciones pero se emplea principalmente en
microcontroladores o microprocesadores con entradas analgicas.

La figura 2.3., muestra un diagrama de bloques de la circuitera interna del
sensor y en la figura 2.4., se muestra el encapsulado de este dispositivo. Las

2. Diseo Electrnico 30


principales caractersticas de este elemento son:

- Presin aplicable: 0 - 100 kPa.
- Error mximo de 2.5% en el rango de 0 - 80C.
- Ideal para aplicaciones en sistemas basados en microcontroladores.
- Compensacin interna de temperatura desde los -40 - 125C.








Figura 2.3. Diagrama de bloques de la circuitera
interna del MPX5100GP









Figura 2.4. Encapsulado del sensor MPX5100GP

Compensacin de
temperatura y primera
etapa de ganancia
Circuito de
desplazamiento de la
referencia de tierra y
segunda etapa de
ganancia
Elemento
sensor
Vs
GND
Pines 4, 5 y 6 no estn conectados
para el MPX4100AP
Vsalida
Pines 4, 5 y 6 no estn conectados para el
MPX5100GP
MPX5100GP

2. Diseo Electrnico 31


La disposicin de pines del MPX5100GP es la siguiente:

Pin Denominacin
1. Vout
2. Ground
3. Vcc
4. NC
5. NC
6. NC

Tabla 2.1. Disposicin de Pines en el MPX5100GP

Sin embargo los pines 4, 5 y 6 no estn conectados para el MPX5100GP y no
se los debe conectar a ningn circuito externo ni tierra.

La funcin de transferencia del sensor se grafica en la figura 2.5.

( ) ) 009 . 0 ( 04 . 0 * 009 . 0 Vs a Temperatur de Factor Error P V V
s out
+ =

Figura 2.5. Funcin de transferencia del MPX5100GP

2. Diseo Electrnico 32


Las dems caractersticas importantes con respecto a este sensor se encuentran
en el Anexo 1.

2.3. Acondicionamiento de la Seal del sensor

El fabricante del sensor recomienda el circuito de la figura 2.6., para el
correcto desacople de la fuente de alimentacin.








Figura 2.6. Circuito recomendado para el desacople correcto
de la fuente de alimentacin y filtrado adicional.

As mismo el fabricante recomienda una etapa de filtrado de la seal de salida
del sensor para mitigar los efectos del ruido provocado por el funcionamiento propio
del sensor. Existen dos tipos principales de ruido en los sensores de presin. El
primero de ellos es conocido como ruido de "shot" o ruido de disparo el cual es
resultado de dos portadoras no uniformes en un punto de unin y es independiente de
la temperatura.

0.01uF 1uF
470pF
5V
Sensor
GND
Vs Vout
Salida

2. Diseo Electrnico 33


El segundo tipo de ruido predominante en estos sensores es el denominado
ruido de "flicker" o ruido de parpadeo. Este es resultado de defectos en la fabricacin
del semiconductor en la etapa de encapsulado. Este ruido es proporcional al inverso de
la frecuencia y es ms dominante a bajas frecuencias.

Puede aparecer tambin ruido adicional del circuito externo. En un sistema
sensorial, la fuente de alimentacin, el diseo de las pistas de tierra y el diseo en
general del PCB son factores importantes a tomar en cuenta en el proceso de diseo.

Los efectos del ruido pueden afectar en un conteo cuando se utilice un
convertidor de 8 bits, y en convertidores de 10 bits puede afectar en 4 o 5 conteos.

Para mitigar efectivamente los efectos del ruido en este tipo de sistemas es
necesario implementar una etapa de filtrado. Existen dos alternativas efectivas:
filtrado mediante hardware y filtrado mediante software. En nuestro dispositivo vamos
a colocar una etapa de filtrado mediante software, la cual se basa en tomar 64
muestras del canal analgico y promediarlas, para obtener un solo valor que ser el
que se visualice, de esta forma se evita variaciones muy rpidas y efectos del ruido.

2.4. USB (Universal Serial Bus)

Bus de Serie Universal es una interfaz entre la PC y una amplia gama de
perifricos tales como: teclados, mouse, scanner, impresoras, mdems, cmaras, entre
otros.

2. Diseo Electrnico 34


Este bus permite a los perifricos trabajar a velocidades promedio de unos 480
Mbps. Haciendo una comparacin con otros puertos, el puerto USB es de 3 a 5 veces
ms rpido que un puerto paralelo y de 20 a 40 veces ms rpido que un puerto serial,
por lo que en la actualidad la mayora de perifricos se manejan mediante USB.
El primer ordenador que dispona de un puerto USB fue el iMac de Apple,
presentado en Marzo de 1998, que utilizaba esta conexin para el teclado y el ratn.
Por su parte el mundo de las computadoras solo comenz a utilizarlo cuando
Microsoft introdujo los controladores correspondientes en la versin OSR 2.1 de
Windows 95. Fue a partir de Windows 95C cuando los sistemas de MS incorporan de
forma estndar soporte para este bus. En el mbito de servidores la incorporacin se
produjo en Windows 2000. [4]

Los primeros dispositivos que empezaron a utilizar este tipo de conexin
fueron las cmaras de video-conferencia, aunque actualmente pueden encontrarse todo
tipo de dispositivos. El resultado es que, junto con los dispositivos inalmbricos la
conexin USB se ha convertido en el mtodo universal de conexin de perifricos,
incluyendo dispositivos de almacenamiento y los denominados HID ("Human
Interface Device").

2.4.1. Estndares

La tecnologa USB se ha convertido en un estndar importante, la cual ha sido
promovida principalmente por Intel, aunque en la actualidad todos los grandes
fabricantes la utilizan.

2. Diseo Electrnico 35


Con la evolucin de esta tecnologa se fueron presentando los siguientes
estndares:

- USB 0.9: Primer borrador, publicado en Noviembre de 1995

- USB 1.0: Publicada en 1996 establece dos tipos de conexin:

- velocidad baja ("Low speed"), velocidad de 1.5 Mbps, para perifricos
que no requieren un gran ancho de banda, como ratones o joysticks.
- velocidad completa ("Full speed"), velocidad de 12 Mbps, para
dispositivos ms rpidos.

- USB 1.1: Publicada en 1998, aade detalles y precisiones a la norma inicial; es
el estndar mnimo que debe cumplir un dispositivo USB.

- USB 2.0: Su versin final fue publicada en Abril del 2000; es una extensin de
la norma compatible con las anteriores. Permite velocidades de hasta 480
Mbps, denominada alta velocidad ("High speed")

2.4.2 Aplicaciones de USB

Las principales aplicaciones del puerto USB son:
- Para baja velocidad se tiene una iteracin de dispositivos de 10 a 100 Kb/s,
entre estos dispositivos se tiene: teclado, ratn, perifricos de realidad virtual.

2. Diseo Electrnico 36


Son perifricos de bajo costo, con facilidad de uso para el usuario.

- Para velocidad media es decir para video comprimido que maneja velocidades
de 500 Kb/s a 10 Mb/s., los dispositivos que manejan estas velocidades son los
de audio, micrfono, los que utilizan un ancho de banda garantizado. Al igual
que los dispositivos de baja velocidad, son de bajo costo y de fcil uso. En la
figura se puede observar diferentes perifricos que utilizan conexin USB.







Fig.2.7 Perifricos con conexin USB

- Para alta velocidad por lo general para dispositivos de almacenamiento y
video que manejan velocidades de 25 a 400 Mb/s en los cuales se garantiza el
ancho de banda para transmitir correctamente los datos.

2.4.3 Topologa

El USB intercambia datos entre una computadora y una amplia gama de
perifricos. Los dispositivos USB poseen una topologa estrella que se organiza por

2. Diseo Electrnico 37


niveles a partir de un controlador host instalado en la capa base, que acta de interfaz
entre el bus de sta y el primer dispositivo USB, el concentrador raz "Root hub", esta
instalado tambin en la capa.

El sistema USB consta de:

Controlador, este se encuentra dentro del PC, suele ser un chip Intel con una
denominacin como 82371AB/EB; 82801DB, etc. Dada la expansin de este tipo de
dispositivos, las placas modernas pueden disponer de varios concentradores raz, cada
uno con su propia salida. Cada uno de estos concentradores se considera el origen de
un bus (numerados sucesivamente a partir del 0), del que cuelgan los dispositivos en
el orden en que son detectados por el Sistema. Principalmente el controlador se
encarga de las comunicaciones entre los perifricos USB y la CPU del PC, y adems
controla el flujo de datos.

Bus USB transporta el intercambio simultneo de datos entre un ordenador y
un amplio conjunto de perifricos. Todos los perifricos conectados comparten el
ancho de banda del bus por medio de un protocolo "Tokens". El bus permite conexin
y desconexin dinmica, es decir, que los perifricos se conecten, configuren,
manipulen y desconecten mientras el sistema y otros perifricos permanecen en
funcionamiento. El dispositivo USB se conecta con el organizador, en una topologa
estrella dispuesta en capas. Un hub se encuentra en el centro de la estrella. Cada
segmento del bus es una conexin punto a punto entre el host, un hub o un nodo, o un
hub conectado a otro hub o nodo. La figura 2.8., indica la topologa USB.

2. Diseo Electrnico 38










Fig. 2.8 Topologa USB

Concentradores o hubs constituyen el centro de una estrella, y sirven para
conectar con el sistema, con otro hub o con un nodo. Cada hub puede conectar hasta 7
dispositivos, aunque lo normal es que sean de 4 salidas, y proporcionar 500mA de
energa de alimentacin (hasta 2.5 W) a cada uno de ellos, ya que el cable de conexin
tiene hilos de seal (datos) y de alimentacin (5 V. CC 0.25 V). [4]

Un hub pueda estar conectado a otro hub, es decir que pueden conectarse
dispositivos en cascada; el sistema soporta un total de 127 dispositivos. Una
caracterstica importante es que el concentrador proporciona la energa necesaria a la
funcin por el cable de conexin, lo que evita la necesidad de fuentes de alimentacin
independientes a las funciones.


2. Diseo Electrnico 39


2.4.4 Funcionamiento

El bus serie USB es sncrono, y utiliza el algoritmo de codificacin NRZI
("Non Return to Zero Inverted"). En este sistema existen dos voltajes opuestos; una
tensin de referencia corresponde a un "1", pero no hay retorno a cero entre bits, de
forma que una serie de unos corresponde a un voltaje uniforme; en cambio los ceros
se marcan como cambios del nivel de tensin, de modo que una sucesin de ceros
produce sucesivos cambios de tensin entre los conductores de seal.

El protocolo de comunicacin utilizado, es similar al sistema Token-Ring de
IBM. Todos los perifricos comparten el bus y pueden funcionar de forma
simultnea, la informacin es enviada en paquetes; cada paquete contiene una
cabecera que indica el perifrico a que va dirigido. Existen cuatro tipos de paquetes
distintos: token, dato, handshak, y especial; el mximo de datos por paquete es de 8,
16, 32 y 64 Bytes. Se utiliza un sistema de deteccin y correccin de errores bastante
robusto tipo CRC ("Cyclical Redundance Check").

El funcionamiento est centrado en el host, todas las transacciones se originan
en l. El controlador host es el que decide todas las acciones, incluyendo el nmero
asignado a cada dispositivo, ancho de banda, etc. Cuando se detecta un nuevo
dispositivo el host es el encargado de cargar los drivers sin la intervencin del usuario.
[5]

El sistema utiliza cuatro tipos de transacciones para las posibles situaciones de

2. Diseo Electrnico 40


comunicacin. Cada transaccin utiliza un mnimo de tres paquetes, el primero es
siempre un token que avisa al dispositivo que puede iniciar la transmisin.

- Transferencia de control ("Control transfer"): es cuando un dispositivo se
conecta por primera vez. En este momento el controlador de host enva un
paquete "Token" al perifrico notificndole el nmero que le ha asignado.

- Transferencia de pila de datos ("Bulk data transfer"): se utiliza para enviar
gran cantidad de datos de una sola vez. Es til para dispositivos que tienen
que enviar gran cantidad de datos cada vez, como escneres o mquinas de
fotografa digital.

- Transferencia por interrupcin ("Interrupt data transfer"): este proceso se
utiliza cuando se solicita enviar informacin por el bus en una sola direccin.

- Transferencia de datos iscrona ("Isochronous data transfer"): se utiliza
cuando es necesario enviar datos en tiempo real. Los datos son enviados con
una cadencia precisa ajustada a un reloj, de modo que la transmisin es a
velocidad constante.

2.4.5 Cables y conectores

El cable de bus USB transfiere seales utilizando un cable de 4 hilos, que
comprende lneas de datos y alimentacin, con lo que las funciones pueden utilizar un

2. Diseo Electrnico 41


nico cable.

Existen dos tipos de cable: apantallado y sin apantallar. El apantallado es un
par de hilos trenzado; los de tierra y alimentacin son rectos, y la cubierta de
proteccin (pantalla) solo puede conectarse a tierra en el sistema. El cable sin
apantallar tiene todos los hilos rectos. Las conexiones a 15 Mbps y superiores exigen
cable apantallado.
A long.
28 0.32 0.81 m
26 0.40 1.31 m
24 0.51 2.08 m
22 0.64 3.33 m
20 0.81 5.00 m

Tabla 2.2. Distancias de cable

Se utilizan dimetros estndar para los hilos de alimentacin del bus. Para cada
seccin se autoriza una longitud mxima del segmento. En la tabla 2.2, se muestran
las distancias del cable y en la tabla 2.3 se muestra la disposicin de pines y colores de
identificacin del cable USB.






Tabla 2.3 Disposicin de pines (Cable y conector USB)
Pin Nombre Descripcin Color
1 VBUS + 5 V. CC rojo
2 D- Data - azul
3 D+ Data + amarillo
4 GND Tierra verde

2. Diseo Electrnico 42


Existen dos tipos de conectores, A y B, ambos son polarizados, es decir solo
pueden insertarse en una posicin y utilizan sistemas de presin para sujetarse. Los de
tipo A utilizan la hembra en el sistema y suelen usarse en dispositivos en los que la
conexin es permanente por ejemplo, ratones y teclados. Los de tipo B utilizan la
hembra en el dispositivo USB y se utilizan en sistemas mviles por ejemplo, cmaras
fotogrficas.

En general podemos decir que la hembra de los conectores A estn en el lado
del host (PC) o de los concentradores (hubs), mientras las de tipo B estn del lado de
los perifricos. En la figura 2.9 se puede observar los dos tipos de conectores USB,
con sus caractersticas correspondientes.









Fig. 2.9. Conectores USB


2. Diseo Electrnico 43


2.4.6 Identificacin de USB

Windows dispone de un programa especfico para ver los puertos USB
reconocidos y sus parmetros de configuracin, este programa es Usbview.exe.

En la figura 2.10., se muestra el resultado de conectar dispositivos de hub
externo. En cada conexin de un dispositivo se obtiene dos caractersticas importantes
como es el nmero de idVendedor e idProduct necesarios para realizar los
controladores para poder usar las aplicaciones de USB en LabView.








Fig. 2.10 Ventana principal de UsbView

2.4.7 Conexin de un PIC a un computador mediante USB

Al desarrollar circuitos electrnicos con aplicaciones para conexin a la
computadora, antes se los realizaba mediante conexin serial o paralela, pero estos
puertos en los PC poco a poco van desapareciendo con el avance de la tecnologa, por

2. Diseo Electrnico 44


lo que se ha visto conveniente realizar una comunicacin USB.

Las herramientas para este tipo de aplicacin son:
- PicBasic PRO
- EasyHID
- Visual Basic 6.0
- PIC con modulo USB (18F2455, 18F2550, 18F4455, 18F4550)

Las ventajas que ofrecen estas herramientas son la facilidad de utilizarlas, y se
facilita ms aun el uso del USB con el EasyHID de mecanique, este es un wizard que
genera un programa base, tanto para el PIC como para PC.

El cdigo para el PIC lo genera para PicBasic. Para tener conseguir este
cdigo, tenemos que abrir EasyHID, ya sea desde Microcode Studio Plus o desde el
ejecutable. En la figura 2.11., se muestra la ventana que se ejecuta al ingresar a
EasyHID.







Fig. 2.11. Ventana principal de EasyHID

2. Diseo Electrnico 45


En esta ventana se tiene que modificar el nombre de la compaa, nombre del
producto, que ser el nombre de placa de prototipos para USB. Luego se da click
sobre next en el que aparecer la figura 2.12.









Fig. 2.12. Modificacin de Id vendedor e id producto

En este caso se tiene que modificar el nmero de id tanto del vendedor y del
producto obtenidos anteriormente desde UsbView, los mismos que permitirn la
interconexin de datos entre el PIC y la PC.

En la figura 2.13., se indica la ventana en la que se modifica los tiempos y
bytes tpicos de la comunicacin USB. Estos valores se tienen por default, no es
necesario modificarlos.


2. Diseo Electrnico 46



Fig. 2.13. Modificacin de tiempo y bytes

El paso final, es seleccionar el nombre del proyecto, el directorio donde
queremos crearlo y los lenguajes para los cuales generar el cdigo, tanto para PIC
como para PC (Figura 2.14).









Fig. 2.14. Creacin de archivos

Una vez que se ha configurado todo, pulsamos click en next y el wizard
empezar a hacer su trabajo, si todo se dio con xito el cdigo habr sido generado y

2. Diseo Electrnico 47


se mostrar una ventana, como se indica la figura 2.15.






Fig. 2.15. Ventana que indica que el cdigo ha sido generado

Una vez terminado de generar el cdigo se pude abrir el programa PICBASIC
y ejecutar el archivo con extensin *.PBP generado. En la figura 2.16 se observa el
cdigo fuente creado anteriormente.











2. Diseo Electrnico 48



Fig. 2.16. Cdigo fuente generado
Cada subrutina tiene su explicacin, con la cual se puede ir realizando el
cdigo correspondiente de acuerdo a las necesidades de nuestra aplicacin.


2.5. Diseo de Elementos

2.5.1 Diseo de Sensor Vaginal

Para la medicin de la contraccin de los msculos del suelo plvico es
conveniente disear un sensor vaginal, que permita medir la presin perineal que
ejerce la paciente.

El sensor vaginal diseado es una cmara de aire que al hacerle presin,
produce una variacin de voltaje en el sensor de presin. En la figura 2.17 podemos
observar el modelo de sensor vaginal del elemento patrn.



Fig. 2.17. Sensor vaginal

Las pruebas realizadas por el mdico concluyeron que el modelo patrn no era
el adecuado porque no permita que el protector (preservativo) ingrese totalmente, con
lo que se puede infectar el sensor y no ser til, ni confiable para otras pacientes. Por

2. Diseo Electrnico 49


tal motivo se ha diseado otro modelo de sensor indicado en la figura 2.18., con el
cual se evita el inconveniente mencionado anteriormente.


Fig. 2.18. Modelo de sensor vaginal mejorado

El diseo del sensor vaginal (Figura 2.19) se realizo en el programa Inventor,
el mismo tiene las siguientes caractersticas:
- Longitud total del sensor: 178 mm
- Longitud del rea de sujetacion: 73 mm
- Dimetro del caucho: 29 mm
- Longitud de rea de caucho: 105 mm
- Longitud del rea introducida en la vagina: 81mm

2. Diseo Electrnico 50


Fig.2.19. Dimensiones del sensor vaginal
El sensor vaginal esta formado por tres elementos indicados en la figura 2.20.
El primero es la cmara de aire que se fabric de caucho natural con la suavidad
necesaria. El segundo elemento es un acople para la cmara de aire y el mango que
mide 12mm. Este elemento contiene tambin una gua hecha de alambre de acero
inoxidable que penetra en la cmara de aire y evita su deformacin al momento de
ingresar a la vagina de la paciente. El tercer elemento es el rea de sujetacin o mango
el cual permitir manipular el sensor.





Fig. 2.20. Elementos del sensor vaginal

En la figura 2.21., se puede observar el modelo del sensor construido. Este
cumple con las caractersticas especificadas anteriormente. Se construyeron con
diferentes colores pero el ms adecuado para la aplicacin es de color blanco con azul.
Se debe notar que este modelo permite colocar un preservativo como proteccin sin
ninguna dificultad.



Fig. 2.21. Sensor Vaginal

2. Diseo Electrnico 51


2.5.2 Diseos de circuitos electrnicos

Los circuitos electrnicos son realizados en base a los requerimientos del
ejercitador, el mismo que se basa en la medicin de presin mediante un sensor
vaginal. Esta seal tiene que ser procesada y visualizada en un display de 7 segmentos
o en un LCD grafico, ya sea para el ejercitador para uso de las pacientes o para el uso
del mdico respectivamente.

2.5.2.1 Diseos de circuito electrnico del dispositivo bsico

Este circuito es diseado en cuatro bloques. El bloque de alimentacin (1), el
bloque de acoplamiento del sensor (2), el bloque de tratamiento de seal (3) y el
bloque de visualizacin (4). En la figura 2.22., se observa cada uno de estos bloques.

El bloque de alimentacin esta compuesto por una batera de 9V DC, la misma
que entrega voltaje al regulador 7805, para obtener el voltaje de 5V, que alimenta a
todo el circuito. El bloque de acoplamiento del sensor MPX5100GP esta construido
con filtros para evitar interferencia de la seal al momento de ingresar en el pin
analgico del PIC. El bloque de tratamiento de la seal lo conforma bsicamente el
PIC16F871 en el cual se programa todo lo referente a la seal del sensor y la
visualizacin de los resultados requeridos. Finalmente el bloque de visualizacin
consta del display de 7 segmentos de dos dgitos que son multiplexados y la barra de
10 leds.

2. Diseo Electrnico 52

1
2
JP1
Vin Vout
GND
VR1
0.1uF
C1
VCC
123456
MPX5100GP
470pF
C2
1uF
C3
0.1uF
C4
RA0/AN0
2
RA1/AN1
3
RA2/AN2
4
RA3/AN3
5
RA4/T0CKI
6
RA5/SS/AN4
7
RB0/INT
33
RB1
34
RB2
35
RB3
36
RB4
37
RB5
38
RB6
39
RB7
40
RC0/T1OSI/T1CKI
15
RC1/T1OSI/CCP2
16
RC2/CCP1
17
RC3/SCK/SCL
18
RC4/SDI/SDA
23
RC5/SDO
24
RC6/TX/CK
25
RC7/RX/DT
26
RD0/PSP0
19
RD1/PSP1
20
RD2/PSP2
21
RD3/PSP3
22
RD4/PSP4
27
RD5/PSP5
28
RD6/PSP6
29
RD7/PSP7
30
RE0/RD/AN5
8
RE1/WR/AN6
9
RE2/CS/AN7
10
VSS
12
VSS
31
MCLR/VPP
1
OSC1/CLKI
13
OSC2/CLKO
14
VDD
11
VDD
32
U1
PIC16C74E/JW
VCC
VCC
1K
R1
S1
1K
R2
VCC
S2
VCC
10K
R3
10K
R4
10K
R5
Q1 Q2
VCC
1K
R6
1K
R7
1
2
3
4
5
6
7
8
16
15
14
13
12
11
10
9
330
R8
1
2
3
4
5
6
7
8
16
15
14
13
12
11
10
9
330
R9
1
E
1
1
D
2
1
C
3
1
P
t
o
4
2
E
5
2
D
6
2
G
7
2
C
8
2
P
t
o
9
2
B
1
0
2
A
1
1
2
F
1
2
C
o
m
2
1
3
C
o
m
1
1
4
1
B
1
5
1
A
1
6
1
G
1
7
1
F
1
8
D0
comun1 comun2
comun1
base1 base2
base1
base2
330 R10
330 R11
VCC
1 2
Y1
100pF
C5
100pF
C6
comun2
D1
D2
D3
D4
D5
D6
D7
D8
D9
D10

Fig. 2.22. Circuito del dispositivo bsico


1
2
3 4

2. Diseo Electrnico 53

2.5.2.2 Diseos de circuito electrnico del dispositivo avanzado



El circuito electrnico del dispositivo avanzado tiene algunas caractersticas
adicionales, ya que consta de conexin a la PC mediante un puerto USB, as como la
visualizacin mediante un LCD grfico, para lograr estos objetivos el
microcontrolador que usaremos es el PIC 18F2550.

En la figura 2.23., se visualiza el bloque de alimentacin (1), bloque de
acoplamiento de la seal del sensor (2), bloque de tratamiento de seal (3), bloque de
entrada de datos (4), bloque de visualizacin (5) y el bloque de memoria y tiempo real
(6).

El bloque de alimentacion a diferencia del dispositivo basico tiene un circuito
cargador de bateria de 9V. Cuando no se conecta el adaptador al dispositivo este se
alimenta mediante la bateria recargable. Cuando se conecta el adaptador
automaticamente se alimenta desde la red de 110V AC. El bloque de acoplamiento del
sensor es similar al del dispositivo bsico. En el bloque de tratamiento de seal se
tiene dos microcontroladores que se comunican entre si en forma serial para la
conexin del dispositivo con la PC mediante el USB. El bloque de entrada de datos
consta de los 5 pulsantes; tres de ellos para ser manipulados por la paciente o doctor y
los dos ultimos para resetear los microcontroladores. El bloque de visualizacion consta
principal y unicamente del LCD grafico. Finalmente el bloque de tiempo y memoria
es el que nos ayuda a tener en el dispositivo la hora en la que se realice el ejercicio y
poder guardar las mediciones que se realice.

2. Diseo Electrnico 54


Fig. 2.23. Bloques del circuito del dispositivo avanzado
1
2
3
JP1
Jack
1
2
BAT
Bateria
Vin Vout
GND
VR1 LM317
10uF
C1
56
R1
Q1
NPN
DS1
Carga
Vin Vout
GND
VR2
LM7805
12
JP3
switch
180
R2
VCC 12V
12V
123456
MPX5100GP
470pF
C2
1uF
C3
0.1uF
C4
VCC
RA0
2
RA1
3
RA2
4
RA3
5
RA4/T0CLK
6
RA5/SS
7
RB0/INT
21
RB1
22
RB2
23
RB3
24
RB4
25
RB5
26
RB6
27
RB7
28
RC0/T1OSO/T1CKI
11
RC1/T1OSO
12
RC2/CCP1
13
RC3/SCK/SCL
14
RC4/SDI/SDA
15
RC5/SDO
16
RC6/TX
17
RC7/RX
18
VSS
8
VSS
19
MCLR/VPP
1
OSC1/CLKI
9
OSC2/CLKO
10
VDD
20
U1
16F876A
RA0
2
RA1
3
RA2
4
RA3
5
RA4/T0CLK
6
RA5/SS
7
RB0/INT
21
RB1
22
RB2
23
RB3
24
RB4
25
RB5
26
RB6
27
RB7
28
RC0/T1OSO/T1CKI
11
RC1/T1OSO
12
RC2/CCP1
13
RC3/SCK/SCL
14
RC4/SDI/SDA
15
RC5/SDO
16
RC6/TX
17
RC7/RX
18
VSS
8
VSS
19
MCLR/VPP
1
OSC1/CLKI
9
OSC2/CLKO
10
VDD
20
U2
18F2550
VCC
1 2
Y1
1 2
Y2
22pF
C5
22pF
C6
22pF
C7
22pF
C8
OSC3 OSC4
OSC3
OSC4
OSC1 OSC2
OSC1
OSC2
VCC
Sensor
Sensor
1K
R3
1K
R4
1K
R5
1K
R6
1K
R7
VCC VCC VCC VCC VCC
S1 S2 S3 S4 S5
Reset1 Reset2
Reset1
Reset2
Incre
Incre
Decre
Decre Enter
Enter
VCC
10K
R8
1K
R9
10K
R10
Vref BAT
Vref BAT
X1
1
X2
2
VBAT
3
GND
4
SDA
5
SCL
6
SQW/OUT
7
VCC
8
U3
DS1307
E0
1
E1
2
E2
3
GND
4
SDA
5
SCL
6
WC
7
VCC
8
U4
24LC256
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
LCD128 X64
BAT3V
4.7K
R11
4.7K
R12
4.7K
R13
4.7K
R14
1
2
Y3
Xrtc
VCC VCC VCC VCC
SDA
SDA
SDA
SDA
SCL SCL
SCL
SCL
VCC
VCC
SCL
SDA
10K
R15
VCC
Vref+
Vref+
VCC
B0
B1
B2
B3
B4
B5
B6
B7
B0
B1
B2
B3
B4
B5
B6
B7
Vout
Vout
10K
R16
Vo
Vo
CS1
CS2
CS1
CS2
RS
RS
1K
R17
VCC
E
E
100
R18
VCC
Tx
Tx
Rx
Rx
47uF
C9
1234
USB
USBConnector
0.1uF
C10
0.1uF
C11
0.1uF
C12
0.1uF
C13
VCC VCC VCC VCC
1
2
3
4
5
6

2. Diseo Electrnico 55

2.6. Diseo de Algoritmos



Como habamos explicado anteriormente, hemos realizado dos prototipos por
ello, en este segmento se describen los algoritmos desarrollados para el
funcionamiento de cada uno de ellos.

2.6.1 Dispositivo Bsico

Para la realizacin de ste dispositivo utilizamos el microcontrolador
PIC16F871 por sus caractersticas de convertidor A/D incorporado, as como la
disponibilidad de pines para todos los requerimientos.
Algunas caractersticas importantes de ste microcontrolador son:
- Frecuencia de Operacin en DC: 20MHz.
- Memoria Flash de Programa: 2K
- Memoria EEPROM: 64
- Puertos de Entrada/Salida A, B, C, D, E
- Comunicacin Serial USART
- Mdulo de Convertidor Analgico/Digital 10 bits: 8 canales

En la figura 2.24., podemos observar el diagrama de pines de ste
microcontrolador.

2. Diseo Electrnico 56



Fig. 2.24. Diagrama de Pines del Microcontrolador PIC16F871

2.6.1.1 Convertidor analgico - digital integrado en el microcontrolador

Como se dijo anteriormente el microcontrolador PIC16F871 incluye en el chip
un convertidor analgico - digital. Las caractersticas de este mdulo son:
- Convertidor de 10 bits, hasta 8 canales analgicos de entrada.
- Conversin por medio de aproximaciones sucesivas.
- Posibilidad de voltajes de referencia externos, que pueden seleccionarse
mediante software.
- Puede operar mientras el microcontrolador se encuentra en modo
SLEEP.

Antes de trabajar con este mdulo es necesario tomar en cuenta ciertas
caractersticas operativas del mdulo. El voltaje de entrada de la seal analgica carga
un capacitor de muestreo y retencin. La salida del capacitor de muestreo es la entrada

2. Diseo Electrnico 57


al convertidor propiamente dicho. Entonces es cuando se inicia la conversin.

Para que el convertidor alcance la exactitud especificada, el capacitor de
muestreo debe cargarse al mismo nivel de la seal analgica de entrada. La
impedancia de la fuente de la seal analgica y la impedancia interna del switch de
muestreo afectan directamente el tiempo de carga del capacitor de muestreo. La
impedancia mxima recomendada para las fuentes analgicas es 10kO. Si la
impedancia de la fuente disminuye, el tiempo de adquisicin requerido tambin
disminuye.

Con estas premisas, y estimando el peor caso, es decir con impedancia de la
fuente de 10kO, el tiempo mnimo de adquisicin es de 19.72 s. el tiempo de
adquisicin para empezar una nueva conversin debe mantenerse por encima de este
valor mnimo tomando en cuenta las consideraciones especificadas.


2.6.1.2 Algoritmos de Programacin

Es importante plantear inicialmente las caractersticas que el dispositivo
poseer para poder desarrollarlo.

- El sistema tomar medidas desde 0 hasta 100 unidades de presin que equivale
alrededor de (0 a 3 psi).
- Debe tener un pulsante para llevar a 0 la medida.

2. Diseo Electrnico 58


- Visualizacin numrica: 2 dgitos.
- Visualizacin mediante 10 Leds.

El Sensor de Presin MPX5100GP otorga valores de 0 a 5V que corresponde a
una presin de 0 a 100KPa, los cuales equivalen a 14.47 psi que son las unidades en
las que vamos a trabajar.

El mdulo A/D del microcontrolador nos permite trabajar con voltajes de
referencia distintos al de alimentacin, por lo cual podemos calibrar nuestro
instrumento de acuerdo a las necesidades de las pacientes. En nuestro trabajo las
unidades de presin en las que se trabajen no son lo ms importantes, pues la
sensibilidad se debe determinar en base a las pruebas que se realicen, en este contexto
decidimos inicialmente plantearnos un voltaje de referencia de 2.55V y realizar una
conversin de 8 bits, con ello el paso de cada nivel sera de 10mV con lo que podemos
conseguir que 100 unidades correspondan aproximadamente a 3 psi.




Es decir cuando el sensor otorgue un voltaje de 1.04V, el perinemetro debera
indicar una medida de 100, para ello los pasos deben ser de:

2. Diseo Electrnico 59


Si realizamos una conversin de 8 bits, el voltaje de referencia sera:

Esto plante inicialmente, sin embargo se realizaron algunas pruebas y se
compar nuestro perinemetro con un elemento patrn y se determin que el
dispositivo requera de mayor sensibilidad, puesto que la paciente que mayor presin
ejerca, difcilmente lleg a una medida de 9 unidades, mientras que en el elemento
patrn sta medida lleg a 18 unidades, con ello resolvimos elevar la sensibilidad al
doble de lo que actualmente otorgaba.

Para conseguir esto, deberamos variar nuestro voltaje de referencia, que sera a:



Sin embargo, mediante hardware esto result imposible para nosotros pues la
tarjeta ya estaba construida. Ante sta situacin, buscamos una nueva solucin, que
sera bajar el voltaje por cada paso a 5mV y mantener el voltaje de referencia de
2.65V. Para conseguir esto, realizamos conversin de 10 bits, con ello el voltaje por
paso sera:

Como se ve el voltaje por paso es la mitad de lo que necesitamos, para
solucionar esto realizamos lo siguiente:

2. Diseo Electrnico 60



Fig. 2.25. Registro de conversin A/D de 10 bits

De los 10 bits que tendr el registro de conversin, nicamente utilizaremos
los 8 menos significativos, con stos bits tendremos un conteo de hasta 255, sin
embargo nicamente necesitamos que alcance una valor de 100 por lo tanto si
utilizamos solamente 7 bits y colocamos siempre en 0 el bit menos significativo,
tendremos un conteo de hasta 127, por lo tanto el valor se incrementar en 1 slo
cuando hayan pasado dos pasos, es decir el nuevo voltaje por paso ser el doble del
anterior:


Con esto logramos conseguir lo requerido y el perinemetro queda totalmente
calibrado como se demostrar en las pruebas en el Captulo 3.

En la figura 2.26., se observa el diagrama de flujo del programa principal de
ste dispositivo, inicialmente se configura los puertos de entrada y salida,
principalmente en el puerto A, se configura como entrada analgica A.0 y A.1,
mientras que A.2 y A.3 son el ingreso para el voltaje de referencia, con el puerto B se

2. Diseo Electrnico 61


maneja todos los segmentos de los displays mientras que con el C y el D se maneja los
leds y la habilitacin de los displays.

Una vez configurados los puertos, corresponde inicializar variables y tomar
valores del convertidor, es importante tener un pulsante de cero puesto que en el
sensor siempre habr una presin, por lo tanto nunca nos dar voltajes de cero, cuando
se pulsa Acerar, la presin que se encontraba en el sensor en ese momento se
convierte en el offset, por ello el valor real de presin ser el valor medido menos el
valor de offset, sin embargo se puede mal utilizar y presionar Acerar cuando ya exista
una presin adicional en el sensor vaginal, cuando esto sucede, el valor de offset ser
mayor al valor medido y el programa ordena apagar todos los leds y visualizar un par
de lneas en los displays para indicar a la paciente que se est utilizando mal el
dispositivo.

Una vez que los datos se encuentran en su valor real, se los convierte a BCD
para ser visualizados en los displays. El diagrama de flujo de sta subrutina se observa
en la figura 2.27., como se ve, esta subrutina se encarga de incrementar las decenas en
uno cada vez que las unidades sobrepase una decena y restar a dicha unidad este
mismo valor para verificar si sigue sobrepasando una decena, por otro lado es
necesario comparar si el valor es mayor a 99 puesto que con dos dgitos no podemos
visualizar nmeros ms altos a este, en este caso la visualizacin siempre se mantiene
en 99.

2. Diseo Electrnico 62



Fig. 2.26. Diagrama de Flujo del Programa Principal del Perinometro Bsico

2. Diseo Electrnico 63



Fig. 2.27. Diagrama de Flujo de la Subrutina de Conversin de Binario a BCD

2.6.2 Dispositivo Avanzado

2.6.2.1 LCD GRAFICO

LCD son las siglas en ingls de Pantalla de Cristal Lquido, se trata de un
sistema elctrico de presentacin de datos formado por 2 capas conductoras
transparentes y en medio un material especial cristalino (cristal lquido) que tienen la
capacidad de orientar la luz a su paso. Cuando la corriente circula entre los electrodos
transparentes con la forma a representar (por ejemplo, un segmento de un nmero) el

2. Diseo Electrnico 64


material cristalino se reorienta alterando su transparencia.
Las pantallas LCD se encuentran en multitud de dispositivos industriales y de
consumo: mquinas expendedoras, electrodomsticos, equipos de telecomunicaciones,
computadoras, etc. Todos estos dispositivos utilizan pantallas fabricadas por terceros
de una manera ms o menos estandarizada. Cada LCD se compone de una pequea
placa integrada que consta de:

- La propia pantalla LCD.
- Un microchip controlador.
- Una pequea memoria que contiene una tabla de caracteres.
- Un interfaz de contactos elctricos, para conexin externa.
- Opcionalmente, una luz trasera para iluminar la pantalla (Back light)

El controlador simplifica el uso del LCD proporcionando una serie de funciones
bsicas que se invocan mediante el interfaz elctrico, destacando:

- La escritura de caracteres en la pantalla.
- El posicionado de un cursor parpadeante, si se desea.
- El desplazamiento horizontal de los caracteres de la pantalla, etc.

La memoria implementa un mapa de bits para cada carcter de un juego de
caracteres, es decir, cada octeto de esta memoria describe los pixels que deben
iluminarse para representar un carcter en la pantalla. Generalmente, se pueden definir
caracteres a medida modificando el contenido de esta memoria. As, es posible

2. Diseo Electrnico 65


mostrar smbolos que no estn originalmente contemplados en el juego de caracteres.

El interfaz de contactos elctricos suele ser de tipo paralelo, donde varias
seales elctricas simultneas indican la funcin que debe ejecutar el controlador
junto con sus parmetros. Por tanto, se requiere cierta sincronizacin entre estas
seales elctricas.

El Back Light facilita la lectura de la pantalla LCD en cualquier condicin de
iluminacin ambiental.

Existen dos tipos de pantallas LCD en el mercado: pantallas de texto y
pantallas grficas. En nuestro dispositivo utilizaremos una Pantalla LCD Grfica. El
modelo que utilizamos en nuestro dispositivo es un LCD grfico de 128 X 64 pixeles
como se observa en la figura 2.28.


Figura 2.28. LCD grafico 128 x 64

El SG128x64H es un producto de SUNLIKE DISPLAY que utiliza dos
controladores KS0108B de marca Samsung.

2. Diseo Electrnico 66


En la Tabla 2.4 se muestra la disposicin de pines de ste LCD Grfico

No. Smbolo Nivel Funcin
1 V
DD
5V Voltaje de Alimentacin
2 Vss 0V Tierra del Voltaje de Alimentacin
3 Vo - Voltaje de Ajuste del contraste
4-11 DB0-DB7 H/L Bus de Datos
12 CS1 H Seal de Seleccin del Controlador 1
13 CS2 H Seal de Seleccin del Controlador 2
14 /RES L Seal de Reset
15 R/W H/L H: Lectura L:Escritura
16 D/I H/L H:Datos L:Instruccin
17 E H L Seal de Habilitacin
18 Vout - Voltaje para contraste del LCD
19 A 4.2V Alimentacin Back light +
20 K 0V Alimentacin Back light -

Tabla 2.4 Disposicin de pines del SG128X64H

Como se ilustra en la figura 2.29., el LCD est dividido en dos partes, cada una
de 64 pixels de ancho por 8 bytes que contiene cada uno 8 pixels de alto.

2. Diseo Electrnico 67



Fig. 2.29. Manejo del LCD con los controladores KS0108B

Algunas Caractersticas importantes del controlador son:
La memoria del display est dividida en dos sectores, una de texto y una
grfica.
Los datos del display son guardados en la memoria RAM del MPU del display.
Interfaz RAM
Para manejar el LCD fue necesario conocer las operaciones y mtodos
principales de funcionamiento que se detallan a continuacin:

Registro output

Este registro es importante pues determina si lo que lleva el bus de datos es una
instruccin o datos.

De este modo si RS se encuentra en alto y R/W en Bajo le indica que es una
instruccin, mientras que si RS est en alto, dependiendo de R/W indica que es una
escritura o lectura de datos como se ilustra en la tabla 2.5.

2. Diseo Electrnico 68


RS R/W Funcin
L
L Instruccin
H Bandera de Status
H
L Escritura de Datos
H Lectura de Datos

Tabla 2.5. Funciones del pin RS

La Bandera de Status indica si el controlador esta operando o no.

Display ON/OFF
Controla el encendido y apagado del display sta caracterstica funciona como una
instruccin por ello es necesario que RS se encuentre en cero.
El fabricante explica que el Bus de Datos debe contener: 0 0 1 1 1 1 1
Siendo el ltimo bit el que determina si el display est encendido o apagado:
- 0 Display off 3E
- 1 Display on 3F

X Page Register
Permite designar el registro interno de la RAM en el display, y permite al usuario
ubicarse en la direccin que desee en el eje de las x, que como mencionamos
anteriormente son 64 posibilidades. Una direccin es asignada por una instruccin
por lo tanto RS debe estar en cero, la direccin se determina por AC0 AC5, es

2. Diseo Electrnico 69


decir tenemos 6 bits para direccionar, lo que se obtiene 64 columnas en cada
controlador, los dos bits ms significativos deben estar en 01.
x = 01 - - - - - -
Direccin del nmero de columna
- Y address counter
Permite ubicarse en la direccin en Y la cual es fijada por una instruccin y es
aumentada automticamente a medida que se lea o escriba.
La direccin est dada por 3 bits de AC0 AC2 con lo que se obtienen 8 filas
en el display.
y =1 0 1 1 1 - - -
Direccin del nmero de fila
- Display Start Line
Indica el dato de la Ram del display que se visualiza al inicio de la pantalla. Es
importante en el momento de inicializar el LCD, para ubicar en la fila 0 y columna 0.
Como es una instruccin RS debe estar en cero, la direccin est dada por 6 bits de
AC0 AC5, con lo que tenemos 64 posibilidades para direccionar esta lnea.
z =1 1 - - - - - -
Direccin del nmero de columna
Informacin ms detallada se encuentra en el Anexo 1.

2. Diseo Electrnico 70


2.6.2.2.Memoria Serial EEPROM 256K

Un producto de Microchip es el 24LC256 el cual es una Memoria serial
EEPROM con un rango de operacin de 1.8V a 5.5V, la cual ha sido desarrollada para
avanzadas aplicaciones de baja potencia como comunicaciones personales o
adquisicin de datos. Algunas caractersticas importantes se nombran a continuacin:
- Tecnologa CMOS
- Corriente mxima en escritura: 3mA a 5.5V
- Corriente mxima en lectura: 400A a 5.5V
- Bus de comunicacin I2C
- Tiempo del ciclo de escritura mximo: 5ms
- Proteccin contra escritura va Hardware
- Consta de 8 pines, los cuales se describen en la figura 2.30.
- Rango de temperatura de -40C a +125C.

Fig. 2.30. Disposicin de Pines de la Memoria Serial 24LC256
Los Pines SCL y SDA se utilizan para la comunicacin I2C con el
microcontrolador. Mayor informacin se encuentra en el Anexo 1.

2. Diseo Electrnico 71


2.6.2.3 Reloj de Tiempo Real I2C

El DS1307 es un Reloj de Tiempo Real Serial de DALLAS, es de baja
potencia que maneja los datos de Hora y Fecha en cdigo binario decimal (BCD). La
direccin y los datos son transmitidos serialmente a travs del bus bidireccional I2C.
Provee datos de segundos, minutos, horas da, fecha, mes y ao. En la tabla 2.6 Se
especifican los pines de ste reloj y en la figura 2.31 se observa la disposicin de
stos.
PIN NOMBRE FUNCION
1
X1 Entradas para el cristal de 32.768kHz, la circuitera interna est diseada para
funcionar con este cristal.
2
X2
3
Vbat Conexin para Voltaje de batera de 3V, en caso de estar sin alimentacin, ste
4
GND Tierra
5
SDA Serial Data Input/Output, es la entrada o salida de datos del bus I2C.
6
SCL Serial Clock Input, es la entrada de reloj para la interface I2C, usado para la
7
SWQ OUT Cuando SQWE est habilitado, ste pin es una salida de una seal cuadrada a
8
Vcc Alimentacin del Chip

Tabla 2.6. Descripcin de Pines del DS1307

Fig. 2.31. Disposicin de Pines del DS1307

2. Diseo Electrnico 72



Tabla 2.5. Direcciones del DS1307
2.6.2.4 Microcontrolador 18F2550

Para realizar la comunicacin mediante USB es necesario utilizar un
microcontrolador de la familia 18, en nuestro dispositivo empleamos el 18F2550 por
su nmero de pines puesto que ste elemento solamente se encarga de la
comunicacin con el PC. La disposicin de pines se observa en la figura 2.32

Fig. 2.32. Disposicin de pines del 18F2550
DIRECCION Bit 7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0 FUNCION RANGO
00H Ch 10 Segundos Segundos Segundos 00-59
01H 0 10 Minutos Minutos Minutos 00-59
02H 0
12 10Horas
10 Horas Horas Horas
1-12
+AM/PM
00-23
24 PM/AM
03H 0 0 0 0 0 Das Das 01-07
04H 0 0 10 Fecha Fecha Fecha 01-31
05H 0 0 0 10 Mes mes Mes 01-12
06H 0 10 Aos Ao Ao 00-99
07H OUT 0 0 SQWE 0 0 RS1 RS0 Control ----
08H-3FH RAM 56 x 8 00H-FFH

2. Diseo Electrnico 73


Las Principales caractersticas se detallan a continuacin:
- Caractersticas de Universal Serial Bus (USB)
o USB V2.0
o Puede funcionar a baja velocidad (1.5Mb/s) y a alta velocidad (12Mb/s)
o Transferencia de buffer de hasta 8 bytes.
o Soporta Control, interrupciones, transferencias iscronas y en grandes
paquetes.
o Flexibilidad en el uso del Oscilador
Para la comunicacin USB se utilizan los pines 14, 15 y 16 que corresponden
a:
- El pin 14 V
USB
el se conecta con un condensador de 47uF/25V a tierra.
- El pin 15 corresponde a Data - mediante este pin y Data + se transfieren los
datos.
- El pin 16 corresponde a Data +
Cabe recalcar que el pin de alimentacin del conector USB no se conecta en el
circuito puesto que los puertos USB del PC soportan una corriente mxima de 50mA,
por lo que se corre peligro de que dichos puertos se daen.
Mayor informacin sobre el 18F2550 se encuentra en el Anexo 1.
El prototipo avanzado utiliza dos microcontroladores, el uno es el antes
mencionado 18F2550 que se encarga de manejar la comunicacin con el PC y el otro
es el 16F870 cuyas caractersticas son muy similares al 16F871 con la diferencia de
que posee tan solo 28 pines y 5 canales analgicos.

2. Diseo Electrnico 74


2.6.2.5 Algoritmos de Programacin

El dispositivo avanzado nos presenta cuatro alternativas de funcionamiento:
La primera denominada Numrico, presenta el valor de la presin en nmeros,
barra grfica y el valor mximo de presin que se ha ejercido, adicionalmente se
observa un indicador del nivel de batera y la hora.
La segunda alternativa es la denominada Grfica, en la cual se muestra el valor
de la presin en forma de una curva grfica, los valores se grafican en tiempo real, con
un tiempo mximo de 20 segundos, tomando 5 valores por cada segundo, cuando este
tiempo mximo concluye, la pantalla se limpia y empieza nuevamente a dibujar.
En las dos funciones mencionadas antes se graban los valores de presin en la
memoria serial 24LC256 cuando se pulsa el botn de Acerar.
Una tercera Alternativa, llamada descargar permite bajar los datos grabados en
la memoria a la computadora envindolos con transmisin serial asncrona al 18F2550
el cual se encarga de transmitirlos mediante USB.
La cuarta opcin del men permite desplegar informacin del dispositivo,
como la versin, la fecha de creacin y sus autores.
En los diagramas de Flujo siguientes se muestra la programacin del
microcontrolador 16F870 empezando con el programa principal y las principales
subrutinas que en ste se realizan.

2. Diseo Electrnico 75


Programacin del Men Principal en el Microcontrolador

2. Diseo Electrnico 76

Fig. 2.33. Diagrama de Flujo del Men Principal


2. Diseo Electrnico 77


Programacin de la Funcin Numrico
INICIO
Incre =0
Decre=0
FIN
No
Si
Borrar
LCD
Bateria
Max
Escala
Grficos que no se deben
refrescar
Conversin A/D
Reiniciar
Variables
Grabar direccin de
memoria en EEPROM
del micro
Regresa al Menu
Principal
No
Si
Offset =psen
Grabar =si
Offset>psen
Si
No
Vreal =0
Vreal =psen - offset
Grabar Vreal en
memoria Serial
Vreal
V_mx
Hora
Nivel Bat

Fig. 2.34. Diagrama de Flujo de la subrutina Numrico

2. Diseo Electrnico 78


Programacin de la Funcin Grfica

Fig. 2.35. Diagrama de flujo de la subrutina Grfica

2. Diseo Electrnico 79


Programacin de la Funcin Descargar

Fig. 2.36. Diagrama de Flujo de la subrutina Descargar

2. Diseo Electrnico 80


Programacin de la Funcin Informacin

Fig. 2.37. Diagrama de flujo de la subrutina Informacin

Como se explic antes, la comunicacin con el PC se realiza mediante USB


con el microcontrolador 18F2550, cuya programacin se encuentra a continuacin.

Fig. 2.38. Diagrama de flujo de la programacin del microcontrolador 18F2550.

2. Diseo Electrnico 81


2.6.3 Diseo de placas

El diseo de las tarjetas de circuito impreso se realiza en el programa PROTEL
el cual nos ayuda a realizar el PCB, con las normas y requerimientos necesarios para
que la tarjeta se acople fcilmente a nuestra aplicacin.

La distribucin de cada uno de los elementos para el dispositivo bsico, se
observa en la figura 2.52. Aqu podemos ver que el display es colocado en la parte
superior izquierda ya que de acuerdo a la caja en que va ser ensamblado, ese es el
lugar escogido para la presentacin numrica de la presin. Los leds son colocados en
forma de semicrculo para que sea ms vistoso el diseo del ejercitador.



Fig. 2.52. Diseo de PCB del dispositivo bsico

2. Diseo Electrnico 82


En la parte inferior izquierda se puede observar que esta ubicado el sensor de
presin, para que sea acoplado con facilidad el sensor vaginal.

De esta manera el diseo del dispositivo bsico estara finalizado, con lo que se
puede construir y comenzar con las pruebas necesarias.

El diseo de la tarjeta de circuito impreso para el dispositivo avanzado, se
presenta de manera distinta que el anterior. Como se puede observar en la figura 2.53
la distribucin de los elementos se realiza de acuerdo a la caja en la que va hacer
ensamblada. En este caso la caja es de forma cuadrada y con lo que se tiene que tomar
en cuenta la distribucin del LCD y los pulsantes necesarios para la utilizacin del
dispositivo.

Fig. 2.53. Diseo de PCB del dispositivo avanzado

2. Diseo Electrnico 83


El conector USB, el jack para el adaptador, el switch de encendido y apagado,
y el sensor de presin se colocan en la parte inferior de la tarjeta para que la
adaptacin a las paredes de la caja sea ms fcil y el resto de elementos se coloquen
alrededor de los mismos. Para la colocacin de los pulsantes se tiene que realizar una
tarjeta pequea que ser colocada sobre la tarjeta principal para lograr que los
pulsantes se puedan acoplar a la caja.

2.7. Software

2.7.1 Manejo de Usb en Labview

- Configurar el NI-Visa para el dispositivo USB.

Para manejar el puerto USB desde Labview primero es necesario configurar el
NI-Visa para que el dispositivo sea reconocido cuando ste se conecte a la
computadora, para ello, creamos un archivo INF usando el Driver Development
Wizard que es una de las herramientas de Labview.
Para ingresar seleccionamos Inicio, Programas, National Instruments, Visa,
Visa Developer Wizard en donde se abrir una ventana como la que se muestra en la
figura 2.39.

2. Diseo Electrnico 84







Fig. 2.39. Ventana principal de Visa Developer Wizard
En esta ventana seleccionamos USB continuamos, es necesario conocer el ID
del vendedor e ID del producto del dispositivo USB, para ello nos podemos ayudar
del archivo ejecutable usbview, el cual al conectar nuestro dispositivo nos indica toda
la descripcin, como se observa en la figura 2.40.








Fig. 2.40. Identificacin de nmero de idVendedor e idProduct

2. Diseo Electrnico 85


Con los nmeros de id correspondientes se tiene que colocar en la siguiente
ventana:









Fig. 2.41. Modificacion de numeros id
A continuacin se instalar el archivo INF, al cual debemos proporcionar un
nombre y una ubicacin como en la figura 2.42.










Fig. 2.42. Creacion del archivo inf

2. Diseo Electrnico 86


- Comprobar la comunicacin con VISA Interactive Control
Es necesario comprobar que se ha instalado correctamente, para ello utilizamos
una herramienta de Labview que es Measuremente & Automation Explorer. (Figura
2.43)

Fig. 2.43 Comprobacin de la conexin USB
Si el dispositivo no se observa en esta ventana, es necesario refrescar,
accediendo a Tools/Refresh.
El software para el PC del mdico le permite llevar un historial de cada
paciente, en donde tiene almacenada todas las sesiones que se realizaron,
adicionalmente se muestra el valor pico y promedio de cada sesin y se grafican,
facilitando al mdico observar si la fuerza de la musculatura ha incrementado as
como el tiempo en que mantiene dicha fuerza, ello a lo largo de su tratamiento.

Inicialmente el software le permite Abrir una Historia como se observa en la
figura 2.44., en el caso de una paciente regular, se abrir dicho expediente mostrando
sus datos personales, el nmero de sesiones que ha realizado y la grfica de la historia

2. Diseo Electrnico 87


como se puede observar en la figura 2.45.; en el caso de una paciente nueva, el
software le pide ingresar los datos personales y no mostrar nada hasta que se grabe
una sesin, momento en el cual se mostrar todos los indicadores antes mencionados
como se ve en la figura 2.46.










Fig. 2.44 Abrir Historia en el Software

Fig. 2.45 Abrir el archivo de una paciente

2. Diseo Electrnico 88



Fig. 2.46. Historia de una paciente

En el caso de Guardar Sesin, los datos se actualizan como se ve en la figura
2.47., en la cual existen ahora dos sesiones y se puede observar el progreso de su
tratamiento en la grfica titulada Historia, cabe indicar que en la realidad para que un
progreso de tal magnitud se de se requiere de mucha constancia.

Fig. 2.47 Programa actualizado

2. Diseo Electrnico 89



Fig. 2.48 Paciente Nueva

Este software se desarroll en el programa LabVIEW, los algoritmos de
programacin se muestran a continuacin.

2. Diseo Electrnico 90


INICIO
Salir
?
Si
No
FIN
Abrir Historia
?
Si
No
Paciente Nueva
?
Si
No
Ingrese
Datos
Informativos
Leer Datos
Informativos
Guardar Sesin
?
No
Si
Cerrar Historia
?
No
Si
A
A
Obtener fecha actual
Habilitar Puerto
Recibir Datos del
Dispositivo
Guardar Datos en
Array
Dato recibido =
110
No
Si
Visualizar Datos
Actualizados
Termina de Adquirir Datos
Sub vi
B
C
B

2. Diseo Electrnico 91

Fig. 2.49. Diagrama de Flujo del software en LabVIEW



El clculo y la visualizacin del valor mximo y promedio de la sesin actual
se realiz en un subvi, el cual requiere como datos de ingreso el nmero de sesin, el
umbral sobre el cual se calcula el promedio, el array de datos y el ndice, el cual indica
el nmero de sesiones que se han grabado; ste subvi se encarga de leer todos los
datos, separarlos de acuerdo a la sesin a la que corresponden, calcular los promedios
y mximos y visualizarlos de acuerdo al nmero de sesin que se ingrese, mientras
que en la historia se graficarn los mximos y promedios de todas las sesiones. El
diagrama de flujo de ste sub vi se observa en la grfica 2.50.

En el Anexo 2 se puede observar todo la programacin en labVIEW.

2. Diseo Electrnico 92

Fig. 2.50. Diagrama de flujo del sub vi que visualiza datos actualizados

2. Diseo Electrnico 93


De esta manera el diseo de todos los dispositivos requeridos para el
ensamblaje de los dispositivos estaran listos para armar y comenzar con las pruebas y
calibraciones necesarias.

Das könnte Ihnen auch gefallen