Vale, voy a poner el orden de los acontecimientos y lo que he hecho para que no se repitan las cosas.
Tengo una placa de 50 euros de logifind, no pongo foto porque pesa mucho. En esta placa viene un pic16f877a. Voy aprendiendo programacion en c con el compilador ccs y probando los programas en la placa. Funciona absolutamente todo. Un dia, pruebo a alimentar la placa con una bateria de estas externas tipica para cargar el movil, usando la clavija de 5V/1A, funciona sin dar problemas. Al cabo de poco tiempo (unos dias), los programas van a veces solo, al cabo de más dias, soy incapaz de programar. Asi que hago lo siguiente:
Adquiero el pickit 3, cristales y varios pic16f877a. Una vez me llegan:
Me dispongo a sustituir el cristal, el pic16f877a y el pickit 3 en la placa de desarrollo. Antes de colocarlo, alimento la placa, compruebo que VDD y MCLR esten a 1 y que VSS este a 0. Todo correcto, además la placa tiene unos jumpers de los que sacar 5V, 3.3V y GND directamente. Compruebo esos jumpers y funcionan correctamente.
A continuación sustituyo los nuevos componentes e intento programar, todo parece ir correctamente según el software (MPLAB X IDE/IPE), pero el pic no enciende el led que deberia. Compruebo VDD, VSS y MCLR con el micro alimentado y programado. Todo correcto, compruebo el oscilador. Tiene un valor entre 2 y 3V de continua, asi que correcto tambien. Hago este post poque estoy perdido.
Ahora voy a montar un circuito simple en una protoboard y a intentar encende un led a partir de un puerto. Cuando lo tenga os comento.