Hola foro, a nocturno y blackcat les agradesco por responder mis inquietudes ,y les agradesco sus recomendaciones porque la verdad si me hacian falta
, me da pena molestarlos tanto pero tengo otra inquietud y es la siguiente:
Estoy enviando datos por el puerto serial del dspic al pc y estoy leyendo una entrada analoga por el pin B0, esto me funciona hasta cierto punto pues los en el pc aparece el voltaje que varia en un potenciometro pero cuando realizo la medicion en el pic para verificar que los datos si son correctos, el voltaje no es el mismo pues en el voltimetro aparece un voltaje menor, aproximadamente 0.6V menor que el del pc, y tambien cuando mido con el voltimetro el voltaje que aparece en el pc disminuye, como si el voltimetro afectara , aqui pongo mi codigo para que por favor me ayuden (el codigo esta en CSS)
#FUSES XT_PLL4, NOWDT, NOPUT
#use delay(clock = 16000000)
#use rs232(baud=9600, BITS =8, PARITY=N , STOP=1, uart1)
void main()
{
int16 dato;
float ct,valor;
char caracter;
setup_adc_ports(ALL_ANALOG);
//setup_adc_ports(sAN0|sAN1, VSS_VDD);
setup_adc(ADC_CLOCK_INTERNAL);
//bits=read_adc();
setup_timer2(TMR_INTERNAL | TMR_DIV_BY_1, 3);
setup_compare(1, COMPARE_PWM | COMPARE_TIMER2);
//setup_uart(TRUE);
while (true)
{
putc(13);
set_pwm_duty(1,valor * (int16)16);
set_adc_channel(0);
delay_us(10);
valor=read_adc();
dato=read_adc();
ct=(valor*5)/4095;
delay_ms(500);
printf("%4.2f",ct);
//printf("%LX\r",dato);
}
}