Hola de nuevo,
Piriots: Creo que te has confundido al leer el post, no me referia a tensiones negativas sino que era un rango de tensiones, separe ambos rangos por un guion
He realizado el cambio de anular el WDT en la linea de #fuses y de poner por el tema del cristal de 4Mhz a XT pero parece que la cosa sigue igual.
El codigo cambiado y ampliado para activar todas los puertos ha pasado a ser este:
#include <16f84a.h>
#fuses XT,NOWDT
#use delay(clock=4000000)
#byte port_a=5
#byte port_b=6
void main() {
set_tris_a(0);
set_tris_b(0);
port_a=0x1f;
port_b=0xff;
}
Al medir cada patilla del puerto A me da voltages alrededor de 0.6V y en el puerto B alrededor de 1V.
He probado de cambiar a otros 16f84A e incluso adaptar el esquema a un 16f876A dando los mismos resultados.
Por un momento he llegado a pensar que pudiera ser problema del picstart pero pensandolo bien si el problema fuera del grabador a la hora de volcar el codigo al pic me daria problemas y es todo lo contrario, me muestra el:
"Programming/Verification completed successfully!"
He dejado el circuito en su expresion mas basica para comprobar el origen del problema:
Alguna idea?