Anda di halaman 1dari 29

Universidad Autnoma de Baja California!

Facultad de Ingeniera Mexicali!

Convertidor Analgico Digital ADC!


M.C. Jorge Eduardo Ibarra Esquer!

Seales digitales y analgicas!


! Los dispositivos y sistemas analgicos procesan seales que varan en el tiempo y que pueden tomar cualquier valor dentro de un rango continuo de voltaje, corriente o alguna otra medicin. [Wakerly]! ! A estas seales se les conoce como seales analgicas.!

Seales digitales y analgicas!


! Las seales digitales son la representacin de seales analgicas por medio de valores discretos (0 y 1).! ! Se denen valores dentro de un intervalo denido, para que tengan el mismo valor digital. [Tocci]! ! Por ejemplo, para la lgica TTL!
! 0 a 0.8V ! 0! ! 2 a 5V ! 1!

Cantidades digitales y analgicas!


! La mayora de las variables fsicas son analgicas por naturaleza.! ! Esto signica que pueden tomar cualquier valor dentro de un intervalo continuo de valores.! ! Ejemplos:!
! Temperatura! ! Presin! ! Intensidad de luz! ! Audio! ! Posicin! ! Velocidad!

Convertidor analgico a digital ADC!


! Las caractersticas de este mdulo son:!
! Ocho canales con entrada multiplexada! ! Aproximacin lineal sucesiva! ! Resolucin de 8, 10 o 12 bits! ! Conversin sencilla o continua! ! Reloj del ADC seleccionable! ! Bandera de conversin terminada o solicitud de interrupcin!

Ubicacin del ADC en el microcontrolador!

Diagrama a bloques del ADC!


!"#$%&'(%)*"+),-.) ADCSC1 ADCSC2 ADCCFG ADCRH ADCRL ADCCVH ADCCVL APCTL1

Datos Comparacin

SAR: Sucessive Approximation Register

Convertidor analgico a digital ADC!


! El ADC proporciona 8 terminales para el muestreo de fuentes externas (PTA7/AD7 - PTA0/AD0)! ! Un multiplexor analgico permite al ADC seleccionar uno de los 8 canales como voltaje de entrada (ADCVIN)! ! Una vez que se ha convertido el voltaje, el resultado se coloca en el registro de datos del ADC y activa una bandera o genera una interrupcin!

Terminales del ADC!


! Las terminales del puerto A se comparten para ser utilizadas como los canales del ADC! ! Los canales seleccionados para el ADC forzarn a sus terminales correspondientes a comportarse como entradas. El resto de ellas sern controladas por la lgica de E/S del puerto!

Terminales del ADC!


! Escribir en el registro de datos del puerto o en el registro de direccionamiento, no afectar a ninguna terminal seleccionada para el ADC. ! ! La lectura de cualquiera de estas terminales regresar un 0 lgico!

Conversin de voltaje!
! Cuando el voltaje de entrada a un canal sea igual al voltaje de referencia alto VREFH, el resultado de la conversin ser $00FF, $03FF o $0FFF dependiendo de la resolucin seleccionada.! ! Si el voltaje de entrada es igual al voltaje de referencia bajo VREFL, el resultado de la conversin ser $00! ! Cualquier voltaje entre los de referencia, se convertir utilizando una escala lineal!

Tiempo de conversin!
! La conversin empieza despus de escribir al registro ADCSC1.! ! Una conversin tomar entre 16 y 17 ciclos del reloj del ADC. El registro ADCCFG permite congurar las funciones de reloj para el ADC.!

Modo de conversin contnua!


! En este modo de operacin, el registro se llenar con datos nuevos despus de cada conversin. Los datos de la conversin anterior se sobreescribirn, hayan sido ledos o no.! ! Las conversiones continuarn hasta que se borre el bit ADCO! !

Modo de conversin contnua!


! Despus de la primera conversin se activa el bit COCO, y permanece activo hasta la siguiente escritura del registro de estado y control del ADC o la siguiente lectura del registro de datos!

Modo de conversin sencilla!


! En este modo de operacin, la conversin se inicia con una escritura al registro ADCSC1! ! Solamente se realiza una conversin despus de cada escritura a este registro.!

Interrupciones del ADC!


! Cuando se encuentra activo el bit AIEN, el mdulo del ADC es capaz de generar solicitudes de interrupcin despus de cada conversin! ! Una interrupcin se genera si el bit COCO tiene un 0 lgico!

Registro de estado y control del ADC (ADCSC1)!

Registro de estado y control del ADC!


! COCO Conversiones completas !
! Si el bit AIEN tiene un 0 lgico, este bit es de slo lectura y se activa cada vez que se completa una conversin.! ! En el modo de conversin continua, se activa despus de la primer conversin.! ! Se borra al escribir en el ADCSC1 o leer los registros de resultado.!

Registro de estado y control del ADC!


! AIEN Bit de habilitacin de la interrupcin del ADC!
! Cuando este bit est activo, se genera una interrupcin al terminar una conversin! ! La seal de interrupcin se borra al leer el registro de datos o escribir en el registro de control!

Registro de estado y control del ADC!


! ADCO Bit de conversin continua del ADC!
! Cuando est activo, el ADC realizar las conversiones de manera continua y actualizar el ADR al terminar cada una de ellas! ! Si su valor es un 0 lgico, solamente se realizar una conversin entre cada escritura al registro de control!

Registro de estado y control del ADC!


! ADCH4-ADCH0 Bits selectores del canal del ADC!
! Con estos bits se forma un valor de 5 bits que nos permite seleccionar un total de 27 canales! ! El mdulo del ADC se desactivar si los 5 bits de seleccin tienen un 1 lgico!

Registro de estado y control del ADC!

Registro de Control y Estado 2 (ADCSC2)!

ADACT Bandera de conversin activa. ADTRG Selector de disparo (0 Software, 1 Hardware) ACFE Habilitador de la funcin de comparacin. ACFGT Habilitador de la funcin de comparacin mayor que: 0 El comparador se dispara si la entrada es menor al nivel de comparacin. 1 El comparador se dispara si la entrada es mayor al nivel de comparacin.

Registros de datos del ADC! ADCRH:ADCRL!

Registros de nivel de comparacin! ADCCVH:ADCCVL!

Registro de conguracin ADCCFG!

ADLPC Configuracin de bajo consumo. ADIV Selector del divisor de reloj. ADLSMP Configuracin de tiempo de muestreo largo. MODE Selector del modo de conversin. ADICLK Selector del reloj de entrada.

Seleccin y divisin del reloj!

Modo de conversin!

Registro de control de pin APCTL1!

Para indicar que un pin se utilizar como entrada analgica, se debe escribir un 1 en el bit correspondiente en este registro.

Anda mungkin juga menyukai