Hallo. Ich habe folgende kleine Testschaltung: http://code.rancidbacon.com/images/avrm8ledtest-0.5-circuit.gif Und zum flashen nutze ich diesen: http://www.diamex.de/dxshop/bilder/produkte/gross/DIAMEX-USB-ISP-Programmer-Stick-fuer-AVR.png Als Software nutze ich AVR Studio 4.19 Mein Stick wird sofort erkannt und meistens kann auch das Flash und die Signatur korrekt ausgelesen werden. Auch Löschen des Chips klappt fast immer. Manchmal gibts jedoch Fehler beim Auslesen. Beim Flashen kriege ich entweder: Erasing device.. OK! Programming FLASH .. OK! Reading FLASH .. OK! WARNING: FLASH byte address 0x0000 is 0x10 (should be 0x12).. FAILED! Leaving programming mode.. OK! Oder: Getting isp parameter.. SD=0x03 .. OKOK Reading FLASH input file.. OK Entering programming mode.. FAILED! Leaving programming mode.. OK! Manchmal funktioniert mein Programm trotzdem und die LED blinkt wie programmiert. Meine 5 Volt Stromversorgung sieht so aus: http://derjulian.net/resources/category_mikrocontroller/strom.gif Ich habe es auch mit der 5 Volt Stromversorgung des Diamex Programmers ausprobiert. Es kommt zum selben Fehler. Ich habe noch ein extra Evaluationsboard auf dem ich den ATMega8 stecken kann und dieser wird dann über ein altes Notebook über die parallele Schnittstelle beschrieben und da funktioniert er ohne Probleme. Da geschieht es allerdings über Bascom. Wo könnte mein Problem liegen, fehlen mir noch Kondensatoren irgendwo?
Dieses Problem hatte ich auch schon häufiger. - Zwischen GND und VCC gehört ein 100nF Kondensator. - Hast du die Schaltung auf einem Steckbrett aufgebaut? Da treten häufiger Wackelkontakte auf, als dir lieb ist :-( - Es könnte auch sein, dass die Speicherzelle kaputt ist. (zu oft beschrieben/gelöscht?)
Nachdem ich meinen 4 MHz Quartz wieder angebaut habe und die Frequenz passend dazu im AVR Studio eingestellt habe, geht es plötzlich.
Hallo Mario, schön, wenn das jetzt alles funktionert. Bitte tue dir selbst einen Gefallen, wenn du an PortC eine LED hängst, versorge möglichst auch AVcc mit +5V. Der 100nF Kondensator zwischen +5V und GND an beiden Seiten des Atmega wurde schon erwähnt. Das löst zwar das Timing-Problem nicht, verhindert aber andere Fehlerchen. Gruss Frank
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.