Forum: Mikrocontroller und Digitale Elektronik AVRdude & USBasp wollen nicht funtionieren


von Jackenkoffer (Gast)


Lesenswert?

Hallo !

Ich möchte meinen Atmega8 mithilfe von USBasp & avrdude programmieren.
wenn ich die USBasp-Platine mit dem PC verbinde, leuchtet die rote LED ( 
was ja heißt, dass es "nicht bereit" ist)

Mein "zielboard"( mit dem mega8) ist voll funktionstüchtig, ich habe es 
mit einem ur-alten Windows -PC und einem Parallelport Programmer 
getestet.
Das USBasp-Board ist mit sicherheit richtig, ich habe Den darauf 
verwendeten Mega8 Chip mit der neuesten software gefüttert und die 
Fusebits richtig gesetzt. außerdem ist es auf lötzinnbrücken etc. 
geprüft.

Auf meinem neuen PC nute ich UBUNTU 11.10 und für mich stellt sich 
jetzdie Frage: Was habe ich falsch gemacht ?
fehlt i-eine Software , die ich intstallieren muss ?

Mein Terminal spuckt mir diese Fehlermeldung raus :
//avrdude: error: programm enable: target doesn't answer. 1
avrdude: initialization failed, rc=-1
         Double check connections and try again, or use -F to override
         this check.


avrdude done.  Thank you.//


Bitte um Hilfe && danke im Vorraus
Jakov

von Oliver J. (skriptkiddy)


Lesenswert?

Jackenkoffer schrieb:
> leuchtet die rote LED (
> was ja heißt, dass es "nicht bereit" ist)
Die Rote LED leuchtet immer, wenn der usbasp per usb angeschlossen wird.

> Mein Terminal spuckt mir diese Fehlermeldung raus :
> //avrdude: error: programm enable: target doesn't answer. 1
> avrdude: initialization failed, rc=-1
>          Double check connections and try again, or use -F to override
>          this check.
Mit welchen Parametern rufst du avrdude auf?

von Jackenkoffer (Gast)


Lesenswert?

was meinst du mit parametern ? .. verstehe ich ned ganz :S :D
ich öffne mein terminal & schreibe :
 // avrdude -c usbasp -p atmega8 -U flash:w:/home/mrjack/Documents/LED/ 
LED.elf.hex //

von Oliver J. (skriptkiddy)


Lesenswert?

Das sind die Parameter:
-c usbasp -p atmega8 -U flash:w:/home/mrjack/Documents/LED/
LED.elf.hex

versuch mal den Programmiertakt niedriger zu machen:

avrdude -c usbasp -p atmega8 -U flash:w:/home/mrjack/Documents/LED/
LED.elf.hex -B20

von Jackenkoffer (Gast)


Lesenswert?

danke für die schnelle antwort doch

leider bringt das nichts:
 // avrdude: set SCK frequency to 32000 Hz
avrdude: error: programm enable: target doesn't answer. 1
avrdude: initialization failed, rc=-1
         Double check connections and try again, or use -F to override
         this check.


avrdude done.  Thank you //

gibt es weitere Fehlerquellen oder ähnliches ?

MFG jakov

von Oliver J. (skriptkiddy)


Lesenswert?

Jackenkoffer schrieb:
> Double check connections and try again
Dann mach mal als erstes das.

Davor kannst du mal prüfen, ob der AVR in der Zielschaltung auch mit 
Spannung versorgt wird.

Der usbasp kann auch das Target mit Spannung versorgen. Eventuell gibts 
da ein Problem.

Gruß Oliver

von Jackenkoffer (Gast)


Lesenswert?

oke :D
dann checke ich mal die connections zum 7-ten mal ;)

ist es denn besser, denn der AVR von der 5V USB-Spannung versorgt wird ?

ich benutze dafür ein altes Computer netzteil.


Gibt es denn i-eine Software, die man installieren muss ?

von Markus W. (Firma: guloshop.de) (m-w)


Lesenswert?

Jackenkoffer schrieb:
> ist es denn besser, denn der AVR von der 5V USB-Spannung versorgt wird ?
>
> ich benutze dafür ein altes Computer netzteil.

Dann solltest du auf alle Fälle GND der Experimentierplatine mit GND des 
Programmers verbinden.

von Jackenkoffer (Gast)


Lesenswert?

GND der platine & GND des Experementierboards sind verbunden.

Was ist eig. mit den Anschlüssen TxD & RxD ?
die sind doch bei "normalen" ISP-programmern nicht vorhanden !?
Was soll ich mit ihnen machen ? Grounden ?

könnte der Fehler daher rühren ?

von Oliver J. (skriptkiddy)


Lesenswert?

Jackenkoffer schrieb:
> Was soll ich mit ihnen machen ? Grounden ?
Die werden einfach nicht verbunden.

von Jackenkoffer (Gast)


Lesenswert?

ooke: jetzt bin ich ganz verwirrt:
Auf einmal gibt er mir eine andere Fehlermeldung raus :
//avrdude: error: could not find USB device "USBasp" with vid=0x16c0 
pid=0x5dc
//

was hat diese Adresse auf sich ?

von Oliver J. (skriptkiddy)


Lesenswert?

Jackenkoffer schrieb:
> was hat diese Adresse auf sich ?
Jedes USB-Gerät hat eine VID/PID-Kombination. VID ist die 
Hersteller-/Vendor-ID und PID ist die Product-ID. Der usbasp hat nunmal 
diese kombination vid=0x16c0 pid=0x5dc. Was dir Avrdude mit der 
Fehlermeldung mitteilen will, ist dass der usbasp nicht angeschlossen 
ist.
Führe mal 'lsusb' in der Konsole aus. Damit siehst du alle 
angeschlossenen Geräte. Könnte auch sein, dass es da Rechteprobleme für 
den Zugriff auf den usbasp gibt. Kann ich mir aber nicht vorstellen, da 
du ja offensichtlich schon Zugriff hattest.

Gruß Oliver

von Jackenkoffer (Gast)


Lesenswert?

Müsste mit der Befehl
lsusb
anzeigen, dass ich ein USBasp angeschlossen habe ?


 &&&&


ich frage nochmal : gibt es keine Software, die man sich runterladen 
muss, um es unter ubuntu betreiben zu können ?


MFG Jakov

von nur-auf-die-schnelle (Gast)


Lesenswert?

Nein, unter Ubuntu brauchst du keinen zusätzlichen Treiber für nen 
USBasp!

Ja, dein USBasp müsste in der "lsusb"-Liste dann auchtauchen... 
Allerdings nicht zwangsläufig unter dem Namen! Am besten zweimal "lsusb" 
machen, einmal mit dem Programmer eingesteckt, einmal ohne. Minimal 
15sec zeitlichen Abstand lassen. Wenn du dann einen Unterschied in der 
Liste siehst, weißt a), dass der USBasp "da" ist und b) unter welchem 
Namen.

von Jakov K. (jackenkoffer)


Lesenswert?

und wie immer :
es war im endeffekt ein falschen PCB Design ... ich hab anscheinend eine 
Leiterbahn falsch verlegt, und Zack:
nix läuft.

Ich habe die Schaltung auf der Steckplatine Aufgebaut und: ES LÄUFT !!
naja , wir d wohl die Steckplatine die Arbeit leisten müssen :D

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.