entrada eixida analogica stm32f

Post on 05-Oct-2015

16 Views

Category:

Documents

1 Downloads

Preview:

Click to see full reader

DESCRIPTION

stm32f4

TRANSCRIPT

  • 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

top related