TODOPIC

Microcontroladores PIC => Todo en microcontroladores PIC => Mensaje iniciado por: xxopiumxx en 23 de Enero de 2015, 18:51:13

Título: problema de configuracion en PORTA
Publicado por: xxopiumxx en 23 de Enero de 2015, 18:51:13
buenas tardes muchachos,,

tengo el siguiente problema, y me siento el más novato :(

necesito detectar el cambio de estado en el PORTA, en el cual tengo conectado 5 barreras infrarojas.
el problema es que no estoy encontrando la forma de configurar el puerto como entrada digital.

di de baja todos los perifericos que encontré y aún así no me funciona.

pego el codigo de configuracion a ver si a alguno se le ocurre qué me estoy olvidando:

Citar
//ADC
    ADCON0bits.ADON = 0; //ad disabled
    ADCON1bits.PCFG0 = 1;
    ADCON1bits.PCFG1 = 1;
    ADCON1bits.PCFG2 = 1;
    ADCON1bits.PCFG3 = 1; //all digital
 
   //COMP
    CMCONbits.CM0 = 1; //disabled
    CMCONbits.CM1 = 1;
    CMCONbits.CM2 = 1;
    CVRCONbits.CVREN = 0;
    CVRCONbits.CVROE = 0;
 
   //USB
    UCONbits.USBEN = 0;

    //PORT CONFIG
    TRISA = 0xff;
    PORTA = 0x00;
    LATA = 0x00;

gracias de antemano!!
Título: Re: problema de configuracion en PORTA
Publicado por: KILLERJC en 23 de Enero de 2015, 18:58:20
De que PIC estamos hablando?

Y detectar el cambio de estado generalmente los PICs lo tienen el PORTB para eso ( interrupciones ). A no ser que en tu programa estes preguntando por el estado del PORTA continuamente.
No me puedo decir mucho mas por que no se que PIC es.
Título: Re: problema de configuracion en PORTA
Publicado por: xxopiumxx en 23 de Enero de 2015, 19:46:19
De que PIC estamos hablando?

Y detectar el cambio de estado generalmente los PICs lo tienen el PORTB para eso ( interrupciones ). A no ser que en tu programa estes preguntando por el estado del PORTA continuamente.
No me puedo decir mucho mas por que no se que PIC es.

perdon, que nabo. pic18f2550, programando con mplabx 2.3; xc8 1.33.
tengo un bus nand open collector analogico que determina una interrupcion general, y desde ahi analizo cual fue. es mucho mas prolijo que hacer 6 interrupciones particular (que dicho sea de paso, no se puede).

la eleccion del porta es topologica,, no tengo mas lugar y me queda comodo para el pcb.

saludos
Título: Re: problema de configuracion en PORTA
Publicado por: KILLERJC en 23 de Enero de 2015, 20:35:31
Y la verdad que esta todo bien... hasta poco mas usas el código que da microchip para configurarlos todos digitalmente nomas que en distinto orden (pasado del ASM a C quedaria )

Código: [Seleccionar]
PORTA = 0x00;
LATA = 0x00;
ADCON1 = 0x0F;
CMCON = 0x07;
TRISA = 0xFF;
(No toca el de USB que por default esta en 0 en el POR, al igual que ADON)

No hay ninguna otra diferencia, no hay mas registros involucrados segun el datasheet, todos los registros involucrados ya estan asignados... debería andar leyendo el PORTA.
Título: Re: problema de configuracion en PORTA
Publicado por: xxopiumxx en 24 de Enero de 2015, 13:35:11
Y la verdad que esta todo bien... hasta poco mas usas el código que da microchip para configurarlos todos digitalmente nomas que en distinto orden (pasado del ASM a C quedaria )

Código: [Seleccionar]
PORTA = 0x00;
LATA = 0x00;
ADCON1 = 0x0F;
CMCON = 0x07;
TRISA = 0xFF;
(No toca el de USB que por default esta en 0 en el POR, al igual que ADON)

No hay ninguna otra diferencia, no hay mas registros involucrados segun el datasheet, todos los registros involucrados ya estan asignados... debería andar leyendo el PORTA.

si, los busque a mano, en el datasheet, por eso estan en otro orden. la verdad que me tiene loco. me esta obligando a cambiar todo el diseño.

gracias igual gente :)
Título: Re: problema de configuracion en PORTA
Publicado por: rotting79 en 25 de Enero de 2015, 16:25:35
Hey there

U may have a pull-high or pull-low missing, and that's why the uController doesn't see the change. That's why we use them on PORTB, as most of the Mid range family has them

Hola

U puede tener un pull-alta o pull-baja que falta, y por eso la uController no ve el cambio. Es por eso que los utilizan en PORTB, ya que la mayoría de la familia de gama mediana ellos tiene


http://www.resistorguide.com/pull-up-resistor_pull-down-resistor/
Título: Re: problema de configuracion en PORTA
Publicado por: AngelGris en 28 de Enero de 2015, 19:45:57
  Como dice el compañero rotting79, es probable que te estén faltando o bien resistencias de pull-up o pull-down