Hallo zusammen,
Ich versuche gerade mein erstes Mal einen ATtiny85 mithilfe eines USBasp
zu flashen. Ich verwende WinAvr in Kombination mit dem Programmer's
Notepad. Jedoch erscheint immer folgende Fehlermeldung:
Ich suche nun schon eine ganze Weile im Internet und habe zu diesem
Fehler schon verschiedene Infos gefunden. Unter anderem auch den Slow
Down Jumper. Auf meinem USBasp ist ein Jumper mit JP3 beschriftet.
Sobald ich diesen aber Kurzschliesse funktioniert der ganze Programmer
nicht mehr(Sobald ich Programm drücke disconnected der ganze USBasp als
USB-Device). Ich habe nun einfach den Pin25 des uC auf GND gehängt. Doch
auch das brachte keine Verbesserung.
Weiss jemand an was das liegen könnte?
Schuss ins Blaue: GND oder VCC des programmers sind nicht richtig an den
tiny85 angeschlossen.
Schneller schrieb:> avrdude: warning: cannot set sck period. please check for usbasp> firmware update.
Mach das mal, dann geht auch die Kommandozeilen-Taktoption "-B".
Schneller schrieb:> Pin25 [...] kurzgeschlossen
Welches Package hast du denn? im Vergleich von 28p DIP zu 32p TQFP
ergibt sich zweimal "eine Verschiebung um 2 Pins". Guck mal ins
Datenblatt dazu...
mfg mf
PS: Ach ja, Windows, da braucht man ja n Treiber für das Ding. Sicher,
dass da alles passt?
Joachim K. schrieb:> PS: Ach ja, Windows, da braucht man ja n Treiber für das Ding. Sicher,> dass da alles passt?
Schon richtig, Windows ist in dem Fall eine Ecke komplizierter als
Linux, bei Linux ist alles schon drin.
Aber ich glaub, der Treiber ist schon vorhanden, sonst würde die
Kommunikation zum USBasp gar nicht erst klappen.
Es liegt wohl wirklich an der Firmware. Die Firmwareversionen von 2010
oder früher kannten den Parameter "-B" nicht. Wahrscheinlich also ein
ziemlich alter USBasp.
Danke für die Antworten.
VCC und GND sind soweit gut verbunden. Soeben mit dem Multimeter
gemessen.
Ein Update der Firmware kann ich leider nicht durchführen da mir dazu
ein zweiter Programmer fehlt.
Ich habe ein 32er TQFP. Ich habe den ersten Pin an der 4. Seite also PC2
nach GND kurzgeschlossen.
Ja ich denke auch das der Treiber funktioniert. Zumindest im
Gerätemanager wird ein USBasp erkannt.
Du wirst nicht umhin kommen, neue Firmware aufzuspielen....
Zitat Avrdude:
>Warning: Found USB device "USBasp" with old VID/PID! Please update firmware >of
USBasp!
Warnung: USB-Gerät "USBASP" gefunden, aber mit alter VID/PID. Bitte die
Firmware erneuern.
>warning: cannot set sck period. please check for usbasp firmware update.
Er kann SCK-Taktrate nicht ändern
>avrdude: error: programm enable: target doesn't answer. 1
Ziel antwortet nicht (Wahrscheinlich, weil dem SCK zu hoch ist)
MfG Paul
Hmmm Schade,
Weiss jemand wie ich möglichst schnell und mit einfachen Mitteln ein
update durchführen kann? Will jetzt nicht unbedingt noch einmal 4 Wochen
auf einen neuen USBasp warten.
Schneller schrieb:> Hmmm Schade,>> Weiss jemand wie ich möglichst schnell und mit einfachen Mitteln ein> update durchführen kann? Will jetzt nicht unbedingt noch einmal 4 Wochen> auf einen neuen USBasp warten.
Bei der alten Version gibt es einen Jumper mit dem sich die
Geschwindigkeit verringern lässt. Bei einigen der China-Clones ist er
nicht bestückt.
Baue Dir ein solches "Programmiergerät", um das Henne/Ei-Problem zu
lösen:
http://s-huehn.de/elektronik/avr-prog/avr-prog-alt.htm
Du brauchst allerdings einen Rechner mit Parallel -oder Serieller
Schnittstelle und Betriebssystem <= Vista.
MfG Paul
Schneller schrieb:> Weiss jemand wie ich möglichst schnell und mit einfachen Mitteln ein> update durchführen kann? Will jetzt nicht unbedingt noch einmal 4 Wochen> auf einen neuen USBasp warten.
Passiert leider immer noch, dass chinesische ebayer USBasp mit alter
Firmware anbieten. :-(
Hast du einen Link auf den Artikel oder ein Bild des Programmers?
Einen Computer mit Serieller oder Paralleler Schnittstelle aufzutreiben
dürft schwierig werden.
Anbei mein Makefile. Eigentlich wollte ich nur "schnell" dieses Projekt
drauf flashen Beitrag "Klingel mit 100 Melodien - last minute Weihnachtsgeschenk". Ich bin
normalerweise bei den PIC's angesiedelt. Deshalb komme ich mit den Atmel
IDE's auch noch überhaupt nicht klar.
Ich finde im Makefile nirgends den Eintrag -P.
Den USBasp habe ich bei einer DX Bestellung am Rande mitbestellt.
http://dx.com/p/51-avr-programmer-isp-download-usb-asp-downloader-148855
Der Programmer sieht fast genau gleich aus wie auf den Produktfotos.
Okay habe -P doch noch gefunden auf Zeile 287. War vorhin wohl blind.
Kann ich diesen Parameter einfach herauslöschen?
Dass die Zeile dann so aussieht?:
Joachim K. schrieb:
> Mach das mal, dann geht auch die Kommandozeilen-Taktoption "-B".
Hast du mit dem Option -B schon probiert? etwa -B 20
Das setzt die Geschwindigkeit von USBasp runter.
Schneller schrieb:
> Kann ich diesen Parameter einfach herauslöschen?> Dass die Zeile dann so aussieht?:> AVRDUDE_FLAGS = -p $(MCU) -c $(AVRDUDE_PROGRAMMER)
Nein kannst du nicht, -P steht irgendwo weiter oben:
1
AVRDUDE_PROGRAMMER=Usbasp
2
# com1 = serial port. Use lpt1 to connect to parallel port.
Schneller schrieb:
> Kann ich diesen Parameter einfach herauslöschen?> Dass die Zeile dann so aussieht?:> AVRDUDE_FLAGS = -p $(MCU) -c $(AVRDUDE_PROGRAMMER)> AVRDUDE_PORT = usb einfach auskommentieren
Ja, kannst Du. Der usbasp braucht diesen -P (groß P) Parameter nicht
(ist auch kein serieller Port in diesem Sinne).
Firmware mit richtiger VID/PID sollte allerdings auch stimmen, dafür
wird aber ein funktionierender Brenner (ser, par oder auch usbasp)
benötigt.
Schneller schrieb:> Den USBasp habe ich bei einer DX Bestellung am Rande mitbestellt.> http://dx.com/p/51-avr-programmer-isp-download-usb-asp-downloader-148855> Der Programmer sieht fast genau gleich aus wie auf den Produktfotos.
Hmmm... dieses Layout kenn ich leider nicht und bin deswegen nicht
sicher, ob man ihn updaten kann. Sonst hätt ich gesagt, schick ihn
einfach her, ich mach das Update.
-B20 hat leider auch nicht geholfen. Mit B40 dasselbe.
Sehr Nett von dir Markus. Jedoch bin ich in der Schweiz ansässig. Falls
dies für dich aber kein Problem ist und die Versandskosten nicht zu hoch
werden kann ich ihn dir gerne einmal zuschicken und du kannst versuchen
ihn neu zu programmieren. Falls es nicht funktioniert ist es halt Pech
und ich muss einen zweiten Bestellen. Die Versandkosten gingen natürlich
auf mich.
Schneller schrieb:> Sehr Nett von dir Markus. Jedoch bin ich in der Schweiz ansässig. Falls> dies für dich aber kein Problem ist und die Versandskosten nicht zu hoch> werden kann ich ihn dir gerne einmal zuschicken und du kannst versuchen> ihn neu zu programmieren.
Hmmm... Porto D->CH sind 3,45 EUR, umgekehrt wahrscheinlich ähnlich, das
wird dann teurer als ein neuer Programmer.
Schreib mich vielleicht trotzdem mal per Mail an, ich hab noch eine
Idee.
Huch, ich sehe gerade das ich die ganze Zeit als Gast unterwegs war.
Wenn aber der Controller erkannt wird bedeutet das nicht das die
Kommunikation schon funktioniert?