Você está na página 1de 45

UNIVERSIDAD TECNOLOGICA DEL SURESTE DE VERACRUZ

ING. MECATRONICA

CONTROL LOGICO AVANZADO

Diferencia de protocolos de comunicacin

Alumno: Sergio Enrique Cruz Juarez

Docente : Ing. Juan Jos Jimnez lvarez

Febrero del 2015

Resumen

En el presente avance de tesis se realiza el diseo del PCB de la tarjeta de


la etapa de preamplificacin y filtrado, en el software Altium Designer 6.8, la cual
se desarroll en el primer avance, se realizaron las pruebas experimentales
correspondientes al firmware y software para la integracin de cada una de las
etapas del sistema que se han desarrollado en avances anteriores y se
implement un electromigrafo y un sensor de temperatura en la tarjeta MIOCARD
1.0 para comprobar su buen funcionamiento .

ndice
1. Introduccin
2. Objetivos

1
2
2
2
3
5
5
6
7
8
10
11
12
14
15
17
20
21
22
24

2.1. Objetivo general


2.2. Objetivos particulares

3. Cronograma de actividades para cada evaluacin


4. Marco terico
4.1. Adquisicin de datos
4.2. Convertidor Anlogico-Digital
4.3. Protocolo PCI
4.4. Microcontroladores
4.5. FPGA
4.6. Memoria FIFO
4.7. LabVIEW

5. Desarrollo
5.1. Diagrama general del sistema de adquisicin de datos.
5.2. Diseo del PCB de la tarjeta de la etapa de preamplificacin y filtrado.
5.3. Digitalizacin de la seal
5.4. Desarrollo del Firmware y Software
5.4.1. Firmware
5.4.2. Software

5.5. Pruebas experimentales


5.5.1. Pruebas de la tarjeta de preamplificacin y filtrado
5.5.2. Digitalizacin de la seal mioelctrica
5.5.3. Software y firmware implementados para la Tarjeta MIOCARD 1.0
5.5.4. Implementacin del sensor de temperatura

26
26
27
28
29
30
30
30
31
35
36

6. Resultados
6.1. Resultados de la tarjeta de la etapa de preamplificacin y filtrado
6.2. Resultados de la digitalizacin de la seal mioelctrica
6.3. Resultados del desarrollo del firmware y software

7. Publicaciones
8. Conclusiones
Referencias

37

1. Introduccin

La tecnologa avanza rpidamente y a cada momento

sorprende con

nuevas tcnicas de diseo y medicin. Un dispositivo de los ms utilizados por sus


caractersticas es la computadora, la cual es una herramienta que nos abre las
puertas para implementar en ella muchas otras aplicaciones gracias a su
capacidad de almacenamiento y gran velocidad en el procesamiento de datos.
El desarrollo de instrumentos controlados por computadora est
permitiendo automatizar procesos de caracterizacin y medicin de diferentes
sistemas usados en diversas reas del conocimiento, reduciendo los tiempos en
estas aplicaciones. El resultado de esta tendencia es la aparicin de distintas
interfaces de comunicacin; un ejemplo de estas son las tarjetas PCI (del ingls
Peripheral Component Interconnect) comerciales.
La adquisicin de datos tiene como propsito medir un fenmeno elctrico y
fsico, como por ejemplo la seal mioelctrica en la cual se basa nuestro estudio;
para esto, se utiliza una combinacin de hardware modular, software de aplicacin
y una computadora personal (PC) para el procesamiento y visualizacin de las
seales. Cada sistema de adquisicin de datos se define por sus requerimientos
de aplicacin, comparten una meta en comn que es adquirir, analizar y presentar
informacin incorporando seales, sensores, actuadores, acondicionamiento de
seales, dispositivos de adquisicin de datos y software de aplicacin[1].
En este trabajo desarrollaremos una tarjeta de adquisicin de datos que
cuenta con un bus de comunicacin PCI, la cual utilizaremos para la obtencin,
registro, procesamiento y anlisis de seales mioelctricas, con el fin de
proporcionar al personal mdico una herramienta de trabajo para evaluar la mejora
de pacientes con discapacidad motriz bajo tratamiento de rehabilitacin .
1

2. Objetivos

2.1. Objetivo general


Disear e instrumentar un sistema para el registro de seales bioelctricas.

2.2. Objetivos particulares


1) Revisin bibliogrfica de la fisiologa del cuerpo humano y

seales

mioelctricas.
2) Estudio de seales mioelctricas.
3) Desarrollar una tarjeta de adquisicin que permita la captura y el anlisis de
seales mioelctricas.
4) Desarrollar el firmware para el sistema de evaluacin.
5) Desarrollar el software para el sistema de evaluacin.
6) Pruebas experimentales.
7) Publicacin de los resultados.
8) Escritura de la tesis.

3. Cronograma
evaluacin

de

actividades

para

Pre-Avance

Actividad

cada

Tesis
I

Revisar bibliografa acerca de la fisiologa humana y de


las seales mioelctricas.

Estudio de las seales mioelctricas

Desarrollar una tarjeta de adquisicin que permita la


captura y el anlisis de seales mioelctricas.

Tesis
II

Tesis
III

Desarrollar el firmware para el sistema de evaluacin.

Desarrollar el software para el sistema de evaluacin.

Pruebas experimentales.

Publicacin de los resultados

Escritura de la tesis.

Tabla 1: Cronograma de actividades generales.

Los avances propuestos para tesis 3 son los siguientes:

Objetivos especficos

Porcentaje
logrado

Porcentaje
propuesto

Pruebas experimentales

100%

100%

Publicacin de los resultados.

100%

100%

Escritura de la tesis

50%

50%

Tabla 2: Objetivos logrados

Avances hasta Tesis 3


100
90
80
70
60
Avances deseados
Avance [%]

Avances logrados

50
40
30
20
10
0
1 2 3 4 5 6 7 8
Objetivos

Figura 1: Grfica de avances obtenidos

4. Marco terico
5

4.1 Adquisicin de datos

El propsito de adquisicin de datos es medir un fenmeno elctrico y


fsico. En la adquisicin de datos se utiliza una combinacin de hardware modular,
software de aplicacin y una computadora personal (PC) para el procesamiento y
visualizacin de las seales (figura 2). Cada sistema de adquisicin de datos se
define por sus requerimientos de aplicacin, comparten una meta en comn que
es adquirir, analizar y presentar informacin incorporando seales, sensores,
actuadores, acondicionamiento de seales, dispositivos de adquisicin de datos y
software de aplicacin [2].

Figura 2: Sistema de adquisicin de datos

4.2 Convertidor Analgico-Digital


6

Para que una tarjeta pueda procesar datos analgicos para presentarlos a
una computadora, necesariamente debe contar con un conversor analgico digital.
Un ADC (Convertidor Analgico - Digital por sus siglas en ingls) se
encarga de convertir un valor analgico de voltaje a su correspondiente
combinacin binaria. Para realizar esta operacin se requiere un sensor, que es el
encargado de leer el estado de una variable fsica de naturaleza analgica y de
representar el valor de dicha variable en su apropiado valor de voltaje.
En la actualidad existen muchas variables analgicas que podemos leer de
manera directa a travs del sensor adecuado. El sensor lee la variable fsica y nos
entrega una seal elctrica que est dentro de un rango de valores de voltaje,
siendo ste el que tenemos que hacer llegar al ADC.
En el mundo real las seales analgicas pueden variar lentamente como la
temperatura o muy rpidamente como una seal de audio. Lo que sucede con las
seales analgicas es que son muy difciles de manipular, guardar y despus
recuperar con exactitud. Si esta informacin analgica se convierte a informacin
digital se puede manipular sin problema. La informacin manipulada, si se desea,
puede volver a tomar su valor analgico con un Convertidor Digital a Analgico
(DAC).
El procedimiento para convertir una seal analgica a digital consiste en
tomar muestras de la seal analgica para producir una serie de nmeros, que es
la representacin digital de la misma seal. La frecuencia del muestreo debe ser
por lo menos dos veces la frecuencia ms alta presente en la seal para evitar la
generacin de aliasing (figura 3).

Figura 3: Conversin de una seal analgica a digital.


La resolucin del convertidor es proporcional al nmero de bits (n) de la
combinacin binaria obtenida a partir de la muestra. El valor de la resolucin del
convertidor condiciona fundamentalmente la exactitud de la conversin de la
seal, que es mejor cuanto mayor sea n.
La resolucin de un conversor indica el nmero de valores discretos que
este puede producir sobre un rango de valores de voltaje, tambin puede ser
definida elctricamente y expresarse en volts. La resolucin de voltaje de un
conversor es equivalente a su rango total de medida de voltaje dividido entre el
nmero de valores discretos [1,3].

4.3. Protocolo PCI


Al protocolo PCI se le llama protocolo de red o de comunicacin y son un
conjunto de reglas que controlan la secuencia de mensajes que ocurren durante
una comunicacin entre entidades que forman una red. En este contexto, las
entidades de las cuales se habla son programas de computadora o automatismos
de otro tipo tales como los dispositivos electrnicos capaces de interactuar en una
red.
El bus PCI es una arquitectura sncrona en el que todas las transferencias
se llevan a cabo en base a un sistema sncrono. Dicho sistema usa un reloj que
oscila a una frecuencia de 33 MHz ejecutando una instruccin cada 30
8

nanosegundos. La mayora de las computadoras personales operan a esta


frecuencia.
En el bus PCI se realiza la multiplexacin de datos y direcciones. Las
computadoras personales tienen un

bus de 32 bits y los servidores usan la

revisin de los 64 bits. La transferencia de datos se realiza a 132 Mbytes/seg. Con


una velocidad de 33 MHz en el bus, y de 264 Mbytes/seg. Con una velocidad de
66 MHz.
El manejo de estas velocidades hace que el nmero de ranuras sea limitado
a 4 o 5 por puente, sin embargo; si se requieren ms ranuras de expansin, el
grupo PCI SIG defini un nuevo integrado llamado puente PCI-PCI, el cual
incrementa el nmero de ranuras. La caracterstica de este puente es aislar
elctricamente dos buses PCI, permitiendo que las transferencias pasen de un bus
a otro [4].

4.4. Microcontroladores

Los microcontroladores son computadores digitales integrados en un chip


que cuentan con un microprocesador o unidad de procesamiento central (CPU),
una memoria para almacenar el programa, una memoria para almacenar datos y
puertos de entrada y salida (figura 4). A diferencia de los microprocesadores de
propsito general, como los que se usan en las PC, los microcontroladores son
unidades autosuficientes y ms econmicas.

Figura 4: Representacin a bloques de un microcontrolador.

El funcionamiento de los microcontroladores est determinado por el


programa almacenado en su memoria. Este puede escribirse en distintos leguajes
de programacin. Adems, la mayora de los actuales pueden reprogramarse
repetidas veces.
Por las caractersticas mencionadas y su alta flexibilidad, son ampliamente
utilizados como el cerebro de una gran variedad de sistemas embebidos que
controlan maquinas, componentes de sistemas complejos, como aplicaciones
industriales de automatizacin y robtica, domtica, equipos mdicos, sistemas
aeroespaciales, e incluso dispositivos de la vida diaria como automviles, hornos
de microondas, telfonos y televisores.
La alta integracin de subsistemas que componen un microcontrolador
reduce el nmero de chips, la cantidad de pistas y espacio que se requerira en un
circuito impreso si se implementase un sistema equivalente usando chips
separados.
Un aspecto de especial inters para el desarrollador de circuitos basados
en microcontroladores son las interfaces de entrada/salida. A travs de los pines
del chip asociados a las interfaces de entrada/salida se puede interactuar con
otros circuitos externos envindoles seales de comando o recibiendo estmulos
correspondientes a variables externas. Por lo general, varios pines de datos son
bidireccionales, es decir, pueden configurarse como entradas o salidas. Cuando
son entradas, pueden adquirir datos interpretando el valor de voltaje como un valor
lgico 0 o 1, mientras que cuando son salidas pueden entregar una seal binaria
de voltaje cuya magnitud depender del valor lgico 0 o 1. Monitoreando el valor
de las entradas, el microcontrolador puede responder a eventos externos y realizar
una cierta accin, como variar las seales de salida de acuerdo al valor en las
entradas [5].

10

4.5. FPGA
Los

FPGAs

(Field

Programmable

Gate

Array),

son

dispositivos

semiconductores de propsito general que contiene bloques de lgica cuya


interconexin y funcionalidad se puede programar. El tamao, estructura, nmero
de bloques y la cantidad y conectividad de las conexiones varan en las distintas
arquitecturas.
Es un circuito integrado que contienen celdas lgicas idnticas (64 hasta
10000) que se puede ver como componentes estndar. Las celdas lgicas se
interconectan por medio de una matriz de cables y switches programables.
La arquitectura de los FPGAs, por otro lado, se basa en un gran nmero de
pequeos bloques utilizados para reproducir sencillas operaciones lgicas, que
cuentan a su vez con biestables sncronos. La enorme libertad disponible en la
interconexin de dichos bloques confiere una gran flexibilidad.

Figura 5: Arquitectura interna de un FPGA.

11

Una jerarqua de interconexiones programables permite a los bloques


lgicos de un FPGA ser interconectados segn la necesidad del diseador del
sistema, algo parecido a un breadboard (placa de uso genrico reutilizable o semi
permanente) programable. Estos bloques lgicos e interconexiones pueden ser
programados despus del proceso de manufactura por el usuario/diseador, as
que el FPGA puede desempear cualquier funcin lgica necesaria.
Los FPGAs son el resultado de la convergencia de dos tecnologas
diferentes, los dispositivos lgicos programables (PLDs [Programmable
Logic Devices]) y los circuitos integrados de aplicacin especfica (ASIC
[application-specific integrated circuit]).
Tradicionalmente, los ingenieros de hardware han usado la tecnologa de
arreglo de compuerta programable en campo (FPGA) con herramientas de
programacin hechas para expertos. Sin embargo, como estas se han vuelto ms
rpidas y ms rentables, los ingenieros e investigadores con poca o ninguna
experiencia en diseo de hardware digital estn buscando aprovechar los FPGA s
para crear soluciones personalizadas. Para abarcar este creciente inters, los
proveedores estn creando herramientas de ms alto nivel que hacen ms fcil
programar y brindar los beneficios de la tecnologa FPGA a nuevas aplicaciones
[6,7].

4.6. Memoria FIFO


Las memorias son los dispositivos de almacenamiento de datos e
instrucciones en una computadora. Llamamos sistema de memoria al conjunto de
estos dispositivos y los algoritmos de hardware y/o software de control de los
mismos. Diversos dispositivos son capaces almacenar informacin, lo deseable es
que el procesador tuviese acceso inmediato e ininterrumpido a la memoria, a fin
de lograr la mayor velocidad de procesamiento. Desafortunadamente, memorias
de velocidades similares al procesador son muy caras. Por esta razn la
12

informacin almacenada se distribuye en forma compleja en una variedad de


memorias diferentes, con caractersticas fsicas distintas, Un ejemplo de un tipo de
memorias son las de acceso serie en las que el tiempo de acceso t a depende de la
posicin de la palabra dentro de la memoria. Son memorias de lectura/escritura.
Las memorias FIFO (First Input First Output) son memorias serie en las que la
primera informacin que entra es la primera que sale (figura 6) [8].

Figura 6: Funcionamiento memoria FIFO.

4.7. LabVIEW

LabVIEW es un entorno de programacin grfica usado por miles de


ingenieros e investigadores para desarrollar sistemas sofisticados de medida,
pruebas y control usando conos grficos e intuitivos y cables que parecen un
diagrama de flujo. Ofrece una integracin incomparable con miles de dispositivos
de hardware y brinda cientos de bibliotecas integradas para anlisis avanzado y
visualizacin de datos, todo para crear instrumentacin virtual. La plataforma
LabVIEW es escalable a travs de mltiples objetivos y sistemas operativos,
desde su introduccin en 1986 se ha vuelto un lder en la industria. Desde realizar
medidas simples de temperatura hasta controlar el acelerador de partculas ms
13

grande del mundo, los ingenieros y cientficos utilizan la plataforma de diseo


grfico de sistemas NI LabVIEW para resolver una amplia variedad de retos en
aplicaciones [9].

Aplicaciones:

Adquirir datos y procesar seales.


Automatizar sistemas de prueba y validacin.
Control de instrumentos.
Disear sistemas embebidos.
Enseanza e investigacin acadmica.

14

5. Desarrollo
Se comienza un breve resumen del primer avance tesis como recordatorio
para abordar el desarrollo del proyecto del presente.
En el segundo avance se realiz la instrumentacin de los dispositivos de
la tarjeta MIOCARD 1.0 y se hicieron las pruebas correspondientes para
comprobar su buen funcionamiento.
El diseo de las tarjetas con los dispositivos instrumentados de muestra a
continuacin.

Figura 7: Tarjeta de adquisicin de datos MIOCARD 1.0.

Se desarroll el firmware y el software del sistema, para el firmware se


utiliz el software Quartus II versin 5.0 de Altera y una FPGA EP2C8Q208C7 de
la familia Cyclone y para el software Labview. El principal problema a resolver
con el firmware es el control de flujo de datos de nuestro sistema y el
acoplamiento con los dems dispositivos. En la figura 8 se muestra el
diagrama a bloques de esta etapa.

15

Figura 8: Diagrama a bloque del firmware.


Con lo anterior concluimos con el resumen y proseguimos con el desarrollo
del segundo avance.

5.1. Diagrama general del sistema de adquisicin de datos.

Figura 9: Diagrama general del sistema de adquisicin de datos para el registro de


seales bioelctricas.
Para el presente avance se implementaron en el sistema las aplicaciones
como electromigrafo y sensor de temperatura las cuales se describirn a
continuacin.
Para la aplicacin como electromigrafo se desarrollaron cada una de las
etapas del diagrama que se muestra en figura 10.

16

Figura 10: Diagrama a bloques general para el registro de seales mioelctricas.


El primer bloque del diagrama general de nuestro sistema (figura 10) es la
seal analgica de entrada (seal mioelctrica), la cual se preamplifica y filtra ya
que la seal proveniente de los electrodos es muy dbil. Para digitalizar la seal
de entrada utilizamos el Convertidor Analgico Digital (ADC) del microcontrolador
16F877A (PIC); con esto, nuestra seal puede ser interpretada por el FPGA. Esta
etapa consta de varios mdulos. En primer lugar tenemos la comunicacin entre el
PIC y el FPGA seguido del control de flujo de datos, la memoria FIFO; en donde
se guardan todos los datos que en un futuro reproducen la seal, y por ltimo
tenemos el protocolo PCI.
Las etapas descritas anteriormente para la aplicacin como electromigrafo
ya se desarrollaron, para el presente avance se realiza el diseo del PCB de la
etapa de amplificacin y filtrado, y realizaron las pruebas experimentales
correspondientes al firmware y software para la integracin de cada una de las
etapas del sistema.

5.2. Diseo del PCB de la tarjeta de la


preamplificacin y filtrado.

etapa

de
17

En los avances anteriores se desarroll la etapa de amplificacin y filtrado


la cual se implement en una tablilla de conexiones, para este avance se realiz el
diseo de la tarjeta PCB de esta etapa.
El diseo del PCB de la tarjeta electrnica consta de dos capas de cobre y
una de material dielctrico. Las capas superior e inferior contienen todos los
componentes de la tarjeta y el ruteo de pistas, el diseo se llev a cabo en el
programa Altium Designer 6.8. En la figura 11 se muestra el diagrama elctrico de
los componentes utilizados en la tarjeta, en cual se realizan las conexiones de
alimentacin y de seal entre los distintos dispositivos. El arreglo de los
componentes e interconexiones en el esquema no corresponde a sus ubicaciones
fsicas en la tarjeta PCB terminada.

Figura 11: Diagrama elctrico.


A continuacin se muestran las dos capas del diseo PCB.

18

Figura 12: Top Layer.

Figura 13: Bottom Layer.

19

Figura 14: PCB MIOCARD etapa de preamplificacin y filtrado.

Figura 15: Tarjeta MIOCARD dos capas etapa de preamplificacin y filtrado.

En la siguiente figura se muestra la tarjeta ya con los dispositivos


implementados para realizar las pruebas correspondientes.

Figura 16: Tarjeta MIOCARD Preamplificacin y filtrado.

5.3. Digitalizacin de la seal

20

Utilizando el microcontrolador 16F877A se realiza la conversin de la seal


analgica a digital (ADC), es decir, convertir el nivel de la seal variable captada
por los electrodos en una combinacin de unos y ceros.
Teniendo en cuenta que el ADC mide variaciones de voltaje, la seal
obtenida por los electrodos tiene que adecuarse con respecto del rango mnimo y
mximo que puede leer la entrada. Para que el ADC pueda realizar una
conversin del valor analgico, se le tiene que agregar un voltaje de referencia,
porque ste es el que indica precisamente cul es el rango de operacin de la
entrada. Todos los ADC de los microcontroladores PIC aceptan, como mximo, un
rango de operacin que llega hasta 5 Volts, por lo que podemos establecer rangos
de operacin de cualquier valor de voltaje, siempre y cuando no rebasemos los 5
Volts [10].
La resolucin del convertidor es proporcional al nmero de bits (n) de la
combinacin binaria obtenida a partir de la muestra. El valor de la resolucin del
convertidor, condiciona fundamentalmente, la exactitud de la conversin de la
seal mioelctrica, que es mejor cuanto mayor sea n.
La ventaja principal de usar un microcontrolador es el principio de
funcionalidad y practicidad de ste. Al ser un conjunto de subsistemas electrnicos
de procesamiento de seales reunidos en un solo circuito integrado, permite
realizar un amplio rango de aplicaciones de instrumentacin; en el caso particular
de este trabajo se utiliza el ADC que incluye el microcontrolador 16F877A.
El rango establecido para el convertidor utilizado en este sistema es de 0 a
3.3 Volts, que es el mismo rango de voltaje que se obtiene

en la etapa de

preamplificacion y filtrado desarrollada en el primer avance, con una resolucin de


10bits.
Tomando en cuenta las caractersticas del microcontrolador 16F877A, se
utiliza un crytal oscilador de 20 MHz logrando en el ADC una frecuencia de
muestreo mxima de 40 kHz [11].

21

Para implementar el ADC del microcontrolador se desarroll el algoritmo


algoritmo en el compilador PIC C y se realiz la simulacin de su funcionamiento
en el software Proteus.

5.4.

Desarrollo del Firmware y software

A continuacin se muestra el diagrama general del firmware y software:

Figura 17: Diagrama general del firmware y software.


Con el firmware y software desarrollado el usuario podr definir el canal y
la frecuencia de muestro de la seal, la cual puede ser seleccionada en un rango
de 1Hz a 40 KHz. Aunque si se seleccionan 2 o ms canales el muestreo total no
podr superar las 40 kilo muestras por segundo.

5.4.1 Firmware
El Firmware es un bloque de instrucciones de programa para propsitos
especficos, grabado en una memoria de tipo no voltil (ROM, EEPROM, etc.), que
establece la lgica de ms bajo nivel que controla los circuitos electrnicos de un
dispositivo de cualquier tipo.
Al estar integrado en la electrnica del dispositivo es en parte hardware,
pero tambin es software, ya que proporciona lgica que se codifica en algn tipo
de lenguaje de programacin. Funcionalmente, el firmware es el intermediario
22

(interfaz) entre las rdenes externas que recibe el dispositivo y su electrnica, ya


que es el encargado de controlar a esta ltima para ejecutar correctamente dichas
rdenes externas.
Encontramos firmware en memorias ROM de los sistemas de diversos
dispositivos perifricos, como en monitores de video, unidades de disco,
impresoras, etc., pero tambin en los propios microprocesadores, chips de
memoria principal y en general en cualquier circuito integrado.
Para desarrollar el firmware se utiliza el software Quartus II versin 5.0 de
Altera y una FPGA EP2C8Q208C7 de la familia Cyclone. El principal problema
a resolver con el firmware es el control de flujo de datos de nuestro
sistema y el acoplamiento con los dems dispositivos. En la figura 18
se muestra el diagrama a bloques de esta etapa.

Figura 18: Diagrama a bloque del firmware

23

La seal mioelctrica digitalizada debe ser procesada por el FPGA y esta a


su vez debe enviarlas a la CPU (del ingls central processing unit) de la PC para
poder interpretarlas correctamente, hacer clculos y enviar informacin de regreso
al FPGA y poder cerrar el lazo de control. Todo este proceso se lleva a cabo a una
velocidad muy alta para que la seal pueda ser tomada en tiempo real, por esto la
necesidad de ocupar el bus PCI como va de comunicacin entre la PC y la tarjeta
de adquisicin de datos (figura 19), ya que nos permite tener una buena velocidad
para la transmisin de la informacin requerida, para esto, se genera un cdigo en
el lenguaje de programacin HDL (del ingls Hardware Description Language).

Figura 19: Bloque del Protocolo PCI.

5.4.2.Software
Para

realizar el lazo cerrado de control de nuestro sistema y la

visualizacin de la seal en la PC se utiliz el software de instrumentacin virtual


Labview 8.0.
Para que el microcontrolador realice la conversin primero se deben
seleccionar los canales y la frecuencia de muestreo y estos datos se enven a
travs del protocolo PCI como se observa en las figura 20 y 21.

24

Figura 20: Seleccin de canales y frecuencias.

Figura 21: Escritura de las etiquetas de la seleccin canales.

25

Para visualizar la seal mioelctrica digitalizada por el ADC del PIC, se


realiz

la lectura de los datos, Se escribe la direccin AAA8, direccin que

corresponde y hace referencia al puerto PCI de la computadora.

Figura 22: Lectura de datos.


Dentro de este frame, se coloca el parmetro de tiempo que se refiere al
tiempo en el que se ejecuta todo el bucle. Los datos obtenidos del PIC se colocan
en un arreglo para posteriormente graficarlos y poder observar la seal obtenida.

Figura 23: Visualizacin de los datos.


26

5.5.

Pruebas experimentales

5.5.1. Pruebas de la tarjeta de la etapa de preamplificacin y filtrado

Figura 24: Montaje de la tarjeta de preamplificacin y filtrado.


Las mediciones para la realizacin de esta prueba se hicieron con el
osciloscopio y una fuente de alimentacin como se muestra en la figura 24.
5.5.2. Digitalizacin de la seal mioelctrica

Para comprobar el funcionamiento del algoritmo desarrollado para la


digitalizacin de la seal mioelctrica, se realiz la simulacin en el software
Proteus mostrada en la figura 25 y posteriormente se instrument el diagrama
elctrico de la figura 26 en la tablilla de conexiones.

27

Figura 25: Diagrama elctrico de la conexin del PIC.

Figura 26: Instrumentacin del PIC.

Se prueba cada una de las entradas analgicas del PIC colocando en


estas un potencimetro para variar la seal y obtener su valor digital. Hecho esto
y comprobado su buen funcionamiento se procede a insertar el microcontrolador a
la tarjeta de adquisicin de datos MIOCARD 1.0.
5.5.3. Software y firmware implementados para la Tarjeta MIOCARD 1.0

Ya realizado el montaje de los dispositivos mencionados anteriormente en


la tarjeta, se procede a probar el protocolo PCI implementado en el FPGA en
conjunto con el algoritmo del

microcontrolador para evaluar su buen

funcionamiento.
Para llevar a cabo esta prueba se instala todo el sistema de adquisicin de
datos, es decir, la etapa de obtencin de la seal mioelctrica colocando
electrodos en el bceps utilizando gel conductor, la etapa de preamplificacin y

28

filtrado, la etapa del PIC, el FPGA y la PC que incluyen el firmware y software,


Las mediciones se realizan con un analizador lgico.

Figura 27: Instalacin de cada una de las etapas del sistema.

5.5.4. Implementacin del sensor de temperatura

Para la implementacin del sensor de temperatura se utiliz el sensor


LM35DZ y el amplificador operacional TL084 para amplificar la seal y pueda ser
interpretada por el FPGA como se muestra en la siguiente figura:

29

Figura 28: Diagrama elctrico del sensor de temperatura.


Se realiz el diagrama de la figura 28 en la tablilla de conexiones
como se muestra en la siguiente figura

Figura 29: Implementacin del sensor de temperatura en la tablilla de conexiones.

6.

Resultados
6.1. Resultados de la tarjeta de la etapa de preamplificacin y
filtrado

30

Figura 30: Seal mioelctrica de la etapa de preamplificacin y filtrado.


Se puede observar en la figura 30 que la seal obtenida es mucho ms limpia
que las reportadas en avances anteriores, con lo cual demostramos el buen
funcionamiento de la tarjeta diseada.

6.2.

Resultado de la Digitalizacin de la seal mioelctrica

Los resultados obtenidos en las pruebas experimentales de la etapa del PIC, el


cual se encarga de la digitalizacin de la seal se muestran en las siguientes
figuras:

Figura 31: Resultado de la prueba experimental del ADC

31

Con lo anterior se comprueba el buen funcionamiento de la etapa de digitalizacin


de la seal y como muestra en la figura 31, el tiempo de conversin del ADC del
PIC es de 20 microsegundos.

6.3.

Resultados del desarrollo del firmware y software.

Al implementar el firmware y software descritos anteriormente, realizar las


pruebas experimentales correspondientes para cada etapa y puesta en marcha
del sistema completo, se logra visualizar la seal mioelctrica en la PC.
Al realizar la prueba del bloque de control se obtuvo el siguiente resultado
donde podemos observar (figuras 32 y 33) que se envan los bits para la seleccin
de canal (scpic) y de dato valido (DV) al PIC para que este realice la conversin,
de igual forma se observa el bit de conversin terminada (CT) que es enviado por
el PIC una vez que ha terminado de convertir.

Figura 32: Resultado de la prueba experimental del firmware

32

Figura 33: Resultado de la prueba experimental del bloque de control

En la figura 34 se observa la habilitacin de 2 canales al mismo tiempo y la


activacin de DV:

Figura 34: Resultado obtenido con dos canales del bloque de control.

33

Para habilitar los contadores de la etapa de control a travs del software el


usuario debe seleccionar el canal canal que se desea habilitar y la frecuencia a la
que se desea muestrear como se observa en la figura 35, tomando en cuenta que
la suma de las frecuencias de cada uno de los canales no debe superar los 40kHz:

Figura 35: configuracin de los canales y frecuencia de muestreo en el panel


frontal del sistema.
En la siguiente figura se observa el panel frontal del programa
implementado donde el usuario podr definir el canal que desea habilitar y la
frecuencia de muestreo a la que requiere trabajar y observamos la temperatura
que nos daba nuestro sensor implementado en el sistema.

34

Figura 36: Panel frontal del sistema.

Figura 37: Seal mioelctrica obtenida


Con los resultados obtenidos se logra comprobar el buen funcionamiento de
cada una de las etapas desarrolladas en este avance.

7. Publicaciones
Participacin en congreso nacionales e internacionales

Nacionales

VII Semana Nacional de Ingeniera Electrnica (Senie 2011).


10 congreso Nacional de Mecatrnica (AMM).

Internacionales

International congress on instrumentation and applied Sciences


(ICIAS)
Congreso Internacional sobre Innovacin y Desarrollo Tecnolgico
(CIINDET)

35

Publicaciones del Articulo

3er. Foro de ingeniera latinoamericano


Congreso Nacional 2011 de la Asociacin de Mxico de Control
Automtico (AMCA 2011)
International congress on instrumentation and applied Sciences
(ICIAS)
Congreso Internacional sobre Innovacin y Desarrollo Tecnolgico
(CIINDET)
VII Semana Nacional de Ingeniera Electrnica (Senie 2011).
10 congreso Nacional de Mecatrnica (AMM).

Nota: ver en anexo A las constancias de participacin a los congresos


mencionados anteriormente.

8. Conclusin
El sistema de adquisicin de datos se desarroll de tal forma que est
especializado en la medicin y visualizacin de hasta cuatro seales bioelctricas
y cualquier otro tipo de seal analgica con la que se desee trabajar, ya que
cuenta con cuatro canales analgicos ms disponibles, de igual forma se puede
implementar en este procesamiento digital de seales puesto que cuenta con 20
entradas/salidas digitales adicionales.
Aunque para la aplicacin como electromigrafo de la tarjeta MIOCARD 1.0
solo se requiere de un canal analgico, con el firmware y software actual se
pueden habilitar hasta cuatro canales.
Con el firmware y software desarrollados el usuario podr definir el canal y
la frecuencia de muestro de la seal puede ser seleccionada en un rango de 1Hz a
40 KHz. Aunque si se seleccionan 2 o ms canales el muestreo total no podr
superar las 40 kilo muestras por segundo.
36

Considerando la aplicacin como electromigrafo y sensor de temperatura,


la implementacin del firmware utiliza tan solo el 7% del FPGA. Lo cual deja un
porcentaje del 93% para implementar posteriormente otras aplicaciones.

Referencias
[1] R. J. Tocci Sistemas Digitales 6 ed. Pearson Educacin, 1996. Pp690-691.
[2] Adquisicin de datos, National instruments

[Consulta: 4 de agosto 2011]

Disponible: http://www.ni.com/dataacquisition/esa/whatis.htm
[3] Eulogio T. Perez

Convertidores Analogicos/Digitales Depto. Ingeniera

electrnica de la Universidad Politcnica, 2003. [Consulta: 4 de agosto 2011]


Disponible:
http://www.el.bqto.unexpo.edu.ve/etperez/ejercicios/ConvertidoresAD.htm
[4] Tom shanley/ Don Anderson, PCI System Architecture, Mindshare, Inc. fourth
edition, 2004.
[5] Microchip Technology, Inc. instruments [Consulta: 4 enero 2011] Disponible:
http://www.microchip.com/
[6] National instruments, Tecnologa FPGA [Consulta: 10 marzo 2011] Disponible:
http://www.ni.com/fpga_technology/esa/

37

[7] Manual de funcionamiento FPGA familia Cyclone, Altera corporation, seccin 1,


Noviembre 2005.
[8] Arquitectura de computadoras

[Consulta: 11 junio 2011] Disponible:

http://www.frm.utn.edu.ar/arquitectura/unidad3.pdf
[9] National instruments, LabVIEW [Consulta: 15 mayo 2011] Disponible:
http://www.ni.com/labview/applications/esa/
http://www.uninorte.edu.co/extensiones/ids/Ponencias/PONENCIAS
%20BIOINGENIERIA/Eletromiografia_JAIME_DELGADO.pdf.
[10] Eduardo Garcia Breijo, compilador C y simulador

Proteus para

microcontroladores PIC, Alfaomega, 1ra. Edicin, 2008.


[11] Microchip, PIC16F877A ; EE.UU.2010 [Consulta 4 de septiembre del 2010],
Disponible: http://ww1.microchip.com/downloads/en/devicedoc/39582b.pdf

ANEXO A
38

39

40

41

Você também pode gostar