Reescriba la pregunta
El circuito mostrado no funciona correctamente. El relé permanece energizado. Sin Q5, RA4 se comporta bajo la influencia del código según lo deseado (drenaje abierto como se menciona en la tabla de especificaciones 5-1).
Con Q5 en su lugar, RA4 permanece a 0,01 V todo el tiempo.
Para una prueba, se quitó Q5 y se reemplazó con un LED en Q5be. Aquí se detectó un comportamiento extraño. En el momento esperado, el LED se ilumina por un momento (pulso) pero no permanece encendido.
Después de colocar un seguidor de emisores en medio para aislar RA4, el LED comenzó a comportarse como se esperaba.
En el código RA4 se controla con:
During init
MOVLW B'00100000' ; Port RA5 input, others outputs
MOVWF TRISA
During run
BSF PORTA,OUTPUT ;* Set OUTPUT RA4 (Counting not in Progress)
BCF PORTA,OUTPUT ;* Clear OUTPUT RA4 (Counting in progress)
Todo termina en una sola pregunta:
¿Por qué RA4 permanece bajo a 0.01 V, por lo tanto, mantiene el relé energizado cuando Q5 está en su lugar en lugar de subir a 0,65 V bajo la influencia de las instrucciones en el código?