¿Cómo programar el oscilador interno PIC 12F629 en C?

Tengo algunos problemas para entender las hojas de datos cuando se trata de usar el oscilador interno en un PIC 12F629, usando C (compilador MPLAB X IDE + XC8). Además no tengo ningún PICKIT ni nada, uso un programador DIY K150. He leído que la calibración del fabricante podría borrarse cuando grabo el programa. Entonces la pregunta específica es: ¿Cuál sería el código para usar el oscilador interno? (__CONFIG ?) No dude en recomendar un procedimiento de grabación. PD: Perdón por el mal inglés...

Ya encontré la respuesta en Window>PIC Memory Views>Configuration Bits.

Respuestas (2)

Para elegir el oscilador interno en MPLAB X, vaya a ventana\vistas de memoria PIC\bits de configuración

en la fila de FOSC, elija una de las opciones de INTOSC y cualquier otra configuración que desee

presione el botón "Generar código fuente para salida"

copie el texto que recibió en la parte superior del archivo main.c

Si ve que el texto que copió se muestra como errores, no le importa, es un error conocido en MPLAB X

Nunca trabajé con pic12f629 usando MPLAB X, pero básicamente, si no borra todo el PIC, se guardará su OSCCAL. La corrupción de OSCCAL también puede ocurrir si su programación falla (por ejemplo, mala conexión durante la programación). si eso sucede, debe usar el consejo del usuario 2320835 y usar la opción del enlazador XC8

Si yo fuera usted, también intentaría buscar los ejemplos básicos que se encuentran en microchip.com, será un muy buen comienzo

En XC8, puedes hacer lo que quieras en el enlazador. En Propiedades del proyecto, vaya al enlazador XC8 y busque la opción Valor de calibración del oscilador alternativo. Escriba su valor allí y también verifique Calibrar oscilador.