¿Cuál es el puerto ADC en los microcontroladores atmega32 y AVR y qué está haciendo?

El puerto ADC es un convertidor analógico a digital. En atmega32, es PORTA. Atmega32 tiene 8 pines analógicos, lo que significa que se pueden conectar 8 sensores analógicos a atmega32 simultáneamente.

Uno de los aspectos importantes del ADC es la resolución, la resolución simplemente significa menos recuento o el voltaje mínimo que puede medir. Calculemos la resolución para atmega32. Depende de dos factores: uno es el número de bits (está fijado para IC / microcontrolador), el segundo es el voltaje de referencia. Atmega32 tiene 10 bits adc.

Resolución = Vref / (2 ^ n) -1 (n es 10 bits para atmega 32)

Vref está configurado en 5 voltios, ahora resolución = 5000 mV / ((2 ^ 10) –1) = 5000/1023

que resulta ser 4.887 mV. La señal mínima que puede medir es 4.887 milivoltios y después de ese múltiplo integral de 4.887. El número de pasos es 1024 (0–1023) para 10-bit adc, mientras que para 8-bit adc (ADC0804) la resolución es 19.6 miili Voltios y el número de pasos es 2 ^ 8 es decir 256 (0–255).

Ejemplos de sensores analógicos son: LM35, potenciómetro (no un sensor). termistor, etc.

ADC significa convertidor analógico a digital. Ese puerto te ayuda a convertir la señal analógica en señal digital. Mira la imagen a continuación (tomada de google)

La onda tipo escalera es señal digital y la onda sinusoidal suave es señal analógica.

Hoy en día nuestros dispositivos en su mayoría son digitales. No pueden observar la señal analógica. Tenemos que convertir esa señal en digital para alimentar el sistema para seguir procesándolo. Antes de los microcontroladores Atmel AVR, teníamos que incluir circuitos integrados de ADC externos antes de dar señales analógicas a los microcontroladores. La familia Atmel AVR nos da la ventaja de que no tenemos que incluir IC ADC externo. Estos puertos ADC cumplen el propósito.

Ejemplos comunes en los que usamos ADC son:

Medición de voltaje de CC utilizando microcontroladores Atmel AVR

Medición de voltaje de CA con el microcontrolador Atmel AVR

Medición de corriente CA utilizando microcontroladores Atmel AVR

Luz de calle automática

En la luz de calle automática, el ADC del microcontrolador detecta el voltaje suministrado por LDR y enciende / apaga la luz según la posición del sol.

Un ADC es un convertidor de analógico a digital, es un periférico de la MCU que muestrea una señal analógica y le brinda una representación digital para que pueda relacionarse y muestrear el mundo real con su microcontrolador digital.

Cada ADC tiene un parámetro de su profundidad, cuántos bits puede representar y un rango de voltaje del ADC y la placa (generalmente hay un suministro de voltaje analógico diferente) y el rango se divide en regiones, cada una de las cuales obtiene su rango.

La forma más fácil es dividirlo en rangos lineales, por ejemplo, un ADC lineal de 8 bits de 0v-3V cada región en 3V / 255 cuando 0 es 0 y 3V = 255.


Aquí hay un documento detallado de Atmel:

http://www.atmel.com/images/atme

More Interesting

¿Qué debo elegir a continuación, análisis de big data, diseño de sistemas integrados o IoT?

¿Cuál es el sistema integrado más barato?

¿Cómo puedo escribir una función C de retardo de software para Microchip PIC32 MCU? Estoy usando el microcontrolador PIC32MX795F512L con el compilador MPLAB C32 C para MCU PIC32, y me gustaría que una función se retrase en milisegundos.

¿Qué es 'Internet de las cosas', qué lenguaje de programación se requiere para esto?

¿Alguien tiene el código para leer el valor máximo y mínimo de una señal analógica en un microcontrolador (cualquier microcontrolador) a través de un ADC?

¿Cómo controla un microcontrolador un sistema embebido? ¿Por qué se llama el corazón de un sistema embebido?

Cómo aprender incrustado en C ++

¿Puedo hacer una placa de desarrollo de microcontroladores y un programador usb solo con un microcontrolador?

Tengo la intención de utilizar un microcontrolador (AVR) para diseñar un sistema que capture un valor de un sensor y almacene los datos a lo largo del tiempo. ¿Cómo hago esto?

¿Es el sistema embebido lo mismo que una computadora de placa única?

¿Cuáles son algunos proyectos que podría hacer en 8 meses que podrían aumentar mis posibilidades de conseguir un buen trabajo en sistemas integrados?

¿Cuál es el mejor instituto en Pune para Linux incrustado?

¿Qué pueden hacer los sistemas de TI para una organización que los sistemas manuales no pueden hacer?

¿Cuáles son los conceptos clave del curso de aprendizaje del sistema integrado?

Cómo vender proyectos integrados para estudiantes