TODOPIC
Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: mrgse en 21 de Mayo de 2009, 14:32:03
-
Hola tengo un problema con el convertidor A/D i creo que puede ser por no definir correctamente las entradas analogicas. Me gustaria saber que tengo que poner exactamente para que AN0, AN1, AN2, An4 i AN5 sean entradas analogicas, i AN3 se la VREF.
Mucjas gracias!!!
-
Usa el buscador.
http://www.todopic.com.ar/foros/index.php?topic=26060.0
-
Lose, pero nose qual debo poner, yo creo que este:
setup_adc_ports(AN0_AN1_AN2_AN4_VSS_VREF);
Pero eso de VSS no entiendo lo que es ni par que sirve, ni el numerito que sale a la derecha del todo del define :S
-
Ayúdate con el datasheet del PIC y te vas a dar cuenta cual es la configuración.
-
Primero tenes que decirnos que "C" estas usando. Otra cosa que te recomiendo es que leas el ".h" del micro. Ahi tienes todas las opciones que posee el micro.
Por ejemplo en el 18f2550.h en una parte de este dice lo siguiente.
// Constants used in SETUP_ADC_PORTS() are:
#define NO_ANALOGS 0x0F // None
#define ALL_ANALOG 0x00 // A0 A1 A2 A3 A5 B2 B3 B1 B4 B0
#define AN0_TO_AN11 0x03 // A0 A1 A2 A3 A5 B2 B3 B1 B4
#define AN0_TO_AN10 0x04 // A0 A1 A2 A3 A5 B2 B3 B1
#define AN0_TO_AN9 0x05 // A0 A1 A2 A3 A5 B2 B3
#define AN0_TO_AN8 0x06 // A0 A1 A2 A3 A5 B2
#define AN0_TO_AN4 0x0A // A0 A1 A2 A3 A5
#define AN0_TO_AN3 0x0B // A0 A1 A2 A3
#define AN0_TO_AN2 0x0C // A0 A1 A2
#define AN0_TO_AN1 0x0D // A0 A1
#define AN0 0x0E // A0
Y mas abajo estan las opciones de referencia de voltaje.
Saludos
-
Problema resuleto, el PIC estaba jodido. Gracias!