armcortexm.blogs.upv.es
Entrada/salida analgica en los St STM32F
2012/11/25
E/S analgica en la familia St STM32Farmcortexm.blogs.upv.es 2
Contenido
El significado de analgico Objetivos Representacin discreta de conceptos
analgicos Conversin analgico-digital Conversores AD en el STM32F4 Ejemplo: sensor temperatura LM335 Conversin digital-analgica Ejemplo: generador de tensin
E/S analgica en la familia St STM32Farmcortexm.blogs.upv.es 3
El significado de analgico
Asimilamos analgico a aquello que se puede cuantificar mediante un nmero real
Ejemplos: la temperatura, la velocidad, la altura, la posicin, la hora, la humedad, ...
E/S analgica en la familia St STM32Farmcortexm.blogs.upv.es 4
Objetivos
Revisar nociones bsicas de E/S analgica Conocer la arquitectura de entrada analgica en la familia
STM32F Aprender a conectar elementos analgicos al micro Conocer la arquitectura de salida analgica ...
E/S analgica en la familia St STM32Farmcortexm.blogs.upv.es 5
Representacin discreta de conceptos analgicos
Un computador digital no puede representar bien los nmeros reales
Solucin: discretizar -> solo representar parte Ejemplo:
la temperatura del aula es 26346 miligrados Celsius al menos, hay un error discreto de 1 miligrado
Escape del reloj de la catedral de Barbastro
Parece analgicopero no lo es
E/S analgica en la familia St STM32Farmcortexm.blogs.upv.es 6
Conversin analgica-digital
Concepto de conversin Magnitud fsica -> magnitud elctrica -> discretizacin
Sensortransductor
Temperatura (C)
Tensin (mV)
0.0 C 100.0 C-100.0 C
5.0 mV
15.0 mV
Funcin detransferencia
ConversorA/D
011010101
Conversinanalgica-digital
Nmero entero
disparo
E/S analgica en la familia St STM32Farmcortexm.blogs.upv.es 7
Conversin analgica-digital
Conversores AD -> montones de tipos Uno tpico: salida es un nmero entero directamente proporcional
a la tensin de entrada, a las tensiones de referencia y al nmero de bits
resolucin = ((Vrefb-Vrefa)/2^n_bits) Vleida = Vrefb+((Vrefa-Vrefb)/2^n_bits)*Dato_Digital
E/S analgica en la familia St STM32Farmcortexm.blogs.upv.es 8
Conversores AD en el STM32F4
E/S analgica en la familia St STM32Farmcortexm.blogs.upv.es 9
Conversores AD en el STM32F4
3 conversores AD 16 canales multiplexados (posibles lneas de entrada) hasta 7 millones de muestras por segundo 12 bits de resolucin muchsimos modo de funcionamiento:
disparo interno, externo, temporizado, ... transferencia por programa, interrupcin, DMA modos entrelazados, simultneos canales regulares e inyectados
pegas (subjetivo) referencias de tensin limitadas modo unipolar
E/S analgica en la familia St STM32Farmcortexm.blogs.upv.es 10
Ejemplo: sensor temperatura LM335
Tpico sensor de temperatura se comporta como un zener variable, 10mV/Kelvin grados Celsius = mV/10 - 273,15
E/S analgica en la familia St STM32Farmcortexm.blogs.upv.es 11
Ejemplo: sensor temperatura LM335
Posible programa principal
E/S analgica en la familia St STM32Farmcortexm.blogs.upv.es 12
Ejemplo: sensor temperatura LM335
Preparacin del hardware
E/S analgica en la familia St STM32Farmcortexm.blogs.upv.es 13
Ejemplo: sensor temperatura LM335
Preparacin del hardware (2)
E/S analgica en la familia St STM32Farmcortexm.blogs.upv.es 14
Ejemplo: sensor temperatura LM335
Lectura del sensor con aritmtica entera
E/S analgica en la familia St STM32Farmcortexm.blogs.upv.es 15
Ejemplo: sensor temperatura LM335
Lectura del sensor con aritmtica en coma flotante
E/S analgica en la familia St STM32Farmcortexm.blogs.upv.es 16
Actividad
Descarga el ejemplo y prubalo Con el manual, analiza la opciones para distintos parmetros Mejora el programa:
1 - Superada cierta temperatura, que se encienda un LED 2 - Pintar en el display la temperatura, un termmetro y
actualizarlo
E/S analgica en la familia St STM32Farmcortexm.blogs.upv.es 17
Conversin digital-analgica
Es como el AD, pero al revs Dado un valor entero, se genera una magnitud elctrica
proporcional, por ejemplo, una tensin
E/S analgica en la familia St STM32Farmcortexm.blogs.upv.es 18
Ejemplo: generador de tensin
E/S analgica en la familia St STM32Farmcortexm.blogs.upv.es 19
Actividad
Amplia la actividad de lectura de temperatura de manera que se genere una tensin en la salida analgica 1 que sea 1/10 de la temperatura
E/S analgica en la familia St STM32Farmcortexm.blogs.upv.es 20
Deberes
Pgina 1Pgina 2Pgina 3Pgina 4Pgina 5Pgina 6Pgina 7Pgina 8Pgina 9Pgina 10Pgina 11Pgina 12Pgina 13Pgina 14Pgina 15Pgina 16Pgina 17Pgina 18Pgina 19Pgina 20