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
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?
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 //
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
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
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
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 ?
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.
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 ?
Jackenkoffer schrieb: > Was soll ich mit ihnen machen ? Grounden ? Die werden einfach nicht verbunden.
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 ?
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
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
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.