Entrada/salida analógica en los St STM32F

Anuncio
Entrada/salida analógica en los St STM32F
Borrador
2012/07/03
armcortexm.blogs.upv.es
Contenido
●
El significado de “analógico”
●
Objetivos
●
Representación discreta de conceptos
analógicos
●
Conversión analógico-digital
●
Conversores AD en el STM32F4
●
Ejemplo: sensor temperatura LM335
●
Conversión digital-analógica
●
Ejemplo: generador de tensión
E/S analógica en la familia St STM32F
armcortexm.blogs.upv.es
2
El significado de “analógico”
●
●
Asimilamos “analógico” a aquello que se puede cuantificar
mediante un número real
Ejemplos: la temperatura, la velocidad, la altura, la posición, la
hora, la humedad, ...
E/S analógica en la familia St STM32F
armcortexm.blogs.upv.es
3
Objetivos
●
●
Revisar nociones básicas de E/S analógica
Conocer la arquitectura de entrada analógica en la familia
STM32F
●
Aprender a conectar elementos analógicos al micro
●
Conocer la arquitectura de salida analógica ...
E/S analógica en la familia St STM32F
armcortexm.blogs.upv.es
4
Representación discreta de conceptos analógicos
●
Un computador digital no puede representar bien los números
reales
●
Solución: discretizar -> solo representar parte
●
Ejemplo:
●
la temperatura del aula es 26346 miligrados Celsius
●
al menos, hay un error discreto de 1 miligrado
Parece analógico
pero no lo es
Escape del reloj de la catedral de Barbastro
E/S analógica en la familia St STM32F
armcortexm.blogs.upv.es
5
Conversión analógica-digital
●
Concepto de conversión
●
Magnitud física -> magnitud eléctrica -> discretización
Tensión (mV)
15.0 mV
Conversor
A/D
011010101
5.0 mV
-100.0 ºC
Sensor
transductor
0.0 ºC
100.0 ºC
Temperatura (ºC)
Función de
transferencia
E/S analógica en la familia St STM32F
armcortexm.blogs.upv.es
disparo
Conversión
analógica-digital
Número entero
6
Conversión analógica-digital
●
Conversores AD -> montones de tipos
●
Uno típico: salida es un número entero directamente proporcional
a la tensión de entrada, a las tensiones de referencia y al número
de bits
●
resolución = ((Vrefb-Vrefa)/2^n_bits)
●
Vleida = Vrefb+((Vrefa-Vrefb)/2^n_bits)*Dato_Digital
E/S analógica en la familia St STM32F
armcortexm.blogs.upv.es
7
Conversores AD en el STM32F4
E/S analógica en la familia St STM32F
armcortexm.blogs.upv.es
8
Conversores AD en el STM32F4
●
3 conversores AD
●
16 canales multiplexados (posibles líneas de entrada)
●
hasta 7 millones de muestras por segundo
●
12 bits de resolución
●
muchísimos modo de funcionamiento:
●
●
disparo interno, externo, temporizado, ...
●
transferencia por programa, interrupción, DMA
●
modos entrelazados, simultáneos
●
canales “regulares” e “inyectados”
pegas (subjetivo)
●
referencias de tensión limitadas
●
modo unipolar
E/S analógica en la familia St STM32F
armcortexm.blogs.upv.es
9
Ejemplo: sensor temperatura LM335
●
Típico sensor de temperatura de precisión
●
se comporta como un zener
●
grados Celsius = V*100 - 273,15
E/S analógica en la familia St STM32F
armcortexm.blogs.upv.es
10
Ejemplo: sensor temperatura LM335
●
Posible programa principal
E/S analógica en la familia St STM32F
armcortexm.blogs.upv.es
11
Ejemplo: sensor temperatura LM335
●
Preparación del hardware
E/S analógica en la familia St STM32F
armcortexm.blogs.upv.es
12
Ejemplo: sensor temperatura LM335
Ejemplo: sensor temperatura LM335
●
Lectura del sensor
E/S analógica en la familia St STM32F
armcortexm.blogs.upv.es
14
Actividad
●
Descarga el ejemplo y pruébalo
●
Con el manual, analiza la opciones para distintos parámetros
●
Mejora el programa:
●
●
1 - Superada cierta temperatura, que se encienda un LED
2 - Pintar en el display la temperatura, un termómetro y
actualizarlo
E/S analógica en la familia St STM32F
armcortexm.blogs.upv.es
15
Conversión digital-analógica
●
●
Es como el AD, pero al revés
Dado un valor entero, se genera una magnitud eléctrica
proporcional, por ejemplo, una tensión
E/S analógica en la familia St STM32F
armcortexm.blogs.upv.es
16
Ejemplo: generador de tensión
E/S analógica en la familia St STM32F
armcortexm.blogs.upv.es
17
Actividad
●
Amplia la actividad de lectura de temperatura de manera que
se genere una tensión en la salida analógica 1 que sea 1/10 de
la temperatura
E/S analógica en la familia St STM32F
armcortexm.blogs.upv.es
18
Deberes
E/S analógica en la familia St STM32F
armcortexm.blogs.upv.es
19
Descargar