ATMega8 und Diamex usb isp

OP #2996058
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?
Persönliche Seite #2996149
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?)
#2996644
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

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 13 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.