20
 armcortexm.blogs.upv.es Entrada/salida analógica en los St STM32F 2012/11/25

Entrada Eixida Analogica STM32F

Embed Size (px)

DESCRIPTION

stm32f4

Citation preview

  • 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