Estoy aprendiendo a programar un PIC12F609 y tengo lo que (creo) Es una pregunta tonta n00b. Como prueba, estoy intentando grabar un programa que simplemente gira los 5 pines IO para generarlos y los enciende todos, de modo que si conecto un LED en serie con una resistencia a cualquier pin, se encenderá. Mi programa es muy simple y funciona bien y MPLAB dice que el PicKit3 ha programado el dispositivo con éxito. Pero cuando intento usar el chip programado no funciona.
Mi temor es que el programa caduque de la memoria en cuanto desconecto el PicKit. Mi plan era programar el PIC, extraerlo, colocarlo en el circuito de LED y conectar la fuente de alimentación (batería de 9V a través del regulador de 5V). En toda mi experiencia anterior con el microcontrolador, el programa desapareció de la RAM tan pronto como se detuvo la alimentación y solo los programas almacenados en EEPROM, que este pequeño pin de 8 pines no tiene, arrancarían cuando se volviera a conectar la alimentación.
Si este es el caso, ¿cómo puedo hacer que un programa se "pegue" en mi chip? y si no, ¿qué más de mi proceso parece mal?
editar: estoy publicando mi código con la esperanza de que esto sea útil. Realmente aprecio las respuestas pensadas que ya se han dado, espero que de esta manera alguien pueda ayudarme a configurar mis interruptores de configuración.
#include <12F609.h>
#include <stdlib.h>
void main (){
// All five IO pins are on port A.
SET_TRIS_a(11111);
OUTPUT_a(11111);
while(1){
// endless loop, my attempt to make sure it didn't stop running
// I've also tried putting the OUTPUT and TRIS in here but no luck
}
}
mis bits de configuración son
FOSC - Bits de selección de oscilador - Oscilador RC
WDTE - bit de activación del temporizador de vigilancia - WDT desactivado
PWRTE - Bit de activación del temporizador de encendido - PWRT habilitado
MCLRE - Bit de selección de función de pin MCLR - La función de pin MCLR es MCLR
CP - Bit de protección de código - CP está deshabilitado
IOSCFS - Selección de frecuencia de oscilador interno - 8 MHz
BOREN - Bits de selección de restablecimiento de salida - BOR habilitado.
Creo que entiendo lo que la mayoría de ellos hace, pero realmente no sé lo suficiente como para seleccionar los correctos.