Anda di halaman 1dari 20

Entrada/salida analgica en los St STM32F

2012/11/25
armcortexm.blogs.upv.es

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 STM32F


armcortexm.blogs.upv.es

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 STM32F


armcortexm.blogs.upv.es

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 STM32F


armcortexm.blogs.upv.es

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


Parece analgico
pero no lo es

Escape del reloj de la catedral de Barbastro


E/S analgica en la familia St STM32F
armcortexm.blogs.upv.es

Conversin analgica-digital

Concepto de conversin

Magnitud fsica -> magnitud elctrica -> discretizacin

Tensin (mV)
15.0 mV

Conversor
A/D

011010101

5.0 mV
-100.0 C

Sensor
transductor

0.0 C
100.0 C
Temperatura (C)

Funcin de
transferencia

E/S analgica en la familia St STM32F


armcortexm.blogs.upv.es

disparo

Conversin
analgica-digital

Nmero entero

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 STM32F


armcortexm.blogs.upv.es

Conversores AD en el STM32F4

E/S analgica en la familia St STM32F


armcortexm.blogs.upv.es

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 STM32F
armcortexm.blogs.upv.es

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 STM32F


armcortexm.blogs.upv.es

10

Ejemplo: sensor temperatura LM335

Posible programa principal

E/S analgica en la familia St STM32F


armcortexm.blogs.upv.es

11

Ejemplo: sensor temperatura LM335

Preparacin del hardware

E/S analgica en la familia St STM32F


armcortexm.blogs.upv.es

12

Ejemplo: sensor temperatura LM335

Preparacin del hardware (2)

E/S analgica en la familia St STM32F


armcortexm.blogs.upv.es

13

Ejemplo: sensor temperatura LM335

Lectura del sensor con aritmtica entera

E/S analgica en la familia St STM32F


armcortexm.blogs.upv.es

14

Ejemplo: sensor temperatura LM335

Lectura del sensor con aritmtica en coma flotante

E/S analgica en la familia St STM32F


armcortexm.blogs.upv.es

15

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 STM32F


armcortexm.blogs.upv.es

16

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 STM32F


armcortexm.blogs.upv.es

17

Ejemplo: generador de tensin

E/S analgica en la familia St STM32F


armcortexm.blogs.upv.es

18

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 STM32F


armcortexm.blogs.upv.es

19

Deberes

E/S analgica en la familia St STM32F


armcortexm.blogs.upv.es

20