TODOPIC
Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: Alejandro en 01 de Junio de 2009, 13:06:43
-
Hola a todos, quisiera que me aclaran este duda que tengo:
Quiero usar cuatro (04) canales ADCs del Pic18f4550, a partir del canal AN2,AN3...AN5
Usando el CCS los defino asi:
setup_adc_ports( AN2_AN3_AN4_AN5ANALOG );
Pero el compilador me da error :
Cual es mi error??
-
tu error está en que la definición de canales analógicos que quieres utilizar no esta contemplada en el archivo de cabecera del micro.
Aca te detallo todas las posibilidades que permite el 18f4550.h para la configuración de los canales analogicos
#define NO_ANALOGS 0x0F // None
#define ALL_ANALOG 0x00 // A0 A1 A2 A3 A5 E0 E1 E2 B2 B3 B1 B4 B0
#define AN0_TO_AN11 0x03 // A0 A1 A2 A3 A5 E0 E1 E2 B2 B3 B1 B4
#define AN0_TO_AN10 0x04 // A0 A1 A2 A3 A5 E0 E1 E2 B2 B3 B1
#define AN0_TO_AN9 0x05 // A0 A1 A2 A3 A5 E0 E1 E2 B2 B3
#define AN0_TO_AN8 0x06 // A0 A1 A2 A3 A5 E0 E1 E2 B2
#define AN0_TO_AN7 0x07 // A0 A1 A2 A3 A5 E0 E1 E2
#define AN0_TO_AN6 0x08 // A0 A1 A2 A3 A5 E0 E1
#define AN0_TO_AN5 0x09 // A0 A1 A2 A3 A5 E0
#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
#define AN0_TO_AN11_ANALOG 0x03 //!old only provided for compatibility
#define AN0_TO_AN10_ANALOG 0x04 //!old only provided for compatibility
#define AN0_TO_AN9_ANALOG 0x05 //!old only provided for compatibility
#define AN0_TO_AN8_ANALOG 0x06 //!old only provided for compatibility
#define AN0_TO_AN7_ANALOG 0x07 //!old only provided for compatibility
#define AN0_TO_AN6_ANALOG 0x08 //!old only provided for compatibility
#define AN0_TO_AN5_ANALOG 0x09 //!old only provided for compatibility
#define AN0_TO_AN4_ANALOG 0x0A //!old only provided for compatibility
#define AN0_TO_AN3_ANALOG 0x0B //!old only provided for compatibility
#define AN0_TO_AN2_ANALOG 0x0C //!old only provided for compatibility
#define AN0_TO_AN1_ANALOG 0x0D //!old only provided for compatibility
#define AN0_ANALOG 0x0E //!old only provided for compatibility
Saludos!
-
Si tu estas en lo cierto, pero como hago solo para usar los canles que necesitos por los demas canales del PortA los tengo que usar con otras funciones
-
8) yo leería el capitulo 21 del datasheet del micro 18f4550 o por lo menos las paginas 261-262-263 a ver si se puede definir los canales ADC como queres hacer y por qué el CCS solo permite esas configuraciones....
Lo que no implica que no podamos utilizar los otros canales como digitales en nuestro programa...
Saludos!