Fuse Bits im Sourcecode programmieren

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

Eine eigene Frage? Dieser Thread ist über 19 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.