Sei sulla pagina 1di 88

UNIVERSIDAD TECNOLGICA NACIONAL

FACULTAD REGIONAL CRDOBA


DEPARTAMENTO DE INGENIERA ELECTRNICA

INTRODUCCIN ........................................................................................ 4
1

NATURALEZA DE LAS SEALES CARDIACAS .......................... 5


1.1

Derivaciones ..................................................................................................... 5

1.1.1
1.1.2
1.1.3

1.2
1.3

Forma de onda de una seal ECG .................................................................... 8


Patologas ......................................................................................................... 9

1.3.1
1.3.2

Derivaciones de extremidades .............................................................................................. 5


Derivaciones de extremidades aumentadas. ......................................................................... 6
Derivaciones precordiales. ................................................................................................... 6

Arritmias ............................................................................................................................... 9
Patologas morfolgicas cardacas .................................................................................... 11

TECNOLOGA APLICADA A LA ELECTROCARDIOGRAFA .. 12


2.1
2.2
2.3

Desafos en la adquisicin de seales ............................................................. 12


Soluciones tecnolgicas al alcance ................................................................. 13
Front-end analgico para la medicin de potenciales mdicos ...................... 14

2.3.1
2.3.2

2.4

ADS1298 etapa de entrada analgica de 24 bits y 8 canales.......................... 15

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

Tecnologa nanoWatt .......................................................................................................... 22


Caractersticas y opciones del oscilador ............................................................................ 23
Modulo USART mejorado................................................................................................... 23
Modulo SPI ......................................................................................................................... 23

Microcontrolador Microchip PIC 18F4550 .................................................... 26

2.6.1
2.6.2
2.6.3

2.7

Filtro EMI ........................................................................................................................... 16


Multiplexor de entrada ....................................................................................................... 16
Amplificador de ganancia programable (PGA) ................................................................. 17
Conversor analgico digital ............................................................................................... 18
Referencia ........................................................................................................................... 19
Reloj interno ....................................................................................................................... 19
Interface SPI ....................................................................................................................... 20
Funcin especfica ECG: Derivacin pierna derecha........................................................ 20

Microcontrolador Microchip PIC 18F45K20 ................................................. 21

2.5.1
2.5.2
2.5.3
2.5.4

2.6

Comparacin ADC 16 bits vs ADC 24 bits......................................................................... 14


ECG AFE con ADC high resolution y modulador Sigma-Delta () ................................ 14

Caractersticas generales ................................................................................................... 26


Caractersticas Especiales: ................................................................................................ 27
Mdulo Oscilador Y Mdulo USB ...................................................................................... 29

Modulo inalmbrico RF de 2,4GHz ............................................................... 31

2.7.1
2.7.2
2.7.3
2.7.4
2.7.5

Modos de operacin ........................................................................................................... 33


Canales de frecuencia ........................................................................................................ 34
Amplificador de potencia de salida .................................................................................... 34
Amplificador de bajo ruido................................................................................................. 34
Interface de datos ............................................................................................................... 34

3
DISEO Y DESARROLLO DE UN SENSOR ECG
INALMBRICO ......................................................................................... 37
3.1

Diseo del hardware del sensor inalmbrico .................................................. 38

3.1.1

Etapa de alimentacin ........................................................................................................ 38

Proyecto Final de Grado Fernndez Gonzalez Salv

UNIVERSIDAD TECNOLGICA NACIONAL


FACULTAD REGIONAL CRDOBA
DEPARTAMENTO DE INGENIERA ELECTRNICA

3.1.2
3.1.3
3.1.4

3.2

Desarrollo del hardware.................................................................................. 43

3.2.1

3.3

Puerto de Comunicaciones con PC .................................................................................... 51


Definicin del Universal Serial Bus (USB) ........................................................................ 51
Descripcin del Mdulo Placa Base .................................................................................. 54
USB Interfaz con la PC. Controlador CDC........................................................................ 56

Desarrollo del Mdulo Placa Base ................................................................. 59

3.5.1
3.5.2
3.5.3
3.5.4
3.5.5
3.5.6

3.6

Configuracin del ADS1298 ............................................................................................... 47


Configuracion del PIC18F45K20 ....................................................................................... 49
Configuracin nRF24L01 ................................................................................................... 49

Descripcin de la Placa de Interfaz con PC Placa base .............................. 50

3.4.1
3.4.2
3.4.3
3.4.4

3.5

Montaje de componentes .................................................................................................... 45

Configuracin y flujo de datos ....................................................................... 47

3.3.1
3.3.2
3.3.3

3.4

Etapa de adquisicin .......................................................................................................... 39


Etapa de procesamiento ..................................................................................................... 42
Etapa de comunicacin ...................................................................................................... 43

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

Modelo terminado .......................................................................................... 71

ANEXO I: Esquema de pines del ADS1298 .............................................. 74


ANEXO II: Registros del ADS1298 ........................................................... 76
ANEXO III: Pinout del PIC 18F45K20 ...................................................... 81
ANEXO III: Mapa de registros del nRF34L01........................................... 82
ANEXO IV: Software de presentacin ....................................................... 87

Proyecto Final de Grado Fernndez Gonzalez Salv

UNIVERSIDAD TECNOLGICA NACIONAL


FACULTAD REGIONAL CRDOBA
DEPARTAMENTO DE INGENIERA ELECTRNICA

Glosario
ADC
AFE
CMRR
DSP
ECG
EMI
FIFO
Front-end
I/O
IC
ICSP
MCU
MIPS
PCB
Pinout
PLL
RF
SPI
Sps
USART

Analogic to digital converter (Conversor analgico digital)


Analog front-end (etapa de entrada analgica)
Relacin de rechazo de modo comn
Digital signal processor (Procesador digital de seales)
Electrocardiograma
Electro-Magnetic interference (Interferencia electromagntica)
First in first out
Etapa de entrada
Puerto de entrada salida
Integrated Circuit (Circuito Integrado)
In-Circuit Serial Programming
Microcontroller unit
Mega instrucciones por segundo
Printed Circuit Board
Esquema de pines
Phase-Locked Loop (lazo enganchado en fase)
Radio frecuencia
Serial Peripheral Interface (perifrico de interface serial)
Samples per second (Muestras por segundo)
Universal synchronous/asynchronous receiver/transmitter

Proyecto Final de Grado Fernndez Gonzalez Salv

UNIVERSIDAD TECNOLGICA NACIONAL


FACULTAD REGIONAL CRDOBA
DEPARTAMENTO DE INGENIERA ELECTRNICA

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.

Proyecto Final de Grado Fernndez Gonzalez Salv

UNIVERSIDAD TECNOLGICA NACIONAL


FACULTAD REGIONAL CRDOBA
DEPARTAMENTO DE INGENIERA ELECTRNICA

1 NATURALEZA DE LAS SEALES


CARDIACAS
El objeto primordial del sensor inalmbrico es la de captar las seales ECG
(electrocardiograma) cuya naturaleza se debe a las variaciones de potencial elctrico
que genera el corazn y obtenidas a partir de electrodos ubicados en la superficie del
cuerpo humano siendo un mtodo no invasivo. Esta herramienta es fundamental para la
investigacin de funcionamientos anormales del corazn, arritmias, etc. La actividad
cardiaca tiene su origen en la actividad bioelctrica de cada clula muscular cardiaca.
Esta precede y da origen a la actividad mecnica (contraccin). El registro se logra
permaneciendo el sujeto a examinar en completo reposo muscular, ya que los msculos
esquelticos pueden generar potenciales tan grandes como los que genera el corazn,
deformando la seal cardiaca. Los potenciales elctricos cardiacos obtenidos a nivel de
la piel son del orden de unos 100 V a 5mV.

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.

1.1.1 Derivaciones de extremidades


Estas derivaciones son bipolares, porque detectan las variaciones elctricas en dos
puntos y ponen de manifiesto la diferencia. DI es una conexin entre electrodos situados
en el brazo izquierdo y en el brazo derecho. Cuando el brazo izquierdo est a un
potencial positivo respecto al brazo derecho, en DI se inscribe una deflexin hacia
arriba (positiva). DII es la conexin entre los electrodos situados en la pierna izquierda
y el brazo derecho, cuando la pierna izquierda est en un campo de fuerzas positivo
respecto del brazo derecho, se inscribe una deflexin hacia arriba en esta derivacin.
DIII es una conexin entre la pierna izquierda y el brazo izquierdo. Cuando la pierna
izquierda est en un potencial mayor respecto al brazo izquierdo, se inscribe una
deflexin positiva en DIII.

Proyecto Final de Grado Fernndez Gonzalez Salv

UNIVERSIDAD TECNOLGICA NACIONAL


FACULTAD REGIONAL CRDOBA
DEPARTAMENTO DE INGENIERA ELECTRNICA

Figura 1.1 - Derivacin de extremidades

1.1.2 Derivaciones de extremidades aumentadas.


Estas derivaciones son unipolares, registran las variaciones elctricas de potencial
en un punto (brazo derecho, brazo izquierdo o pierna izquierda) respecto a otro punto en
que la actividad elctrica durante la contraccin cardiaca no vara significativamente. La
derivacin est aumentada en virtud del tipo de conexin elctrica, que da como
resultado un trazo de amplitud aumentada. La derivacin aVR inscribe los potenciales
elctricos del brazo derecho respecto a un punto nulo, que se hace uniendo los cables
del brazo izquierdo y de la pierna izquierda. La derivacin aVL registra los potenciales
del brazo izquierdo en relacin a una conexin hecha mediante la unin de los cables
del brazo derecho y del pie izquierdo. La derivacin aVF revela los potenciales que hay
en el pie izquierdo respecto a la conexin hecha con la unin de los cables de los brazos
derecho e izquierdo.

Figura 1.2 Derivacin de extremidades aumentadas

1.1.3 Derivaciones precordiales.


Estas derivaciones son unipolares y se registran en el trax desde la posicin uno a
la seis. Los electrodos mviles registran el potencial elctrico que hay bajo ellos
mismos respecto a la conexin terminal central, que se hace conectando los cables del
brazo derecho, el brazo izquierdo, y la pierna izquierda. El potencial elctrico de la
conexin terminal central no vara significativamente a travs del ciclo cardaco; por
Proyecto Final de Grado Fernndez Gonzalez Salv

UNIVERSIDAD TECNOLGICA NACIONAL


FACULTAD REGIONAL CRDOBA
DEPARTAMENTO DE INGENIERA ELECTRNICA

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.

Figura 1.3 Derivaciones precordiales

La tabla siguiente muestra los distintos puntos de ubicacin de los electrodos para la
obtencin de un ECG de 12 derivaciones.
Nombre del
electrodo

Localizacin del electrodo

RA

En el brazo derecho (right arm)

LA

En el brazo izquierdo (left arm)

RL

En la pierna derecha (right leg)

LL

En la pierna izquierda (left leg)

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).

Proyecto Final de Grado Fernndez Gonzalez Salv

UNIVERSIDAD TECNOLGICA NACIONAL


FACULTAD REGIONAL CRDOBA
DEPARTAMENTO DE INGENIERA ELECTRNICA

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

Forma de onda de una seal ECG

Un perodo del ECG perteneciente a un individuo sano, consiste en una onda P, el


complejo QRS, la onda T y la onda U, tal como se muestra en la siguiente figura.

Figura 1.4 Complejo QRST

Las porciones del electrocardiograma entre las deflexiones se denominan


segmentos, y las distancias entre ondas se denominan intervalos. El ECG puede ser
dividido en los siguientes intervalos y segmentos:
Onda P. En condiciones normales es la primera marca reconocible en el ECG.
Corresponde a la llegada de la seal de activacin a las aurculas. Su duracin es menor
de 100ms y su voltaje no excede los 2,5mV.
Segmento PR: Muestra el perodo de inactividad elctrica correspondiente al retraso
fisiolgico que sufre el estmulo en el nodo de la aurcula ventricular. Su duracin debe
estar comprendida entre los 120 y 200ms.
Complejo QRS: Es la marca ms caracterstica de la seal electrocardiogrfica.
Representa la llegada de la seal de activacin a ambos ventrculos. Su duracin es de
80 a 100ms.
Segmento ST: Desde el final del complejo QRS hasta el inicio de la onda T.
Onda T: Debida a la polarizacin ventricular, aparece al final del segmento ST.
Intervalo QT: Comprende desde el inicio del complejo QRS hasta el final de la onda T y
representa la despolarizacin y re polarizacin ventricular. Su duracin estar entre 320
y 400 ms.
Proyecto Final de Grado Fernndez Gonzalez Salv

UNIVERSIDAD TECNOLGICA NACIONAL


FACULTAD REGIONAL CRDOBA
DEPARTAMENTO DE INGENIERA ELECTRNICA

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).

Figura 1.5 Arritmia

Algunos ejemplos de arritmias pueden ser:


Taquicardia sinusal.
Consiste en un aumento de la frecuencia cardiaca. Su aparicin es debida a la
formacin de un circuito que permite el inicio de un ciclo continuo auto mantenido.
Tambin puede ser provocada por un foco de clulas que se despolarizan
automticamente por su cuenta, transmitiendo el impulso al resto. En la siguiente figura
se muestra un ejemplo de este ltimo tipo.

Figura 1.6 Taquicardia sinusal

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

UNIVERSIDAD TECNOLGICA NACIONAL


FACULTAD REGIONAL CRDOBA
DEPARTAMENTO DE INGENIERA ELECTRNICA

ventrculos terminan por despolarizarse automticamente, aunque a un ritmo muy lento,


de unos 30 latidos por minuto o incluso menor. A continuacin se muestra un ejemplo
de este tipo de patologa.

Figura 1.7 Bloqueo Aurcula-ventricular

Extrasstole o latido ectpico.


Se debe generalmente a una contraccin prematura de los ventrculos que describe
un complejo QRS morfolgicamente anmalo en el registro electrocardiogrfico. Es
importante su deteccin ya que en muchos casos es el aviso de que va a producirse una
fibrilacin ventricular. En la siguiente figura se observa un registro ECG con
extrasstole.

Figura 1.8 Extrasstole

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.

Figura 1.9 Fibrilacin ventricular

Proyecto Final de Grado Fernndez Gonzalez Salv

10

UNIVERSIDAD TECNOLGICA NACIONAL


FACULTAD REGIONAL CRDOBA
DEPARTAMENTO DE INGENIERA ELECTRNICA

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.

1.3.2 Patologas morfolgicas cardacas


Aunque en la actualidad las tcnicas de imagen mdica, particularmente la eco
cardiografa, estn sustituyendo al electrocardiograma en el diagnstico de estas
patologas, la forma de los registros ECG puede informar acerca de malformaciones
morfolgicas en el corazn. En cualquier caso, puede utilizarse para la automatizacin
en la deteccin de estas patologas, y de hecho la mayora de electrocardigrafos
actuales lo incorporan. Algunos ejemplos de estas patologas pueden ser:
Patologas asociadas al entrono cardaco.
Son alteraciones en el ECG debidas no al corazn, sino al volumen conductor que
lo rodea, como el caso de la pericarditis. En este caso la superficie externa del corazn
se inflama produciendo una elevacin en el segmento ST.
Agrandamiento auricular.
En el ECG de un corazn con funcionamiento normal, las ondas P son pequeas. Si
existe sobrecarga o hipertrofia de la aurcula derecha, esta onda se hace menor pero
permanece estrecha. Por el contrario, si la aurcula izquierda est agrandada, la onda P
se ensancha.
Hipertrofia ventricular. Se incrementa la masa muscular de los ventrculos. En el
registro ECG el complejo QRS se hace mayor en amplitud y duracin.

Proyecto Final de Grado Fernndez Gonzalez Salv

11

UNIVERSIDAD TECNOLGICA NACIONAL


FACULTAD REGIONAL CRDOBA
DEPARTAMENTO DE INGENIERA ELECTRNICA

2 TECNOLOGA APLICADA A LA
ELECTROCARDIOGRAFA

Figura 2.1 Sistema ECG

La figura muestra un sistema de adquisicin de datos mdicos completo el cual se


utiliza para el monitoreo de pacientes, en nuestro caso remoto. En particular estos
sistemas presentan un desafo a los ingenieros para medir seales muy pequeas en
presencia de grandes tensiones de modo comn y ruido. Es la etapa de
acondicionamiento (amplificador de entrada) la encargada de lograr una obtencin de
pura de las seales ECG para su posterior digitalizacin y procesamiento.

2.1 Desafos en la adquisicin de seales


El primer paso en el diseo de un sistema de adquisicin es conocer la naturaleza
de las seales que sern procesadas por el sistema. En este caso son las seales que
emite el corazn. El potencial elctrico creado por el corazn se expande por el cuerpo
enn forma de corriente elctrica creando diferencias de potencial en distintos puntos del
mismo, este potencial elctrico es una seal AC con un ancho de banda que va desde los
0,05Hz hasta los 100Hz (y en algunos casos hasta 1kHz) y una variacin pico-pico
pico
de
1mV en presencia de ruido de distintas fuentes, por lo que el sistema de monitoreo
medico debe ser los suficientemente capaz de discriminar seal de ruido (figura 2.2).

Proyecto Final de Grado Fernndez Gonzalez Salv

12

UNIVERSIDAD TECNOLGICA NACIONAL


FACULTAD REGIONAL CRDOBA
DEPARTAMENTO DE INGENIERA ELECTRNICA

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.

Figura 2.2 Rango dinmico de seales

2.2 Soluciones tecnolgicas al alcance


Un sistema completo comprende distintas etapas que requieren ser optimizadas para
lograr resultados satisfactorios. En la actualidad y gracias al avance tecnolgico se
dispone de circuitos integrados que renen en un solo chip las caractersticas necesarias
para cumplir con los desafos planteados. Como ser el caso del ADS1298 de Texas
Instrument, se trata de una etapa inicial analgica con conversin A/D de 24 bits de 8
canales y de bajo consumo, integrado en un chip de 1cm. Esto posibilita el desarrollo
de un sistema pequeo, porttil y con la ventaja de poder alimentar con una batera de
5V o inclusive 3V como las de ion de litio de dimensiones reducidas lo que aventaja en
peso y tamao. Agregando a este dispositivo un procesador que manipule los datos y
adems agregamos un camino wireless para la comunicacin entre el sensor y la
presentacin en pantalla se logra un sistema final compacto que puede ser utilizado para
telemedicina.
En la figura 2.1 se observa un sistema completo de monitoreo medico, en este caso,
el bloque principal est todo integrado dentro del IC ADS1298. Las caractersticas
claves del chip son las siguientes

Bajo consumo de potencia 0,75 mW/canal


Ruido referido a la entrada 4 Vpp
Ocho amplificadores de bajo ruido de ganancia programable
Ocho conversores analgicos a digital de alta resolucin 24 bits
Frecuencia de muestreo 250 Sps a 32 kSps
CMRR -115dB
Comunicacin SPI

Proyecto Final de Grado Fernndez Gonzalez Salv

13

UNIVERSIDAD TECNOLGICA NACIONAL


FACULTAD REGIONAL CRDOBA
DEPARTAMENTO DE INGENIERA ELECTRNICA

2.3 Front-end analgico para la medicin de potenciales mdicos


2.3.1 Comparacin ADC 16 bits vs ADC 24 bits
Basado en la resolucin del conversor hay dos formar de procesar la seal ECG.
Una manera es usar amplificadores de bajo ruido de ganancia significativa (alrededor de
500) para as usar ADC de baja resolucin (16 bits) como se muestra en la figura 2.3 (a)
En este caso debe tenerse cuidado ya que el ruido del amplificador que es amplificado
no sea dominante con respecto al ruido total del sistema. Otra forma seria usar
amplificador de poca ganancia (5 aproximadamente) y ADC de elevada resolucin (24
bits) como se muestra en la figura 2.3 (b).

Figura 2.3 Comparacin ADC 24 bits vs 16 bits

La decisin de sobre qu sistema usar esta afectada significativamente de los


componentes individuales del sistema y consecuente el costo total. Los ADC de gran
resolucin tienen la ventaja de reducir significativamente el hardware requerido y
consecuentemente implica menor costo y tamao. A continuacin se detalla un sistema
ECG analog front-end con ADC de alta resolucin.

2.3.2 ECG AFE con ADC high resolution y modulador Sigma-Delta ()


En la figura 2.4 se observa una etapa de entrada simple, un pre amplificador, un
filtro pasa bajos y los ADC de entrada. El conversor tiene implementado un modulador
Delta-Sigma que son conocidos por dar un rendimiento de muy alta resolucin
utilizando sobre muestreo y el principio de noise-shaping (modelado de ruido).
Tradicionalmente los moduladores () estn restringidos a velocidades de muestreo
del orden de los kHz, aunque la tecnologa ha permitido al da de hoy alcanzar los
cientos de kHz.

Proyecto Final de Grado Fernndez Gonzalez Salv

14

UNIVERSIDAD TECNOLGICA NACIONAL


FACULTAD REGIONAL CRDOBA
DEPARTAMENTO DE INGENIERA ELECTRNICA

Figura 2.4 Font-end ECG

La seccin Lead determina la combinacin de electrodos segn el mtodo de


medicin que se utilizara (vase derivaciones). Como los electrodos son elementos de
seal de alta impedancia deben pasar por amplificadores de instrumentacin los cuales
poseen elevada CMRR (mayor a 100 dB) y entrada de alta impedancia (del orden de los
10M). En la etapa siguiente antes de entrar al ADC se implementa un filtro pasa bajos
que acta como anti-aliasing. La salida son datos digitales que debern ser procesados
por una unidad de procesamiento basada en microprocesador o DSP, donde luego
podrn ser enviados a travs unidad wireless, modulo Ethernet o USB, adems de su
impresin en pantalla.
El circuito de la figura 2.4 corresponde a un front-end completo para la medicin de
parmetros mdicos, este mismo circuito es integrado en un solo chip como es el
ADS1298 con ciertas mejoras y prestaciones que a continuacin se exponen con ms
detalle las caractersticas del mismo.

2.4 ADS1298 etapa de entrada analgica de 24 bits y 8 canales


Los ADS1294/6/8 son una familia de conversores analgico a digital delta-sigma
() de 24 bits con muestreo simultaneo multicanal (4 canales, 6 canales y 8 canales).
Estos integrados incorporan todas las caractersticas necesarias que son comnmente
requeridas en aplicaciones de electrocardiografa y electroencefalografa.
La figura 2.5 muestra con detalles el diagrama en bloques completo del ADS1298
que tiene como entrada un multiplexor que puede ser conectado de forma independiente
a las seales internas para testeo, sensor de temperatura interno y detector de lead-off
(desconexin de electrodo). Y adems se detallarn las etapas ms importantes del
diagrama en bloques correspondiente al ADS1298.

Proyecto Final de Grado Fernndez Gonzalez Salv

15

UNIVERSIDAD TECNOLGICA NACIONAL


FACULTAD REGIONAL CRDOBA
DEPARTAMENTO DE INGENIERA ELECTRNICA

Figura 2.5 Diagrama en bloques del ADS1298

2.4.1 Filtro EMI


Es un filtro RC implementado en cada uno de los canales. Ancho de banda
aproximado de -3dB es de 3MHz.

2.4.2 Multiplexor de entrada


Son muy flexibles y proveen muchas opciones de configuracin para la
conmutacin de las distintas seales que ingresan al mismo. Los canales son de entrada
diferencial (VINP VINN) cada uno con un filtro EMI todos conectados al multiplexor.
Adems son multiplexadas seal de testeo, sensor de temperatura, tensin de
alimentacin y deteccin de lead-off. La conmutacin del multiplexor es realizada
mediante la escritura de los registros internos del ADS1298. A continuacin se
describen las seales multiplexadas segn se observa en la figura 2.6.

Proyecto Final de Grado Fernndez Gonzalez Salv

16

UNIVERSIDAD TECNOLGICA NACIONAL


FACULTAD REGIONAL CRDOBA
DEPARTAMENTO DE INGENIERA ELECTRNICA

Figura 2.6 Esquema de la etapa de entrada

Medicin de ruido del sistema. Se configura el registro CHnSET para establecer la


tensin de modo comn (AVDDAVSS)/2 en ambas entradas del canal
correspondiente.
Seal de testeo. Configurando el registro CHnSET se puede multiplexar la seal de
testeo generada internamente. La configuracin de esta seal se realiza mediante el
registro CONFIG2 donde se puede modificar la frecuencia y amplitud de la misma.
Sensor de temperatura. El ADS1298 contiene integrado un sensor de temperatura. Este
sensor est construido a partir de dos diodos con una diferencia de densidad de corriente
de 16 veces uno con respecto al otro lo que genera una diferencia de potencial elctrico
que es proporcional a la temperatura absoluta. Como consecuencia de la baja resistencia
trmica del encapsulado hacia la placa, la temperatura del dispositivo interno se acerca
bastante a la temperatura de la placa.
Medicin de la tensin de alimentacin. Configurando el registro CHnSET
correspondiente se puede medir la tensin de alimentacin. Para los canales 1, 2, 5, 6, 7
y 8 es (AVDD-AVSS)/2 y para los canales 3 y 4 DVDD/4.

2.4.3 Amplificador de ganancia programable (PGA)


Se trata de un amplificador de entrada diferencial / salida diferencial como se
muestra en la figura 2.7. Se pueden programar hasta siete ganancias distintas (1, 2, 3, 4,
6, 8 y 12) en el registro CHnSET correspondiente.

Proyecto Final de Grado Fernndez Gonzalez Salv

17

UNIVERSIDAD TECNOLGICA NACIONAL


FACULTAD REGIONAL CRDOBA
DEPARTAMENTO DE INGENIERA ELECTRNICA

Figura 2.7 Amplificador de instrumentacin

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.

Rango dinmico de entrada diferencial. El rango de seal de entrada diferencial


depende de la alimentacin analgica y del sistema de referencia utilizado. Este rango
se muestra a continuacin.

2.4.4 Conversor analgico digital


Cada canal del ADS1298 posee un ADC delta-sigma de 24 bits. Este conversor
utiliza un modulador de segundo orden optimizado para aplicaciones de baja potencia.
El modulador muestrea la seal de entrada a una tasa de fCLK/4 en modo alta resolucin
y fCLK/8 en modo bajo consumo. Como en el caso de cualquier modulador el ruido
es modelado hasta fMOD/2 como se observa en la figura 2.8. Tambin se incorpora un
filtro digital de decimacin los cuales proveen filtrado anti-aliasing. Esta caracterstica
reduce drsticamente la complejidad de los filtros anti-aliasing que son requeridos
necesariamente con conversores de Nyquist.

Proyecto Final de Grado Fernndez Gonzalez Salv

18

UNIVERSIDAD TECNOLGICA NACIONAL


FACULTAD REGIONAL CRDOBA
DEPARTAMENTO DE INGENIERA ELECTRNICA

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.

Figura 2.9 - Circuito de referencia interna

El capacitor externo determina la cantidad de ruido que contribuye a la referencia.


Para un sistema de altas prestaciones, el valor de la capacidad debera ser elegido de
manera que el ancho de banda est limitado a unos 10Hz. Cuando se utiliza una tensin
de alimentacin de 3V la referencia interna debe ser establecida a 2,4V. Para el caso de
5V la tensin de referencia debe ser 4V, la configuracin se realiza a travs del registro
CONFIG2.
Alternativamente la referencia interna puede ser deshabilitada y se puede utilizar
una referencia de precisin externa.

2.4.6 Reloj interno


El circuito integrado est provisto de un oscilador interno el cual puede ser
habilitado por software y alimentar el reloj de todo el chip. Idealmente el reloj interno es
Proyecto Final de Grado Fernndez Gonzalez Salv

19

UNIVERSIDAD TECNOLGICA NACIONAL


FACULTAD REGIONAL CRDOBA
DEPARTAMENTO DE INGENIERA ELECTRNICA

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.

2.4.7 Interface SPI


Por ltimo el bloque de salida de datos est manejado por un controlador SPI el cual
consiste en cuatro seales: /CS, SCLK, DIN y DOUT. Mediante la interface se realizan
las operaciones de lectura los datos convertidos, lectura y escritura los distintos registros
y el control todas la operaciones del ADS1298 a travs de un microcontrolador MCU o
DSP. A continuacin se describe brevemente la funcin de cada seal.
). Este pin de entrada puede ser manejado por un puerto I/O del
Chip Select (
microcontrolador o DSP y selecciona al ADS1298 como dispositivo para la
comunicacin. Mientras CS est en bajo la interface serie se encuentra activa y debe
permanecer en este estado mientras dure la comunicacin. Una vez que finaliza la
comunicacin es recomendable esperar cuatro o ms ciclos de reloj antes de poner en
alto el pin CS.
Serial Clock (SCLK). Es utilizado por el chip para tomar los distintos comandos que
provienen del P y enviar los datos de la conversin, los pulsos son generados por el
P. La entrada SCLK incorpora la funcin de trigger Schmitt, lo que no quiere decir
que la seal de reloj no deba estar lo ms limpia posible de ruido.
Mientras el ADS1298 es seleccionado para una comunicacin (CS en bajo), el
dispositivo intentar decodificar y ejecutar comandos cada ocho pulsos de reloj,
cualquier error producido en la comunicacin de datos podr ser reiniciada cambiando
CS de bajo a alto y nuevamente a nivel bajo.
Data Input (DIN). Es utilizado junto con SCLK para comunicar el ADS1298 con el
procesador, este dispositivo engancha el dato en el flanco de bajada del reloj.
Data ouput (DOUT). Utilizado junto con SCLK para leer los datos de la conversin del
ADS1298 y los distintos registros del mismo. El dato es desplazado hacia el procesador
en cada flanco de subida del reloj. Este pin permanece en alta impedancia cuando CS se
encuentra en alto.

2.4.8 Funcin especfica ECG: Derivacin pierna derecha


El circuito derivacin pierna derecha es a menudo utilizado en amplificadores de
seales biolgicas para reducir la interferencia de modo comn. Como los
biopotenciales ECG son del orden de los milivolts desafortunadamente los hace
vulnerables al ruido elctrico. El cuerpo humano acta de cierta forma como antena
absorbiendo interferencia electromagntica especialmente ruido de 50 Hz de las lneas
de alimentacin, esta interferencia puede opacar las seales ECG complicando su
medicin. El circuito RLD (right leg drive) tiene como propsito eliminar este tipo
interferencias. La figura 2.10 muestra el circuito RLD integrado en el ADS1298.

Proyecto Final de Grado Fernndez Gonzalez Salv

20

UNIVERSIDAD TECNOLGICA NACIONAL


FACULTAD REGIONAL CRDOBA
DEPARTAMENTO DE INGENIERA ELECTRNICA

Figura 2.10 Circuito derivacin de pierna derecha

2.5 Microcontrolador Microchip PIC 18F45K20


Volviendo al esquema principal ECG, la siguiente etapa luego del front-end es
bloque que procesar los datos de conversin generados por el ADS1298 que como
recin se detall es a travs de la interface de comunicacin SPI. El procesador
seleccionado es el PIC 18F45K20, se trata de un microcontrolador (MCU) de Microchip
de montaje superficial de pequeas dimensiones lo que se traduce en reduccin del
tamao total del equipo, adems de ser de tecnologa de bajo consumo.
Algunas de las caractersticas ms importantes del microcontrolador son:

Rango de operacin 1,8V a 3,6V


Memoria de datos EEPROM 1024 bytes, Flash de 32kB
Hasta 16 MIPS de operacin
Instrucciones de 16 bits, ancho de datos de 8 bits
Multiplicador 8x8
Oscilador interno de 16 MHz, expandible a 64MHz con PLL interno
Bajo consumo con tecnologa nanoWatt
o Modo Sleep: <100nA @ 1,8V
o Oscilador Timer1: <800 nA @ 1,8V
Modulo de comunicaciones SPI, UART, I2C
35 pines de entrada salida (I/O)
Cuatro bases de tiempos programables
Manejo de interrupciones: cuatro internas, tres perifricas
Programacin ICSP (In circuit serial programing)

Proyecto Final de Grado Fernndez Gonzalez Salv

21

UNIVERSIDAD TECNOLGICA NACIONAL


FACULTAD REGIONAL CRDOBA
DEPARTAMENTO DE INGENIERA ELECTRNICA

En la figura siguiente se observa el diagrama en bloques del PIC18F45K20 y a


continuacin se ampliarn con mayor detalle algunas de las caractersticas.

Figura 2.11 Diagrama en bloques

2.5.1 Tecnologa nanoWatt


Modo de ejecucin alternado. Alimentando la base de tiempo del microcontrolador a
partir del Timer1 o un bloque externo se consigue reducir la potencia consumida
durante una ejecucin de cdigo en un 90%.
Modo de reposo mltiple. El microcontrolador puede ejecutarse tambin aun con el
CPU deshabilitado y los perifricos activos lo que significa un ahorro del 4% de
energa.

Proyecto Final de Grado Fernndez Gonzalez Salv

22

UNIVERSIDAD TECNOLGICA NACIONAL


FACULTAD REGIONAL CRDOBA
DEPARTAMENTO DE INGENIERA ELECTRNICA

Bajo consumo en los mdulos claves. Los requerimientos de potencia en el modulo


Timer 1 es minimizado.

2.5.2 Caractersticas y opciones del oscilador


El PIC 18F45K20 ofrece la posibilidad de seleccionar varias opciones de oscilador
lo que permite seleccionar una velocidad de procesamiento adecuada para la
comunicacin con los datos de conversin obtenidos del ADS1298, algunas de las
caractersticas del oscilador son:

Cuatro modos de oscilador de cristal


Dos modos externos RC o generado externamente
Oscilador interno de 16 MHz y otro de 31 kHz
Multiplicador de frecuencia PLL el cual permite velocidades de reloj de hasta
64MHz dando al usuario la posibilidad de seleccionar una frecuencia dentro del
rango de 31 kHz a 64 MHz.

2.5.3 Modulo USART mejorado


Este modulo de comunicacin serial es capaz de operar el estndar RS-232. Adems
incluye deteccin automtica de la tasa de baudios en la recepcin y un registro de 16
bits para generar una tasa de baudios de mejor resolucin en la transmisin. Este
modulo permite entonces comunicarse con cualquier dispositivo compatible con la
norma, inclusive a una computadora personal para levantar los datos en forma cableada.

2.5.4 Modulo SPI


Otra posibilidad de comunicacin que ofrece esta familia de microcontroladores es
el modulo Perifricos de Interface Serial (SPI), que para nuestro caso sera el ms
importante ya que el la comunicacin con el ADS1298 es mediante este estndar.
Este modo permite una comunicacin de 8 bits de datos por paquete para ser
transmitidos y recibidos sincrnicamente y en forma simultnea. Soporta tambin los
cuatro modos disponibles SPI. En la figura 2.12 se observa el diagrama en bloques del
modulo.
En ella se pueden observar los cuatro pines necesarios para la comunicacin, todos
ellos configurable mediantes los registros correspondientes, tambin se observan los dos
registros que manejan los datos que entran y salen, as como tambin incluye un
prescaler para determinar la velocidad de comunicacin que pueden ser FOSC/4, FOSC/16
y FOSC/64 como lo indica la figura.

Proyecto Final de Grado Fernndez Gonzalez Salv

23

UNIVERSIDAD TECNOLGICA NACIONAL


FACULTAD REGIONAL CRDOBA
DEPARTAMENTO DE INGENIERA ELECTRNICA

Figura 2.12 Modulo SPI

Operacin. Al inicializar el modulo SPI se necesitan especificar muchas opciones las


cuales son manejadas por los registros correspondientes, las cuales son

Modo: Maestro o esclavo


Polaridad del reloj (polaridad del estado de reposo alto o bajo)
Fase de la muestra del dato de entrada (al medio o al final del tiempo del dato)
Flanco del reloj (los datos son desplazados en el flanco de subida o de bajada)
Velocidad del reloj (solo en modo maestro)
Habilitacin del pin SS (salve select) activo por bajo (solo en modo esclavo)

La transmisin/recepcin de datos se realiza mediante un registro de desplazamiento


(SSPSR) y un registro de almacenamiento temporal (SSPBUF). El SSPSR desplaza los
datos de entrada o salida primero el bit ms significativo. Por otro lado el SSPBUF
retiene los datos que van ingresando a travs del SSPSR hasta que un dato nuevo est
disponible. Una vez que SSPSR recibe los 8 bits de dato, el bytes es movido a SSPBUF
y se acusa la bandera de bfer que indica que un dato nuevo est listo para ser ledo.
Pines de entrada salida. Los pines intervinientes son los mismos ya descritos
anteriormente para el ADS1298.
Conexin tpica. El la figura 2.13 se muestra un diagrama en bloques de una conexin
tpica de dos perifricos uno maestro y el otro esclavo. El maestro indica que se inicia
una transmisin de datos mediante el envo de la seal SCLK, simultneamente el
Proyecto Final de Grado Fernndez Gonzalez Salv

24

UNIVERSIDAD TECNOLGICA NACIONAL


FACULTAD REGIONAL CRDOBA
DEPARTAMENTO DE INGENIERA ELECTRNICA

esclavo puede mandar datos al transmisor en su canal de salida. Ambos perifricos


deberan estar programados con la misma polaridad de reloj para poder establecer la
comunicacin.

Figura 2.13 Conexin tpica

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.

Figura 2.14 (a)

Proyecto Final de Grado Fernndez Gonzalez Salv

25

UNIVERSIDAD TECNOLGICA NACIONAL


FACULTAD REGIONAL CRDOBA
DEPARTAMENTO DE INGENIERA ELECTRNICA

Figura 2.14 (b)

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.

2.6 Microcontrolador Microchip PIC 18F4550


Para el desarrollo de la placa base, se decidi implementar segn los
requerimientos establecidos, el Microcontrolador PIC modelo 18F4550, fabricado por la
empresa Microchip.
El PIC 18F4550 posee varias caractersticas que hacen a este microcontrolador un
dispositivo muy verstil, eficiente y prctico para ser empleado en esta aplicacin.

2.6.1 Caractersticas generales


El PIC 18F4550, pertenece a los microcontroladores PIC18 de gama alta. Posee una
arquitectura RISC por sus siglas en ingls (Reduced Instruction Set Computer) e
incorpora funcionalidades pensadas para el desarrollo de aplicaciones programadas en
lenguaje C de alto nivel.

Memoria de Programa tipo Flash de 32KBytes con 100,000 Ciclos de


Lectura/Escritura.
Memoria de Datos tipo EEPROM de 256Bytes con hasta 1,000,000 Ciclos
de Lectura/Escritura.
Proyecto Final de Grado Fernndez Gonzalez Salv

26

UNIVERSIDAD TECNOLGICA NACIONAL


FACULTAD REGIONAL CRDOBA
DEPARTAMENTO DE INGENIERA ELECTRNICA

Memoria RAM de datos de 2KBytes


Lneas de E/S 20
Interrupciones 35
Set de instrucciones 75. Set Extendido de 83.

Modulo USB Integrado

Compatible con USB 2.0


Modo Low Speed (1.5 Mb/s) y Full Speed (12 Mb/s)
Soporta Transferencias tipo Control, Interrupcin, Isocronica y Bulk
Modulo Transreceptor USB integrado con regulador incorporado

Estructura Compleja de Oscilador

Cuatro modos de funcionamiento con Cristal externo, incluyendo PLL de


Alta Precisin para el USB
Frecuencias de funcionamiento de hasta 48 MHz
Oscilador Interno Integrado con 8 frecuencias configurables desde los
31KHz hasta los 8MHz con calibracin de precisin.
Oscilador dual que permite al microcontrolador y al modulo USB operar a
distintas velocidades.

Perifricos Destacados

3 Pines de Interrupciones Externas


4 Mdulos Temporizadores
2 Mdulos de Captura/Comparador/PWM Configurables con un maximo de
16bits de resolucin.
Modulo de Comunicacin Serial Configurable USART mejorado.
Mdulo Maestro de Comunicacin Serial Sincrnica: Soporta 4 modos de
comunicacin como Maestro y Esclavo de SPI (de 3 cables) y modo I2C.
Modulo Conversor Analgico Digital de 10 bit, con 13 entradas
Configurable con tiempos de adquisicin programables.

2.6.2 Caractersticas Especiales:

Arquitectura Optimizada para la Programacin en Lenguaje C con un Set de


Instrucciones Extendido
Interrupciones con Niveles de Prioridad.
Multiplicador por hardware de 8x8.
Rango de Alimentacin de 2.0V a 5.5V.

Se implementa el Microcontrolador en su encapsulado TQFP de 44 pines. Este, al


ser de pequeas dimensiones (12mm x 12mm) permite un mayor grado de integracin a
nivel del circuito final.

Proyecto Final de Grado Fernndez Gonzalez Salv

27

UNIVERSIDAD TECNOLGICA NACIONAL


FACULTAD REGIONAL CRDOBA
DEPARTAMENTO DE INGENIERA ELECTRNICA

Figura 2.15 Esquema de pines

Por otro lado, el fabricante asegura que en este encapsulado se encuentra


optimizado en lo referente a consumo manteniendo el mismo funcionamiento que el
circuito integrado de mayores dimensiones.
Este tipo de integracin, viene de la mano con la pauta de implementar la mayora
de los componentes en tecnologa SMD (Dispositivos de Montaje Superficial), es por
esta razn que en una etapa de desarrollo y pruebas se trabaja con componentes
convencionales, sin embargo al momento de elaborar el prototipo se busca implementar
todos los componentes posibles en formato SMD.

Proyecto Final de Grado Fernndez Gonzalez Salv

28

UNIVERSIDAD TECNOLGICA NACIONAL


FACULTAD REGIONAL CRDOBA
DEPARTAMENTO DE INGENIERA ELECTRNICA

Figura 2.16

2.6.3 Mdulo Oscilador Y Mdulo USB


El PIC18F4550 incluye un sistema de generacin de reloj distinto a los
microcontroladores de su misma gama. Esta caracterstica se debe a la necesidad de
poder cumplir los requerimientos del USB.
Proyecto Final de Grado Fernndez Gonzalez Salv

29

UNIVERSIDAD TECNOLGICA NACIONAL


FACULTAD REGIONAL CRDOBA
DEPARTAMENTO DE INGENIERA ELECTRNICA

El PIC18F4550 incluye un sistema de prescalers y postscalers que garantizan la


frecuencia del mdulo USB en alta y baja velocidad a partir de diferentes valores de un
oscilador primario.
Debido a que el mdulo USB solo acepta 6 MHz para el modo de baja velocidad o
48 MHz para alta velocidad, respectivamente, el microcontrolador ofrece una serie de
registros que bien configurados, permiten lograr dichas velocidades a partir de un rango
de frecuencias del reloj externo utilizado.
A continuacin se muestra una tabla de referencia para la configuracin del
oscilador para el mdulo USB.
Tabla 2.1

Como producto de la adecuada configuracin de los registros del microcontrolador


se obtiene la frecuencia necesaria para el funcionamiento del USB. De esta forma a
partir de un cristal de cuarzo de 20MHz se obtiene mediante un PLL interno los 48MHz
para el USB y que, en este caso en particular, se utiliza como reloj principal del sistema,
Proyecto Final de Grado Fernndez Gonzalez Salv

30

UNIVERSIDAD TECNOLGICA NACIONAL


FACULTAD REGIONAL CRDOBA
DEPARTAMENTO DE INGENIERA ELECTRNICA

aumentando la capacidad normal de procesamiento de informacin que el


microcontrolador tendra si funcionara solo a 20MHz.

Figura 2.17

2.7 Modulo inalmbrico RF de 2,4GHz


Para la implementacin del camino inalmbrico se seleccionaron unos mdulos RF
que trabajan en 2,4GHz de muy bajo consumo, se trata de los nRF24L01 fabricados por
NORDIC semiconductores, los cuales tienen embebido un protocolo de comunicacin
en banda base (Enhanced ShockBurst) diseado para aplicaciones de ultra bajo
consumo. Para establecer un enlace solo se necesita un MCU y unos cuantos
componentes pasivos. Estos mdulos RF son con configurados y operados a travs de la
interface SPI descrita anteriormente y con la cual se comunican por lo general la
mayora de las aplicaciones basadas en MCU.
El protocolo en banda base est basado en la comunicacin de paquetes y soporta
distintos modos de operacin manual a operacin avanzada autnoma. El protocolo
reduce el costo del sistema por medio del manejo de todas las operaciones de la capa de
enlace de alta velocidad.
En cuanto a la seal RF la misma esta modulada en GFSK, donde se puede
configurar parmetros tales como la frecuencia del canal, potencia de salida y tasa de
transferencia de datos.

Caractersticas

Radio
 Banda de operacin 2,4GHz
 126 canales RF
 Modulacin GFSK
Proyecto Final de Grado Fernndez Gonzalez Salv

31

UNIVERSIDAD TECNOLGICA NACIONAL


FACULTAD REGIONAL CRDOBA
DEPARTAMENTO DE INGENIERA ELECTRNICA

 Tasa de transferencia de datos 1 y 2Mbps


Transmisor
 Salida programable 0, -6, -12 y -18dBm
 11,3mA @ 0dBm
Receptor
 Filtros integrados
 12,3mA @ 2Mbps
 Sensibilidad -85dBm @ 1Mbps
 Ganancia programable del amplificador de bajo ruido
Enhanced ShockBurst
 De 1 a 32 bytes de longitud del dato
 Manejo automtico de paquetes
 Capacidad de establecer 6 enlaces para redes en estrella
Manejo de potencia
 Regulador de tensin integrado
 Rango de alimentacin 1,8V a 3,6V
 22A en modo stand-by I y 900nA en modo power down
Interface
 SPI de 4 pines
 Hasta 8Mbps
 3 memorias FIFO de 32 bytes para TX y RX cada una
 Pines con tolerancia de 5V
Encapsulado QFN 4x4mm de 20 pines

Figura 2.18 Diagrama en bloque nRF24L01

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.

Proyecto Final de Grado Fernndez Gonzalez Salv

32

UNIVERSIDAD TECNOLGICA NACIONAL


FACULTAD REGIONAL CRDOBA
DEPARTAMENTO DE INGENIERA ELECTRNICA

2.7.1 Modos de operacin


Los distintos modos de operacin y su interaccin entre s se resumen en el
diagrama de estados de la fig. 2.19.

Figura 2.19 Diagrama de estados

Modo Power down.


En este modo el radio se encuentra deshabilitado con un mnimo consumo de
energa, adems todos los valores de los registros disponibles a travs del SPI se
mantienen activos.
Modo standby.
Modificando el registro CONFIG el dispositivo puede pasar de un modo a otro. En
este modo el oscilador a cristal se encuentra activo. El modo al cual se retorna cuando el
chip enable (CE) cambia a bajo y finaliza una transmisin o recepcin es el standby I.
Tambin existe la posibilidad de entrar en un modo standby II el cual ocurre cuando el
CE permanece en alto y finaliza una transmisin. En modo standby II el consumo es
mayor que en standby I ya que se encuentran activos buffers adicionales.
Modo RX.
Es un modo activo donde el dispositivo acta como receptor. Para pasar a este
modo se debe configurar el registro adecuado y luego poner en alto el CE que
mantendr al dispositivo en este modo hasta que CE vuelva a bajo.
En este modo el receptor demodula la seal proveniente del canal RF de manera
constante presentando los datos al protocolo de banda base. El protocolo busca de
manera constante paquetes validos, cada vez que esto suceda, el dato contenido en el
paquete es cargado en un espacio de memoria de la FIFO de recepcin, si la FIFO se
encuentra llena el paquete es descartado.
Proyecto Final de Grado Fernndez Gonzalez Salv

33

UNIVERSIDAD TECNOLGICA NACIONAL


FACULTAD REGIONAL CRDOBA
DEPARTAMENTO DE INGENIERA ELECTRNICA

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 _ 

2.7.3 Amplificador de potencia de salida


Es utilizado para establecer la potencia de salida. En modo TX el control de la
potencia puede ser manejado a partir del registro RF_SETUP con los valores que
muestran la siguiente tabla.. (Condiciones: VDD = 3V, TA = 27C)
Tabla 2.2 Potencias de transmisin

2.7.4 Amplificador de bajo ruido


La ganancia del amplificador de bajo ruido (LNA) en el receptor del nRF24L01 es
controlado por el registro RF_SETUP. El LNA hace posible reducir el consumo en el
modo de recepcin a 0,8mA a costa de una reduccin de 1,5dB en la sensibilidad
sensi
del
recepto.

2.7.5 Interface de datos


Como se describi anteriormente la interface de datos implementada
implement
en el
dispositivo es la interface serial SPI y cuenta con las siguientes seales
se

Proyecto Final de Grado Fernndez Gonzalez Salv

34

UNIVERSIDAD TECNOLGICA NACIONAL


FACULTAD REGIONAL CRDOBA
DEPARTAMENTO DE INGENIERA ELECTRNICA

IRQ pin de interrupcin


CE habilitacin del chip para transmitir o recibir
CSN seal chip select SPI
SCK seal de reloj SPI
MOSI master out salve in
MISO master in slave out

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

La configuracin de los registros debe realizarse siempre en los modos standby o


power down. La forma de onda de la seal en una operacin de lectura se observa en la
figura 2.20 y la de operacin de escritura en la figura 2.21

Figura 2.20 - Operacin de lectura

Proyecto Final de Grado Fernndez Gonzalez Salv

35

UNIVERSIDAD TECNOLGICA NACIONAL


FACULTAD REGIONAL CRDOBA
DEPARTAMENTO DE INGENIERA ELECTRNICA

Notar que paralelamente al envi del comando SPI (Cn) el dispositivo va


desplazando el valor (Sn) del registro STATUS, para luego enviar el dato solicitado. Lo
mismo ocurre en la operacin de escritura, esta es una forma de obtener una rpida
lectura del registro de estado.

Figura 2.21 - Operacin de escritura

Por ltimo el mapa de registros se adjunta en el apndice donde se puede observar


con mayor detalle cada uno de ellos y sus respectivos bits de configuracin.

Proyecto Final de Grado Fernndez Gonzalez Salv

36

UNIVERSIDAD TECNOLGICA NACIONAL


FACULTAD REGIONAL CRDOBA
DEPARTAMENTO DE INGENIERA ELECTRNICA

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.

Figura 3.1 Diagrama en bloques del sistema completo

El primer bloque del Sensor


S
representa la etapa de adquisicin la cual comprende
principalmente el front-end
end del sistema y cuya implementacin esta realizada por el
circuito integrado ADS1298 detallado en el captulo 2,
2, con la adicin de algunos
componentes pasivos para
ara su funcionamiento. Los datos de salida de la etapa de
adquisicin tienen un formato digital y pueden
pueden ser interpretados mediante el estndar
SPI. El siguiente bloque corresponde a la etapa de procesamiento, es decir los datos
digitales son levantados por
po un microcontrolador (en este caso el PIC 18F45K20) a
travs de su interface SPI, son procesados y luego enviados tambin va SPI al modulo
RF (nRF24L01) que se ubica en etapa de comunicacin.
comunicacin. Cada bloque del sistema
Sensor est alimentado de una misma fuente,
fuente, en este caso una batera comercial de 9V.
9V
La segunda parte corresponde al Receptor, es un dispositivo que como bloque
inicial, la etapa de comunicacin comprende al modulo RF que recibir los datos del
transmisor por lo que debern ser de las mismas caractersticas, ms adelante se
detallara la comunicacin entre ambos. Una vez recibidos los datos provenientes del
Sensor los datos son levantados por un MCU en particular el PIC 18F4550 ya que este
posee la caracterstica de comunicarse va USB directamente
directamente a una PC reduciendo
considerablemente el costo y hardware.
hardware. Es trabajo tambin del MCU realizar, si es
necesario, procesamiento adicional de los datos e.g. conversin ASCII, adaptacin al
software de presentacin etc.

Proyecto Final de Grado Fernndez Gonzalez Salv

37

UNIVERSIDAD TECNOLGICA NACIONAL


FACULTAD REGIONAL CRDOBA
DEPARTAMENTO DE INGENIERA ELECTRNICA

3.1 Diseo del hardware del sensor inalmbrico


Como se observa en la figura 3.1 la etapa del sensor est compuesta por tres bloques
fundamentales ms uno que corresponde a la alimentacin. El diseo
diseo del mismo est
basado de cierto modo en el kit de demostracin de desempeo del ADS1298
desarrollado por Texas Instruments (SBAU171A)
(
del cual se tom como referencia
refe
su
estructura general.. A continuacin describiremos el diseo de cada una de las etapas.
etapas

3.1.1 Etapa de alimentacin


El equipo completo se alimenta a partir de una batera comercial de
de 9V, esta tensin
se regula a 5V y a partir sta se derivan las tensiones -5V, -2,5V,
2,5V, 2,5V y 3,3V. El
esquema de alimentacin se muestra en la figura 3.2

Figura 3.2 Circuito de alimentacin

P3 corresponde al pin de alimentacin general que se conecta a la batera de 9V y al


regulador de 5V se eligi en nuestro caso el LM7805 encapsulado SMD. A partir de los
5V se obtienen las tensiones -5V por medio del inversor de tensin TPS60403. Con
estas dos tensiones se generan los 2,5V (TPS73201 y TPS72301) necesarios para
alimentar la parte analgica del ADS1298 y 3,3V (KF33) para la parte digital.
Los valores utilizados para los componentes en los circuitos de cada IC son
obtenidos de la hoja de datos de los mismos
mismos estas se anexan al final del documento.
Un circuito adicional es necesario para filtrar los distintos tipos de ruido que pueden
afectar a la fuente de alimentacin, el esquemtico es el siguiente

Proyecto Final de Grado Fernndez Gonzalez Salv

38

UNIVERSIDAD TECNOLGICA NACIONAL


FACULTAD REGIONAL CRDOBA
DEPARTAMENTO DE INGENIERA ELECTRNICA

Figura 3.3 Filtros de alimentacin

3.1.2 Etapa de adquisicin


Compuesta casi en totalidad por el ADS1298 al cual se le agregan los circuitos de
entrada de cada electrodo, capacitores de referencia etc. La
L figura 3.44 corresponde al
esquemtico del mismo

Figura 3.4 Circuito ADS1298

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

Proyecto Final de Grado Fernndez Gonzalez Salv

39

UNIVERSIDAD TECNOLGICA NACIONAL


FACULTAD REGIONAL CRDOBA
DEPARTAMENTO DE INGENIERA ELECTRNICA

Figura 3.5 Circuito filtros de entrada

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.

Figura 3.6 Filtro RC-RC

Aplicando la teora de cuadripolos a la figura 3.6


3. se obtiene la ecuacin siguiente
1
()
   




 

1
()
            
   
   
Proyecto Final de Grado Fernndez Gonzalez Salv

40

UNIVERSIDAD TECNOLGICA NACIONAL


FACULTAD REGIONAL CRDOBA
DEPARTAMENTO DE INGENIERA ELECTRNICA

A partir de esta ecuacin seleccionamos los valores de resistencia y capacidad


adecuados para determinar la frecuencia de corte del filtro. En nuestro caso se desea una
frecuencia de corte de alrededor
ededor de 250 Hz para poder trabajar con buena resolucin
sobre la seal ECG, para ello se seleccion
selecci
valores prcticos conocidos
    22!"
    10#
Por simplicidad se eligieron los valores de resistencias R1 y R22 iguales siendo el
mismo caso para los de capacidad C1 y C2 donde los valores utilizados son
comerciales. A partir de estos valores se grafica la respuesta en frecuencia en un
diagrama de Bode, el resultado se observa en la figura 3.7
3. vemos que el ancho de banda
de -3dB
3dB es de 0 a 270 Hz lo que indica que todas las frecuencias por encima de este
valor sern atenuadas
uadas por el filtro evitando as el ingreso al conversor AD.
AD
La obtencin de la grafica fue realizada en un programa de simulacin matemtico
el cual permite esbozar con muy buena aproximacin la funcin de transferencia antes
descrita.

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)

Proyecto Final de Grado Fernndez Gonzalez Salv

41

UNIVERSIDAD TECNOLGICA NACIONAL


FACULTAD REGIONAL CRDOBA
DEPARTAMENTO DE INGENIERA ELECTRNICA

Figura 3.8

La descripcin del pinout del ADS1298 se muestra en el anexo as como tambin un


circuito para
ara su funcionamiento con los mnimos componentes necesarios.

3.1.3 Etapa de procesamiento


Una vez que el ADS1298 ha completado una conversin, el dato es enviado a la
unidad de procesamiento que en nuestro caso se trata de un MCU PIC18F45K20,
PIC
la
comunicacin es realizada a travs del puerto serial SPI. En la figura 3.4
3. se observo la
conexin del ADS1298 con el bloque de procesamiento,
procesamiento, en la figura que sigue vemos
con detalle el circuito de esta etapa.

Figura 3.9 Circuito del MCU

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

UNIVERSIDAD TECNOLGICA NACIONAL


FACULTAD REGIONAL CRDOBA
DEPARTAMENTO DE INGENIERA ELECTRNICA

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.

3.1.4 Etapa de comunicacin


La etapa de salida del sensor ECG se encuentra implementada en aqu los datos son
transmitidos va radio a partir del modulo transmisor nRF24L01 que a diferencia de las
etapas anteriores no se encuentra implementada en el mismo PCB ya que la versin
adquirida
ida viene implementada en un PCB cuyo esquemtico se muestra en la figura
3.10 el circuito es obtenido de la hoja de datos del chip y los valores de los
componentes son los recomendados por el fabricante.

Figura 3.10 Circuito del nRF24L01

3.2 Desarrollo del hardware


El hardware fue desarrollado en una placa impresa a partir de los esquemticos
recin expuestos, las figuras siguientes corresponden al diseo del PCB de la placa
sensora ECG y del modulo inalmbrico,
inalmbrico, cabe aclarar que las figuras no estn en escala
real.

Proyecto Final de Grado Fernndez Gonzalez Salv

43

UNIVERSIDAD TECNOLGICA NACIONAL


FACULTAD REGIONAL CRDOBA
DEPARTAMENTO DE INGENIERA ELECTRNICA

Figura 3.11

Figura 3.12

Proyecto Final de Grado Fernndez Gonzalez Salv

44

UNIVERSIDAD TECNOLGICA NACIONAL


FACULTAD REGIONAL CRDOBA
DEPARTAMENTO DE INGENIERA ELECTRNICA

Figura 3.13

3.2.1 Montaje de componentes


En la figura siguiente se observa una toma de una de las placas terminadas, la
misma fue utilizada como prueba de soldado y tuvo que ser descartada por haberse
levantado algunas pistas como se observa en la foto.

Figura 3.14 Placa utilizada para la prueba de soldado

Proyecto Final de Grado Fernndez Gonzalez Salv

45

UNIVERSIDAD TECNOLGICA NACIONAL


FACULTAD REGIONAL CRDOBA
DEPARTAMENTO DE INGENIERA ELECTRNICA

La placa terminada con todos los componentes montados se muestra a continuacin

Figura 3.15 Placa terminada

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

UNIVERSIDAD TECNOLGICA NACIONAL


FACULTAD REGIONAL CRDOBA
DEPARTAMENTO DE INGENIERA ELECTRNICA

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.

3.3 Configuracin y flujo de datos


3.3.1 Configuracin del ADS1298
El tamao del paquete de datos depende del nmero de canales utilizados y de la
resolucin por ejemplo si trabajamos con una resolucin de 24 bits y los 8 canales el
formato del paquete de datos seria 24 bits de status ms 192 bits de datos distribuidos de
la siguiente manera: (1100+LOFF_STATP+LOFF_STATN+bits[4:7] del GPIO register
+ CHn(8*24bits)).
Nuestro caso es el siguiente, utilizando el esquema de Derivacin I (RA y LA) y sin
circuito de derivacin de pierna derecha solo se necesita un canal para poder graficar el
ritmo cardiaco, para la derivacin I se debe utilizar el canal 2 como vimos en el
apartado anterior. Los bits de status no son de utilidad ya que no utilizamos la
caracterstica lead-off detection y tampoco el registro GPIO, en este caso el ADS1298
completa con ceros esos lugares sucediendo lo mismo para el canal 1. Por lo tanto los
bits transmitidos alcanzan un valor de 72 bits es decir 9 bytes de los cuales los primeros
6 bytes deben ser descartados y los 3 ltimos bytes contendrn la informacin
requerida.
La configuracin se realiza a travs de los registros CONFIG1, CONFIG2 y
CONFIG3 y los registros de los canales CHnSET (se anexa la lista completa de
registros al final del documento).
Para modificar estos registros se deben enviar comandos de configuracin a travs
del puerto SPI segn la siguiente tabla
Tabla 3.1 Comandos SPI

Es decir suponiendo que se quiere modificar el registro CONFIG1 se debe realizar


lo siguiente
Proyecto Final de Grado Fernndez Gonzalez Salv

47

UNIVERSIDAD TECNOLGICA NACIONAL


FACULTAD REGIONAL CRDOBA
DEPARTAMENTO DE INGENIERA ELECTRNICA

SPI(0x41);
SPI(0x00);
SPI(0x06);

//Indica que se escribir el registro CONFIG1


// Indica que se escribir solamente un registro
// CLK_EN = 1 ; DDR[2:0]= 110 -> 250 SPS

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

La figura muestra este proceso, se observa que cuando se recibe el comando


START el ADS1298 inicia la conversin y cada vez que tenga un dato listo pone en
bajo el pin DRDY, este proceso se ejecutara de manera continua por lo que el MCU
deber ser lo suficientemente rpido para levantar los datos antes de que ingrese uno
nuevo. Las velocidades de muestreo que soporta el ADS1298 son las siguientes
Tabla 3.2 Velocidades de muestreo

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.

Proyecto Final de Grado Fernndez Gonzalez Salv

48

UNIVERSIDAD TECNOLGICA NACIONAL


FACULTAD REGIONAL CRDOBA
DEPARTAMENTO DE INGENIERA ELECTRNICA

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.

3.3.2 Configuracion del PIC18F45K20


Se detallar aqu cmo est configurado el MCU para realizar la tarea de recepcin
de datos. En primer lugar se configuran pines I/O correspondientes segn su funcin,
los que reciben informacin como entrada y los que envan informacin como salida. Se
utiliza el reloj interno configurado a una frecuencia de 8MHz adems se habilitan el
puerto SPI y otras configuraciones necesarias, para mayor detalle se adjunta el cdigo
en C completo. La velocidad a la que el puerto SPI tomara los datos provenientes del
ADS1298 est determinada por la frecuencia del reloj que como dijimos es de 8MHz,
por defecto la velocidad de SCLK es FOSC/4 los que genera una velocidad de 2MHz
suficiente para levantar los datos del ADS1298 y luego enviarlos al transmisor.
La porcin del cdigo que realiza esta tarea es la siguiente
__CONFIG(1,RCIO);
__CONFIG(2,WDTDIS&PWRTDIS&BORDIS);
__CONFIG(3,PBDIGITAL);
__CONFIG(4,STVRDIS);
TRISB=0x01;
PORTB=0x04;
TRISC=0x10;
PORTC=0x00;
TRISD=0x00;
PORTD=0X01;
IRCF0=0;
IRCF1=1;
IRCF2=1;

// Bits de configuracion de la
// velocidad del clk interno del
// microcontrolador en 8 MHz

CKE=0;
CKP=0;
SSPEN=1;

//El dato cambia de idle a activo


//El estado de idle es low
//Synchronous serial port enable

3.3.3 Configuracin nRF24L01


Para la configuracin del modulo RF se debe esperar un retardo de 10,3ms desde
que se energiza para que el IC entre en modo Power Down. Una vez sucedido este
periodo de tiempo se procede a configurar el modulo. Para ello se deben modificar los
registros de configuracin de la misma manera que se realiz para el ADS1298 .
Nuestra tarea es configurar los registros por lo tanto se utilizar el comando escribir
registro. Para saber que registros escribir y que bits modificar debemos remitirnos al
anexo Registros del nRF24L01. A continuacin se muestra la porcin de cdigo que
configura el modulo RF
CKE=1;
nRF_CS=0;
SPI(0x20);

//Registro CONFIG

Proyecto Final de Grado Fernndez Gonzalez Salv

49

UNIVERSIDAD TECNOLGICA NACIONAL


FACULTAD REGIONAL CRDOBA
DEPARTAMENTO DE INGENIERA ELECTRNICA

SPI(0x0A);
nRF_CS=1;
DelayMs(1);
nRF_CS=0;
SPI(0x26);
SPI(0x07);
nRF_CS=1;
DelayMs(100);
CKE=0;

//RF_Setup

Si se observa el anexo de registros, el cdigo anterior indicara que el modulo se ha


configurado para enviar datos a una velocidad de 1MHz a una potencia de 0 dBm y
enviar los datos de a 3bytes.

3.4 Descripcin de la Placa de Interfaz con PC Placa base


El desarrollo de toda red de sensores requiere de la implementacin de nodos que
permitan tanto captar como re direccionar las seales provenientes de las diversas
fuentes asociadas a los sensores.
Estas unidades poseen una tarea fundamental que es recibir paquetes de informacin y
adaptarlos para transmitirlos a la siguiente etapa, sea de re direccionamiento como de
procesamiento o representacin.
Cabe destacar la importancia del desarrollo progresivo de esta etapa del proyecto,
debido a que la magnitud y complejidad que puede llegar a tener una red de sensores se
basa fundamentalmente en la capacidad de respuesta que tengan los nodos de
comunicaciones.
Toda la informacin proveniente de los distintos sensores, que se encuentran en la
red, debe pasar primero por estos mdulos que adaptarn las caractersticas del paquete
de datos segn el destino al que sean asignados.
En este caso y de manera acorde con el desarrollo de la primera etapa de una red de
sensores inalmbrica, se decidi desarrollar lo que se denominar la placa base que
haga de interfaz de comunicacin entre uno o ms mdulos de sensores y una PC.
Dicha placa debe poseer por lo tanto la capacidad de interactuar con los mdulos
inalmbricos de la red de sensores, a la vez que mantiene comunicacin permanente con
un software desarrollado especficamente para la representacin de la informacin
adquirida para el usuario.
Lo elementos fundamentales para el desarrollo de dicho modulo, segn la
funcionalidad propuesta a grandes rasgos son:

Puerto de Comunicaciones con PC.


Modulo de Comunicaciones RF.
Microcontrolador con capacidad de procesamiento adecuada.
Entradas/Salidas Auxiliares

Como se indic anteriormente se apunta a un desarrollo progresivo, debido a que el


alcance que puede llegar a tener una red de sensores es muy amplio. Sin embargo se
debe comenzar por algo concreto y conciso, que permita realizar pruebas y que sea una
base slida, como propuesta concreta para construir un entorno de red ms robusta.

Proyecto Final de Grado Fernndez Gonzalez Salv

50

UNIVERSIDAD TECNOLGICA NACIONAL


FACULTAD REGIONAL CRDOBA
DEPARTAMENTO DE INGENIERA ELECTRNICA

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.

3.4.1 Puerto de Comunicaciones con PC


Para dar abasto con el potencial trfico creciente de informacin, conforme aumente
la cantidad de elementos que componen a la red de sensores, se decidi implementar la
tecnologa de comunicacin masiva de datos USB.
Por las prestaciones que se describen a continuacin, esta muestra ser la alternativa ms
viable, con mayor potencial y hasta econmica para resolver la comunicacin entre el
mdulo placa base y la PC.

3.4.2 Definicin del Universal Serial Bus


(USB)
Como su nombre indica (Bus Serie
Universal), se trata de un sistema de
comunicacin serial entre dispositivos.
Fue desarrollado fundamentalmente para proveer una conexin nica y sencilla para
el usuario, entre la PC y perifricos, es por esto que adems tiene la capacidad de
proveer alimentacin a los dispositivos conectados.
El USB consiste en una norma para bus perifrico, desarrollado en 1994 por la
industria de dispositivos electrnicos y de telecomunicaciones, entre las que
intervinieron activamente las compaas Compaq, DEC, IBM, Intel, Microsoft, NEC y
Nortel.
Descripcin
USB corresponde a un tipo de comunicacin serial, esto implica que slo transmite una
unidad de informacin a la vez y reduce al mnimo la cantidad de conexiones necesarias
para entablar comunicacin entre las partes.
El bus USB puede trabajar en dos modos, a baja velocidad (1,5 Mbps, para dispositivos
que no manejan grandes cantidades de informacin) y a alta velocidad (12 Mbps, para
dispositivos con grandes flujos de informacin).
En cuanto a la comodidad, el bus USB se compacta en un cable de cuatro hilos, dos para
datos, dos para alimentacin. Esto supone un gran ahorro, tanto de espacio como de
material. De acuerdo a estos parmetros, una de las principales ventajas que se obtiene
de USB es precisamente su diseo.
El USB organiza el bus en una estructura de rbol descendente, con mltiples
dispositivos conectados a un mismo bus, en la que unos elementos especiales, llamados
hubs (perifrico que ser descrito especficamente mas adelante), encaminan las seales
desde un dispositivo al host (huesped o dispositivo principal que entabla la
comunicacin) o viceversa.
Proyecto Final de Grado Fernndez Gonzalez Salv

51

UNIVERSIDAD TECNOLGICA NACIONAL


FACULTAD REGIONAL CRDOBA
DEPARTAMENTO DE INGENIERA ELECTRNICA

En la implementacin material, existen diversos tipos de conectores USB, los ms


comunes son el Estndar A y el Estndar B, mostrados en el siguiente grfico:

Figura 3.18 Conector USB (esquema)

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.

Figura 3.19 Conectores USB tipo A y tipo B

Proyecto Final de Grado Fernndez Gonzalez Salv

52

UNIVERSIDAD TECNOLGICA NACIONAL


FACULTAD REGIONAL CRDOBA
DEPARTAMENTO DE INGENIERA ELECTRNICA

Como podemos ver, entonces el puerto USB prev la alimentacin de los


dispositivos, sin requerir de una fuente de alimentacin externa, lo cual simplifica los
diseos y aumenta la portabilidad.
Esta caracterstica (no menor) es uno de los aspectos fundamentales que hacen a la
difundida implementacin de este tipo de conexin en los desarrollos y aplicaciones
modernas.
La alimentacin es constante de 5V DC +/-5% y la capacidad de suministrar
corriente vara, debido a que es administrada internamente por el controlador, segn
cuanto demande el dispositivo y cuanto est autorizada la PC a otorgar. Esta carga se
mide comnmente en unidades de carga (unit load) que para el USB 2.0 es de 100mA.
A todo dispositivo que se conecta sin identificarse se le asigna una unidad de carga
(100mA), una vez que este dispositivo se identifica, si as lo requiere solicita ms
unidades de carga y si se le otorgan entra en funcionamiento pleno.
Los dispositivos de bajo consumo requieren 1 unidad de carga. Los de alto consumo
pueden solicitar hasta 5 unidades de carga (500mA para el USB 2.0) que es lo mximo
que proporciona el puerto por canal.
Por otro lado se puede apreciar que los conectores estn diseados para poder ser
insertados y retirados de los puertos sin mayor complicacin, sin tornillos ni fijaciones.
Esto se debe a que el USB est desarrollado para permitir la conexin y desconexin
frecuente sin necesidad de apagar ni reiniciar la PC. A esta prestacin se la denomina
Hot-Plugging (Conectar en caliente).
El puerto USB, y por tanto todos los dispositivos con conexin USB, son Plug-nplay, es decir, el dispositivo es detectado automticamente al conectarlo al equipo y el
sistema operativo instala el controlador adecuado o nos pide el disco de instalacin.
Inclusive no es necesario apagar, ni siquiera reiniciar, el equipo para conectar o
desconectar los dispositivos, cargndose y descargndose automticamente de memoria
el controlador correspondiente.
Esto permite conservar recursos de memoria, pues cada dispositivo conectado requiere
un controlador residente, que de este modo slo se carga cuando se necesita y se
descarga al dejar de necesitarlo.
En cuanto a lo que refiere a la configuracin, el puerto USB es muy flexible y para
las diversas aplicaciones y flujos de datos necesarios ofrece distintos tipo de
comunicaciones.
Existen bsicamente 4 tipos de transferencias mediante puerto USB:

Control: Se utiliza para enviar datos de configuracin, un ejemplo es durante


la enumeracin del dispositivo, que se da lugar cuando se conecta un dispositivo
a la PC.
Bulk: Es usada durante la transmisin de datos de forma masiva, es el tipo de
transferencia mas rpida, las utilizan comnmente dispositivos como:
Dispositivos de Almacenamiento Masivo (Pendrive, Disco Duro, etc..),
impresoras etc.
Iscronas: Se utiliza para transmitir seales de audio y vdeo en tiempo real.
Interrupcin: Se asegura la latencia y la verificacin de los datos. Se utiliza en
dispositivos como: Teclados, Mouse, Sensores y algunos dispositivos que no
requieren mucho ancho de banda.

Proyecto Final de Grado Fernndez Gonzalez Salv

53

UNIVERSIDAD TECNOLGICA NACIONAL


FACULTAD REGIONAL CRDOBA
DEPARTAMENTO DE INGENIERA ELECTRNICA

Estas transferencias pueden coexistir en un mismo controlador, que sera el


encargado de administrar la conexin con la PC. Entonces los dispositivos deben estar
configurados para responder de forma coordinada, alternando entre los diferentes
estados de comunicacin segn lo requiera el controlador.

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:

Permite un trfico masivo de datos.


Suministra la alimentacin suficiente para que el dispositivo funcione
prescindiendo de una fuente externa.
La conexin y desconexin en caliente permite mayor portabilidad y
practicidad para la implementacin.
La conexin Plug n Play facilita la tarea de conexin y configuracin desde
la PC para el usuario.
Su uso est ampliamente difundido y todas las PC actuales tienen puertos
USB.

Como desventaja tenemos que:

Requiere de un hardware especfico (driver de USB).


Presenta mayor dificultad de diseo, fundamentalmente en programacin, en
comparacin con el Puerto Serie.
Requiere del desarrollo de controladores especficos que segn el dispositivo
pueden aumentar en complejidad.
El controlador puede presentar dificultades o no ser compatible con el
Sistema Operativo que dispone la PC del usuario.

El grueso de las desventajas se pueden resolver mediante la implementacin del


microcontrolador adecuado, que contenga integrado el hardware necesario para
establecer conexiones USB al igual que la implementacin de un controlador genrico
para PC que permita dentro de sus funciones generales el trfico de datos con la
suficiente velocidad como para hacer las pruebas pertinentes a la etapa de desarrollo que
abarca este proyecto.

3.4.3 Descripcin del Mdulo Placa Base


Como se plante anteriormente, el desarrollo de esta etapa del proyecto consta en el
diseo e implementacin de una interfaz entre el mdulo inalmbrico (asociados a los
sensores) y un medio de representacin con interfaz para el usuario (PC).
Es por este motivo que la placa base acta como medio o interfaz de comunicacin,
con el nico propsito de controlar y configurar el dispositivo inalambrico, as tambin
como de recibir y canalizar el flujo de informacin proveniente del mismo.
Para el correcto desempeo de sus tareas es indispensable para el MCU PIC
18F4550 que:
Proyecto Final de Grado Fernndez Gonzalez Salv

54

UNIVERSIDAD TECNOLGICA NACIONAL


FACULTAD REGIONAL CRDOBA
DEPARTAMENTO DE INGENIERA ELECTRNICA

Protocolo SPI: para entablar comunicacin constante con el mdulo


inalmbrico, dicha interfaz est controlada mediante interrupciones que acusan
cuando el mdulo RF tiene informacin disponible (recordar que este ltimo
acta en modo esclavo).

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..

Proyecto Final de Grado Fernndez Gonzalez Salv

55

UNIVERSIDAD TECNOLGICA NACIONAL


FACULTAD REGIONAL CRDOBA
DEPARTAMENTO DE INGENIERA ELECTRNICA

Figura 3.20

La implementacin del driver adecuado es el paso fundamental para el desarrollo de


esta etapa, debido a que determina la funcionalidad y adems limita la complejidad en
programacin del dispositivo y su interfaz con la PC.

3.4.4 USB Interfaz con la PC. Controlador CDC


Si hablamos del controlador USB para una aplicacin especfica, debemos hacer
referencia primero a las clases de comunicacin que existen para este puerto.
Las clases de comunicacin USB son protocolos a nivel del dispositivo que especifican
y definen la forma en la que el Host (PC) y el perifrico (en este caso el MCU PIC)
debern comunicarse.
Las clases ms utilizadas, en particular con microcontroladores en
la comunicacin USB son:

Proyecto Final de Grado Fernndez Gonzalez Salv

56

UNIVERSIDAD TECNOLGICA NACIONAL


FACULTAD REGIONAL CRDOBA
DEPARTAMENTO DE INGENIERA ELECTRNICA

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.

Cuando un dispositivo USB es conectado a la PC el sistema operativo es capaz de


reconocer su fabricante, identificar el producto e instalar un driver estndar HID o abrir
un asistente para encontrar el adecuado. Tambin muestra mensajes sobre el estado del
dispositivo, marca, modelo, etc. Toda esa informacin que requiere el sistema operativo
para identificar al dispositivo USB est almacenada en el microcontrolador, en una zona
de memoria RAM USB.
Los descriptores son archivos que se incluyen junto al cdigo fuente para ser
grabados a esa zona de memoria RAM USB. El diseo de un descriptor es el tema de
mayor complejidad en el uso de la comunicacin USB.
Para el caso de este proyecto se implementa y adapta el descriptor brindado en uno
de los ejemplos USB del compilador de lenguaje C para microcontroladores PIC CCS.
En el descriptor se incluyen el identificador del fabricante del dispositivo (VID) y el
identificador del producto (PID). Esos identificadores son utilizados por el sistema
operativo de la PC para encontrar el controlador apropiado segn el dispositivo USB.
En este caso el tipo de transferencia predominante que soportar el dispositivo es por
interrupcin.

Proyecto Final de Grado Fernndez Gonzalez Salv

57

UNIVERSIDAD TECNOLGICA NACIONAL


FACULTAD REGIONAL CRDOBA
DEPARTAMENTO DE INGENIERA ELECTRNICA

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.

Proyecto Final de Grado Fernndez Gonzalez Salv

58

UNIVERSIDAD TECNOLGICA NACIONAL


FACULTAD REGIONAL CRDOBA
DEPARTAMENTO DE INGENIERA ELECTRNICA

3.5 Desarrollo del Mdulo Placa Base


Comunicacin USB con PC
El objetivo de esta etapa es:

Establecer comunicacin mediante el puerto USB.


Comprobar la eficiencia del controlador y la eficacia de la configuracin elegida
para un flujo bidireccional y constante de datos, propio de la aplicacin.
Obtener del puerto la alimentacin necesaria para correcto funcionamiento del
dispositivo.
Realizar pruebas de conexin y desconexin en caliente y analizar potenciales
problemas derivados de esto.

Circuito implementado

Figura 3.22

Proyecto Final de Grado Fernndez Gonzalez Salv

59

UNIVERSIDAD TECNOLGICA NACIONAL


FACULTAD REGIONAL CRDOBA
DEPARTAMENTO DE INGENIERA ELECTRNICA

Figura 3.23 Esquema del PIC 18F4550

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.

Proyecto Final de Grado Fernndez Gonzalez Salv

60

UNIVERSIDAD TECNOLGICA NACIONAL


FACULTAD REGIONAL CRDOBA
DEPARTAMENTO DE INGENIERA ELECTRNICA

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.

Proyecto Final de Grado Fernndez Gonzalez Salv

61

UNIVERSIDAD TECNOLGICA NACIONAL


FACULTAD REGIONAL CRDOBA
DEPARTAMENTO DE INGENIERA ELECTRNICA

Figura 3.24 Protoboard para el ensayo del MCU

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.

Proyecto Final de Grado Fernndez Gonzalez Salv

62

UNIVERSIDAD TECNOLGICA NACIONAL


FACULTAD REGIONAL CRDOBA
DEPARTAMENTO DE INGENIERA ELECTRNICA

Figura 3.25

3.5.3 Comunicaciones SPI con placa ADS1298


Con el fin de poder testear las configuraciones implementadas, tanto de software como
de hardware se procedi puentear el mdulo inalmbrico e implementar una conexin
fsica por cable entre el MCU de la placa base y el 18F45K20 de la placa que contiene
al ADS1298.
Esta conexin consta de 4 conductores que se enlazan de la siguiente manera:
SPI OUT
MCU
PIC18F45K20

SPI IN

SPI IN

SPI OUT

CS

SS

MCU
PIC18F4550

GND
Figura 3.26

En esta prueba el microcontrolador de la placa base se desempea en modo esclavo,


y toda informacin que recibe se enva permanentemente a la PC, lo cual permiti
adems comenzar a realizar las primeras pruebas de comunicacin entre la PC y el
ADS1298.
Para obtener una mejor lectura del resultado de la transmisin, se implement un
representador grfico elaborado en un programa de presentacin en la PC.
El primer inconveniente que surgi a la hora de entablar la comunicacin entre el
ADS1298 y la PC mediante los circuitos planteados es la diferencia que existe entre los
niveles a los que opera la placa de adquisicin con respecto a los de la placa base.
Como se puede ver en la descripcin del circuito que contiene al MCU PIC
18F45K20, este opera a 3.3V, por lo tanto y segn lo establecido por el fabricante, los
Proyecto Final de Grado Fernndez Gonzalez Salv

63

UNIVERSIDAD TECNOLGICA NACIONAL


FACULTAD REGIONAL CRDOBA
DEPARTAMENTO DE INGENIERA ELECTRNICA

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

Proyecto Final de Grado Fernndez Gonzalez Salv

64

UNIVERSIDAD TECNOLGICA NACIONAL


FACULTAD REGIONAL CRDOBA
DEPARTAMENTO DE INGENIERA ELECTRNICA

3.5.4 Prototipo de Placa Base


En funcin a los circuitos planteados se elabora el PCB de una placa de pruebas
como prototipo de la placa base. Esto forma parte de una etapa experimental en el
desarrollo del dispositivo completo.
Los objetivos que se plantean a realizar con esta placa son los siguientes:

Comprobar la conexin USB, as tambin como el funcionamiento de las


entradas y salidas auxiliares (pulsadores y leds indicadores).
Establecer comunicacin SPI con el mdulo del ADS1298
Establecer comunicacin desde la PC con el mdulo del ADS1298
Obtener y representar de manera grfica la forma de onda adquirida por el
mdulo ADS1298.

Figura 3.29 - PCB

En la figura 3.27 y pese a la calidad de la imagen se puede observar la


implementacin exitosa de componentes de montaje superficial, lo cual produjo un gran
nivel de integracin y no presento mayor dificultad por disponer de una estacin de
soldadura de montaje superficial, herramienta idnea para este tipo de desarrollos. Cabe
destacar que la dimensin de la placa es de 45mm de ancho x 50mm de largo.

Proyecto Final de Grado Fernndez Gonzalez Salv

65

UNIVERSIDAD TECNOLGICA NACIONAL


FACULTAD REGIONAL CRDOBA
DEPARTAMENTO DE INGENIERA ELECTRNICA

Figura 3.30 Fotografa de la placa

Los resultados obtenidos con la implementacin de la placa de prototipo fueron ms


que satisfactorios:
Comprobar la conexin USB, as tambin como el funcionamiento de las entradas y
salidas auxiliares (pulsadores y LEDs indicadores)
El circuito, basado en el MCU 18F4550 demostr ser plataforma de pruebas para
comprobar el correcto funcionamiento y la integracin concreta de todas las partes
analizadas por separado.
La comunicacin USB se pudo establecer con total normalidad y se lograron leer
estados de las entradas auxiliares y modificar salidas (diodos leds) sin problemas. De
esta manera, tanto entradas como salidas auxiliares fueron utilizadas durante todo el
proceso de desarrollo para testear, debugear y encontrar errores en la programacin del
dispositivo.
Establecer comunicacin SPI con el mdulo del ADS1298
A la hora de entablar la comunicacin con la placa que contiene al ADS1298
mediante un cable (mtodo planteado para esta etapa) surgieron inconvenientes
evidenciados fundamentalmente en la falta de respuesta por parte del mdulo.
Luego de analizar y corroborar el correcto funcionamiento de los circuitos de
adaptacin propuestos (divisores resistivos) y leer las seales de comunicacin, sin
ningn resultado que pusiera de manifiesto el problema se procedi a revisar el cdigo
fuente del PIC18F4550.
Entre las lneas de programa no se encontr ningn error aparente, sin embargo un
detalle en el modo de configuracin del puerto SPI estaba generando un conflicto
debido a que no coincida con el modo de configuracin del PIC18F45K20 conectado al
ADS1298. Este error se debi fundamentalmente a la diferencia existente en la sintaxis
entre las versiones de compiladores de lenguaje C para PIC implementados para un
micro y para el otro.
Una vez corregido este error se pudo establecer comunicacin satisfactoriamente.

Proyecto Final de Grado Fernndez Gonzalez Salv

66

UNIVERSIDAD TECNOLGICA NACIONAL


FACULTAD REGIONAL CRDOBA
DEPARTAMENTO DE INGENIERA ELECTRNICA

El primer valor leido desde el microcontrolador PIC18F4550 fue el valor del


registro de identificacin (ID) del ADS1298. Al ser obtenido el valor esperado, el MCU
encendi un led indicador delatando una comunicacin exitosa.
Establecer comunicacin desde la PC con el mdulo del ADS1298
Una vez corroborada la correcta comunicacin mediante USB y la obtencin de
informacin proveniente desde el ADS1298 mediante puerto SPI se procedi a leer y
enviar rfagas de datos provenientes del conversor analgico-digital.
El resultado fue exitoso. En las primeras pruebas se hicieron barridos de los
registros del ADS1298 y para finalizar se obtuvo el resultado de la conversin de una
seal de prueba.
La seal de prueba fue una onda cuadrada de testeo generada internamente por el
ADS1298 y que se conecta a la entrada del conversor mediante la configuracin del
registro de adquisicin.
Dicha forma de onda no fue representada directamente por un software, sino que se
analiz el resultado de la lectura de los datos directamente obtener en la consola de
comunicacin desde la PC. Dicha informacin en hexadecimal describe el
comportamiento de una seal que oscila entre un nivel cercano al 0 lgico y un nivel
cercano al 1 lgico para l ADS1298. Este resultado se puede apreciar en la captura de la
pantalla de la consola:

Figura 3.31 Terminal Puerto Serie

Proyecto Final de Grado Fernndez Gonzalez Salv

67

UNIVERSIDAD TECNOLGICA NACIONAL


FACULTAD REGIONAL CRDOBA
DEPARTAMENTO DE INGENIERA ELECTRNICA

Obtener y representar de manera grfica la forma de onda adquirida por el mdulo


ADS1298
Como producto de la implementacin de una aplicacin provisoria elaborada en un
programa de presentacin se pudieron representar los datos en forma de grfico. Sin
embargo para esto primero se les debi hacer un pre procesamiento en el
microcontrolador de la placa base.
Este pre procesamiento consisti convertir las cuentas obtenidas por el conversor
analgico digital en valores representativos de la tensin, teniendo en cuenta la
resolucin y las tensiones de referencia. Una vez calculado esto, el valor es convertido a
formato ASCII y enviado; de esta manera se ahorra tiempo de procesamiento en la PC
que slo se ocupa de la representacin grfica. Esto fue adems una prueba testear la
capacidad de procesamiento del PIC18F4550 ante el flujo de datos que puede llegar a
recibir.
Con el fin de obtener una seal ms parecida a lo real se implement un simulador
de estmulos cardacos LIONHEART 3 disponible en el Grupo de Investigacin en
Ingeniera Clnica UTN FRC.
La forma de onda obtenida en pantalla fue satisfactoria. Siendo la captura de
pantalla la siguiente:

Figura 3.32 Seal ECG simulada

3.5.5 Implementacin del mdulo inalmbrico


Para finalizar el desarrollo de la placa base como plataforma de desarrollo para el
control de flujo y adquisicin de datos de manera inalmbrica, se incorpor el mdulo
inalmbrico NRF24L01 que ser vinculado mediante configuracin de registros al
mdulo RF del mismo modelo de la placa con el ADS1298
Para realizar esto se plantearon modificaciones en el cableado, debido a que por
topologa el mdulo RF funciona en modo Esclavo. De esta manera el MCU pasa a ser
el Maestro, que se agrega una lnea adicional IRQ.
La lnea IRQ le indica al microcontrolador que se ha producido un evento
importante en el NRF24L01; para este caso el evento particular fue configurado de
manera tal que acusa la llegada de un dato al mdulo y su disponibilidad en el buffer de
salida.
Proyecto Final de Grado Fernndez Gonzalez Salv

68

UNIVERSIDAD TECNOLGICA NACIONAL


FACULTAD REGIONAL CRDOBA
DEPARTAMENTO DE INGENIERA ELECTRNICA

SPI OUT

SPI IN

SPI IN
Mdulo RF
NRF24L01

SPI OUT

IRQ OUT

IRQ (RB)

CS

MCU
PIC18F4550

RB4
GND

Figura 3.33 Conexin Modulo RF y MCU

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)

Proyecto Final de Grado Fernndez Gonzalez Salv

69

UNIVERSIDAD TECNOLGICA NACIONAL


FACULTAD REGIONAL CRDOBA
DEPARTAMENTO DE INGENIERA ELECTRNICA

Figura 3.31 (b)

3.5.6 Fotos de la placa terminada y presentacin

Figura 3.35

Figura 3.36

Proyecto Final de Grado Fernndez Gonzalez Salv

70

UNIVERSIDAD TECNOLGICA NACIONAL


FACULTAD REGIONAL CRDOBA
DEPARTAMENTO DE INGENIERA ELECTRNICA

3.6 Modelo terminado

Figura 3.37 Placa Base

Proyecto Final de Grado Fernndez Gonzalez Salv

71

UNIVERSIDAD TECNOLGICA NACIONAL


FACULTAD REGIONAL CRDOBA
DEPARTAMENTO DE INGENIERA ELECTRNICA

Figura 3.38 Sensor Inalabrico

Proyecto Final de Grado Fernndez Gonzalez Salv

72

UNIVERSIDAD TECNOLGICA NACIONAL


FACULTAD REGIONAL CRDOBA
DEPARTAMENTO DE INGENIERA ELECTRNICA

Figura 3.39 Cable para electrodos

Figura 3.40 - Electrodos descartables y gel

Proyecto Final de Grado Fernndez Gonzalez Salv

73

UNIVERSIDAD TECNOLGICA NACIONAL


FACULTAD REGIONAL CRDOBA
DEPARTAMENTO DE INGENIERA ELECTRNICA

ANEXO I: Esquema de pines del ADS1298

Proyecto Final de Grado Fernndez Gonzalez Salv

74

UNIVERSIDAD TECNOLGICA NACIONAL


FACULTAD REGIONAL CRDOBA
DEPARTAMENTO DE INGENIERA ELECTRNICA

Proyecto Final de Grado Fernndez Gonzalez Salv

75

UNIVERSIDAD TECNOLGICA NACIONAL


FACULTAD REGIONAL CRDOBA
DEPARTAMENTO DE INGENIERA ELECTRNICA

(1) Conectar los terminales sin usar a AVDD

ANEXO II: Registros del ADS1298

Proyecto Final de Grado Fernndez Gonzalez Salv

76

UNIVERSIDAD TECNOLGICA NACIONAL


FACULTAD REGIONAL CRDOBA
DEPARTAMENTO DE INGENIERA ELECTRNICA

Proyecto Final de Grado Fernndez Gonzalez Salv

77

UNIVERSIDAD TECNOLGICA NACIONAL


FACULTAD REGIONAL CRDOBA
DEPARTAMENTO DE INGENIERA ELECTRNICA

Proyecto Final de Grado Fernndez Gonzalez Salv

78

UNIVERSIDAD TECNOLGICA NACIONAL


FACULTAD REGIONAL CRDOBA
DEPARTAMENTO DE INGENIERA ELECTRNICA

Proyecto Final de Grado Fernndez Gonzalez Salv

79

UNIVERSIDAD TECNOLGICA NACIONAL


FACULTAD REGIONAL CRDOBA
DEPARTAMENTO DE INGENIERA ELECTRNICA

Proyecto Final de Grado Fernndez Gonzalez Salv

80

UNIVERSIDAD TECNOLGICA NACIONAL


FACULTAD REGIONAL CRDOBA
DEPARTAMENTO DE INGENIERA ELECTRNICA

ANEXO III: Pinout del PIC 18F45K20

Proyecto Final de Grado Fernndez Gonzalez Salv

81

UNIVERSIDAD TECNOLGICA NACIONAL


FACULTAD REGIONAL CRDOBA
DEPARTAMENTO DE INGENIERA ELECTRNICA

ANEXO III: Mapa de registros del nRF34L01

Proyecto Final de Grado Fernndez Gonzalez Salv

82

UNIVERSIDAD TECNOLGICA NACIONAL


FACULTAD REGIONAL CRDOBA
DEPARTAMENTO DE INGENIERA ELECTRNICA

Proyecto Final de Grado Fernndez Gonzalez Salv

83

UNIVERSIDAD TECNOLGICA NACIONAL


FACULTAD REGIONAL CRDOBA
DEPARTAMENTO DE INGENIERA ELECTRNICA

Proyecto Final de Grado Fernndez Gonzalez Salv

84

UNIVERSIDAD TECNOLGICA NACIONAL


FACULTAD REGIONAL CRDOBA
DEPARTAMENTO DE INGENIERA ELECTRNICA

Proyecto Final de Grado Fernndez Gonzalez Salv

85

UNIVERSIDAD TECNOLGICA NACIONAL


FACULTAD REGIONAL CRDOBA
DEPARTAMENTO DE INGENIERA ELECTRNICA

Proyecto Final de Grado Fernndez Gonzalez Salv

86

UNIVERSIDAD TECNOLGICA NACIONAL


FACULTAD REGIONAL CRDOBA
DEPARTAMENTO DE INGENIERA ELECTRNICA

ANEXO IV: Software de presentacin

Proyecto Final de Grado Fernndez Gonzalez Salv

87

UNIVERSIDAD TECNOLGICA NACIONAL


FACULTAD REGIONAL CRDOBA
DEPARTAMENTO DE INGENIERA ELECTRNICA

Proyecto Final de Grado Fernndez Gonzalez Salv

88

Potrebbero piacerti anche