Fuse Bits im Sourcecode programmieren

OP (Firma: Ucore Fotografie www.ucore.de) Persönliche Seite #671465
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
Gast #671476
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.
Gast #1073420
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

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren