Autor Tema: entrada analoga pic 16f877a  (Leído 1871 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado japifer_22

  • PIC18
  • ****
  • Mensajes: 405
entrada analoga pic 16f877a
« 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 ^^

Desconectado QIQE

  • PIC18
  • ****
  • Mensajes: 335
Re: entrada analoga pic 16f877a
« Respuesta #1 en: 01 de Febrero de 2009, 18:06:37 »
Que compilador estás usando??
Muchas gracias por vuestro tiempo.

Saludos desde valencia!!!

Desconectado japifer_22

  • PIC18
  • ****
  • Mensajes: 405
Re: entrada analoga pic 16f877a
« Respuesta #2 en: 01 de Febrero de 2009, 18:30:41 »
ccs c

Desconectado Suky

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 6758
Re: entrada analoga pic 16f877a
« Respuesta #3 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. }
No contesto mensajes privados, las consultas en el foro

Desconectado japifer_22

  • PIC18
  • ****
  • Mensajes: 405
Re: entrada analoga pic 16f877a
« Respuesta #4 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