Hola a todos, os comento mi problema:
EStoy usando el ADC de un 16f877A y usando como referencia para la conversion las tensiones que vienen por defecto no tengo ningun problema, es decir, Vref+ VDD y Vref- Vss.
Bien, aqui viene mi pregunta:
Ahora necesito referir Vref- a una tension q no es Vss, una externa. El problema reside que en cuanto escribo en el compilador
setup_adc_ports(RA0_RA1_ANALOG_RA2_REF );
me lanza un mensaje de error de instruccion, sin embargo si coloco
setup_adc_ports(RA0_RA1_ANALOG_RA3_RA2_REF );
no tengo ningun problema.
Mi pregunta es la siguiente:
¿Tengo por fuerza que usar los dos pines como referencia externa si solo quiero usar el Vref-? es decir, no puedo usar una Vref- externa y dejar como Vref+ VDD???
Si no es asi, supongo que no habra mayor problema que el de conectar el pin Vref+ a VDD, es correcto?
Venga muchas gracias
Un saludo
EDITADO:
Vaya, resulta que al querer usar otra entrada mas del ADC:
setup_adc_ports(RA0_RA1_RA4_ANALOG_RA3_RA2_REF);
me salta el mismo error, UNDEFINED INDENTEFIER... que hago mal?
Coloco aqui la cabezera de mi programa
#include <16f877A.h>
#device adc=10
#fuses XT, NOPROTECT, NOPUT, NOWDT, NOBROWNOUT, NOLVP, NOCPD
#use delay (clock= 4000000)
#use rs232(BAUD=19200, BITS=8, PARITY=N, XMIT=PIN_C6, RCV=PIN_C7)
EDITADO:
Vale, por que co.o me da UNDEFINED INDENTEFIER... cuando tan solo pongo
setup_adc_ports(RA4_ANALOG)
y si pongo
setup_adc_ports(RA0_analog) no pasa nada
GRacias
Un saludo