TODOPIC

Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: fernando_haller en 11 de Septiembre de 2014, 21:10:19

Título: activar entrada adc voltimetro
Publicado por: fernando_haller en 11 de Septiembre de 2014, 21:10:19
Hola a todos, tengo un problema, encontré un circuito de voltimetro con pic muy lindo, pocos componentes y tiene doble lectura y acá radica Mi problema como quiero colocarlo en una fuente de pc modificada quisiera agregarle una 3ra lectura pero no logró activar el canal que falta adc. Además el programa lo voy a cargar en un 16f819/818 por faltante del 716, ya lo tengo probado con proteus y funciona con estos pic.
Esta es la dirección donde está el circuito http://melkorelectronics.blogspot.com.ar/2010/07/voltimetro-0-50v-o-mas.html?m=1


#fuses hs,nowdt,noprotect
#use delay (clock=20000000)
#include <lcd.c>
#define use_portb_lcd


main(){
float voltaje1,voltaje2,V1,V2;
lcd_init(); lcd_putc(" BIENVENIDO\n MELKOR");
delay_ms(2000);
lcd_putc("\f");
setup_adc_ports(all_ANALOG);
setup_adc(adc_clock_div_32);

while (1) {
set_adc_channel(0);
voltaje1=read_adc();
V1=voltaje1*0.1960899;
lcd_putc(" ALIMENTACION");
printf(lcd_putc,"\n%03.3fV",V1);
set_adc_channel(1);
voltaje2=read_adc();
V2=voltaje2*0.1960899;
lcd_gotoxy(10,2);
printf(lcd_putc,"%03.3fV",V2);
delay_ms(300);
}}
Título: Re: activar entrada adc voltimetro
Publicado por: man3s en 18 de Septiembre de 2014, 12:35:10
No entendi muy bien cual es tu problema, ¿que no puedes activar otro canal ADC?

Con este código debería funcionar:

Código: [Seleccionar]
set_adc_channel(2);
voltaje3=read_adc();

Saludos.