entrada/salida analógica en los st stm32f

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

Upload: ngohuong

Post on 06-Jan-2017

230 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Entrada/salida analógica en los St STM32F

armcortexm.blogs.upv.es

Entrada/salida analógica en los St STM32F

2012/11/25

Page 2: Entrada/salida analógica en los St STM32F

E/S analógica en la familia St STM32Farmcortexm.blogs.upv.es 2

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

Page 3: Entrada/salida analógica en los St STM32F

E/S analógica en la familia St STM32Farmcortexm.blogs.upv.es 3

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, ...

Page 4: Entrada/salida analógica en los St STM32F

E/S analógica en la familia St STM32Farmcortexm.blogs.upv.es 4

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 ...

Page 5: Entrada/salida analógica en los St STM32F

E/S analógica en la familia St STM32Farmcortexm.blogs.upv.es 5

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

Escape del reloj de la catedral de Barbastro

Parece analógicopero no lo es

Page 6: Entrada/salida analógica en los St STM32F

E/S analógica en la familia St STM32Farmcortexm.blogs.upv.es 6

Conversión analógica-digital

● Concepto de conversión● Magnitud física -> magnitud eléctrica -> discretización

Sensortransductor

Temperatura (ºC)

Tensión (mV)

0.0 ºC 100.0 ºC-100.0 ºC

5.0 mV

15.0 mV

Función detransferencia

ConversorA/D

011010101

Conversiónanalógica-digital

Número entero

disparo

Page 7: Entrada/salida analógica en los St STM32F

E/S analógica en la familia St STM32Farmcortexm.blogs.upv.es 7

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

Page 8: Entrada/salida analógica en los St STM32F

E/S analógica en la familia St STM32Farmcortexm.blogs.upv.es 8

Conversores AD en el STM32F4

Page 9: Entrada/salida analógica en los St STM32F

E/S analógica en la familia St STM32Farmcortexm.blogs.upv.es 9

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

Page 10: Entrada/salida analógica en los St STM32F

E/S analógica en la familia St STM32Farmcortexm.blogs.upv.es 10

Ejemplo: sensor temperatura LM335

● Típico sensor de temperatura● se comporta como un zener variable, 10mV/ºKelvin

● grados Celsius = mV/10 - 273,15

Page 11: Entrada/salida analógica en los St STM32F

E/S analógica en la familia St STM32Farmcortexm.blogs.upv.es 11

Ejemplo: sensor temperatura LM335

● Posible programa principal

Page 12: Entrada/salida analógica en los St STM32F

E/S analógica en la familia St STM32Farmcortexm.blogs.upv.es 12

Ejemplo: sensor temperatura LM335

● Preparación del hardware

Page 13: Entrada/salida analógica en los St STM32F

E/S analógica en la familia St STM32Farmcortexm.blogs.upv.es 13

Ejemplo: sensor temperatura LM335

● Preparación del hardware (2)

Page 14: Entrada/salida analógica en los St STM32F

E/S analógica en la familia St STM32Farmcortexm.blogs.upv.es 14

Ejemplo: sensor temperatura LM335

● Lectura del sensor con aritmética entera

Page 15: Entrada/salida analógica en los St STM32F

E/S analógica en la familia St STM32Farmcortexm.blogs.upv.es 15

Ejemplo: sensor temperatura LM335

● Lectura del sensor con aritmética en coma flotante

Page 16: Entrada/salida analógica en los St STM32F

E/S analógica en la familia St STM32Farmcortexm.blogs.upv.es 16

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

Page 17: Entrada/salida analógica en los St STM32F

E/S analógica en la familia St STM32Farmcortexm.blogs.upv.es 17

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

Page 18: Entrada/salida analógica en los St STM32F

E/S analógica en la familia St STM32Farmcortexm.blogs.upv.es 18

Ejemplo: generador de tensión

Page 19: Entrada/salida analógica en los St STM32F

E/S analógica en la familia St STM32Farmcortexm.blogs.upv.es 19

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

Page 20: Entrada/salida analógica en los St STM32F

E/S analógica en la familia St STM32Farmcortexm.blogs.upv.es 20

Deberes