Wie programmiere ich den internen Oszillator PIC 12F629 in C?

Ich habe einige Probleme, die Datenblätter zu verstehen, wenn es darum geht, den internen Oszillator in einem PIC 12F629 mit C (MPLAB X IDE + XC8-Compiler) zu verwenden. Ich habe auch kein PICKIT oder so, ich benutze einen DIY K150 Programmierer. Ich habe gelesen, dass die Herstellerkalibrierung gelöscht werden könnte, wenn ich das Programm brenne. Die spezifische Frage lautet also: Wie lautet der Code zur Verwendung des internen Oszillators? (__CONFIG ?) Empfehlen Sie gerne ein Brennverfahren. PS: Entschuldigung für das schlechte Deutsch...

Ich habe die Antwort bereits in Window>PIC Memory Views>Configuration Bits gefunden.

Antworten (2)

Um den internen Oszillator in MPLAB X auszuwählen, gehen Sie zu window\PIC memory views\configuration bits

Wählen Sie in der Zeile des FOSC eine der INTOSC-Optionen und eine andere gewünschte Konfiguration aus

Klicken Sie auf die Schaltfläche "Quellcode zur Ausgabe generieren".

Kopieren Sie den Text, den Sie erhalten haben, an den Anfang der Datei main.c

Wenn der von Ihnen kopierte Text als Fehler angezeigt wird, stört es nicht, handelt es sich um einen bekannten Fehler in MPLAB X

Ich habe nie mit pic12f629 mit MPLAB X gearbeitet, aber wenn Sie nicht den gesamten PIC löschen, wird Ihr OSCCAL gespeichert. Eine OSCCAL-Beschädigung kann auch auftreten, wenn Ihre Programmierung fehlschlägt (z. B. schlechte Verbindung während der Programmierung). In diesem Fall sollten Sie den Rat von user2320835 befolgen und die XC8-Linker-Option verwenden

Wenn ich Sie wäre, würde ich auch versuchen, nach den grundlegenden Beispielen auf microchip.com zu suchen, es wäre ein sehr guter Anfang

In XC8 können Sie im Linker tun, was Sie wollen. Gehen Sie unter Projekteigenschaften zum XC8-Linker und suchen Sie die Option Alternativer Oszillator-Kalibrierungswert. Schreiben Sie dort Ihren Wert ein und aktivieren Sie auch Oszillator kalibrieren.