Forum: Mikrocontroller und Digitale Elektronik Fuses manipulieren


von Leigh B. (launebaer)


Lesenswert?

Hi Leute,

ich hasse es euch schon wieder nerven zu müssen, aber ich komme mit den 
Fuses nicht weiter. Ständig lese ich von den ganzen Programmen, die man 
benutzen muss um Fuses zu setzen. Was brauche ich denn? Ich programmiere 
meinen ATmega8 über einen AVRISP mkII und Atmel Studio 6. Auch wird ja 
ständig davor gewahnt (oder zumindest gesagt man solle vorsichtig sein), 
aber kann wirklich so viel passieren wenn ich eine einzige Fuse ändere 
(unter der Voraussetzung, dass diese nur eine Peripherie beeinflusst)?

von Kaj (Gast)


Lesenswert?

Leigh Beyst schrieb:
> Ständig lese ich von den ganzen Programmen, die man
> benutzen muss um Fuses zu setzen. Was brauche ich denn?
Atmel Studio reicht

von holger (Gast)


Lesenswert?

>Auch wird ja
>ständig davor gewahnt (oder zumindest gesagt man solle vorsichtig sein),
>aber kann wirklich so viel passieren wenn ich eine einzige Fuse ändere
>(unter der Voraussetzung, dass diese nur eine Peripherie beeinflusst)?

Ja, beim ATMega8 kannst du dich durch setzen der RSTDISBL Fuse
ganz schnell aussperren. Mit einem AVR ISP MKII kannst du dann nicht
mehr flashen. Die zweite beliebte Variante sich selber auszusperren
ist auf extern Clock zu fusen wenn ein Quarz benutzt werden soll.

von silver (Gast)


Lesenswert?

schalte die Fuse des Reset auf I/O. Danach wirst du dir die Frage selbst 
beantworten können

von npn (Gast)


Lesenswert?

Leigh Beyst schrieb:
> aber kann wirklich so viel passieren wenn ich eine einzige Fuse ändere

Stell dir vor, du hast den µC mit dem internen Oszillator laufen und 
demzufolge hast du keinen Quarz angeschlossen. Jetzt stellst du die 
Fuses für den Takt auf "externen Quarz". Ab diesem Augenblick ist dein 
µC nicht mehr ansprechbar, weil er ja nicht mehr läuft.
In den Moment hast du nur 2 Chancen, ihn wieder zum Leben zu erwecken:
1. Mit HV-Programmierung, da brauchst du aber einen Programmer, der das 
kann.
2. indem du einen externen Takt an den Pin XTAL1 anlegst

Oder du programmierst dir den Reset weg, ist auch nicht so schön :-)

Also man sollte vor dem Setzen der Fuses lieber zweimal hingucken...

von Leigh B. (launebaer)


Lesenswert?

Ok, danke. Dann ist meine nächste Frage: Wie mache ich das denn? Ich 
möchte den µC nämlich mit einem externen 6MHz-Quarz betreiben (Quarz 
vorhanden).

von Leigh B. (launebaer)


Lesenswert?

Entschuldigt, dass ich jetzt etwas dränge, aber ich möchte schon eine 
Antwort auf meine Frage. Wie stelle ich denn die Fuses um, damit ich 
einen externen Taktgeber verwenden kann?

von Frank M. (ukw) (Moderator) Benutzerseite


Lesenswert?

Leigh Beyst schrieb:
> Entschuldigt, dass ich jetzt etwas dränge, aber ich möchte schon eine
> Antwort auf meine Frage. Wie stelle ich denn die Fuses um, damit ich
> einen externen Taktgeber verwenden kann?

http://www.engbedded.com/fusecalc

von RTFM (Gast)


Lesenswert?


von sebi707 (Gast)


Lesenswert?

Mit der Einstellung EXTHIFXTALRES_16KCK_64MS bist du auf der sicheren 
Seite. Der Controller wartet hier am längsten nach dem Start des 
Controllers bis dann die Programmausführung beginnt.

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.