Está en la página 1de 6

PRACTICA ADC

OBJETIVO: ENTEDER EL FUNCIONAMIENTO DEL CONVERTIDOR ADC PARA LEER VOLTAJES Y


REALIZAR UN CONTROL PROPORCIONAL

PREVIO:

DESCRIBA CUANTOS REGISTROS UTILIZA EL ADC PARA SU FUNCIONAMIENTO Y CONTROL,

INDIQUE EL NOMBRE DE CADA BIT DE LOS SIGUIENTES REGISTROS Y SU FUNCIONAMIENTO.


ADMUX, ADCSRA, ADCH, ADCL, SFIOR.

En que puerto se encuentra el convertidor ADC?

Para que sirve el bit ADSC

Como se borra el bit ADIF

Para que sirve el bit ADIF

Cuantos ADC tiene el atmega 16

Cono se activa, habilita o enciende el ADC?

Si quiero que la respuesta del convertidor me la de en 10 bits, como programo los registros?

Si solo necesito que la respuesta del convertidor sea de 8 bits como programo el convertidor y
como leo el resultado?

Como se selecciona la entrada que se conectara al ADC?

Que bits y de que registro sirven para seleccionar el el canal del convertidor?

Tiene entradas diferenciales el ACD? , si sí, que pines utiliza como entrada?

Qué tipo de convertidor es?

Cuál es su tiempo de conversión?

Cuales interrupciones se pueden usar para iniciar la conversión del ADC?

INDIQUE QUE ES UNA MASCARA, COMO SE USA PARA BORRAR BITS Y COMO SE USA PARA
ENCENDER BITS DE UNA VARIABLE.

Que operación se utiliza para borrar algunos unos de una variable sin modificar los demás?

Que operación y con que valor se utiliza para poner unos en los bits de una variable sin afectar los
demás bits?

Si se desea modificar el nibble menos significativo de una variable que se debe hacer?

Poner en el nibble menos significativo primero unos y luego ceros o primero borrar y luego poner
unos?
Para que sirve la función modf() en c? escriba un ejemplo.

Que operaciones tiene que realizar para convertir el valor leído por el ADC a un nivel de voltaje?

ESCRIBA UN PROGRAMA QUE REALICE EL SIGUIENTE DIAGRAMA DE FLUJO:

Main

Configura Puertos,
Convertidor

Lee convertidor AD
entrada =3

Convierte el valor leído


del ADC a voltaje

Separa parte entera de


parte decimal

Muestra por puerto C


parte entera y por
puerto D parte decimal
Lee convertidor AD (entrada n)

Configura ADMUX para seleccionar la entrada n del


convertidor y para usar un voltaje de referencia igual
a AVcc

Espera 10 micro segundos

Prende le bit para iniciar la conversion

Espera a que termine la conversión, la conversión


termina al encenderse la bandera ADIF

Apaga el bit ADIF

Regresas el resultado de la conversión

FIN
Convierte el valor leído del ADC a
voltaje(valor_leido)

Voltaje=Valor_leido* VoltajeDeReferencia/2^n
donde n = numero de bits de la conversion

Regresa Voltaje

FIN

Separa parte entera y parte decimal

Multiplica el voltaje por 10 para que los decimales


sean enteros.
divide entre 10 para sacar los enteros
obtiene el residuo para sacar el decimal

Regresa enteros y decimales

FIN
Muestra por puerto C parte entera y
por puerto D parte decimal

Saca por puerto C el código 7 segmentos


correspondiente al número entero

Muestra por puerto C el código 7 segmentos de los


decimales

FIN
Arme el circuito correspondiente y pruebe el programa o simúlelo.

También podría gustarte