Forum: Mikrocontroller und Digitale Elektronik USBasp in WinAVR nicht erkannt


von Michael (Gast)


Lesenswert?

Hallo,

ich wollte gerade mein erstes Programm auf einen Atmega8 schreiben. Ich 
verwende einen USBasp-Programmieradapter der von www.fischl.de stammt. 
Als Programmiersoftware verwende ich das WinAVR-Softwarepaket.
Das Programm lässt sich einwandfrei compilieren, wenn ich die Software 
aber auf den Controller übertragen will (mit dem Tool [WinAvr] Program) 
krieg ich folgende Fehlermeldug:
1
avrdude -p atmega8 -P usb -c USBasp    -U flash:w:main.hex 
2
3
avrdude: error: programm enable: target doesn't answer. 1 
4
avrdude: initialization failed, rc=-1
5
         Double check connections and try again, or use -F to override
6
         this check.
7
8
avrdude done.  Thank you.
9
10
make.exe: *** [program] Error 1

Die Hardware sollte eigentlich passen (ist allerdings auf einer 
Steckplatine aufgebaut) und der Treiber für den USBasp-Programmer ist 
auch installiert.
Ob ich den Programmer im Makefile richtig angegeben habe bin ich mir 
aber nicht ganz sicher.
1
# Programming hardware
2
AVRDUDE_PROGRAMMER = USBasp
3
4
AVRDUDE_PORT = usb

Ich hoffe jemand von euch kann mir weiterhelfen.
lg michael

von mmm (Gast)


Lesenswert?

sieht nach Hardware-problem aus, er sieht den Programmer nicht.

probier das mal:
avrdude -p m8 -P usb -c USBasp -v -F -U flash:w:main.hex:a

von form (Gast)


Lesenswert?

Steck den Slow-SCK Jumper, für niedrigere Programmierfrequenz.

Wenn der Mega8 im Auslieferungszustand auf 1 MHz internen Takt läuft, 
ist das etwas zu langsam für den normalen Takt des USBasp.

von Vlad T. (vlad_tepesch)


Lesenswert?

mmm schrieb:
> er sieht den Programmer nicht.
Dann sähe die Fehlermeldung aber anders aus

von Michael (Gast)


Lesenswert?

ich hab jetzt versucht einen Slow SCK-Jumper reinzugeben (die anderen 
zwei Jumper sind nicht drinnen). Es hat sich aber nichts geändert. Die 
selbe Fehlermeldung erscheint am Computer und am Programmer leuchtet die 
rote LED kurz auf.

Wenn es wirklich an der Geschwindigkeit des µControllers liegt, hilft es 
dann, wenn ich einen 4MHz Quarz in die Grundschaltung einbaue (mit 22p 
Kondensatoren gegen Masse) und reicht es dann wenn ich im Makefile eine 
Zeile mit "F_CPU =  4000000" einfüge oder muss ich dann noch andere 
Sachen ändern.

lg michael

von Michael (Gast)


Angehängte Dateien:

Lesenswert?

hallo nochmal,

der Fehler ließ sich bis jetzt leider immer noch nicht beseitigen, 
allerdings gibt avrdude mittlerweile ein paar Informationen mehr preis 
(screenshot). Leider verwirrt es mich dadurch auch immer mehr. z.B ist 
die "Device signature = 0x0000000" (erwartet wird aber 1E9307). Meine 
Vermutung war, dass der Controller nicht funktioniert, aber nachdem ich 
den uC ausgewechselt habe kam die Meldung erneut. Weiß jemand euch was 
die signature 0x000000 bedeutet? oder hat jemand von euch eine andere 
Idee wie ich das Ding evtl. zum Laufen zu bringen könnte?

mfg
michael

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.