Está en la página 1de 10

CONVERSOR ANALOGO DIGITAL (ADC) DSPIC30F4011 [pic]

RESUMEN Hoy en da, es muy comn en todo tipo de proceso industrial, encontrar seales anlogas que varan constantemente en el tiempo, es necesario procesar este tipo de seales, con el fin de controlar al mximo todo tipo de proceso de produccin, con este fin, el laboratorio desarrollado se enfoca en la conversin de una seal anloga, por ejemplo una onda sinusoidal, en una seal discreta en el tiempo, posible de procesar digitalmente. Mediante la tecnologa de un DSPIC de la familia de los 30F, realizamos mediante mtodos matemticos el muestreo de la seal, permitindonos digitalizar la seal y controlar las posibles variaciones de la seal de entrada, e incluso permitindonos la reconstruccin de la misma seal de entrada, a la salida del dispositivo. PALABRAS CLAVE conversor, anlogo, digital, procesamiento de seal, muestreo. 1. INTRODUCCION Los procesos que se dan en el mundo real en la industria, producen seales analgicas cuya variacin es continua. La velocidad de esta variacin a veces es muy lenta, como es el caso de las variaciones de la temperatura; pero tambin pueden ser muy rpidas, como en un sistema de audio, la mejor manera de describir los procesos analgicos es mediante nmeros decimales y letras del alfabeto. Por otra parte, en los microprocesadores y en las computadoras para representar nmeros y letras o smbolos se utilizan patrones binarios.

Mediante el convertidor analgico a digital (ADC) el mundo analgico se comunica con las computadoras. Las computadoras se comunican con las personas y los procesos fsicos mediante convertidores digitales a analgicos (DAC). Esta gua contiene los resultados obtenidos mediante el desarrollo del laboratorio, mostrando los factores que alteran y describen el comportamiento de un sistema de conversin Anlogo-digital, en este caso controlada por un DSPIC30F4011. 2. MARCO TEORICO a. Conversor Anlogo Digital

Generalmente la seal analgica se obtiene de un sensor o transductor de la magnitud a medir, el cual proporciona en su salida una seal elctrica cuyo valor est comprendido entre un mnimo y un mximo, pudiendo admitir infinitos valores intermedios. [pic] FIG 1. Seal Analoga.

El esquema clsico de la digitalizacin de la seal analgica procedente del transductor, Inicia con un conmutador electrnico que se cierra cada periodo de tiempo y captura una muestra que la aplica al condensador C que se carga y mantiene su carga mientras el conversor anlogo digital realiza su transformacin a un valor binario equivalente. [pic] FIG 2. Seal digitalizada. [pic] FIG 3. Proceso de digitalizacin. En este proceso de digitalizacin hay dos factores predominantes que son: La frecuencia a la que se capturan las muestras. Para obtener unos resultados aceptables dicha frecuencia debe duplicar como mnimo la frecuencia mxima contenida en la seal analgica. El nmero de bits que compone el valor digital de las muestras. Como se deduce fcilmente cuantos ms bits tenga la muestra convertida, mayor ser la precisin en los clculos posteriores y disminuirn los errores generados. 3. DESDRIPCION

a. Caractersticas del DSPIC30F4011

La conversin analgica a digital (ADC) se realiza a travs del DSPIC30F4011 y su respectivo oscilador interno FRC (8MHz). Este DSPIC posee una memoria EEPROM de fcil borrado y escritura y con una capacidad de grabacin de datos suficientes para su utilizacin. Adems presenta un menor desgaste por cada ciclo de lectura escritura, lo que implica un aumento en su vida til. [pic] FIG 4. Diagrama de pines del DSPIC30F4011. b. Conversor ADC interno El DSPIC30F4011 posee un mdulo conversor A/D de 10 bits y 500 Ksps, con 2 4 muestras simultneas y hasta 16 canales de entrada. El convertidor analgico digital tiene las siguientes caractersticas: 4. Resolucin de 10 bits. 5. Tiempo de muestreo de 154 ns. 6. Conversin por aproximaciones sucesivas. 7. Velocidad de conversin de hasta 500 Ksps a 5V (2 us de tiempo de conversin) y 100 Ksps a 2,7V.

8. Hasta 9 pines analgicos de entrada. 9. Pines de entrada destinados a soportar voltaje de referencia externo. 10. Cuatro amplificadores unipolares diferenciales de muestreo y retencin. 11. Muestreo hasta de cuatro pines de entrada analgica de forma simultnea. 12. Modo automtico de exploracin de canal. 13. Fuente seleccionable para relleno del buffer. 14. Cuatro opciones de alineamiento del resultado. 15. Funciona mientras la CPU se encuentra en modo Sleep. Las funciones que desempea el DSPIC30F4011 son leer el dato del convertidor analgico digital, leer los botones que indican la funcin que debe realizar, configurar el tiempo de muestreo, almacenar en la memoria EEPROM los datos ledos y recuperarlos para que sean enviados para el proceso de conversin digital anloga.

Tiene seis registros de control, los cuales se nombran a continuacin: ADCON1: Registro de control analgico digital 1. ADCON2: Registro de control analgico digital 2. ADCON3: Registro de control analgico digital 3. ADCHS: Registro de seleccin de canal analgico de entrada. ADPCFG: Registro de configuracin del puerto en analgico o digital. ADCSSL: Registro de seleccin de entradas para la exploracin. Los registros ADCON1, ADCON2 y ADCON3 son los encargados de controlar la operacin del mdulo analgico digital, mientras que el registro ADCHS selecciona los pines de entrada que van a ser conectadas a los amplificadores de muestreo y retencin. El registro ADPCFG se encarga de configurar los pines como entradas analgicas o como entradas o salidas digitales. Finalmente el registro ADCSSL se dedica a seleccionar las entradas que sern exploradas secuencialmente. [pic] FIG 5. Diagrama de un conversor ADC por aproximaciones sucesivas.

c. Tipos de osciladores Existen dos osciladores internos. El FRC (RC rpido) trabaja a 8 MHz Esta diseado para poder trabajar a frecuencias altas sin necesidad de conectar un cristal externo. El segundo oscilador interno LPRC (RC de potencia baja) est conectado al Perro

Guardin y trabaja a 512 KHz. Hace de fuente de reloj para el temporizador PWRT, Perro Guardin, y los circuitos de monitorizacin de reloj. El nico oscilador externo disponible (EXTRC) trabaja a frecuencias que llegan a los 4 MHz Utiliza una resistencia y un condensador externo conectado al pin OSCI, la cual tambin puede conectarse a una seal de reloj externa (modo EC). La frecuencia del oscilador RC es funcin de: Voltaje de alimentacin. Valor resistivo externo (REXT). Valor capacitivo externo (CEXT). Temperatura de funcionamiento. [pic] FIG 6. Diagrama del sistema oscilador d. Diagrama de bloques del proceso de conversin ADC. El proceso de conversin que lleva acabo internamente el DSPIC, est basado en el siguiente proceso: ingreso de las seal anloga al dispositivo, internamente tiene un condensador controlado por un reloj interno que genera la orden de muestreo de la seal, para la cual el condensador se carga a un valor igual al voltaje de la seal de entrada, luego es comparado y almacenado internamente, para realizar la conversin a travs de aproximaciones sucesivas. [pic] FIG 7. Diagrama de bloques conversor ADC conversor DAC.

e. Cdigo empleado para la Programacin del DSPIC30F4011 - C30 #include "p30f4011.h" unsigned int ADResult1 = 0; unsigned int ADResult2 = 0; //Funciones y variables void ADC_Init(void); void __attribute__((__interrupt__)) _ADCInterrupt(void); //ADC_Init()

configura el A/D convierte de 16 samples a 1 entrada, sampling rate de 1MSPS

void ADC_Init(void)

//Registro ADCON1 Register //Configuramos el Automatic Sampling en secuencia, el contador interno (SAMC) y el formato de los nmeros.

ADCON1bits.FORM = 0; ADCON1bits.SSRC = 7; ADCON1bits.ASAM = 1; ADCON1bits.SIMSAM = 0;

//Registro ADCON2 , configura buffer.

ADCON2bits.SMPI = 1; ADCON2bits.CHPS = 1;

//Registro ADCON3, sampling rate de 1 MSPS. Time= 1/Sampling Rate = 125 microseconds. //El conversor tomara 12*Tad periodos para convertir cada muestra. ADCS = 2*Tad/Tcy 1

ADCON3bits.SAMC = 0; ADCON3bits.ADCS = 4;

//Registro ADCHS

ADCHS = 0x0023;

//Registro ADCSSL

ADCSSL = 0x0000;

//Registro ADPCFG //Pin AN7 entrada anloga, y configuramos el resto de entradas digitales.

ADPCFG = 0xFFFF; ADPCFGbits.PCFG3 = 0;

//configuramoslos intervalos o turnos del A/D

IFS0bits.ADIF = 0;

IEC0bits.ADIE = 1;

ADCON1bits.ADON = 1;

void __attribute__((__interrupt__)) _ADCInterrupt(void) { unsigned int promedio; unsigned int parte1; unsigned int parte2;

ADResult1 = (ADCBUF0)&1023;

ADResult2 = (ADCBUF1)&1023;

promedio = (ADResult1 + ADResult2)/2; parte1=promedio&63; parte2=(promedio&960)>>6; LATE=parte1; LATD=parte2;

//Borramos el A/D

IFS0bits.ADIF = 0;

4. CONCLUSIONES

Los DSPIC poseen todos los mejores recursos de los microcontroladores embebidos de 16 bits conjuntamente con las principales caractersticas de los DSP,

permitiendo su aplicacin en el extraordinario campo del procesamiento de las seales analgicas y digitalizadas.

Lo mdulos de conversin ADC internos en el DSPIC, usan el proces o de conversin por aproximaciones sucesivas, comprendido por cuatro elementos fundamentales, el comparador anlogo, lgica de control, un conversor digital anlogo DAC y reloj que gua el muestreo de la seal.

La evolucin del procesamiento digital de seales ha llevado consigo la optimizacin de los dispositivos que intervienen en ste, sin dejar de lado la importancia que tienen los ADCs y DACs en el proceso del tratamiento de seales, en la actualidad existen dispositivos orientados y optimizados para lo que significa el proceso de digitalizacin y reconstruccin de la seal. Estos dispositivos son los CODECs, en resumen significan la evolucin de los ADCs y DACs, ya que en un solo encapsulado proveen los dos procesos con ciertas virtudes sobre sus antecesores.

5. REFERENCIAS

[1] Microcontroladores Avanzados DsPic: Diseo prctico de aplicaciones, 1era edicin. Ed. McGraw-H

[3] Microchip, hoja de datos del DSPIC30F4011. http//:ww1.microchip.com/downloads/en/DeviceDoc/70135F.pdf.

[4] Microchip, Manual de referencia de la familiadsPIC30F http//:ww1.microchip.com/downloads/en/DeviceDoc/70046E.pdf.

También podría gustarte