TODOPIC

Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: japifer_22 en 01 de Febrero de 2009, 16:45:31

Título: entrada analoga pic 16f877a
Publicado por: japifer_22 en 01 de Febrero de 2009, 16:45:31
hola denuevo molesto esta ves por que y tengo que decirlo no se ocupar la entrada analoga de este (bueno de todos los pic ^^) pic nesesito capturar dos entrada analoga mediante dos potenciometros y almasenar este valor en dos variable una variable por pot. bueno si me pudiesen explicar con mansanita XD como se utilisa estas entradas y si no fuese la molestia dar algun ejempliyo de ello seria fenomenal, bueno que esten bn espero que me puedan echar una manito ^^
Título: Re: entrada analoga pic 16f877a
Publicado por: QIQE en 01 de Febrero de 2009, 18:06:37
Que compilador estás usando??
Título: Re: entrada analoga pic 16f877a
Publicado por: japifer_22 en 01 de Febrero de 2009, 18:30:41
ccs c
Título: Re: entrada analoga pic 16f877a
Publicado por: Suky en 01 de Febrero de 2009, 19:24:14
Primero se configura si se usa 8 o 10 bits en la conversion. En la inicialializacion se indica que pines se van a utilizar como entradas analogicas y se selecciona el reloj de conversion. Para tomar el valor, se selecciona el canal, se espera un tiempito para la conversion y se lo guarda con read_adc(). esta es una de las formas, espero que te sirva.

Código: C
  1. // Despues de #include <16F877A.h> indicamos si vamos a usar 8 u 10 bits en la conversion.-
  2. #device adc=8
  3.  
  4. int8 Valor1;// para 8 bits, si se usa 10 se cambia a int16
  5. int8 Valor2;
  6.  
  7. void main()
  8. {
  9.     // Configuramos entradas analogicas:
  10.    setup_adc_ports(AN0_AN1_AN3);
  11.    setup_adc(ADC_CLOCK_INTERNAL);
  12.    // .....
  13.    // Tomamos las medidas
  14.    set_adc_channel(0);
  15.    delay_us(20);
  16.    Valor1=read_adc();
  17.    set_adc_channel(1);
  18.    delay_us(20);
  19.    Valor2=read_adc();
  20.    // Listo!!!
  21. }
Título: Re: entrada analoga pic 16f877a
Publicado por: japifer_22 en 02 de Febrero de 2009, 00:00:30
muchas pero muchas gracias te pasaste espero que me pueda servir lo implemento altiro y te comento los susesos de nuevo grax