Vous êtes sur la page 1sur 13

ACONDICIONAMIENTO Y CONVERSION DE SEALES (ACS)

PRACTICA 5. CIRCUITO INTEGRADO (CI) DE


ACONDICIONAMIENTO MIXTO (MUX-PGA-ADC) CON
INTERFAZ SPI.

OBJETIVOS
Estudio del ADS1118 de TI (Texas Instruments) como ejemplo de Circuito integrado con
acondicionamiento analgico (mux y PGA) y digital (ADC). Estudio de una interfaz SPI
entre un micro controlador y un IC de acondicionamiento mediante uso de analizador
lgico.

INSTRUMENTACION
- Ordenador PC con dos USB.
- Evaluation Module del ADS1118 + Soft de demostracin
- Multmetro.
- Analizador lgico sobre PC.

EXPOSICION TEORICA

1.- Introduccin
En la Instrumentacin Electrnica de Medida actual, y cada vez de forma ms extensa,
asistimos a la aparicin de circuitos integrados (CI) que incorporan, tanto funciones de
acondicionamiento analgico, en algunos casos incluso el propio sensor, circuitos
amplificadores programables (PGA), multiplexores analgicos; como de
acondicionamiento digital (Convertidores ADC con interfaz digital etc.) De tal forma que
basta un solo CI para dotar a nuestro micro-controlador de todos los circuitos necesarios
para la medida de un determinado parmetro. Existen numerosos ejemplos en el mercado,
desde medida de presiones, temperatura, humedad, luz, etc.
Estos CI disponen generalmente de una interfaz digital serie para comunicarse con el micro
controlador: puede ser estndar, I2C, SPI; o especfico del fabricante.
En la presente prctica vamos a estudiar uno de estos CI: el ADS1118 del fabricante Texas
Instruments, usaremos para tal fin un modulo de evaluacin (ADS1118EVM) con su
software de aplicacin. De forma especfica estudiaremos el funcionamiento de la interfaz
SPI de comunicacin con el micro controlador, para lo que usaremos un analizador lgico
de la Marca Saleae. A continuacin describiremos cada uno de los elementos utilizados.
2.- CI de acondicionamiento mixto ADS1118

El ADS1118 de TI (Texas Instruments) es un circuito que incluye los siguientes circuitos


(ver figura):
- Un multiplexor analgico de 4 entradas. Puede trabajar con las cuatro seales en
modo comn (referidas a GND) o aplicar las seales en modo diferencial.
- Un amplificador diferencial de ganancia programable (PGA) con 6 valores de
ganancia diferentes: 2/3, 1, 2, 4, 8 y 16.
- Un convertidor ADC de 16 bits de resolucin con referencia interna de tensin.
- Incluye un sensor interno de temperatura.
- Interfaz SPI para comunicacin con micro controlador externo.

Fig1. Diagrama funcional de bloques del ADS1118

A travs de la interfaz SPI el micro controlador puede leer/escribir (4 bytes en cada


operacin) sobre los registros internos del CI. Los registros internos del CI son dos de 16
bits:

El registro de conversin (solo lectura): permite la lectura del resultado de una conversin
ADC.

Fig2.-a. Registros del ADS1118. Registro de conversin (16 bits, solo lectura)

El registro de configuracin (lectura/escritura), permite conocer el estado del dispositivo


(Conversin finalizada o no) y la configuracin de los diferentes elementos del chip:
- Multiplexor.
- Ganancia del amplificador
- Modo de operacin del chip: Conversin continua, Conversin nica.
- Frecuencia de conversin.
- Seleccionar como entrada el sensor de temperatura.
- Otras: habilitacin pull-up, habilitacin escritura en registro (no operacin NOP)
En las siguientes figuras se describe detalladamente este registro de 16 bits:

Fig2.-b. Registros del ADS1118.Registro de configuracin (16 bits, lectura/escritura)

Fig2.-c. Registros del ADS1118.Registro de configuracin (b8-b15)

Fig2.-d. Registros del ADS1118.Registro de configuracin (b0-b7)


Como hemos sealado el acceso a estos registros lo realiza el micro controlador a travs del
bus SPI. Puede realizarlo de dos formas dependiendo si estamos en modo continuo de
conversin o en modo de conversin nica (One-shot mode).
Obsrvese que en ambos casos el ciclo de lectura/escritura de datos supone la
comunicacin de 32 bits:
- El ADS1118 pone en su lnea de salida (DOUT) los siguientes 4 bytes: Dato
(MSB), Dato (LSB), Config (MSB), Config (LSB).
- El micro controlador pone (escribe) en la lnea de entrada (DIN) los siguientes:
Config (MSB), Config (LSB), Config (MSB), Config (LSB).

fig3.a.- Modo 1 lectura datos (Conversin continua)

fig3.b.- Modo 2 lectura datos (Conversin nica)


3.- El mdulo de evaluacin ADS11118EVM.

El fabricante del ADS1118, Texas Instruments, ofrece un sistema para pruebas y


evaluacin del mismo, el ADS1118EVM. Este sistema ofrece todos los recursos, de
hardware y software, para la realizacin desde un PC de diferentes pruebas sobre el Chip.
Hardware:
Fsicamente se compone de 3 elementos:

Fig. 4.- Elementos del ADS1118EVM. (No se muestra cable USB)


- Placa soporte para el ADS1118: Contiene el chip y presenta una ficha de conexin
isoterma para termopar K. Dispone de un conector con las lneas de interfaz SPI y
terminales de alimentacin. Dispone de puntos de test del chip.
- Termopar K como ejemplo de aplicacin.
- Mdulo de interfaz SM-USB-DIG (Mdulo negro). Permite la interfaz entre un PC,
mediante USB, y el conector SPI de la placa soporte.
Para nuestra prctica el mdulo de interfaz ser transparente (No lo estudiaremos).
Como hemos sealado la plaquita de soporte del ADS1118 nos permitir, a travs de sus
puntos de test y mediante un Analizador lgico, ver las seales que se intercambia con el
micro controlador.

Fig. 5.- Placa soporte. Obsrvese el diminuto chip (U1) situado entre los terminales de cobre del conector del
termopar y los pines de test.
Software de aplicacin.
El mdulo de evaluacin se suministra con un programa de aplicacin para las diferentes
pruebas. Una vez instalado, al ejecutarse presenta tres pantallas diferentes (seleccionables
mediante una pestaa).
Pantalla 1- (Block Diagram)
Esta pantalla presenta una representacin grfica de los bloques del chip, y permite la
configuracin del mismo.

Fig 6.- Pantalla 1 (Block Diagram) del programa de prueba para el ADS1118 de Texas Inst.
Permite realizar las siguientes funciones/configuraciones:
- Seleccionar el modo de trabajo del multiplexor (diferencial- comn)
- Seleccionar la ganancia del PGA (seleccionando el fondo de escala)
- Seleccionar el nmero de muestras por segundo.
- Seleccionar la lectura del sensor de temperatura.
- Otras funciones:
o Conversin continua/ simple.
o Pull-up lnea Dout.
o Activacin alimentacin placa y tensin de la misma.
o Auto-write (cada cambio que hacemos se escribe automticamente).
Mediante esta pantalla podemos, por tanto, programar completamente el modo en que va a
funcionar nuestro mdulo.
Pantalla 2.- (Monitoring)

Esta pantalla permite visualizar los datos (en una grfica temporal), que se adquieren por el
sistema de acuerdo con la configuracin que hayamos realizado en la anterior pantalla.

Fig.7. Pantalla 2 (Monitoring) del programa de prueba para el ADS1118 de Texas Inst.

El sistema tiene dos modos, dependiendo del estado del pulsador (Display Voltage Only),
situado en la parte superior derecha de esta pantalla:
- Si se encuentra activo lo que la pantalla muestra es el valor y la evolucin de la
tensin medida en el canal, y con las configuraciones de la pantalla anterior.
- Si se desactiva entramos en un modo de demostracin donde el sistema supone que
estamos midiendo temperaturas con el termopar y el sensor interno del chip.
Para que esta opcin funcione bien, el sistema debe haberse configurado previamente de
forma adecuada (esta configuracin se describir en la parte de ejecucin de la prctica).
En esta opcin aparecen tres seales en pantalla:
- La seal de color verde representa la temperatura medida en el sensor interno ( esto
es la temperatura ambiente T2).
- La seal de color rojo representa la diferencia de temperatura (T1-T2) entre la punta
del termopar y la temperatura ambiente. Esta diferencia se obtiene para el termopar
K a partir de la fem generada por el mismo y medida por nuestro mdulo.
- La seal azul representa la temperatura de la punta del termopar (T1) obtenida
directamente como la suma de las dos seales anteriores.
Pantalla 3. Registers
Esta pantalla permite escribir y leer directamente los registros del mdulo.

Fig. 8. Pantalla3 (Registers) del programa de prueba para el ADS1118 de Texas Inst.
4.- Analizador lgico. Saleae.

En la segunda parte de la presente prctica vamos a comprobar fsicamente la


comunicacin SPI entre Placa soporte para el ADS1118 y el Mdulo de interfaz SM-USB-
DIG, para tal fin usaremos un analizador lgico de 8 canales de la Marca Saleae (Se adjunta
manual del fabricante).

Un analizador lgico es un instrumento de medida que captura los datos de un circuito


digital y los muestra para su posterior anlisis, de modo similar a como lo hace un
osciloscopio, pero a diferencia de este, es capaz de visualizar las seales de mltiples
canales. Adems de permitir visualizar los datos para as verificar el correcto
funcionamiento del sistema digital, puede medir tiempos entre cambios de nivel, nmero de
estados lgicos, etc. La forma de capturar datos desde un analizador lgico es conectando
una punta lgica apropiada a la seal digital a medir.

En nuestra prctica el analizador lgico acta como un instrumento sobre PC. Dispone de
un hardware muy sencillo: un mdulo comunicado mediante USB con las puntas
disponibles (8 + masa) para la conexin con las seales digitales a medir.

Fig. 9. Analizador lgico para la prctica. (No se muestra el cable USB).


La configuracin, adquisicin, visualizacin y anlisis de datos se realiza mediante el
programa de aplicacin suministrado por el fabricante.

El instrumento trabaja, normalmente, en tres fases:


- Configuracin. En esta fase configuramos como queremos que el sistema
adquiera las seales lgicas a travs de sus cables.
- Adquisicin. Una vez configurada, damos la orden de adquirir seales. Durante esta
fase el equipo esta muestreando el valor lgico de las seales. La duracin de esta
fase es variable.
- Visualizacin, anlisis y registro de datos. Una vez adquiridos los datos pasamos a
visualizar y/o registrar los resultados.

Podemos configurar la adquisicin de seales de numerosas formas, de forma resumida


destacamos:
- Frecuencia de muestreo. Se puede cambiar el nmero de muestras/seg adquiridas
simultneamente en todos los canales. Puede utilizarse una de las seales como reloj
para sincronizar capturas.
- N de muestras a almacenar. Desde que se comienza la adquisicin n de muestras
hasta el final del proceso. Obviamente dependiendo de este parmetro y del anterior
tardaremos ms o menos en adquirir los datos.
- Condicin de inicio (trigger o start). Podemos comenzar la fase de adquisicin a
partir de pulsar una tecla o cuando se de una condicin en los datos adquiridos.
- Pre-triger. El nmero de muestras que se almacenan previas a la condicin de inicio.
Una vez terminada la fase de adquisicin los datos se muestran en pantalla en una
representacin temporal (como un osciloscopio). Podemos cambiar la escala temporal y
movernos por el eje de tiempo.
Podemos medir diferentes variables de las seales: tiempo, frecuencia etc. Por ltimo, una
de las ventajas de esta herramienta es que dispone de los llamados analizadores de
protocolo. Uno de los disponibles es un analizador SPI. En estos analizadores, indicamos al
sistema cuales de los canales de entrada corresponden a cada una de las seales del bus, en
un SPI (SCLK, MOSI, MISO y /SS) y el sistema una vez realizada la fase de adquisicin es
capaz de presentar los datos comunicados.

Fig. 10.Programa de aplicacin del Saleae (el ejemplo est obtenido de la realizacin de la presente prctica).
REALIZACION DE LA PRCTICA.

COMPROBACION FUNCIONAMIENTO ADS1118

1.-Encienda el ordenador PC de su puesto.


2,. Conecte el cable USB (gris claro) al Mdulo de Evaluacin del ADS1118
3.- Inicie el programa de prueba. Clique sobre el icono correspondiente de su escritorio.

4.- El programa se arranca en la pantalla de configuracin. Seleccione, mediante el cursor y


el ratn, la siguiente configuracin:

MUX: AINp=AIN2 / AINn=AIN3


PGA: FS=+/-0.256
Data Rate: 000:8SPS
Mode: Continuous Conversion.
Auto Write: ON
Power: ON , Vdut Voltage= +3,3 v

Esta configuracin nos permitir ver las seales de temperatura.

5.- Entre en la pantalla de monitorizacin. Pulse en Begin CJC Comparison, situada en la


parte superior izquierda. El sistema debe presentar las seales de temperatura
correspondientes a T1 y T2.
6.- Juegue con las temperaturas de la punta del termopar y la de la placa. Qu pasa?.
7.- Cambie al modo de Display Voltage Only. Compruebe y anote los valores presentes.
8.- Vuelva al anterior modo. Pase a la pantalla de registros y lea y anote el valor de los
registros. Compruebe los datos leidos.

ANLISIS DEL BUS SPI MEDIANTE ANALIZADOR LGICO.

Vamos a analizar los datos que se intercambian entre los dos sistemas mediante el Bus SPI,
usando el analizador lgico.
9.- Salga del programa de prueba. Desconecte el Bus USB de Mdulo de evaluacin.
10.- Conecte las seales del analizador a los terminales de prueba del mdulo. Podemos
conectarlo usando las seales que queramos pero se propone la siguiente configuracin:

Cable GRIS Terminal Masa


Cable Negro (Canal 0) CS (Seal /SS o enable)
Cable Marrn (Canal 1) SCK (Clock)
Cable Rojo (Canal 2) DOUT (MISO)
Cable Naranja (Canal 3) DIN (MOSI)
Fig. 11.Propuesta cableado analizador lgico- Mdulo aplicacin
11.- Conecte cable USB a analizador Lgico.
12.- Conecte Cable USB a Mdulo ADS1118.
13.- Arranque el programa del ADS1118EVM y configure y compruebe el funcionamiento
del sistema como en la anterior fase de la prctica.
14.- Arranque el programa del analizador lgico. Clique sobre el icono correspondiente
de su escritorio.

15.- Configure las condiciones de adquisicin. Por ejemplo:


- Frecuencia de muestreo (1 Ms/s) (Cada microsegundo).
- Trigger (directo o por teclado)
- N de muestras (1 Msample). Con esta configuracin tardaremos 1 s en adquirir datos.
16.- Configure el Analizador de protocolo SPI. Seleccione Analyzers SPI

Configure los canales y el modo de SPI


Observe que la asignacin de canales debe ser la elegida al cablear y que el flanco activo de
reloj es el de bajada. (Si ha seguido nuestras indicaciones la pantalla es la que se muestra).
17.- Un vez grabada la configuracin inicie la fase de adquisicin.
18.- Visualice los datos adquiridos. (Debe aparecer algo parecido a la Fig. 10)
Registre y Analice los resultados: Cuantos mensajes hemos grabado durante la fase de
adquisicin? Qu datos se han comunicado? Corresponden esos datos a lo esperado?

Repita la adquisicin. Juegue con el sistema.

Vous aimerez peut-être aussi