Forum: Mikrocontroller und Digitale Elektronik ATMega8 und Diamex usb isp


von Mario X. (grinderfx)


Lesenswert?

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?

von Lars (Gast)


Lesenswert?

ISP Frequenz runterschrauben.

von Silvan K. (silvan) Benutzerseite


Lesenswert?

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

von Mario X. (grinderfx)


Lesenswert?

Nachdem ich meinen 4 MHz Quartz wieder angebaut habe und die Frequenz 
passend dazu im AVR Studio eingestellt habe, geht es plötzlich.

von Frank S. (_frank_s_)


Lesenswert?

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
Noch kein Account? Hier anmelden.