el programa es este:
#include "p16f84a.inc"
STARTUP code
pagesel main
goto main
nop
code
main
banksel PORTB
clrf PORTB
banksel TRISB
bsf TRISB,2
bcf TRISB,3
loop
banksel PORTB
btfss PORTB,2
goto loop
bsf PORTB,3
goto loop
endyo creo que está bien (deberiá encender el portb3 cuando active el portb2 y debería mantenerse encendido y no apagarse al desconectar el portb2).
El wdt no lo toco para nada en el codigo pero en el panel del winpic le desactivo la casilla y me imagino que con eso será suficiente para desactivarlo.
No hay conexiones mal en la protoboard ya que he probado en cuatro posiciones distintas de la placa y he probado incluso con otra placa y el resultado es el mismo. Además he probado con dos pic16f84a distintos y el resultado es el mismo. No cabe ningún fallo de ese tipo, a no ser que sea algo de un mal aislamiento o ruido o interferencias... A mi me da la impresion de que el micro se resetea, ya que si no no tiene sentido que se vuelva a apagar el portb3 al desconectar la entrada portb2.
El caso es que el programa en cuestion es la tipica chorrada que uno hace para empezar y no da arrancado, y no puedo seguir haciendo otras cosas que tenía pensado. He hecho otras cosas bastante mas complicadas con pics pero no utilizaba protoboards, y ademas utilizaba otra fuente de alimentacion por eso me hace desconfiar de algo de eso. Ademas recuerdo que el circuito no hacia nada raro al tocarlo con la mano ni al colocarle un tester.
Probare lo del condensador entre las patas de alimentacion (por cierto qué capacidad?, y en que parte del circuito lo coloco exactamente?)cualquier otro comentario será muy de agradecer por mi parte,
un saludo.