PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Fusebits richtig setzen



robo junior
23.03.2007, 14:44
Hallo

Ich hab ein Controllerboard mit einem ATMega8. zwischen den Pins XTAL1 und XTAL2 habe ich einen Quarz mit 16Mhz und jeweils einen Kondensator (22pF) an GND.
Da der Controller ja normalerweise zuerst seinen 1Mhz internen Takt benutzt wollte ich die Fusebits so setzen, dass er den Quarz nutzt.
Ich hab deshalb mit AVR Burn O Mat die neuen Fuses geschrieben. Jetzt kann ich den Controller aber nicht mehr ansprechen.
Ich hab folgende Einstellungen benutzt:
External Crystal (Type Crystal), 8-16Mhz, slowly rising power.
Demnach hat das Programm die CKSEL0..3 auf "unprogrammed" (bit=1) gesetzt.
Habt ihr eine Idee warum ich den Controller nicht mehr ansprechen kann?

Außerdem hätte ich mal noch eine Frage zur avrdude allgemein. Muss ich die Fusebits jedes mal neu übertragen, oder mache ich das nur einmal?
Speichert sich avrdude irgendwo meine Fusebit Einstellungen? (ich hatte nämlich danach mein Programm auf einen 2. ATMega8 übertragen wollen, diesen konnte ich dann aber auch nicht mehr ansprechen.

Wäre echt dankbar für eure Hilfe, weil ich mit den ganzen Fuseeinstellungen echt nicht so ganz durchblicke. Ich hab mir das auch schon im Datenblatt angeschaut, aber woher weiß ich denn z.B. ob ich "fast rising power" oder "slow rising power" einstellen muss, und in wie fern avrdude diese Einstellungen merkt. (nicht, dass ich aus Versehen bei anderen Controllern z.B. meinem Mega2560 auch noch die Fuses falsch setze und den dann auch nicht mehr benutzen kann)

robo junior
23.03.2007, 16:15
Hab die Lösung gerade selbst gefunden.
Die Fusebits waren richtig gesetzt. Allerdings hatte ich keine 22pF sondern 22nF Kondensatoren an den Quarz angeschlossen, sodass dieser nicht richtig schwingen konnte.

Über eine Antwort auf die anderen Fragen würde ich mich trotzdem freuen.

zumgwadrad
26.03.2007, 10:41
Hi,
also die Fusebits muss ich immer nur einmal festlegen, nutze aber auch PonyProg zum flashen, aber des wird wohl beim AVRDude des gleiche sein.
Deine Fusebits einstellungen werden eigentlích nicht hinterlegt, kannst ja mal versuchen beim einen Auszulesen, dann haste die ja und dann die Settings aufn nächsten übertragen.
Viel Spass