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