Uso de dos canales del ADC del PIC18F4550
Publicado por ESAU (7 intervenciones) el 01/10/2008 17:19:07
Hola amigos.... despues de varios dias de trabajo y con su ayuda he podido obtener buenos resultados.... soo que ahora mi aplicacion requiere de 2 canales analogicos
del PIC18F4550, y hasta el momento he usado solo uno....
Pero como necesito hacer comparaciones entre dos señales analogicas requiero de dos canales ( AN0 y AN1)... Aun sigo porgramando en CCS Compiler (PCW) :
#include <18f4550.h> //PIC utilizado
#device ADC = 8 //Configuracion de ADC de 8 bits
#fuses HSPLL,NOWDT,NOPROTECT,NOLVP,NODEBUG,USBDIV,PLL1,CPUDIV1,VREGEN
#use delay (clock=4000000)
void main(void)
{
int value;
setup_adc_ports( AN0_TO_AN1 );
setup_adc(ADC_CLOCK_INTERNAL );
set_adc_channel(0);
DO
{
delay_us(10);
value = read_adc();
output_b(value);
}
while(1);
}
solo que en la instruccion adc_channel(x), si vario x de 0 o 1 puedo usar individualmente o elcanal 1 o el canal 0.. y yo deseo usar los dos como le hago????
del PIC18F4550, y hasta el momento he usado solo uno....
Pero como necesito hacer comparaciones entre dos señales analogicas requiero de dos canales ( AN0 y AN1)... Aun sigo porgramando en CCS Compiler (PCW) :
#include <18f4550.h> //PIC utilizado
#device ADC = 8 //Configuracion de ADC de 8 bits
#fuses HSPLL,NOWDT,NOPROTECT,NOLVP,NODEBUG,USBDIV,PLL1,CPUDIV1,VREGEN
#use delay (clock=4000000)
void main(void)
{
int value;
setup_adc_ports( AN0_TO_AN1 );
setup_adc(ADC_CLOCK_INTERNAL );
set_adc_channel(0);
DO
{
delay_us(10);
value = read_adc();
output_b(value);
}
while(1);
}
solo que en la instruccion adc_channel(x), si vario x de 0 o 1 puedo usar individualmente o elcanal 1 o el canal 0.. y yo deseo usar los dos como le hago????
Valora esta pregunta
0