ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Biblioteca ADC - MikroC

palfa121 de Julio de 2014

627 Palabras (3 Páginas)456 Visitas

Página 1 de 3

ADC Biblioteca

ADC (Analog to Digital Converter) módulo está disponible con una serie de módulos PIC MCU. ADC es un circuito electrónico que convierte señales continuas a números digitales discretos. ADCBiblioteca le ofrece un cómodo trabajo con el módulo.

Las rutinas de la biblioteca

 ADC_Init

 ADC_Get_Sample

 ADC_Read

ADC_Init

Prototipo void ADC_Init ();

Devoluciones Nada.

Descripción Esta rutina inicializa el módulo ADC interno del PIC para trabajar con el reloj RC. Reloj determina el período de tiempo necesario para realizar la conversión AD (min 12TAD).

Requiere  MCU con una función de ADC módulo.

Ejemplo ADC_Init (); / / Inicializar módulo ADC con la configuración predeterminada

ADC_Get_Sample

Prototipo unsigned ADC_Get_Sample ( unsigned short canal);

Devoluciones 10 o de 12 bits sin signo valor leído desde el canal especificado (MCU dependiente).

Descripción La función aquires valor analógico del canal especificado.

Parámetro canal representa el canal a partir del cual el valor analógico se va a adquirir. Consulte la hoja de datos apropiada para el mapeo de canal a pin.

Nota: Esta función no funciona con la fuente de referencia de tensión externa, sólo con la referencia de tensión interna.

Requiere  El MCU con una función de ADC módulo.

 Antes de utilizar esta rutina, el módulo ADC necesita ser inicializado. Ver ADC_Init .

 Antes de utilizar esta función, asegúrese de configurar los bits TRISX apropiados para designar los pins como entradas.

Ejemplo unsigned adc_value;

...

adc_value = ADC_Get_Sample (2); / / leer los valores analógicos de canal del módulo ADC 2

ADC_Read

Prototipo unsigned ADC_Read ( unsigned short canal);

Devoluciones 10 o de 12 bits sin signo valor leído desde el canal especificado (MCU dependiente).

Descripción Inicializa el módulo ADC interno del PIC para trabajar con el reloj RC. Reloj determina el período de tiempo necesario para realizar la conversión AD (min 12TAD).

Parámetro canal representa el canal a partir del cual el valor analógico se va a adquirir. Consulte la hoja de datos apropiada para el mapeo de canal a pin.

Nota: Esta función no funciona con la fuente de referencia de tensión externa, sólo con la referencia de tensión interna.

Requiere  El MCU con una función de ADC módulo.

 Antes de utilizar esta función, asegúrese de configurar los bits TRISX apropiados para designar los pins como entradas.

Ejemplo unsigned tmp;

...

tmp = ADC_Read (2); / / Leer el valor analógico del canal 2

Ejemplo Biblioteca

Este código de ejemplo se lee el valor analógico del canal 2 y la muestra en PORTB y PORTC.

Código Copiar al portapapeles

int sin signo temp_res;

void main () {

ANSEL = 0x04; pin / / Configurar AN2 como analógico

ANSELH = 0; / / Configurar otros pines AN como E / S digitales

C1ON_bit = 0; / / Desactivar comparadores

C2ON_bit = 0;

TRISA = 0xFF; / / PORTA se introduce

TRISC = 0; / / PORTC se emite

TRISB = 0; / / PORTB se emite

hacer {

temp_res = ADC_Read (2); / / Obtener resultados 10 bits de conversión AD

PORTB = temp_res; / / Enviar 8 bits inferiores a PORTB

PORTC = temp_res >> 8; / / Enviar 2 bits más significativos a RC1, RC0

} mientras que ( 1);

...

Descargar como (para miembros actualizados) txt (3 Kb)
Leer 2 páginas más »
Disponible sólo en Clubensayos.com