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)?
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
>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.
schalte die Fuse des Reset auf I/O. Danach wirst du dir die Frage selbst beantworten können
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...
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).
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?
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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.