Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
INTRODUCCIN ........................................................................................ 4
1
Derivaciones ..................................................................................................... 5
1.1.1
1.1.2
1.1.3
1.2
1.3
1.3.1
1.3.2
Arritmias ............................................................................................................................... 9
Patologas morfolgicas cardacas .................................................................................... 11
2.3.1
2.3.2
2.4
2.4.1
2.4.2
2.4.3
2.4.4
2.4.5
2.4.6
2.4.7
2.4.8
2.5
2.6.1
2.6.2
2.6.3
2.7
2.5.1
2.5.2
2.5.3
2.5.4
2.6
2.7.1
2.7.2
2.7.3
2.7.4
2.7.5
3
DISEO Y DESARROLLO DE UN SENSOR ECG
INALMBRICO ......................................................................................... 37
3.1
3.1.1
3.1.2
3.1.3
3.1.4
3.2
3.2.1
3.3
3.5.1
3.5.2
3.5.3
3.5.4
3.5.5
3.5.6
3.6
3.4.1
3.4.2
3.4.3
3.4.4
3.5
3.3.1
3.3.2
3.3.3
3.4
Resultados........................................................................................................................... 61
Diseo Preliminar para desarrollo de placa con interfaz SPI y USB ................................ 62
Comunicaciones SPI con placa ADS1298 .......................................................................... 63
Prototipo de Placa Base ..................................................................................................... 65
Implementacin del mdulo inalmbrico ........................................................................... 68
Fotos de la placa terminada y presentacin ....................................................................... 70
Glosario
ADC
AFE
CMRR
DSP
ECG
EMI
FIFO
Front-end
I/O
IC
ICSP
MCU
MIPS
PCB
Pinout
PLL
RF
SPI
Sps
USART
INTRODUCCIN
Desde hace algunos aos, los avances en la miniaturizacin de la electrnica han
dado origen a las redes inalmbricas de sensores (RIS, o WSN -Wireless Sensor
Networks-). Las mismas estn formadas por un grupo de nodos, alimentados con
bateras, con capacidades sensitivas (sensores), de procesamiento de informacin (un
microcontrolador) y de comunicacin inalmbrica (un transceptor de radiofrecuencia).
Por un lado, los sensores son fuentes de informacin tan variados como lo son las
mediciones que realizan. Por el otro lado, la disponibilidad de microcontroladores en los
nodos permite mediante el uso de sistemas operativos embebidos programar tareas y
procesar los datos sensados, mientras que la capacidad de comunicacin inalmbrica
posibilita la formacin de redes ad-hoc a travs de las cuales enviar y recibir
informacin. Las redes inalmbricas de sensores han despertado gran inters comercial
dada las mltiples aplicaciones que permiten realizar en campos como son el monitoreo
de pacientes, de animales, de ambientes y cultivos, la automatizacin industrial, el
seguimiento y la logstica, el control de sistemas etc.
Actualmente, existen numerosas actividades de investigacin y desarrollo en curso
dedicadas al desarrollo de aplicaciones que hacen uso de redes inalmbricas de
sensores. Las mismas son llevadas a cabo no slo por la comunidad cientfica (UCLA,
U. Berkeley, etc.) sino tambin por industrias tecnolgicas (Intel, Motorola, TI, Jennic,
etc.). Muchas de estas actividades contribuyeron a desarrollar los primeros estndares y
especificaciones en las redes inalmbricas de sensores (en particular, el estndar IEEE
802.15.4 junto con el protocolo de comunicaciones ZigBee). Son estos factores los que
posibilitan realizar actividades de investigacin y desarrollo, y generar alto valor
agregado a estas redes. En particular, para que estas redes tengan gran aceptacin en el
mbito comercial, es necesario que posean suficiente autonoma sus nodos como
tambin precisin los datos colectados y enviados por los mismos. Dado que los nodos
son alimentados a bateras, existe un compromiso entre estas dos variables (autonoma y
precisin) debido a que la recoleccin de datos implica el uso de los transceptores, y en
consecuencia el consumo de energa.
El proyecto propone el estudio, diseo e implementacin de un sistema de
adquisicin y transmisin de seales mdicas en forma inalmbrica y corto alcance para
monitoreo de pacientes mviles en entornos cerrados (como hospitales, clnicas, etc).
Los pacientes son considerados como nodos mviles de una red inalmbrica, los cuales
generan datos temporalmente y los transmiten a un dispositivo coordinador conectado a
Internet o a una red interna. La transmisin de datos puede ser requerida por el
coordinador de la red bajo una solicitud, o iniciada por cada nodo cada cierto tiempo o
ante un cierto evento. El coordinador puede estar conectado a otra interfaz de
comunicacin para brindar acceso a la red desde Internet. Un requisito fundamental para
este tipo de redes es el extremado bajo consumo energtico de cada dispositivo
conectado a cada paciente. Por ello se deben desarrollar nuevas estrategias de
procesamiento y comunicacin de los datos.
En este contexto, se propone estudiar y disear tcnicas que mejoren las
prestaciones de las redes inalmbricas de sensores, considerando, en particular,
mecanismos de recoleccin y procesamiento de la informacin sensada por los nodos
para optimizar el consumo energtico.
1.1 Derivaciones
En electrocardiografa, la palabra "derivaciones" se refiere a la medida del voltaje
entre dos electrodos. Los electrodos se colocan sobre el cuerpo del paciente,
sujetndolos con cintas de velcro, por ejemplo, y conectados al aparato mediante cables.
Las derivaciones de un ECG utilizan diferentes combinaciones de electrodos para medir
distintas seales procedentes del corazn: en forma figurada, cada derivacin es como
una "fotografa" de la actividad elctrica del corazn, tomada desde un ngulo diferente.
tanto, los registros efectuados con la conexin V muestran las variaciones elctricas que
tienen lugar debajo del electrodo precordial mvil. La posicin de V1 est en el IV
espacio intercostal a la derecha del esternn; V2 est en el IV espacio intercostal a la
izquierda del esternn; V4 est a la izquierda de la lnea medio clavicular en el V
espacio intercostal; V3 est a medio camino entre V2 y V4; V5 est en el V espacio
intercostal en la lnea axilar anterior, y V6 est en el V espacio intercostal en la lnea
medio axilar izquierda. A veces son de utilidad otros emplazamientos de las
derivaciones precordiales, por ejemplo, aquellas que estn elevadas 5cm por encima de
las posiciones usuales (EV1, EV2, etc.) que pueden ayudar a detectar infartos de
miocardio, o aquellas que estn situadas 5cm por debajo de las posiciones usuales (LV1,
LV2, etc.) cuando el corazn est anormalmente bajo en el trax, como ocurre con los
pacientes con enfisema pulmonar.
La tabla siguiente muestra los distintos puntos de ubicacin de los electrodos para la
obtencin de un ECG de 12 derivaciones.
Nombre del
electrodo
RA
LA
RL
LL
V1
En el cuarto espacio intercostal (entre las costillas 4 & 5) a la derecha del esternn.
V2
En el cuarto espacio intercostal (entre las costillas 4 & 5) a la izquierda del esternn.
V3
Entre V2 y V4.
V4
En el quinto espacio intercostal (entre las costillas 5 & 6), en la lnea medio-clavicular
(la lnea imaginaria que baja desde el punto medio de la clavcula).
V5
En la misma lnea horizontal que V4, pero verticalmente en la lnea axilar anterior
(lnea imaginaria que baja desde el punto medio entre el centro de la clavcula y su
extremo lateral, que es el extremo ms prximo al brazo).
V6
En la misma lnea horizontal que V4 y V5, pero verticalmente en la lnea medio axilar
(lnea imaginaria que baja desde el centro de la axila del paciente).
1.2
1.3 Patologas
1.3.1 Arritmias
En un sentido amplio son faltas de ritmo en el registro ECG, correspondientes a
comportamientos anmalos de la actividad elctrica cardaca, que se presentan de
manera continua o espordica, y que pueden aparecer con el paciente en estado normal
o sometido a alguna situacin "estresante" (como por ejemplo el transcurso de una
operacin).
Bradicardia sinusal.
Al contrario que en el caso anterior esta arritmia consiste en una disminucin de la
frecuencia cardiaca.
Bloqueo aurcula-ventricular.
Constituye un retraso anormalmente largo en el ndulo aurcula-ventricular. La
aurcula late (la onda P est presente) pero el impulso no llega a los ventrculos. Los
latidos que se producen son de "escape", al no llegar la seal de activacin los
Proyecto Final de Grado Fernndez Gonzalez Salv
Fibrilacin ventricular.
La aparicin simultnea y desincronizada de varios latidos ectpicos conducen a
que el ventrculo no consiga una serie de contracciones correcta sino que presente un
temblor continuo (fibrilacin). Es la ms peligrosa de las arritmias ya que el corazn
pierde toda su funcionalidad como bomba sangunea y adems precede normalmente a
una parada cardaca.
10
Infarto.
Cuando el msculo cardaco se queda sin suficiente aporte sanguneo las clulas
empiezan a perder sus caractersticas elctricas, resultando un registro ST elevado.
Conforme mueren las clulas se va perdiendo la onda R y se forman nicamente ondas
Q. Se produce adems un ensanchamiento e inversin de las ondas T.
11
2 TECNOLOGA APLICADA A LA
ELECTROCARDIOGRAFA
12
Parte del ruido puede ser cancelado con una etapa amplificadora de instrumentacin
con entrada de alta impedancia y elevado rechazo de modo comn. Por otro lado
interferencias electromagnticas (EMI) pueden ser filtradas o aisladas.
13
14
15
16
17
Rango de entrada de modo comn. Depender de distintos factores, como ser mxima
seal de entrada, tensin de alimentacin, ganancia PGA etc. El rango es descrito en la
siguiente ecuacin.
18
Figura 2.8
2.4.5 Referencia
La figura 2.9 muestra el diagrama en bloques simplificado de la referencia interna del
ADS1298. La tensin de referencia es generada con respecto a AVSS. Cuando se usa la
referencia interna se debe conectar el pin VREFN a AVSS.
19
aconsejable para sistemas de baja potencia y alimentados por batera. La precisin del
mismo esta ajustado a una temperatura ambiente. Por encima de la temperatura
especificada la precisin vara.
20
21
22
23
24
Modo maestro.
Este modo inicia la comunicacin ya que controla el SCLK y adems determina
cuando el esclavo transmitir los datos que tenga disponible. El dato disponible ser
transmitido tan pronto como el registro buffer sea escrito. Y si el maestro solo recibir
datos el pin SDO puede ser deshabilitado o programado como una entrada. Segn los
distintos modos programables la siguiente figura muestra las formas de onda de las
distintas seales.
25
Modo esclavo.
En este modo los datos son trasmitidos y recibidos mediante los pulsos de reloj que
aparezcan en SCLK que son generados por el perifrico maestro. Un factor importante
antes de iniciar la comunicacin es configurar adecuadamente el modo SPI en el cual se
trabajara y mantener el estado de reposo del reloj en el preestablecido ya que el
perifrico esclavo monitorea el cambio en la lnea de reloj (de reposo a activo) para
empezar a transmitir o recibir datos. Adems, en este modo tambin se prev una
entrada de seleccin activa por bajo /SS (slave select) para el caso de mltiples
perifricos y determina cuando un perifrico est habilitado para la comunicacin, la
misma debe ser habilitada desde su registro correspondiente.
26
Perifricos Destacados
27
28
Figura 2.16
29
30
Figura 2.17
Caractersticas
Radio
Banda de operacin 2,4GHz
126 canales RF
Modulacin GFSK
Proyecto Final de Grado Fernndez Gonzalez Salv
31
Se describirn los distintos modos de operacin nRF24L01 con los cuales puede
operar y los parmetros usados en el control del radio. El chip tiene implementado una
maquina de estado que controla la transicin entre os diferentes modos de operacin. La
mquina de estado toma las entradas de los valores definidos por los registros.
32
33
Modo TX.
Es un modo activo donde el dispositivo transmite paquetes de datos. Para entrar en
modo transmisin se debe activar primero el modo standby y configurar el registro
CONFIG como transmisor, una vez hecho se debe cargar la FIFO de transmisin con el
dato a enviar y generar
nerar un pulso en CE de una duracin mnima de 10s o directamente
mantenerlo en alto. El dispositivo permanecer en este modo mientras el dato de la
FIFO no haya sido enviado completamente. Una vez terminada la transmisin se pueden
dar dos situaciones, sii el CE permanece en alto el dispositivo salta al estado standby II
de lo contrario vuelve al estado standby I. El estado standby II es muy til cuando se
quieren enviar datos de manera continua y el consumo de potencia no es de relativa
importancia.
2.7.2 Canales
es de frecuencia
El dispositivo puede operar en el rango de frecuencias que va desde 2,4GHz a
2,525Ghz. Cada canal de frecuencia es de 1MHz de ancho de banda a 1Mbps y de
2MHz de ancho de banda a 2Mbps
La ecuacin que me permite calcular la frecuencia central
central del canal es la siguiente
2400
_
34
Los comandos que se utilizan para la configuracin y/o lectura de datos son
mostrados en la tabla 2.2
Tabla 2.3 Comandos SPI
35
36
3 DISEO Y DESARROLLO DE UN
SENSOR ECG INALMBRICO
En el presente captulo se detallar el diseo y desarrollo de un sensor ECG
inalmbrico.. En el capitulo anterior se vio en detalle cada etapa y parte constitutiva de
un sistema completo
mpleto para la obtencin de una seal cardaca y su graficacin en
pantalla. En la figura se muestra un diagrama en bloque de cmo est constituido el
sistema completo el cual esta divido en dos partes fundamentales, por un lado el sensor
el cual es un dispositivo de pequeas
pequeas dimensiones con un transmisor de datos
inalmbrico incorporado los cuales sern recibidos,
recibidos por otro lado, por un dispositivo
receptor.
37
38
Cada uno de los valores de los componentes pasivos que se observan en la figura de
son los recomendados por la hoja de datos del IC para un correcto funcionamiento del
mismo. La alimentacin
in est compuesta por una parte digital DVDD-GND
DVDD GND y una parte
analgica AVDD-AVSS,
AVSS, las que se describirn en el apartado etapa de alimentacin
A continuacin se detallar
detalla el bloque etapa de entrada cuyo circuito se muestra en
la figura 3.5
39
El conector P5 fue implementado con un conector del tipo DB9 que se adapta en
forma directa al cable biomtrico para la conexin con los electrodos. Por su parte el
cable biomtrico
co y los electrodos fueron adquiridos en forma comercial.
Siguiendo con el esquemtico de la figura 3.5
3. se observan los circuitos de entrada
que corresponden a unos filtros pasa-bajos
pasa
en configuracin RC-RC de segundo orden
empleados para eliminar frecuencias que estn fuera del rango de trabajo, se observa un
total de cuatro circuitos los que corresponden a RL (pierna
pierna derecha), LL (pierna
izquierda), RA (brazo derecho) y LA (brazo izquierdo) con los que se pueden obtener
las derivaciones I, II y III,, y si volvemos a la figura 3.4
3. podemos observar que la salida
del circuito RL se encuentra conectada a un circuito especial denominado Derivacin
pierna derecha ya que el ADS1298 dispone internamente un amplificador para manejar
maneja
este tipo de derivacin. En el caso de no utilizar este circuito se debe conectar el
electrodo de RL al pin 1 (GND) de la figura 3.5.
3.
A continuacin se desarrolla el clculo del filtro pasa-bajos
bajos el cuales es el mismo
para todas las entradas.
40
Figura 3.7
Las salidas de los filtros de entrada estn conectadas directamente a los pines de
entrada del ADS1298. En nuestro caso los canales utilizados son IN2 e IN3 (pines 12,
12, 13 y 14 figura 3.8)
41
Figura 3.8
Los pines de conexin entre ambos IC son seis, los pines de control del ADS1298
DRDY, START y los pines SPI SDO, SDI, SCK, CS0.
Por otra parte el MCU tiene la tarea de enviar los datos que recibe del ADS1298
hacia el transmisor inalmbrico (nRF24L01), para ello se implementa el conector P7
que une los pines del transmisor con los de MCU. La comunicacin entre ambos
a
Proyecto Final de Grado Fernndez Gonzalez Salv
42
tambin es realizada por medio del puerto SPI por lo que los pines de conexin son muy
similares a la conexin con el ADS1298. La alimentacin del mismo es a partir de una
fuente simple de 3,3V que en este caso se comparte con la alimentacin digital del
ADS1298 DVDD-GND.
Por ltimo se implemento un conector adicional para la programacin ICSP del
MCU que en la figura est representado por P6.
43
Figura 3.11
Figura 3.12
44
Figura 3.13
45
La foto siguiente muestra con detalle los pines soldados del integrado ADS1298 la
captura fue obtenida gracias a la utilizacin de un microscopio digital brindado por el
laboratorio central de electrnica de nuestra facultad.
Figura 3.16 Detalle ampliado del soldado de los pines del ADS1298
Gracias a la captura podemos observar en la segunda toma que uno de los pines se
encuentra torcido tal vez producto de algn golpe con la punta de soldar o al manipular
Proyecto Final de Grado Fernndez Gonzalez Salv
46
el IC, pero no fue necesaria una correccin ya que el contacto con el pad del PCB es
aceptable (testeado electrnicamente) y no hay contacto con el pin prximo.
47
SPI(0x41);
SPI(0x00);
SPI(0x06);
Esto corresponde a una porcin del cdigo de configuracin del ADS1298 escrito
en lenguaje de programacin C en el MCU. Las direcciones de cada uno de los registros
y sus respectivos bits de configuracin se pueden observar en el anexo Registros de
configuracin ADS1298.
Nota: Un dato a tener en cuenta es que cuando se energiza el ADS1298 demora 1seg en
iniciar y arranca en Data continuos mode por lo que primero se debe enviar el
comando SDATAC.
Una vez configurado el ADS1298 se debe volver a activar el modo RDATAC
enviando el comando START, entonces el IC comenzara a muestrear y convertir los
datos de entrada y esperar hasta que sean relevados por el MCU, el proceso se describe
a continuacin
Figura 3.17
Estas velocidades de datos se configuran desde el registro CONFIG1 siendo los bits
de configuracion DR[2:0] y donde fMOD = fCLK/4 . En nuestro caso la velocidad de
muestreo queda configurada por defecto y en modo Low Power es decir 250Sps.
48
Esto indica que el MCU debe recoger los 9 bytes con una velocidad mayor a
250Sps y ademas procesarlos si es necesario.
A continuacion y una vez definida la velocidad de los datos se debe configurar el
MCU.
// Bits de configuracion de la
// velocidad del clk interno del
// microcontrolador en 8 MHz
CKE=0;
CKP=0;
SSPEN=1;
//Registro CONFIG
49
SPI(0x0A);
nRF_CS=1;
DelayMs(1);
nRF_CS=0;
SPI(0x26);
SPI(0x07);
nRF_CS=1;
DelayMs(100);
CKE=0;
//RF_Setup
50
Es por este motivo que se busca producir un dispositivo que en la manera de lo posible
prevea el aumento de trfico de informacin, la asociacin de ms unidades de sensores,
la capacidad de procesar paquetes de informacin a la velocidad adecuada, etc. sin
aumentar demasiado la complejidad. Es as que algunos aspectos se dimensionaron para
un flujo de informacin mucho mayor al que tiene alcance la etapa actual de desarrollo
del proyecto.
51
Como se puede ver, el conector USB tiene implementadas las siguientes lneas:
D+/D-: Componen un par diferencial de lneas de comunicacin, por aqu se
transmitirn los datos con los potenciales de 0V a 0.3V para un estado lgico bajo y de
2.8V a 3.6V para un estado lgico alto.
VDD (+)/ GND (+): Componen el par de alimentacin que suministra tensin y
corriente necesaria para el funcionamiento de los dispositivos conectados.
52
53
Aplicacin
En el caso particular de la Placa Base, la implementacin del puerto USB es la
opcin conveniente debido a las prestaciones que se resumen a continuacin:
54
Puerto USB: Configurar el puerto USB presenta una parte fundamental de esta
etapa, debido a que de este no slo se obtiene un canal de comunicacin con la
PC, sino que dems alimenta al mdulo para su correcto funcionamiento.
La conexin por hardware USB es directa, debido a que los voltajes son compatibles
con el modelo de microcontrolador, este tiene previstos dos pines D+ y D- que se
corresponden a dichas lneas del puerto. Por otro lado, la alimentacin VDD (+5V) y
referencia GND provenientes del puerto USB polarizan directamente al circuito entero,
y para aquellos dispositivos que funcionan a 3.3V se implement un regulador de bajo
consumo y muy bajo nivel de cada de tensin LM1117-33.
La interfaz USB en cuanto a lo que refiere a hardware no presenta mayor complejidad
que lo descripto por los fabricantes del MCU PIC en sus hojas de datos y su
implementacin no supone ninguna dificultad para esta aplicacin.
Sin embargo la complejidad aumenta considerablemente con respecto a otros puertos
cuando se habla de protocolos de comunicacin y controladores de PC.
Existen diversas formas de configurar al puerto USB en lo que a software se refiere,
dependen del flujo de datos, la velocidad deseada, requerimientos de consumo, niveles
de tensin permitidos por el mdulo USB de interfaz, etc..
55
Figura 3.20
56
HID (Human Interface Device): Para los dispositivos que utilizan esta clase
de comunicacin, no se requiere ningn driver especifico, ya que este se
encuentra almacenado en el sistema operativo.
SD (Mass Storage Device Class): Utilizado por dispositivos de almacenamiento
masivo como: Pendrives, Camaras discos duros etc. Utiliza transferencias del
tipo de control, bulk y por interrupcin. No se requieren drivers para utilizar esta
clase. Normalmente en sistema operativo Windows se encuentra usbstor.sys
CDC (Communications Device Class): Esta es la clase mas utilizada para
la comunicacin entre microcontroladores y PC. Esta clase convierte el enlace
USB en una transmisin Serial, por lo que en la PC se observara un puerto COM
de tal manera que la comunicacin se puede hacer mediante cualquier programa
que maneje flujo de datos por puerto serie. Para usar esta clase se requiere un
archivo .INF (controlador), el cual ser usado en la PC para instalar el
controlador del dispositivo, adems se requieren las libreras para el
microcontrolador.
57
Figura 3.21
La emulacin de RS-232 con USB provee una forma prctica y gil de comenzar
con la elaboracin de dispositivos con interfaz USB sin toparse con la complejidad de
tener que generar un controlador especfico para la aplicacin en estado de desarrollo.
Recordando que el generar un controlador especfico es muy engorroso y se justifica
slo para aplicaciones que requieren del uso puntual de prestaciones del USB.
La comunicacin serial ha sido tradicionalmente el mtodo ms comn para
transferir informacin entre la PC y un microcontrolador. La clase CDC RS232 acta
como una capa de abstraccin que nos permite valernos de las ventajas del puerto USB,
mientras que se transfiere informacin de forma convencional como un puerto Serie
tradicional.
Al conectar a la PC, esta detecta la conexin de un nuevo dispositivo USB. Al
cargarse y entrar en funcionamiento el controlador correspondiente CDC Emulador de
RS232 el sistema operativo detecta un nuevo puerto Serie y a partir de este punto lo
administrar como tal.
58
Circuito implementado
Figura 3.22
59
Como se puede observar la conexin entre el MCU y los terminales del puerto USB
es directa y la alimentacin se toma de la misma manera.
Todo el circuito presentado corresponde a la configuracin mnima para el
funcionamiento adecuado del PIC 18F4550 con USB.
El oscilador est constituido por un cristal de cuarzo de 20MHz, que provee la
frecuencia necesaria para que, con la configuracin de los registros internos adecuada,
el procesador trabaje a 48MHz, frecuencia tambin necesaria para el correcto
funcionamiento del mdulo USB integrado al MCU.
El conector ICSP provee de las conexiones necesarias para permitir la
programacin del microcontrolador sin tener que separarlo del resto del circuito. Esta
caracterstica es indispensable para este desarrollo, debido a que todo el circuito se
implementa en tecnologa de montaje superficial.
Los componentes SMD una vez soldados a la plaqueta no pueden ser recuperados,
razn por la cual un microcontrolador en encapsulado SMD necesita de la interfaz ICSP
para ser programado cuantas veces sea necesario sin necesidad de retirarlo del circuito
en el que opera. Adems los programadores de microcontroladores resultan ser
herramientas eficientes a la hora de detectar errores de programacin o diagnosticar
problemas en tiempo real, es por esto que dicha implementacin encuentra doble
fundamento.
60
3.5.1 Resultados
Al construir el circuito en una Protoboard y programarlo con el cdigo de referencia
provisto para el compilador de lenguaje C para microcontroladores PIC se pudieron
realizar las primeras pruebas. Como resultado se obtuvo una respuesta positiva que a
continuacin se detalla:
Establecer comunicacin mediante el puerto USB
Se estableci comunicacin exitosamente mediante el puerto USB, la computadora
detect la conexin y el MCU respondi adecuadamente.
Comprobar la eficiencia del controlador y la eficacia de la configuracin elegida para
un flujo bidireccional y constante de datos, propio de la aplicacin
El controlador provisto por el fabricante (con las modificaciones pertinentes a
nuestro proyecto) respondi de manera favorable. El dispositivo fue enumerado por el
HOST (la PC) identificndose con su PID y VID correspondiente. De esta manera
permiti el flujo de datos de forma continua y por interrupcin. Para esto se envi el
resultado de una conversin analgico-digital por el puerto, proveniente de una entrada
analgica del PIC.
Obtener del puerto la alimentacin necesaria para correcto funcionamiento del
dispositivo
Se midieron aproximadamente 500mA provistos por el puerto USB de una
notebook HP Pavilion modelo DV2000. Para realizar las pruebas se implement una
carga de prueba luego de establecida la conexin. Si bien se puede solicitar al puerto
(mediante un ligero ajuste en el controlador) ms corriente (en unidades de carga, de a
500mA), este lmite de corriente alcanza holgadamente para el consumo del dispositivo
placa base que se estima no supere los 100mA.
Realizar pruebas de conexin y desconexin en caliente y analizar potenciales
problemas derivados de esto
Se realizaron pruebas de exigencia a la conexin fsica, desconectndola en pleno
proceso de transferencia sin producirse mayores inconvenientes. La principal conclusin
extrada fue que en la mayora de los casos (depende del programa) es necesario
reiniciar el software que realiza la representacin de datos si de desconecta el
dispositivo en caliente, debido a que el puerto Virtual COM desaparece y el programa
puede dejar de responder. Por otro lado, el firmware responde sin ningn inconveniente
ante las desconexiones, ya que al reanudarse la conexin reinicia su ejecucin sin
inconvenientes.
61
3.5.2 Diseo Preliminar para desarrollo de placa con interfaz SPI y USB
Como se plante con anterioridad, el dispositivo que se est desarrollando provee
una interfaz entre la PC, mediante el puerto USB y un mdulo inalmbrico que opera en
modo esclavo por un puerto SPI. Es por esto que el microcontrolador responde a una
configuracin directa de hardware, como interfaz entre ambos dispositivos.
Con el objetivo de auxiliar al desarrollo del dispositivo y previniendo la posible
necesidad de una interfaz intuitiva para el usuario que se implementan micro pulsadores
y diodos LED en el circuito para actuar como entradas y salidas auxiliares.
62
Figura 3.25
SPI IN
SPI IN
SPI OUT
CS
SS
MCU
PIC18F4550
GND
Figura 3.26
63
niveles lgicos que ingresen por SPI no deben superar este tope. Sin embargo la placa
base opera a 5V que son obtenidos del puerto USB (necesarios para que el MCU
18F4550 opere normalmente a la frecuencia establecida).
El fabricante Microchip en su hoja de datos asegura que el puerto SPI del 18F4550
alimentado a 5V interpreta niveles de entrada mayores a 3V como
como altos y menores a
1.4V como bajos, por lo tanto, la comunicacin desde el 18F45K20 hacia el 18F4550 es
directa (sin necesidad de adaptar las seales).
Por otro lado, los niveles de tensin provenientes del 18F4550 hacia el 18F45K20
deben ser adaptados segn el fabricante para evitar que los 5V lleguen de forma directa
al puerto de 3.3V y daen algn circuito interno. En este caso, especificaciones del
fabricante para el 18F45K20 sugieren no superar los 3.5V.
Adaptacin de niveles de seales
Para aquellas
as lneas que han de ser adaptadas se implementa un divisor resistivo. La
onda cuadrada que circular por estas lneas alcanza un mximo de 6 MHz, lo cual
deforma levemente la forma de onda, sin embargo, el fabricante sugiere para estas
frecuencias los siguientes
uientes valores.
Figura 3.27
Son sugeridos valores pequeos para evitar deformaciones por ruido trmico. De
esta manera se evita implementar un circuito activo que implicara mayor volumen y
consumo (como por
or ejemplo un buffer o un adaptador de nivel con transistores).
Por otro lado, y como es necesario se implement adems un regulador de voltaje
de 3.3V, debido a que el mdulo de comunicacin RF precisa de este para su correcto
funcionamiento. Se utiliz el
e integrado LM1117-33
33 en la siguiente configuracin
sugerida por el fabricante.
Figura 3.28
64
65
66
67
68
SPI OUT
SPI IN
SPI IN
Mdulo RF
NRF24L01
SPI OUT
IRQ OUT
IRQ (RB)
CS
MCU
PIC18F4550
RB4
GND
Estas modificaciones finales son los ltimos cambios necesarios que recibe el
diseo original, quedando el circuito completo como se expone a continuacin:
Figura 3.34(a)
69
Figura 3.35
Figura 3.36
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88