TODOPIC

Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: alejo1996 en 12 de Agosto de 2018, 02:17:26

Título: duda sobre como configurar las entradas de el pic 16f873a
Publicado por: alejo1996 en 12 de Agosto de 2018, 02:17:26
Hola a todos, mi duda es como configuro las entradas del puerto A como entradas/salidas digitales usando mplab x y xc8, osea la idea es que RA0 RA1 RA2 RA3 y RA5 sean entradas digitales y que RA4 sea una salida digital, yo lo habia probado asi

 ADCON1 = 0x06;

TRISAbits.TRISA1=1;
TRISAbits.TRISA2=1;
TRISAbits.TRISA3=1;
TRISAbits.TRISA4=0;
TRISAbits.TRISA5=1;

pero al simularlo las entradas funcionan pero la salida RA4 no
puede que en el datasheet diga algo de esto pero soy nuevo y no manejo muy bien el ingles y me confunde un poco.
Desde ya gracias de antemano

Título: Re:duda sobre como configurar las entradas de el pic 16f873a
Publicado por: KILLERJC en 12 de Agosto de 2018, 10:23:54
Como lo estas haciendo es correcto.El problema es que si lees el datasheet:

Citar
Pin RA4 is multiplexed with the Timer0 module clock input to become the RA4/T0CKI pin. The RA4/T0CKI pin is a Schmitt Trigger input and an open-drain output.

Eso quiere decir que como salida puede llevar su estado a 0, pero no a 1. Entonces la unica forma de usarlo como salida es agregarle una resistencia desde el pin a VDD, supongamos de 10K.
Asi el pin siempre va a estar en 1 gracias a la resistencia, y cuando vos necesites podes ponerlo a 0.

La otra es usar RA5 como salida, y RA4 como entrada. Asi te solucionas la vida.
Título: Re:duda sobre como configurar las entradas de el pic 16f873a
Publicado por: alejo1996 en 16 de Agosto de 2018, 05:40:26
muchas gracias, como comente soy medio nuevo en esto y mi poco manejo de ingles hace que me pierda un poco en los datasheet, voy a usar el RA5 y listo