TODOPIC
Microcontroladores PIC => Todo en microcontroladores PIC => Mensaje iniciado por: PARAÑEZ en 02 de Febrero de 2025, 13:48:14
-
Tengo problemas al programar un pic 16f876a; intento usar el puerto A que es A/D, consiste en ingresar un lógico en estado alto por Pin_a3 y que salga un lógico alto por Pin_A4, pero no hace nada.
ya he configurado para usarlo como pines digitales, uso pic c compiler y proteus para la simulación. adjunto el código.
-
Hola verifica en la hoja de datos del PIC, si ese puerto es del tipo drenador abierto. Siendo así, deberás añadir una resistencia en modo pull-ups , de valor acorde a la impedancia de salida que requieres.
-
Es exactamente lo que comenta el compañero @Robert76. Esto que te pongo está escrito hace muchos años pero creo que sigue siendo válido, ahí hablo de RA4, el "raro". Dale un vistazo por si te sirve.
http://www.picmania.garcia-cuervo.net/conceptos.php#PORTA
-
Muchas gracias, la verdad he estado leyendo la hoja de datos, y es de colector abierto le puse una resistencia de 10k y solucionó el dolor de cabeza. ya simula como salida, ese pin lo quiero usar como una entrada, el detalle es que ya lo tengo la pcb impresa y con los componentes, en este caso como sería para que pueda ser una entrada de datos digital.
-
Para usar el pin RA4 como entrada, se configura como cualquier entrada.