Autor Tema: problema de configuracion en PORTA  (Leído 2900 veces)

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

Desconectado xxopiumxx

  • PIC12
  • **
  • Mensajes: 82
problema de configuracion en PORTA
« 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!!
« Última modificación: 24 de Enero de 2015, 13:35:49 por xxopiumxx »

Desconectado KILLERJC

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8242
Re: problema de configuracion en PORTA
« Respuesta #1 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.

Desconectado xxopiumxx

  • PIC12
  • **
  • Mensajes: 82
Re: problema de configuracion en PORTA
« Respuesta #2 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

Desconectado KILLERJC

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8242
Re: problema de configuracion en PORTA
« Respuesta #3 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.

Desconectado xxopiumxx

  • PIC12
  • **
  • Mensajes: 82
Re: problema de configuracion en PORTA
« Respuesta #4 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 :)

Desconectado rotting79

  • PIC12
  • **
  • Mensajes: 91
Re: problema de configuracion en PORTA
« Respuesta #5 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/
...On November 2nd, a PIC10 became self-aware and decided our fate in __delay_us ( 1 ); ...

Desconectado AngelGris

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 2480
Re: problema de configuracion en PORTA
« Respuesta #6 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
De vez en cuando la vida
nos besa en la boca
y a colores se despliega
como un atlas


 

anything