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)
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)