Tag liebes µC Forum,
ich habe die Tage wieder lust auf µCs bekommen und mir im Guloshop das
Guloboard + einen Programmieradapter bestellt. Bei dem Programmer
handelt es sich um einen USBasp, allerdings ist dies glaube ich ein
billig Asia Produkt. Nun besteht das Problem das ich meinen Attiny2313
nicht Programmieren kann. Die Fehlermeldung lautet:
avrdude.exe: warning: cannot set sck period. please check for usbasp
firmware update.
avrdude.exe: error: programm enable: target doesn't answer. 1
avrdude.exe: initialization failed, rc=-1
Double check connections and try again, or use -F to override
this check.
Leitungen sind gecheckt und stimmen auch :) Könnt ihr mir vllt
weiterhelfen ?
Unhexium schrieb:> avrdude.exe: warning: cannot set sck period. please check for usbasp> firmware update.
Das muss ne neue Firmware drauf. Sonst kannste den ISP-Takt nicht
verändern.
Ich tippe mal drauf, das der Tiny mit 1MHz oder so läuft und der usbasp
nicht die geforderten < 250kHz (1MHz / 4) ISP-Takt bereitstellt, sondern
einen wesentlich höheren Takt. Da kann es zu solchen Problemen kommen.
Gruß Oliver
Tut mir Leid ich habe Flasch gepostet, die Fehlermeldung lautet nur:
avrdude.exe: error: programm enable: target doesn't answer. 1
avrdude.exe: initialization failed, rc=-1
Double check connections and try again, or use -F to override
this check.
Marcel Wie. schrieb:> Tut mir Leid ich habe Flasch gepostet, die Fehlermeldung lautet nur:
Wo hast du denn dann die Zeile
1
avrdude.exe: warning: cannot set sck period. please check for usbasp
2
firmware update.
her?
> avrdude.exe: error: programm enable: target doesn't answer. 1> avrdude.exe: initialization failed, rc=-1> Double check connections and try again, or use -F to override> this check.
Versuch mal avrdude die option -B20 überzuhelfen.
Gruß Oliver
Ich wusste einen Teil der Fehlermeldung und habe im Netz jemanden mit
einem ähnlichen Problem gefunden und die Fehlermeldung zu viel kopiert.
So jetzt nochmal mit AVRDUDE aufruf:
Marcel Wie. schrieb:> Auch durch das -B20 besteht das Problem
Hi! Hab auch den Guloshop-Programmer (da ist die neue Firmware schon
drauf), läuft bei mir allerdings einwandfrei.
Versuche doch mal "-B 500", bei langsam getakteten µCs muss man den
Programmer noch ein bisschen mehr bremsen.
Marcel Wie. schrieb:> Ja, zur Zeit schon 5V. Habe beides Probiert mit und ohne
Mit einem extra Netzteil?
Vllt ist das ISP-Kabel kaputt. Klingel das mal durch.
Am besten vom Atmega8 auf dem usbasp ausgehend.
Marcel Wie. schrieb:> Ja, zur Zeit schon 5V. Habe beides Probiert mit und ohne
Hast du die richtige Anschlussschablone drauf?
Ist der ATtiny2313 richtig herum in die Platine gesteckt?
Geht das Programmieren mit einem anderen ATtiny?
Bin mir gerade nicht sicher, ob nicht ein Leerzeichen zwischen -B und
500 stehen muss. Versuchs auch mal mit.
Bodo T schrieb:> Bin mir gerade nicht sicher, ob nicht ein Leerzeichen zwischen -B und> 500 stehen muss. Versuchs auch mal mit.
Geht mit und ohne. Aber 500 ist arg viel Taktperiode. Mit -B20 sind es
32kHz und damit konnte ich bis jetzt jeden neuen AVR initial flashen.
Gruß Oliver
Marcel Wie. schrieb:> 5V Spannung liegt seperat an, Kabel geprüft und funktionieren auch alle,> habs mit und ohne Leerzeichen probiert ohne Unterschied
Hm, wenn du alles geprüft hast, was ich vorgeschlagen hab, weiß ich auch
nicht weiter. :-(
Wenn die 5V separat sind, musst du natürlich dafür sorgen, dass GND von
separat und GND vom Programmer zusammengeschaltet sind, sonst geht
nichts. Aber das weißt du sicher.
Zum Takt: ich hatte schon AVRs, die waren nur mit -B 300 oder langsamer
programmierbar. Kommt immer darauf an, was beim AVR als Takt eingestellt
ist.
Marcel Wie. schrieb:> Jetzt mal kurz off-topic kann ich mir nicht aus einem USB kabel eine 5v> Stromqulle basteln ?
Benutzt du nicht das Kabel, das bei diesem goloshop-Programmer dabei
ist? Die rote und die schwarze Leitung sind VCC und GND (5 Volt).
Damit kannst du deine Schaltung direkt versorgen. Wenn der ATtiny2313
nicht programmiert wird, sondern einfach so laufen soll, kannst du zur
Sicherheit die anderen Programmer-Kabel rausziehen und nur rot und
schwarz drin lassen. Damit verwendest du den USB-Anschluss rein als
Stromversorgung.
Marcel Wie. schrieb:> Ich dachte das ist nur während der Programmierung aktiv :)
Damit versorge ich fast alle meines Bastel-Schaltungen, ich bin nämlich
zu faul, mit eine eigene Stromversorgung zusammenzubauen. :-)
> Funktioniert> aber auch nicht. So langsam glaube ich der Programmer hat einen weg.
Blöd. :-( Liegts an dem bunten Kabel? Hast das mal durchgemessen? Ich
glaub, eine Anschlussbelegung für den 10poligen Stecker liegt bei,
findest du aber auch hier im Wiki.
Oder ist der 2313 kaputt? Hast du mal einen anderen drangehängt?
Mir fällt grad noch etwas ein: Falls du den ATtiny in deiner Schaltung
stecken hast, während du ihn programmierst, nimm ihm mal raus. Manchmal
stört die Beschaltung.
Marcel Wie. schrieb:> Ich habe es jetzt mit 2 2313 Probiert mit und ohne Schaltung drum herum,> Kabel hab ich getestet und es funktioniert.
Echt seltsam.
"avrdude.exe: error: programm enable: target doesn't answer. 1"
Bei dieser Fehlermeldung hat avrdude Verbindung zum Programmer, das
heißt, der Programmer sollte eigentlich richtig laufen. Dann stimmt
irgendwas zwischen Programmer und ATtiny nicht.
Entweder sind deine AVRs kaputt oder sie sind auf eine langsame
Geschwindigkeit eingestellt (deswegen -B 500) oder die Kabelverbindung
ist nicht ok oder - allerdings bei dieser Fehlermeldung nicht sehr
wahrscheinlich - der Programmer spinnt.
Also ich hab die Kabelverbindung jetzt nochmal getestet die geht
allerdings macht es keinen Unterschied ob das Kabel steckt oder nicht,
die Fehlermeldung bleibt die selbe
hey marcel,
als ich das letzte mal mit dieser "target doesnt answer" fehlermeldung
zu kämpfen hatte, hatte ich auf meinem steckbrett einen fehler
gemacht... vielleicht magst einfach mal ein bild von deinem aufbau
machen und hier posten? vielleicht sehen wir ja irgendwas, was dir nicht
auffällt? manchmal wird man "betriebsblind", wenn man einen fehler jagt
;-)
(bitte das foto nicht als 2MB bmp, sonst findet sich hier mit sicherheit
mindestens ein troll, der auf dich einschlägt ;-))
ansonsten können wir hier nicht viel mehr helfen... auch ich tippe auf
einen fehler beim verbindungskabel (aber das hast du ja schon
ausführlich gecheckt) oder auf deinem steckbrett. die fehlermeldung
impliziert, dass der programmer alles richtig macht, aber keinen uC
"findet", der so reagiert, wie der programmer das erwartet...
lg,
nate
die Warnung mit dem SCK macht nichts, wenn du's wegbekommen hast, gut,
aber ansonsten, einfach ignorieren (ist ja auch "nur" ne Warnung :)).
der Fehler
avrdude.exe: error: programm enable: target doesn't answer. 1
avrdude.exe: initialization failed, rc=-1
Double check connections and try again, or use -F to override
this check.
liegt in 99.9% der Fälle genau daran was avrdude sagt: "Double check
connections and try again"!
also, wenn du bei der Verschaltung irgendwo eine "Vermutung" hast weil
es dir logisch erscheint -> da liegt der Fehler
kleiner Tipp: die Bilder der Anschlussbelegung der ISP Pins sind oft
missverständlich und müssen spiegelverkehrt gelesen werden (obwohl sie
bei deinem Link richtig angegeben zu sein scheint)... auf dem USBasp
steht drauf was was ist => durchklingeln
noch ein kleiner Tipp: Spannungsversorgung nicht aus dem USB Bus... das
mögen die nicht immer...
probier's mal mit: avrdude.exe -c usbasp -p tiny2313 -u -U lfuse:r:-:i
Marcel Wie. schrieb:> Hier die Fotos kann sein das ich hier was komplett falsch gemacht habe,> aber ich glaube nicht :)
Tolles Bild! :-) Schaut korrekt aus. Aber was kann es dann sein?
Vorschlag 1:
Lass mal alle Bauteile weg, schließe nur das Kabel direkt an die
betreffenden Pins an.
Vorschlag 2:
Miss das Kabel durch, schau, ob jeder Pin des Kabels korrekt mit dem
richtigen Pin des 10poligen Steckers verbunden ist. Die
Anschlussbelegung kennst du, oder?
Es kann doch nicht wahr sein, beide ****** 2313er haben einen schlag weg
gehabt.....
Mit einem attiny13, welchen ich erst nach erneutem Suchen im Keller
gefunden habe bin ich endlich auf erlödung gestoßen. Danke trotzdem an
alle.
Marcel Wie. schrieb:> Es kann doch nicht wahr sein, beide ****** 2313er haben einen schlag weg> gehabt.....
Wenn die neu waren, dann glaube ich das nicht.
Könnte bei denen vllt. per Fuse ISP deaktiviert sein, sofern die keine
neuen waren?
Gruß Oliver
Bodo T schrieb:> Komm, trau dich, tut auch nicht weh. :-)
Könnte doch auch sein, dass die Teile (ATiny2313) nen quarz brauchen,
weil sie von ihm mal so gefused wurden. Aber psst ;)
Gruß Oliver
was hat denn bei deinem tiny13-versuch geklappt, dass dich zu dem
"erlösungs-post" getrieben hat? und was hast du jetzt versucht, was
nicht mehr geklappt hat?
wäre gut, wenn du da einfach immer die avrdude-befehlszeile postest,
dann wissen wir mehr :-)
Marcel Wie. schrieb:> -B20 benutze ich schon> Ich wollte ein Hexfile auf meinen µC flashen und dies ging mit -B20 oder> einer größeren Zahl als 20
Wie bitte passt das zusammen?
Kann es sein, dass du doch nur ein einsamer Troll bist und heute nix
besseres zu tun fandest, als hier mal ein bisschen zu trollen?
Gruß Oliver
hi!
Auf der platine von dem usbasp ist ein smd widerstand mit 0 ohm,
jedenfalls ist da eine 0 aufgedruckt. daneben steht 5v/3.3v.
kann man da den ausgang auf 3.3 volt umschalten, wenn man den widerstand
rauslötet? ich trau mich nicht das einfach zu machen.
Der besagte 0-Ohm Widerstand brückt Ein- und Ausgang eines 3.3V
Festspannungsreglers. Wenn du den Widerstand entfernst, dann kann der
Regler seine Arbeit verrichten und den USBasp und auch die Schaltung mit
3.3V versorgen.
Ich habe mir einen abgewinkelten 2er-Pinheader an den Spannungsregler
gelötet und kann nun mit einem Jumper zwischen 5V und 3,3V wählen.
Gruß Oliver
Oliver J. schrieb:> Der besagte 0-Ohm Widerstand brückt Ein- und Ausgang eines 3.3V> Festspannungsreglers. Wenn du den Widerstand entfernst, dann kann der> Regler seine Arbeit verrichten und den USBasp und auch die Schaltung mit> 3.3V versorgen.> Ich habe mir einen abgewinkelten 2er-Pinheader an den Spannungsregler> gelötet und kann nun mit einem Jumper zwischen 5V und 3,3V wählen.>> Gruß Oliver
das ist genial! danke für die tipps, das mach ich dann auch gleich.