Forum: Mikrocontroller und Digitale Elektronik Sind die Fuses wie Internal Clock im .hex gespeichert?


von Maxi (Gast)


Lesenswert?

Hallo

Ich hab ein kleines Programm gemacht (mein erstes ^^) in Flowcode (bitte 
keine Vorurteile oder Belehrungen, sobald ich mich nen bisschen besser 
mit µC auskenne wechsle ich zu C....bin sozusagen nen blutiger Anfänger 
^^).

Aber Programmieren tu ich es mit dem kit149 mit der Software MicroPro.

Werden denn nun die Fuses mit in dem hex gespeichert oder muss man die 
immer extra angeben?

UND kann man irgendwie mit dem kit149 auf 8 MHZ beim pic12f683 
umschalten anstatt auf die 4MHZ Standard?

Danke schon mal.

von Maxi (Gast)


Lesenswert?

öhm sorry, ich meine mit dem kit149 tu ich es auf den PIC Brennen (ist 
das der richtige ausdruck?)

von Sergey M. (sergeymkl)


Lesenswert?

Normalerweise werden die "Fuses" (Config Bits) direkt im HEX File 
gespeichert und auch vom Programmer beim programmieren des PICs genutzt. 
Alle Microchip-Standard Tools  und alle guten 3rd-Party Tools machen das 
(z.b. Sprut Brenner kann es auch).

Es gibt jedoch Ausnahmen, wie z.b. Programmer, die es nicht aus dem HEX 
File lesen, Assembler/Compiler die es nicht ins HEX File schreiben 
etc...

Wie es mit Flowcode geht, weiss ich nicht, aber du musst die Bits 4-6 
(IRCF0-IRCF2) im OSCCON Register auf 111 setzen.  Da nach dem 
Einschalten 110 der Standard-Wert ist, brauchst du nur noch:
1
BSF OSCCON,4


OSCCON befindet sich in der Bank 1, also vorher noch folgenden Befehl, 
wenn du dich nicht gerade in der Bank1 befindest:
1
BSF STATUS,RP0

von Maxi (Gast)


Lesenswert?

Ah danke

Hab es ein bisschen anders gemacht. Ich hab einen Hex Editor verwendet 
und die Bits nach deiner Anleitung und dem Datenblatt vom Chip 
Umgeändert. War ein ziemlich früher Offset, 0x008b oder so.

Danke noch mal ^^ Jetzt gehts es

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.