Está en la página 1de 143

SISTEMA ELECTRONICO PARA REPRODUCIR SEÑALES BIOMEDICAS 0

PREGRABADAS EN UNA BASE DE DATOS

Sistema electrónico para reproducir señales biomédicas pregrabadas en una base de


datos

José Andrés Santacruz Mesías, santacruzmesiasjoseandres@gmail.com

Trabajo de Grado presentado para optar al título de Ingeniero Electrónico

Asesores: PhD. Ing. José Fernando Valencia Murillo, Ing. Daniel Felipe Valencia
Vargas

Universidad de San Buenaventura Colombia


Facultad de Ingeniería
Ingeniería Electrónica

Santiago de Cali, Colombia

2017
SISTEMA ELECTRONICO PARA REPRODUCIR SEÑALES BIOMEDICAS 1
PREGRABADAS EN UNA BASE DE DATOS

Citar/How to cite [1]

Referencia/Reference [1] J. A. Santacruz Mesías, J. F. Valencia Murillo, y D. F. Valencia


Vargas, “Sistema electrónico para reproducir señales biomédicas
pregrabadas en una base de datos.”, Trabajo de grado Ingeniería
Estilo/Style:
Electrónica, Universidad de San Buenaventura Cali, Facultad de
IEEE (2014)
Ingenierías, 2017.

Grupo de investigación Laboratorio de Electrónica Aplicada, LEA.


Línea de investigación en sistemas embebidos.

Bibliotecas Universidad de San Buenaventura

Biblioteca Digital (Repositorio)


http://bibliotecadigital.usb.edu.co

 Biblioteca Fray Alberto Montealegre OFM - Bogotá.


 Biblioteca Fray Arturo Calle Restrepo OFM - Medellín, Bello, Armenia, Ibagué.
 Departamento de Biblioteca - Cali.
 Biblioteca Central Fray Antonio de Marchena – Cartagena.

Universidad de San Buenaventura Colombia


Universidad de San Buenaventura Colombia - http://www.usb.edu.co/
Bogotá - http://www.usbbog.edu.co
Medellín - http://www.usbmed.edu.co
Cali - http://www.usbcali.edu.co
Cartagena - http://www.usbctg.edu.co
Editorial Bonaventuriana - http://www.editorialbonaventuriana.usb.edu.co/
Revistas - http://revistas.usb.edu.co/
SISTEMA ELECTRONICO PARA REPRODUCIR SEÑALES BIOMEDICAS 2
PREGRABADAS EN UNA BASE DE DATOS

“El desarrollo del hombre depende fundamentalmente de la invención. Es el producto


más importante de su cerebro creativo. Su objetivo final es el dominio completo de la
mente sobre el mundo material y el aprovechamiento de las fuerzas de la naturaleza a
favor de las necesidades humanas”

Nicola Tesla

AGRADECIMIENTOS

A mi familia por todo el amor paciencia y apoyo mas que necesarios, para obtener el
titulo en Ingenieria Electronica, de la Universidad de san Buenaventura Cali.

A mis excelentes, comprometidos y muy queridos profesores que han sabido inculcar el
gran espiritu de trabajo duro y estudio comprometido, en especial a mi director y amigo
Ing. Jose Fernando Valencia Murillo Ph.D, quien siempre ayudo con sus consejos a ser
una mejor persona y codirector Ing. Daniel Felipe Valencia, grandes valuartes de la
ingenieria que han enseñado con dedicacion y esfuerzo los principios de la electronica y
las directrices de un ingeniero integral. A el director de carrera Ing. Edgar Felipe
Echeverry que es una persona verdaderamente comprometida con el bienestar de los
alumnos. Y gracias a la facultad de Ingenieria Electronica de la universidad de
SanBuenaventura Cali, en general a su personal y profesosres.

Gracias a la naturaleza humana, a la evolucion y a la ciencia por la capacidad de


comprender y entender algunos principios fisicos del universo.
SISTEMA ELECTRONICO PARA REPRODUCIR SEÑALES BIOMEDICAS 3
PREGRABADAS EN UNA BASE DE DATOS

TABLA DE CONTENIDO

RESUMEN ..................................................................................................................... 12
I. INTRODUCCION .................................................................................................. 13
A. Descripción del problema………………………………………………………13
B. Justificación…………………………………………………………………….14
C. Objetivos………………………………………………………………………..15
1) Objetivo general ............................................................................................... 15
2) Objetivos específicos ....................................................................................... 15
II. MARCO DE REFERENCIA .................................................................................. 16
A. Antecedentes…………………………………………………………………..16
1) El electroencefalograma (EEG) ...................................................................... 17
2) Programas que ayudan en el proyecto ............................................................ 22
3) Normalización de Formatos de Bioseñales . .................................................... 22
4) Formato para EEG .......................................................................................... 23
5) Estructura formato EBS (Formato de bioseñal extendido) .............................. 23
6) Formato .SDEEG ............................................................................................ 24
7) Bases de Datos Disponibles de Señales . ......................................................... 24
B. Marco teórico…………………………………………………………………..26
1) Conversores DAC (digital-análogo) ................................................................ 26
2) Parámetros cuantitativos y técnicos de los conversores DAC ......................... 28
4) Factor de ruido en PCB .................................................................................... 39
5) Protocolo SPI ................................................................................................... 42
6) Arduino ............................................................................................................ 49
7) Sketch de Arduino ........................................................................................... 50
III. PROPUESTA Y MODELO TEORICO .................................................................. 53
A. Concepción esquemática del proyecto………………………………………... 53
B. Estructura del proyecto ……………………………………………………….. 56
1) Sistema de hipótesis ......................................................................................... 56
2) Variables involucradas en el sistema ............................................................... 58
C. Definición de dispositivos para el proyecto…………………………………… 58
1) Unidad de almacenamiento tarjeta de memoria MMC/SD .............................. 59
2) Selección de conversor digital analógico DAC ............................................... 63
SISTEMA ELECTRONICO PARA REPRODUCIR SEÑALES BIOMEDICAS 4
PREGRABADAS EN UNA BASE DE DATOS

4) Selección del sistema de procesamiento .......................................................... 74


5) Unidad interfaz de usuario ............................................................................... 82
IV. CIRCUITO DISEÑADO SISTEMA REPRODUCTOR DE BIOSEÑALES EEG
87
V. PROGRAMACION .............................................................................................. 105
A. Librerías……………………………………………………………………… 105
1) Librería SD.h ................................................................................................. 105
2) Librería LiquidCristal.h ................................................................................. 105
3) Librería SPI.h ................................................................................................. 105
4) Puerto serial ................................................................................................... 106
VI. PRUEBAS ......................................................................................................... 108
VII. RESULTADOS ................................................................................................. 114
A. Estadísticas descriptivas de la señal reproducida Vs. La señal real…………...118
VIII. CONCLUSIONES ............................................................................................. 121
REFERENCIAS ........................................................................................................... 123
ANEXOS ...................................................................................................................... 129
ANEXO 1. Código de programa……………………………………………………...129
ANEXO 2. Revisión del estado del arte para proyecto simulador de bioseñales EEG.
135
Productos en mercado ................................................................................................... 135
ANEXO 3. Estudios y tesis sobre EEG……………………………………………….140
SISTEMA ELECTRONICO PARA REPRODUCIR SEÑALES BIOMEDICAS 5
PREGRABADAS EN UNA BASE DE DATOS

INDICE DE TABLAS

Tabla 1 Rangos y características de algunas bioseñales más usuales. ............................17


Tabla 2 Errores estándar en la medida de señales EEG con sus respectivas ubicaciones
en el sistema 10-20. .........................................................................................................21
Tabla 3 Tipos de ruido interno ........................................................................................42
Tabla 4 Clases de ruido externo ......................................................................................42
Tabla 5 Modos de configuración de reloj ........................................................................48
Tabla 6 Opciones para diseño basado en posibles necesidades del sistema de
reproduccion. ...................................................................................................................54
Tabla 7 Especificaciones técnicas requeridas y viables en el proyecto...........................54
Tabla 8 Ortogonalidad entre requerimientos y viabilidad técnica...................................55
Tabla 9 Criterios de diseño ..............................................................................................55
Tabla 10 Definición de periféricos ..................................................................................58
Tabla 11 Variables de los DAC .......................................................................................64
Tabla 12 Datos para selección de DAC ...........................................................................65
Tabla 13 Pines DAC8831 ................................................................................................67
Tabla 14Comparativa de amplificadores operacionales ..................................................72
Tabla 15 Criterios de diseño de lenguajes de programación ...........................................75
Tabla 16 Comparativa entre diferentes sistemas embebidos. ..........................................79
Tabla 17 Funciones de control de usuario. ......................................................................82
Tabla 18 Pines LCD ........................................................................................................84
Tabla 19 Función de los reguladores ...............................................................................92
Tabla 20 Corrientes y voltajes de la PCB ........................................................................92
Tabla 21 Comparativa conversores DC/DC ....................................................................93
Tabla 22 Selección de los diferentes reguladores de voltaje positivos ...........................95
Tabla 23 Selección de reguladores de voltaje negativos .................................................98
Tabla 24 comparativa de inversores ..............................................................................100
Tabla 25 selección de integrado para voltaje de referencia ...........................................102
Tabla 26 Valores medidos y calculados de la salida del conversor ..............................108
Tabla 27 Estadísticas descriptivas de la señal real Vs. señal reproducida ....................118
Tabla 28 Comparativa reproductores EEG...................................................................139
Tabla 29 Tabla de costos ...............................................................................................142
SISTEMA ELECTRONICO PARA REPRODUCIR SEÑALES BIOMEDICAS 6
PREGRABADAS EN UNA BASE DE DATOS

INDICE DE FIGURAS

Figura 1 Sistema internacional 10-20 para colocación de electrodos. ............................18


Figura 2 Espectro de distribución de potencia para una señal EEG ................................19
Figura 3 Pila de protocolos OSI Vs Pila de protocolos X73 ...........................................23
Figura 4 Estructura final EBS. Los números entre paréntesis indican el tamaño en bytes
.........................................................................................................................................24
Figura 5 Conversión digital/analógica.............................................................................26
Figura 6 Tipo de conversión en escalera. ........................................................................27
Figura 7 Esquema de conversión R/2R. ..........................................................................27
Figura 8. Distorsión armónica en una señal ....................................................................29
Figura 9. Rango Dinámico de una señal ..........................................................................30
Figura 10. Error de resolución .........................................................................................31
Figura 11. Exactitud en la resolución de una señal .........................................................31
Figura 12. Máxima deriva en la medida ..........................................................................32
Figura 13. Error de escala ................................................................................................32
Figura 14. Aproximación lineal a la medida original ......................................................33
Figura 15. Error de mono tonicidad ................................................................................33
Figura 16. Tiempo de establecimiento de una señal........................................................34
Figura 17. Velocidad de subida .......................................................................................35
Figura 18. Fenómeno Fallo en una señal .........................................................................35
Figura 19. Derivas por temperatura .................................................................................36
Figura 20 Efecto aliasing .................................................................................................37
Figura 21. Efectos físicos de los circuitos integrados en los PCB ..................................40
Figura 22. Inserción de capacitancias para minimización de ruido.................................40
Figura 23. Filtros de eliminación de ruido ......................................................................41
Figura 24. Acción de los filtros en las señales ................................................................41
Figura 25. Acceso a esclavos y comunicación SPI .........................................................44
Figura 26. Transmisión de un Byte por SPI ....................................................................45
Figura 27. Transmisión gobernada por el reloj maestro ..................................................46
Figura 28. Conexión con varios esclavos ........................................................................47
Figura 29. Modos SPI flanco de reloj ..............................................................................47
Figura 30. Diagrama de tiempos y transmisión SPI ........................................................48
Figura 31. Envió de datos por SPI ...................................................................................48
Figura 32. Tipos de conexión SPI con varios esclavos ...................................................49
Figura 33 Sketch de programación en Arduino ...............................................................50
Figura 34 Casting en Arduino. ........................................................................................52
Figura 35 Modelo ADDIE ...............................................................................................56
Figura 36. Diagrama de bloques funcional del proyecto .................................................57
Figura 37. Componentes del sistema reproductor ...........................................................59
Figura 38 Configuración de pines tarjeta SD y micro SD ...............................................59
Figura 39. Especificaciones técnicas diversas tarjetas de memoria ................................60
Figura 40. Conexión SPI micro controlador y tarjeta SD/MMC.....................................60
Figura 41. Lectura de un bloque SPI ...............................................................................61
Figura 42. Estructura de un comando CMD ....................................................................61
Figura 43. Diagrama funcional del DAC ........................................................................66
Figura 44 Encapsulado del DAC .....................................................................................66
Figura 45. Diagrama funcional conversor bipolar ...........................................................68
SISTEMA ELECTRONICO PARA REPRODUCIR SEÑALES BIOMEDICAS 7
PREGRABADAS EN UNA BASE DE DATOS

Figura 46. Formula calcula voltaje de salida DAC .........................................................69


Figura 47. Diagrama de tiempos. ....................................................................................70
Figura 48. Ejemplo de conexión en SPI DAC8030 con procesador TMS470 ................73
Figura 49. Ejemplo de conexión......................................................................................73
Figura 50. Características compiladores..........................................................................74
Figura 51 Prototipo montado con PIC16F877A ..............................................................76
Figura 52 Prototipo montado con procesador ATmega_2560 ........................................77
Figura 53. Módulos y partes del sistema embebido ATmega .........................................80
Figura 54. Placa ATmega 2560 .......................................................................................81
Figura 55. Distribución de pines y conexiones al uC ......................................................81
Figura 56. Pines del uC ATmega 2560 ...........................................................................82
Figura 57. Diagrama esquemático de interfaz de usuario ...............................................83
Figura 58. Pantalla LCD ..................................................................................................83
Figura 59. Pines LCD ......................................................................................................84
Figura 60. Alimentación LCD .........................................................................................84
Figura 61. Comandos LCD..............................................................................................85
Figura 62. Conexión con el uC ........................................................................................86
Figura 63.Diagrama funcional del proyecto .................................................................87
Figura 64 Diseño de circuito con programa EAGLE 7.1 ................................................90
Figura 65 Circuito impreso fabricado por Microensamble .............................................91
Figura 66 DAC8831 ........................................................................................................93
Figura 67 R1SE0505 DC/DC ..........................................................................................93
Figura 68 Medidas de R1SE ...........................................................................................94
Figura 69 TPS7A47 Encapsulado QFN ..........................................................................96
Figura 70 Modelo de aplicación ......................................................................................96
Figura 71 Medidas y configuración de pines TPS7A47 ..................................................97
Figura 72 Paquete QFN TPS7A33 ..................................................................................99
Figura 73 Configuración de pines TPS33 y medidas ......................................................99
Figura 74 Modelo de aplicación reguladores TPS ........................................................100
Figura 75 LTC1983 Encapsulado SMD ........................................................................101
Figura 76 Medidas de paquete LTC1983 ......................................................................101
Figura 77 Circuito de aplicación ISL21090 ..................................................................102
Figura 78 Medidas ISL21090 ........................................................................................103
Figura 79 Placa fabricada por Microensamble Bogotá .................................................104
Figura 83. Pines ICSP de Arduino ................................................................................106
Figura 84 señal reproducida en osciloscopio a 450Hz .................................................110
Figura 85 Señal a 300Hz ...............................................................................................111
Figura 86 Modificación de velocidad en la librería SPI ................................................111
Figura 87. Señal seno a 900Hz reproducida en osciloscopio ........................................112
Figura 88. Programa qCON leyendo la señal seno........................................................112
Figura 89. Señal seno reproducida con Matlab. ............................................................113
Figura 90. Posición electrodos .....................................................................................113
Figura 91 Índices de señal real tomada sobre el autor...................................................114
Figura 92 Gráfica de la señal EEG procesada en Matlab ..............................................115
Figura 93 Grafica de la señal reproducida con el dispositivo. ......................................115
Figura 94 Grafica del análisis de la señal reproducida. .................................................116
Figura 95 Señal EEG de 40KB parte inferior, índices de la señal parte superior. .......116
Figura 96 Error de Matlab al procesar archivo de 215KB. ..........................................117
Figura 97 Grafica de señal de 40.617KB. ....................................................................117
SISTEMA ELECTRONICO PARA REPRODUCIR SEÑALES BIOMEDICAS 8
PREGRABADAS EN UNA BASE DE DATOS

Figura 98 Análisis en frecuencia de la señal real y la reproducida ...............................118


Figura 99 Proceso de captura y reproducción de la señal EEG. ....................................119
Figura 100 Para un nuevo diseño de PCB. ....................................................................120
Figura 101. Simulador Natus .........................................................................................135
Figura 102 Simulador EEG ...........................................................................................135
Figura 103 Minisim 330 ................................................................................................136
Figura 104 Simulador Jena ............................................................................................136
Figura 105 mobil g ........................................................................................................137
Figura 106 Signal Simulator ..........................................................................................137
Figura 107 TrueScan 32 canales....................................................................................137
Figura 108 The Grasteful Head 400 ..............................................................................138
Figura 109 Electro Simulator Scientech 2355 ...............................................................138
SISTEMA ELECTRONICO PARA REPRODUCIR SEÑALES BIOMEDICAS 9
PREGRABADAS EN UNA BASE DE DATOS

GLOSARIO DE TÉRMINOS

TÉRMINOS BIOMÉDICOS
BCI Brain computer interface. Interface cerebro computadora.
ECG Electrocardiograma
ECG Electrocardiography. Electrocardiografía (también aparece como EKG).
ECoG Electrocorticograma
EDF Extensión de archivo biomédico del tipo EEG
E-EEG Estéreo Electroencefalograma
EEG Electroencephalograpy. Electroencefalografía.
EGG Electrogastrograma
EMG Electromiografía
EMG Electromiography. Electromiografía.
ENG Electroneurografía
EOG Electrooculografia
EPA Estatuto de regularización.
FFT Transformada rápida de Fourier
Fpz-Cz Zona Frontal
IRDA Intermittent rhythmic delta Activity. Actividad delta rítmica intermitente.
JPEG Algoritmo para comprensión de imágenes
LDA Localized-delta activity. Actividad delta localizada
PDS Procesamiento digital de señales
PSG Polisomogramas
Pz-Oz. Zona de electrodo con standard 10-20 parietal occipital
TDF Transformada de Fourier

TÉRMINOS INFORMÁTICOS
ADC Analog-digital conversor. Conversor análogo digital.
ADOBE FLASH Programa visualizador de archivos
ANSI American national standards institute. Instituto americano de normalizacion
API Application Programming Interface. Interface de programación de aplicación.
ARM Tipo de arquitectura en procesadores AVR
ASCII American Standard Code for Information Interchange. Código Americano
Estándar para el intercambio de información.
AVR Arquitectura de microprocesadores RISC.
CAN Controller area network. Área de control de red
CEN Comité Europeo de Normalización
CGRAM Character generator RAM. Generador de caracteres RAM
CGROM Character generator ROM. Generador de caracteres RAM
CI Circuito integrado
CISC Complex Instruction Set Computer. Equipo conjunto de instrucciones complejas.
CLK Pin de reloj SD
SECTOR Conjunto contiguo de sectores que componen la unidad más pequeña de
almacenamiento en un disco.
CPHA La fase del reloj
CPOL La polaridad de reloj se especifica mediante el bit de control
CPU Central processing unit. Unidad central de proceso
CRC Bit de respuesta para corrección de errores SD
CS Selección de Integrado
SISTEMA ELECTRONICO PARA REPRODUCIR SEÑALES BIOMEDICAS 10
PREGRABADAS EN UNA BASE DE DATOS

DAC conversor digital- analogo


DDRAM Display data RAM. Pantalla de datos de RAM
DMA Direct memory access. Acceso de memoria directo
DNL No linealidad diferencial
DSP Digital Signal Processor. Procesador digital de señales.
DSRC Dedicated short-range communications. Comunicaciones dedicadas de corto
alcance
EEPROM Electrically erasable programmable read only memory. Memoria de sólo
lectura eléctricamente programable y borrable
EM Campos Electromagneticos
EPC Embedded Platform Concept. Concepto de plataforma embebida
FFT Fast Fourier Transform. Transformada rápida de Fourier.
FSR Font scale range. Gama de escala de fuentes
FTL Flash translation layer. Capa de traducción de Flash
GB Gigabyte
GNU Developing the free UNIX style operating system. Desarrollo del sistema
operativo de estilo UNIX gratuito
GPIO Puertos de entrada salida
GPL Licencia pública general
GPRS general packet radio service. Paquete general de radio servicio
GSM Global system for mobile communications. Sistema global para comunicaciones
móviles
I2C Bus de comunicaciones en serie
ICSP In circuit serial programming. Puerto para programación en serie de circuitos
IDE Integrated development environment. Entorno de desarrollo integrado
IDLE Modo de configuración SD
IEC Comité de estandares internacionales
IEEE The institute of electrical and electronics engineers. Instituto de
ingenieros eléctricos y electrónicos
IEMs Interferencias electromagnticas
INL Parámetro de no linealidad
ISO International organization for standardization. Organización internacional de
normalización
LBA Direccionamiento de sector de 28 bits
LCD Liquid cristal display. Monitor de cristal liquido
LDAC Pin para actualización de los datos en el conversor DAC8831
LSB Least significant bit. Bit menos significativo
Max/MSP Familia interactiva de imágenes de flujo programable de imagen y video
MB Megabyte
MCU Unidad de microprocesador
MISO Master input slave output. Entrada de maestro salida de esclavo
MMC Multimedia card. Tarjeta multimedia
MOSI Master output slave input. Salida de maestro entrada de esclavo
MP3 Reproductor de audio o formato de comprensión de audio.
MSB More significant bit. Bit mas significativo
MSSP Módulo de comunicación del microcontrolador
NAND Compuerta lógica de del producto inverso de dos entradas.
PC-104 Standard para circuitos impresos
PCB Printed circuit board. Tarjeta de circuito impreso
SISTEMA ELECTRONICO PARA REPRODUCIR SEÑALES BIOMEDICAS 11
PREGRABADAS EN UNA BASE DE DATOS

PEACC (registro de control de SPI), que permite la interrupción del SPI.


PLL Phase-locked loop. Bucle de bloqueo de fase
Pure Data Flujo de imágenes en tiempo real
PWM Modulación por ancho de pulsos
QSPI Serial phase change memory driver. Controlador de memoria de cambio de fase
en serie
RAM Random Access Memory. Memoria de acceso aleatoria.
RFI Radio Interferencia
RISC Reduced instruction set computer. Grupo reducido de instrucciones para
computadoras
RMS Root mean square. Valor eficaz
ROM Read-only memory. Memoria de solo lectura
RS232 Recommended Standard 232. Estándar de comunicaciones RS232
RS485 Standard de comunicación también conocido comoEIA-485
RTC Real time clock. Reloj en tiempo real
RX Pin de transmisión serial
SCK Pin de reloj SPI
SD Secure digital. Seguro digital
SDHC SD High Capacity. SD de alta capacidad
SDI Entrada MOSI de DAC
SDIO Secure digital input output. Seguro digital entrada salida
SDXC SD Extended capacity. SD de capacidad extendida
SE Sistema embebido
SMBus System management bus. Sistema administrator de bus
SPDR Registro de desplazamiento en modo SPI
SPI Serial protocol interface. Protocolo de interfaz serial
SPIF Bandera de interrupción
SPSR Registro del microcontrolador para comunicación SPI
SREG Registro que permite las interrupciones globales.
THD Distorsión armónica en una señal
TI DSP Digital signal processing. Procesamiento digital de señales de Texas
Instruments
TIC Tecnologías de la Información y las comunicaciones
TX Pin de recepción serial
UART Universal asynchronous receiver transmitter. Transmisor receptor asíncrono
universal.
USART Universal asynchronous receiver/transmitter. Receptor / transmisor asíncrono
universal
USB Universal serial bus. Bus serie universal
SISTEMA ELECTRONICO PARA REPRODUCIR SEÑALES BIOMEDICAS 12
PREGRABADAS EN UNA BASE DE DATOS

RESUMEN
En las salas de cirugía es útil contar con un sistema electrónico para reproducir (de
forma exacta) señales bioeléctricas, como el electroencefalograma (EEG). El objetivo
de este proyecto es desarrollar un sistema embebido para la reproducción de señales
bioeléctricas, específicamente se enfoca en la reproducción de señales EEG. La primera
fase del proyecto se basa en una etapa investigativa, con lo cual se obtuvo la
información para definir los criterios de diseño y construcción apropiados en el
proyecto. Consecuente con esto se seleccionó entre diferentes dispositivos que podría
cumplir los criterios de diseño y construcción definidos en la etapa anterior. Para lo cual
se escogió un conversor digital análogo de bajo ruido con protocolo de comunicación
SPI, además se desarrolló una interfaz de usuario con el objetivo de que el operador del
dispositivo seleccione y reproduzca las señales almacenadas en el sistema embebido.
Finalmente, se diseñó una etapa de adecuación de la señal, todo ello controlado por una
tarjeta Arduino Mega con procesador ATmega 2560. Los valores esperados para el
conversor digital análogo fueron verificados por medio de un diseño experimental,
donde se varían los datos de entrada y se mide el voltaje en la salida del conversor,
tomando 56 muestras y encontrando que los resultados teóricos y experimentales
coinciden en un 99%.

Palabras clave: Biopotenciales, EEG, bioelectrica, señal, patologías, exactitud, voltaje,


frecuencia, patrón, conversor, SPI, Arduino

ABSTRACT

Bioelectrical signals, such as the electroencephalogram (EEG), are useful in operating


rooms. It is helpful to reproduce (accurately) by the embedded systems in the operating
rooms. The aim of this project is to develop is an embedded system for the reproduction
of bioelectrical signals, specifically focusing on the reproduction of EEG signals. The
first phase of the project is based on an investigative stage, in which information is
obtained to define the appropriate design and construction criteria for the project.
Consistent with this, we select amount of devices that could meet the design and
construction criteria established in the previous stage. For this purpose, a low-noise
analog-digital converter with SPI communication protocol is chosen. Also, a user
interface is developed to select and reproduce the signals save in the embedded system.
Finally, we design a stage of adequation of the signal. The embedded system is
controlled by a microcontroller, ATmega 2560. The expected values for the analog-
digital converter are verified using an experimental design, where the input data is
changed, and the voltage at the output of the converter is measure, we obtain that the
theoretical and experimental results match 99%.

Keywords: Biopotentials, EEG, bioelectrical, signal, pathologies, accuracy, voltage,


frequency, pattern, converter, SPI, Arduino
SISTEMA ELECTRONICO PARA REPRODUCIR SEÑALES BIOMEDICAS 13
PREGRABADAS EN UNA BASE DE DATOS

I. INTRODUCCION

A. Descripción del problema


Dentro de los equipos médicos que se utilizan en las salas de cirugía, se encuentran los
monitores clínicos basados en la adquisición de biopotenciales. Estos biopotenciales se
generan por la diferencia de potencial entre la parte interna y la parte superficial de la
célula a través de la membrana celular. Existen varias clases de biopotenciales como son
el ECG (electrocardiograma), ENG (electroneurografía), EMG (electromiografía) EGG
(electrogastrograma), EOG (electrooculografia) y el EEG (electroencefalograma). Este
último se basa en una serie de datos gráficos que describen la actividad bioeléctrica
cerebral como una forma particular de lenguaje que interpretan los neurólogos y en el
que advierten diferentes patologías como son epilepsia, migraña, Alzheimer, edemas y
tumores cerebrales, trastornos del sueño, y en general todo tipo de daños o trastornos
neuronales o estados de conciencia y efectos de nuevos agentes farmacológicos. Este
diagnóstico clínico se basa en el comportamiento o características físicas de la señal
visualizada en los monitores clínicos. Debido a que la medición de estas señales es
compleja por su bajo rango de voltaje y características en frecuencia, los fabricantes y
diseñadores de estos equipos requieren durante la producción y prueba final de los
mismos asegurar la confiablidad y exactitud de la señal obtenida asegurando los niveles
adecuados en la aproximación de la señal análoga en los dispositivos visualizadores,
requiriendo de mediciones directamente en pacientes dentro del quirófano. Este proceso
es complejo debido a diferentes condiciones restrictivas de esterilización o
contaminación y riesgo vital de las salas de cirugía. El tener que contar con un paciente
con alguna determinada patología para realizar mediciones de señales reales implica
considerar aspectos como tiempo, costos por movilización o desplazamientos, horarios
de disposición de estos espacios, incomodidad y la búsqueda de personal calificado para
ejecutar esta labor, situaciones que pueden dificultar aún más realizar el procedimiento
de prueba y ajuste de los monitores. A todo esto se suma la dificultad de obtener un
control de calidad sobre la señal obtenida por estos equipos, ya que las señales se
pueden ver fácilmente afectadas debido a factores tales como ruido eléctrico o
interferencias de campos electromagnéticos producidos en salas de cirugía por otros
equipos electrónicos. Por ello es necesario contar con un dispositivo generador de
señales auténticas e iguales en todo tipo de parámetros como amplitud, frecuencia y
periodicidad a las originalmente tomadas y de señales EEG de diversas patologías para
un ajuste garantizado y confiable, evitando así realizar la calibración en las salas de
cirugía, por todo lo anteriormente mencionado.
Normalmente los fabricantes cuentan con dispositivos de prueba que simulan señales a
partir de combinación de ondas sinusoidales de distinta frecuencia, pero esto no
garantiza la confiabilidad de sus equipos monitores, por no contemplar cambios en las
señales reales que se observan en las salas de cirugía. Por ello es útil y conveniente
contar con un sistema electrónico para reproducir en forma exacta el tipo de señales
obtenidas en el procedimiento de electroencefalografía y de las diferentes patologías ya
estudiadas o en investigación.
Para tratar de resolver la anterior problemática se plantea la siguiente pregunta de
investigación: ¿Cómo reproducir, por medio de un sistema electrónico, señales
biomédicas pregrabadas que se puedan utilizar en el ajuste y puesta a punto de sistemas
de adquisición de biopotenciales?
SISTEMA ELECTRONICO PARA REPRODUCIR SEÑALES BIOMEDICAS 14
PREGRABADAS EN UNA BASE DE DATOS

B. Justificación
En el ajuste, comprobación y control de calidad de dispositivos medidores EEG, resulta
útil tener un patrón de señal EEG que mejore la repetitividad y trazabilidad de las
pruebas realizadas a los dispositivos. Es decir, poseer una base de datos seleccionable y
modificable de señales típicas conocidas y en las cuales variables como: amplitud,
frecuencia y periodicidad son bien referenciadas. Con un patrón de medida podremos
analizar y determinar la exactitud de monitores clínicos, sin la necesidad de aplicar el
complejo procedimiento de ajuste y puesta a punto en salas de cirugía o quirófanos, por
todos los inconvenientes que de él se derivan, ofreciendo así grandes ventajas como:
costos, tiempo, comodidad, seguridad, brindando más calidad y confiabilidad en el
ajuste, sin la necesidad de contar con un paciente en sitio que nos facilite poder obtener
estas señales, o pacientes con alguna determinada patología a la cual se deba graduar,
recordando que la electroencefalografía todavía es un tema en estudio y se desconocen
el comportamiento de ciertos tipos de señales del EEG. Es entonces una herramienta
que servirá también de apoyo, en la calificación de la exactitud de los niveles de medida
de los diferentes monitores clínicos. Para esto se verificará entonces que el resultado de
la medida sea idéntico o muy aproximado en características y parámetros físicos de la
señal patrón o señal en estudio. Entonces se lograría estandarizar los niveles de medida
en los dispositivos de medición o monitores clínicos EEG, proporcionando un nivel de
calidad del dispositivo con respecto a otros, en la exactitud de la medición de la señal
real y sus niveles, sirviendo de apoyo para un análisis y un dictamen médico más
certero.
Se integra también la posibilidad de sumar algún tipo de ruido a la señal que está sujeta
al análisis, para observar la respuesta ante señales contaminadas en los distintos
monitores clínicos y poder mejorar el efecto de inmunidad al ruido.
Otras ventajas de contar con la ayuda de un reproductor de señales biomédicas están en
el ámbito médico investigativo y la docencia ofreciendo una visualización realista de
algunas señales generadas en el cuerpo humano sin la necesidad de realizar mediciones
“in situ”, reproduciendo señales biomédicas complejas para su análisis sin la necesidad
de contar con un paciente y teniendo una base de datos modificable de señales
auténticas EEG con las diversas patologías o estados de conciencia. Esto facilitará poder
estudiar el comportamiento de los monitores clínicos en situaciones donde las señales
biomédicas son tomadas sobre pacientes con enfermedades como epilepsia, alzhéimer,
apnea del sueño, envejecimiento, etc., todas ellas con implicaciones importantes para la
salud pública.
Teniendo en cuenta esta premisa de que la Ingeniería Electrónica influye cada día más
de manera sustancial y positiva en el ámbito médico, se podría plantear la posibilidad de
reproducir otros tipos de señales médicas para los mismos fines descritos anteriormente.
Los aportes por parte de la Ingeniería Electrónica son trascendentes y pueden
transformar el campo clínico de manera positiva, sistematizando procesos vitales o
eliminación de errores humanos. En el área específica del análisis de señales del tipo
EEG se necesitan dispositivos electrónicos más detallados, exactos en la medida y que
sean capaces de eliminar distorsiones de todo tipo.
SISTEMA ELECTRONICO PARA REPRODUCIR SEÑALES BIOMEDICAS 15
PREGRABADAS EN UNA BASE DE DATOS

Tal como se indica en [1] “el advenimiento de las computadoras y las tecnologías
asociadas a las señales EEG han hecho que sea posible aplicar eficazmente una gran
cantidad de métodos para cuantificar cambios en los registros EEG”.
El área de procesamiento de señales biomédicas debe abordar una gran diversidad de
temas. Unos de los más habituales es la eliminación de artefactos en las señales
biomédicas, la adecuada clasificación, el análisis estadístico, entre otros. Por lo tanto, se
necesitan procesos más autónomos y estandarizados en la toma de señales biomédicas
para una medición que minimicen los errores y dispositivos más completos enfocados
en exactitud e inmunidad a distorsiones de señales clínicas. Es una tarea pendiente la
continua implementación de la ingeniería biomédica a través de herramientas que
satisfagan las necesidades médicas. El análisis de señales bioeléctricas continúa
recibiendo amplia atención en la investigación así como comercialmente porque las
técnicas de procesamiento de señales han ayudado a descubrir información valiosa para
mejorar el diagnóstico y la terapia de una amplia gama de problemas clínicos y en
aplicaciones cardíacas y neurológicas, dos áreas "peso pesado" en el procesamiento de
señales biomédicas [2].

C. Objetivos

1) Objetivo general
Construir un sistema electrónico para la reproducción de señales biomédicas
pregrabadas, que se puedan utilizar en la puesta a punto de sistemas de adquisición de
biopotenciales.

2) Objetivos específicos
 Caracterizar la señal del electroencefalograma en cuanto a parámetros eléctricos de
amplitud y frecuencia, que deben ser considerados en las especificaciones técnicas
del sistema a desarrollar.
 Realizar una búsqueda y recopilación de bases de datos suficientemente variadas
que contengan señales EEG que puedan ser utilizadas en el proyecto y llevar a cabo
un estudio experimental, determinando los formatos de grabación y clasificándolas
según las patologías o formas de onda específicas.
 Definir las especificaciones técnicas y requerimientos del sistema en esquema
circuital del reproductor de señales biomédicas pregrabadas, teniendo presente la
información obtenida en los objetivos anteriores.
 Sintetizar técnicas de diseño y construcción en circuitos electrónicos para el
desarrollo de un circuito impreso que cumpla con los requerimientos del proyecto.
 Implementar el prototipo de reproductor de señales biomédicas acorde con el
esquema circuital propuesto con las características deseadas.
 Evaluación del funcionamiento del prototipo en función de las características de las
señales detalladas para el proyecto.
 Divulgar los resultados obtenidos y problemáticas durante el trabajo de grado en un
artículo científico.
SISTEMA ELECTRONICO PARA REPRODUCIR SEÑALES BIOMEDICAS 16
PREGRABADAS EN UNA BASE DE DATOS

II. MARCO DE REFERENCIA

A. Antecedentes
Con tan solo alrededor de mil trescientos gramos en un adulto, el cerebro humano es la
materia orgánica más compleja conocida, y como es lógico, ha sido objeto de
investigación exhaustiva y minuciosa. Su complejidad ha estimulado la investigación
multifacética en la que se explora la funcionalidad del cerebro a partir de las
propiedades químicas y moleculares de bajo nivel en las neuronas individuales y
microtobulos, a aspectos de alto nivel, como la capacidad cognitiva, memoria y el
aprendizaje. [3]. En un descubrimiento temprano (1786), se estableció que el cerebro
está asociado con la generación de actividad eléctrica, lo cual abriría todo un campo de
investigación.
La propiedad inherente a la electricidad se encuentra presente en muchas formas en la
naturaleza y el cosmos, de tal modo que el cuerpo humano no es la excepción, en él
podemos encontrar pequeños y variados impulsos eléctricos, mediante los cuales se
llevan a cabo funciones cruciales y vitales del organismo como: el latir del corazón,
respirar, pensar, mirar, oler, ver, entre otros.
Las funciones realizadas por el cuerpo humano son llevadas a cabo a través de impulsos
eléctricos, estos impulsos son el resultado de la acción electroquímica de ciertos tipos
de células en especial la membrana celular, las cuales generan la diferencia de potencial
mediante partículas ionizadas tales como iones de potasio, calcio, así como la
despolarización de las membranas celulares. Muchos de estos intercambios de
potenciales tienen lugar en el cerebro, el cerebro envía la orden en forma de impulsos
electicos, siendo transportados a otra parte del cuerpo a través de los nervios. [2] La
unidad estructural básica del sistema nervioso es la neurona; la neurona es una célula
especializada en recibir y transmitir impulsos eléctricos denominados potenciales de
acción o potenciales evocados, estas descargas eléctricas viajan a través de la membrana
celular y es el primordial medio de comunicación entre tejidos y células dentro del
organismo.
El principal proponente del EEG, Hans Berger (1873-1941) empezó sus estudios sobre
electroencefalografía en humanos en 1920. [4]. El procedimiento EEG permite la
medición de posibles cambios en el tiempo entre un electrodo de señal y un electrodo de
referencia, registrando la actividad neuronal espontanea en el cerebro y sus potenciales
evocados [1].
La reproducción y procesamiento de bioseñales están sometidas a factores que pueden
transformar o distorsionar su información como el ruido eléctrico, que se producen
debido a campos magnéticos oscilatorios alrededor que puede verse aumentado por la
temperatura. La prueba de dispositivos electrónicos está sometida o regulada por
patrones de medición y exactitud que determinan la calidad y fiabilidad de la medida.
En la tabla 1, se muestran algunas de las señales médicas más usuales con sus
características físicas de amplitud y frecuencia en sus respectivos rangos de
visualización, como se puede apreciar sus valores son muy bajos en voltaje comparado
con los rangos de equipos electrónicos comunes
SISTEMA ELECTRONICO PARA REPRODUCIR SEÑALES BIOMEDICAS 17
PREGRABADAS EN UNA BASE DE DATOS

Tabla 1 Rangos y características de algunas bioseñales más usuales.


Bioseñal Definición Amplitud Frecuencia
Electrocardiograma (ECG) Actividad eléctrica cardiaca (0.5-4)mV (0.01 – 250)Hz
Electroencefalograma (EEG) Actividad eléctrica cerebral (5-300)uV (DC – 150)Hz
Electrogastrograma (EGG) Actividad eléctrica gástrica 10uV-1mV (DC – 1)Hz
Electromiograma (EMG) Actividad eléctrica muscular (0.1-5)mV (DC – 10)KHz
Electroneurograma (ENG) Actividad eléctrica nerviosa (0.01-3)mV (DC – 1)KHz
Electrooculograma (EOG) Potencial retina-cornea (50-3500)uV (DC – 50)Hz
Electrorretinograma ((ERG) Actividad eléctrica retina (0-900)uV (DC – 50)Hz
80 dB(rango
dinámico)
Fonocardiograma (PCG) Sonidos cardiacos (5 -2000)Hz
100uPa
(umbral)
Flujo sanguíneo Flujo sanguíneo (1-300) ml/s (DC – 20)Hz

Cantidad de sangre bombeada


(4 – 25)
Gasto cardiaco por el corazón en unidad de (DC – 20)Hz
litros/minuto
tiempo
(6,8 -7,8) unid.
pH sanguíneo Medida del pH en sangre (DC – 2) Hz
pH
Depende del
Plestimografia Medida de cambios de volumen (DC – 30) Hz
órgano medido

(0-600)
Pneumotacografia Medida del flujo respiratorio (DC – 40) Hz
litros/minuto

Potencial característico de
Potencial acción 100 mV 2 KHz
diferentes tipos de células

Respuestas cerebrales evocadas


Potenciales evocados (EP) (0.1-10)uV (0.5 – 3) KHz
por estímulos sensoriales
(10-400) mm
Presión arterial Presión sanguínea arterial (DC – 50) Hz
Hg
Presión venosa Presión sanguínea venosa (0-50) mm Hg (DC – 50) Hz

Potencial generado por la


Respuesta galvánica de la piel (1-500)
actividad de las glándulas (0.01– 1) Hz
(GSR) KΩ
sudoríparas de la mano

[5]

1) El electroencefalograma (EEG)

Berger hizo la interesante observación que las ondas cerebrales difieren no sólo entre
sujetos sanos y sujetos con ciertas patologías neurológicas, si no que las ondas eran
igualmente dependientes del estado mental general del sujeto o de la conciencia de sí
mismo, por ejemplo, si el sujeto se encontraba en un estado de atención, relajación o
sueño [1].
La interpretación clínica del EEG se ha convertido en una disciplina por derecho propio,
en el que el lector o intérprete tiene el reto de emitir acertadas conclusiones basadas en
frecuencia, amplitud, morfología distribución espacial de las ondas cerebrales o su
espectro de potencia. Hasta el momento, no se ha presentado ningún modelo biológico o
SISTEMA ELECTRONICO PARA REPRODUCIR SEÑALES BIOMEDICAS 18
PREGRABADAS EN UNA BASE DE DATOS

matemático que explique cabalmente de forma sistemática los patrones de EEG, y, en


consecuencia, la interpretación EEG en gran parte sigue siendo una herramienta
fenomenológica de la disciplina clínica [5].
El análisis del EEG se basa en la observación de la señal o en la observación de cómo el
proceso altera las características propias de esta a través de excitaciones de diferentes
tipos como: hiperpnea, la cual se produce por un aumento de la frecuencia respiratoria,
debido al ejercicio físico, estimulación luminosa intermitente, estimulación visual,
estimulación auditiva, estimulación somestésica o táctil como la exposición de la piel al
frio calor o picor, y estimulación nociceptiva, la cual es la actividad aferente sensitiva
del sistema nervioso central y periférico que produce dolor. [6]
En el procedimiento de la medición y la captura de la señal EEG, se utilizan diferentes
tipos de electrodos como:
 Electrodos superficiales: Los cuales se adaptan sobre el cuero cabelludo.
 Electrodos basales: Se instalan en la base del cráneo sin necesidad de un
procedimiento quirúrgico.
 Electrodos quirúrgicos: Para su empleo es necesaria la cirugía y pueden ser
intracerebrales o corticales.
El registro de la actividad bioeléctrica cerebral EEG se denomina según la forma de
captación de la señal y recibe distintos nombres:
 Electroencefalograma (EEG): En el cual se utilizan electrodos superficiales o
basales.
 Electrocorticograma (ECoG): Cuando se emplean electrodos quirúrgicos en el área
craneal.
 Estéreo Electroencefalograma (E-EEG): Se emplean electrodos quirúrgicos de
inclusión profunda cerebral.

La federación internacional de sociedades para electroencefalografía y neurología


clínica, recomienda para toma de señales electroencefalograficas, utilizar el sistema 10-
20, que consiste en 19 electrodos para toma de actividad más 2 de referencia. La
distancia entre los electrodos es del 10% o 20% del total del área cerebral y se clasifican
según el área donde se ubican por las siguientes letras “A (denota auricular), C
(central), F (frontal), O (occipital), P (parietal) y T (temporal)” [7]. El estándar del
sistema internacional 10-20 y la respectiva ubicación de los electrodos para la correcta
toma del EEG, se detalla en la figura 1.

Figura 1 Sistema internacional 10-20 para colocación de electrodos.

[2]
SISTEMA ELECTRONICO PARA REPRODUCIR SEÑALES BIOMEDICAS 19
PREGRABADAS EN UNA BASE DE DATOS

En el espectro de potencia del EEG (ver figura 2), se reconocen distintas áreas, las
cuales determinan las características de la señal. A estos patrones de señal que se
manifiestan ante eventos o comportamientos específicos se denominan ritmos, los
cuales se clasifican así según [7]:

Figura 2 Espectro de distribución de potencia para una señal EEG

[8]

Ritmo Delta (δ):


Es un ritmo de gran amplitud y baja frecuencia. Se encuentran típicamente entre (0,5 y
3,5) Hz y presenta amplitudes de (20 a 200) µV. Se encuentra en individuos adultos
sanos, exclusivamente durante el sueño profundo. En caso de detectarse en una persona
despierta, puede indicar que existe algún tipo de anormalidad en el cerebro.

Ritmo Theta (θ):


Este ritmo es en general menos común que los demás. Se presenta en la banda de (4 a 7)
Hz, con amplitudes que oscilan entre (20 y 100) µV. Se encuentra presente con mayor
frecuencia en niños. En adultos sanos, se pueden detectar en estado de adormecimiento
y sueño. Se registra en el lóbulo temporal.

Ritmo alfa (α):


El ritmo alfa se manifiesta principalmente en la banda de frecuencias de (8 a 13) Hz,
con amplitudes que oscilan entre (20 y 60) µV. Se encuentran en el
electroencefalograma de la mayoría de los adultos sanos, con los ojos cerrados o con
reposo visual, despiertos con un estado mental tranquilo y de reposo. El ritmo alfa es
bloqueado por la atención, especialmente visual y esfuerzo mental o físico. Durante el
sueño profundo también desaparecen las ondas alfa. Se observa principalmente en el
área posterior de la cabeza, en la zona occipital, parietal y la región temporal posterior.

Ritmo mu (µ):
Se manifiesta en la banda de (8 a 13) Hz y su amplitud es menor a 50 µV. Si bien sus
características de frecuencia y amplitud son similares a los del ritmo α, presenta
características topográficas y fisiológicas claramente diferentes. El ritmo µ se detecta en
la corteza motora primaria, bloqueándose por la realización de movimientos
SISTEMA ELECTRONICO PARA REPRODUCIR SEÑALES BIOMEDICAS 20
PREGRABADAS EN UNA BASE DE DATOS

Ritmo beta (β):


Es un ritmo irregular, con frecuencias entre (13 y 30) Hz. Su amplitud aproximada está
entre (2 y 20) µV. Suele asociarse a un estado de concentración mental. Se detecta
principalmente en la región central y frontal del cuero cabelludo, cerca o sobre la
corteza motora primaria. Son comunes cuando la persona está envuelta en actividad
mental o física. La banda central de este ritmo está relacionada con el movimiento de las
extremidades, tomando sus valores de amplitud máximos algunas centésimas de
segundo, luego de la realización de un movimiento.

Ritmo Gamma (γ):


Este ritmo se manifiesta a frecuencias mayores a los 30 Hz y amplitudes entre (5 y10)
µV. Es una actividad armónica que se presenta como respuesta a estímulos sensoriales,
como sonidos contundentes o luces intermitentes. Esta actividad se puede observar en
una zona extensa de la corteza cerebral, manifestándose principalmente en la zona
frontal y la central.

El proceso de toma de señales biomédicas EEG en si es muy perceptible a distorsiones y


artefactos de diferentes tipos, por ende la medición está sujeta a errores típicos y
estándares ya aceptados por la comunidad médica, los cuales se muestran en la

Los errores se pueden deber a características electrónicas de los equipos, características


físicas de la señal, diferencias de acoples y tecnologías empleadas.

Las mediciones se realizan en las frecuencias correspondientes a los ritmos y se


establece el sesgo tolerable en frecuencia para cada uno de los ritmos en sus respectivos
espacios temporales.
SISTEMA ELECTRONICO PARA REPRODUCIR SEÑALES BIOMEDICAS 21
PREGRABADAS EN UNA BASE DE DATOS

Tabla 2 Errores estándar en la medida de señales EEG con sus respectivas ubicaciones en el sistema 10-20.
Bandas espectrales del EEG
Regiones Fase Alpha Theta Delta Beta
Control 86.50 ±12.98 95.90 ± 14.43 126.60 ± 19.12 73.20 ± 9.00
Frontal Inicial 64.90 ± 11.08 39.70 ± 15.00 95.70 ± 19.30 55.70 ± 7.08
izquierdo
Intermedio 32.00 ± 3.04 15.20 ± 5.74 52.10 ± 7.27 35.40 ± 4.25
Final 57.90 ± 5.18 16.70 ± 6.33 92.50 ± 11.94 51.10 ± 3.50
Control 84.40 ±15.96 93.00 ± 17.40 126.00 ± 23.98 70.20 ± 10.92
Frontal Inicial 64.00 ±12.89 74.90 ± 15.50 97.50 ± 22.66 55.70 ± 9.00
Derecho
Intermedio 30.60 ± 4.74 35.70 ± 5.29 56.30 ± 9.54 36.80 ± 5.95
Final 52.20 ± 7.64 61.40 ± 9.56 91.80 ± 18.26 44.50 ± 3.84
Control 36.90 ± 3.65 49.70 ± 6.87 57.14 ± 11.00 35.85 ± 2.79
Parietal Inicial 33.20 ± 4.16 48.20 ± 7.69 54.73 ± 9.14 35.12 ± 3.60
izquierdo
Intermedio 21.50 ± 3.43 29.00 ± 5.04 31.50 ± 7.28 27.71 ± 3.65
Final 29.60 ± 2.83 40.70 ± 3.66 47.14 ± 7.55 32.72 ± 3.22
Control 38.00 ± 8.84 55.40 ± 12.20 65.40 ± 18.11 39.20 ± 5.45
Parietal Inicial 32.40 ± 6.11 51.90 ± 9.62 41.50 ± 15.67 36.40 ± 3.07
Derecho
Intermedio 18.20 ± 1.84 31.00 ± 3.31 29.40 ± 4.37 28.70 ± 0.93
Final 27.70 ± 4.47 42.60 ± 6.28 42.20 ± 7.37 35.00 ± 3.22

[4]
SISTEMA ELECTRONICO PARA REPRODUCIR SEÑALES BIOMEDICAS 22
PREGRABADAS EN UNA BASE DE DATOS

2) Programas que ayudan en el proyecto

La ayuda de herramientas y funciones sistemáticas que pueden ofrecer los programas


informáticos en la solución de problemas y simulación de procesos, es crucial y de gran
importancia en la evolución de este proyecto, puesto que evita gastos innecesarios y
cambios oportunos antes de llevarlos a su implementación. La selección de diferentes
componentes, cambios en configuraciones y en procesos, son de gran importancia para
una correcta experimentación en un entorno de simulación permitiendo un acercamiento
más real al dispositivo final. Los siguientes programas podrán ser empleados
proporcionando una colaboración específica en el proyecto, y ayudando a definir un
enfoque apropiado para el desarrollo del proyecto. Se describen brevemente cada uno.

 MATLAB
Es un lenguaje de alto nivel e interactivo el cual permite la exploración, visualización de
ideas y modelamiento. Incluye una librería especial en señales biomédicas
electroencefalograficas denominado EEGlab para su análisis y procesamiento.

 Proteus 8.5
Es un programa para diseño y simulación de circuitos electrónicos, el cual proporciona
visualización y modelado de sistemas.

 Eagle 7.1
Programa empleado en el diseño de circuitos impresos o PCB. Programa gratuito y de
código libre

3) Normalización de Formatos de Bioseñales

Desde el año 2000 se ha venido presentando una creciente actividad relacionada con los
esfuerzos para la normalización en el formato de almacenamiento e intercambio de
bioseñales por algunas instituciones internacionales, principalmente en EE.UU, como el
IEEE, y Europa [9]. El Comité Europeo de Normalización (CEN), posee un Comité
Técnico (TC) 251, éste es un grupo de trabajo dentro de la Unión Europea que se ocupa
de la normalización o estandarización en el campo de las tecnologías de la Información
y las Comunicaciones (TIC) en la salud. El objetivo es lograr la compatibilidad y la
interoperabilidad entre los sistemas independientes y permitir la modularidad de la
historia clínica electrónica. Un trabajo parecido, también fue realizado por el IEEE con
la familia de normas 1073. Su objetivo principal: “Proveer comunicaciones a sistemas
abiertos en aplicaciones del cuidado de salud, principalmente a dispositivos médicos de
cabecera y sistemas de información de cuidado de pacientes, optimizados para el
entorno de cuidado agudo”. [1] Finalmente las normas que se adoptaron como estándar
se basan en el protocolo X73, las cuales conforman un conjunto de estándares y normas
creadas y adoptadas por todos los países para conectividad de dispositivos médicos, que
aportan gran interoperabilidad, conexión enchufar y usar, transparencia, facilidad de
empleo y configuración de los mismos.
SISTEMA ELECTRONICO PARA REPRODUCIR SEÑALES BIOMEDICAS 23
PREGRABADAS EN UNA BASE DE DATOS

En la figura 3, se puede observar la absorción de capas del modelo OSI por parte de
algunos estándares, en su implementación, es así como la capa X73-3x del estándar
X73, absorbe las capas: física, de enlace de datos, de red y de transporte en una sola y
las de sesión y presentación en la X73-2x, la capa de aplicación se conserva [5].

Figura 3 Pila de protocolos OSI Vs Pila de protocolos X73

[10]

4) Formato para EEG

El formato EBS (formato de bioseñal extendido) fue desarrollado por un grupo formado
por el centro de epilepsia Elangen, junto con la universidad de Elangen de Núremberg
(Alemania), en 1993. Este formato fue diseñado para soportar bioseñales multicanal
(por ejemplo: EEG, ECG, magneto encefalogramas, magneto cardiogramas, registros de
audio, etc…). La idea principal en el desarrollo del formato EBS era proporcionar un
formato simple con pocos parámetros obligatorios y que sea posible una extensibilidad
arbitraria, permitir la modificación de la cabecera sin necesidad de copiar el archivo
completo y poder acceder a los datos durante la grabación en sistemas multitarea. EBS
es un formato orientado a sesiones sobre registros de información binaria [5].

Estructura formato EBS (Formato de bioseñal extendido)


Un archivo EBS es una secuencia lineal de bytes de 8-bits de una longitud definida.
Cada fichero EBS consta de 3 o 4 partes diferentes:
• (1) Contiene la información de la cabecera fija con la información necesaria para ser
leída por programas de lectura en formato EBS.
• (2 y 4) Contienen los encabezados variables que pueden proveer datos adicionales,
sólo son necesarios cuando sean requeridos por algún tipo de código y ser ignorado
por otros.
• (3) La señal codificada de los biodatos. La posición normal de la información del
encabezado variable es entre la cabecera fija y los datos codificados (2), pero también
es posible poner algunas o todas las partes de la información del encabezado variable
detrás de los datos codificados (4) [5].
SISTEMA ELECTRONICO PARA REPRODUCIR SEÑALES BIOMEDICAS 24
PREGRABADAS EN UNA BASE DE DATOS

La muestra la segmentación de los bits para su correcta reproducción en la distribución


de la información y parámetros de codificación.

Figura 4 Estructura final EBS. Los números entre paréntesis indican el tamaño en
bytes

[5]

Formato .SDEEG
Es un standard de formato (.edf + binario) de 24 bits, diseñado para el intercambio y
almacenamiento de datos neuronales eléctricos (EEG), permite la apertura desde
lectores de datos FED es decir lectores biométricos. El formato .edf posee 16 bits de
cuantificación, para evitar la distorsión de la señal, se incluye una etapa de filtrado de
paso alto de la señal a 0.1Hz y un recorte de la señal en los rangos de voltaje de
(-32.767mV, 32.767mV). [9]

5) Bases de Datos Disponibles de Señales

Para cumplir correctamente a la finalidad del proyecto el cual consiste en la


reproducción de señales electroencefalograficas determinadas y conocidas para probar
equipos EEG, necesitamos considerar las diferentes fuentes y bases de datos disponibles
en sus distintos formatos creados por parte de entes investigativos que proporcionan una
herramienta eficaz y congruente con el proyecto. Estas bases de datos están disponibles
para distintos fines investigativos, de docencia y experimentales, accesibles vía web
entre las cuales se destacan:
SISTEMA ELECTRONICO PARA REPRODUCIR SEÑALES BIOMEDICAS 25
PREGRABADAS EN UNA BASE DE DATOS

Base de datos UCI. [11]


Contiene registros de 122 pacientes, con medición standard de 64 electrodos colocados
en el cuero cabelludo con una frecuencia de muestreo de 256Hz, durante 1 segundo, en
formato .tar.gz. No hay restricciones de uso de estos datos, la recopilación de esto se
debe a Henri Begleiter en el Laboratorio Neurodynamics en la universidad estatal del
centro de salud de Nueva York en Brooklyn. Los muestreos de las señales son cortesía
de Roger Gabriel.

Base de datos de Physionet. [12]


Conjunto de registros creado por los desarrolladores del sistema de instrumentación
BCI2000 en contribución a PhysioNet, enfocado en registros cerebrales motrices para el
desarrollo de BCI (interfaz cerebro computadora). Datos proporcionados en formato
EDF.

Base de datos de DEAPdataset. [13]


Contiene metadatos o grabaciones del EEG para análisis de emociones, en tres
formatos: .bdf, grabaciones de un lenguaje multiparadigma orientado a objetos y
programación: Archivos con extensión de Matlab (.bin). Creado por la universidad de
Londres Queen Mary, Universidad de Twente, Universidad de Ginebra y la EPA.

Base de datos de Physionet de señales sobre sueño en pacientes. [14]


Colección de 61 polisonogramas (PSG) con acompañamiento de hypnogramas de las
fases de sueño en formato .edf. Con ubicaciones de electrodos Fpz-Cz y Pz-Oz. Trabajo
realizado por el Instituto Nacional de Biomedicina.

Base de datos de Universidad de Fabra. [15]


Conjunto de datos EEG con fines investigativos y para la educación. Estudio sobre
Aleatoriedad, y dependencia no lineal, de las grabaciones electroencefalográficas en
pacientes con epilepsia. (Revisión: E, 86, 046206, por: Andrzejak RG, Schindler K,
Rummel C. En 2012). Contiene señales en formato .zip
SISTEMA ELECTRONICO PARA REPRODUCIR SEÑALES BIOMEDICAS 26
PREGRABADAS EN UNA BASE DE DATOS

B. Marco teórico

La información de los formatos de señales electroencefalografías, están digitalizadas o


se guardan en formatos digitales en diferentes bases de datos, como las anteriormente
mencionadas. Dichos archivos están compuestos por una serie de valores binarios que
suministran la información, y que, dependiendo de la extensión, numero de bits de
información (trama) o formato con que estén guardados, será la cantidad de bits
necesarios para su conversión a una señal análoga. Para procesar esta información con
el fin de reproducirla en forma eficiente, se necesita convertir la información digital
contenida en los archivos con determinado formato, en una señal análoga variante en
tiempo y frecuencia, por medio de un dispositivo conversor digital-análogo.

1) Conversores DAC (digital-análogo)

Son dispositivos electrónicos transductores, basados en semiconductores que se


encargan de convertir una señal del tipo digital, señales con un valor binario y
convertirla a una función continua en el tiempo es decir una señal análoga con
características definidas en su amplitud y frecuencia. La calidad de la señal depende de
la resolución de conversión, esto es el número de bits con el que se procesa la
información. Los DAC efectúan sus transformaciones aceptando la información o los
datos en forma serial o paralela según sea el caso. La decisión de emplearlos en forma
serial o paralela se basa en la aplicación final y criterios electrónicos o de tiempo, como
por ejemplo en instrumentos de medida como osciloscopios de almacenamiento digital
se emplea la conversión de tipo paralela pues necesitan procesar la información en el
menor tiempo posible o en aplicaciones del control de proceso como válvulas se puede
efectuar en forma serie [16].
Después de la adquisición, el registro mantiene constante el número digital hasta que
llega otro comando y es recibido satisfactoriamente. Las salidas del registro (el cual
funciona como un espacio temporal de memoria) la controlan interruptores que
permiten el paso de una señal con 0[V] o con el valor de la fuente de voltaje de
referencia representada por 1. Los interruptores dan paso a una red sumadora resistiva
que transforma cada bit en su valor de corriente y subsiguiente la suma conseguida es la
corriente total de la señal, formando la señal análoga (figura 5). La corriente alimenta a
un amplificador operacional que realiza la conversión a voltaje y el escalamiento de la
salida como se observa en la figura 6, en el cual cada uno de los resistores de la rama
está adecuado según el bit que posea a la entrada. [16].

Figura 5 Conversión digital/analógica

[17]
SISTEMA ELECTRONICO PARA REPRODUCIR SEÑALES BIOMEDICAS 27
PREGRABADAS EN UNA BASE DE DATOS

Se utilizan diferentes formas de conversión como la R/2R, cuyo principal defecto es la


adición de ruido debido a la configuración resistiva y a los valores de esta.
Figura 6 Tipo de conversión en escalera.

[18]

Entonces, la tensión en la salida de un conversor DAC de n bits, se calcula por:

Rf a 0 a 1 an−1
V(t) = (2n−1 + 2n−2 + ⋯+ ) Ecuación 1
R 20

Donde cada an suple la información binaria “0” o”1”. El circuito de la figura 6,


introduce una desventaja, pues, se necesita un número de ‘n’ resistores los cuales se
van duplicando en magnitud. Debido a las características de fabricación estándar de las
resistencias, es difícil encontrar en valor exacto de los resistores adecuados para un
diseño en particular. [7]
Para obviar el requisito de disponer de tantos valores resistivos, la estructura R/2R
(figura 7), utiliza solo dos valores aunque necesita el doble de resistencias. Con esta
técnica se pueden fabricar conversores tipo DAC de 12 a 16 bit, no obstante, la
estabilidad de la fuente de poder y el ruido representan un parámetro crítico al aumentar
el número de bits de conversión.

Figura 7 Esquema de conversión R/2R.

[18]
SISTEMA ELECTRONICO PARA REPRODUCIR SEÑALES BIOMEDICAS 28
PREGRABADAS EN UNA BASE DE DATOS

2) Parámetros cuantitativos y técnicos de los conversores DAC

Basado en el criterio de eliminación de ruido ya antes mencionado en las necesidades


del proyecto expuestas en tabla 7.
Para la correcta selección de los dispositivos a utilizar debemos de tener en cuenta sus
características frente a este fenómeno y las condiciones en las que se realizaron las
pruebas y parámetros tales como frecuencia, voltaje, reloj, los cuales sean bien
definidos en sus especificaciones técnicas. Para una correcta elección de un dispositivo
conversor digital analógico DAC, se debe tener en cuenta los parámetros de distorsión
que se producen. Entre ellos están el rechazo en modo común CMRR provocado por los
OP-AMP, el cual se calcula mediante la fórmula:

𝐴
𝐶𝑀𝑅𝑅 = 20 𝑙𝑜𝑔10 ( 𝐴𝑑 ) Ecuación 2
𝑠

Donde la fracción representa las magnitudes de ganancia diferencial sobre la ganancia


en modo común. La cual se expresa en decibelios.
Otro factor importante es el factor de rechazo a fuente de alimentación PSRR expresado
en decibelios, el cual describe la cantidad de ruido proveniente de la fuente de
alimentación que el dispositivo en si puede rechazar, y se calcula con la fórmula:
∆𝑉𝑓𝑢𝑒𝑛𝑡𝑒
𝑃𝑆𝑅𝑅 = 20 𝑙𝑜𝑔10 ( . 𝐴𝑣 )
∆𝑉𝑖𝑜𝑠 Ecuación 3
∆𝑉𝑓𝑢𝑒𝑛𝑡𝑒 : Tensión de la fuente
∆𝑉𝑖𝑜𝑠 : Tensión de entrada equivalente
𝐴𝑣 : Ganancia
La relación señal a ruido, determina que tan ruidosa es la unidad, se calcula midiendo la
señal de ruido en la salida sin señal de entrada, se expresa como la proporción existente
entre la potencia de la señal transmitida y la potencia del ruido que la corrompe, esta
relación se define en un rango dinámico con una curva de ponderación y a un nivel de
referencia, se puede calcular con la fórmula:

𝑃𝑖𝑛
𝑆𝑁𝑅 = 10𝑙𝑜𝑔10 (𝑃𝑜𝑢𝑡) Ecuación 4
Donde la fracción representa la relación entre la potencia de entrada y de salida.
Otra característica importante de los conversores DAC, es el rango dinámico libre de
distorsión SFDR, el cual se define como la energía de la señal fundamental en relación
con la señal espuria o armónico predominante en la salida.

𝑆𝐹𝐷𝑅 = 𝐴𝑚𝑝𝑙𝑖𝑡𝑢𝑑 𝑓𝑢𝑛𝑑𝑎𝑚𝑒𝑛𝑡𝑎𝑙(𝑑𝐵) − 𝐴𝑚𝑝𝑙𝑖𝑡𝑢𝑑 𝑑𝑒𝑙 𝑎𝑟𝑚𝑜𝑛𝑖𝑐𝑜 𝑝𝑟𝑒𝑑𝑜𝑚𝑖𝑛𝑎𝑛𝑡𝑒 (𝑑𝐵)


Ecuación 5
También se entiende como la relación de la componente RMS de la portadora con el
valor RMS del armónico más grande. Se calcula con la siguiente formula y se expresa
en dB.
𝐴𝑚𝑝𝑙 𝑓𝑢𝑛𝑑(𝑅𝑀𝑆)
𝑆𝐹𝐷𝑅 = 20𝑙𝑜𝑔10 (𝐴𝑚𝑝𝑙 𝐿𝑎𝑟𝑔 𝐸𝑠𝑝(𝑅𝑀𝑆)) Ecuación 6
SISTEMA ELECTRONICO PARA REPRODUCIR SEÑALES BIOMEDICAS 29
PREGRABADAS EN UNA BASE DE DATOS

El valor RMS o valor cuadrático medio de una onda define el valor eficaz de una
corriente variable, es decir el define el valor constante de dicha corriente la cual produce
siempre los mismos efectos caloríficos al pasar por una determinada impedancia. El
valor RMS de una onda se calcula con la fórmula:

𝑅𝑀𝑆 = (𝐹𝑆𝑅⁄2)/√2 Ecuación 7

Distorsión armónica total y ruido (THD + N)


Es un factor de la distorsión y del ruido introducido en la señal por el conversor
DAC. Se expresa en porcentaje de la potencia total del principal armónico y del ruido
que acompañan a la señal reconstruida. Se considera importante en señales con
características bajas en amplitud o voltaje.

∑ 𝑃𝑜𝑡𝑒𝑛𝑐𝑖𝑎 𝑎𝑟𝑚𝑜𝑛𝑖𝑐𝑜𝑠
𝑇𝐻𝐷 = Ecuación 8
𝑃𝑜𝑡𝑒𝑛𝑐𝑖𝑎 𝑑𝑒 𝑙𝑎 𝑓𝑟𝑒𝑐.𝑓𝑢𝑛𝑑𝑎𝑚.

En la ecuación se describe el comportamiento del ruido en el espectro en potencia de la


señal de la señal informando de las diferentes componentes en frecuencia sobre la
potencia del armónico fundamental.
En la figura 8, se puede observar el espectro de potencia en frecuencia de la señal y
donde se encuentra el armónico predominante en 1KHz, un segundo en 2KHz, un
tercero en 3KHz y otros a mayor frecuencia.

Figura 8. Distorsión armónica en una señal

[19]

Rango dinámico
También se denomina margen dinámico, es una medida de la diferencia entre los
valores mínimos y máximos de codificación de la señal en un DAC, que se expresan en
decibelios (dB), se relaciona con la proporción señal a ruido en el margen entre el nivel
de referencia y el ruido de fondo de un determinado sistema. Para determinarse a
plenitud debe ir acompañado de la curva de ponderación y el nivel de referencia
SISTEMA ELECTRONICO PARA REPRODUCIR SEÑALES BIOMEDICAS 30
PREGRABADAS EN UNA BASE DE DATOS

En la figura 9, se observa un rango dinámico de 120 dB para una señal, en donde se


delimita la región donde se elimina el ruido que es a partir de 90dB.

Figura 9. Rango Dinámico de una señal

[20]

Resolución:
Siendo estrictamente técnicos, la salida de un DAC no es una señal análoga, puesto que
solo puede tomar valores discretos específicos como se muestra en la figura 10, en este
sentido la señal resulta ser digital, sin embargo mediante el incremento del número de
bits es decir la resolución del conversor, se reduce la diferencia entre valores
consecutivos, lo que resulta en el incremento de valores en la salida y una
reconstrucción más fiel de la señal continua, en otras palabras la salida de un DAC se
considera una señal seudoanalogica o una aproximación de una señal analógica pura. La
resolución está dada por el número de bits de conversión, entre más alto sea el número
de bits será mayor la resolución, pero esto involucra un mayor consumo de memoria y
coste del dispositivo. El error de resolución establece el número máximo de
permutaciones digitales (2𝑛 ), esto se muestra en la figura 11, este es mejor entre más se
aproxime a cero y se establece con la ecuación:

𝑒𝑟𝑟𝑜𝑟 𝑑𝑒 𝑟𝑒𝑠. = 1⁄ 𝑛 𝑏𝑖𝑡𝑠


2 Ecuación 9
SISTEMA ELECTRONICO PARA REPRODUCIR SEÑALES BIOMEDICAS 31
PREGRABADAS EN UNA BASE DE DATOS

La señal se reconstruye con el número de bits disponibles para dicho fin, por lo tanto si
queremos reconstruir la señal de forma idéntica o tomar cada punto infinitesimal de
esta, el número de bits para su reconstrucción será muy grande, lo cual es muy difícil y
costoso, además existen características de diferentes señales como periodicidad lo cual
hace que no sea necesario reconstruir toda la señal para obtener la información
contenida en esta.
Figura 10. Error de resolución

[17]

Para una reconstrucción más fiel de la señal se debe incrementar el número de bits de
resolución o conversión acompañado de otros factores como una buena velocidad de
subida con un margen de escala bajo.
Debido que los componentes electrónicos no se comportan idealmente por su
construcción y los materiales de los que están compuestos, presentan un nivel de
condiciones parasitas las cuales involucran ruido a diferentes frecuencias y potenciales.
Figura 11. Exactitud en la resolución de una señal

[21]
SISTEMA ELECTRONICO PARA REPRODUCIR SEÑALES BIOMEDICAS 32
PREGRABADAS EN UNA BASE DE DATOS

Exactitud:
Se entiende como la máxima desviación permitida respecto a una línea recta, que define
los valores ideales de la señal original, es expresado en unidad de LSB (bit menos
significante), lo que indica que se usa un salto mínimo nominal como patrón, se puede
expresar también como porcentaje del valor máximo nominal.

Figura 12. Máxima deriva en la medida

[17]

Error de escala:
Se debe en general a errores de ganancia, por valores de voltaje de referencia, u
ocasionados por la red resistiva. Este se calcula a fondo de escala con respecto al valor
ideal y se expresa en LSB, el valor ideal sería de 0 LSB. Se expresa también en
porcentaje como el FSR% (Rango de escala de fuentes) y los valores típicos son de (10-
90) %.

Figura 13. Error de escala

[17]

En un DAC ideal se cumplen las ecuaciones:


𝑉𝑅𝐸𝐹
𝑉𝐿𝑆𝐵 = Ecuación 10
2𝑁

1
𝐿𝑆𝐵 = Ecuación 11
2𝑛
SISTEMA ELECTRONICO PARA REPRODUCIR SEÑALES BIOMEDICAS 33
PREGRABADAS EN UNA BASE DE DATOS

Error de offset:
Es un valor obtenido a la salida del conversor con entrada nula, se calcula con la
formula siguiente, evaluada en cero.

𝐸𝑜𝑓𝑓(𝐷/𝐴) = 𝑉𝑜𝑢𝑡 |ₒ…ₒ Ecuación 12


𝑉𝐿𝑆𝐵

No linealidad (INL):
Esta indica la máxima separación o desviación de la línea recta luego de eliminar error
de escala y offset, cada paso analógico tiene un tamaño de 1 LSB, es decir cada salida
analógica se diferencia de las adyacentes por 1 LSB. En la , se puede apreciar la
separación en el voltaje conforme la digitalización de la señal se incrementa.

No linealidad diferencial (DNL):


Se entiende como la máxima diferencia o variación del valor más allá de 1 LSB entre un
salto a la salida debido a un cambio de bit. Se puede apreciar en la figura 14.

Figura 14. Aproximación lineal a la medida original

[18]

Monotonía:
La monotonía es una cualidad importante en los conversores, esta genera códigos
crecientes acordes a los códigos de entrada en incremento, es decir su salida aumenta
proporcionalmente con la entrada, por tanto, la función de transferencia del conversor
solo contiene una constante. La consecuencia de un conversor sin monotonía es la
perdida de información como en la figura 15. Esto se puede deber a una inadecuada
codificación de la señal.

Figura 15. Error de mono tonicidad

[18]
SISTEMA ELECTRONICO PARA REPRODUCIR SEÑALES BIOMEDICAS 34
PREGRABADAS EN UNA BASE DE DATOS

Tiempo de establecimiento:

O tiempo de asentamiento es el valor máximo de tiempo, transcurrido luego de un


cambio de código arbitrario de entrada (±0.5LSB (ideal 0)).

Figura 16. Tiempo de establecimiento de una señal

[21]

El tiempo de establecimiento de un DAC contiene dos componentes:


A. Componente debida al comportamiento dinámico lineal, a consecuencia de
capacitancias parasitas en paralelo que hacen que la conmutación entre un código de
entrada y otro no sea instantáneo, fenómeno similar a cualquier transitorio con una
aproximación exponencial al valor final.

B. Componente debida a la velocidad de subida del amplificador operacional, el


cual es un fenómeno no lineal, que se caracteriza por un crecimiento lineal con
pendiente constante, esto provoca que, entre mayor sea la amplitud del salto mayor será
el tiempo de crecimiento por ejemplo un cambio de código de 00 a 11, será mayor el
tiempo de crecimiento que de 00 a 01.

Velocidad de subida (sr):


Efecto no lineal que se produce en los amplificadores operacionales, causado por la
carga y descarga de la capacitancia interna. Es la máxima razón de cambio del voltaje
de salida en el tiempo, se presenta como un retardo al seguir variaciones en la señal de
entrada, se entiende también como la máxima pendiente de la salida ante una
conmutación del código de entrada.
SISTEMA ELECTRONICO PARA REPRODUCIR SEÑALES BIOMEDICAS 35
PREGRABADAS EN UNA BASE DE DATOS

El límite de la velocidad de subida de un (amplificador operacional) OP-AMP puede


causar distorsión no lineal en formas de onda sinusoidales como se observa en la
figura17.

Figura 17. Velocidad de subida

[18]

Sobrepico y fallo:
Es la respuesta subamortiguada en el OP-AMP, en la figura 18, se puede apreciar el
error por conmutación “. El fallo es una consecuencia parecida a lo que en la lógica se
denomina “aleatorio”, la cual consiste en que las llaves no conmutan instantáneamente
ni paralelamente. Así mismo en un DAC de 8 bits, al pasar en la entrada, del código 127
al 128 podría haber un momento en que todas las llaves conducen (en otras palabras,
que se encienda la llave que corresponda al MSB antes de que se apaguen las llaves
restantes), o inversamente. El producto es un pico de corriente corto (de un u otro
signo), pero con gran amplitud (figura 18). Este pico podría atenuarse por la velocidad
de subida del amplificador de salida. El fallo puede eliminarse con un dispositivo para
fallos, circuito que consiste esencialmente en un muestreo y retención, que ratifica el
dato convertido, un tiempo después del cambio. [22]

Figura 18. Fenómeno Fallo en una señal

[22]
SISTEMA ELECTRONICO PARA REPRODUCIR SEÑALES BIOMEDICAS 36
PREGRABADAS EN UNA BASE DE DATOS

Derivas por temperatura:


La temperatura modifica todos los parámetros de los dispositivos electrónicos y entre
ellos los conversores no son la excepción, en todos ellos se indican a la temperatura a la
cual fueron realizadas las mediciones como se observa en la figura 19. Por lo tanto es
crucial trabajar el dispositivo a las temperaturas adecuadas y en los rangos especificados
por las hojas de características.

Figura 19. Derivas por temperatura

[23]

Deriva por envejecimiento:


Lo más normal en la realidad es que los dispositivos degraden paulatinamente sus
prestaciones, para ello se emplea un factor denominado tolerancia, el cual determina el
factor de error de medida máximo esperado dentro de un mismo modelo de dispositivos
en un tiempo determinado, típicamente un año. Los fabricantes más prestigiosos
predicen que el 99% de los dispositivos de un mismo lote o modelo cumplirán con la
tolerancia especificada, otros fabricantes menos confiables presentan valores del 95%.
La deriva por envejecimiento altera los valores especificados de los parámetros de un
conversor, el más susceptible es el error de escala debido al envejecimiento o
decaimiento del (Vref.) voltaje de referencia [24].
Un concepto importante que debemos tener en cuenta es el teorema de Nyquist, el cual
determina que al muestrear una señal, la frecuencia de muestreo debe ser al menos dos
veces mayor que el ancho de banda de la señal muestreada para poder ser reconstruida
de forma correcta la señal original, de lo contrario la señal sufrirá el fenómeno de
aliasing que se muestra en la figura 20.
SISTEMA ELECTRONICO PARA REPRODUCIR SEÑALES BIOMEDICAS 37
PREGRABADAS EN UNA BASE DE DATOS

El fenómeno de aliasing, se debe que las muestras se unen para formar una onda de
frecuencia más baja, que es totalmente diferente a la señal original, para evitar este
fenómeno en la reconstrucción de la señal se introduce un filtro anti-aliasing el cual es
un filtro pasa bajo analógico.

Figura 20 Efecto aliasing

[25]

Se establecerá especial cuidado a estos factores acorde con el diseño y a las tablas que
caracterizan el proyecto como tabla 5, tabla 6 y tabla 8, definen el proyecto que se desea
implementar, en el cual la atenuación de ruido es el factor primordial. En un cuadro
tabla 12, comparativo se detallaran los valores encontrados para conversores disponibles
en el mercado. puesto que la descripción y especificaciones de cada conversor
señaladas en las hojas de características, no es un modelo estándar, por el cual se rijan
los fabricantes, se dificulta su análisis y comparación, además algunos fabricantes
detallan características, y valores de pruebas realizadas que otros no, por ende en
algunos casos se dificulta aún más la comparación y selección de los dispositivos,
comparando solo un parámetro eléctrico de estos como puede ser el rechazo en modo
común o CMRR.

3) Ruido eléctrico

Se denomina ruido eléctrico toda componente de potencial o intensidad indeseada que


se superpone a la señal medida, este fenómeno aleatorio de inducción electromagnética,
causado por equipos electrónicos en cercanías, los cuales emiten radiaciones, tales
dispositivos como: radios de comunicación, antenas, transformadores o equipos de
emisión electromagnética, que interfieren en el proceso de medida.
Las interferencias parásitas afectan a todas las señales de origen eléctrico, las
distorsiones en la señal también se originan por interferencias de la red eléctrica,
equipos de potencia como soldadores o fenómenos de la naturaleza, que en mayor o
menor medida provocan cambios sustanciales de la señal original, los cambios no
SISTEMA ELECTRONICO PARA REPRODUCIR SEÑALES BIOMEDICAS 38
PREGRABADAS EN UNA BASE DE DATOS

deseados están mezclados con la señal principal, y son perjudiciales en interpretación de


la información de la señal, transformando sus características.
Cuando la señal principal es analógica y variante en amplitud, el ruido, será crítico y
perjudicial en la medida que lo sea su amplitud en relación a la señal principal, puesto
que se suma a la amplitud de la señal original y puede desfasarla, dependiendo de la
frecuencia del ruido. Cuando las señales son digitales, solo un elevado nivel de ruido es
suficiente para producir un cambio de estado en la señal, este ruido puede ser tratado a
través de filtros digitales pero nunca se puede eliminar en su totalidad, solo atenuar.
Existen algunas perturbaciones severas, que son capaces de producir cambios a una gran
distancia del lugar que se suceden, ondas hertzianas provenientes de ondas de radio,
campos magnéticos poderosos debido a motores de alta tensión, zonas industriales o
señales de VHF y UHF, que dependiendo de la frecuencia de la señal original pueden
sumar ruido a la señal de interés. De todas formas, las perturbaciones más dañinas son
las que se producen interiormente. Comúnmente son picos y grandes oscilaciones de
tensión causadas por bruscas variaciones de intensidad en el proceso de conexión y
desconexión de los dispositivos de alto consumo. Como pueden ser equipos de
soldadura eléctrica, motores de alta potencia, etc... [5]
La distorsión o el factor de ruido es un parámetro crucial en los sistemas de transmisión,
puesto que el ruido externo nunca se podrá eliminar totalmente, la reducción del ruido
producido por los equipos depende de su inmunidad y un apropiado diseño.
En 1979 la administración de alimentos y drogas publicó una norma titulada “Norma de
Compatibilidad electromagnética para dispositivos médicos”. Esta norma estipulaba
aspectos generales relativos a las IEMs.
Silberberg fue uno de los primeros investigadores que mostro pruebas sobre la
influencia de los campos electromagnéticos en el rendimiento de los dispositivos y
equipos electromédicos, sus estudios y trabajos sirvieron de referencia para
investigaciones subsiguientes. [26]
Al final delos años 90 la investigación se concentró en la verificación de la influencia de
los campos electromagnéticos generados por equipos de comunicación portátiles (tal
como telefonía móvil celular o radios de onda corta), en el desempeño de los
dispositivos electromédicos concurrentes en el ambiente hospitalario, se evaluó y midió
la repercusión de los equipos de radiocomunicación en los dispositivos y equipos
electromédicos, con pruebas experimentales en los ambientes clínicos. Se
reglamentaron protocolos de verificaron de IEMs en equipos electromédicos utilizando
la IEC 60601-1-2 como reglamento asignado a los equipos médicos y el borrador de la
ANSI C63.18, adaptado al entorno hospitalario. [6]
Actualmente, las investigaciones se siguen enfocando en la solución de problemas
presentes en equipos hospitalarios ante la influencia de nuevas tecnologías que
involucren radiación de campos electromagnéticos. [7].
SISTEMA ELECTRONICO PARA REPRODUCIR SEÑALES BIOMEDICAS 39
PREGRABADAS EN UNA BASE DE DATOS

Existen varias formas de reducir la EMI, algunas de las cuales son según [4]:
1. Prevenir de la mejor forma, la posibilidad de interferencias al inicio de la etapa de
diseño, en lugar de lograr solucionarlas cuando se produzcan (es más rápido y
menos costoso). Durante la fase de diseño, la primera solución (la menos
compleja y costosa) suele ser reubicar los componentes del mismo, buscando
conexiones más cortas, de menor resistencia y un mejor diseño de la tierra del
circuito.
2. Añadir nuevos componentes como filtros, condensadores de desacoplo, cuentas de
ferrita, transformadores de aislamiento, fibras ópticas, amplificadores
operacionales de aislamiento u opto acopladores.
3. Mermar la velocidad de trabajo en algunos sistemas electrónicos de alta
frecuencia. Esto puede exigir una reprogramación.
4. Blindar y proteger los dispositivos, o bien reubicarlos donde no den problemas
(opción sencilla pero costosa).
5. Intercambiar los componentes problemáticos por otros más robustos y confiables.

4) Factor de ruido en PCB

Los componentes electrónicos no se comportan en forma ideal, presentan una serie de


efectos parásitos, debido a su intrínseca naturaleza y en consecuencia son sensibles a las
señales electromagnéticas con las que trabaja el circuito.
Todo cable o pista del circuito se comportará similar a una antena lo que provocará
cambios de tensión a medida que una señal electromagnética pase sobre él o sea
inducida en el circuito.
Los componentes del circuito presentan una determinada inductancia, esta es el
resultado de proporcionalidad de la tensión y la derivada temporal de la corriente, lo
cual implica cambios bruscos en tensión en el circuito en el encendido y apagado, lo
cual se conoce como “fallos”, ello implica que los cambios no se producen por la
magnitud de la corriente si no por la velocidad con que esta se produzca.
El ruido interno o inherente que corresponde a los dispositivos electrónicos por su
naturaleza física puede ser de origen térmico, por cubanización de cargas, ruido de
semiconductor entre otras.
También pueden interferir factores externos o interferencias que se generen en un punto
del sistema como consecuencia de acoplamientos eléctrico o magnéticos con otro punto
del propio sistema o sistemas naturales como tormentas y otros fabricados por el
hombre como motores, equipos, etc…
SISTEMA ELECTRONICO PARA REPRODUCIR SEÑALES BIOMEDICAS 40
PREGRABADAS EN UNA BASE DE DATOS

Los circuitos integrados (CI), presentan un determinado comportamiento el cual se


puede representar con un modelo simplificado como se muestra en la figura 21.
Los fenomenos inductivos y capacitivos se pueden acentuar o minimizar de acuerdo con
la frecuencia de las señales que pasen por ellos.

Figura 21. Efectos físicos de los circuitos integrados en los PCB

[27]

Para minimizar este efecto se añade un capacitor de alrededor de 10uF, en forma


paralela a la alimentación del CI, como se observa en la figura 22.

Figura 22. Inserción de capacitancias para minimización de ruido

[27]
SISTEMA ELECTRONICO PARA REPRODUCIR SEÑALES BIOMEDICAS 41
PREGRABADAS EN UNA BASE DE DATOS

También se pueden implementar filtros compuestos por capacitancias, inductancias o un


arreglo de las dos en paralelo, como se observa en la figura 23.

Figura 23. Filtros de eliminación de ruido

[27]

La aplicación de filtros se puede observar en el espectro en potencia de la señal, donde


se puede controlar por medio de capacitancias, la frecuencia donde decae la señal en
potencia.
Figura 24. Acción de los filtros en las señales

[28]

Para tratar de minimizar el efecto de inductancia electromagnética se debe procurar en


la PCB, reducir las pistas y conocer cómo se comporta la corriente en el circuito, el
efecto capacitivo de pistas adyacentes provoca que una subida de tensión, en alguna de
ellas afecte a las demás. Una consecuencia común se produce cuando se esquematizan
mal las pistas para una comunicación por SPI a alta velocidad. Si la línea de selección
de integrado, no es lo suficientemente inmune al ruido, provoca que el circuito se
deshabilite al transmitir valores de tensión generados por el rápido cambio de tensión en
SISTEMA ELECTRONICO PARA REPRODUCIR SEÑALES BIOMEDICAS 42
PREGRABADAS EN UNA BASE DE DATOS

las líneas de transmisión y recepción, lo que produce que se generen valores equívocos
en la memoria volátil.

Ruido conducido:
Se propagan por conducción galvánica entre la fuente de ruido y el dispositivo
interferido.
El ruido eléctrico interno de un circuito se puede producir por efecto de conducción o
radiación como se muestra en la tabla 3.

Tabla 3 Tipos de ruido interno


conducidos Radiados
Variaciones bruscas de corriente Osciladores, relojes y elementos similares.
Carga y descarga de condensadores Emisión a altas frecuencias
Prendido y apagado de elementos del circuito Radiación
Acoplo de impedancias compartidas por varias etapas Acoplo capacitivo entre pistas
Resonancias y oscilaciones asociadas a ellas Componentes magnéticos
Contactores y relés

El ruido externo en un circuito se puede producir por efectos de conducción y radiación


como de muestra en la tabla 4.

Tabla 4 Clases de ruido externo


conducidos Radiados
Alteraciones de la red eléctrica, originadas por la Motores y máquinas eléctricas
conexión y desconexión de cargas, o por variaciones
bruscas del consumo energético.
Perturbaciones recogidas por las líneas de entradas y Dispositivos de radiofrecuencia
salidas del equipo. Ordenadores y sistemas digitales
Contactores y relés
Transformadores
Cables, elementos fluorescentes y
similares
Fenómenos atmosféricos

5) Protocolo SPI
A. Comunicación con protocolo SPI:
SPI (Interfaz de Periféricos en Serie), es un protocolo estándar de comunicación para
dispositivos electrónicos, rápido, fácil de usar, que abarca varias tecnologías de
fabricación como microprocesadores de la familia 17F y procesadores AVR. Se ajusta
de forma práctica, con los criterios de fabricación y necesidades del proyecto, en el cual
necesitaremos establecer una comunicación entre los dispositivos que se conjugan en el
prototipo. SPI, se caracteriza por: i) es un protocolo de pocos hilos de comunicación; ii)
es un modo o bus de comunicaciones serial entre dos o más dispositivos; iii) es estándar
de comunicación de corta distancia para sistemas embebidos; iv) permite una
comunicación efectiva uniendo los dispositivos de forma síncrona y mediante un enlace
serial que trabaja en modo full dúplex. Se considera como un estándar de facto pues no
está aceptado por un organismo de regulación internacional como la ISO o la IEEE,
debido a su incuestionable sencillez o simplicidad de protocolo. El hardware de
recepción puede ser tan básico como un simple registro de desplazamiento, lo que es
mucho más simple y económico que una UART (Transmisor receptor asincrónico
SISTEMA ELECTRONICO PARA REPRODUCIR SEÑALES BIOMEDICAS 43
PREGRABADAS EN UNA BASE DE DATOS

universal) de comunicación serial. Una de las consecuencias de que el SPI no esté


regularizado por ningún organismo internacional, ocasiona que existan dispositivos con
diferente tamaño de palabra (número de bits, del registro de transmisión de datos) en los
registros, aunque frecuentemente son de 8 bits (1 byte). En muchos controladores de
pantallas táctiles o codificadores de audio, se emplean tamaños de palabra de 16 bits (2
bytes), y diversos conversores digitales-analógicos y analógicos-digitales, usan tamaños
de palabra de 12 bits para los cuales se utilizan 3 bytes. [29]

B. Símbolos lógicos SPI:


Existen cuatro señales lógicas que rigen el comportamiento y la comunicación del bus
SPI:
1. SLCK: Señal de reloj, administrada por el maestro.
2. MOSI: Master Output, Slave Input. Transmisión del maestro hacia el esclavo. En esta
línea los datos salen del maestro y entran al esclavo de forma síncrona.
3. MISO: Master Input, Slave Output. Transmisión del esclavo hacia el maestro. Línea
de salida de datos del esclavo y entrada de datos al maestro de forma síncrona.
4. SS: (CS) Selección de esclavo. Pin de selección de esclavo. El maestro es quien
activa el dispositivo esclavo correspondiente para la comunicación, mediante salida
activa por nivel bajo.
Si se utiliza un solo esclavo, el pin de selección SS se puede dejar en bajo, si el esclavo
lo permite, puesto que hay dispositivos que necesitan un flanco en este pin para su
activación. [30]

C. Ventajas del protocolo de comunicación SPI:


 Comunicación Full Dúplex: Intercambio de datos en forma bidireccional al mismo
tiempo, lo que aumenta la velocidad hasta de 10Mbps.
 Superior velocidad de transmisión que con I²C o SMBus, puesto que es el reloj
quien determina esta velocidad
 Protocolo flexible en el cual se tiene control total sobre los bits transmitidos y
recibidos, puesto que el registro de desplazamiento y el reloj son configurables.
 No se limita a la transferencia de bloques de 8 bits, permite la configuración de
varios tipos de palabras.
 Elección del tamaño de la palabra, trama de bits, su significado y propósito para
distintas configuraciones y velocidades.
 Su implementación en hardware es extremadamente simple pues se basa solo en el
desplazamiento de un registro configurable.
 Consume menos potencia que I²C o que SMBus debido al hardware es más simple
y sencillo pues posee menor circuitería.
 No considera necesario mecanismo de respuesta ante fallos.
 No se exige implementar un transceptor (emisor y receptor), con solo dispositivo
puede configurarse para que solo envíe, sólo reciba o ambas a la vez
 Emplea mucho menos terminales en cada integrado, que su interfaz paralela
equivalente.
 A lo sumo una única señal específica para cada esclavo (señal SS), las demás
señales pueden ser compartidas por los demás dispositivos que se conecten a un
maestro.
SISTEMA ELECTRONICO PARA REPRODUCIR SEÑALES BIOMEDICAS 44
PREGRABADAS EN UNA BASE DE DATOS

D. Desventajas del protocolo de comunicación SPI:


 Este protocolo necesita más pines de cada integrado que I²C, incluso en la variante
de 3 líneas.
 El direccionamiento se realiza por medio de líneas específicas llamado también,
señalización fuera de banda. A diferencia de lo que sucede en I²C, que cada
integrado se selecciona mediante una dirección de 7 bits la cual se envía por las
líneas del bus.
 No se posee control de flujo por hardware, se verifican y configuran los parámetros
por código.
 Sin señal de asentimiento. El servidor (el maestro) se podría encontrar enviando
información sin que ningún cliente (esclavo) estuviese conectado y no se observaría
la perdida de los datos.
 Se hace dificultoso y engorroso cuando se poseen varios servidores o maestros
conectados al mismo bus.
 Funciona en distancias cortas a diferencia de otros como: RS-232, RS-485, Bus
CAN y demás. [31]

E. Conexión física protocolo SPI:


El modo SPI trabaja con un único dispositivo en modo maestro y uno o varios esclavos
que dependan de este, sin embargo, puede operar simultáneamente más de un
dispositivo que se conecte a él, por lo que necesitan ser multiplexados. En caso de un
único esclavo, la comunicación es muy elemental, ya que los dispositivos estarán
conectados sin interrupción y transmitiendo los datos entre ellos, sin esperar más que a
la señal de reloj que habilite la comunicación. Por lo cual, la señal de SS (línea de
selección) siempre se encuentra activa (en nivel bajo) hasta que no existan más datos
que transmitir y se finalice la comunicación.

Figura 25. Acceso a esclavos y comunicación SPI

[31]

En el caso de tener más de un dispositivo esclavo conectado al maestro, se encuentra,


con la problemática de cual dispositivo se comunica en cada momento con el maestro.
Para resolver dicho inconveniente, se plantean dos sistemas de conexión que permiten
realizar este tipo de conexión de forma sencilla. En primer lugar, la solución más
empleada es la llamada configuración de esclavos independientes, la cual consistente en
asignar a cada dispositivo esclavo, una salida diferente de selección desde el maestro,
cortocircuitando las entradas y salidas MISO y MOSI de los respectivos dispositivos
esclavos, a causa de esto, las entradas deben ser tri-estado.
El maestro es el quien se encargará de distribuir la conectividad y seleccionar en cada
instante el dispositivo esclavo con el que se desea comunicar. Por otro lado, la señal de
reloj siempre se comparte. Alternativamente existe la configuración de esclavos en
cadena. Dicho sistema está disponible en ciertos productos como el ATmega8, y
consiste conectar las salidas de datos del esclavo anterior a la entrada de datos del
SISTEMA ELECTRONICO PARA REPRODUCIR SEÑALES BIOMEDICAS 45
PREGRABADAS EN UNA BASE DE DATOS

siguiente, y así sucesivamente en tubería o pipeline en inglés, hasta que la salida MISO
del último esclavo se conecta directamente a la entrada MISO del maestro. De este
modo, los datos se mueven entre dispositivos esclavos con cada ciclo de reloj, hasta
alcanzar al maestro. [32]
La entrada de selección de esclavo (SS), compartida por todos los dispositivos,
activándose todos simultáneamente, genera problemas de transmisión debido a que tan
sólo el primero y el último de los dispositivos esclavos se comunican directamente con
el maestro. [32]

F. Transmisión SPI:
Para iniciar una conexión, el maestro configura el reloj a una frecuencia menor o igual a
la máxima frecuencia soportada por el dispositivo esclavo. En el caso de las tarjetas SD,
esta es de 25 MHz, y para tarjetas de alta velocidad de 50 MHz. Seguido se pone la
línea de selección de esclavo en nivel bajo (0V), y se inicia la transmisión. Esta
transmisión se compone típicamente de dos eventos. El maestro envía un bit por la línea
MOSI y el esclavo la recibe, la lee y la procesa, mientras que paralelamente el esclavo
envía otro bit por la línea MISO, para que sea recibido por el maestro. En la situación
más simple de un único dispositivo maestro y un esclavo, la configuración típica de
hardware para intercambiar datos, son dos registros de desplazamiento de un tamaño de
palabra determinado, por ejemplo 8 bits, que forman una especie de espacio temporal de
memoria circular, como se muestra en la figura 26.

Figura 26. Transmisión de un Byte por SPI

[33]
SISTEMA ELECTRONICO PARA REPRODUCIR SEÑALES BIOMEDICAS 46
PREGRABADAS EN UNA BASE DE DATOS

El maestro envía los datos por medio de un registro de desplazamiento gobernado por
un reloj, es decir con cada cambio de reloj se actualiza la información, como se muestra
en la figura 27.
Figura 27. Transmisión gobernada por el reloj maestro

[33]

 Los datos se transmiten normalmente, iniciando el envío del bit más


significativo MSB, mientras que el bit recibido llega para ocupar la posición
menos significativa LSB del registro. El proceso se repite tantas veces como sea
necesario, hasta que la transmisión de los dos registros se complete, y se realice
alguna operación con dicha información, por ejemplo, copiarlos a la memoria o
procesar alguna información contenida en los registros. Si existen más datos
para enviar, los registros se recargan con nuevos datos y el proceso se repite.
Finalmente, cuando la transmisión ha culminado, el maestro desactiva el esclavo
con un alto en el pin SS (poniendo en 1 SS). Se puede concluir que se trata de
una comunicación full-dúplex, pues se envían y se reciben datos
simultáneamente.
 Cada una de las partes maestro y esclavo, poseen un registro llamado SSPSR, el
cual es un registro de desplazamiento no directamente accesible por parte del
usuario, pero comparte la señal de reloj, la comunicación SPI consiste en
intercambiar la información de los registros SSPSRmaster y SSPSRslave de
forma síncrona, es decir con cada señal de reloj, se intercambiara un bit de cada
uno de los registros, de esta forma la comunicación SPI es más bien un
intercambio de datos full dúplex, es decir por cada dato enviado hay uno
recibido. [34]
La cantidad de esclavos que se pueden conectar a un procesador AVR sólo está limitada
por el número de pines de entrada y salida., para generar las señales de selección de
esclavos, pues los punes digitales que no están destinados para dicho propósito se
pueden configurar como puertos del bus SPI.
SISTEMA ELECTRONICO PARA REPRODUCIR SEÑALES BIOMEDICAS 47
PREGRABADAS EN UNA BASE DE DATOS

El pin SS (pin habilitación de esclavo) activa y desactiva los esclavos acorde con el
esquema de transmisión del programa.

Figura 28. Conexión con varios esclavos

[32]

Si dos esclavos se activan al mismo tiempo puede causar que no se activen los pestillos.
Lo cual debe ser evitado mediante la implementación de resistencias de (1 a 10) KΩ en
serie con los pines del SPI, para evitar que el sistema entre en enclavamiento. Sin
embargo, esto afecta a la velocidad de datos, máxima utilizable, dependiendo de la
capacitancia de carga en los pines SPI. Dispositivos SPI unidireccionales requieren sólo
la línea de reloj y una de las líneas de datos, si el dispositivo utiliza la línea MISO o la
línea MOSI depende del propósito de la implementación.
SPI posee cuatro modos de funcionamiento, 0 a 3. Estos modos esencialmente controlan
la forma de recepción de los datos. La configuración se realiza por dos bits en el registro
de control de SPI (PEACC). La polaridad de reloj se especifica mediante el bit de
control CPOL, que selecciona el flanco de activación. La fase del reloj (CPHA),
selecciona uno de los dos formatos de transferencia. Para asegurar una correcta
comunicación entre el maestro y el esclavo, ambos dispositivos tienen que funcionar en
el mismo modo. Esto puede requerir una reconfiguración del maestro para que coincida
con los requisitos de los diferentes periféricos esclavos. [32]
Los ajustes de CPOL y CPHA especifican los diferentes modos SPI, que se muestran en
la figura 29.

Figura 29. Modos SPI flanco de reloj

[32]
SISTEMA ELECTRONICO PARA REPRODUCIR SEÑALES BIOMEDICAS 48
PREGRABADAS EN UNA BASE DE DATOS

La polaridad del reloj no tiene ningún efecto significativo sobre el formato de


transferencia. La conmutación hace que la señal de reloj se invierta. Los ajustes de la
fase del reloj, sin embargo, seleccionan uno de los dos tiempos de transferencia
diferentes.

Tabla 5 Modos de configuración de reloj


Modo CPOL CPHA Flanco
0 0 0 Subida
1 0 1 Bajada
2 1 0 Subida
3 1 1 Subida

La secuencia de transmisión SPI, es comandada por los flancos de la señal de reloj


SCK. [31].

Figura 30. Diagrama de tiempos y transmisión SPI

[31]
La fórmula para calcular la serie de reloj, viene dada por:
𝐼𝐶𝐿𝐾
𝑆𝐶𝐿𝐾 = 𝑝𝑟𝑒𝑠𝑐𝑎𝑙𝑒(𝑚𝑖𝑛=2) Ecuación 13 [35]

Dado que las líneas del maestro, MOSI y MISO del esclavo están conectados
directamente entre sí, los temporizadores de ambos dispositivos, master y el esclavo se
sincronizan entre sí como se muestra en la figura 31. La línea de SS es la entrada de
selección de esclavos. También se muestran las líneas de comunicación con su
respectiva dirección de flujo.

Figura 31. Envió de datos por SPI

[32]
SISTEMA ELECTRONICO PARA REPRODUCIR SEÑALES BIOMEDICAS 49
PREGRABADAS EN UNA BASE DE DATOS

La configuración de los modos es autónoma para cada uno de los esclavos, esto
significa que cada esclavo puede tener una configuración de modo CPOL y CPHA
diferente a la de otros esclavos, o incluso una frecuencia de trabajo distinta y entonces
para esto, el maestro tendrá que acoplarse a la configuración de cada uno de los
esclavos. La manera en la cual estos dispositivos se conectan, pueden ser de dos tipos:
encadenado o paralelo. El de tipo encadenado, todos los relojes de los dispositivos
esclavos se conectan al reloj del maestro, el pin MOSI del maestro se conecta solamente
a la entrada MOSI del primer esclavo y este a su vez se conecta por medio del MISO al
MOSI del segundo esclavo, y este a su vez por el MISO se conecta con el MOSI del
siguiente y así sucesivamente se conectan los esclavos que se vayan a configurar.
Además, se utiliza un único bit de selección de esclavo proveniente del maestro en
forma paralela hacia cada esclavo ver tipo encadenado en la figura 32. Por otro lado, en
el tipo paralelo se utiliza un único pin MOSI del maestro en forma paralela hacia cada
esclavo. Además, se adiciona una línea de selección de esclavo proveniente del maestro
por cada esclavo que exista en el sistema, tal como muestra la figura 32.

Figura 32. Tipos de conexión SPI con varios esclavos

[31]

6) Arduino

Arduino es una plataforma de hardware libre, basada en placa con microcontrolador


AVR y un entorno de desarrollo basado en C++, diseñada para facilitar el uso de la
electrónica en proyectos multidisciplinares.
El hardware consiste en una placa con un microcontrolador Atmel AVR y puertos de
entrada/salida. Los microcontroladores más usados son: Atmega168, Atmega328,
Atmega1280, y Atmega8. Por su sencillez y bajo coste que permiten el desarrollo de
múltiples y diversos diseños. Por otro lado el código consiste en un entorno de
desarrollo que implementa el lenguaje de programación Processing/Wiring y el cargador
de arranque que es ejecutado en la placa. Se programa con código libre de Arduino y se
descarga desde el ordenador por medio de un puerto USB [36].
Desde octubre de 2012, Arduino se utiliza también con microcontroladores CortexM3
de ARM de 32 bits, que coexistirán con otros más limitados, pero también económicos
como AVR de 8 bits. Los microcontroladores CortexM3 usan 3,3V, a diferencia de la
mayoría de las placas con AVR, que generalmente usan 5V. Sin embargo, ya
anteriormente se lanzaron placas Arduino con Atmel AVR a 3,3V como la Arduino Fio
SISTEMA ELECTRONICO PARA REPRODUCIR SEÑALES BIOMEDICAS 50
PREGRABADAS EN UNA BASE DE DATOS

y existen compatibles de Arduino Nano y Pro, en las que se puede conmutar el voltaje.
[37]
Arduino puede tomar información del entorno a través de sus entradas analógicas y
digitales, puede controlar luces, motores y otros muchos actuadores e interfaces. Los
proyectos hechos con Arduino pueden ejecutarse sin necesidad de conectar a un
ordenador. El código se puede descargar gratuitamente de su página oficial que ya
incluye los drivers de todas las tarjetas disponibles lo que hace más fácil la carga de
códigos. Distribuciones libres están disponibles y pueden ser modificadas y
redistribuidas bajo la GNU (GPL). [36]

7) Sketch de Arduino

Arduino cuenta con su propio lenguaje sintetizado de lenguaje C++, aunque también
entiende lenguaje C. Las hojas de programación o sketch de Arduino, se compone de
tres partes en las cuales se escriben las diferentes componentes del programa.
En la primera parte (figura 33), se invocan las librerías necesarias para el proyecto, se
declaran variables globales y de definen parámetros del programa. [38]

Figura 33 Sketch de programación en Arduino

(Autor)

En la, segunda parte del sketch, dentro de la función setup (), se configuran los puertos,
velocidades de comunicación y protocolos SPI, I2C, Serial, etc... Figura 33.
En la tercera parte se escribe el código de programa el cual ejecutara el algoritmo del
diseño planteado, esta función se ejecuta de forma infinita. Figura 33.
La mayor parte de la complejidad interna del Arduino queda enmascarada por las
funciones disponibles en las diferentes librerías escritas en C++. Una librería está
SISTEMA ELECTRONICO PARA REPRODUCIR SEÑALES BIOMEDICAS 51
PREGRABADAS EN UNA BASE DE DATOS

constituida por al menos una clase C++. Una clase consiste en dos ficheros: un fichero
cabecera (header con una extensión .h) y un fichero con una extensión .cpp (C++). [37]
El fichero de cabecera (extensión .h) es una especie de mapa de la librería: declara las
funciones de la librería y la descripción de la clase utilizada. El fichero con extensión
.cpp contiene el detalle de la librería: el código de las funciones y las variables
declaradas en el fichero cabecera (.h) que son de tipo “publico” o de libre uso y
desarrollo. [39]
Estructura de programación:
La estructura básica del lenguaje de codificación de Arduino, se compone de al menos
dos partes. Estas dos partes, o funciones, contienen bloques que incluyen declaraciones,
estamentos o instrucciones. [37]

Funciones en Arduino:
La función comprende un bloque de código que posee nombre y un conjunto de
instrucciones que son ejecutadas cuando se llama a dicha función. Las funciones de
usuario pueden ser escritas para realizar tareas repetitivas y para reducir el tamaño de un
programa. Las funciones se declaran asociadas a un tipo de valor “type”. Este valor será
el que devolverá la función, por ejemplo 'int' se utilizará cuando la función devuelve un
dato numérico de tipo entero. Si la función no devuelve ningún valor entonces se
colocará delante la palabra “void”, que significa “función vacía”. Después de declarar el
tipo de dato que devuelve la función, se debe escribir el nombre de la función y entre
paréntesis se escribirán, si es necesario, los parámetros que se deben pasar a la función
para que se ejecute.
Sintaxis de función
type nombreFunción (parámetros)
{
Instrucciones;
}
Las funciones siempre van entre llaves {}, estas sirven para definir el principio y fin de
un bloque de instrucciones. Se utilizan para los bloques de programación setup(), loop(),
if (), etc. “;” punto y coma, se utiliza para separar instrucciones en el lenguaje de
programación de Arduino. También se utiliza para separar elementos en una instrucción
de tipo “for”.

/*… */ bloque de comentarios


Los bloques de comentarios, son áreas de texto que se ignoran al ejecutarse el programa,
sirve de herramienta para la descripción del código o comentarios que ayudan a
comprender el programa. Comienzan con / * y terminan con * / y pueden abarcar varias
líneas. [38]
También pueden utilizarse para "comentar" bloques de código con el propósito de
depurar errores u obtener información del programa.
// Una línea de comentario termina en la siguiente línea de código. Al igual que los
bloques de comentarios, son ignorados por el programa y no ocupan espacio en
memoria.
SISTEMA ELECTRONICO PARA REPRODUCIR SEÑALES BIOMEDICAS 52
PREGRABADAS EN UNA BASE DE DATOS

Tipos de datos en Arduino


El ambiente de Arduino, incluye bibliotecas de soporte que asumen los parámetros
relativos al microcontrolador. Los tipos de datos usados y el tamaño de memoria que
ellos utilizan. Comúnmente en Arduino incluyen los siguientes tipos de datos:
 bolean: (8 bits) lógico simple valores verdadero/falso o 0 y 1.
 byte: (8 bits) número sin signo entre, rango entre 0 y 255.
 char: (8 bits) número con signo, rango entre -128 y 127. En algunos casos el
compilador intentará interpretar este tipo de dato como un carácter, lo que puede
generar resultados inesperados.
 unsignedchar: (8 bits) lo mismo que ‘byte’; utilizar si es que se necesita, aunque el
usar ‘byte’, hace que el código sea más claro.
 word: (16 bits) número sin signo entre, 0 y 65535.
 unsignedint: (16 bits) igual a ‘word’. Se Utiliza ‘word’ por simplicidad y brevedad.
 int: (16 bits) número con signo, entre -32768 y 32767. Este tipo es el más usado
para variables de propósito general en Arduino,
 unsignedlong: (32 bits) número sin signo entre 0 y 4294967295. Este tipo se usa
comúnmente para almacenar el resultado de la función millis (), la cual retorna el
tiempo que el código actual ha estado corriendo, en milisegundos.
 long: (32 bits) número con signo, entre -2.147´483.648 y 2.147´483.647
 float: (32 bits) número con signo, entre -3.4028235exp38 y 3.4028235exp38. El
Punto Flotante no es un tipo nativo en el ambiente Arduino, ocupa mucha capacidad
de cómputo, pues el compilador debe realizar varios saltos para poder hacerlo
funcionar. Se evita siempre que sea posible. [37]

Casting
Aunque no es posible cambiar el tipo de variable declarada, esta se puede cambiar “al
vuelo” indicando el tipo de valor que contienen en un momento dado, a esto se
denomina casting. Ejemplo para Char (), byte (), int (), word (), float (), long ().

Figura 34 Casting en Arduino.

[38]
La adición de librerías en el programa, proporciona facilidad, eficiencia y precisión al
poseer diferentes y variadas funciones que ayudan a la evolución del código o
algoritmo.
SISTEMA ELECTRONICO PARA REPRODUCIR SEÑALES BIOMEDICAS 53
PREGRABADAS EN UNA BASE DE DATOS

III. PROPUESTA Y MODELO TEORICO

A. Concepción esquemática del proyecto

Previo estudio y análisis del estado del arte de dispositivos electrónicos que cumplen en
parte con las necesidades y que pueden en parte dar solución a la problemática del
proyecto, el cual se basa en la reproducción de señales biomédicas, se enfatiza en las
características técnicas que resaltan los fabricantes de estos equipos como por ejemplo
portabilidad, resolución, arquitectura y tipo de tecnología de fabricación entre otros.
En esta sección se da forma y estructura al proyecto de acuerdo con las características
de diseño especificadas en tabla 6 y tabla 7, empezando con una investigación que
involucre los aspectos relacionados al proyecto como la descripción y características de
algunas señales biomédicas y su correcta reproducción, seguido por la selección de
componentes, condensado en un diseño electrónico con su respectiva programación
enfocada al funcionamiento final. Posteriormente se realiza un seguimiento donde se
obtienen mediciones y se ejerce un control sobre el dispositivo en construcción, para
realizar una comparación de la evolución real con la prevista y se actuara en
consecuencia, obteniendo el porcentaje de error, estableciendo correcciones y
extrayendo conclusiones de los problemas encontrados, que servirán en futuros
proyectos. Las fases de evolución y desarrollo, se subdividen en otras actividades con
carácter cronológico.
Para establecer que los resultados obtenidos son acordes al proyecto se realizaran
pruebas en las etapas de construcción del prototipo y realizaran ajustes de ser necesario,
hasta cumplir con los parámetros de fabricación y objetivos del proyecto.
Para el desarrollo del proyecto se sigue con el esquema de desarrollo propuesto por Juan
Camilo Montoya Cardona en la tesis “sistema de adquisición de biopotenciales para
entornos académicos”, de la facultad de ingeniería biomédica de la Escuela de
Ingeniería de Antioquia.
SISTEMA ELECTRONICO PARA REPRODUCIR SEÑALES BIOMEDICAS 54
PREGRABADAS EN UNA BASE DE DATOS

Tabla 6 Opciones para diseño basado en posibles necesidades del sistema de


reproducción.
Num. Necesidad Importancia
Neces.
1 Es fácil de usar 5
2 portabilidad 4
3 Reconocimiento de varios tipos de señales EEG 5
4 Inmunidad al ruido 5
5 Es multicanal 4
6 Tecnología de fabricación 4
7 Alta resolución 4
8 Exactitud 5
9 Seguridad de manipulación 5
10 Lee archivos en diferentes formatos 4
11 Compatible con numerosos sistemas 4
12 Arquitectura de fabricación 2
13 Ergonómico y apariencia agradable 4

Las necesidades de la tabla 6, se valoran de 1 a 5 en importancia siendo 5 el máximo


valor y 1 el mínimo, para el desarrollo de del sistema de reproducción.
Las necesidades operativas del proyecto se basan en características y magnitudes físicas
provenientes de señales biomédicas del tipo EEG, en su correcta y fiel reproducción
siendo esto, una aproximación minuciosa a la señal original. Las especificaciones
técnicas y características se detallan en la tabla 7, y se otorga un nivel de importancia de
acuerdo con los parámetros del proyecto. Las necesidades del proyecto se equiparán con
las especificaciones técnicas y la viabilidad del proyecto.

Tabla 7 Especificaciones técnicas requeridas y viables en el proyecto


Id Numero de Descripción de Min/Max Unidad Valor Importancia
necesidad especificación
A 5, 7, 11 Rango dinámico en Rango Hz dc-200 5
frecuencia
B 4,6,7,8 Ruido del sistema Max pV 0 -20 5
C 1,2,6,12,13 Tamaño Max cm² 4
D 4,5,7,11,12,13 Costo Max Dólar 400 5
E 1,3,4,5,6,7,10,11 Programación D. Media Líneas 5
F 1,2,4,5,10 Tiempo de Max Horas 1 5
configuración.
G 4,6,7,11 Rango de voltaje Rango (p - µ)V 0.5 - 5
salida 300
H 7,8 Número efectivo de Max bits 16 5
bits para conversión
I 2,11 Voltaje de Max V 9 5
alimentación
J 4,5,11 Número de canales Max 4 5
K 1,2,3,9 Número de Min Documentos 1 5
artículos de
referencia
L 6,12 Corrientes de fuga Max pA 0.1 5
M 1,2,6,11 Sistemas Opera. Min horas 1 3
Compatibles
N 1,2,9,13 Apariencia Subjetivo 3
SISTEMA ELECTRONICO PARA REPRODUCIR SEÑALES BIOMEDICAS 55
PREGRABADAS EN UNA BASE DE DATOS

Se da una equiparación entre necesidades y especificaciones técnicas, como ayuda y


guía en el diseño del dispositivo, esta sirve de guía mas no es rigurosa en el método de
diseño y construcción.

Tabla 8 Ortogonalidad entre requerimientos y viabilidad técnica.


A B C D E F G H I J K L M N
1
2
3
4
5
6
7
8
9
10
11
12
13

La ejecución y desarrollo del proyecto se define por pautas las cuales otorgan
importancia a las características de este, por lo tanto, se da un peso y valor porcentual a
cada una de ellas, para que sean bases de diseño y construcción.

Tabla 9 Criterios de diseño


Criterio Peso %

Exactitud 40%

Desempeño 20%

Costo 20%

Portabilidad 10%

Multicanal 10%
SISTEMA ELECTRONICO PARA REPRODUCIR SEÑALES BIOMEDICAS 56
PREGRABADAS EN UNA BASE DE DATOS

Bosquejo del proyecto:


El proyecto se divide en fases respectivas a su desarrollo o evolución, empezando con
una fase de planificación inicial donde se especifica el proyecto acorde con las
necesidades y objetivos, una fase de recopilación de datos e información y un análisis
correspondiente al mercado, una fase de diseño donde se realiza un estudio del proceso,
una fase de comprobación con la implementación de prototipo y se verifica
funcionamiento, y una fase de comprobación y ajuste donde se verifica el cumplimiento
de los objetivos del proyecto.
El desarrollo se basará en el modelo ADDIE, el cual se conforma por cinco fases que
son la estructura del diseño, las cuales se aplicaran para facilitar el desarrollo.

Figura 35 Modelo ADDIE

[40]

B. Estructura del proyecto

El proyecto se fundamenta en la reproducción fiel y minuciosa de señales biomédicas


del tipo EEG. La disposición y distribución de hardware del prototipo, se diseña para
cumplir con la máxima inmunidad de ruido en la señal reproducida, lo cual se
demostrará, comparando los resultados medidos en las pruebas y acercándose a un
porcentaje de error de 0% o a una millonésima parte de este, es decir si las mediciones
se realizan en mili voltios el error o la incertidumbre estará dada en micro voltios.
Posteriormente se verificará el ruido en el análisis de la señal reproducida, mediante
herramientas analíticas como las de Matlab. Para cumplir con este objetivo se plantea o
propone un esquema de desarrollo para la solución del problema, en el sistema de
hipótesis.

1) Sistema de hipótesis

En esta sección, se da un bosquejo sobre la solución del problema y se plantean las


partes que involucran el sistema en su totalidad, dejando el camino abierto a la
implementación de nuevas etapas o la adición de módulos para ejecutar distintas
funciones no establecidas en este proyecto. Este diseño hipotético se basa en tabla 6,
tabla 7 y tabla 8.
SISTEMA ELECTRONICO PARA REPRODUCIR SEÑALES BIOMEDICAS 57
PREGRABADAS EN UNA BASE DE DATOS

El diagrama de la figura 36. Se compone de unidad de almacenamiento, unidad de


cómputo o procesamiento, un dispositivo de conversión (DAC), etapa de adaptación de
la señal, y una interfaz de usuario. Todo conectado a través de buses correspondientes a
la configuración y conexión de cada unidad, que podría involucrarse de forma eficiente
en el prototipo, además se muestra como sería el flujo de la información o la señal. La
fundamentación del diseño se basa en conocimientos sobre electrónica adquiridos en el
transcurso de la carrera y enseñanza recibida por parte de los profesores de la facultad,
en conjunto con investigación realizada. A continuación se describe cada bloque
funcional de la figura 36.

Figura 36. Diagrama de bloques funcional del proyecto

Unidad de Unidad de Unidad de Unidad de


almacenamiento Procesamiento conversión adaptación
DAC de la señal

Interfaz de
Salida
usuario

(Autor)

Unidad de almacenamiento: En ella se guardan los archivos digitales a reproducir, en


distintos formatos para señales del tipo EEG, como .bin., EDF, EBS y otros. En el
proyecto se utilizará una tarjeta microSD de 2GB, clase 1 UHS.
Unidad de Procesamiento: Esta se encarga de comunicar los distintos dispositivos, para
que realicen la reproducción según tareas específicas de cada cual. Dicha unidad debe
contar con la capacidad de comunicación con los distintos dispositivos involucrados en
el proyecto.

Unidad de Conversión: Esta es la unidad de DAC, la cual convierte una serie de datos
digitales en una señal análoga acorde con el valor de los datos y su resolución. Se busca
un conversor con la más alta inmunidad al ruido, siguiendo paramentos y criterios de
construcción establecidos.

Unidad de adaptación de señal: Esta se encarga de adecuar la señal ya análoga, acorde


con valores esperados para señales EEG, características y propiedades de la señal que
son cruciales, para un análisis clínico satisfactorio que se muestran en la tabla 1.

Unidad de Interfaz de Usuario: Esta unidad se encarga de recibir la información


proveniente del usuario y atender sus requerimientos. Dicha unidad se compone de las
funciones básicas o comandos de reproducción típica como por ejemplo un reproductor
de MP3, es decir funciones como: reproducir, adelantar, pausar, parar y atrasar, además
de una interfaz gráfica donde se observan los nombres de los archivos.
SISTEMA ELECTRONICO PARA REPRODUCIR SEÑALES BIOMEDICAS 58
PREGRABADAS EN UNA BASE DE DATOS

2) Variables involucradas en el sistema

Las variables involucradas en el proyecto parten de los principios de diseño y


construcción que se definieron anteriormente (tabla 6 y tabla 7). Las siguientes serán
variables del sistema hipotético.

 Ruido Eléctrico: No se puede determinar exactamente debido a múltiples


variables sobre entorno y demás factores como temperatura o campos EMI
contiguos. La idea es utilizar dispositivos de bajo ruido eléctrico para impedir al
máximo la contaminación de la señal EEG a reproducir.
 Voltaje de salida: Debido a que los rangos de voltaje de señales EEG no se han
caracterizado, es difícil determinar el nivel de atenuación o ganancia de la señal
reproducida, sin que lleguen a los límites de saturación correspondientes al
DAC.
 Frecuencia de salida: Las señales son del tipo analógico por ende varían en
amplitud como en frecuencia, aunque se espera trabaje en un determinado ancho
de banda correspondiente al rango de este tipo de señales EEG, como se muestra
en la tabla 1, la frecuencia de reproducción no está determinada pues no se ha
definido un tipo de archivo a reproducir.
 Longitud de archivo: Está determinado por el tamaño del contenedor de
memoria y el tipo de variable en el que se carga.
 Tipo de archivo: El cómo se recoge y graba los datos del EEG, está determinado
por el tratamiento que se le da a la señal, por ende se encuentran más de 4 de
tipos de archivos para el EEG (.bin, EDF, SDEEG, EBS).

C. Definición de dispositivos para el proyecto

Después de un análisis y comparación de hojas de características de dispositivos que se


puedan involucrar adecuadamente en el diseño circuital del proyecto, se pasa a la
escogencia de estos. Esta tarea, se hará basados en criterios de construcción y
necesidades del proyecto (tabla 6, tabla7), definidos anteriormente. Se seleccionaron los
siguientes dispositivos para la construcción y desarrollo, los cuales se explicarán
posteriormente y el porqué de su elección.

Tabla 10 Definición de periféricos


Dispositivo Característica Función
DAC8831 Resolución de 16 bits Conversión
LCD44800 Consumo 25mA Visualización de archivos
MCP1755 Entrega hasta 300mA Regulador de circuito
microSD 2GB Almacenamiento de archivos
SISTEMA ELECTRONICO PARA REPRODUCIR SEÑALES BIOMEDICAS 59
PREGRABADAS EN UNA BASE DE DATOS

El esquema funcional del proyecto se puede apreciar en la figura 37. En él, las líneas
que unen cada dispositivo corresponden a las líneas de conexión o buses de cada uno de
estos, los cuales se explicara a medida que se estudie cada unidad.

Figura 37. Componentes del sistema reproductor

(Autor)

1) Unidad de almacenamiento tarjeta de memoria MMC/SD

Siguiendo criterios del proyecto, necesidades y viabilidad, para la unidad de


almacenamiento se utilizará una tarjeta de memoria flash microSD de 2 GB de
capacidad, y consumo de 20mA. Es importante entender cómo se constituye y configura
este dispositivo, para su posterior conexión y tratamiento de los datos. Este es un
mecanismo electrónico de almacenamiento informático o memoria MMC (tarjeta
multimedia) estándar para equipos móviles. Posee internamente un microcontrolador
con características para gestión de archivos de FTL (Capa de traducción de Flash). Las
memorias SD trabajan a través de comunicación serial. El protocolo MultiMediaCard
admite realizar mayor número de operaciones comparado con el protocolo SPI, siendo
este más sencillo de implementar y configurar, si se cuenta con el puerto SPI, o puertos
de comunicación GPIO. (Valencia, 2008). La arquitectura de almacenamiento de
archivos y su manejo, permite integrar varios tipos de señales y compatibilidad de
formatos, además ofrece portabilidad y características de inmunidad al ruido.
Existe una pequeña variación en la configuración de los pines de las tarjetas SDC,
MMC y microSD, y es la alimentación con voltaje de 3,3V, la cual se representa por
Vss1.

La distribución y el número de los pines de las tarjetas de memoria se determinan por el


tamaño de cada tarjeta, se pueden utilizar directamente en puertos de MMC con
adaptadores.

Figura 38 Configuración de pines tarjeta SD y micro SD

[41]
SISTEMA ELECTRONICO PARA REPRODUCIR SEÑALES BIOMEDICAS 60
PREGRABADAS EN UNA BASE DE DATOS

Las especificaciones técnicas se ofrecen en la figura 39, para la correcta selección de


tipo de tarjeta de memoria SD que se usará en el proyecto.

Figura 39. Especificaciones técnicas diversas tarjetas de memoria

[42]

El protocolo SPI cuyo socio propietario es MMC/SD, fue extendido para utilizar
transferencias de cuatro bits en SD y MMC y ocho bits sólo para MMC, con el objetivo
de lograr mayor velocidad, en tanto que la mayor parte de la industria de la informática,
está pasando para canales más estrechos a una velocidad más alta [42]. El protocolo SPI
se habría podido trabajar con frecuencias de transferencia de datos altas, por ejemplo
133 MHz para poder registrar un rendimiento más alto que el ofrecido por el SD. Esto
dio origen y soporte a parte de las instrucciones del antiguo protocolo MMC de un bit y
añadió soporte para comandos adicionales relacionados con la protección de
transcripción. [43]

Modo de conexión SPI- procesador AVR y la tarjeta MMC


En este modo solo se necesitan cuatro líneas de comunicación entre los dispositivos de
memoria SD y el microcontrolador, y tres si solo se leen los datos, siempre en
configuración como dispositivo esclavo.

Figura 40. Conexión SPI micro controlador y tarjeta SD/MMC

[39]
SISTEMA ELECTRONICO PARA REPRODUCIR SEÑALES BIOMEDICAS 61
PREGRABADAS EN UNA BASE DE DATOS

Los dispositivos de memoria SD, se configuran y responden a peticiones o


requerimientos de información con comandos los cuales son enviados desde el
microcontrolador.

Inicialización de la tarjeta SD/MMC modo SPI


El dispositivo utilizado como memoria de bases de datos que contienen las señales a
reproducir se comunican con el microcontrolador por el bus SPI por lo tanto, es
necesario conocer cómo se procesa la información en la unidad de memoria, es decir
cómo se reciben y envían los datos por parte de la tarjeta SD/MMC, para la
consideración de diferentes parámetros en la programación como velocidades o taza de
bits transmitidos y su orden.
En las tarjetas SD/MMC, los bloques de información empiezan con el byte hexadecimal
0xFE, a lo cual siguen los bytes de datos y por último el CRC con 2 bytes. El número de
bytes de información obedece a la longitud de bloque, se define mediante el comando
16 (CMD16), el cual varía de 1 a 512 bytes (por defecto en 512 bytes). Por ende la
sumatoria de los bytes de datos, el byte de inicio y dos bytes del CRC, la longitud total
del bloque de datos o trama, puede fluctuar entre 4 y 515 bytes. Por defecto en el
protocolo SPI no se consideran los bytes de CRC.

Figura 41. Lectura de un bloque SPI

[33]
La tarjeta reconoce los comandos, porque el primer byte de estos comienza por 01,
véase la figura 42. Los demás bits del primer byte contienen el número de comando
codificado en binario. Así el primer byte correspondiente a la instrucción 0 (CMD0)
será: 01000000, o el primer byte correspondiente a la instrucción 20 (CMD20) es:
01010100 y en forma alterna para los demás comandos. Los posteriores 4 bytes del 2 al
5 contienen los argumentos de la instrucción. Los comandos que no requieren
argumentos son cero. El byte 7 es el último y contiene el CRC, para la verificación de
errores, pero como se anota, en la comunicación SPI no lo utiliza. La comunicación
entre la tarjeta y controlador se realiza conforme orden de transferencia (MSB First), el
bit más significante primero.

Figura 42. Estructura de un comando CMD

[44]
SISTEMA ELECTRONICO PARA REPRODUCIR SEÑALES BIOMEDICAS 62
PREGRABADAS EN UNA BASE DE DATOS

 Encendido de la tarjeta:
Cuando la tensión de alimentación alcanza 2,2 voltios, se da una espera de un
milisegundo por lo menos.
Se ajusta la velocidad del reloj SPI entre 100 kHz y 400 kHz. (Fs=Fosc/64)
 Reinicio de programa
Para hacer el reinicio de la tarjeta y prepararla para trabajar en modo SPI hay que seguir
la siguiente secuencia:
* Dar mínimo 74 ciclos de reloj, enviando alrededor de 10 bytes por el bus SPI, aunque
aún no se ha configurado.
* Activar la señal, poniendo en bajo el chip de selección (CS=0).
* Enviar la instrucción 0 (CMD0) con el CRC, ya que aún no se encuentra en modo SPI,
por lo que se considera el CRC. La secuencia de la instrucción o comando 0 siempre es
igual a: 0x40, 0x00, 0x00, 0x00, 0x00, 0x95
* Se espera el byte de respuesta que es igual a 00000001 (la tarjeta se encuentra en
modo idle). [33]

Para el proyecto se utilizará una tarjeta microSD del tipo HC de tipo standard MMC de
2Gb en la cual se guardarán los archivos de señales EEG digitalizadas. Esta posee
puerto de comunicación serial SPI en modo esclavo, y se configura en forma
convencional, con los comandos propios de MMC/SD.
Inicialización de tarjetas de alta capacidad
Mediante un conjunto de comandos propios de la tarjeta MMC se realiza la
comunicación de la siguiente forma:
1. Habilitar el módulo SPCR del AVR configurando los registros principales.
2. Por medio de los registros se selecciona el reloj del módulo SPI, con 3 posibilidades
distintas de frecuencias, según como se configuren los bits (Fosc/64, Fosc/16,
Fosc/4).
3. En este caso se utiliza un cristal de 16Mhz, para que al seleccionar el divisor de
frecuencia (Fosc/ 64), se pueda obtener una frecuencia de reloj de aproximadamente
312KHz. Esta es la frecuencia necesaria para inicializar la memoria SD/MMC.
4. Luego de configurar el tipo de polaridad del reloj (flanco ascendente), se empieza a
enviar la trama de datos, en grupos de 16 u 8 bits.
5. Finalmente, ya se ha inicializado el módulo MSSP del microcontrolador, poniendo a
“1” el bit correspondiente a esta comunicación, y se sigue la posterior secuencia de
datos e instrucciones a enviar a la tarjeta.

 Configuración del modo SPI por bucle:


En este caso el programa verificara el estado de las banderas de interrupción
constantemente en un bucle infinito, algoritmo poco eficiente por gasto de memoria y
capacidad de procesamiento denominado Polling.

 Configuración del modo SPI por interrupción:


En este caso solo se ejecutará la rutina de comunicación SPI, solo cuando se active la
interrupción asociada a la comunicación SPI. Modo eficiente porque ejecuta la tarea
solo cuando se activa la interrupción y el procesador no está enclavado en un bucle
infinito.
El modo de configuración SPI, que se utiliza en el proyecto es por interrupción, para las
diferentes funciones como reproducir, adelantar, pausar y parar, además se configura en
SISTEMA ELECTRONICO PARA REPRODUCIR SEÑALES BIOMEDICAS 63
PREGRABADAS EN UNA BASE DE DATOS

la parte inicial del programa la comunicación SPI para que se monte el directorio de la
tarjeta, en el espacio temporal de memoria del procesador, lo cual solo se hace una vez
al inicio del programa.

2) Selección de conversor digital analógico DAC

Para reconstruir una señal analógica desde una señal digital, se utiliza un conversor
digital/analógico (DAC). Estos son comúnmente mucho más económicos que el ADC
conversor análogo/digital. Esto se deriva de las necesidades del proyecto, puesto que las
señales a reproducir se encuentran en un formato digital. El tipo de conversor a utilizar
será un DAC multiplicador, debido a que se debe convertir el digito binario, a una
escala de voltajes predeterminados por el código. Según como realizan la conversión
existen dos tipos principales de DAC, que son:

 DAC Multiplicador:
El valor digital de la entrada activa la selección de fuentes de corrientes con los valores
apropiados para cada dígito binario. Las fuentes de corrientes se suman y la corriente
resultante se extrae directamente o se convierte a un voltaje de salida determinado por el
código. Alternativamente, algunos DAC utilizan un conjunto de resistores escalados y
una fuente de voltaje de referencia. Los resistores se conectan a tierra o a la fuente
dependiendo del valor del bit correspondiente de la señal, y se genera una salida
proporcional a la suma de los voltajes. Los DAC multiplicadores son comúnmente
usados, y tienen la ventaja de ser rápidos. La salida será una forma de onda escalonada
que se suaviza con un filtro de reconstrucción para eliminar las altas frecuencias. La
desventaja de los DAC multiplicadores es, que el voltaje o la corriente generada para el
bit más significativo (MSB) debe ser muy exacta, lo cual es extremadamente
complicado en la práctica. [16]

 DAC Bitstream:
Un DAC bitstream convierte bit a bit, y el resultado es la suma total de las
aproximaciones de los valores codificados, este concepto describe el funcionamiento
para el ADC sigma delta, el cual funciona con un número más pequeño de bits de salida
para una frecuencia de muestreo mucho más alta, esto se basa en el concepto de
frecuencia de Nyquist, con lo que el DAC bitstream puede ser implementado
principalmente en el dominio digital. [25]
Comercialmente se encuentra un amplio rango de dispositivos conversores, el tipo de
conversión y la tecnología de fabricación definen el rendimiento y actuación del DAC
además de sus características de resolución, velocidad y coste. La selección de un
conversor DAC, depende de la aplicación que se va a implementar, para nuestro caso
necesitaremos un conversor que ofrezca determinadas características de sensibilidad,
resolución, exactitud, tiempo de conversión y velocidad de procesamiento todo esto
basado en las necesidades y especificaciones técnicas que se expusieron en la
concepción del proyecto.
SISTEMA ELECTRONICO PARA REPRODUCIR SEÑALES BIOMEDICAS 64
PREGRABADAS EN UNA BASE DE DATOS

Se debe analizar el cómo repercute cada una de las características en las demás, de
modo que es muy difícil que un conversor se acople de forma óptima en todas sus
variables, tal como se muestra en la tabla 11.

Tabla 11 Variables de los DAC


A mayor velocidad de muestreo Mayor capacidad de conversión
A mayor resolución Mayor precisión
A menor rango de entrada Mayor precisión, ya que se con los mismos bits de
resolución se tendrá que representar un menor
rango.

Criterios de selección para el conversor.


Se busca definir la señal reproducida y detallar sus características en el rango de más o
menos 5uV, para ello es necesario que el ruido no sea perceptible en el rango de los
microvoltios, por lo tanto el ruido debe ser mucho menor al menos mil veces, es decir
que la distorsión o ruido de la señal se debe presentar en el rango de (10 a 20) nV o
menor, para poder así capturar la supresión de ráfaga o su nombre en inglés “Burst
Supresion”, el cual es un patrón de medición EEG que alterna entre periodos de
actividad eléctrica de alta tensión y estados de inactividad cerebral. Se presenta en
pacientes con anestesia total, coma o hipotermia. [45].
Se debe tener en cuenta, los criterios del proyecto y actuar en consecuencia a ellos, por
lo tanto se definen pautas en la selección del conversor:
1 Se busca un DAC con la menor tolerancia al ruido, lo más cercana a cero o a una
milmillonésima parte de la unidad, para garantizar la máxima inmunidad a
interferencias, en el rango de los (0.1-100) µV.
2 Resolución de 16 bits, para la lectura de archivos con formato de 16 bits.
3 Protocolo SPI, para comunicación con diferentes dispositivos como esclavo.
4 Un SR (velocidad de subida) alto, para una mayor taza de muestreo para los
archivos reproducidos.
5 Un Ts (tiempo de establecimiento) corto, para mejor lectura y exactitud de la señal.
6 Conversor digital análogo, con arquitectura R/2R, ya que esta presenta la mejor
configuración con respecto a inmunidad de ruido.
7 Mínima distorsión en el rango de frecuencias bajas de (0.5 a 150) Hz.
8 Un precio adecuado (US$10-20) para un conversor con características de alta
inmunidad.
SISTEMA ELECTRONICO PARA REPRODUCIR SEÑALES BIOMEDICAS 65
PREGRABADAS EN UNA BASE DE DATOS

Tabla 12 Datos para selección de DAC


DAC Nº bits CMRR PSRR THD SFDR SR SNR Ruido Frecuencia Ts(µs) Comunicación Precio
(5V±10%) (5V±10%) (dB) (dB) (2k±5V) (dB) (p-p) (Hz) US$
ADAS1000 24 110 100 -80 104 200mV/ms 100 5610nV (0.05-150) 4ns SPI,qspi,dsp 19,2
DAC8581 16 -70 5 V/µs 113 132nV (0.01-10)K 0.65µs SPI
DAC8881 16 2 158.4nV (0.01-10)K 5µs SPI 176.47
DAC9881 18 32 158.4nV (0.01-10)K 5µs SPI 24.01
MAX5316 16 ±0.05 4.9 V/µs 171.6nV (0.01-10)K 3µs SPI, I2c 10.31
ISL5957 14 82 198nV (0.01-10)K Paralela 8.75
ISL5961 14 86 198nV (0.01-10)K Paralela 6.35
AD5791 20 50 V/µs 49.5nV (0.01-10)K 1µs SPI,qspi,dsp 119.55
PSOC 5LP 24 30 85 0.032 70 660nV (0.01-10)K SPI 10.0
PSOC 1 8 50 50 660nV (0.01-10)K SPI 49.0
DAC8820 16 2 -105 66nV (0.01-10)K 0.5µs Paralela 8.50
DAC8831 16 25 V/µs 66nV (0.01-10)K 1µs Serial, SPI 15.34
AD5543 16 80 103 1 V/µs 79.2nV (0.01-10)K 0.5µs SPI 59.00
DAC8811 16 -105 79.2nV (0.01-10)K 0.5µs Serial, SPI 7.15
LTC 1821 16 2 2 100 14 V/µs 85.8nV (0.01-10)K 2µs Parall 46.09
PSOC 3 20 30 30 0.032 990nV (0.01-10)K SPI 99.0
AD1851 18 110 110 Sdi 8.37
DAC 39J84 16 68 68 SPI
MCP4902 12 36.3 0.55 V/µs SPI
DAC 1280 12 85 -125 80 120 Paralela 49
PSOC 4 8 80 85 -65 (1-10)KHz SPI 4.0
Se busca un conversor de 16 bits de resolución, protocolo de comunicación SPI, con el menor ruido posible a un bajo costo, por lo cual
los conversores DAC8820 y DAC8831 se ajustan a los criterios pero no se escoge el DAC8820 por poseer puerto paralelo para lo cual se
necesitan más terminales lo cual se quiere evitar.
SISTEMA ELECTRONICO PARA REPRODUCIR SEÑALES BIOMEDICAS 66
PREGRABADAS EN UNA BASE DE DATOS

Conversor digital análogo DAC8831


Conversor bipolar de 16 bits de resolución, trabaja con un voltaje de alimentación de
2.7 a 5.5 voltios y una frecuencia para SPI de hasta 50MHz. Se comunica por medio de
SPI en un bus de tres líneas y una línea de selección de integrado /CS como se observa
en la figura 43, también llamado pin de habilitación para recepción de datos por el pin
SDI provenientes del pin MOSI de maestro de acuerdo con un flanco de reloj
determinado SCLK. Posee un factor de ruido de 18nV/√Hz para una frecuencia de
100KHz, un rango para voltaje mínimo de referencia de 1.25V aplicado a los pines Vref
y como máximo al voltaje de alimentación (5V)

Figura 43. Diagrama funcional del DAC

[23]

La distribución física de los pines varía según el tipo de encapsulado.


Se encuentra en el mercado en un empaquetado tipo SO-14 y QFN-14 de 14 pines, el
cual posee un disipador térmico que se pega a la placa de cobre de la PCB, como se
muestra en la figura 44.

Figura 44 Encapsulado del DAC

[23]
SISTEMA ELECTRONICO PARA REPRODUCIR SEÑALES BIOMEDICAS 67
PREGRABADAS EN UNA BASE DE DATOS

La configuración del dispositivo conversor se realiza teniendo en cuenta la distribución


de sus pines y sus características en la tabla 13, se indica el orden y funcionamiento de
cada pin de entrada y salida.

Tabla 13 Pines DAC8831


Pin Nombre Función
1 RFB Resistencia de realimentación
2 Vout Salida de voltaje
3 AGNDF Tierra análoga (Fuerza)
4 AGNDS Tierra análoga (Sentido)
5 Vref-S Entrada de Vref. (Sentido)
6 Vref-S Entrada de Vref. (Fuerza)
7 /CS Selección de integrado
8 SCLK Entrada de reloj
9 NC Pin no habilitado
10 SDI Entrada de datos serie
11 /LDAC Actualiza el registro de datos
12 DGND Conexión digital a tierra
13 INV Punto de unión de resistencias internas
14 Vdd Alimentación digital (3 a 5) V
[23]

Descripción general DAC8831


Este dispositivo se ajusta correctamente con un nivel de ruido aceptable, por lo general
consume 5uA, con un voltaje de (2,7 a 5) V. Los datos se escriben en un formato de
palabra de 16 bits, para la recepción de datos mediante una interfaz serial SPI. Posee
una arquitectura en red de escalera en modo de tensión R/2R.
El rango de voltaje de salida de tensión, está proporcionado por la ecuación 15:

𝑉𝑜𝑢𝑡 = (±𝑉𝑟𝑒𝑓 𝑥 𝑁𝑢𝑚𝑒𝑟𝑜 𝑑𝑒 𝑝𝑎𝑠𝑜𝑠)/32.768 Ecuación 14


Dónde Numero de pasos es la palabra de datos en formato decimal cargada al DAC y es
menor o igual a 32.767
Posee una función de restablecimiento de encendido (reinicio) para garantizar que la
salida estará en un estado conocido, después de un conflicto. Durante el encendido, el
DAC posee registros de entrada todos en cero, hasta que los nuevos datos son cargados
en serie, desde la entrada del registro de desplazamiento. Por lo tanto, después del
encendido, la salida del pin VOUT del DAC8831 es 0 V en modo unipolar y -Vref en
modo bipolar.
Sin embargo, el registro de serie del DAC8831 no se borra en el encendido, por lo que
sus contenidos son indefinidos. Los 16 bits deben cargarse al inicio para evitar datos
erróneos que aparecen en la salida. Si se cargan más de 16 bits, el último byte se cargará
en la siguiente palabra y se completará con ceros los demás bits hasta el bit menos
significativo LSB.
La interfaz serial SPI se conecta por tres hilos según estándar. También es compatible
con QSPI ™, Microwire ™ y TI DSP, interfaces, que pueden operar a velocidades de
hasta 50 Mbits / seg. La transferencia de datos se encuentra gobernada por la selección
SISTEMA ELECTRONICO PARA REPRODUCIR SEÑALES BIOMEDICAS 68
PREGRABADAS EN UNA BASE DE DATOS

de integrado CS. El DAC funciona como esclavo en SPI. El maestro de bus genera el
reloj de sincronización SCLK, e inicia la transmisión. Cuando CS está en alto, el DAC
no se accede, el SCLK (reloj) es descartado y los datos de entrada serie SDI (MOSI) son
ignorados. El maestro accede al DAC con el pin CS en bajo. En la transición de CS, los
datos de entrada de serie en el pin SDI se desplazan desde el maestro en forma
sincrónica con en el flanco ascendente de SCLK en el registro de desplazamiento de
entrada, con un orden de MSB, primero el bit más significativo. La transición de CS de
bajo-alto, transfiere el contenido del registro de desplazamiento al registro de entrada.
Todos los registros de datos son de 16 bits. Se tardará entonces 16 ciclos de SCLK para
transferir una palabra de datos. CS debe poner en alto, inmediatamente después de los
16 SCLKs correspondientes. Si se aplican más de 16 SCLKs mientras el /CS este en
bajo, es decir el DAC este habilitado, los últimos 16 bits se corromperán. En este caso,
se vuelve a cargar una nueva palabra de 16 bits y la salida DAC se actualizará al mismo
tiempo. El DAC8831 tiene un pin LDAC para permitir la actualización de forma
asíncrona al ponerse el pin LDAC en bajo, después de poner a CS en alto, como se
indica en la figura 43. En este caso, LDAC debe mantenerse en alto, mientras que CS
está en bajo. Si LDAC está permanentemente en bajo, el pin de salida del DAC se
actualizará inmediatamente después de cargar el registro de entrada (causada por la
transición de bajo a alto de CS). Como se indica en la figura 43.

Modo bipolar DAC8831


Con la ayuda de un amplificador operacional externo (OPA277, OPA704, OPA727), el
DAC8831 puede ser configurado para proporcionar una tensión bipolar de salida. El
conversor bipolar acoplado con las resistencias de compensación RFB y RINV, (que
están conectadas a un amplificador operacional externo para lograr una señal de salida
bipolar. Típicamente,
RFB = NVIR = 28kohms.

Figura 45. Diagrama funcional conversor bipolar

[23]
SISTEMA ELECTRONICO PARA REPRODUCIR SEÑALES BIOMEDICAS 69
PREGRABADAS EN UNA BASE DE DATOS

Donde el voltaje de salida del circuito de la figura 46. Está dado por la ecuación de
salida:

[(𝑉𝑜𝑢𝑡𝑢𝑛𝑖 +𝑉𝑜𝑠)(2+𝑅𝐷)−𝑉𝑟𝑒𝑓(1+𝑅𝐷)]
𝑉𝑜𝑢𝑡𝑏𝑖𝑝𝑜𝑙𝑎𝑟 = 2+𝑅𝐷 Ecuación 15
1+( )
𝐴

Donde Vout: Es el voltaje de salida, del amplificador operacional y entrada de voltaje de


compensación.
RD: Es el valor de las resistencias RFB y RIN.
A: Es la ganancia en lazo abierto del amplificador operacional.
En la figura 46, se indica la función de transferencia para el modo de funcionamiento
bipolar. [23]

Figura 46. Formula calcula voltaje de salida DAC

[23]
El voltaje de una señal del tipo EEG varía entre los valores (0.5 a 300) uV. De la
ecuación de voltaje de salida bipolar, ecuación 16. Con el código mayor, obtenemos el
voltaje de referencia necesario para una señal de salida con voltaje de 0.5uV.
32767
0.5𝑢𝑉 = ±𝑉𝑟𝑒𝑓 ∗ 32768
0.5𝑢𝑉
±𝑉𝑟𝑒𝑓 = ≅ 0.5𝑢𝑉
0.999

Obtenemos que el voltaje de referencia necesario con el que se obtiene una señal de
amplitud de 0.5uV es aproximadamente igual al voltaje mínimo de la señal EEG. El
voltaje de referencia mínimo aceptado por el conversor es de 1.25V, por lo cual no es
posible aplicar este voltaje de referencia.

𝑉𝑜𝑢𝑡 = ±1.25 ∗ 0.9999 = 1,2375


Por lo tanto el error obtenido con este valor de voltaje de referencia es de:
0.5−6 −1,2375
%𝐸 = ∗ 100% = −247´499.900%
0.5−6

Calculamos el voltaje de referencia para 300uV:


32767
300−6 = ±𝑉𝑟𝑒𝑓 ∗ 32768
300𝑢𝑉
±𝑉𝑟𝑒𝑓 = 0.999
= 303𝑢𝑉
SISTEMA ELECTRONICO PARA REPRODUCIR SEÑALES BIOMEDICAS 70
PREGRABADAS EN UNA BASE DE DATOS

Utilizando un voltaje de referencia de 1.25V, para una amplitud en la señal de 300uV,


obtenemos un porcentaje de error de más del 400%, por lo cual debemos buscar otro
camino para conseguir la atenuación.
303u−1,2375
%E = ∗ 100% = 408.275,4%
303u

A medida que aumente el voltaje de referencia, el error en la señal de salida será mayor,
pero aumentara la precisión del conversor debido a la división del rango en el número
de pasos de resolución.
El paso o el cambio para cada valor del código seria de:
1.25
≈ 38.14𝑢𝑉
32768

Se utilizará un divisor de voltaje para reducir el potencial en la salida del conversor.


Figura 47. Diagrama de tiempos.

[23]
SISTEMA ELECTRONICO PARA REPRODUCIR SEÑALES BIOMEDICAS 71
PREGRABADAS EN UNA BASE DE DATOS

3) Selección de amplificador operacional


Debido a características eléctricas de las señales a reproducir se utilizará el conversor
seleccionado en modo bipolar, para poder utilizar este modo, se requiere un
amplificador de precisión, con un suministro de fuente de alimentación dual. La
selección de un amplificador operacional adecuado depende del nivel de oscilación en
su de salida. Esta oscilación puede dar lugar a una degradación de las prestaciones
previstas a menos que la aplicación no utilice códigos cerca de 0. El amplificador
operacional seleccionado debe tener un desplazamiento de tensión bajo (DAC8831 el
LSB es de 38 mV con 2,5 V de referencia). La corriente de polarización de entrada debe
ser baja, debido a que el sesgo de corriente multiplicado por la impedancia de salida del
DAC (DAC8831, es aproximadamente 6,25 KΩ).
Se requiere entrada “riel-a-riel”, lo cual significa que la salida de tensión del circuito
integrado, puede llegar a ser muy cercana a la tensión de alimentación, para un mejor
rendimiento de la salida. Para un asentamiento rápido, la velocidad de respuesta del
amplificador operacional no debe superar el tiempo de establecimiento del DAC. La
impedancia de salida del DAC es constante y el código es independiente, pero con el fin
de minimizar los errores de ganancia, la impedancia de entrada del amplificador, debe
ser tan alta como sea posible, en teoría se supone infinita. El amplificador también debe
tener un ancho de banda de 3 dB a 1 MHz o mayor. El amplificador añade otra
constante de tiempo para el sistema, lo que aumenta el tiempo de establecimiento de la
salida. Un amplificador de 3 dB o mayor asegura los resultados de ancho de banda en
un tiempo de estabilización efectivo más corto. [23].
Se consideran los siguientes amplificadores operacionales, por recomendación del
fabricante, debido a sus características eléctricas, de inmunidad al ruido y
requerimientos del proyecto:
 OPA277, OPA704, OPA727 ≈ OPA827 [23]
Para una mejor selección de este dispositivo se crea una tabla con varios amplificadores
con algunas características eléctricas como ruido y precio.
SISTEMA ELECTRONICO PARA REPRODUCIR SEÑALES BIOMEDICAS 72
PREGRABADAS EN UNA BASE DE DATOS

Tabla 14Comparativa de amplificadores operacionales


Dispositivo Fabricante Paquete Av (dB) PSRR(dB) Ruido @100KHz CMRR (db) Alim.(v) Precio US$
OPA277 Texas Instruments 8-SOIC 130 8nV/√Hz 115 ±2 a ±18 2.5
OPA704 Texas Instruments SOT-23 90 100 45nV/√Hz 90 4 a 12 2.64
OPA727 Texas Instruments 8-SOIC 120 150 6nV/√Hz 90 4 a 12 0.7
LM741 National sem. TO-99 90 96 90 ±18 0.66
OPA827A Texas Instruments 8-SOIC 126 4nV/√Hz 126 ±4 a ±18 9.64
TS4990 Stmicroelectronics 8-TSSOP 62 62 2.2 a 5.5 4.0
TS4871 Stmicroelectronics 8-SOIC 20 75 2.5 a 5.5 2.5
TS4962 Stmicroelectronics 8-DFN 6 63 0.087nV/√Hz 57 2.4 a 5.5 3.0
LM158 Stmicroelectronics SO-08 100 55nV/√Hz 3 a 30 2.5
LM392 Texas instruments 8-SOIC 100 -0.3 a 32 1.27
MAX4373 Maxim integrated 8-MSOP 100 85 2.7 a 28 1.55

Se escogió el amplificador operacional OPA827A, por su bajo nivel de ruido, alto factor de rechazo al modo común CMRR y
recomendación del fabricante Texas Instruments posee un paquete para soldadura superficial 8SOIC, niveles de alimentación de (0.5 a 5)
V y una corriente de alimentación de 10mA.
SISTEMA ELECTRONICO PARA REPRODUCIR SEÑALES BIOMEDICAS 73
PREGRABADAS EN UNA BASE DE DATOS

Referencia y tierra
El DAC8831 opera con un voltaje de referencia que comprende desde 1,25 V al valor de
la fuente de alimentación (5V). Pero las bajas referencias como la de 1.25 V pueden
reducir la precisión. El voltaje de referencia determina la escala de tensión de la salida
del DAC. Para un rendimiento preciso de alta resolución, se recomienda que los pines
de referencia y de alimentación se conecten con un condensador de tantalio de 10uF en
paralelo con un condensador cerámico 0,1uF. [23]
Un ejemplo del esquema de la conexión SPI con el conversor se muestra en la figura 48,
en el cual el conversor se conecta mediante las líneas MOSI, CLK y CS del procesador
TMS470 como se indica. En este el pin /LDAC se pone a tierra.

Figura 48. Ejemplo de conexión en SPI DAC8030 con procesador TMS470

[46]
Circuito de operación de conversor DAC8831 en modo unipolar, conectado en su salida
con un operacional, como se puede observar en la figura 49.

Figura 49. Ejemplo de conexión

[35]
SISTEMA ELECTRONICO PARA REPRODUCIR SEÑALES BIOMEDICAS 74
PREGRABADAS EN UNA BASE DE DATOS

4) Selección del sistema de procesamiento

En general, un SE (Sistema Embebido) consta de un sistema con microprocesador cuyo


hardware y código están particularmente diseñados y optimizados para resolver un
problema específico de forma eficientemente. Comúnmente un SE interactúa
continuamente con el entorno, para controlar algún proceso mediante la comunicación
con un conjunto de sensores. El hardware se diseña típicamente a nivel de integrados, o
de interconexiones de PCB, buscando la menor circuitería y el mínimo tamaño para una
aplicación específica. Otra opción consiste en el diseño a nivel de PCB, con el
ensamblado de placas y microprocesadores comerciales que responden a un estándar
como el PC-104, que recomienda fabricar placas de tamaño concreto interconectadas o
apiladas unas sobre otras, cada una con una funcionalidad específica cumpliendo el
objetivo global que tenga el SE, esta última solución acelera el tiempo de diseño mas no
optimiza el tamaño del sistema tampoco el número de componentes utilizados ni el
costo total del SE. Por lo general, un SE simple cuenta con microprocesador, memoria,
periféricos de E/S y un programa dedicado a una aplicación específica contenido
permanentemente en la memoria. El término embebido o empotrado se refiere al hecho
de que el microcomputador está contenido o instalado dentro de un sistema mayor y su
presencia como microcomputador puede no ser evidente. [47]

Lenguajes regulares de programación para sistemas embebidos


Los diferentes lenguajes de programación, permiten comunicar al procesador, y
configurar el comportamiento que se desea de este, permite diseñar por medio de
algoritmos procesos que pueden ser llevados a cabo por las unidades de procesamiento
máquinas y componentes que en conjunto forman un sistema. En la figura 50, se indican
y se otorga una valoración sobre criterios de diseño en los lenguajes de programación
frecuentemente usados para sistemas embebidos.

Figura 50. Características compiladores

[30]
SISTEMA ELECTRONICO PARA REPRODUCIR SEÑALES BIOMEDICAS 75
PREGRABADAS EN UNA BASE DE DATOS

Se proporciona una valoración en los siguientes criterios de diseño y construcción,


sobre el lenguaje usado en el desarrollo del proyecto:

Tabla 15 Criterios de diseño de lenguajes de programación


Criterio de diseño Utilidad
Expresividad Facilidad de lenguaje para declaración de algoritmos
Definición Consistencia y falta de ambigüedad, tareas específicas
Tipos de datos Tipos y estructuras de datos manipulables y configurables
Modularidad Permitir el desarrollo de componentes independientes en sus
funciones
Funciones de entrada-salida Soporte para interacción con el entorno y compatibilidad
Eficiencia/Actuación Buenas prestaciones, robustez
Pedagogía Facilidad de manipulación aprendizaje y enseñanza
Generalidad Aplicabilidad, Uso

Basados en criterios de diseño y construcción, se presentan diferentes tecnologías en


SE, que son actualmente comerciales y su entorno de programación es de libre
desarrollo.
Se evaluó la forma de construcción del dispositivo del proyecto, con otros tipos de
unidades de procesamiento, como son:

PIC (Controlador de interfaz periférica)


Para un mejor conocimiento de diferentes dispositivos que puedan proveer las
características y especificaciones al proyecto, se presentan los PIC, que pertenecen a
una familia de microcontroladores tipo RISC (fabricados por Michip Technology Inc.)
provenientes del PIC1650, originalmente fabricado por la división de microelectrónica
de General Instrument. El PIC se diseñó para trabajar con la CPU de 16 bits CP16000.
El PIC empleaba micro código simple almacenado en ROM para realizar sus tareas.
En la actualidad multitud de PIC´s constan de varios periféricos incluidos (módulos de
comunicación serie, UART, núcleos de control de motores, conversores y demás.), con
memoria de programa de 512 a 32 000 palabras (una palabra corresponde a una
instrucción en lenguaje ensamblador, y puede ser de 12, 14, 16 o 32 bits, dependiendo
de la familia específica de PICmicro). [29]
El desarrollo y aplicaciones con los PIC son complejas de implementar, su rango de
voltaje es muy limitado por ende comúnmente se funden en las pruebas. Las conexiones
de operatividad del microcontrolador PIC se pueden antojar complicadas muchas veces
por la susceptibilidad de cambios de voltaje y conexiones a veces frágiles o sucias,
condiciones de transporte o de resguardo pueden ocasionar desconexiones de
alimentación o configuración lo cual dificulta aún más el trabajo con este.
SISTEMA ELECTRONICO PARA REPRODUCIR SEÑALES BIOMEDICAS 76
PREGRABADAS EN UNA BASE DE DATOS

El prototipo del proyecto con el microcontrolador PIC se implementó en protoboard


como se observa en la figura 51, pero su montaje es frágil y por las características del
protoboard este genera ruido adicional al que se quiere eliminar.

Figura 51 Prototipo montado con PIC16F877A

(Autor)
No se eligió este prototipo por poseer un procesador con escasos pines (20) para
implementar las distintas funciones del reproductor y las posibles adiciones al diseño,
además de la complejidad de programación por el elevado nivel de líneas de código para
programar las distintas funciones del prototipo.

Procesadores AVR (Arduino)


Basados en tecnología de fabricación modular, bajo ruido del sistema, pues poseen un
módulo anulador de ruido, alto rango dinámico de frecuencias dc a 16MHz [32], y
sencilla programación con elevado grado de soporte e información, se presentan este
tipo de procesadores AVR los cuales son de libre desarrollo. La familia de
microcontroladores AVR de lenguaje RISC, cuyo fabricante es la empresa
estadounidense Atmel. Cuenta con bastantes seguidores y aficionados debido a su
simple diseño y la facilidad de programación. Se pueden dividir en los siguientes grupos
o familias:
 ATxmega: potentes procesadores con 16 a 384 kB de memoria flash programable,
paquetes de 44, 64 y 100 pines (A4, A3, A1), capacidad de DMA, eventos,
criptografía y amplio conjunto de periféricos con conversores DAC.
 ATmega: son microcontroladores AVR con 4 a 256 kB de memoria flash
programable, paquetes de 28 a 100 pines, conjunto de instrucciones extendido CISC
(multiplicación y direccionamiento de grandes programas) y un amplio conjunto de
periféricos.
 ATtiny: microcontroladores AVR con (0,5 a 8) KB de memoria programable flash,
carcasas de 6 a 20 pines y un limitado número de periféricos.
 AT90USB: ATmega que cuenta con controlador USB
 AT90CAN: ATmega que cuenta con controlador de bus CAN
SISTEMA ELECTRONICO PARA REPRODUCIR SEÑALES BIOMEDICAS 77
PREGRABADAS EN UNA BASE DE DATOS

 Tipos particulares: algunos modelos para aplicaciones específicas como el control


para cargadores de baterías, pantallas LCD y control de motores o iluminación.
AVR es una CPU con arquitectura Harvard. Posee 32 registros de 8 bits cada uno.
Algunas instrucciones sólo operan en un rango de estos. La concatenación de los 32
registros, registros de entrada/salida y memoria de datos, conforman un espacio de
direcciones unificado, el cual se accede por medio de operaciones de
carga/almacenamiento. A diferencia de los PIC, la pila se ubica en este espacio de
memoria unificado, y no se limita a un tamaño fijo.
Los microcontroladores AVR incluyen una característica de transformación del flujo de
datos de un determinado proceso entendido por fases, donde la salida de una es la
entrada de la otra, a esto se le denomina tubería del inglés 'pipeline', el cual está
conformado por dos etapas cargar y ejecutar, lo cual les permite procesar la mayoría de
las instrucciones en un solo ciclo de reloj, lo que los convierte en muy rápidos entre los
microcontroladores de 8-bit. El conjunto de instrucciones de los AVR es más regular
que la de la mayoría de los microcontroladores de 8-bit, por ejemplo los PIC. Los
microcontroladores AVR, están soportados por tarjetas de desarrollo de costo razonable
(AVR promedio US$20), capaces de descargar el código al microcontrolador
directamente, comúnmente por un puerto USB, con una versión de las herramientas
GNU. Esto último es posible por la uniformidad en el acceso al espacio de memoria,
propiedad que no poseen los procesadores de memoria segmentada o en bancos, tal
como los PIC o derivados del microprocesador 8051. [47].
Para evaluar las características de este tipo de controladores o microprocesadores se
implementa un prototipo del proyecto con el ATmega256 de Atmel, embebido en una
placa de Arduino, facilitando la operatividad y programación, como se observa en la
figura 52, las flechas describen el flujo de informacion sobre los diferentes
componentes.
Figura 52 Prototipo montado con procesador ATmega_2560

(Autor)
SISTEMA ELECTRONICO PARA REPRODUCIR SEÑALES BIOMEDICAS 78
PREGRABADAS EN UNA BASE DE DATOS

Después de realizar un minucioso análisis e investigación sobre criterios y


especificaciones de diseño se advierte un sistema embebido con las siguientes
características:
 Puerto serial Comunicación SPI como master y varios eslavos. Como se planteó la
comunicación SPI nos sirve para la comunicación con la tarjeta SD y la
comunicación serial con otros dispositivos. Se utiliza este protocolo serial debido a
que induce menos ruido eléctrico que una conexión en paralelo para la transmisión
de los datos
 Pines MISO, MOSI, CLK, /CS. Para la comunicación serial y modo SPI, es
necesario que los dispositivos a conectar posean la forma de configurar estos pines
si no están especificados.
 Divisor de reloj. La comunicación con los esclavos en el modo SPI, es necesario
aplicar cambios en la frecuencia de reloj y maximizar la velocidad de transmisión
para evitar fenómenos que modifiquen la señal muestreada, para la fiel
reproducción.
 Pines de entrada/salida, para habilitación de dispositivos con salida de 5Vdc, para
manejo de interfaz y habilitación de esclavos en el modo SPI. En la interfaz se
involucran 5 pulsadores para las funciones típicas de reproducción y manejo de
archivos, además es necesario una interfaz gráfica que facilite este manejo por parte
del usuario, normalmente estas interfaces graficas poseen alrededor de 16 pines de
los cuales 8 son para datos, pero se pueden simplificar a cuatro.
Se revisaran productos relacionados con estas especificaciones, de las principales casas
fabricantes y se hará una selección de acuerdo a características y costo, establecidas en
la tabla 16.
Como ejemplo, se tomaran los siguientes dispositivos de reconocidas casa matrices y de
los cuales los últimos dos están disponibles en el laboratorio de electrónica de la
universidad de San Buenaventura (Cali), una versión con menos pines que el
ATmega2560, y un procesador anterior ATmega328P, el dispositivo Arduino UNO y
AVR3 ATmega32U2 en el dispositivo Usbee.
SISTEMA ELECTRONICO PARA REPRODUCIR SEÑALES BIOMEDICAS 79
PREGRABADAS EN UNA BASE DE DATOS

Tabla 16 Comparativa entre diferentes sistemas embebidos.


Características TUSB3210 PIC18F4550 ATmega2560 ATmega32U2 Usbee
Arquitectura cisc (8052) hardvard, risc hardvard, risc hardvard, risc
Tensión de alim. 4.3 a 7V 4.2 a 5.5V 5-20V reg. 5V; (7-18)V no.reg
Velocidad 12 Mhz 48Mhz 16Mhz 16Mhz
Paquete tqf 64 tqf 44, qfn 44, dip40 tqf64, qfn 64 tqf64, qfn 64
Memoria de programa 6k rom, 8k ram 32kb flash 128kb flash 32kb flash
Programación firmware auto. progr. por código auto. progr. por código auto. progr. código
Memoria de datos 768 bytes 2kb 8kb expandible 64kb 1kbytes
EEPROM no 256 bytes 4kbytes 1kbytes
Modo de bajo consumo Si nanopower, 3 modos sleep si, 6 modos sleep No
Pines E/S Hasta 36 Hasta 35 Hasta 48 Hasta 22
Temporizadores 3 a 16 bits 1 de 8 bits, 3 de 16 bits 2 de 8 bits, 2 de 16 bits 1 de 8, 1 de 16
I2C master maestro/esclavo twi* maestro/esclavo no
SPI no maestro/esclavo maestro/esclavo maestro/esclavo
USART no si si si
Canales PWM no Hasta 2 de 10 de res. Hasta 6 de 16 bits de res. 5
Conversor A/D no 13 canales 10 bits 8 canales 10 bits 1canal, 7 bits
Interrupciones 0 20 5 22
Entorno de desarrollo u_vision mplab avr studio, arduino avr studio, winavr
Precio US $ 7,08 5,36 17,54 5,28
SISTEMA ELECTRONICO PARA REPRODUCIR SEÑALES BIOMEDICAS 80
PREGRABADAS EN UNA BASE DE DATOS

Se selecciona la tarjeta de desarrollo ATmega2560 por sus prestaciones en especial por


su número de pines disponibles (86), modularidad, pues viene ensamblado con el
circuito necesario para su funcionamiento y su simplicidad de programación, además de
ser compatible con diferentes módulos estándar y su precio razonable, acorde con sus
prestaciones, características pues se provee con el circuito para su programación y
manejo de periféricos.
El diagrama de bloques de los distintos componentes y bloques funcionales del
procesador AVR ATmega2560, se puede observar en la figura 53.
Figura 53. Módulos y partes del sistema embebido ATmega

[32]
SISTEMA ELECTRONICO PARA REPRODUCIR SEÑALES BIOMEDICAS 81
PREGRABADAS EN UNA BASE DE DATOS

Placa Arduino ATmega2560


La construcción de la placa presenta una determinada organización de pines y puertos,
lo cual facilita el desarrollo de proyectos y la trazabilidad de errores.

Figura 54. Placa ATmega 2560

[48]
Se puede observar cómo se conectan los pines exteriores de la tarjeta con los puertos del
microcontrolador.

Figura 55. Distribución de pines y conexiones al uC

[37]
SISTEMA ELECTRONICO PARA REPRODUCIR SEÑALES BIOMEDICAS 82
PREGRABADAS EN UNA BASE DE DATOS

Distribución de pines procesador ATmega2560


La distribución de pines del procesador se basa en la configuración ordenada de puertos,
entradas salidas de control digitales y análogas y alimentación, además posee diferentes
módulos de comunicación. Como se observa en la figura 56.

Figura 56. Pines del uC ATmega 2560

[37]

5) Unidad interfaz de usuario

Esta unidad se plantea para el manejo y fácil uso de archivos por parte del usuario, la
cual se compone por funciones típicas de un reproductor, y una etapa de visualización
de archivos mediante una pantalla de cristal líquido LCD de 16x2.

 Pulsadores (5):

Tabla 17 Funciones de control de usuario.


Pulsador Función
P1 Adelanto archivo
P2 Atraso de archivo
P3 Reproducir
P4 Poner en pausa
P5 Parar archivo
SISTEMA ELECTRONICO PARA REPRODUCIR SEÑALES BIOMEDICAS 83
PREGRABADAS EN UNA BASE DE DATOS

Los pulsadores se conectan con una resistencia de 10KΩ, a la fuente de voltaje de 5V,
para activar las interrupciones concernientes a cada función.

Figura 57. Diagrama esquemático de interfaz de usuario

(Autor)

LCD 1602 Hitachi


Se eligió la pantalla LCD 1602 HD44780 marca HITACHI de 16 x 2 caracteres, cada
carácter consiste en 5x8 o 5x11 píxeles. Este componente está diseñado específicamente
para ser utilizado por microcontroladores, lo que conlleva que no puede ser activado por
los circuitos integrados estándar. Se utiliza para visualizar los diferentes mensajes en
una pantalla de cristal líquido. El modelo descrito HD44780 (Hitachi), es el más
utilizado en la práctica por su bajo precio y grandes capacidades. Está basado en el
microcontrolador integrado y puede visualizar mensajes en dos líneas con 16 caracteres
cada una. Puede visualizar todas las letras de alfabeto, letras de alfabeto griego, signos
de puntuación, símbolos matemáticos, diseño de símbolos, etc. Entre otras
características útiles es el desplazamiento automático de mensajes (a la izquierda y a la
derecha), aparición del cursor, retroiluminación LED etc. [49]

Figura 58. Pantalla LCD

[50]
SISTEMA ELECTRONICO PARA REPRODUCIR SEÑALES BIOMEDICAS 84
PREGRABADAS EN UNA BASE DE DATOS

El LCD HD44780 (Hitachi) cuenta con una configuración de pines debidamente


ordenada para su fácil control con microcontroladores.

Figura 59. Pines LCD

[51]

La función y conexión de cada pin se especifica en la tabla 18.

Tabla 18 Pines LCD


Pin No. Símbolo Conexión ext. Función
1 Vss Tierra
2 Vdd 5V
3 Vo Fuente Contraste
4 RS Microprocesador Selección de lectura
5 R/W Microprocesador Lectura escritura
6 E Microprocesador Habilitación de L/E
7-10 DB0-DB3 Microprocesador Comunicación a 8 bits
11-14 DB4-DB7 Microprocesador Comunicación a 4 bits
15 LED + Alimentación positiva led
16 LED- Fuente Alimentación tierra led
[52]
El contraste del visualizador depende del voltaje de alimentación y de si los mensajes
son visualizados en una o dos líneas. Por esta razón, el voltaje variable de cero al voltaje
de alimentación (5V), se aplica al pin marcado como Vee. Un potenciómetro de
típicamente de 5KΩ se utiliza para este propósito. Algunos de los visualizadores LCD
tienen retroiluminación incorporada (diodos LED azules o verdes). Al utilizarlo durante
el funcionamiento, se debe de conectar una resistencia de 330ohms en serie a uno de los
pines para limitar la corriente (similar a diodos LED). [53]

Figura 60. Alimentación LCD

[53]
SISTEMA ELECTRONICO PARA REPRODUCIR SEÑALES BIOMEDICAS 85
PREGRABADAS EN UNA BASE DE DATOS

El LCD dispone de tres bloques de memoria:


 DDRAM: RAM de datos de visualización.
 CGRAM Generador de caracteres RAM.
 CGROM Generador de caracteres ROM.
Las direcciones de las localidades de memoria CGROM corresponden a los caracteres
ASCII. Si el programa que se está ejecutando llega al comando ‘enviar el carácter “P” al
puerto’, el valor binario 0101 0000 aparecerá en el puerto. Este valor es el equivalente
ASCII del carácter “P”. Al escribir este valor en un LCD, se visualizará el símbolo de la
localidad 0101 0000 de la CGROM. En otras palabras, se visualizará el carácter “P”.
Esto se aplica a todas las letras del alfabeto (minúsculas y mayúsculas), mas no se aplica
a los números.
Todos los datos transmitidos a un visualizador LCD por las salidas D0-D7 serán
interpretados como un comando o un dato, lo que depende del estado lógico en el pin
RS:
 RS = 1 - Los bits D0 - D7 son direcciones de los caracteres a visualizar. El
procesador LCD direcciona un carácter del mapa de caracteres y lo visualiza. La
dirección DDRAM especifica la localidad en la que se va a visualizar el carácter.
Esta dirección se define antes de transmitir el carácter o la dirección del carácter
anteriormente transmitido y será aumentada automáticamente.
 RS = 0 - Los bits D0 - D7 son los comandos para ajustar el modo del
visualizador.
[53]
En la figura 61, se muestra una lista de comandos reconocidos por el LCD:

Figura 61. Comandos LCD

[53]

Conexión con el microcontrolador


Dependiendo de cuántas líneas se utilizan para conectar un LCD al microcontrolador,
hay dos modos de LCD, el de 8 bits y el de 4 bits. El modo apropiado se configura al
inicio del código de programación, proceso denominado ‘inicialización’. El modo de
LCD de 8 bits utiliza los pines D0-D7 para transmitir los datos. El propósito principal
del modo de LCD de 4 bits es de ahorrar los valiosos pines de entrada salida (E/S) del
microcontrolador. Sólo los 4 bits más altos (D4-D7) se utilizan para la comunicación,
SISTEMA ELECTRONICO PARA REPRODUCIR SEÑALES BIOMEDICAS 86
PREGRABADAS EN UNA BASE DE DATOS

mientras que los demás pueden quedarse desconectados. Cada dato se envía al LCD en
dos pasos: primero se envían 4 bits más altos (normalmente por las líneas D4- D7), y
luego los 4 bits más bajos. La inicialización habilita el LCD para que interprete
correctamente los bits recibidos.

Figura 62. Conexión con el uC

[54]

Pocas veces se leen los datos del LCD (por lo general se transmiten del
microcontrolador al LCD) así que, con frecuencia, es posible guardar un pin de E/S de
sobra. Simplemente, basta con conectar el pin RW a Tierra. Esto ocasiona que los
mensajes se visualicen normalmente, pero no será posible leer la bandera de ocupado ya
que tampoco es posible leer los datos del visualizador. Una solución simple consiste en
que después de enviar un carácter o un comando es importante dar al LCD suficiente
tiempo para hacer su tarea. Debido al hecho de que la ejecución de un comando puede
durar aproximadamente 1.64mS, el LCD tarda como máximo 2mS en realizar su tarea.
[54]
En el caso de trabajar con Arduino, solo será necesario montar la librería del LCD, en el
programa y utilizar las diferentes funciones de esta, para su control.
Hay dos algoritmos de inicialización. Cuál se utilizará varia de si la conexión al
microcontrolador se realiza por el bus de datos de 4 o 8 bits. En nuestro caso
utilizaremos la configuración de 4 bits. En ambos casos, después de inicialización sólo
queda especificar los comandos básicos y visualizar los mensajes. [54]
Hasta aquí se ha realizado una selección de los principales componentes o unidades del
sistema reproductor, como unidad de memoria, procesamiento y control, en una
posterior selección se verificarán componentes como reguladores u otros, que se
acoplen de manera congruente las unidades ya seleccionadas.
SISTEMA ELECTRONICO PARA REPRODUCIR SEÑALES BIOMEDICAS 87
PREGRABADAS EN UNA BASE DE DATOS

IV. CIRCUITO DISEÑADO SISTEMA REPRODUCTOR DE BIOSEÑALES


EEG
Ya estudiadas y seleccionadas las principales unidades que van a constituir el sistema
reproductor como: unidad de memoria, procesamiento y control, a continuación, se
brinda un esquema o bosquejo funcional del prototipo con el procesador ATmega2560,
conectado de manera pertinente a las demás unidades propuestas.

Figura 63.Diagrama funcional del proyecto

(Autor)

El compendio de la figura 63, sobre el esquema funcional del circuito del proyecto se
realiza en Proteus 7.1, y describe las conexiones a realizar entre los diferentes
componentes y unidades del circuito, como lo es la conexión entre la unidad de
procesamiento y la unidad de interfaz de usuario para el control del prototipo por parte
del usuario final, junto con la unidad de visualización del directorio (LCD). La conexión
entre el procesador y la tarjeta SD, para el almacenamiento de los diferentes archivos a
reproducir, y la parte del tratamiento de la señal como lo es el conversor con la etapa de
ajuste de la señal que la componen dos amplificadores operacionales y un divisor de
voltaje en la salida.

A. Tratamiento de ruido eléctrico para el dispositivo reproductor de señales


biomédicas
Considerando el fenómeno de auto inductancia parasita en las pistas del circuito se
tratará de minimizar este efecto con el diseño de pistas directas cortas y anchas
especialmente las líneas de alimentación, la inclusión de condensadores que absorban
las variaciones de corriente, además de implementar condensadores de desacoplo para
las líneas de alimentación y circuitos integrados. Separación adecuada de las diferentes
líneas de potencia, digital y análoga etc. Se debe tener especial cuidado con la inducción
que se produce en la alimentación puesto que podemos dañar irreversiblemente el
circuito. Se deben asegurar oscilaciones pequeñas de tensión, sin embargo, si dichas
SISTEMA ELECTRONICO PARA REPRODUCIR SEÑALES BIOMEDICAS 88
PREGRABADAS EN UNA BASE DE DATOS

oscilaciones son negativas se puede producir un reinicio, o se puede inducir que se


dispare una interrupción de forma indeseada. [55]
El ruido debido a acoplamiento capacitivo se puede minimizar mermando la velocidad
de cambios de tensión, lo que en circuitos digitales no siempre es posible, para mermar
este efecto también podemos aumentar la distancia de separación entre pistas, reducir la
longitud de estas o situar la pista de masa entre ellas.
Para minimizar perturbaciones debidas a acoplamiento inductivo y efectos de antena, se
puede implementar una malla o plano de masa que posea una sola conexión a tierra para
evitar bucles de corriente alterna. Además, es recomendable aislar el circuito mediante
una chapa metálica que actué como jaula de Faraday en la PCB impidiendo la entrada
de ondas electromagnéticas que inducirán corrientes parásitas en el circuito. Y de modo
equivalente, habrá que evitar producir ruido, que inducirá igualmente perturbaciones en
otras partes del circuito o en otros elementos del exterior. Para esto se pueden utilizar
carcasas ferromagnéticas, cables de mayor calibre en la medida de lo posible, y
apantallados. Igualmente, cuando sea aplicable, se recomienda apantallar los
transformadores y evitar el uso de relés y contactores. Todas las entradas/salidas del CI
no utilizadas se deben poner a tierra y separar las tierras analógica y digital. [55]

B. Descripción creación del circuito diseñado

Para el desarrollo del circuito y diseño esquemático de la tarjeta (PCB), se tendrán en


cuenta parámetros y configuraciones para eliminación de ruido en circuitos impresos,
como los que se mencionaron en el marco teórico sección 1.2.4. Factor de ruido en
PCB, El circuito impreso se desarrollará con el programa EAGLE versión 7.1, el cual es
gratuito y se puede descargar directamente de la página web oficial de Cadsoft
(http://www.cadprogramausa.com). Este permite la elaboración tanto del esquemático
como de la placa o PCB, con reglas y parámetros de diseño electrónico estándar, como
la simetría en la organización de los componentes para la construcción de circuitos
impresos, con este programa se pueden definir tipos de encapsulados de dispositivos, la
creación de librerías, y la concepción de los archivos Gerber para el proceso de
manufactura asistida por computador (CAM), los cuales se pueden abrir con el
programa ViewPlot y modificar brevemente. El diseño se realiza en doble capa. Los
componentes son de soldadura superficial, los cuales se explicarán brevemente.
La tarjeta diseñada la cual realiza la conversión y las diferentes funciones de
reproducción de las señales del tipo EEG, es alimentada por la tarjeta de Arduino
ATmega 2560. Este alimenta al conversor DC/ DC con un voltaje de 5V y una corriente
de 40mA por pin, este conversor, con una eficiencia del 75% y una corriente máxima de
200mA, proporciona el voltaje de alimentación a los integrados LTC1983 y TPSA4701,
presentes en la placa diseñada. El integrado TPS7A7401, el cual se alimenta en un
rango de voltaje de (3 a 36) V, elimina el ruido proveniente del conversor con un factor
de rechazo a fuente de alimentación (PSRR) ≥ 55dB en el rango de frecuencia de
trabajo de 10Hz a 10Mhz (frecuencia de trabajo), con un ruido de 4uVrms, para un
voltaje de 36V. Es recomendable utilizar el integrado (TPS7A4701) en este tipo de
aplicaciones donde es primordial minimizar el ruido. Este proporcionara la alimentación
al DAC8831, y al integrado ISL21090 el cual según su referencia está presente en
voltajes de (1,25-2,5-5,0-7,5) V, de los cuales se escogió el que proporciona el menor
voltaje de referencia (1,25V) con una exactitud de ±0,03%, conectado a este un
capacitor de 0,01uF en el pin 3 (PIN_COMP), como muestra el circuito típico de
SISTEMA ELECTRONICO PARA REPRODUCIR SEÑALES BIOMEDICAS 89
PREGRABADAS EN UNA BASE DE DATOS

aplicación con conexión al DAC (figura 48). Por otra parte el CI LTC1983, el cual es un
inversor que está disponible para voltajes de 3 y 5 V, de los cuales se escogió el
integrado LTC1983-5, el cual invierte este voltaje proporcionando -5V con una corriente
de salida de 100mA. Este voltaje sirve de entrada al integrado TPS7A3301 el cual
elimina el ruido proveniente del inversor con una medida de ruido de 16uVrms para un
voltaje de -36V y un PSRR de 72dB en la frecuencia de trabajo (10Hz a 10MHz),
proporcionando una corriente máxima de 1A. [23] En la salida del regulador
TPS7A3301, 2 resistencias formando un divisor de voltaje, en paralelo con un
condensador de 10nF y a su vez esto en paralelo con un condensador de 47uF, para
proporcionar el voltaje negativo a los operacionales. La etapa de salida está compuesta
por dos operacionales IC1 operacional 1 OPA827A (véase circuito figura 64), el cual
compone el circuito típico del DAC e IC2 (operacional 2 OPA827A) en configuración
como seguidor de voltaje. Para proporcionar el voltaje deseado de salida (190uV) para
el dato de 40000, se configura un divisor de voltaje para dicho fin, con resistencias de
montaje superficial y baja tolerancia (0,01% aproximadamente dependiendo de
existencia al realizar la compra). Para poder visualizar y medir las señales en un
osciloscopio se realizará un segundo divisor de voltaje para el rango de 160mV, para el
mismo dato de 40000. Para lo cual se provee un interruptor del tipo deslizante para
poder definir una de las dos opciones de atenuación.
SISTEMA ELECTRONICO PARA REPRODUCIR SEÑALES BIOMEDICAS 90
PREGRABADAS EN UNA BASE DE DATOS

Figura 64 Diseño de circuito con programa EAGLE 7.1


SISTEMA ELECTRONICO PARA REPRODUCIR SEÑALES BIOMEDICAS 91
PREGRABADAS EN UNA BASE DE DATOS

La placa posee medidas de (7x10) cm, se fabrica en 2 capas por la empresa


Microensamble de la ciudad de Bogotá.
Figura 65 Circuito impreso fabricado por Microensamble

(Autor)
Para la elaboración del circuito, se escogieron los siguientes componentes por sus
características tanto de bajo ruido y eliminación del mismo, como también del tipo de
empaquetado, para soldadura superficial y un costo razonable.

1) Corrientes de tarjeta diseñada

En la tabla 20, se muestran las corrientes máximas y voltajes que los dispositivos
reguladores, de la tarjeta pueden suministrar a los componentes que alimentan, de la
siguiente forma el dc/dc conversor R1SE-0505, proporciona la alimentación al
regulador TPS7A4701, al LTC1983 y a los demás componentes de la fila
correspondiente a este dispositivo, sumando así aproximadamente 6mA. Siendo más
que suficiente la corriente de 200mA que proporciona el conversor DC/DC. De igual
manera los dispositivos de la primera columna, alimentaran la columna de cada
dispositivo.
SISTEMA ELECTRONICO PARA REPRODUCIR SEÑALES BIOMEDICAS 92
PREGRABADAS EN UNA BASE DE DATOS

En la tabla 19, se describe la función de cada dispositivo regulador en el circuito propuesto.

Tabla 19 Función de los reguladores


Dispositivo I in (A) I out (A) Vin Vout Aplicación
ISL21090 0,750m 750u 5 1,25 Suministra Vref (1,25V)
TPS7A3301 5m 1 -5 -5 Alimentación neg. 2OPA
TPS7A4701 1 1 5 5 Alimentación pos. 2OPA
OPA827 ±10m ±65m 5 ±3 Ajuste de la señal
LTC1983 0,750m 100mA 5 -5 Inversor de voltaje

El regulador de la tarjeta Arduino ATmega2560 es el correspondiente al regulador AMS111-5.


La corriente máxima que consume el regulador TPS4701 es de 1A, pero eso depende de la carga que alimenta.

Tabla 20 Corrientes y voltajes de la PCB


FUENTE R1SE-0505 DAC8831 TPS7A4701 LTC1983 TPS7A3301 ISL21090 OPA827_1 OPA827_2
AMS1117-5 200mA 20uA 1A 25uA 5mA 750uA
R1SE-0505 1A 25uA 5mA 750uA
TPS7A4701 20uA 750uA 10mA 10mA
LTC1983 5mA
TPS7A3301 10mA 10mA
ISL21090-12 167mA
SISTEMA ELECTRONICO PARA REPRODUCIR SEÑALES BIOMEDICAS 93
PREGRABADAS EN UNA BASE DE DATOS

DAC8831:
Conversor Digital-Analógico bipolar. Tipo de empaque SO14 el cual ya se explicó
anteriormente, en la sección 2.5.2 Selección de conversor DAC.

Figura 66 DAC8831

[24]

2) Selección de conversor DC/DC


Para la selección del dispositivo conversor DC/DC se creó una tabla con los diferentes
dispositivos de distintas casas fabricantes con algunas características eléctricas y físicas
como el tipo de encapsulado, que podrían cumplir la tarea.

Tabla 21 Comparativa conversores DC/DC


Dispositivo paquete ruido (mVpp) Eficiencia (%) Iout (mA) I in (mA)
ADuM5000 16 SOIC 130 34 100 50
DCV01 14 PDIP 20 85 20 0,075
SA01S P-SIP 120 80 300 250
MTE1S0506 8-SMD 20 86 167 236
MTU1 6-SMD 36 83 200 241
PDS1-M 8-SMD 30 82 303 200
R1S_XX05 6-SMD 100 84 200 200
R1SE0505 8-SMD 100 75 200 200
RSS-XX05 8-SMD 100 84 200 200
RW2-0505S DIP 16 50 83 400 200
ISH0505A 8-SMD 100 79 400 506
TMR 3-0511 SIP-8 50 79 600 810

3) Selección de Conversor DC/DC R1SE-0505


Conversor DC/DC de 5V, fabricado por la empresa RECOM, tipo de soldadura SMD.
El R1SE-0505-R es un convertidor de placa de montaje aislado DC / DC, posee una
salida con la energía no regulada. Cuenta con rango de tensión de entrada de (4,5 a 5.5)
VDC y una frecuencia de funcionamiento de 20 a 70 KHz. Otras características son:
75% de eficiencia, 1000VDC I/O de aislamiento, de (-40 A + 85) °C Rango de
temperatura de funcionamiento, 75pF máxima capacitancia de aislamiento.

Figura 67 R1SE0505 DC/DC

[24]
SISTEMA ELECTRONICO PARA REPRODUCIR SEÑALES BIOMEDICAS 94
PREGRABADAS EN UNA BASE DE DATOS

El dispositivo posee un encapsulado tipo 8-SMD de soldadura superficial, su tamaño se


especifica en la figura 68.

Figura 68 Medidas de R1SE

[56]
Se escogió R1SE0505 DC/DC conversor, por la sencillez del circuito y su empaquetado
superficial.

4) Selección de reguladores de voltaje positivo

Para la selección del dispositivo que provee el voltaje regulado positivo, se creó una
tabla con los diferentes dispositivos de distintas casas fabricantes con algunas
características eléctricas como ruido, PSRR entre otras y características físicas como el
tipo de encapsulado, que podrían cumplir la función de regulación de 5V.
SISTEMA ELECTRONICO PARA REPRODUCIR SEÑALES BIOMEDICAS 95
PREGRABADAS EN UNA BASE DE DATOS

Tabla 22 Selección de los diferentes reguladores de voltaje positivos


Dispositivo Paquete V. In I. In(A) V.out I. Out(mA) Ruido(uvrms)@100KHz PSRR@100KHz Precio US.$
LP2985-50 SOT-753 0 - 16 5 400 3.5 30 0.18
ABPSM-ULN-A 3.500"L x (110 - 5 200 25exp -3 367.15
1500"A 240)VAC
LT1761 TSOT-23-5 0 - 20 5 100 20 65 1.21
LT1763 8-SOIC 1.8 - 20 5 500 20 65 2.29
TPS7A4700 20-VQFN 0 - 15 2.1 5 200 3.5 72 5.41
TPS7A4701 20-VQFN 0.4 - 36 1.26 5 1000 4 78 5,38
ULN-HC78A TO-220 0.6 - 30 4.0 2.5-28 4000 5.04exp-3 @1KHz 132 58
LP3878 8-SO 2.5 - 16.0 5 800 18 49
LT3042 10-MSOP 1.8 – 20 0-15 320 0.8 78 7.04
LP38690 6-WSON 2.7 - 10 1 5 1000 0.7 55 1.72
LD1117S50CTR SOT-223 2.85 - 15 0.01 5 1300 0.003%Vo 75 0.51
MCP1755T-500 SOT23-5 3.6 - 16 5 300 3.5 80 0.39
SISTEMA ELECTRONICO PARA REPRODUCIR SEÑALES BIOMEDICAS 96
PREGRABADAS EN UNA BASE DE DATOS

TPS7A4701:
Regulador programable de voltaje de bajo ruido, construido por Texas Instruments, con
tipo de empaque VQFN20, ofrece una alta precisión. TPS7A47 es una familia de voltaje
positivo de hasta (+36 V), con ultra bajo ruido (4uVrms), esta familia son reguladores
lineales de baja caída (LDO) capaces de manejar una carga de hasta 1A. Las tensiones
programables de salida de esta familia de integrados TPS7A47 son típicas para el diseño
de la placa de circuito impreso (PCB) sin la necesidad de resistencias de
retroalimentación externa. TPS7A47 está diseñado con tecnología bipolar
principalmente para precisión, como aplicaciones de instrumentación de alta exactitud,
donde los carriles de tensión o pistas son críticos para maximizar el rendimiento del
sistema. Esta característica hace que el dispositivo sea ideal para la alimentación de
amplificadores operacionales, convertidores analógico-digitales, convertidores (ADC),
digital a analógico, conversores (DAC), y otras circuiterías analógicas de alto
rendimiento en aplicaciones críticas, tales como, radiofrecuencia médica (RF), prueba y
medición. Además, el integrado TPS7A47 es ideal para la regulación del convertidor
DC-DC posteriores. Al filtrar el rizado de la tensión de salida inherente a la
conmutación de las conversiones de DC-DC, se garantiza un máximo rendimiento en
sistemas de instrumentación sensible, prueba y medición, audio y aplicaciones de RF.
[57]

Figura 69 TPS7A47 Encapsulado QFN

[24]
Para aplicaciones donde se requieren pistas de bajo ruido positivo y negativo, se
recomienda la familia TPS7A33 de Texas Instruments, que también son reguladores
lineales ultra bajo ruido.

Figura 70 Modelo de aplicación

[23]
SISTEMA ELECTRONICO PARA REPRODUCIR SEÑALES BIOMEDICAS 97
PREGRABADAS EN UNA BASE DE DATOS

Produce una gran eliminación de ruido proveniente comúnmente de la fuente, se


recomienda configurarlo lo más cercano a la carga y utilizar capacitores tipo X7R, X5R
y COG-rated, para eliminar de mejor forma el ruido, se recomienda por parte del
fabricante conectar un capacitor al pin NR de 1uF. Proporciona una corriente de salida
de 10mA a 1A. Posee un encapsulado del tipo 20 VQFN que posee una placa para
disipación de calor la cual se adhiere de forma uniforme a la placa de cobre de la PCB,
por lo tanto su soldadura y manipulación es muy dificultosa.

Figura 71 Medidas y configuración de pines TPS7A47

[57]

5) Selección de reguladores de voltaje negativo

Para la selección del dispositivo que proporciona un voltaje regulado de (-5V), para la
alimentación de dos amplificadores operacionales se creó una tabla con los diferentes
dispositivos de distintas casas fabricantes con algunas características eléctricas como
corriente de salida, ruido, PSRR entre otras y físicas como el tipo de encapsulado, que
podrían cumplir la tarea. [23]
SISTEMA ELECTRONICO PARA REPRODUCIR SEÑALES BIOMEDICAS 98
PREGRABADAS EN UNA BASE DE DATOS

Tabla 23 Selección de reguladores de voltaje negativos


Dispositivo Paquete V. In (V) I. In(mA) I. Out(mA) Ruido(uvrms)@100khz PSRR@100kHz Precio US.$
TPS7A3301 TO-220 (-3) a (-36) 1000 1000 16 72 6.22
MC79L05ACHX SOT-89 (-30) 0.0035 40 120 71 0.53
LT1964 SOT-23 (±20) 200 30 54 1.71
LM2990 TO-220 (-26) a (-6) 1000 1000 250 58 3.14
LT1175 SOT-223 (-10) 800 5.23
ADP7182 8-LFCSP (-7.2) a (-28) 200 18 45 3.14
LT3015 12-MSOP (-1.8) a (-30) 1100 1500 60 62 5.7
UCC384DP 8-SOIC (-3.2) a (-15) 500 6.11
LM120H TO-33 (-5) a (-12) 1500 1000 150 64 16.89
MIC5270 SOT-23 (-3) a (-4.1) 100 500 50 1.19
XC6901 SOT-25 (-2.4)a(-4.1) 200 500 45 0.35
TC595002 SOT-23 (-10) 0.007 200 3.0
SISTEMA ELECTRONICO PARA REPRODUCIR SEÑALES BIOMEDICAS 99
PREGRABADAS EN UNA BASE DE DATOS

TPS7A3301:
Es un regulador de ultra bajo ruido construido con tecnología CMOS para voltajes
negativos de hasta (-36V), con un PSRR de 72dB y un factor de ruido de 10uVrms, son
reguladores lineales capaces de manejar una carga máxima de 1 A. La familia TPS7A33
incluye un semiconductor complementario de óxido metálico (CMOS) utilizado para
configuraciones programadas por el usuario. Otras características disponibles incluyen
una función de límite de corriente y de apagado térmico para proteger el dispositivo y el
sistema durante condiciones de falla. La familia TPS7A33 se diseñó utilizando
tecnología bipolar principalmente para garantizar alta precisión, en aplicaciones de
instrumentación, en líneas de tensión son críticos para maximizar el rendimiento del
sistema. Esta característica lo hace ideal para alimentar los amplificadores
operacionales, analógico-digital (ADC) convertidores, convertidores de digital a
analógico (DAC), y otros circuitos analógicos de alto rendimiento. Además, la familia
de reguladores lineales TPS7A33 es adecuado para conversión DC-DC después de la
regulación del conversor. Al filtrar el rizado de la tensión de salida inherente a la
conversión de conmutación DC-DC, se garantiza el máximo rendimiento del sistema,
especial para instrumentación sensible, ámbito médico, prueba y medición, audio y
aplicaciones de RF. [27]

Figura 72 Paquete QFN TPS7A33

[24]
Posee un encapsulado del tipo 20VQFN, con una chapa metálica en su inferior para
disipar calor que se debe soldar al cobre de la placa del circuito, la configuración y
orden de los pines del QFN TS3301 se observa en la figura 73.

Figura 73 Configuración de pines TPS33 y medidas

[27]
SISTEMA ELECTRONICO PARA REPRODUCIR SEÑALES BIOMEDICAS 100
PREGRABADAS EN UNA BASE DE DATOS

La figura 74, describe la aplicación típica de regulación de voltaje utilizando ambas


familias de integrados en forma complementaria, para la eliminación de ruido.
Es necesario configurar el voltaje de salida con dos resistencias externas con tolerancia
del 0.1%, para este integrado.

Figura 74 Modelo de aplicación reguladores TPS

[57]
Para la definición de dispositivos que puedan cumplir con los requerimientos necesarios
para este componente se crea una tabla con las características eléctricas predominantes
según la aplicación tabla 19.

6) Selección de regulador inversor

Para la selección del dispositivo que brinda el voltaje de referencia se creó una tabla con
los diferentes dispositivos de distintas casas fabricantes con algunas características
eléctricas y físicas como el tipo de encapsulado, que podrían cumplir la tarea.

Tabla 24 comparativa de inversores


Dispositivo Paquete Ruido (uvrms) V.in (V) I(out)mA Precio US$
@100KHz
LM27761DSGR WSON(8) 20 5 250 0,87
LTC1261LIMS8 8-MSOP 60 2,7-5,25 20 2,77
MAX635A 8-DIP 2,3-16,5 500 1,43
LTC1983 6-TSOT23 9,1 2,3-5,5 500 6,75
SISTEMA ELECTRONICO PARA REPRODUCIR SEÑALES BIOMEDICAS 101
PREGRABADAS EN UNA BASE DE DATOS

LTC1983-5:
Es un regulador e inversor, está disponible para voltajes de 3V LTC1983-3 y 5V
LTC1983-5, producen salidas reguladas negativas. Se requieren sólo tres pequeños
condensadores externos y pueden proporcionar hasta 100mA de corriente de salida. Los
dispositivos pueden funcionar en modo de bucle abierto o el modo de salida regulada en
función de la tensión de alimentación de entrada y la corriente de salida. LTC1983-3 /
LTC1983-5 tiene muchas funciones útiles para aplicaciones portátiles, incluyendo muy
baja corriente de reposo (25μA típica) y un modo de apagado de la corriente,
programado a través del pin SHDN.
El LTC1983-3 / LTC1983-5 son integrados protegidos contra sobrecalentamiento y
cortocircuito. Las piezas están disponibles en un paquete ThinSOT de 6 pines de bajo
perfil (1 mm). Para la mejor selección se crea la tabla 18.

Figura 75 LTC1983 Encapsulado SMD

[24]
El dispositivo es de soldadura superficial y posee un encapsulado 6-TSOT23, el cual es
de medidas pequeñas como se observa en la figura 76.

Figura 76 Medidas de paquete LTC1983

[58]
SISTEMA ELECTRONICO PARA REPRODUCIR SEÑALES BIOMEDICAS 102
PREGRABADAS EN UNA BASE DE DATOS

7) Selección de regulador para voltaje de referencia

Para la selección del dispositivo que brinda el voltaje de referencia se creó una tabla con
los diferentes dispositivos de distintas casas fabricantes con algunas características
eléctricas y físicas como el tipo de encapsulado, que podrían cumplir la tarea.

Tabla 25 selección de integrado para voltaje de referencia


Regulador Paquete PSRR (dB) CMRR (dB) Ruido (uvpp) Vref(V) Precio US$
CAT102 TO220 45 0,6 0.47
ISL21440 8LDMSOP 3 0,1118 1.41
LM10 SDIP8 102 0,2 0.99
LT1389 8 Lead 25 0,125 6.53
LT6700 6 Lead 20000 0,4 1.68
MAX6018 SOT23 45 0,12 1.60
REF3312 SOT23 50 0,11 0.95
ADR130 6TSOT 6 0,5
LT1004DS 8 SOIC 120uv 1,2
AN51 6 Lead 19,8 3,3
LT1027DS PDIP 7,92 5
MAX6126 8 SO 40 1,3 5
ISL21090 8LD SOIC 1 1,25 2,5
LT1236 8 SO 3 5 4,5

ISL21090-12:
Es un integrado para voltaje de referencia de 1,25V de ultra bajo ruido con una
precisión de ±0,03%, tipo de paquete 8LD SOIC. El ISL21090 es de ruido
extremadamente bajo (1.0μV P-P). El ISL21090 utiliza la nueva tecnología bipolar
avanzada de Intersil para lograr la opción de 1,25 V. El ISL21090 ofrece voltajes de
salida de: 1,25 V, 2,5 V y 5,0V con coeficiente de temperatura 7 ppm / ° C, también
proporciona una excelente línea de regulación de carga. El ISL21090 es ideal para
instrumentación de alta gama, adquisición de datos y aplicaciones de procesamiento que
requieren alta precisión DC, donde el rendimiento de bajo ruido es exigente.

Figura 77 Circuito de aplicación ISL21090

[59]
SISTEMA ELECTRONICO PARA REPRODUCIR SEÑALES BIOMEDICAS 103
PREGRABADAS EN UNA BASE DE DATOS

El dispositivo posee un encapsulado del tipo 8LD SOIC de soldadura superficial, su


tamaño es relativamente pequeño por lo cual se dificulta su manipulación, como se
observa en la figura 78.

Figura 78 Medidas ISL21090

[59]
Se seleccionó el ISL21090-12, inversor por sus características de bajo ruido.
Para considerar no utilizar un divisor de voltaje, pues las resistencias intrínsecamente
posen un ruido debido a los materiales de construcción, se verificará mediante
ecuaciones si es posible conseguir la atenuación necesaria solo con operacionales. Para
el cálculo de la atenuación en la salida del circuito, con los operacionales, en
configuración como inversor, tenemos que:
Necesitaremos una señal de salida con un voltaje de 190uV para un dato de 65.535, el
cual con un voltaje de referencia de 1,25, calculamos un valor de 1,250, tenemos
entonces:
𝑉𝑜𝑢𝑡 190𝜇
𝛽= = = 0,000152
𝑉𝑖𝑛 1,25
𝑅1 𝑅1 𝑅1
0,00152 = 1 + 𝑅2 = 0,00152 − 1 = 𝑅2 = −0,9999 = 𝑅2

−0,9999𝑅2 = 𝑅1

Con el circuito del amplificador no inversor no es posible conseguir esta atenuación


debido a que es menor a 1, por lo tanto debemos utilizar un divisor de voltaje, que nos
suministre esta atenuación.
El circuito es construido por la empresa Microensamble de la ciudad de Bogotá, con el
SISTEMA ELECTRONICO PARA REPRODUCIR SEÑALES BIOMEDICAS 104
PREGRABADAS EN UNA BASE DE DATOS

fin de evitar errores en la fabricación, creación de pistas más angostas, mayor


inmunidad al ruido, y mejor calidad en la construcción, para ello se envían los archivos
gerber del circuito creado en Eagle 7.1.
El circuito es fabricado en alrededor de 15 días esto incluye la fabricación del PCB y la
soldadura total de los componentes del circuito, la fabricación es detallada y cumple con
las expectativas previstas de fabricación en cuanto a estética del circuito, la soldadura de
los componentes y su limpieza. Como se muestra en la figura 79.

Figura 79 Placa fabricada por Microensamble Bogotá


SISTEMA ELECTRONICO PARA REPRODUCIR SEÑALES BIOMEDICAS 105
PREGRABADAS EN UNA BASE DE DATOS

V. PROGRAMACION
A. Librerías
La programación se desarrolla, por medio de la plataforma de Arduino, la cual
simplifica el trabajo de programación, por la sencillez de su programación, información
extensa y clara, uso de librerías anexadas, herramienta de libre desarrollo y un lenguaje
modular basado en C. Se utilizarán las siguientes librerías de Arduino, las cuales
facilitan mucho la programación.

1) Librería SD.h

La biblioteca SD permite la lectura y escritura en tarjetas del tipo SD. Está construida
sobre la librería sdfatlib de William Greiman. La librería soporta sistemas de archivos
tipo FAT16 y FAT32 en tarjetas estándar SD y tarjetas SDHC. Los nombres de los
archivos, en las funciones de biblioteca SD pueden incluir rutas separadas por barras, /,
por ejemplo, "directorio / nombre de archivo.txt". Se presenta de esta forma debido a
que el directorio de trabajo, es siempre la raíz de información de la tarjeta SD. La
sintaxis para invocar archivos es el nombre y extensión por ejemplo: "/file.txt" y es
equivalente a "archivo.txt". Desde la versión 1.0, la librería admite la apertura de
múltiples archivos. [37]
La comunicación entre el microcontrolador y la tarjeta SD utiliza SPI, tiene lugar en los
pines digitales para la configuración de SPI, pines 50, 51 y 52 (Arduino Mega) o puerto
ICSP el cual también comparte la distribución de pines para SPI. Además, otro pin debe
ser utilizado para seleccionar la tarjeta SD. Esto puede ser el pin SS pin 53 (en la
Mega), u otro pin especificado con la llamada a SD.begin (). Si no se utiliza el pin SS,
debe dejarse como una salida o la librería SD no funcionará. [37]

2) Librería LiquidCristal.h

Esta biblioteca permite a una placa Arduino, controlar LCDs, como el procesador
Hitachi HD44780 (o compatible), que se encuentra en la mayoría LCDs, basados en
texto. La biblioteca trabaja tanto en el modo de 4 u 8 bits (es decir, utilizando 4 u 8
líneas de datos, además de rs, habilitar y, opcionalmente, las líneas de control rw).

3) Librería SPI.h

Librería basada en el protocolo de comunicación SPI, (Serial Peripheral Interface), en la


cual la velocidad SPI del dispositivo, es controlada por parámetro SPISettings. Arduino
utilizará automáticamente la mejor velocidad que es igual o menor que el número que se
utiliza con SPISettings. La configuración del orden de bits de comunicación (MSB) o
(LSB) es controlado por el segundo parámetro en SPISettings, sea MSBFIRST o
LSBFIRST. La mayoría de los integrados de SPI utilizan MSB. Los flancos de subida o
de bajada de reloj, son controlados por el tercer parámetro en SPISettings. El estándar
SPI es de libre desarrollo por tanto cada dispositivo se implementa un poco diferente.
Esto significa que hay que prestar especial atención a la hoja de datos del dispositivo al
escribir su código.
Una vez que tenga los parámetros de SPI, se utiliza SPI.beginTransaction () para
comenzar a utilizar el puerto SPI. El puerto SPI se configurará con la totalidad de la
SISTEMA ELECTRONICO PARA REPRODUCIR SEÑALES BIOMEDICAS 106
PREGRABADAS EN UNA BASE DE DATOS

configuración. La forma más sencilla y eficiente de usar SPISettings es directamente


dentro SPI.beginTransaction (). Por ejemplo:
SPI.beginTransaction (SPISettings (14000000, MSBFIRST, SPI_MODE0));
Si otras librerías utilizan interrupciones de SPI, se impide acceder SPI hasta que
finalice, con SPI.endTransaction.
Con la mayoría de los dispositivos esclavos la comunicación SPI, sigue la siguiente
secuencia:
Se envía SPI.beginTransaction (),
Pone en LOW el pin de selección de ese esclavo.
Envía SPI.transfer () el número de veces que se necesite para transferir los datos.
Siguiente poner el pin SS en alto (HIGH), y finalmente llamar SPI.endTransaction ().
Los pines MISO, MOSI, SCK, están disponibles en una ubicación física consistente en
el conector ICSP de la tarjeta Arduino.

Figura 80. Pines ICSP de Arduino

[37]

Todas las placas base AVR tienen un pin SS que es útil cuando actúan como un esclavo
controlado por un maestro externo. Dado que esta librería es compatible con el modo
único maestro, este pin debe establecerse siempre como SALIDA de lo contrario la
interfaz SPI podría ponerse automáticamente en modo esclavo por el hardware, lo que
hace la librería inoperante. Sin embargo, es posible utilizar cualquier pin como el pin de
selección de esclavo (SS) para los dispositivos. [37]

4) Puerto serial

Se utiliza para la comunicación entre dispositivos Arduino y otros dispositivos con


puerto serial. Lo utilizamos para la visualización de los datos enviados o recibidos de
los diferentes componentes del circuito como la SD o el DAC, por medio de la ventana
del monitor serie, y poder así cambiar parámetros de la comunicación como la
frecuencia de muestreo. Puerto serial (también conocido como un UART o USART).
Se comunica con los pines digitales de recepción (RX) y (TX) transmisión. [38]1

1
La función de atraso de archivos (retroceder), no se puede realizar debido a como se acomodan los datos
en la pila del procesador.
SISTEMA ELECTRONICO PARA REPRODUCIR SEÑALES BIOMEDICAS 107
PREGRABADAS EN UNA BASE DE DATOS

DIAGRAMA DE FLUJO PARA PROGRAMACION

INCIALIZACIONES
LIBRERIAS (SD, SPI, LCD, DAC)
Declaraciones de variables globales
Configuración de interrupciones.

Serial.available()
Listar archivos de la SD
Mostrar archivos en LCD

SI 1.) Lee datos SD


INT. REPRODUCIR 2.) Enviar datos al DAC

NO
SI
INT. PARAR 1.) Volver a cargar
archivos de la SD.
NO 2.) Para envió de datos al
DAC.
3.) Imprime en el LCD
el primer archivo listado
en la SD.

SI
INT. PAUSAR 1.) Pausa envío de
datos al DAC
LOOP NO

SI
INT. ADELANTO 1.) Selecciona el siguiente
archivo en la lista de la SD
2.) Para el envió de datos
NO al DAC.
3.) Imprime el siguiente
archivo de la lista SD en el
LCD.

FIN
SISTEMA ELECTRONICO PARA REPRODUCIR SEÑALES BIOMEDICAS 108
PREGRABADAS EN UNA BASE DE DATOS

VI. PRUEBAS
Al realizar pruebas, se observa que el conversor funciona de forma correcta, pudiendo
así tomar las mediciones en la salida del conversor y comparándolas con los datos
teóricos o calculados con la ecuación del voltaje de salida del conversor:

𝑉𝑜𝑢𝑡 = (±𝑉𝑟𝑒𝑓 𝑥 𝑁𝑢𝑚𝑒𝑟𝑜 𝑑𝑒 𝑝𝑎𝑠𝑜𝑠)/32.768 Ecuación 14

A continuación se muestra una serie de datos medidos y calculados, se realiza la


proporción de estos para calcular el factor de error entre el valor medido y el calculado,
(V calculado/V medido), donde 1 es el 100% de similitud, es decir, entre más cerca de
esta proporción de 1, serán más similares los datos. Se debe tener en cuenta el factor de
error que induce la medida como tal, o la precisión con que se realiza esta, la cual
otorga el equipo de medición o escala de medida. Las siguientes mediciones se
realizaron en el rango de milivoltios del medidor UNIT-T UT33C.

Tabla 26 Valores medidos y calculados de la salida del conversor


n.pasos dato vout (V)t. vout med (V). proporción(/)
0 -32768 -1,250 -1,25 1
100 -32668 -1,246 -1,24 1,00498815
300 -32468 -1,239 -1,23 1,00695602
500 -32268 -1,231 -1,22 1,00895616
800 -31968 -1,219 -1,21 1,00783671
1000 -31768 -1,212 -1,2 1,00987752
1200 -31568 -1,204 -1,19 1,01195263
1500 -31268 -1,193 -1,18 1,01083012
2000 -30768 -1,174 -1,16 1,01181556
5000 -27768 -1,059 -1,05 1,00882394
8000 -24768 -0,945 -0,93 1,01594002
10000 -22768 -0,869 -0,86 1,00991892
15000 -17768 -0,678 -0,67 1,01163494
18000 -14768 -0,563 -0,55 1,02428089
20000 -12768 -0,487 -0,48 1,01470947
22000 -10768 -0,411 -0,4 1,0269165
24000 -8768 -0,334 -0,33 1,0135535
28000 -4768 -0,182 -0,17 1,06991039
30000 -2768 -0,106 -0,1 1,0559082
32000 -768 -0,029 -0,02 1,46484375
32767 -1 0,000 0 ¡Error¡
32768 0 0,000 -0,04 0
33000 232 0,009 -0,012 0,73750814
34000 1232 0,047 -0,051 0,92151118
35000 2232 0,085 0,089 0,95667464
36000 3232 0,123 0,127 0,9707954
37000 4232 0,161 0,165 0,97841205
38000 5232 0,200 0,2 0,9979248
SISTEMA ELECTRONICO PARA REPRODUCIR SEÑALES BIOMEDICAS 109
PREGRABADAS EN UNA BASE DE DATOS

39000 6232 0,238 0,24 0,99054972


40000 7232 0,276 0,28 0,98528181
41000 8232 0,314 0,32 0,98133087
42000 9232 0,352 0,35 1,00620815
43000 10232 0,390 0,39 1,00082006
44000 11232 0,428 0,43 0,99643441
45000 12232 0,467 0,47 0,99279525
46000 13232 0,505 0,51 0,98972695
47000 14232 0,543 0,54 1,00538466
48000 15232 0,581 0,58 1,00181843
49000 16232 0,619 0,62 0,99871236
50000 17232 0,657 0,66 0,99598278
51000 18232 0,695 0,7 0,99356515
52000 19232 0,734 0,736 0,99679698
53000 20232 0,772 0,774 0,99714412
54000 21232 0,810 0,812 0,99745877
55000 22232 0,848 0,851 0,99657285
56000 23232 0,886 0,888 0,99800728
57000 24232 0,924 0,927 0,99717092
58000 25232 0,963 0,965 0,99743463
59000 26232 1,001 1,003 0,99767835
60000 27232 1,039 1,041 0,99790428
61000 28232 1,077 1,079 0,9981143
62000 29232 1,115 1,117 0,99831003
63000 30232 1,153 1,155 0,99849288
63768 31000 1,183 1,185 0,99793768
64000 31232 1,191 1,194 0,99782768
65000 32232 1,230 1,232 0,99801398
65535 32767 1,250 1,252 0,99837209

Los datos de la tabla 26, fueron tomados con un voltaje de alimentación dual de +5.0V,
para el potencial positivo, un potencial negativo de -4,9V y un voltaje de referencia de
+1,25V, suministrado por el circuito integrado ISL21090-12. Se observa una precisión
mayor al 99%, comparado los 56, datos medidos con los datos teóricos.
Al empezar a reproducir las señales del tipo seno, primero se probó con un archivo
cargado directamente en el programa que se compila y se percibió que la velocidad de
reproducción se mantiene inalterada, es decir, el cambio de frecuencia sintonizado por
el temporizador 1 de la placa Arduino Mega2560, mantiene su velocidad, problema que
se logró solucionar, cambiando los valores de los registros internos del procesador que
corresponden a los diferentes temporizadores, en este caso el temporizador 1.
SISTEMA ELECTRONICO PARA REPRODUCIR SEÑALES BIOMEDICAS 110
PREGRABADAS EN UNA BASE DE DATOS

El valor a cargar se obtiene de la ecuación: Fcpu/Escalar = valor del contador, entonces:

𝐹𝑐𝑝𝑢𝑎𝑟𝑑𝑢𝑖𝑛𝑜 𝑀𝑒𝑔𝑎2560 16´000.000


⇒ = 17.778
𝑓𝑟𝑒𝑐. 𝑑𝑒 𝑟𝑒𝑝𝑟𝑜𝑑𝑢𝑐𝑐𝑖𝑜𝑛 900
16´000.000 16´000.000
= 35.555; = 53.333;
450 300
En el código del programa escribimos lo siguiente. Esto se hace dentro de la función
Setup, en el sketch del programa de la siguiente forma:
noInterrupts(); // Interrupciones deshabilitadas
TCCR1A = 0; // Clarea el registro del timer 1
TCCR1B = 0;
TCNT1 = 0;
OCR1A =17778; // para fs=900Hz compara con el registro
16MHz
// OCR1A =35555; // para fs=450Hz compara con el registro
16MHz
// OCR1A =53333; // para fs=300Hz compara con el registro
16MHz
TCCR1B |= (1 << WGM12); // modo CTC
TCCR1B |= (1 << CS10); // sin prescaler
TIMSK1 |= (1 << OCIE1A); // timer habilitado compara
interrupción
interrupts(); // Interrupciones habilitadas
De esta forma se puede cambiar la frecuencia del temporizador 1, el cual se utiliza para
determinar la frecuencia de muestreo, este temporizador, viene predeterminado por
defecto con una frecuencia de 1KHz. Los valores correspondientes se cargan a los
registros y así se configura el valor de disparo del temporizador 1, para obtener la
frecuencia de reproducción deseada de 1024Hz. En el segundo caso se probó con un
archivo cargado desde la memoria SD, que consta de 900 muestras y se reprodujo a una
frecuencia de 450Hz, como se muestra en la figura 81.

Figura 81 señal reproducida en osciloscopio a 450Hz

(Autor)
SISTEMA ELECTRONICO PARA REPRODUCIR SEÑALES BIOMEDICAS 111
PREGRABADAS EN UNA BASE DE DATOS

En la figura 81, se observa unas pequeñas imperfecciones en la señal seno muestreada a


450Hz, se asume que es por la frecuencia y se prueba posteriormente con una señal
muestreada a 300Hz.

Figura 82 Señal a 300Hz

(Autor)
Se observa que la señal reproducida a 300Hz (figura 82), se ajusta de mejor forma a la
señal seno, siendo menores las imperfecciones producidas. Por lo tanto se procede a
revisar los relojes de SPI de la transmisión de datos al DAC y de la tarjeta SD. Se
observa que el reloj de SPI de transmisión al DAC, funciona a la velocidad correcta, por
ello al compilar un programa que contiene los datos de la señal en el código introducido,
esta no presenta imperfecciones. El fallo radica entonces, en el reloj SPI de la tarjeta
SD, el cual trabaja con una frecuencia de 248KHz, por defecto o de fabricación. Para
resolver el problema debemos cambiar la frecuencia de trabajo de la tarjeta, la cual
viene por defecto con dicha velocidad y no es posible cambiarla directamente desde el
código de Arduino, para modificar dicha frecuencia debemos modificar la librería SD.h
que compila las funciones de Arduino para la tarjeta SD, según como se muestra en la
Figura 83 Modificación de velocidad en la librería SPI.

Figura 83 Modificación de velocidad en la librería SPI

(Autor)
En la línea 345 de la librería cambiamos SPI_HALF_SPEED, (mitad de la velocidad
SPI), el cual viene por defecto, por SPI_FULL_SPEED (velocidad SPI completa). Lo
cual aumentara la velocidad de transmisión y recepción de datos de la tarjeta SD,
mejorando así la reproducción de la señal pues los datos se leerán más rápidamente.
Después de haber modificado la librería se procede a revisar la frecuencia de reloj de la
tarjeta SD, en lo cual se observa que la señal del reloj SPI de la tarjeta SD, es mucho
SISTEMA ELECTRONICO PARA REPRODUCIR SEÑALES BIOMEDICAS 112
PREGRABADAS EN UNA BASE DE DATOS

más rápida, por alrededor de 8,49MHz. Se monta el programa en la tarjeta Arduino y se


reproduce la señal seno a 900Hz, observando que se suaviza o se asemeja mucho mejor
a la señal seno pura, figura 84.

Figura 84. Señal seno a 900Hz reproducida en osciloscopio

(Autor)

Se realizan más pruebas de la reproducción de diferentes tipos de señales a distintas


frecuencias en especial se trabaja con la función seno, por su simetría y características
de onda. En esta parte de las pruebas se comprobará la forma de la señal con el
programa Matlab previamente en un análisis gráfico, y posteriormente extrayendo
características de las señales como el valor rms. El formato en el cual se trabaja
inicialmente la señal en un formato de archivo .bin que produce automáticamente el
programa qCON (programa para la captura de señales EEG), con la reproducción de la
señal, en periodos de 3 segundos y con una amplitud de 475uV, así como se muestra en
la figura 85. Lo que se busca en especial con la reproducción fiel de estas señales en el
programa qCON, es que coincidan los índices de la señal reproducida y la señal
original. La señal seno enviada por el reproductor no se observa bien en el programa
qCON. Se procede a verificar con Matlab la señal reproducida, con el cambio de
formato de archivo de .bin a .txt y reproducir la señal para poder analizar quien produce
las imperfecciones en la visualización de la señal en el qCON, que se observan en la
figura 85.
Figura 85. Programa qCON leyendo la señal seno

(Autor)
SISTEMA ELECTRONICO PARA REPRODUCIR SEÑALES BIOMEDICAS 113
PREGRABADAS EN UNA BASE DE DATOS

La señal reproducida con Matlab se visualiza perfectamente y en las amplitudes


correspondientes, con el dispositivo reproductor fabricado, como se observa en la
figura 86.

Figura 86. Señal seno reproducida con Matlab.

(Autor)

A continuación, se procede a tomar una señal EEG real, en el autor, para ser
reproducida con el dispositivo y comparar el nivel de similitud.
Figura 87. Posición electrodos

(Autor)
SISTEMA ELECTRONICO PARA REPRODUCIR SEÑALES BIOMEDICAS 114
PREGRABADAS EN UNA BASE DE DATOS

VII. RESULTADOS
La señal se obtiene con el programa qCON, en este se aprecian los índices que
componen la señal, los cuales son los niveles de medida de diferentes parámetros
como conciencia, dolor, burst supression y otros. El proyecto no se centra en un
análisis cuantitativo de los índices, sin embargo, los usa para realizar una análisis
comparativo visual de las señales. Este programa nos permite guardar la señal EEG
adquirida en un archivo tipo .bin, que se procesa en Matlab obteniendo un análisis
más completo de la señal en graficas donde se puede apreciar los armónicos de la
señal en su transformada de Fourier, sus componentes y características de tipo
espectral. A continuación, se explican brevemente estos índices.

 EMG: Grado de relajación muscular, proporciona información valiosa acerca


de la actividad eléctrica muscular
 BSR: Burst supression ratio. Incorpora información de ondas lentas y de
estados de silencio eléctrico.
 SQI: Índice de calidad de la señal, se calcula con base en las impedancias de los
datos, artefactos de la señal y otras variables que componen la señal.
 qNOX: Se trata del índice de dolor en pacientes
 qCON: Denota el índice de conciencia del paciente
En la figura 88, se muestra cómo se grafican los índices de forma continua.

Figura 88 Índices de señal real tomada sobre el autor

(Autor)
SISTEMA ELECTRONICO PARA REPRODUCIR SEÑALES BIOMEDICAS 115
PREGRABADAS EN UNA BASE DE DATOS

Al final del proceso Matlab arroja la señal, vista en la figura 89, en la cual se observa la
señal EEG capturada y sus valores de voltaje.

Figura 89 Gráfica de la señal EEG procesada en Matlab

(Autor)
Ahora se reproduce la señal obtenida, desde un archivo de texto creado en Matlab a
partir del archivo .bin de la señal EEG capturada y leída desde la tarjeta SD.

Figura 90 Grafica de la señal reproducida con el dispositivo.

(Autor)
SISTEMA ELECTRONICO PARA REPRODUCIR SEÑALES BIOMEDICAS 116
PREGRABADAS EN UNA BASE DE DATOS

En las señales que muestran los índices se presenta una caída en toma de la señal, que es
producida por la desconexión de las impedancias de entrada reales. El programa al
detectar una descompensación en las impedancias muestra como si se hubiese
desconectado los electrodos electroencefalograficos y muestra un nivel de cero.
En la figura 90, se observa que los índices de la señal reproducida se aproximan a la
señal real, ahora la analizaremos con Matlab y veremos cómo se aproxima a la gráfica
de la señal real.

Figura 91 Grafica del análisis de la señal reproducida.

(Autor)
En las pruebas realizadas se dejó reproduciendo una señal durante el lapso de 20 horas y
no se observó anomalía sobre el dispositivo.
De esta prueba se obtienen dos señales grabadas con el programa qCON una corta de
40.617KB y otra larga de 215.175KB, se procesan en Matlab, la corta no presenta
problema, provee un análisis de la señal que se observa en la figura 92.
Figura 92 Señal EEG de 40KB parte inferior, índices de la señal parte superior.

(Autor)
SISTEMA ELECTRONICO PARA REPRODUCIR SEÑALES BIOMEDICAS 117
PREGRABADAS EN UNA BASE DE DATOS

En la figura 92, se observa la señal resultante en azul en la parte inferior de la gráfica y


los índices pertenecientes a esta señal en la parte superior.
Para el procesamiento de la señal larga (señal de 215.175KB) aparece un error en
Matlab, como se observa en la figura 93, que lo más posible sea por falta de memoria,
pues es demasiado pesada para su procesamiento en un equipo común o estándar de
Windows (7), con memoria de 4G.

Figura 93 Error de Matlab al procesar archivo de 215KB.

(Autor)

Al procesar la señal corta de 40.617KB, reproducida por el dispositivo, nos arroja la


gráfica de la figura 94.

Figura 94 Grafica de señal de 40.617KB.

(Autor)
SISTEMA ELECTRONICO PARA REPRODUCIR SEÑALES BIOMEDICAS 118
PREGRABADAS EN UNA BASE DE DATOS

En la gráfica se observan unas caídas a cero, esto se debe a la medición de impedancias


por los electrodos que están fuera del rango de reproducción y filtros de señales no
deseadas, por tanto, el programa qCON los asimila como nivel cero.

A. Estadísticas descriptivas de la señal reproducida Vs. La señal real

Del análisis en frecuencia de la señal real y de la señal reproducida, se observa en la


figura 95, donde la grafica en rojo muestra los armonicos en frecuencia de la señal real
y la azul de la señal reproducida, se puede apreciar que los armonicos de las dos señales
se encuentran en la misma posicion y son de casi igual magnitud.

Figura 95 Análisis en frecuencia de la señal real y la reproducida

(Autor)

A continuación se toman características de las señales real versus reproducida, mediante


Matlab, se calcula el porcentaje de error para dicha característica, relacionadas en la
tabla 27.

Tabla 27 Estadísticas descriptivas de la señal real Vs. señal reproducida


Característica Señal real Señal reproducida % Error
Longitud de la señal 291184 269944 7,29%
Valor medio de la señal 309950000 309950000 0%
Desviación estándar 25577000 22062000 13,74%
Varianza de la señal 65419000000 49955000000 23,69%
Valor medio cuadrático 311000000 310740000 0,08%
Espectro de potencia 1,651 1,6488 0,10%
SISTEMA ELECTRONICO PARA REPRODUCIR SEÑALES BIOMEDICAS 119
PREGRABADAS EN UNA BASE DE DATOS

El rango de frecuencia de las componentes del espectro de potencia, se generan de


DC a 500Hz.
A continuación se realiza un promedio de las estadísticas de las señales:
∑ % Error / número de características = 7,48% promedio de error
La característica que muestra mayor similitud, es el valor medio de la señal, con un
0% de error, seguido del valor medio cuadrático o rms que es una característica
fundamental de medición de las señales análogas, con un 0,08% de error, con la
señal original. La mayor diferencia se encuentra en la varianza de la señal con un
23,69% de error, seguido por la desviación estándar con un 13,74% de error. Esto
se puede entender debido a la falta de sincronización de los tiempos, en el proceso
de captura y reproducción de señales EEG, pues está sujeto a tiempos de retardo
como el tiempo de respuesta del operador o usuario y tiempos de respuesta de los
equipos involucrados en la captura y reproducción de la señal. Como se muestra en
la figura 96.

Figura 96 Proceso de captura y reproducción de la señal EEG.

(Autor)
Al tiempo de medición de la señal se suman factores de tiempo de retardo, que son
difíciles de controlar, sin una automatización del proceso de captura y
reproducción, como se observa en la figura 96.

En un deseo por sintetizar un poco más el circuito, se realiza un diseño final en el


cual se conjugan de forma más compacta la unidad de interfaz de usuario, la
unidad de almacenamiento, la etapa de conversión y adecuación de la señal en un
solo circuito. El nuevo diseño se realiza en Eagle 7.1, se suman el LCD con
controlador HITACHI y el módulo de SD. Véase figura 97.
SISTEMA ELECTRONICO PARA REPRODUCIR SEÑALES BIOMEDICAS 120
PREGRABADAS EN UNA BASE DE DATOS

Con este último prototipo se da por finalizado el proyecto, alcanzando un


porcentaje discutible del 95%, del total de este, basado en objetivos y alcances del
proyecto, propuestos y cumplidos por parte del autor y datos obtenidos en pruebas
realizadas con el prototipo. Lo que falta sería un adecuado habitáculo para el PCB
del proyecto y mejora en la interfaz de acuerdo con modificaciones basadas en
necesidades futuras, como la reproducción de otros tipos de señales.

Figura 97 Para un nuevo diseño de PCB.

(Autor)
SISTEMA ELECTRONICO PARA REPRODUCIR SEÑALES BIOMEDICAS 121
PREGRABADAS EN UNA BASE DE DATOS

VIII. CONCLUSIONES

 El desarrollo del presente trabajo de grado permitió construir un sistema


electrónico que reproduce señales pregrabadas en formato .txt de tipo EEG, las
cuales se cargan en diferentes tipos de variable como char, int, doublé, lng int
y demas. El prototipo consiste en un sistema embebido basado en una
plataforma de desarrollo Arduino, que controla diferentes dispositivos para la
reproducción de señales biomédicas. Este sistema se puede utilizar en la
puesta a punto de monitores clínicos de biopotenciales. Aunque el dispositivo
permite la reproducción de señales biomédicas EEG, no excluye la
reproducción de otros tipos de señales biomédicas.
 Se caracterizó la señal del tipo EEG en cuanto a valores de frecuencia y
potencial acordes con valores reales expuestos en la tabla 1. Se verificaron los
resultados comparando los valores de una señal real con la reproducida. Se
verificaron 56 valores de conversión de los datos calculados con medidos y se
comprobó la similitud de más del 99%, valores encontrados en la Tabla 26
Valores medidos y calculados de la salida del conversor

 Se verifico el estado del arte de bases de datos clínicas como señales


relacionadas a estados de conciencia y de diferentes patologías, de laboratorios
como Neurodynamics, PhysioNet y universidades como Queen Mary de
Londres y universidad de Fabra. Debido a que no es materia de estudio del
proyecto no se reprodujeron las señales correspondientes a las diferentes
patologías. En su defecto, se utilizaron señales EEG previamente registradas
con un monitor de anestesia (qCON), alcanzando una aceptable reproducción
de las señales EEG.

 Se sintetizaron técnicas de diseño en circuitos electrónicos para la eliminación


de ruido, mediante la implementación estratégica de elementos capacitivos
como se muestra en la figura 22. Para lo cual se insertaron capacitores en
paralelo con la alimentación de los diferentes circuitos integrados como C2,
C6, C5, C4, los cuales responden a estas técnicas, véase figura 64. Circuito
diseñado

 Se implementaron diferentes prototipos, como lo son el PIC, el cual se ve en


la Figura 51 Prototipo montado con PIC16F877A, y un montaje en protoboard
del conversor con la tarjeta ATMega2560 el cual se observa en la figura 52.
De los cuales se evaluaron sus características, y se escogió el más adecuado y
se verifico el funcionamiento para la evaluación de posteriores proyectos.

 Se realizaron pruebas del prototipo final verificando su funcionamiento,


basados en la similitud visual de las gráficas de las señales procesadas en
Matlab, su análisis en frecuencia, donde se observa los principales armónicos
de las señales y las estadísticas descriptivas de la señal real versus la señal
reproducida, dando un promedio de error basado en estas características (tabla
27) del 7,48%. El error típico en señales electrenecefalograficas según trabajo
de grado Análisis cuantitativo de electroenecefalogramas de sueño y vigilia
para Doctor/a en Medicina y Cirugía por María Antonia Chornet Lurbe de la
SISTEMA ELECTRONICO PARA REPRODUCIR SEÑALES BIOMEDICAS 122
PREGRABADAS EN UNA BASE DE DATOS

Universidad de Valencia el error de las señales electroenecefalograficas varia


del (10 al 30) % o mayor en algunos casos como en estados de vigilia. El error
esperado en la norma 10-20 con electrodos ubicados a 4,5cm entre sí, es del
6%. Por lo cual se puede asegurar que el porcentaje del 7,48% es aceptable.

 El tamaño del archivo depende del tipo de variable en el que se carga, así si es
de tipo entero “int” el valor máximo que puede tener el archivo será de
aproximadamente de 32K, si la variable es del tipo “long int”, el valor máximo
del tamaño del archivo será de aproximadamente 2G.
SISTEMA ELECTRONICO PARA REPRODUCIR SEÑALES BIOMEDICAS 123
PREGRABADAS EN UNA BASE DE DATOS

REFERENCIAS

[1] J. Bronzino, Biomedical Engineering, Boca Raton: IEEE press, CRC press, 2000.

[2] L. &. P. Laguna, Biomedical Procesing and Signal Modelling, WileyInterscience,


2005.

[3] E. N. Bruce, Biomedical Signal Procesing and Signal Modelling, Wiley-


Interscience, 2001.

[4] J. T. Cacioppo, G. T. Lois and G. Bertson, Handbook of Phychophysiology,


Cambridge University Press, 2007.

[5] J. V. Visconti, "Desarrollo de entorno de anotacion y edicion de eventos


elecrtrocardiografos," Universidad Politecnica de valencia, Valencia, 2013.

[6] S. R. &. B. M. B. Ritter, Biomedical Engineering Principles, CRC Press, 2005.

[7] Biomedical Signal Analisys: A case-Study Approach., Wiley-IEEE Press, 2001.

[8] D. Beltramone, «Electroencefalografia,» Montevideo, 2010.

[9] NE neuroelectrics, "NE neuroelectrics," 10 Marzo 2015. [Online]. Available:


http://wiki.neuroelectrics.com/index.php/Files_%26_Formats. [Accessed 9 Mayo
2015].

[10] S. M. Gomez Lopez, «Interoperabilidad en e-Health con estandard X73,»


Granada; España, 2010.

[11] H. Begleiter, "UCI Machine database data set," 2005. [Online]. Available:
http://archive.ics.uci.edu/ml/datasets/EEG+Database.

[12] J. Schalk, "PhysioNet," 2008. [Online]. Available:


http://www.physionet.org/pn4/eegmmidb/.

[13] i.patras@qmul.ac.uk, "DEAPdataset," [Online]. Available:


http://www.eecs.qmul.ac.uk/mmv/datasets/deap/download.html.

[14] . B Kemp, "The Sleep-EDF Database," 13 Junio 2000. [Online]. Available:


https://www.physionet.org/physiobank/database/sleep-edfx/.

[15] (. Andrzejak RG, "Universidad Fabra," 11 Junio 2013. [Online]. Available:


http://ntsa.upf.edu/downloads/andrzejak-rg-schindler-k-rummel-c-2012-
SISTEMA ELECTRONICO PARA REPRODUCIR SEÑALES BIOMEDICAS 124
PREGRABADAS EN UNA BASE DE DATOS

nonrandomness-nonlinear-dependence-and.

[16] W. Kester, "Analog-Digital conversion History," Analog Devices, 2009.

[17] J. S. Brull, "Conversores D/A A/D," Universidad Nacional del Rosario, Riobamba
Arg., 2006.

[18] J. I. Huirican, "Conversores Analogo-Digital," Universidad de la Frontera Chile,


Region de la Araucaria, 2013.

[19] J. Nuke, "RMS audio," 01 Agosto 2006. [Online]. Available:


http://rmsaudio.es/node/10.

[20] Ayuda electronica, "ayuda electronica.com," 2014. [Online]. Available:


http://ayudaelectronica.com/especificaciones-de-audio-nota-rane-145/.

[21] Analog devices, "the essential guide data conversion".

[22] A. E. Ronconi, "Catedra de Instrumentos y mediciones," Universidad Nacional de


Quilmes.

[23] Texas Instruments, "dataseet DAC8830," Taxas Instruments, 2014.

[24] Digikey, "Digikey.com," 2016. [Online]. Available: www.digikey.com.

[25] M. H., "Sistemas de adquisicion y procesamiento de datos," 2011.

[26] muRata, "Application Manual for power supply noise suppression and decoupling
for digital ICs," 2010.

[27] Texas Instruments, "PCB Design Guidelines," Texas Instruments, 1999.

[28] muRata, "Application Manual for Power Supply Noise Suppression and
Decoupling for Digital ICs," 2010.

[29] Microchip, "8 bit MCU".

[30] ieec, "Controladores indistriales de diseño de alto nivel," ieec.

[31] K. Navarro, "Panama Hitek," 15 Octubre 2014. [Online]. Available:


http://panamahitek.com/como-funciona-el-protocolo-spi/.

[32] Atmel, "Datasheet ATmega," Atmel.co, San Jose CA., 2014.

[33] J. Bartolome, "Tolaemon.com," 6 Enero 2004. [Online]. Available:


SISTEMA ELECTRONICO PARA REPRODUCIR SEÑALES BIOMEDICAS 125
PREGRABADAS EN UNA BASE DE DATOS

http://www.tolaemon.com/docs/mmcard.htm.

[34] picfernalia, "picfernalia.com," 5 Abril 2013. [Online]. Available:


http://picfernalia.blogspot.com.co/2013/04/comunicaciones-serie-spi.html.

[35] W. Engineering, "Engineering, world congress on medical physics and


biomedical," 2012.

[36] GNU.org, "GNU coding standars," 2015.

[37] Arduino, "Arduino.org," 2015. [Online]. Available: https://arduino-


info.wikispaces.com/MegaQuickRef.

[38] Arduino. org, "Reference," 2015.

[39] Prometec, "Prometec.net," 2014. [Online]. Available:


http://www.prometec.net/bus-spi/.

[40] WordPress.com, "WordPress.com," Agosto 2010. [Online]. Available:


https://produccionmedioseducativos.wordpress.com/modelo-addie/.

[41] elchan.org, "elchan.org," Marzo 2015. [Online]. Available:


http://elchan.org/docs/mmc/mmc e.html.

[42] sdcard.org, "www.sdcard.org," [Online].

[43] G. R. Zabala, "Wikipedia," 11 Octubre 2016. [Online]. Available:


https://es.wikipedia.org/wiki/Secure_Digital.

[44] P. Damaso, "tarjetasd.com," 7 Marzo 2014. [Online]. Available:


http://tarjetasd.com/guia/.

[45] Ciencias, "Wikipedia Burst suppression," 14 Agosto 2015. [Online]. Available:


https://en.wikipedia.org/wiki/Burst_suppression.

[46] T. H. Mangino, "nterfacing the DAC8831EVM to TMS470 Processors," Texas


Instruments, 2005.

[47] T. Cantrell, "Wikipedia Microcontroller," 6 Octubre 2015. [Online]. Available:


https://en.wikipedia.org/wiki/Microcontroller.

[48] gitelsa.com, "gitelsa.com," 18 Febrero 2013. [Online]. Available:


oros.giltesa.com/otros/arduino/fc/docs/pinout/uno.jpg.
SISTEMA ELECTRONICO PARA REPRODUCIR SEÑALES BIOMEDICAS 126
PREGRABADAS EN UNA BASE DE DATOS

[49] S. &. Canton, "Wikipedia.org," 7 Octubre 2015. [Online]. Available:


https://en.wikipedia.org/wiki/Hitachi_HD44780_LCD_controller.

[50] M. Hawkins, "rpi_spy.co.uk," 27 Julio 2012. [Online]. Available: http://www.rpi-


spy.co.uk/2012/07/16x2-lcd-module-control-using-python/.

[51] ZEMBEDDED, "zembedded.com," 07 Mayo 2013. [Online]. Available:


http://www.zembedded.com/avr-lcd-interfceing-lcd-part-i/.

[52] HITACHI, "Datasheet HD44780U," Hitachi, San Jose CA, 2007.

[53] MikroElektronika, "mikroe.com," 2015. [Online]. Available:


http://www.mikroe.com/chapters/view/82/capitulo-4-ejemplos/.

[54] Shenzhen eone electronics , 2013.

[55] J. Longares, "Diseñando PCB inmunes a ruido electrico," 2011.

[56] Recom, "datasheet," 2012.

[57] Texas Instruments, "datasheet," 2013.

[58] Linear, "Datasheet LTC1983".

[59] Intersil, "Datasheet ISL21090," 2012.

[60] Natus. [Online]. Available:


http://www.grasstechnologies.com/products/clinsystems/accessories.html.

[61] Netech. [Online]. Available: http://www.netechcorp.us/Products/details/330-


EEG-Simulator_71.

[62] "Minisim," [Online]. Available: http://www.netechcorp.us/Products/details/330-


EEG-Simulator_71.

[63] Jena. [Online]. Available: http://www.biomed-jena.de/index.php/54.html.

[64] MOBIlab, "MOBIlab," [Online]. Available:


http://www.gtec.at/Products/Hardware-and-Accessories/g.MOBIlab-Specs-
Features.

[65] NCC. [Online]. Available: http://simetronsac.com/simulators.php.

[66] TrueScan. [Online]. Available: http://bio-medical.com/products/used-deymed-


truscan-32-qeeg.html.
SISTEMA ELECTRONICO PARA REPRODUCIR SEÑALES BIOMEDICAS 127
PREGRABADAS EN UNA BASE DE DATOS

[67] T. G. Head. [Online]. Available: http://www.hotfrog.com/Companies/Moberg-


Multimedia/Moberg-Multimedia-The-Grateful-Head-992121.

[68] Scientech. [Online]. Available: http://scientechworld.com/moredetail.php?id=139.

[69] [Online]. Available:


http://repositorio.bib.upct.es:8080/jspui/bitstream/10317/4054/1/pfc5764.pdf.

[70] [Online]. Available: http://events.ieeechile.cl/congresonti/wp-


content/uploads/2012/09/GUILLERMO-AVENDA%C3%91O-
Simulaci%C3%B3n-Nuevas-Tecnolog%C3%ADas-en-la-Ense%C3%B1anza-en-
Diciplinas-de-la-Salud.pdf.

[71] [Online]. Available: http://www.besa.de/products/besa-mri/besa-mri-overview/.

[72] [Online]. Available:


http://www.practiceeducation.org/index.php?option=com_docman&task=doc_det
ails&gid=994&Itemid=100.

[73] [Online]. Available:


http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.114.9217&rep=rep1&

[74] [Online]. Available:


http://www.delorenzoglobal.com/upload/download/1382709713-
BIOMEDICAL%20SPA.pdf.

[75] [Online]. Available:


http://www.bioingenieria.edu.ar/grupos/geic/biblioteca/Trabypres/P06EPPe10.pdf

[76] [Online]. Available: http://www.cs.bris.ac.uk/~rafal/phasereset/.

[77] [Online]. Available:


http://journal.frontiersin.org/Journal/10.3389/fninf.2013.00010/full.

[78] [Online]. Available: http://www.seas.upenn.edu/~epavlick/eeg/main.html.

[79] [Online]. Available: http://www.seas.upenn.edu/~epavlick/eeg/eeg.html.

[80] "wikipedia.org," [Online].

[82] V. Trujillo, "Sistemas Operativos," in Diseño de Sistemas operativos, Cali, 2015.

[83] U. P. d. Valencia, "Tarjetas de memoria de estado solido," Valencia, 2008.


SISTEMA ELECTRONICO PARA REPRODUCIR SEÑALES BIOMEDICAS 128
PREGRABADAS EN UNA BASE DE DATOS

[84] Microembebidos, "Microembebidos," 7 Mayo 2015. [Online]. Available:


http://microembebidos.com/2013/05/07/tutorial-msp430-usci_b0-spi-sdmmc-
parte-ii/.

[85] GEDA, "Funcionamiento de la tarjeta SD," 2005.

[86] chan.org, "elm-chan.org," 18 Febrero 2013. [Online]. Available: http://elm-


chan.org/docs/mmc/mmc_e.html.

[87] C. Walls, "embedded.com," 13 Julio 2013. [Online]. Available:


http://www.embedded.com/design/operating-systems/4418337/Blocking-and-
non-blocking-RTOS-APIs.

[88] Electronicos online.com, "Electronicos online.com," 26 Marzo 2013. [Online].


Available: http://www.electronicosonline.com/etiqueta/dispositivos/.

[89] Intel, "Datasheet MCS 51," 1988.

[90] Cypress, "Programmable System on chip," [Online]. Available:


http://www.cypress.com/products/programmable-system-chip-psoc.

[91] R. C. Dorf, sensors, nanoscience, biomedical, enginnering and instruments, CRC


Press, 2006.

[92] M. E. Valentinuzzi, "Biomedical Enginnering OnLine," [Online]. Available:


http://www.ncbi.nlm.nih.gov/pmc/articles/PMC1939853/.

[93] sdcard.org, 11 Octubre 2015. [Online]. Available:


https://es.wikipedia.org/wiki/Secure_Digital.

[94] Truescan. [Online]. Available: http://bio-medical.com/products/used-deymed-


truscan-32-qeeg.html.
SISTEMA ELECTRONICO PARA REPRODUCIR SEÑALES BIOMEDICAS 129
PREGRABADAS EN UNA BASE DE DATOS

ANEXOS
ANEXO 1. Código de programa

#include <SPI.h> //librería protocolo serial SPI


#define SPI_CLK 52 //SCK se define el pin de reloj SPI
#include <SD.h> //librería de la tarjeta SD
#include <LiquidCrystal.h> //librería LCD
LiquidCrystal lcd(12, 11, 4, 5, 6, 7); // (RS, E, D4, D5, D6, D7)
////////////////////// ZONA GLOBAL //////////////////////////////////////////////////////
long int lenFile=0; //Para tamaño valido size()>0 lee archivos de hasta 2Gigas
File entry; //Para extraer la data de dir.
File root;
int estado=0; //define el estado del programa FLAG PLAY
int estate1=0; //para PAUSE
int estate2=0; //para STOP
bool Tf=0; //flag timer
bool flagtemp=1; //Control timer
volatile unsigned int dato=0;
volatile int cont=0; //índice del vector
//--------------------------------------------------------------------------------------
int SSL=21; //chip select DAC
SPISettings settings_DAC(16000000, MSBFIRST, SPI_MODE3);//SPI_MODE3
//------------SPI DAC-------------------------------------------------------------------
long fileCount=0; ///para atraso de archivo
////////////////// INTERFAZ /////////////////////////////////////////
int PLAY = 2; //INTERRUPT 0: REPRODUCIR
volatile int PLAYER = LOW; //se activa con bajo player es la bandera asignada a la
interrupción player contiene el valor de la entrada
int NEXT = 3; //INTERRUPT 1: ADELANTAR
volatile int NEXTE = LOW;
int PREV = 19; //INTERRUPT 2: ATRAZAR
volatile int PREVER = LOW;
int STOP = 20; //INTERRUPT 3: PARAR
volatile int PARO = LOW;
int PAUSE = 18; //INTERRUPT 5: PAUSAR
volatile int PAU = LOW;
bool siga;
/////////////////FIN MACROS Y ZONA GLOBAL ///////////////////////////////////////////////
///////////////////////****** SET UP*****////////////////////////////////////////////////////////////////////
//EN ESTA PARTE SE CONFIGURAN PROTOCOLOS, PUERTOS DE
ENTRADA/SALIDA, TAMBIEN ADMITE FUNCIONES Y RUTINAS
void setup(){
///////////////////////////// TEMPO ////////////////////////////////////////////////////////////////////
noInterrupts(); // disable all interrupts
TCCR1A = 0;
TCCR1B = 0;
TCNT1 = 0;

OCR1A =17778; // para fs=900Hz compara con el valor cargado 16MHz


SISTEMA ELECTRONICO PARA REPRODUCIR SEÑALES BIOMEDICAS 130
PREGRABADAS EN UNA BASE DE DATOS

// OCR1A =35555; // para fs=450Hz compara con el valor cargado 16MHz


// OCR1A =53333; // para fs=300Hz compara con el valor cargado 16MHz
TCCR1B |= (1 << WGM12); // modo CTC
TCCR1B |= (1 << CS10); // sin prescaler
TIMSK1 |= (1 << OCIE1A); // timer habilitado
interrupts();
pinMode (SSL, OUTPUT); //CS DEL DAC
pinMode(SPI_CLK, OUTPUT); //RELOJ DEL DAC
/*---------------- PARA INTERFAZ USUARIO--------------------*/
pinMode(PLAY, INPUT);
attachInterrupt(0,REPRODUCIR, FALLING); //interrupción se activa por cambio de
flanco de subida (NUMERO DE LA INTERRUP, LLAMADA A LA FUNCION, TIPO
DE ACTIVACION)
pinMode(NEXT, INPUT);
attachInterrupt(1,ADELANTAR, FALLING ); //interrupción se activa por cambio de
flanco de subida
pinMode(PREV, INPUT);
attachInterrupt(4,ATRAZAR, FALLING); //interrupción se activa por cambio de
flanco de subida
pinMode(STOP, INPUT);
attachInterrupt(3,PARAR, FALLING); //interrupción se activa por cambio de flanco
de subida
pinMode(PAUSE, INPUT);
attachInterrupt(5,PAUSAR, FALLING); //interrupción se activa por cambio de
flanco de subida
/*--------------------------- SD + LCD ----------------------------------*/
//rutina que abre contenido de tarjeta sd y lo pone en el directorio raíz (root), fija
velocidad de transmisión de datos por el puerto serial
//configura interfaz gráfica lcd
lcd.begin(16,2); //se configura el lcd para escribir en 16x2
Serial.begin(9600); // Inicia el puerto serial y espera datos validos de la tarjeta SD
while (!Serial) { // Verifica si el puerto serial está desocupado
}
lcd.println("JOSE SANTACRUZ");
delayMicroseconds(5000);
lcd.clear();
lcd.println("USB UNIVERSITY ");
delayMicroseconds(5000);
lcd.clear();
lcd.println("Initializing SD card...");
delayMicroseconds(5000); //tiempo de interfaz
lcd.clear(); //Borra pantalla lcd
if (!SD.begin(53)) { //Verifica si está conectada la tarjeta SD; pin 53:CS_DS inicia la
recepción
lcd.println("!INIT FAILD!!! "); //no se encontró tarjeta o tarjeta no valida
lcd.clear();
return; //retorna los valores de conf. Para SD
}
else {
SISTEMA ELECTRONICO PARA REPRODUCIR SEÑALES BIOMEDICAS 131
PREGRABADAS EN UNA BASE DE DATOS

lcd.print("!!!READY!!!!!");
delayMicroseconds(5000); //tiempo de interfaz
lcd.clear();
}
root = SD.open("/"); //Abre el directorio raíz de SD y lo pone en root
if (Serial.available()) { //Espera que lleguen datos validos al puerto serial
//delay(100); //da tiempo a leer la data de SD
lcd.clear();
while (Serial.available() > 0) { //Lee la data valida
Serial.println(Serial.read()); //Imprime por el puerto serial con salto de línea
}//TERMINA WHILE
}//TERMINA IF
printDirectory(root,0); //Función que imprime el directorio tiene parámetro root
(Print.root)
Serial.println(" done!");
} // TERMINA EL SET UP
//////////////////// FUNCION PARA EL TIMER ///////////////////////////////////
ISR(TIMER1_COMPA_vect) {
Tf=1; //se reinicia a cero cada que envia un dato
}
/* -------- FUNCION QUE IMPRIME EL NOMBRE DE LOS ARCHIVOS DE UNO
EN UNO CON SU .EXT.-------------------------------*/
void printDirectory(File dir, int numTabs) {
entry = dir.openNextFile(); //abre el siguiente archivo con cada interrupt next y queda
en entry //
//fileCount= entry; //para retroceder archivos
if (! entry) { //Si no hay datos en el directorio vuelve al inicio
dir.rewindDirectory(); //Se devuelve al inicio del directorio
// fileCount=0; //Para contar archivos
} //
Serial.println(entry.name()); //imprime el nombre del archivo por el puerto serial
lenFile=entry.size(); //Mira si el archivo es válido con el tamaño en bytes
lcd.clear();
lcd.println(entry.name()); //Imprime en LCD el nombre del archivo valido
// fileCount ++;
lcd.home();
entry.close(); //Cierra el directorio
}
/*------------------------- INTERFAZ ------------------------------------------*/
//La interfaz se compone de 5 interrupciones para el manejo y reproducción de archivos
/*------- PULSO PLAY ----------------------------*/
void REPRODUCIR () {
lcd.clear();
lcd.println(" !!!PLAY");
estado=1; //reproduce en estado=1 en el loop
}
/*-------------- PULSO NEXT ------------------------------------*/
void ADELANTAR(){
fileCount ++;
SISTEMA ELECTRONICO PARA REPRODUCIR SEÑALES BIOMEDICAS 132
PREGRABADAS EN UNA BASE DE DATOS

delayMicroseconds(5000);
bool P =digitalRead(NEXT);
if (P==0){
printDirectory(root,0);
}
}
////////////////// PULSO PAUSE ////////////////////////////////////////////
void PAUSAR(){
delayMicroseconds(5000);
estate1=1;
siga=1;
lcd.clear();
lcd.println(" !!! PAUSE");
}
/////////////////////// PULSO STOP /////////////////////////////////////
void PARAR (){
delayMicroseconds(5000);
lcd.clear();
lcd.println(" !!!STOP");
estate2=1;
}
/*---------------- PULSO ATRAZAR ------------------------------------------*/
void ATRAZAR (){
delay (50);
bool P =digitalRead(PREV);
fileCount--;
Serial.println();
lcd.println();
}
////////////////////////////////LOOP////////////////////////////////////////////////////
void loop(){
if (estado==1){ //SE PULSO PLAY????????
if (lenFile>0) { //lenFile determina si es un archivo valido para leer si
(lenFile.available>0) se ejecuta lo que esta abajo
File dataFile =SD.open(entry.name()); //Se abre el nombre del archivo
if (dataFile){ //está el dato en el buffer
while (dataFile.available()) { //Si el archivo es válido se lee byte a byte
///////////// se organizan los datos en valores de 5 cifras para ser enviado al dac de forma
correcta valores de 0 a 65535 //////////////////
if(flagtemp==1){ //flag para detener el if hasta que se cumpla el timer
int vec[5]; //se crea un vector de 5 datos y 6 posiciones
int cont=0; //índice del vector
for(cont=0; cont<=6; cont++){ //llena 6 posiciones en la
ultima pone basura de carry y sobreflujo
dato = datafile.read()- 48; //lec. guarda el dato en decimal
if(dato>=0 && dato<10 ) { // si hay números validos de 0
a 9 se organizan en el vector
vec[cont]=dato; //el índice del vector es cont este contara
de 0 a 6 dejando 2 para acumular basura
SISTEMA ELECTRONICO PARA REPRODUCIR SEÑALES BIOMEDICAS 133
PREGRABADAS EN UNA BASE DE DATOS

}
}
dato = ( ((vec[0])*10000) + ((vec[1])*1000) + ((vec[2])*100) +
((vec[3])*10)+ (vec[4]) ); //organiza las posiciones de los datos por su potencia
//Serial.println(dato);

///////////////////////////////////////////////////////////////////TIMER/////////////////////////////////////////////////
flagtemp=0; // Se reinicia con el timer
}
if(Tf==1) { //Timer
envio(dato);
flagtemp=1; //Control timer
Tf=0; //Timer reinicia
}
/////////////////////// FIN DE LA CONVERSION DEL DATO ////////////////////////////////////////
if (estate2==1){ //SE PULSO STOP ????
delayMicroseconds(5000);
lcd.println(entry.name());
delayMicroseconds(5000);
lcd.clear();
estate2=0; //Clarea STOP
estado=0; //termina la reproducción
Serial.println(entry.name());
lcd.println(entry.name());
}
else{
if (estate1==1){ //PULSO PAUSE ???????
Serial.peek(); //lee el byte sin avanzar al siguiente
unsigned long tam =entry.size(); //Lee el tamaño del
archivo para saber dónde continua
// entry.position(tam); //Guardar la posición que está
leyendo
delay(100000);
if(siga==1){ //bandera que solo se activa si está en pause y
presiona otra vez pause para volver a reproducir
}
}
else{
}
}
} //Cierra while
dataFile.close(); //Siempre asegurar cerrar archivo
estado=0; //clarea play termina la reproducción condiciones para leer nuevo
archivo
lcd.clear();
lcd.print(" !!END FILE!!");
delayMicroseconds(5000);
lcd.clear();
delayMicroseconds(500);
SISTEMA ELECTRONICO PARA REPRODUCIR SEÑALES BIOMEDICAS 134
PREGRABADAS EN UNA BASE DE DATOS

lcd.println(entry.name()); // muestra el nombre del ultimo archivo que


reprodujo
}
else{
Serial.println("Seleccione archivo valido");
lcd.println("Seleccione archivo valido");
}
} //fin if (estado)
} //cierra if dataFile
} //cierra loop

////////////// FUNCION DE ENVIO DATOS AL DAC ////////////////////////////////////////


void envio (int dato){
int dato1=0;
SPI.begin();
SPI.beginTransaction(settings_DAC);
digitalWrite(SSL,LOW);
SPI.transfer16(dato);
digitalWrite(SSL,HIGH);
SPI.endTransaction();

}
/////////////////////////////////// END //////////////////////////////////////
SISTEMA ELECTRONICO PARA REPRODUCIR SEÑALES BIOMEDICAS 135
PREGRABADAS EN UNA BASE DE DATOS

ANEXO 2. Revisión del estado del arte para proyecto simulador de bioseñales
EEG.

PRODUCTOS EN MERCADO
1. Simulador de 32 canales marca: Natus
Dispositivo usado en electroencefalografía de 32 canales con la norma 10-20,
Memoria EPROM para un bucle de 1 min. De duración
Frecuencia de muestreo: 120Hz
Consumo: ± 2,5mA
Cable de transición MCB-21408 conector hembra 25 pines.

Figura 98. Simulador Natus

[60]

2. 330-EEG Simulator marca: NETECH


Grabador y reproductor de señales EEG
Simula señales Alfa-Beta Rhythm ABR, onda seno, triangular y cuadrada con
amplitudes y frecuencias seleccionables.
Diseñado para pruebas de instrumentos de EEG, instrumento basado en
microcontrolador compacto tiene cinco salidas flotantes separadas con amplitudes de 10
microvoltios a 3,5 milivoltios.
Fácil de operar, el simulador es controlado por menú a través de 8 sensación táctil teclas
y una pantalla LCD grande. Posee alta precisión, que es proporcionado por su
microprocesador avanzado con un voltaje de referencia del oscilador de cristal de
cuarzo lo que ofrece precisión.
Conector del electrodo taza patentada de Netech hace que sea más fácil para conectar
los electrodos.
Figura 99 Simulador EEG

[61]
SISTEMA ELECTRONICO PARA REPRODUCIR SEÑALES BIOMEDICAS 136
PREGRABADAS EN UNA BASE DE DATOS

3. MINISIM MODEL 330 EEG Simulador


El MiniSim EEG simulador, es un instrumento de prueba única que proporciona
exámenes de rendimiento rápido y fácil de toda la instrumentación EEG.
El MiniSim 330 es un avanzado dispositivo, basado en microcontrolador, diseñado para
Grabadores de pruebas de EEG y monitores clínicos para el estudio del sueño. Simula
niveles microvoltios de ABR, sinusoidales, triangulares y formas de onda cuadradas.
Con Amplitud de la señal de 10uV a 2,5mV
Señales ABR de 1kHz a 0,64uV Seno, Cuadrada y triangular (0.1,0.5,2,50,60) Hz
Pantalla LCD de doble línea y 16 caracteres
5 Salidas flotantes ; Voltaje de entrada: 9V.

Figura 100 Minisim


330

[62]

4. EEG-Simulator Biomed Jena


Posee 21 Canales para medición con norma 10-20.

Figura 101 Simulador


Jena

[63]

5. Laboratorio mobil g-MOBIlab 8 Canales


Dispositivo con software SIMULINK para tratamiento de señales EEG.
Graba archivos EEG 8 canales.
Interfaz para PC.
Sofware propio Simulink y LabView compatibilidad con archivos MATLAB y
API de C.
Bajo ruido.
SISTEMA ELECTRONICO PARA REPRODUCIR SEÑALES BIOMEDICAS 137
PREGRABADAS EN UNA BASE DE DATOS

Resolución conversión A/D 16bits 256Hz.


Norma IEC 60601-1Memoria tarjeta SD.

Figura 102 mobil g

[64]

6. EEG Signal Simulator NCC Electronic


Genera onda ECG y EEG cuadrada y sinodal señal análoga señales pre configuradas.
Dirigido a investigación y docencia.

Figura 103 Signal


Simulator

[65]

7. TruScan 32 EEG
Sistema portátil de 32 canales EEG
Software qEEG/Neurofeedback para comunicación con PC
Eficiencia energética graba más de 120 horas
Suite se software TruScan y capacidad de hacer backup
Foto-estimulación de hasta 60Hz; Compatibilidad con MATLAB
Configurable hasta 128 canales de grabación y visualización
Configurable en red para varias estaciones

Figura 104 TrueScan 32


canales

[66]
SISTEMA ELECTRONICO PARA REPRODUCIR SEÑALES BIOMEDICAS 138
PREGRABADAS EN UNA BASE DE DATOS

8. The Grateful Head Model 400


Genera diversas señales EEG de pacientes con trastornos mentales como epilepsia,
coma, bajo anestesia, o con convulsiones.
Compatible con sistema para colocación de electrodos 10-20

Figura 105 The Grasteful Head 400

[67]

9. Electro Simulator Scientech 2355


Configurable para generar diversas señales EEG
Puntos de prueba separados para observar las formas de onda después de cada bloque
como filtros o bloques de amplificación.
Control de ganancia variable.

Figura 106 Electro Simulator Scientech 2355

[68]
SISTEMA ELECTRONICO PARA REPRODUCIR SEÑALES BIOMEDICAS 139
PREGRABADAS EN UNA BASE DE DATOS

Tabla 28 Comparativa reproductores EEG

Marca Canales Frecuencia Voltaje Voltaje Consumo Comunicación Memoria Resolución Software Norma CMRR
(Hz) IN OUT (AH) (bits) (dB)
Natus 32 120 Hz 5 ̃(u-m)V ±2,5mAH NCB-21408 EPROM cada 64s Neurotrac III ISO 9001
(1')
Netechet 12 α-β, ABR 9 uV uC EEG simulator ISO
/IEC17025
Minisim 12 (0.1-60)Hz, 9 (10u- EEG simulator ISO
330 ABR 2,5m)V /IEC17025
21 (ECG,EEG ̃(u-m)V ISO 9001
Jena simulator (α,β,ϴ,∆))
g-MOBIlab 8 256Hz 5 ̃(u-m)V Bluetooth flash 2GB 16 bits SIMULINK IEC660601
-1
3 (ECG,EEG 5 ̃(u-m)V Bluetooth 16 bits ISO 9001
NCC- Electronic (α,β,ϴ,∆))
TruScan 32(128 EEG 5 ̃(u-m)V qEEG / ISO 9001
Config) (α,β,ϴ,∆) Pcc paralelo Neudofeedback
The Grateful 16 EEG 5 ̃(u-m)V CD The Grateful ISO 9001
M400 (α,β,ϴ,∆) Pcc paralelo Head
Scientech 12 30* EEG 120Vac ̃(u-m)V Online Scientech ISO 9001 >80
(α,β,ϴ,∆) 60Hz TechBooks
2

2
La presentación de los productos y de sus características por parte de los fabricantes no se rige por estándares internacionales por ende algunos enfatizan en
características que otros no detallan, por lo tanto se dificulta una comparativa minuciosa.
SISTEMA ELECTRONICO PARA REPRODUCIR SEÑALES BIOMEDICAS 140
PREGRABADAS EN UNA BASE DE DATOS

ANEXO 3. Estudios y tesis sobre EEG.

SIMULADOR DE BIOPOTENCIALES REPROGRAMABLE


Basado en microcontrolador 18F14K50
Comunicación por USB y convertidor D/A por SPI
Universidad Politécnica de Cartagena
[69]

SIMULACION: NUEVAS TECNOLOGIAS PARA LA ENSEÑANZA DE LA


SALUD
Guillermo Avendaño Cervantes Facultad de Ingeniería Civil Biomédica Universidad de
Valparaíso Chile
Ventajas, tipos y clasificación de simuladores biomédicos
[70]

BESA MRI 2.0 Software de generación de modelos FEM


Trabaja bajo ambiente de Windows simula virtualmente tratamiento de señales biomedicas
EEG, ECG y MEG permite generar distintos tipos de cortezas cerebrales para distintos
tipos de estudios.
[71]

PROYECTO DE EEG SIMULADOR VIRTUAL POR AHC (Academic Healt


Council)
Software para la creación y estudio de simulaciones de grabaciones reales de EEG.
Ayuda didáctica a estudiantes que no cuentan con los ejemplos necesarios antes de entrar
en los ambientes hospitalarios, propone una serie de ejercicios que ayudan en la practica
estudiantil.
[72]

ESTUDIO SOBRE ONDA NO ESTACIONARIA EEG


Representación matemática y evolución de señales EEG.
[73]MODULOS PARA SIMULACION DE ECG
Ingeniería e instrumentación utilizados en señales biomedicas
[74]

SIMULACION DE SEÑALES BIOMEDICAS ECG, T°, SPO2


Desarrollo de simulador de señales biomedicas
[75]

GENERACION DE DATOS DE EEG


Mediante herramientas de análisis de señales como EEGLAB de MATLAB, se diseñan
simulaciones que ayudan en el análisis de señales biomedicas.
[76]

EL CEREBRO VIRTUAL
Emerge como una respuesta a la necesidad del estudio y conocimiento del cerebro y sus
características congénitas.
[77]
SISTEMA ELECTRONICO PARA REPRODUCIR SEÑALES BIOMEDICAS 141
PREGRABADAS EN UNA BASE DE DATOS

SIMULACION DE POTENCIALES EEG


Interpretación y análisis de resultados EEG y sus problemas.
[78]

PROGRAMA GENERADOR DE SEÑALES EEG


Software para generación de señales EEG frecuencias programables de las señales Delta,
Alpha, Theta y Beta, puntos donde se localizan los electrodos y sensibilidad de la señal.
[79]
SISTEMA ELECTRONICO PARA REPRODUCIR SEÑALES BIOMEDICAS 142
PREGRABADAS EN UNA BASE DE DATOS

Tabla 29 Tabla de costos


Articulo Función Cantidad Precio US$ Precio COP$
DAC8831 Conversor 2 30,68 92.040,00
OPA827A Operacional 4 38,56 115.680,00
PIC16F877A Microcontrolador 1 20.000,00
ATmega2560 Sistema Embebido 1 17,54 52.620,00
RSE0505 Conversor DC/DC 2 15,82 47.460,00
TPS7A4701 Regulador positivo. 2 10,76 32.280,00
TPS7A3301 Regulador negativo. 2 12,44 37.320,00
LTC1983 Inversor 2 13,5 40.500,00
ISL21090 Regulador Vref 2 5 15.000,00
Otros Mano de obra, Capacitores,
Resistencias, etc.. 40 1.620.000,00
Gastos de envió 2 45 185.000,00
Tarjeta 1 Fabricación y ensamble 770.000,00
Tarjeta 2 Fabricación 50.000,00
Otros gastos 500.000,00
Total $ 3.577.900,00

También podría gustarte