Autor Tema: Definicion de Canales ADCs en un Pic18f4550  (Leído 2902 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado Alejandro

  • PIC16
  • ***
  • Mensajes: 112
Definicion de Canales ADCs en un Pic18f4550
« 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:

Código: [Seleccionar]
setup_adc_ports( AN2_AN3_AN4_AN5ANALOG );
Pero el compilador me da error :

Cual es mi error??

Desconectado cerebro

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 735
Re: Definicion de Canales ADCs en un Pic18f4550
« Respuesta #1 en: 01 de Junio de 2009, 13:29:18 »
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

Código: [Seleccionar]
#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!
LAS MALVINAS SON ARGENTINAS!

Desconectado Alejandro

  • PIC16
  • ***
  • Mensajes: 112
Re: Definicion de Canales ADCs en un Pic18f4550
« Respuesta #2 en: 01 de Junio de 2009, 13:40:52 »
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

Desconectado cerebro

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 735
Re: Definicion de Canales ADCs en un Pic18f4550
« Respuesta #3 en: 01 de Junio de 2009, 13:54:28 »
 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!
LAS MALVINAS SON ARGENTINAS!


 

anything