TODOPIC
Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado 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
-
Como lo estas haciendo es correcto.El problema es que si lees el datasheet:
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.
-
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