Forum: Mikrocontroller und Digitale Elektronik Fuse Bits im Sourcecode programmieren


von Alex B. (Firma: Ucore Fotografie www.ucore.de) (alex22) Benutzerseite


Lesenswert?

Guten Abend!
Als "alter" PIC benutzer, der sich jetzt auch in AVR's einarbeiten 
möchte stellt sich mir eine Frage, die das Datenblatt des ATMEGA32 mir 
leider nicht beantworten konnte:

Wie programmiere ich diese "Fuse" und "Lock" Bits in meinem Source Code?

Ich möchte dafür nicht auf irgendwelche Tricks oder externe Software 
zurückgreifen müssen...

Irgendwo im Chip wird es doch wohl diese Fuse-Register geben, so dass 
ich direkt auf diese Speicheradressen zugreifen kann und da die von mir 
benötigten Werte eintragen kann...
So in etwa:
1
unsigned int *fuse_h = 0xABCD;     //wobei ABCD und BCDE die Adressen 
2
unsigned int *fuse_l = 0xBCDE;     //der entsprechenden Register sind
3
*fuse_h = 5;
4
*fuse_l = 6;
Bei PIC's geht das zumindest so :-)

Schöne Grüße,
Alex

P.S. AVR Studio mit WinAVR

von holger (Gast)


Lesenswert?

>Wie programmiere ich diese "Fuse" und "Lock" Bits in meinem Source Code?

Gar nicht. Die muss man im Programmer einstellen.
Oder bei Verwendung von avrdude im makefile mit angeben.

>Bei PIC's geht das zumindest so :-)

Ja, das ist schon ne schöne Sache die Fuses (ConfigWord)
über den Sourcecode ins Hex-File zu bringen ;)

Die AVRs sind da noch nicht so weit.

von Alex B. (Firma: Ucore Fotografie www.ucore.de) (alex22) Benutzerseite


Lesenswert?

Ok, ist ein bisschen schade, aber da kann man dann wohl (noch) nichts 
machen...

von sous (Gast)


Lesenswert?

Ich wage 14 Monate später mal die Frage: ist es immer noch so?
Oder kann man die Fuse-Bit-Infos inzwischen irgendwie ins hex-File 
reinmogeln?

von Stefan E. (sternst)


Lesenswert?


von sum (Gast)


Lesenswert?

Hi Stefan,

das ist ein nützlicher Hinweis, danke!

Allerdings haben die AVRs doch keine Möglichkeit, Fuses während des 
Programmablaufs zu schreiben, oder? D.h. man wird immer ein Makefile 
brauchen, was seine Programmiersoftware so ansteuert, dass diese die 
Fuses mithilfe des Programmers schreibt.

Gruesse,
 sum

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.