Forum: Mikrocontroller und Digitale Elektronik Fuses eines Atmega328p-au


von Be N. (ben90)


Lesenswert?

Guten morgen,

ist es möglich, die Fuses des oben genannten Mikros im Programmcode zu 
setzen?
Ein Kollege meinte dass das gehen würde, bin mir aber nicht sicher, da 
diese ja vor Programmstart doch gesetzt sein müssen oder liege ich da 
falsch?

Danke, Ben :)

von Einer K. (Gast)


Lesenswert?

Be N. schrieb:
> ist es möglich, die Fuses des oben genannten Mikros im Programmcode zu
> setzen?
Zur Laufzeit?
Nein.

Aber du kannst sie im Quellcode setzen, und der Linker erzeugt dann die 
betreffenden Section Dateien, so dass sie von z.B. avrdude geschreiben 
werden können. Vergleichbar mit der EEProm Section.

von Be N. (ben90)


Lesenswert?

Arduino F. schrieb:
> Aber du kannst sie im Quellcode setzen, und der Linker erzeugt dann die
> betreffenden Section Dateien, so dass sie von z.B. avrdude geschreiben
> werden können. Vergleichbar mit der EEProm Section.

Ich bin recht neu was AVR-Programmierung betrifft. Wie genau soll das 
funktionieren? Es sollen einfach auch die Fuses beim überspielen gesetzt 
werden, allerdings auch so, dass nachfolgende Programme von diesen 
Fuse-Einstellungen nicht betroffen sind, lediglich dieses Programm.

Dadurch soll einfach ausgeschlossen werden, dass ich mal das setzen der 
Fuses vergesse ^^

von Georg G. (df2au)


Lesenswert?

Be N. schrieb:
> Dadurch soll einfach ausgeschlossen werden, dass ich mal das setzen der
> Fuses vergesse ^^

Genau deshalb gibt es die *.elf "Production Files".

Die Erzeugung geht auch noch nach dem Programmieren. Nach dem letzten 
Test kannst du Flash, EEProm und Fuses auslesen und in einem gemeinsamen 
File ablegen. Wenn du das weitergibst, kann man damit ein genaues Abbild 
deines Urmusters machen.

von Be N. (ben90)


Lesenswert?

Super herzlichen Dank :)

So werd ichs machen ^^

von Be N. (ben90)


Lesenswert?

:)

: Bearbeitet durch User
von Einer K. (Gast)


Lesenswert?

Be N. schrieb:
> Ich bin recht neu was AVR-Programmierung betrifft. Wie genau soll das
> funktionieren?

Tipp:
Mal ein Anfang 
http://www.atmel.com/webdoc/AVRLibcReferenceManual/group__avr__fuse.html

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.