CLR 17
CLR 17
Facultad de Ingenierı́a
Electroencefalógrafo inalámbrico de
bajo consumo
Tutor
Julián Oreggioni . . . . . . . . . . . . . . . . . . . . . . Universidad de la República
Tribunal
Gabriel Gómez . . . . . . . . . . . . . . . . . . . . . . . . Universidad de la República
Julio Pérez. . . . . . . . . . . . . . . . . . . . . . . . . . . . Universidad de la República
Julián Oreggioni . . . . . . . . . . . . . . . . . . . . . . Universidad de la República
Montevideo
domingo 19 noviembre, 2017
Electroencefalógrafo inalámbrico de bajo consumo, Martı́n Causa, Franco La Paz,
Santiago Radi.
En la vida es casi imposible hacer las cosas solos. Siempre estamos necesitando
de ayuda, de apoyo, de alguien con más experiencia que nos pueda guiar; y esto
también se refleja en una actividad tan complicada pero interesante como es un
proyecto de fin de carrera.
Queremos agradecer de corazón a todas las personas que nos ayudaron directa
e indirectamente a realizar este proyecto. Las personas que aportaron su conoci-
miento para salir más rápido en algunos momentos que estábamos complicados,
y también a las personas que sin necesidad de aportar conocimiento, nos dieron
el espacio y el tiempo que necesitábamos para continuar avanzando por nosotros
mismos.
Algunos de ellos son de la misma carrera, y por tanto, pudieron dar además
de una apoyo moral, volcar su conocimiento. En esta categorı́a queremos agradecer
a Nicolás Márquez, quien colaboró en la interfaz de usuario, en consejos para la
elección de la radio y otras dificultades menores; a Florencia Blasina quien fue
partı́cipe en dificultades referentes a la placa y al manejo de programa Eagle; a
Federico Nin y a Federico Silva, por ser compañeros de una asignatura, cuyo pro-
yecto de fin de curso fue un 50 % del software embebido de nuestro proyecto; y a
Federico Favaro, que brindó aportes en muchı́simas áreas de nuestro proyecto. Fue-
ron tantos sus aportes que merece un capı́tulo aparte, pero en resumen, por estar
trabajando con nuestros clientes del proyecto brindó información sobre funcionali-
dades del microcontrolador utilizado, aspectos de velocidad en las comunicaciones
del microcontrolador con los periféricos, configuración de la radio y el Router, ca-
racterı́sticas del algoritmo de compresión, etc.
Varios docentes del instituto participaron del proyecto de forma directa. Remar-
camos agradecimientos para Sebastián Fernández, por ser el encargado de soldar
los integrados RHD2132 a la placa que tuvimos que diseñar; a Ignacio Ramı́rez
por realizar la compra de la placa AFE; a Pedro Arzuaga por darnos una charla y
brindarnos resúmenes de las normativas que los equipos médicos (como lo es nues-
tro proyecto de fin de carrera) deben cumplir; a Fernando Silvera y nuevamente a
Pedro Arzuaga por ser encargados de la revisión de la placa AFE diseñada por el
proyecto; a Leo Steinfeld por colaborar innumerables veces en aspectos asociados
al software embebido y también ser un colaborador fundamental en la elección y
compra de la radio CC3100, que fue la finalmente utilizada en nuestro proyecto; y
a Juan Pablo Oliver, por siempre preocuparse por la evolución de nuestro proyecto
y ayudarnos con sus aportes en los momentos necesarios. En especial por permi-
tirnos dedicarle la mayor parte del tiempo, por las recomendaciones asociadas a
la elección de la baterı́a, por ser uno de los encargados de la revisión de la placa
diseñada y por brindarnos un lugar para trabajar en ciertos momentos.
Para todos ellos dedicamos nuestro trabajo. Todos aportaron su granito de are-
na para que esto fuese posible, y estaremos eternamente agradecidos.
II
Resumen
II
Tabla de contenidos
Agradecimientos I
Resumen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . I
1. Introducción 1
1.1. Motivación y clientes del proyecto . . . . . . . . . . . . . . . . . . 1
1.2. Estado del arte . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.3. Caracterı́sticas de las señales EEG . . . . . . . . . . . . . . . . . . 3
1.4. Objetivos y especificaciones funcionales del proyecto . . . . . . . . 5
1.5. Descripción global del funcionamiento . . . . . . . . . . . . . . . . 7
1.6. Organización del documento . . . . . . . . . . . . . . . . . . . . . . 8
6. Interfaz de usuario 55
6.1. Protocolo de comunicación . . . . . . . . . . . . . . . . . . . . . . . 55
6.2. Descripción general del funcionamiento de la interfaz de usuario . . 57
6.3. Inicialización de la interfaz y conexión con el módulo remoto . . . 59
6.4. Funcionamiento menú principal . . . . . . . . . . . . . . . . . . . . 59
6.5. Configurar parámetros . . . . . . . . . . . . . . . . . . . . . . . . . 60
6.5.1. Algoritmo de compresión . . . . . . . . . . . . . . . . . . . 61
6.5.2. Frecuencia de muestreo . . . . . . . . . . . . . . . . . . . . 61
6.5.3. Cantidad de canales . . . . . . . . . . . . . . . . . . . . . . 61
6.5.4. Señales de sincronismo . . . . . . . . . . . . . . . . . . . . . 61
6.5.5. Frecuencia de corte superior . . . . . . . . . . . . . . . . . . 62
6.5.6. Frecuencia de corte inferior . . . . . . . . . . . . . . . . . . 62
6.5.7. Eliminación de offset . . . . . . . . . . . . . . . . . . . . . . 62
6.5.8. Distorsión absoluta máxima por muestra . . . . . . . . . . . 62
6.5.9. Tiempo de ventana a graficar . . . . . . . . . . . . . . . . . 63
6.5.10. Guardar configuración . . . . . . . . . . . . . . . . . . . . . 63
6.5.11. Enviar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
6.6. Ventana gráfica . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
6.7. Respuesta de la interfaz de usuario ante pérdidas del sistema . . . 65
IV
Tabla de contenidos
9. Conclusiones 101
9.1. Conclusiones generales . . . . . . . . . . . . . . . . . . . . . . . . . 101
9.2. Comparación del sistema con otros dispositivos EEG comerciales . 103
9.3. Trabajos futuros . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105
9.4. Principales problemas enfrentados y lecciones aprendidas . . . . . . 107
Anexos 109
V
Tabla de contenidos
VI
Tabla de contenidos
Referencias 171
VII
Esta página ha sido intencionalmente dejada en blanco.
Capı́tulo 1
Introducción
2
1.3. Caracterı́sticas de las señales EEG
de Alberta (NAIT) en Canadá [11], y los dispositivos creados por VROne [12]. A
su vez, la miniaturización de la electrónica y la reducción de costos y de consumo
eléctrico, necesarios para este tipo de dispositivos, permitió que pudiesen ser cada
vez más accesibles, al punto de existir páginas libres que detallan como construir
equipos domésticos capaces de adquirir las señales más estándares de EEG. Ejem-
plo de estas páginas son “OpenEEG” [13] y “Open Ephys” [14].
Otros antecedentes interesantes son los presentados por NESIA (Neural Signal
Acquisition) [1] y los trabajos [15] y [16]. NESIA es una plataforma creada por un
proyecto de fin de carrera del IIE en 2013 que adquiere y procesa señales neurona-
les (entre ellas EEG) en forma inalámbrica. El trabajo [15] es un sistema discreto
de registro de señales neurales (no solo para señales EEG) basado en FPGAs, sin
compresión. Y el trabajo [16] es un sistema discreto de registro de señales EEG
basado en MSP430 y que presenta un esquema de compresión.
4
Analog Front End
3
4
EPOC/EPOC+ Insight ENOBIO BioRadio COGNIONICS
Electrodos - Secos Secos - Secos
Impedancia
- - >1 GΩ 500 MΩ -
de entrada
Caracterı́sticas Rango de
- - - 1µV-2V -
del AFE 4 entrada
Ancho de 0,2 - 45 Hz (con no- 0-131 Hz @500 sps
- 0-125 Hz -
banda tch en 50 Hz y 60 Hz) 0-262 Hz @1000 sps
Ruido a la 0,7 µV RMS
- - <1 µV RMS -
Capı́tulo 1. Introducción
entrada 1-50 Hz
CMRR - - - 100 dB -
Número 4 diferenciales
14 5 8,20,32 16,24,32 y 64
de canales 8 single-ended
Sincronismo 0 2 8,20,32 0 8
Tasa de 128 sps (2048 Hz Programable entre 500 sps @64 canales
Caracterı́sticas 128 sps por canal 500 sps
muestreo interno, 16 × 128Hz) 250 sps a 16000 sps 1000 sps @32 canales
digitales
Resolución 0,51µV - 14 bits - 0,05 µV - 24 bits 30, 5µV - 16 bits -
6 hs inalambrico,
Autonomı́a 12 Hs - 16 Hs 8 Hs
Caracterı́sticas 10 hs con SD Card
generales Dimensiones
- - 6 × 8, 5 × 2cm3 10 × 6 × 2cm3 -
(LAH)
Peso - - 65 g - 350 g
Propietario Propietario
Bluetooth
de banda en de banda en
Caracterı́sticas Protocolo Bluetooth 2,1 - optimizado
2,4 Ghz + 2,4 Ghz +
de la para alta velocidad
Bluetooth 4,0 LE Bluetooth 4,0 LE
comunicación
Througput - - - 200 kbps -
Rango de
Ondas delta: oscilan entre 0, 1Hz y 4Hz y están asociadas a etapas de sueño
profundo sin soñar, daño cerebral y coma [22].
Ondas theta: oscilan entre 3, 5Hz y 7, 5Hz y están asociadas a las primeras
etapas de sueño. Se generan tras la interacción entre los lóbulos temporal y fron-
tal [23].
Ondas alfa: oscilan entre 8Hz y 13Hz y están asociadas a perı́odos de rela-
jación, con los ojos cerrados, pero despierto [24].
Ondas beta: oscilan entre 12Hz y 30Hz y están asociadas a estados de vigi-
lia [25].
5
Capı́tulo 1. Introducción
En el PC, corre una interfaz de usuario que permite controlar el estudio, confi-
gurar el módulo remoto, almacenar los datos recibidos y mostrarlos en tiempo real.
Luego de reuniones con los clientes del proyecto en las que se analizaron las
necesidades de cada uno, se determinaron los requerimientos aceptables e ideales a
cumplir por el sistema a diseñar. Estos requerimientos se presentan en cinco tablas
(de tabla 1.2 a tabla 1.6).
5
LAH significa que las dimensiones están dadas en el orden de Largo, Ancho y Altura.
6
Se define el retardo de visualización de compresión como el tiempo que transcurre
desde que una señal es adquirida por los electrodos, hasta que es visualizada en la interfaz
de usuario.
7
El presupuesto incluye la fabricación de una placa y materiales, menos el costo de
electrodos secos.
6
1.5. Descripción global del funcionamiento
7
Capı́tulo 1. Introducción
canales.
8
1.6. Organización del documento
9
Esta página ha sido intencionalmente dejada en blanco.
Capı́tulo 2
2.1.1. ADS1299
El ADS1299 es capaz de amplificar por distintos valores (1, 2, 4, 8, 12 y 24) y
digitalizar a distintas tasas de muestreo hasta 8 señales de EEG con una resolución
de 24 bits. Presenta las siguientes desventajas:
2.1.2. RHD2132
El RHD2132 es un AFE para señales biológicas fabricado por Intan Technolo-
gies que permite muestrear hasta 32 canales.
Ventajas:
Capı́tulo 2. Elección de los componentes de hardware
Tabla 2.1: Cuadro comparativo de las caracterı́sticas de la familia RHD2000 con lo requerido
por el cliente.
2.1.3. RHD2164
El RHD2164 es un AFE para señales biológicas fabricado por Intan Technolo-
gies que permite muestrear hasta 64 canales, el costo de este chip es de U S$435.
Por ser de la familia RHD2000 tiene las caracterı́sticas de la tabla 2.1. Sin embar-
go, no viene encapsulado, lo que hace que su soldado en una placa requiera una
infraestructura especial la cual es muy costosa. Para evitar el soldado se lo puede
comprar una placa de desarrollo que sale U S$1785.
12
2.2. Microcontrolador
RHD2164 RHD2132 x 2
Costo U S$1785 con placa de desarrollo U S$780
Tamaño/Área (LAH) 7, 3mm × 4, 2mm × 0, 20mm 2 × (8, 0mm × 8, 0mm × 0, 85mm)
Rendimiento Igual que RHD2132 Igual que RHD2164
Cantidad de canales 64 canales 64 canales
Montaje Sin placa de desarrollo: Muy caro Estándar (hay que diseñar placa)
2.2. Microcontrolador
El bloque microcontrolador de la figura 1.3 debe de cumplir con las siguientes
caracterı́sticas:
Dado que los modelos MSP430G2xxx no cumplen con los requisitos necesarios
para integrar el algoritmo ACEEG, se optó por descartarlos.
13
Capı́tulo 2. Elección de los componentes de hardware
Tabla 2.3: Opciones de microcontroladores a utilizarse para el sistema, todas las opciones
cuentan con comunicación SPI.
3
Consumo máximo en el LDO en modo activo (@M CLK = 48M Hz), no se encontró
información acerca del consumo de los periféricos, por más información ver [28].
4
En LPM 0 (low power mode) el reloj del sistema pasa a ser 128kHz.
5
No alcanza el throughput necesario para el sistema ver sección 5.2.
6
El throughput útil es definido como la velocidad real de transporte de datos a través
de una red telemática, el cual normalmente se mide en Mbit/s y siempre será inferior al
ancho de banda o bandwidth.
14
2.3. Sistema de comunicación inalámbrico (Radio)
ATSAMW25
AMW006 /
Requerimientos ESP8266EX CC3100 MR210PA
AMW106
MR210PB
Espressif
Fabricante Texas Instrument ATMEL ACKme Networks
Systems IOT Team
AMW006:96 KB
Ram <36 kB 700 B 32 kB
Memoria AMW106: 128 KB
Flash <16 MB (external stack) 7 kB 256 kB 1 MB
1 DSSS - 272 mA
(L0), 188 mA
b - 170 mA
6 OFDM - 248 mA
Tx max g - 140 mA - -
(L0), 179 mA
Consumo n - 120 mA
54 OFDM - 223 mA
(L0), 160 mA
b- 50 mA
1 DSSS - 53 mA
Rx max g - 56 mA - -
54 OFDM - 53 mA
n - 56 mA
5,7 mA Microcontrolador Stop
mode, Wi-Fi rx
6 mA - High-level
80 mA - Operation 11,4 mA Microcontrolador
source current
current Stop mode, Wi-Fi tx
450 mA - Peak 13 mA -
Otros 12 mA - I/O máx 320 mA Microcontrolador Stop
calibration current VDD IO H
15 mA - Modem sleep mode, Wi-Fi tx
6 mA - Low-level
10µA - Deep sleep 5,7mA Active
sink current
receive @ 1Mbit/s
UDP
ATInstruction
7 Comandos Drivers provistos
Configuración Set, Cloud Comandos propios
propios por el fabricante
Server, Android
Voltaje de
3,0-3,6 2,1-3,6 2,7 - 3,6 3,0-3,6
operación (V)
9,95 (ESP8266 - 2471) 31,00 (con Launchpad 42,65
Precio (U$S) 44,00 (digikey)
11,75 (317060018) para MSP432) (digikey)
Tabla 2.4: Opciones de radios Wi-Fi a utilizarse en el sistema. Todas estas opciones utilizan
SPI o UART, tienen los protocolos 802.11 b,g y n y cuentan con Stack TCP/IP.
7
Que tipo de comandos se tiene que enviar a la radio cuando se le quiere setear un
modo de trabajo.
8
TCP (Transmission Control Protocol) es un protocolo que se encarga de la comu-
nicación desde un extremo al otro. Las funciones básicas del protocolo son: control de
congestión, flujo de paquetes (para que un transmisor rápido no sature a un receptor len-
to), control de errores, retransmisiones en caso de pérdida de paquetes y secuenciamiento.
15
Capı́tulo 2. Elección de los componentes de hardware
La tabla 2.5 detalla el consumo en el peor caso, esto es, con una frecuencia de
corte superior máxima fH = 500Hz y una frecuencia de muestreo de = 1ksps/ch.
Tabla 2.5: Detalle del cálculo de consumo del RHD2132. Se recuerda que el AFE consta de
dos chips RHD2132 cada uno capaz de adquirir 32 señales. Por lo tanto todos los consumos
se deben contar dos veces.
Para estimar el consumo de la radio, se toma el peor caso, que es que la radio
esté todo el tiempo transmitiendo. La tabla 2.4 muestra que el consumo en trans-
misión es de 272mA.
16
2.4. Alimentación y estimación de consumo
Tabla 2.6: Rango de voltaje de funcionamiento de los tres integrados utilizados en el módulo
remoto.
Dado que el rango del RHD2132 es el más acotado de los tres y que el valor de
3, 3V sirve para los tres integrados se decide trabajar a este nivel de tensión regu-
lando la tensión de salida de la baterı́a para asegurar un correcto funcionamiento.
Se buscan baterı́as en el rango de tensión de 3, 0V a 3, 7V .
Para conocer la calidad de las baterı́as, se investigaron tests de las tres últimas
que eran pilas que se podı́an encontrar en el mercado interno (los test se presentan
en el anexo B.4). Finalmente, se eligió la baterı́a NCR18650B de Panasonic puesto
que además de cumplir con los requerimientos necesarios, posee un circuito protec-
tor a prueba de descargas, lo que reduce significativamente el riesgo de explosión
en una descarga brusca. Es fundamental en nuestro caso contar con este circuito
17
Capı́tulo 2. Elección de los componentes de hardware
Tabla 2.7: Tabla comparativa de las opciones de baterı́as a comprar. Ninguna de las pilas de
la tabla viene con cargador.
2.5. Electrodos
En una primera instancia se centró la busqueda en electrodos secos.
Los electrodos g.SAHARA son activos, esto significa que incluyen componentes
elctrónicos que requieren alimentación y estos componentes son capaces de filtrar
las señales que miden. El filtro tiene una frecuencia de corte superior de 40Hz [29]
lo que no nos permitirı́a programar el ancho de banda hasta los 500Hz como se
planteaba en los requerimientos del sistema.
Tomando en cuenta el costo y que tienen una impedancia mucho menor que la
impedancia de entrada del RHD2132, se optó por comprar los dos tipos de electro-
dos de Cognionics9 . Los electrodos FLEX SENSORS para utilizarse en la cabeza
9
El presupuesto de los electrodos no se incluye en el presupuesto de proyecto.
18
2.5. Electrodos
DRYPAD FLEX
Nombre g.SAHARA DRYTRODE
SENSORS SENSORS
Fabricante g.TEC Neuroelectrics Cognionics Cognionics
Precio por unidad - 50 USD 20 USD 20 USD
Depende del contacto Depende del contacto
Offset <100mV -
con la piel con la piel
Baja Baja
Impedancia de entrada 10–100kΩ 100–2000kΩ
(No especifica) (No especifica)
0,1 Depende de la Depende de la Depende de la
Rango de frecuencia
a 40 Hz electrónica electrónica electrónica
Pasivo/Activo Activo Pasivo Pasivo Pasivo
Material - Ag/AgCl Ag/AgCl Ag/AgCl
No No No
Casco Sı́
lo venden lo venden lo venden
Se compra
Cable con el electrodo Sı́ Cualquiera Cualquiera
aparte
Diámetro electrodo 19 mm - 19 mm 19 mm
Requiere
Observaciones - Para piel Para pelo
hardware de adaptación
Tabla 2.8: Tabla de electrodos analizados para realizar la compra. Información obtenida por
contacto con los proveedores.
(cuero cabelludo) y los electrodos DRYPAD SENSORS para colocar en zonas sin
cabello como en la nariz, por debajo de las orejas, etc. y medir señales de referencia.
19
Capı́tulo 2. Elección de los componentes de hardware
Como estos electrodos se compran con el fin de adelantar las pruebas, se debe
de verificar que se pueden adquirir señales EEG a partir de estos. Como trabajo a
futuro se realizará esta verificación.
20
Capı́tulo 3
(a) Layout capa superior de la placa del (b) Layout capa inferior de la placa del
AFE. AFE.
22
3.2. Comunicación con el microcontrolador
es necesario que el pin elec test quede sin conectar. Para más información
ver anexo E.
Sensor del voltaje de alimentación: dado que el RHD2132 es sensible a
variaciones de alimentación (la misma no puede ser menor que 3,2V ni mayor
a 3,6V para evitar daños), medir el valor de la alimentación VDD permite
tener control sobre este voltaje minimizando la probabilidad de daños. Esta
funcionalidad no agrega componentes extras en el exterior del chip. Para
más información ver la página 32 de [30]. Queda como trabajo a futuro la
implementación del software necesario para usar el sensor.
Activación de electrodos: se puede utilizar el chip RHD2132 para aplicar
voltajes DC a sus pines de entrada de manera de generar la activación de
los electrodos. Esta tensión debe ser proporcionada por el pin elec test (ver
página 31 de [30]).
Señales de sincronismo: cada chip RHD2132 presenta 3 entradas analógi-
cas auxin1, auxin2, y auxin3. Estas entradas serán utilizadas en el sistema
para realizar los estudios de reacción a estı́mulos externos (canales de sin-
cronismo). El integrado RHD2132 muestrea sus 32 canales de señales a la
vez que muestrea sus 3 entradas “auxin” y las envı́a por SPI. Dado que se
tiene dos integrados RHD2132, se tendrán entonces 6 señales de sincronis-
mo. Se debe tener en cuenta que las señales analógicas a ingresar por los
pines “auxin” deben estar en el rango de 0,1V a 2,45V y que en caso de
no ser usados deben ser conectados a VDD para minimizar el consumo de
energı́a. Esto se resuelve permitiendo al médico/investigador que de forma
externa pueda conectar VDD; para ello, en la placa AFE, se dejan accesibles
dos pines VDD en un conector tipo “header” para que en caso de no usar
los canales de sincronismo, se cortocircuiten estos pines con los pines VDD
mediante un “jumper”. Para más información de estas entradas analógicas
auxiliares ver la página 5 de [30].
Calibración de los conversores A/D: el RHD2132 posee un conversor
A/D que debe ser calibrado antes de iniciar una adquisición. Para la ca-
libración, el chip utiliza señales conocidas para setear los parámetros del
conversor.
23
Capı́tulo 3. Diseño del AFE
Para la comunicación SPI sin LVDS existen dos posibilidades como se muestra
en las figuras 3.3a y 3.3b.
24
3.4. Conexión de la placa AFE con el microcontrolador
Figura 3.4: Conexión de los componentes externos para un chip RHD2132 (imagen
extraı́da de la página 14 de [30]).
2
Esta resistencia se utiliza en el caso de LVDS. En esta versión del sistema los pines
“-” están todos en circuito abierto, por lo que esta resistencia no afecta.
25
Capı́tulo 3. Diseño del AFE
Figura 3.5: Disposición de los pines del MSP432 y su conexión con el resto de los
bloques del módulo remoto.
26
Capı́tulo 4
Recibir los datos de las señales EEG digitalizadas, provenientes de los dos
integrados RHD2132.
Procesar estos datos y enviarlos a la radio, que se encarga de transmitirlos
de forma inalámbrica al PC.
Recibir comandos desde el PC para modificar, tanto el funcionamiento del
AFE, como del microcontrolador. Algunos de estos comandos deben de en-
viar una respuesta al PC.
Prever la incorporación del algoritmo de compresión brindado por el grupo
de teorı́a de información.
La figura 4.1 muestra un esquema donde se resume qué tipo de datos comparten
el microcontrolador con el AFE y el microcontrolador con la radio.
Figura 4.1: Tipo de datos que comparte el microcontrolador con el resto de los
bloques del módulo remoto.
Módulo: son las distintas partes en las que se subdivide el código de un sotf-
ware para englobar una determinada funcionalidad. Cada módulo tiene un de-
terminado objetivo y en él se implementan las funciones necesarias que permiten
lograrlo. No confundir a estos módulos de software con el módulo remoto de hard-
ware definido en la sección 1.4.
Estudio: se define como una tarea que comienza desde que se recibe en el mi-
crocontrolador un comando START proveniente del PC hasta que se recibe desde
el PC un comando (distinto de START). Esta tarea no tiene una duración fija
(termina cuando se reciba un comando distinto de START) e involucra el envı́o de
los datos de señales EEG digitalizados al PC.
Tirada: se define una tirada como los datos resultantes del muestreo de NC
canales de EEG y NS señales de sincronismo. Como se mencionaba en la sección
1.5, NC puede ser 64, 21, 16, 4 ó 1 y la cantidad de señales NS puede variar de 0
a 6 dependiendo de la configuración elegida.
28
4.1. Descripción general del funcionamiento del Software Embebido
29
Capı́tulo 4. Diseño del software embebido
4.2. Interrupciones
A continuación se listan los periféricos que interrumpen en el sistema.
Timer A0.
Timer A1.
Periférico SPI asociado al chip 0 (SPI0).
Periférico SPI asociado al chip 1 (SPI1).
Puerto I/O digital asociado a la radio (SPI).
30
4.3. Estructura en módulos
31
Capı́tulo 4. Diseño del software embebido
32
4.4. Módulo SPI
permite realizar tanto cola de datos (chars, int, string) como de variables más com-
plejas (arreglos, strings, funciones). Pueden acceder a ella todos los módulos que
precisen instanciar colas o buffers. Las funciones de este módulo se detallan en el
anexo G.3.
Radio: se encarga del envı́o y la recepción de los datos desde el PC. Resuelve la
comunicación con la radio CC3100 y permite establecer una conexión TCP/IP con
el PC abriendo un puerto en modo servidor. Implementa funciones de transmisión
y recepción de datos de forma inalámbrica que son utilizadas para enviar al PC las
muestras procesadas, recibir comandos del PC y enviar mensajes de error en caso
de haber fallos en el sistema. Para controlar a la radio CC3100 desde el MSP432
se utiliza la librerı́a SimpleLink. Simplelink es una librerı́a de Texas Intrument que
provee funciones a los microcontroladores MSP43x para controlar a los integrados
CC31xx / CC2xx, encargados de la comunicación Wi-Fi. Para mayor información
de la librerı́a SimpleLink ver [31]. En el anexo G.5 se describe el funcionamiento
del módulo Radio.
33
Capı́tulo 4. Diseño del software embebido
Los puertos SPI del MSP432 elegidos son: A3 para comunicarse con el chip 0 y
B3 para comunicarse con el chip 11 . Los pines del MSP432 a los que estos puertos
corresponden se indican en la tabla D.2.
Los integrados RHD2132 contestan al comando enviado por SPI dos ciclos
de lectura de SPI después, como se puede apreciar en la figura 4.6. Esto ocurre
1
La enumeración de los RHD2132 de chip 0 y chip 1 se corresponde con la numeración
mostrada en el anexo D.
34
4.4. Módulo SPI
35
Capı́tulo 4. Diseño del software embebido
Esta función envı́a la parte alta del primer dato del buffer out SPI al chip
indicado en destinatario. Se utiliza para comenzar el envı́o de los comandos
que están en buffer out SPI[destinatario]. El parámetro destinatario tomará
los valores 0 y 1 en función del chip al que se le quiera enviar (el diagrama
de flujo de esta función se muestra en el anexoG.2 (ver figura G.1).
36
4.5. Módulo AFE
La rutina de interrupción para ambos chips es similar, salvo que se esté dentro
de un estudio, en cuyo caso, los integrados RHD2132 trabajan por turnos. Primero
muestrea todos los canales el chip 0 y cuando termina le da la orden al chip 1.
Cuando el chip 1 termina, se llama a la función transfer channel() que se encarga
de guardar la tirada adquirida. En la sección 4.9 se detalla el funcionamiento del
sistema en un estudio.
37
Capı́tulo 4. Diseño del software embebido
Todas las funciones anteriores se basan en la función send and wait descripta
en la sección 4.4.2. Debido a que no hay restricciones de tiempo en el momento
de atender un comando de configuración del sistema, se utilizan estas funciones de
espera de respuesta.
38
4.5. Módulo AFE
void CONVERTburst()
La función CONVERT descripta en 4.5.1 espera la respuesta. Esto implica
que por cada comando CONVERT(C) que se envı́a, se envı́an dos coman-
dos DUMMY. En términos de velocidad, usar CONVERT no nos permi-
te aprovechar al máximo los recursos del integrado RHD2132, puesto que
se desechan 2 de cada 3 respuestas enviadas. Por tanto, se implementa la
función CONVERTburst() que permite enviar ráfagas de comandos CON-
VERT(C), esto es, enviar de forma continua comandos CONVERT(C) para
que los integrados RHD2132 muestreen y digitalicen los canales que se les
indica, sin uso de comandos DUMMY entre medio.
39
Capı́tulo 4. Diseño del software embebido
40
4.6. Módulo Process
Se considera que buffer packet deja de estar vacı́o cuando se llena un paquete,
quedando habilitada la transmisión de paquetes desde el loop principal.
41
Capı́tulo 4. Diseño del software embebido
Figura 4.8: Diagrama de flujo del módulo principal con arquitectura Round-Robin
con interrupciones.
En caso que no haya ninguna tarea para realizar en el loop principal, el micro-
controlador entra en modo de bajo consumo (LPM0). Se elige el modo de bajo
consumo LPM0 puesto que es el de mayor ahorro de consumo para los requeri-
mientos del sistema. El siguiente modo de bajo consumo apaga los timers, por lo
que no se podrı́a consultar por la llegada de comandos del PC.
42
4.8. Funcionamiento del módulo remoto en configuración
Salir (SALIR): resetea al módulo remoto para establecer una nueva comu-
nicación.
43
Capı́tulo 4. Diseño del software embebido
Figura 4.9: Diagrama de flujo para interpretar un comando proveniente del PC.
44
4.9. Funcionamiento del módulo remoto durante un estudio
study on course: indica que se está realizando un estudio (activa por al-
to). Vale 1 desde que se termina de procesar un comando START hasta que
se recibe un comando distinto de START.
is acquiring: indica que se está adquiriendo una tirada (activa por alto),
vale 1 cuando el timer interrumpe para adquirir una nueva tirada y se baja
a 0 cuando se termina de copiar la tirada en buffer packet.
45
Capı́tulo 4. Diseño del software embebido
cantidad par de canales de sincronismo, cada chip tendrá que muestrear la mitad
del total. Si la cantidad a convertir es impar, el chip 0 siempre tiene que muestrear
uno más que el chip 1.
Otro inconveniente que puede surgir es que se llene buffer packet. Esto puede
ocurrir si la velocidad a la que se adquieren las tiradas es mayor a la velocidad a la
que se vacı́a buffer packet al enviar los paquetes a la radio desde el loop principal.
En este caso, se limpian todos los buffers del módulo remoto y se envı́a un paquete
especial que avisa al PC que ocurrió este conflicto. Este paquete especial comienza
con una “P” para indicar la pérdida. En el diagrama de la figura 4.11, este paquete
46
4.9. Funcionamiento del módulo remoto durante un estudio
47
Esta página ha sido intencionalmente dejada en blanco.
Capı́tulo 5
muestras bit
bitrateideal = (64 + 6)canales × 1000 × 16 = 1120kbps
canal muestra
Para el caso aceptable se utilizan 16 canales, muestreados a 1000Hz y codifi-
cando cada muestra con 8 bits, lo que implica un bitrate de:
muestras bit
bitrateaceptable = 16canales × 1000 ×8 = 128kbps
canal muestra
1
Tasa de bits por unidad de tiempo.
Capı́tulo 5. Transmisión y recepción de datos
ZigBee
Bluetooth
Wi-Fi
50
5.2. Problemas con Bluetooth
51
Capı́tulo 5. Transmisión y recepción de datos
5.3. Wi-Fi
Wi-Fi es un protocolo de comunicación que entre otras bandas, opera en la
banda libre de 2,4GHz. El ancho de banda que tiene disponible en esta banda se
divide en 11 canales que se pueden superponer como se puede ver en la figura 5.1.
Por ejemplo si se tiene una comunicación en el canal 1, esta tiene interferencia de
otras comunicaciones que estén en los canales cercanos (2, 3, 4 ó 5).
Figura 5.1: Canales Wi-Fi dentro de la banda de 2,4GHz (imagen extraı́da de [43]).
Trabajar con Wi-Fi implica las siguientes ventajas con respecto a Bluetooth
4.0 + HS:
52
5.3. Wi-Fi
Se decidió utilizar Wi-Fi por ser un protocolo muy difundido, utilizado y que
el throughput útil es mayor al requerido. No es un protocolo de bajo consumo y
esto impacta en la autonomı́a. En la sección 8.3.2 se puede ver que el sistema tiene
una autonomı́a de más de un dı́a que era el objetivo ideal.
Wi-Fi tiene varios canales para trasferencia de datos. En algunos casos existen
canales con otras comunicaciones con una potencia considerable utilizando el ca-
nal, llamados en adelante “canales compartidos”, y “canales libres” a los canales
en los cuales no hay otra comunicación.
2
Simplelink es una librerı́a con drivers que se utiliza para controlar la radio CC3100.
3
Ethernet es un estándar de comunicación, cableado.
53
Esta página ha sido intencionalmente dejada en blanco.
Capı́tulo 6
Interfaz de usuario
Recibir los datos de las señales de EEG digitalizadas provenientes del módulo
remoto.
Mostrar dichos datos en tiempo real a partir de una ventana gráfica.
Guardar un estudio en un archivo para poder visualizarlo y procesarlo cuan-
do el usuario desee.
Cargar archivos de estudios anteriores.
Configurar tanto la interfaz de usuario como el módulo remoto.
Iniciar o detener un estudio.
Tabla 6.1: Descripción de los comandos disponibles desde la interfaz de usuario que
configuran al módulo remoto.
Dado que se tiene disponibles dos radios CC3100, el router setea la IP de ca-
da uno de los módulos remotos. Al inicio, el usuario debe elegir con cuál módulo
remoto conectarse. De esta manera MatLab sabe a que IP se tiene que conectar.
Una vez que se inicia el estudio, se crean dos archivos: en uno se guarda la
configuración del estudio y en otro los datos adquiridos. El nombre de estos archi-
vos será la fecha y la hora en la cual se inició el estudio. Al salir de la interfaz, se
envia el comando “SALIR” hacia el módulo remoto, reiniciándolo de manera que
se pueda establecer una nueva comunicación.
Los paquetes recibidos del módulo remoto pueden tener 4 tipos de datos:
Muestras procesadas.
Señalización de fallas por desbordamiento de buffer.
Señalización de fallas en la configuración del módulo remoto.
1
Wi-Fi Protected Access 2 (WAP2), es un sistema para proteger las redes inalámbricas.
56
6.2. Descripción general del funcionamiento de la interfaz de usuario
Respuesta de comandos.
Los paquetes del primer tipo se reciben periódicamente durante el estudio. Es-
tos paquetes comienzan con la letra “S”, seguida de un entero de 8 bits que indica
el número de paquete (timestamp) y a continuación las muestras procesadas. Los
paquetes de señalizacion de fallas por desbordamiento de buffer comienzan con la
letra “P” (de pérdida), en la sección 6.7 se detalla la respuesta de la interfaz de
usuario ante estas pérdidas. Los paquetes que señalizan las fallas en la configura-
ción del módulo remoto comienzan con la letra “W” desplegando la causa de la
falla en la lı́nea de comandos de MatLab y deteniendo el estudio a diferencia de
las fallas por desbordamiento de buffer. Por último, los paquetes que se reciben
como respuesta de comandos llegan luego de enviado el comando en cuestión como
se mencionó en el párrafo anterior. El formato de la respuesta se menciona en el
anexo H.2.
57
Capı́tulo 6. Interfaz de usuario
2
La “X” hace referencia al botón de cerrar ventana.
58
6.3. Inicialización de la interfaz y conexión con el módulo remoto
Una vez elegido el módulo remoto con el menú mostrado en el anexo H (ver
figura H.1), el PC intenta comunicarse con el módulo remoto. Mientras no se logre
la comunicación se despliega la cantidad de intentos de conexión que se tuvo. Se
hace un nuevo intento de conexión cada 5 segundos por tiempo indefinido. En el
anexo H.3 se explica las posibles causas de la falla de la conexión. Si se logra la
comunicación, se despliega el menú principal.
59
Capı́tulo 6. Interfaz de usuario
60
6.5. Configurar parámetros
Figura 6.4: Menú para indicar la configuración de canales para el próximo estudio a
realizar.
61
Capı́tulo 6. Interfaz de usuario
Tabla 6.2: Correspondencia de las señales de sincronismo con los pines del conector
CON EST en la placa AFE.
62
6.6. Ventana gráfica
6.5.11. Enviar
Se envı́a un comando CONFIG al módulo remoto con los valores actuales de
los parámetros como muestra la figura 6.1. Seguido por un EA para determinar
si la modificación fue exitosa. Luego se verifica que la configuración enviada y
la respuesta recibida sean coherentes. En el caso de que no sea ası́ se vuelven a
enviar CONFIG y EA. Si al tercer intento no se configuró correctamente el módulo
remoto, se despliega en pantalla un mensaje de error, pudiéndose reconfigurar
nuevamente los parámetros. En caso de que se configuró bien se abre la ventana
gráfica como se muestra en a figura 6.1.
3
La función round redondea al valor entero mas cercano.
63
Capı́tulo 6. Interfaz de usuario
Figura 6.5: Ventana gráfica en medio del estudio de una señal sinusoidal de 10Hz y
10mVpp. Como se observa en el extremo superior izquierdo de la imagen, la
configuración es de 64 canales con una frecuencia de muestreo de 700Hz.
Todo: se grafican todos los canales (de EEG y de sincronismo) según la con-
figuración actual. Si se está por ejemplo en el caso de 64 canales con 6 señales de
sincronismo, se mostrarán en la gráfica 70 señales distintas.
64
6.7. Respuesta de la interfaz de usuario ante pérdidas del sistema
chip 1 (por ejemplo, canal 54), se debe de restar 32 a la posición del canal (en el
ejemplo se deberı́a de ingresar 22). Una vez elegido el canal, se configura la interfaz
de usuario para realizar el test, y al presionar el botón “Inicio” se envı́a al módulo
remoto el comando TIE con el canal elegido. Al comenzar el estudio se muestran
en pantalla la señal del pin elegido de ambos chips (en el ejemplo se graficarı́an
los canales 22 y 54). Como la corriente es conocida, se puede calcular a partir de
aquı́ la impedancia de los electrodos en estos dos canales (en el anexo E se detalla
el funcionamiento del test de impedancia de electrodos).
En lo que refiere a las señales que se grafican en la ventana gráfica, las mismas
están distanciadas de 10 mV como se observa en la figura 6.5.
65
Capı́tulo 6. Interfaz de usuario
Cuando ocurre una falla por desbordamiento del buffer entre el microcontro-
lador y la radio, el módulo remoto envı́a un paquete que comienza con la letra
“P” (en código ASCII) como se menciona en la sección 6.1. Cuando la interfaz
de usuario identifica este paquete, se realiza una adaptación temporal a partir del
reloj interno del PC y seteando todos los valores de tirada desde la última recibida
en 0V .
66
6.7. Respuesta de la interfaz de usuario ante pérdidas del sistema
67
Esta página ha sido intencionalmente dejada en blanco.
Capı́tulo 7
La fabricación del casco está incompleta, como trabajo a futuro se piensa ter-
minar el diseño, haciendo los orificios donde irán los electrodos en las posiciones
correctas. Un diseño parcial del casco se observa en las figuras 7.2a y 7.2b.
Capı́tulo 7. Montaje del módulo remoto
Figura 7.2: Diseño parcial del casco sin los orificios de colocación de los electrodos.
7.2. Carcasa
Los bloques “AFE”, “Microcontrolador” y “RADIO” de la figura 1.3 se corres-
ponden con tres placas conectadas como se muestra en la figura 7.3. A la izquierda
de estas se marca la posición del portapilas que alimenta a las tres placas del
módulo remoto.
70
7.3. Instalación en el paciente
(a) Módulo remoto con el porta pila, vista (b) Carcasa con el módulo remoto
frontal. en el interior.
La carcasa posee en una de sus caras laterales un interruptor que permite cortar
la alimentación del módulo remoto.
Las figuras 7.5, 7.6 y 7.7 muestran las conexiones de los electrodos para 64,
21 y 4 canales. Desde la interfaz de usuario se utiliza la numeración de canales
del 1 al 64. En las tablas 7.1, 7.2 y 7.3 se detalla la relación entre la numeración
utilizada por la interfaz y la posición de los electrodos de las figuras. Si se decide
trabajar con un canal, el usuario podrá elegir cualquiera de los 64 canales de la
configuración de la figura 7.5.
Cabe destacar que el número con que se asocia cada electrodo es un cambio
en la interfaz de usuario, y no debe realizarse ninguna reconexión, salvo en el caso
de T9 a A1 si se pasa de 64 canales a 21 canales (ver figuras 7.5 y 7.6).
1
A la entrada del módulo remoto se cuenta con 64 amplificadores diferenciales. Todas
las entradas inversoras de los amplificadores están conectadas al electrodo de referencia y
las entradas no inversoras están conectadas a los distintos electrodos que miden las señales
neuronales.
71
Capı́tulo 7. Montaje del módulo remoto
Figura 7.5: En color se muestra las posiciones que se utilizan con la configuración
de 64 canales (imagen extraı́da de [44] y luego modificada).
72
7.3. Instalación en el paciente
Figura 7.6: En color se muestran las posiciones que se utilizan con la configuración
de 21 canales (imagen extraı́da de [45] y luego modificada).
N◦ Pos N◦ Pos
1 Fp1 12 Pz
2 A1 13 Fp2
3 F7 14 F4
4 F3 15 F8
5 T7 16 C4
6 C3 17 T8
7 P7 18 P4
8 P3 19 P8
9 O1 20 A2
10 Fz 21 O2
11 Cz
Tabla 7.2: Relación entre la numeración de canales de la interfaz de usuario y la
posición en la cabeza para la configuración de 21 canales.
73
Capı́tulo 7. Montaje del módulo remoto
Figura 7.7: En color se muestran las posiciones que se utilizan con la configuración
de 4 canales (imagen extraı́da de [46] y luego modificada).
N◦ Pos N◦ Pos
1 A1 3 Oz
2 Fz 4 A2
Tabla 7.3: Relación entre la numeración de canales de la interfaz de usuario y la
posición en la cabeza para la configuración de 4 canales.
La conexión entre los electrodos y la carcasa se hace en dos tramos para tener
flexibilidad en la ubicación del módulo remoto. Un primer tramo (de aproximada-
mente 40cm) se compone de cada uno de los cables que van desde un electrodo
hacia un conector IDE que se encuentra en la nuca, y un segundo tramo que consta
de un cable plano de aproximadamente 85cm que va desde el conector IDE a la
carcasa. El uso de cables IDE fue avalado por el desarrollador de los integrados
RHD2132, indicando que a la frecuencia de las señales con las que vamos a traba-
jar, las mismas no van a sufrir deterioro por interferencia o crosstalk 2 .
74
7.3. Instalación en el paciente
Figura 7.8: Conexión de los electrodos con la carcasa, a la izquierda se muestra la opción de
conectar los electrodos directamente. A la derecha se muestra la opción de extender la
conexión mediante un cable plano, de forma de dejar la carcasa en la cintura del paciente.
Referencias: 1-Conector IDE, 2-Carcasa.
diseñados para electrodos de ECG (figura 7.9a), la segunda fue utilizar broches de
10mm de diámetro (figura 7.9c), soldados y cubiertos con silicona (ver figura 7.9b)
que se conecten al cable IDE. Si el costo lo permite, se opta por la primer opción.
75
Capı́tulo 7. Montaje del módulo remoto
(a) (b)
(c)
Figura 7.9: Distintos diseños de la unión de los electrodos con la carcasa. En (a) se muestra un
cable comercial para electrodos de ECG, en (b) se muestra un cable fabricado artesanalmente,
en (c) se muestran los broches utilizados en el diseño artesanal que sujetan los electrodos.
76
Capı́tulo 8
Resultados
La figura 8.1 muestra los resultados obtenidos. Se observa que el throughput
útil máximo vale 5, 48M bps y se da para un tamaño de paquete de 1460 Bytes.
Este valor coincide con el valor máximo de paquete permitido para el protocolo
TCP/IPV4 estándar. El MTU1 es de 1500 Bytes y como los encabezados de IP y
1
Maximum Transfer Unit - Es la cantidad de bytes máxima por paquete, sin que se
tenga que fragmentar.
Capı́tulo 8. Pruebas y análisis de resultados
TCP son de 40 Bytes en su forma más reducida quedan 1460 Bytes. Utilizando
un tamaño de paquete mayor a 1460 Bytes, en la comunicación con el router se
va a fragmentar en más de un paquete, disminuyendo la velocidad de transmisión
como se observa en la tabla de la figura 8.1. Esto explica el salto que se da, para
un tamaño de paquete de 1460 Bytes, en la figura 8.1.
Conclusiones
El throughput nominal de la radio CC3100 es de 13M bps [48]. Buena parte de la
diferencia entre el throughput útil y nominal se debe a que la frecuencia del reloj
de SPI de la radio que alcanza los 13M bps es de 20M Hz y la máxima frecuencia
de reloj SPI del MSP432 es de 12M Hz. Esta prueba determinó que el paquete
óptimo sea de 1460 Bytes. De aquı́ en más se trabajará con este valor. Se recuerda
que el requerimiento de throughput útil del sistema es de 1, 12M bps, por lo que el
valor obtenido para el tamaño de paquete de 1460 Bytes supera el requerimiento.
78
8.1. Pruebas de comunicación
Resultados
A partir de la figura 8.2 se observa que dentro de un radio de 10mts, el th-
roughput útil permanece inalterado. Realizando la misma prueba a una distancia
de 12mts con una pared hueca de obstáculo, tampoco se observaron cambios en el
throughput útil, lo que refleja firmemente su independencia con la variación de la
distancia.
Conclusiones
Los requerimientos del sistema establecen un throughput útil mayor a 1, 12M bps
con una distancia menor a 6 metros. A partir de la prueba realizada se puede
concluir que el throughput útil en transmisión es independiente de la distancia
(para distancias menores a 12 metros). Por tanto, cumple con el requerimiento. Si
bien no se midió el throughput para distancias mayores a 12 metros, el sistema
muestra potencial de tener un alcance mayor.
79
Capı́tulo 8. Pruebas y análisis de resultados
Condiciones
Tamaño de paquete: 1460 Bytes.
Distancia del módulo remoto al router: 6 metros.
Sin obstáculos.
Duración de la adquisición: 120 segundos.
Canal libre: 1 y Canal compartido: 11.
Para medir la potencia de otras redes en el canal donde se hacen las medidas
se utilizó el programa Acrylic Wi-Fi Home.
Resultados
La figura 8.3 muestra las potencias de las redes de Wi-Fi disponibles. Se observa
que la red “wEEG” es la de mayor potencia seguidas de “iie” y “wifing” que se en-
cuentran en el canal 11. En el canal 1 la siguiente red en potencia es “teldejuan.b”
con una potencia de −80dBm.
80
8.1. Pruebas de comunicación
81
Capı́tulo 8. Pruebas y análisis de resultados
Conclusiones
A partir de la prueba realizada se puede concluir que se tiene que usar un canal
libre y que recomendablemente la comunicación entre el router y el PC tiene que
ser Ethernet. De aquı́ en más se trabaja en estas condiciones.
(4) Tiempo entre envı́o o recepción de parte alta y parte baja (tintermedioSP I ).
(5) Tiempo posterior al fin del envı́o o la recepción de la parte baja (tf inalSP I ).
La figura 8.4 muestra las señales CS (arriba) y CLK (abajo) medidas con el
osciloscopio.
Figura 8.4: CS (arriba) y CLK (abajo) medidos. Las números indican: 1-Tiempo
activo de CS (tCS ). 2-Tiempo previo al envı́o o la recepción de la parte alta
(tinicioSP I ). 3-Tiempo de envı́o o recepción de cada palabra de 8 bits (tpalabraSP I ).
4-Tiempo entre envı́o o recepción de parte alta y parte baja (tintermedioSP I ).
5-Tiempo posterior al fin del envı́o o la recepción de la parte baja (tf inalSP I ).
82
8.2. Medición de tiempos del software embebido
Solicitar todos los canales al chip 0 y luego todos los canales al chip 1 (co-
municación en serie).
Solicitar paralelamente a los dos chips (configuración en paralelo).
83
Capı́tulo 8. Pruebas y análisis de resultados
Debido a que los tiempos son similares se decide utilizar la configuración serie,
puesto que permite un manejo de software embebido más sencillo y ordenado.
84
8.2. Medición de tiempos del software embebido
Configuración fs (Hz) tadq (1) (µs) tCB (2) (µs) tconv (3) (µs) tBP (4) (µs)
64 canales c/sinc 500 1270 64 1172 34
64 canales s/sinc 700 1096 40 1030 26
21 canales c/sinc 1500 564 52 488 24
21 canales s/sinc 2000 440 31 391 18
4 canales c/sinc 2000 288 54 214 20
4 canales s/sinc 2000 165 33 118 14
1 canal s/sinc 10000 77 23 54 0
Para todos los casos se realizó el estudio de tiempos a una frecuencia de mues-
treo fs para la cual no se generaban pérdidas, lejos de la frecuencia máxima del
sistema. La segunda columna indica a qué frecuencia de muestreo se realizó la
medida según la configuración de canales.
85
Capı́tulo 8. Pruebas y análisis de resultados
La relación entre las variables definidas en el párrafo anterior viene dada por:
86
8.3. Prueba del sistema
La tabla 8.4 muestra el tiempo de envı́o (tradio ) para distintos valores de fre-
cuencia indicándose cuantas tiradas ocurren durante el envı́o y si se registraron
pérdidas. Con fs = 200Hz, el envı́o por la radio no se ve interrumpido por el inicio
de una nueva tirada. De esta manera, se obtiene que tradiomin = 2, 14ms. Este valor
es fijo para la configuración con la que se realizaron estas medidas (porque solo
depende del tamaño de paquete, que para las medidas está fijado en 1460 bytes,
valor determinado como óptimo en la sección 8.1.1).
Cantidad de tiradas
Frecuencia tradio
adquiridas durante ¿Se registran pérdidas?
(fs ) en Hz medido (ms)
el envı́o (Cmedido )
200 2,14 0 No
400 3,18 1 No
600 5,36 3 No
700 8,7 6 No
760 12 9 No
770 12,9 10 No
780 14 11 Sı́
87
Capı́tulo 8. Pruebas y análisis de resultados
Condiciones
Distancia del módulo remoto al router: 6 metros.
Conexión Router-PC: Ethernet.
Canal Wi-Fi: Libre.
Graficando todos los canales de la configuración elegida.
Ancho de ventana de interfaz: 0,5 seg.
Duración de la adquisición: 10 min.
Resultados
Para realizar pruebas en paralelo, las medidas de tiempos realizadas se hicieron
con un microcontrolador (microcontrolador de tiempos o MCU T) y las medidas
de frecuencia presentadas en la tabla 8.6 se hicieron con otro (microcontrolador de
frecuencia o MCU F). Luego de realizadas las medidas de la tabla 8.6, se descubrió
que las frecuencias máximas que alcanzan los distintos microcontoladores eran
distintas, la razón de esta diferencia viene dada porque el reloj MCLK (Master
Clock) del MSP432 varı́a hasta en un 10 % entre los distintos microcontroladores
según indica su hoja de datos. Para no descartar las medidas se realizó un estudio
para comparar la diferencia entre los dos relojes MCLK. Para ello se midió el timer
A0 configurado de la misma manera en ambos microcontroladores y se analizó la
diferencia. La tabla 8.5 muestra los resultados obtenidos.
Como se observa, el MCU T es 4,3 % más lento que el MCU F. Dado que la
frecuencia del timer divide a la frecuencia del reloj MCLK (en los valores de la
tabla ftimer = fM CLK
48000 para ambos chips), se obtiene que la frecuencia del MCLK
del MCU T es de 45, 94M Hz. Esta variación en la base de tiempos impacta de la
88
8.3. Prueba del sistema
Frecuencia
Configuración Tiempo perdido ( %)
medida (en Hz)
810 2,12
s/sinc
800 0
64 CH
740 1,13
c/sinc (6)
730 0
2170 1,06
s/sinc
2160 0
21 CH
1700 1,32
c/sinc (6)
1690 0
5980 5,2
s/sinc
5970 0
4 CH
3390 3,8
c/sinc (6)
3380 0
1 CH s/sinc 10300 0
Tabla 8.6: Frecuencia máxima alcanzable para cada configuración. Para frecuencias
mayores comienzan a registrarse pérdidas periódicas. Frecuencia medida
corresponde a las medidas realizadas con el microcontrolador de frecuencia.
1 Ntiradas
fsmax = = (8.3)
Tsmax tradiomin + Ntiradas tadq
con tradiomin = 2, 14ms (medido en la seción 8.2.3).
89
Capı́tulo 8. Pruebas y análisis de resultados
Conclusiones
La frecuencia máxima para cada configuración se ve limitada principalmente
por el tiempo de adquisición, en la tabla 8.8 se observa que la mayor parte de
la adquisición se utiliza en conversión de canales, por lo que para aumentar la
frecuencia máxima se debe disminuir el tiempo de conversión de canales. Este
5 f medida−f esperada
Desviación relativa = 100 % × smax fs smax
.
max medida
6 t
Porcentaje del tiempo de adquisición = 100 % × Tadq
s
.
90
8.3. Prueba del sistema
1 % del tiempo en
Configuración tadq (ms) fsmax (Hz) Ts = (ms)
fsmax adquisición 6
64 canales
1,270 730 1,370 92,7
c/sinc (6)
64 canales
1,096 800 1,250 87,7
s/sinc
21 canales
0,564 1690 0,592 95,3
c/sinc (6)
21 canales
0,440 2160 0,463 95,0
s/sinc
4 canales
0,288 3380 0,296 97,3
c/sinc (6)
4 canales
0,165 5970 0,168 98,5
s/sinc
1 canal 0,077 10300 0,097 79,3
Consumo de:
El consumo del AFE es de 23, 4mA cuando el estimado era menor a 2mA
según lo mencionado en la sección 2.4.1. La principal causa a la diferencia entre el
91
Capı́tulo 8. Pruebas y análisis de resultados
92
8.3. Prueba del sistema
Figura 8.7: Consumo del módulo remoto para una adquisición de 4 canales sin
sincronismo a una frecuencia de muestreo de 200 Hz.
Frecuencia de consumo
Configuración de recepción constante
(Hz)
64 canales sin sincronismo 149
64 Canales + 6 de sincronismo 135
21 canales sin sincronismo 459
21 canales + 6 de sincronismo 365
4 canales sin sincronismo 2459
4 CH + 6 canales de sincronismo 973
1 canal 9851
El consumo extra de 60mA se puede comparar con el consumo que tiene la ra-
dio al recibir que es de 53mA (ver tabla 2.4). Los picos de corriente más pequeños
en la figura 8.7 también están asociados al consumo en recepción de la radio.
93
Capı́tulo 8. Pruebas y análisis de resultados
el sistema dejó de adquirir. Con esta prueba se obtuvo que el valor de voltaje mı́ni-
mo es 3, 2V , ya que si la alimentación está por debajo de este valor, los integrados
RHD2132 dejan de funcionar. El valor obtenido empı́ricamente, es coherente con
la tabla 2.6, en la cual se muestran los rangos de voltaje según las hojas de datos
de cada integrado del módulo remoto.
La figura 8.8 muestra el voltaje que entrega la pila elegida para alimentar el
módulo remoto según la cantidad de carga que se descargó hasta ese momento.
Figura 8.8: Gráfico del voltaje entre bornes de la pila en función de su descarga
(imagen extraı́da de [49]).
94
8.3. Prueba del sistema
Para verificar este resultado, se calcula el consumo del módulo remoto con los
datos obtenidos en la sección 8.3.2. El tiempo teórico de duración de la baterı́a es:
Ntiradas Ts + Ttransmision
Ttotal = 2850mAh (8.4)
Ttransmision (Ibase + Itransmision ) + Ibase Ntiradas Ts
En las figuras 8.9a y 8.9b se mide la amplitud de cada señal y se observa que
la amplitudes de las sinusoides de 10Hz y 100Hz valen 9, 64mV pp y de 9,63mV pp
respectivamente. En la figura 8.9c se observa el efecto del muestreo de una sinusoide
de frecuencia del orden de la frecuencia de muestreo (fsinusoide = 1kHz y fs =
9kHz) debido a la unión de los puntos en MatLab, lo correcto serı́a realizar una
reconstrucción a partir de lo muestreado. En la figura 8.9d se muestra una sinusoide
95
Capı́tulo 8. Pruebas y análisis de resultados
Frecuencia
Frecuencia de
Señal de entrada de la señal Configuración
muestreo (Hz)
(Hz)
a Sinusoide 10 64 CH/ sin sinc 700
b Sinusoide 100 4CH/ sin sinc 4500
c Sinusoide 1000 1 CH 9000
d Sinusoide 0,1 64CH/ sin sinc 700
e Diente de sierra 50 21CH/ sin sinc 1500
f Diente de sierra 4 21CH/ sin sinc 1500
Tabla 8.12: Listado de las señales inyectadas junto a la configuración utilizada. Todas las
señales de entrada tiene una amplitud de 10mV pp.
(e) Diente de sierra 50Hz de frecuencia. (f) Diente de sierra 4Hz de frecuencia.
Figura 8.9: Señales medidas para la prueba de punta al punta del sistema, las señales tienen
una amplitud de 10mV pp y las frecuencias de corte superior e inferior fueron configuradas a
20kHz y 0, 1Hz respectivamente.
6,40
de amplitud de 6, 40mV pp; vemos que VVout
in
= 9,63 = −3, 55dB, lo cual es coherente
con el hecho de estar a la frecuencia del polo simple que posee el AFE para filtrar
96
8.4. Resumen de las pruebas
97
Capı́tulo 8. Pruebas y análisis de resultados
98
8.4. Resumen de las pruebas
99
Esta página ha sido intencionalmente dejada en blanco.
Capı́tulo 9
Conclusiones
102
9.2. Comparación del sistema con otros dispositivos EEG comerciales
En lo que respecta al montaje del sistema, faltó fabricar el casco y los cables
planos que comunican el casco con la carcasa. Principalmente, no se llegó a realizar
pruebas en seres vivos.
103
104
EPOC/EPOC+ Insight ENOBIO BioRadio COGNIONICS wEEG
Electrodos - Secos Secos - Secos Húmedos
Impedancia
- - >1 GΩ 500 MΩ - 1, 3GΩ
de entrada
Caracterı́sticas Rango de
- - - 1µV-2V - ±5mV
del AFE entrada
Ancho de 0,2 - 45 Hz (con no- 0-131 Hz @500 sps Programable entre
- 0-125 Hz -
banda tch en 50 Hz y 60 Hz) 0-262 Hz @1000 sps 0,1 Hz y 20kHz
Ruido a la 0,7 µV RMS
- - <1 µV RMS - < 2, 4µV rms
Capı́tulo 9. Conclusiones
entrada 1-50 Hz
CMRR - - - 100 dB - 82 dB
Número 4 diferenciales
14 5 8,20,32 16,24,32 y 64 1,4,21,64
de canales 8 single-ended
Sincronismo 0 2 8,20,32 0 8 6
500 sps
Tasa de 128 sps (2048 Hz Programable entre @64 canales y 770 sps @ 64 canales
Caracterı́sticas 128 sps por canal 500 sps
muestreo interno, 16 × 128Hz) 250 sps a 16000 sps 1000 sps 2060 sps @21 canales
digitales
@32 canales
comerciales.
Resolución 0,51µV - 14 bits - 0,05 µV - 24 bits 30, 5µV - 16 bits - 391nV pp - 16 bits
6 hs inalambrico,
Autonomı́a 12 Hs - 16 Hs 8 Hs >24hs
Caracterı́sticas 10 hs con SD Card
generales Dimensiones
- - 6 × 8, 5 × 2cm3 10 × 6 × 2cm3 - 12 × 8 × 5cm3
(LAH)
Peso - - 65 g - 350 g 270 g
Propietario Propietario
Bluetooth
de banda en de banda en
Caracterı́sticas Protocolo Bluetooth 2,1 - optimizado Wi-Fi
2,4 Ghz + 2,4 Ghz +
de la para alta velocidad
Bluetooth 4,0 LE Bluetooth 4,0 LE
comunicación
Througput - - - 200 kbps - 5,48 Mbps
Rango de
- - - 100 m - >12 m
transmisión
Casco: se logró diseñar una gorra para usar como casco. Como trabajo futuro
queda hacer los agujeros donde deben conectarse los electrodos y darle rigidez al
casco para medir señales utilizándolo. En su defecto, se puede comprar un casco
ya hecho para medir señales neuronales. En el proyecto se analizó esta posibilidad
y se observó que las empresas de electrodos que venden cascos, exigen por ellos un
costo elevado.
Sustituir a la placa AFE por un ASIC: como trabajo a futuro queda sus-
tituir el AFE actual por un amplificador neural integrado, provisto por el tutor.
105
Capı́tulo 9. Conclusiones
En principio, el AFE actual puede ser cambiado directamente por otro AFE si el
mismo puede conectarse a la placa MCU y se comunica por SPI con palabras de
16 bits como el sistema actual. Otra posibilidad es cambiar el AFE y los módulos
de software embebido encargados de la comunicación con el mismo (módulo SPI.h
y AFE.h).
106
9.4. Principales problemas enfrentados y lecciones aprendidas
forma inmediata. Esto se puede mejorar si se envı́a a convertir el canal sin enviar
los comandos DUMMY, lo que podrı́a llevar a que el sistema sea tres veces más
rápido para un canal, llegando a una frecuencia máxima de 30kHz. Además para
el caso de un solo canal, se deja encendido a todos los amplificadores del sistema.
Esto podrı́a mejorarse apagando todos los amplificadores que no se usan cuando
se está adquiriendo solo un canal, lo que mejorarı́a el consumo del bloque AFE.
El apagado de canales que no se usan, sı́ se realiza con las configuraciones de 21
canales y 4 canales, porque los canales a utilizar están preestablecidos.
107
Capı́tulo 9. Conclusiones
El sistema se dividió en distintos bloques (AFE, MCU, Radio, PC, etc), los
cuales luego fue un desafı́o integrar en su totalidad para poder formar el sistema.
En esta integración surgieron muchos problemas, algunos muy difı́ciles de solu-
cionar, como por ejemplo el problema de canales libres y canales compartidos de
Wi-Fi, el cual no sólo nos llevó mucho tiempo detectar, sino que nos obligó a hacer
un sistema robusto a las pérdidas, ya que en principio estas pérdidas se producı́an
sin explicación, y sin importar en las condiciones de frecuencia de muestreo y can-
tidad de canales que se trabajara.
108
Apéndice A
Figura A.1: Opción a), colocar 64 filtros programables a la entrada del AFE. Opción
b), colocar 8 filtros programables a la salida del MUX analógico.
Dado que el ancho de banda de trabajo de cada señal (BS ) será de entre 50Hz
y 100Hz, la frecuencia de muestreo en el ADS1299 según el teorema de Nyquist
tendrá que ser fs ≥ 2B ≈ 16BS .
Tabla A.1: Resumen del ruido agregado por el ADS para fs = 1kHz por canal (más
información en las páginas 6 y 7 de la hoja de datos del integrado ADS1299).
Se puede demostrar (ver anexo A.3) que para que el ruido del integrado no
influya en la señal de entrada se tiene que cumplir que:
vpp
vn ≤ (A.1)
2 u +1
b
110
A.2. ADS1299 con amplificación externa
vpp
= 24, 41nV , por lo tanto no hay valor de ganancia de la tabla A.1 que
2bu +1
asegure cumplir la condición de la ecuación A.1.
Por tanto el amplificador a agregar debe tener un ruido menor a 24, 41nV .
Dado que no se pudo encontrar amplificadores que tuviesen un ruido tan bajo en
una banda de frecuencia de 500Hz y pudiesen contemplar otras caracterı́sticas
importantes del circuito se buscó otro tipo de solución.
111
Apéndice A. Explicación del no uso de ADS1299
Vref
2vnt = 2bnt
224 GADS
Se agrega un 2 en el primer término puesto que se debe considerar el ruido
pico a pico.
Vref 2b
vpp Gext GADS ≤
224
Vref 2b
vpp Gext GADS ≈
224
Vref 2bnt Vref 2dbnt e Vref 2dbnt e+bu 1 Vref 2b vpp Gext GADS vpp Gext
2vnt = 24
≤ 24
= 24 b
= b 24
= b
= ⇒
2 GADS 2 GADS 2 GADS 2 u GADS 2 u 2 GADS 2 u 2b u
vpp Gext
vnt ≤ (A.4)
2bu +1
Si por el contrario, se quiere que el ruido del amplificador externo domine como
término en el ruido total a la entrada del ADS1299, se impone que:
vpp Gext
(Gext vn0 )2 vn2 ⇒ vnt ≈ Gext vn 0 ⇒ Gext vn 0 ≤
2bu +1
1
dxe representa a la función techo.
112
Apéndice B
Información complementaria a la
elección de componentes
MRF24WB0MA/B,
Requerimientos RN1810/RN1810E ISM43362-M3G-L44 MRF24WG0MA/B RN -131
for MLA v5
Fabricante Microchip Inventek Systems Microchip Roving Networks
No
Ram No aparece data No aparece data 128 kB
Memoria aparece data
No
Flash No aparece data 1 MB 8 MB
aparece data
115 mA - IDD core,
246 mA at 18 TX on, +0 dBm
Tx max No indica en tabla 210 mA
dBm (typical) 154 mA - IDD core,
Consumo
TX on, +10 dBm
85mA - IDD core, RX
on, Receive @-2 Mbps
Rx max 64 mA (typical) No indica en tabla 40 mA
modulated signal at
antenna port
Typical current
0,012 mA - Sleep
Wi-Fi connected
(typical) 24 mA - I/O
Otros 110 mA. 15,4 mA - IOH
20 mA - High and 15 mA Standby
During tx current
Low-Level Output
340 mA 5ms.
SPI, UART (up
Interfaz Serie UART SPI, UART SPI to 1 Mbps for
the UART)
Configuración
(Plug & play, wiFly AT wiFly wiFly
AT, otra)
Tipos de
protocolos b,g,n b,g,n b,g,n b,g
802.11
Voltaje de
3,15-3,45 3,0-3,6 2,7-3,6 3,0-3,7
operación (V)
Stack TCP/IP ok ok ok ok
Precio (U$S) 49,95 (digikey) 90,00 (digikey) 49,99 (digikey) -
La tabla B.3 muestra una lista de algunos de los routers o access point que
fueron investigados en la búsqueda.
Como se observa en la tabla B.3, los Access Point son más costosos y alcanzan
una mayor velocidad, sin embargo que para las necesidades de nuestro proyecto
nos alcanza con las velocidades que manejan los Routers.
1
El Access Point es un dispositivo de red que interconecta equipos de comunicación
inalámbricos de la misma red.
2
El Router es un dispositivo que intercomunica distintas redes [51].
114
B.3. Conversores DC/DC
Se decidió utilizar el Router CISCO LYNKSYS E900, puesto que tiene la ve-
locidad necesaria y porque permite setear una IP fija para los dispositivos que se
comunican (esto último es necesario, en la versión actual del sistema, para que la
interfaz sepa que IP tiene el módulo remoto y poder iniciar la comunicación).
115
Apéndice B. Información complementaria a la elección de componentes
Número de
componentes Vin Vout Costo Dropout Voltage
externos
NCV8535 5 12V - 3,7V 3,3V US$ 1,8 110 mV @ 50 mA
MAX15006 4 40V - 4V 3,3V – –
ADP150 2 5,5V - 3,35V 3,3V US$ 1 105 mV @ 150 mA
MIC5301 3 5,5V - 2,3V 3,3V US$ 1,5 40 mV @ 150 mA
Tabla B.4: Comparación de algunos de los conversores LDO estudiados, en todos los
componentes la eficiencia viene dada por η.
La tabla B.5 compara una lista de algunos de los conversores DC/DC obser-
vados.
4
El caso de utilizar dos conversores en serie es justificado cuando las tensiones de
entrada y salida difieren mucho más; como ejemplo, si Vin = 5V y Vout = 3, 3V .
5
El voltaje de dropout es la mı́nima diferencia que puede haber entre el voltaje de
entrada y el voltaje de salida del conversor DC/DC de manera que el conversor DC/DC
asegure el voltaje de salida deseado.
116
B.4. Test de algunas de las baterı́as
Figura B.2: Test de la pila UltraFire 18650 5000 mAh. La figura fue extraı́da
de [52]. Para más información del test visitar el link en la referencia.
Como se puede observar, la carga que realmente entrega es cinco veces menor a
la carga nominal de la pila, por lo que su rendimiento es solo un 20 % del esperado.
La figuras B.3 y B.4 muestran los tests para las pilas Samsung ICR18650-26F
y Panasonic NCR18650B.
Se observa que las pilas fabricadas por empresas más reconocidas en el mercado
como son Panasonic y Samsung, dan una mayor confiabilidad en sus números con
respecto a lo que ocurre con la pila UltraFire.
117
Apéndice B. Información complementaria a la elección de componentes
Figura B.3: Test de la pila Samsung ICR18650-26F 2600 mAh. La figura fue
extraı́da de [53]. Para más información del test visitar el link en la referencia.
Figura B.4: Test de la pila Panasonic NCR18650B 3400 mAh. La figura fue extraı́da
de [54]. Para más información del test visitar el link en la referencia.
Para el cable que debe conectar los electrodos con el cable plano se pensaron
las siguientes opciones:
La opción de comprar los electrodos de disco tiene un costo por unidad de $933
incluyendo el costo de la pasta. Los cables para electrodos de ECG de Quı́mica
Cenit tienen un costo de $338 por unidad. Para el diseño con cable plano, se tiene
en cuenta que se aprovecharı́a el cable utilizado para el diseño del tramo nuca-
AFE, estando solo en el costo las conexiones con los electrodos que se realizan con
botones de mercerı́a.
118
B.6. Casco
B.6. Casco
Para la compra del casco se consultaron precios de distintas empresas encarga-
das de diseñar dispositivos de EEG. Estos precios eran elevados para el presupuesto
que se tiene para hacer el sistema.
Por esto, se optó por diseñar el casco. El diseño del casco fue realizado por
una modista, a quien se le proporcionó los materiales. El costo de los materiales y
mano de obra se detallan en la tabla B.6.
Precio($)
Tela Modal 99
Mano de obra de la modista (por 3 gorras) 600
Hebillas de plástico x 6 90
Total 789
B.7. Carcasa
Para proteger de forma eléctrica y mecánica al módulo remoto se utiliza una
carcasa. Se consideran dos posibles maneras de ubicar los componentes del módulo
remoto que son las placas y el portapila; las mismas se muestran en la figura B.5,
indicando en cada caso las dimensiones mı́nimas que debe tener la carcasa.
Figura B.5: Dos configuraciones posibles de los componentes del módulo remoto.
119
Apéndice B. Información complementaria a la elección de componentes
Numero de parte
Dimensiones (LAH) Tamaño efectivo (LAH) Precio
en digikey
377-1216-ND 11,70cm x 7,88cm x 4,76cm 10cm x 8,30cm x 4,50cm USD 7,6
377-1220-ND 12,88cm x 9,07cm x 4,04cm 10,43cm x 6,41cm x 3,31cm USD 7
377-1121-ND 11,50cm x 9,0cm x 5,5cm 6,80cm x 9,00cm x 3,00cm USD 10,35
CU-3282-MB-ND 11,71cm x 11,71cm x 5,98cm 10,00cm x 11,11cm x 5,73cm USD 11,6
377-1542-ND 11,5cm x 9,0cm x 5,5cm 7,70cm x 6,81cm x 4,17cm USD 14,6
HM935-ND 11,20cm x 9,0cm x 6,0cm 95,88cm x 68cm x 51cm USD 12,61
Tabla B.7: Tabla de algunas de las carcasas estudiadas. Todas las opciones mostradas en la
tabla son de plástico.
6
Nos referimos con dimensión efectiva, al espacio en el interior de la carcasa, descon-
tando el espacio que ocupan los tornillos.
7
El tamaño 18650 es un valor estándar que corresponde a una pila con dimensiones de
65 mm de largo y un diámetro de 18 mm (extraı́do de [55]).
120
Apéndice C
El chip RHD2132 permite trabajar con LVDS o con una comunicación SPI
estándar. A continuación se evalúa el funcionamiento de cada uno de ellos:
Los pines CS−, SCLK-, MOSI- y MISO- no se utilizan y deben dejarse sin
conectar. (ver figura 3.4).
CS+.
CS-.
Apéndice C. Low Voltage Differential Signal (LVDS)
SCLK+.
SCLK-.
MOSI+.
MOSI-.
MISO+.
MISO-.
Los pines “+” funcionan igual que en SPI estándar y los pines “-” son una
réplica de la señal en los pines “+” pero con el signo opuesto.
Figura C.1: Formas de onda del voltaje y corriente para funcionamiento con LVDS o
sin LVDS (imagen extraı́da de la página 11 de [30]).
La figura C.1 muestra las formas de onda con o sin LVDS para la comunica-
ción con el microcontrolador. Como se observa, cuando se envı́a una señal por SPI
estándar, un ’1’ lógico se corresponde con una tensión de VDD (3,3V) y un ’0’
lógico con GND (0V). La corriente en este caso será muy cercana a cero cuando
se mantenga el valor lógico y tendrá picos de corriente cuando la salida cambia
de estado, cargando o descargando las capacidades parásitas del pin de salida.
Estos golpes de energı́a introducen ruido de alta frecuencia que afectan de forma
adversa los niveles de ruido. Cuanto mayor sea la tasa de muestreo, los picos de
corriente ocurrirán en perı́odos de tiempo más cortos, por lo que su perjuicio en
el ruido será mayor. El valor nominal del ruido a la entrada del chip RHD2132 es
de 2, 4µV rms; operando a 350kS/s, incluso con cables cortos, el incremento en el
ruido es de al menos un 10 % del valor nominal (2, 64µV rms). [30] recomienda que
para aplicaciones en las que interesa operar a bajo ruido, se trabaje con una tasa
de muestreo menor a 175 kS/s (5kS/s por canal).
Cuanto mayor es la tasa de muestreo del ADC mayor será la potencia disipa-
da (el cálculo de la misma se indica en la página 11 de [30]) y mayor serán las
reflexiones que interfieren con la señal transmitida (a frecuencias altas el sistema
122
C.2. Ventajas del uso de LVDS
Si se observa el LVDS en la figura C.1, se tiene que las señales son enviadas
con una tensión en modo común de 1,25V, y debido a la presencia de una resis-
tencia de 100Ω entre los pines “+” y “-” (como muestra la figura C.2) y a que la
corriente se mantiene forzada a ser 3,5mA en una dirección u otra, se logra crear
una diferencia de potencial de ±350mV que deberá ser interpretado como un ’1’
(1,25V + 0,350 V) o un ’0’ (1,25V - 0,350 V).
Que la corriente se mantenga constante en 3,5mA hace que no haya picos que
aumenten el ruido a la entrada del chip RHD2132. Tener resistencias de 100Ω co-
nectadas entre los pines “+” y “-”, reduce las reflexiones por lı́nea de transmisión,
siendo por tanto más adecuado para altas tasas de muestreo y cables largos. Con
LVDS se logra minimizar también la interferencia electromagnética.
123
Apéndice C. Low Voltage Differential Signal (LVDS)
Por todos estos motivos es que decide trabajar con SPI estándar.
124
Apéndice D
Figura D.1: Jumper para tener disponible la función de activación de electrodos. En esta
versión del sistema no se va a realizar la activación de electrodos, por lo tanto este jumper va
siempre conectado donde indica la figura. Si se desea implementar la activación de electrodos,
el valor de VESD se impone con el microcontrolador a través del pin 14 del conector MSP3.
126
A continuación se detalla las señales que se conectan a los conectores MSP3 y
CON EST. Se numeran los integrados RHD2132 como sigue: “chip 0” corresponde
al RHD2132 situado a la izquierda y “chip 1” corresponde al RHD2132 situado a
la derecha (ver figura 3.1).
Conector/Pin
Pin RHD2132 Tipo Pin MSP432
placa AFE
CS+ del chip 0 Entrada digital MSP3 pin 10 9.4
SCLK+ del chip 0 Entrada digital MSP3 pin 11 9.5
MOSI+ del chip 0 Entrada digital MSP3 pin 13 9.7
MISO+ del chip 0 Salida digital MSP3 pin 12 9.6
CS- del chip 0 1 Entrada digital MSP3 pin 6 7.3 (no se usa desde MSP432)
SCLK- del chip 0 Entrada digital MSP3 pin 7 7.2 (no se usa desde MSP432)
MOSI- del chip 0 Entrada digital MSP3 pin 8 7.1 (no se usa desde MSP432)
MISO- del chip 0 Salida digital MSP3 pin 9 7.0 (no se usa desde MSP432)
CS- del chip 1 Entrada digital MSP3 pin 17 7.7 (no se usa desde MSP432)
SCLK- del chip 1 Entrada digital MSP3 pin 24 10.4 (no se usa desde MSP432)
MISO- del chip 1 Salida digital MSP3 pin 18 7.6 (no se usa desde MSP432)
MOSI- del chip 1 Entrada digital MSP3 pin 23 10.5 (no se usa desde MSP432)
AUXOUT del chip 0 Salida digital MSP3 pin 4 6.2 (no se usa desde MSP432)
AUXOUT del chip 1 Salida digital MSP3 pin 3 9.3 (no se usa desde MSP432)
VESD CON de
Entrada digital MSP3 pin 14 8.0 (no se usa desde MSP432)
ambos chips
LVDS EN de
Entrada digital MSP3 pin 16 7.4 (no se usa desde MSP432)
ambos chips
ELEC TEST CON
Entrada digital MSP3 pin 15 7.5 (no se usa desde MSP432)
de ambos chips
127
Apéndice D. Conexión de cada pin del AFE
corresponde con uno de los conversores A/D que posee el MSP432. Además debe
conectarse toda la zona debajo de cada chip RHD2132 a tierra. Esta recomendación
viene dada en la hoja de datos del RHD2132 para lograr blindaje eléctrico (ver
página 36 de [30]).
Tj = TA + PD θjA
PD = (Vin − Vout )ILOAD + Vin IGN D
Tj < Tjmax
128
D.1. Conexión de los conversores DC / DC
En la página 14 de [57] se indica que para el TSOT con ancho de cobre mı́nimo
para la conexión del ADP150, θjA = 170o C/W por lo que:
Tj = 30, 2o C
lejos del valor de temperatura de juntura máxima que es Tjmax = 125o C.
129
Apéndice D. Conexión de cada pin del AFE
Tj = TA + PD θjA
PD = (Vin − Vout )ILOAD
Tj < Tjmax
donde Vin = 3, 7V y Vout = 3, 3V . La corriente ILOAD corresponde a la corrien-
te de salida del conversor DC/DC que debido a que alimenta a las placas MCU y
Radio, la misma se estimó como ILOAD = 281mA (ver sección 2.4.2). Se consideró
TA ≈ 30o C. Con todos estos datos se obtuvo PD = 112, 4mW .
En la página 5 de [58] se indica que para el TSOT θjA = 221, 9o C/W por lo
que:
Tj = 55o C
lejos del valor de temperatura de juntura máxima que es Tjmax = 125o C.
Finalmente cabe destacar que, para poder tener acceso a una medida de con-
sumo, se agregó a la salida en los dos conversores DC/DC resistencias de 0Ω.
• Condensadores:
◦ 3 de 10µF .
◦ 5 de 100nF .
◦ 3 de 10nF .
• Resistencias:
◦ 2 de 0Ω.
2
Pitch corresponde a la distancia entre pines de un conector.
130
D.3. Esquemático de la placa AFE
◦ 6 de 100Ω.
2 chips RHD2132.
1 conversor DC/DC ADP150.
1 conversor DC/DC TPS736.
131
Apéndice D. Conexión de cada pin del AFE
132
Apéndice E
Si se desea medir la impedancia del canal c, se debe cerrar la llave Sc. Esto se
logra escribiendo en algunos registros del RHD2132 que se desea cerrar esa llave
y que se desea medir la impedancia del canal c. Luego se genera la corriente con
el conversor D/A que se observa en la figura E.1. Con esta corriente inyectada,
muestreando el canal c con comandos CONVERT(c) se puede visualizar la forma
de onda de voltaje inducida debido a la corriente que se aplica al electrodo. Como
la corriente es conocida, se calcula la impedancia como el pico de voltaje dividido
el pico de corriente. Esta técnica requiere de pequeñas corrientes puesto que los
amplificadores tiene un rango de voltaje de entrada entre ±5mV .
Figura E.2: Onda de voltaje generada variando el valor del registro ZcheckDAC.
Una vez generada esta forma de onda de voltaje, llamada vDAC (t), se aplica un
filtro pasabajo para suavizar la señal (ver figura E.1) y luego, con el condensador
CS se convierte la forma de onda de voltaje vDAC (t) en una onda de corriente
iDAC (t). Se cumple que:
dvDAC (t)
iDAC (t) = CS
dt
134
E.2. Elección de la corriente AC
El valor de CS se puede elegir entre tres valores posibles: 0,1pF , 1pF y 10pF
según se quiera ajustar [30].
f debe ser periódico por lo que se utiliza el timer A0 (ver anexo G.4). El valor
de f está acotado superior e inferiormente por limitaciones en el microcontrolador.
Según lo indicado en el anexo G.4, el valor hasta el que debe contar el timer es
N = 6MfHz Este valor se guarda en un registro de 16 bits por lo que N < 216 lo que
lleva a que f > 6M Hz
216
= 91, 56Hz. Por otro lado, para medir el test de impedancia
de electrodos, es necesario enviar dos palabras de 16 bits a los integrados RHD2132
cada interrupción del timer A0, uno para modificar el registro ZcheckDAC y otro
para muestrar el canal c. Según se midió, el envı́o de dos palabras es aproxima-
damente 31µs. Agregando unos 9µs extras para operaciones del microcontrolador
sobre el nuevo valor del registro ZcheckDAC, se obtiene que f1 > 40µs y por tanto
f < 25kHz. En resumen, 92Hz ≤ f ≤ 25kHz.
El valor de pico del corriente máximo se obtiene con Zmax y está acotado por
el rango de los amplificadores, por lo que, para abarcar todo el rango se elige que
IA Zmax = 5mV , esto lleva a que IA = 2πf CS VA = 2, 5nA.
135
Apéndice E. Funcionamiento del test de impedancia de electrodos
136
Apéndice F
Velocidad: el tiempo de encolar una función a una cola circular, y luego des-
encolarla, era mayor que el tiempo de setear banderas y revisarlas en el programa
principal.
Fallas del MSP432: desencolar una función de una cola en el programa prin-
cipal, y que a su vez una interrupción encole una función en la misma cola, generaba
fallas internas que llevaban al MSP432 a un estado de fault. Se estudió, pero no se
logró determinar la causa de este problema.
Encolar varias veces una misma función: funciones con poca prioridad,
como ver si hay un nuevo comando proveniente del PC se encolan y pasa mucho
tiempo antes de que sean atendidas. Dado que el timer A1 interrumpe periódi-
camente, esto implica que se encola muchas veces la misma función, llenando esa
prioridad de la cola. Este inconveniente saturaba en algún momento al módulo
remoto, independiente del tamaño de la cola que se creó.
Apéndice G. Información complementaria del diseño del software embebido
1
Para mayor información de las arquitecturas de Round-Robin y encolado de funciones
visitar [61].
140
G.2. Diagramas de flujo de las principales funciones de SPI.h y AFE.h
Figura G.2: Diagrama de flujo de las rutinas de interrupción de los puertos SPI que
se comunican con el AFE. El paralelogramo indica que la acción en el chip 0 y el
chip 1 es distinta según el caso.
141
Apéndice G. Información complementaria del diseño del software embebido
142
G.2. Diagramas de flujo de las principales funciones de SPI.h y AFE.h
143
Apéndice G. Información complementaria del diseño del software embebido
Figura G.5: Estructura de una cola circular con CANTPRIO prioridades de tamaño
TAMCOLAS.
144
G.3. Módulo queue
Figura G.6: Estructura de un tipo de dato obj t que se encarga de controlar la cola
circular de la figura G.5.
Se puede crear la cantidad de colas con prioridades que se desee y que todas
sean independientes. Cada cola creada debe tener su propia estructura de control
de tipo obj t. Por lo tanto, crear una cola circular con prioridades para ser manejada
con las funciones de este módulo implica la declaración previa de tres variables:
145
Apéndice G. Información complementaria del diseño del software embebido
El módulo que crea la cola conoce el tipo de dato que maneja y puede realizar
la instrucción anterior sin inconvenientes.
146
G.4. Módulo Timer
Esta función se utiliza en los casos que se quiere sacar un dato sin respetar la
ley de prioridades, por ejemplo, cuando se trabaja con varios buffers. Ejemplo de
uso:
void update index(obj t object, unsigned char prio, int8 t ind in,
int8 t ind out)
Existen casos donde para mejorar la velocidad, se desea agregar o quitar da-
tos a una determinada prioridad sin utilizar las funciones del módulo. Esto está
permitido aunque es necesario luego actualizar los valores de los ı́ndices ind in e
ind out de forma manual para que la estructura de control puede continuar con su
labor. Esta función permite modificar manualmente el valor de los ı́ndices en caso
que se crea necesario. Cabe destacar que cargar datos a una determinada prioridad
sin el uso de las funciones de este módulo puede afectar el funcionamiento general
si no se hace con las precauciones necesarias.
G.4.1. Timer A0
Este timer interrumpe cada perı́odo fs indicando que debe muestrearse una
nueva tirada. Las interrupciones de este timer solo están encendidas si se está rea-
lizando una adquisición.
147
Apéndice G. Información complementaria del diseño del software embebido
G.4.2. Timer A1
Se utiliza para preguntar periódicamente si se recibió un mensaje proveniente
del PC. Su rutina de interrupción solamente setea la bandera commandCheckFlag
en caso de que no haya sido seteada.
148
G.5. Módulo Radio
4
Socket refiere al puerto por el cual dos sistemas pueden intercambiar cualquier flujo
de datos de manera fiable y ordenada [62].
5
DHCP, cuyas siglas en español significan “protocolo de configuración dinámica de
host”, es un servidor que usa un protocolo de red de tipo cliente/servidor en el cual el
servidor posee una lista de direcciones IP y las va asignando a los clientes a medida que
éstas van quedando libres [63].
149
Apéndice G. Información complementaria del diseño del software embebido
150
G.6. Módulo CTRLerrores
151
Apéndice G. Información complementaria del diseño del software embebido
152
G.6. Módulo CTRLerrores
153
Apéndice G. Información complementaria del diseño del software embebido
tammaxpaquete − tamencabezado
tampaquete (bytes) = tammaxpaquete −resto (G.1)
tamtirada
154
Apéndice H
Información complementaria a la
interfaz de usuario
156
H.3. Recomendaciones ante fallas del sistema
157
Apéndice H. Información complementaria a la interfaz de usuario
158
Apéndice I
1 % tiempo de l a a d q u i s i c i o n en s e g u n d o s
2 duracion adquisicion = 120;
3
4 tic
5 tiempo = 0 ;
6
7 w h i l e ( tiempo < d u r a c i o n a d q u i s i c i o n )
8 paquete = [ ] ;
9 w h i l e ( e s V a c i o ( paquete ) )
10 paquete = leerPuertoTCP
11 end
12 tiempo = t o c ; % Se c a r g a e l tiempo a c t u a l
13 paquetes transmitidos = paquetes transmitidos + length (
paquete ) ;
14 end
tic se utiliza para comenzar a contar el tiempo desde MatLab y toc para conocer
el valor actual del tiempo.
Tabla I.1: Comparación entre el tiempo que demora el AFE en convertir los canales
teórico y medido.
160
I.3. Deducción de la ecuación 8.1
Se define tradiomin como el tiempo de envı́o del paquete a la radio sin que
ocurran adquisiciones de tiradas en el medio. Teóricamente, se espera que si C
es la cantidad de tiradas que ocurren mientras el envı́o no terminó, entonces
tradioteo ≈ tradiomin + Ctadq .
Cantidad de tiradas
Frecuencia tradio tradio
adquiridas durante ¿Se registran pérdidas?
(fs ) en Hz medido (ms) esperado (ms)
el envı́o (Cmedido )
200 2,14 0 No 2,14
400 3,18 1 No 3,24
600 5,36 3 No 5,43
700 8,70 6 No 8,72
760 12,0 9 No 12,0
770 12,9 10 No 13,1
780 14,0 11 Sı́ 14,2
La tabla I.2 permite comparar el valor de tradio medido con el valor tradioteo
para todos los casos de frecuencia. Se puede observar que siempre se cumple que
tradio < tradioteo . Esto se debe a que, mientras no ocurran interrupciones, el mi-
crocontrolador vuelve al programa principal (ver figura 4.11) en la cual aprovecha
para seguir adelantando la tarea del envı́o del paquete a la radio. Nuestra ecuación
de tradioteo considera que no se adelanta en el envı́o de la radio mientras no haya
terminado la adquisición, lo que en la realidad es falso. Esto es lo que lleva a una
sobreestimación teórica.
161
Apéndice I. Información complementaria de las pruebas
Figura I.1: Envı́o de un paquete a la radio a una configuración de 64 canales sin sincronismo.
En ambas figuras, la señal superior muestra el estado de la transmisión de un paquete hacia
la radio (1- Enviando, 0- No enviando), en la señal de abajo se muestra CS.
De la misma se puede deducir que tradiomin < C(Ts − tadq ) con C el mı́nimo
entero positivo que verifica esta inecuación, y por lo tanto:
tradiomin
C=b c (I.1)
Ts − tadq
Frecuencia
Cmedido Cteo
(fs ) en Hz
200 0 0
400 1 1
600 3 3
700 6 6
760 9 9
770 10 10
780 11 11
162
I.4. Otras medidas de tiempos
Por último, la interrupción del timer A0 ocurre solo cuando se está realizando
un estudio y en ella se ejecuta la función CONVERTburst() que como se men-
cionaba en la sección 4.5.2 se encarga de inicializar las variables y de cargar los
mensajes a enviar a los integrados RHD2132 para iniciar la adquisición de una
nueva tirada. Este tiempo, se corresponde con el tiempo (2) de la figura 8.6 que
para el caso de una frecuencia de muestreo de 700Hz con 64 canales sin sincro-
nismo tiene un valor de 40µs según muestra la tabla 8.3. Que en este caso sea de
45, 2µs (5, 2µs mayor) está asociado a que necesita un tiempo extra para ingresar
a la rutina de interrupción y ejecutar algunas instrucciones antes de entrar a la
función CONVERTburst().
163
Apéndice I. Información complementaria de las pruebas
∆Tperdidas
%perdidas = 100 % × (I.2)
Tperdidas + ∆Tperdidas
donde Tperdidas es el tiempo que demora en generarse una pérdida y ∆Tperdidas
corresponde en segundos a la cantidad de datos que se perdieron. A su vez
40
Tperdidas = 1
− 1
y ∆Tperdidas = 40Ntiradas Ts .
Ntiradas Ts tradio
La tabla I.5 compara las pérdidas obtenidas en la tabla 8.6 con la esperada
teóricamente a partir del análisis anterior. Para el caso teórico se tomó como valor
de frecuencia de muestreo bfsmax + 10 × 0, 957c para que la comparación tenga
coherencia con el valor medido.
164
I.6. Deducción de la ecuación I.2
La razón por la que se registran pérdidas viene dada por que la copia de tiradas
a los paquetes de buffer packet se hacen en una interrupción y el envı́o de paquetes
en la radio se hace en el loop principal. En este caso, mientras más frecuentes sean
las interrupciones por el timer A0 y su posterior procesamiento por SPI, menor es
el tiempo en que se le pueda dedicar al vaciado del buffer y envı́o hacia el buffer
de transmisión del CC3100.
165
Apéndice I. Información complementaria de las pruebas
40
Tperdidas = 1 1
Ntiradas Ts − tradio
∆Tperdidas = 40Ntiradas Ts
El porcentaje de pérdidas es:
∆Tperdidas
%perdidas = 100 % ×
Tperdidas + ∆Tperdidas
Tradiomin
Según lo indicado en la sección 8.2.3, tradio = tradiomin +Ctadq y C = b Ts −tadq c.
166
I.7. Circuitos para la medida de consumo
1mV
Vgen − Rshunt I > 3, 3V ; Rshunt > 1mA = 1Ω ; Rshunt I 2 < 0, 25W ; Vgen < 5V .
En la sección 2.4.1 se estimaba que el consumo del módulo remoto era a lo sumo
282, 85mA, por lo que, considerando que I < 300mA se decide elegir Rshunt = 2Ω
y Vgen = 4, 1V .
167
Apéndice I. Información complementaria de las pruebas
Figura I.4: Modelo teórico de la corriente que consumo el módulo remoto para la
configuración de 64 canales sin sincronismo.
Z Ttotal
i(t)dt = Ttotal Ibase + Npicos Ttransmision Itransmision = 3200mAh
0
Ttotal
Npicos ≈
Ntiradas Ts + Ttransmision
Ntiradas Ts + Ttransmision
Ttotal = 3200mAh
Ttransmision (Ibase + Itransmision ) + Ibase Ntiradas Ts
168
Apéndice J
Es muy importante definir cuáles son las partes que van a estar en contacto
con el paciente y con el investigador en condiciones normales (operación normal
sin ninguna falla). El sistema está dentro de una caja que impide que una persona
entre en contacto salvo con los electrodos y cables IDE, estas son las partes que
pueden entrar en contacto con el paciente. Las posibles fallas que puede tener el
sistema son:
Tabla J.1: Corriente máxima que puede circular por el paciente en condiciones normales y si
hay una sola falla. Información extraı́da de la página 86 de [64].
Para este caso, se debe medir la corriente que pasa por los electrodos en condi-
ciones normales y para una falla simple. Esta medida no fue realizada para verificar
si el sistema cumple con las normas de corriente por el paciente. El sistema en ad-
quisición o realizando el test de impedancia de electrodos, parecen ser las tareas
más riesgosas puesto que las dos involucran que circule corriente a través de los
electrodos.
170
Referencias
[16] Alexander J. Casson, David C. Yates, Shelagh J.M. Smith, John S. Duncan,
and Esther Rodriguez Villegas, “Wearable Electroencephalograpy,” PubMed,
2010.
[29] g.Tec Medical Engineering, “g.SAHARA Active dry electrode system.” Con-
sultado: 21/10/16.
[32] La Paz, Franco, “SPI connection with two RHD2132,” Consulta realizada el
25/05/16.
172
Referencias
[41] G. Kewney, “High speed Bluetooth comes a step closer: enhanced data rate
approved.” Consultado: 29/10/16.
[43] Xataka Móvil, “Qué son los canales Wi-Fi y cómo escoger el mejor para
nuestra red.” Consultado: 16/11/16.
[55] Hong King Tac, “18650-4S baterı́a de ión de litio cilı́ndricas 12.8 v 2200mAh
para instrumentos electrónicos.” Consultado: 25/10/16.
173
Referencias
174
Índice de tablas
176
Índice de tablas
A.1. Resumen del ruido agregado por el ADS para fs = 1kHz por ca-
nal (más información en las páginas 6 y 7 de la hoja de datos del
integrado ADS1299). . . . . . . . . . . . . . . . . . . . . . . . . . . 110
177
Esta página ha sido intencionalmente dejada en blanco.
Índice de figuras
180
Índice de figuras
A.1. Opción a), colocar 64 filtros programables a la entrada del AFE. Op-
ción b), colocar 8 filtros programables a la salida del MUX analógico.109
181
Índice de figuras
182
Índice de figuras
H.1. Menú para indicar al PC con que módulo remoto se debe iniciar la
comunicación. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155
H.2. Menú para setear el uso del algoritmo de compresión. . . . . . . . 155
H.3. Menú para indicar la configuración de canales para la próxima ad-
quisición a realizar. . . . . . . . . . . . . . . . . . . . . . . . . . . . 156
H.4. Menú para indicar cuantas señales de sincronismo se desean mues-
trear en la próxima adquisición a realizar. . . . . . . . . . . . . . . 156
H.5. Menú para elegir el uso de la eliminación de offset. . . . . . . . . . 156
H.6. Menú para elegir la frecuencia de corte superior. . . . . . . . . . . 157
H.7. Menú para elegir la frecuencia de corte inferior. . . . . . . . . . . . 157
H.8. Menú para elegir el valor de distorsión para el algoritmo de com-
presión ACEEG. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 157
183
Esta es la última página.
Compilado el domingo 19 noviembre, 2017.
http://iie.fing.edu.uy/
wEEG: Electroencefalógrafo
inalámbrico de bajo consumo
Proyecto de grado de Ing. Eléctrica
Integrantes: Martín Causa, Santiago Radi, Franco La Paz
Tutor: Julián Oreggioni
Características generales
¿Qué es un EEG? Estas ventajas permiten:
Un electroencefalograma es un registro de la ●
Mayor comodidad
actividad fisiológica cerebral. Este registro es utilizado ●
Libertad de movimiento al
en medicina, por ejemplo para el estudio del sueño o paciente/usuario
en pacientes epilépticos. ●
Estudios más prolongados
¿Qué ventajas presenta wEEG? ●
Mayor diversidad de estudios
●
Conexión inalámbrica con EEG
●
Bajo consumo ●
Nuevas aplicaciones con EEG
●
Cómodo para ser usado
Figura 1 – Adquisición de un EEG con el sistema wEEG
Diseño
Especificaciones
●
64 canales diferenciales
●
6 canales de sincronismo
●
Frecuencia de muestreo desde 100Hz
hasta 10kHz
●
Alcance amplio (en una sala de 5x4mts)
●
Duración > 12 Hs
●
Liviano y cómodo para transportar
●
Electrodos secos Figura 2 – Diagrama de bloques del sistema wEEG
Figura 3 – PCB de la placa adquisidora de señales EEG. Figura 4 – Diagrama de estados del sistema
embebido en el microcontrolador MSP432P401R. Figura 5 – Ventana gráfica de la interfaz de usuario wEEG.
Resultados
Como producto final, se obtuvo un prototipo capaz de:
Especificaciones Datos del sistema
Autonomía 24hs, 22min
Peso 270 g
Tamaño 11,70 x 7,88 x 4,76 cm
Consumo 115 mA @ 64CH, 770Hz – 55 mA @reposo
Frecuencia de muestreo mínima/máxima 100 Hz/770 Hz @64CH – 9850 Hz @1CH
Alcance >12mts
Este proyecto fue parcialmente financiado por ANII y CSIC . Figura 6 – Montaje del módulo remoto.
A 64-channel wireless EEG recording system for wearable applications
Martı́n Causa, Franco La Paz, Santiago Radi, Juan P. Oliver, Leonardo Steinfeld and Julián Oreggioni.
Abstract— A wireless 64-channel EEG (Electroencephalogra- there are works such as [7] where a system based on standard
phy) recording system for wearable applications is presented. hardware is presented, and there are several commercial sys-
The aim of this system is to allow the patient to move freely tems [8]–[11]. A comparison of the latter with our proposal
for a reasonable time in a short distance environment, in
order to extend the field of application of traditional electroen- is presented at the end of this work.
cephalography studies. The system consists of a wireless module
located in the patient and a user interface that runs on a PC II. W IRELESS EEG RECORDING SYSTEM
(Personal Computer). The wireless module is responsible for
acquiring EEG signals (amplify, filter and digitize), processing Acquisition Processing Communication
and sending them wirelessly to the PC.
The system is capable of acquiring up to 64 EEG signals Wi-Fi
LEADS SPI SPI
and 6 synchronism signals for more than 24 hours, with a Cap & AFE Microcontroller Radio PC
(RHD2132 x 2) (CC3100)
programmable sampling frequency between 100 Hz and 10 kHz. Electrodes (MSP432P401R) (GUI MATLAB)
Fig. 4. Input: sinusoid of 100 Hz. Fig. 6. EEG test performed with our system.
[1] Smartcap, “Life: where fatigue is the problem, Life is the solution.”