Forum: Mikrocontroller und Digitale Elektronik Usbasp target doesn't answer


von Schneller (Gast)


Lesenswert?

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:
1
 "make.exe" program b20
2
avrdude -p attiny85 -P usb -c usbasp    -U flash:w:Klingel-ATTINY.hex -U eeprom:w:Klingel-ATTINY.eep
3
avrdude: Warning: Found USB device "USBasp" with old VID/PID! Please update firmware of USBasp!
4
5
avrdude: warning: cannot set sck period. please check for usbasp firmware update.
6
avrdude: AVR device initialized and ready to accept instructions
7
8
Reading | ################################################## | 100% 0.07s
9
10
avrdude: Device signature = 0x1e930b
11
avrdude: NOTE: FLASH memory has been specified, an erase cycle will be performed
12
         To disable this feature, specify the -D option.
13
avrdude: erasing chip
14
avrdude: warning: cannot set sck period. please check for usbasp firmware update.
15
avrdude: error: programm enable: target doesn't answer. 1 
16
avrdude: reading input file "Klingel-ATTINY.hex"
17
avrdude: input file Klingel-ATTINY.hex auto detected as Intel Hex
18
avrdude: writing flash (4050 bytes):
19
20
Writing | ##avrdude: error: usbasp_transmit: usb_control_msg: sending control message failed, win error: Ein an das System angeschlossenes Gerät funktioniert nicht.
21
22
23
make.exe: *** [program] Error 1
24
25
> Process Exit Code: 2
26
> Time Taken: 00:06

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?

von Achim M. (minifloat)


Lesenswert?

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?

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


Lesenswert?

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.

von Dominic A. (neo123)


Lesenswert?

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.

von Paul Baumann (Gast)


Lesenswert?

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

von Schneller (Gast)


Lesenswert?

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.

von Tim  . (cpldcpu)


Lesenswert?

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.

von Paul B. (paul_baumann)


Lesenswert?

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

von Max.Gast (Gast)


Lesenswert?

Hallo,

avrdude -p attiny85 -P usb -c usbasp -U .... ist nicht ganz richtig.
avrdude -p attiny85 -c usbasp -U ...

Portangabe nicht notwendig

von Schneller (Gast)


Lesenswert?

Wo kann ich den die Parameter beim Programmers Notepad umstellen?

von Max.Gast (Gast)


Lesenswert?

Im makefile steht der. Dort wo das .c File auch ist.

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


Lesenswert?

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?

von Schneller (Gast)


Angehängte Dateien:

Lesenswert?

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.

von Schneller (Gast)


Lesenswert?

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?:
1
AVRDUDE_FLAGS = -p $(MCU) -c $(AVRDUDE_PROGRAMMER)

von Martin e. C. (eduardo)


Lesenswert?

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.

von Martin e. C. (eduardo)


Lesenswert?

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.
3
AVRDUDE_PORT = usb    # programmer connected to serial device

: Bearbeitet durch User
von Max.Gast (Gast)


Lesenswert?

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.

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


Lesenswert?

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.

von Schneller (Gast)


Lesenswert?

-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.

von Schneller (Gast)


Lesenswert?

Noch eine kleine Frage: die Zeile:
1
avrdude: Device signature = 0x1e930b
Bedeutet das nicht das er den Tiny erkannt hat?

von holger (Gast)


Lesenswert?

>Noch eine kleine Frage: die Zeile:
>
>avrdude: Device signature = 0x1e930b
>
>Bedeutet das nicht das er den Tiny erkannt hat?

Ja, das bedeutet es.

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


Lesenswert?

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.

von Dominic A. (neo123)


Lesenswert?

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?

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.