Forum: Mikrocontroller und Digitale Elektronik USP ISP Programmer läuft nicht


Announcement: there is an English version of this forum on EmbDev.net. Posts you create there will be displayed on Mikrocontroller.net and EmbDev.net.
von Alexander H. (electro_qlex)


Angehängte Dateien:

Lesenswert?

Hallo Leute,

ich hab mir neulich einen USB ISP Programmer (China) gekauft,
(damit ich zB. Attinys ohne Auslöten flashen kann):
https://www.ebay.de/itm/284877082785?var=586633377339

Ich dachte, dass der evtl. nur die passende Software und einen Treiber 
benötigt, aber es ist wohl nicht so einfach.
Im Ebay Link wird Progisp als Software angegeben, aber die erkennt den 
Programmer nicht. Der Geräte Manager meldet "unbekanntes USB Gerät".
Es gibt noch sehr aufwändige Umbauaktionen um dann wohl die 
Original-USBasp -Programmer firmware aufzuspielen. Damit ließe sich auch 
zB. AVRDude nutzen. Das wollte ich mir eigentlich sparen.

Hat jemand diesen Programmer und weiß, wie man ihn korrekt benutzt bzw. 
wie man ihn zum Laufen kriegt?
Wo kann man den Original USBAsp Programmer (oder vollständig kompatible 
Nachbauten) noch beziehen?


Viele Grüße und schonmal vielen Dank
Alexander

: Bearbeitet durch User
von Wastl (hartundweichware)


Lesenswert?

Alexander H. schrieb:
> Wo kann man den Original USBAsp Programmer (oder vollständig kompatible
> Nachbauten) noch beziehen?

Tja, wer billig kauft, kauft doppelt, vielleicht sogar dreifach.

Einen richtig kompatiblen Programmer findet man wenn man nach dem
Original sucht: AVRISP MKII.

Sowas zum Beispiel:
https://www.ebay.de/itm/154863732652

Ist zwar auch ein Nachbau, doch der Angebotstitel sagt es
ja schon: "AVRISP STK500 V2.0 kompatibler Programmer für
Atmel IC". Dazu braucht man dann nur noch den Atmel USB
Treiber den man sich frei herunterladen kann. Am besten
installiert man eine von den Atmel IDEs, dann bekommt man
den USB Treiber mehr oder weniger automagisch installiert

von Axel S. (a-za-z0-9)


Lesenswert?

Alexander H. schrieb:

> ich hab mir neulich einen USB ISP Programmer (China) gekauft
> https://www.ebay.de/itm/284877082785?var=586633377339
> Im Ebay Link wird Progisp als Software angegeben, aber die erkennt den
> Programmer nicht. Der Geräte Manager meldet "unbekanntes USB Gerät".

Der USBASP meldet sich mit vendor=0x16c0, product=0x05dc. Unbekanntes 
Gerät sagt erstmal nur, daß kein Treiber installiert ist.

> Hat jemand diesen Programmer und weiß, wie man ihn korrekt benutzt bzw.
> wie man ihn zum Laufen kriegt?
> Wo kann man den Original USBAsp Programmer (oder vollständig kompatible
> Nachbauten) noch beziehen?

Ich habe meine letzten USBASP bei Aliexpress gekauft. Ist aber Jahre 
her. Bei Ali (oder ebay, Amazon Marketplace, Temu, ...) kann jeder 
Händler schreiben was er will. Du weißt erst was du kriegst, wenn du es 
in den Händen hältst.

Wenn es kein USBASP sein muß und jeder ISP Programmer reicht, nimmt man 
einfach einen von dieser Liste: AVR In System Programmer. Ich habe 
auch mit dem USBtinyISP (von eHajo) gute Erfahrungen gemacht. Oder man 
nimmt einen Arduino als Basis für den ISP-Adapter (das behebt das 
Henne-Ei Problem). Oder man hat einen alten Rechner mit Parallelport; 
dann baut man das STK200 Dongle und flasht sich so seinen eigenen 
USBASP. So habe ich angefangen.

Das originale AVRisp (Mk II) wird zwar immer in den Himmel gelobt, aber 
man benötigt es nicht unbedingt. Das ist eher was für 
Markenfetischisten.

von Hmmm (hmmm)


Lesenswert?

Wastl schrieb:
> Einen richtig kompatiblen Programmer findet man wenn man nach dem
> Original sucht: AVRISP MKII.
>
> Sowas zum Beispiel:
> https://www.ebay.de/itm/154863732652
>
> Ist zwar auch ein Nachbau, doch der Angebotstitel sagt es
> ja schon: "AVRISP STK500 V2.0 kompatibler Programmer für
> Atmel IC".

Du scheinst den Unterschied zwischen AVRISP (RS232) und AVRISP mkII 
(USB) nicht zu kennen.

Im Text ist von einem CH340 die Rede, also verhält sich das Ding wohl 
wie ein AVRISP oder STK500v2 (das Protokoll ist identisch) hinter einem 
USB-Seriell-Adapter, nicht wie ein AVRISP mkII, der über einen eigenen 
Treiber bzw. im Fall von AVRDUDE über libusb angesprochen wird.

von Manfred P. (pruckelfred)


Lesenswert?

Wastl schrieb:
> Tja, wer billig kauft, kauft doppelt, vielleicht sogar dreifach.

Mein Chinese um 5 US-Dollar funtioniert einfach. Ich gebe aber zu, dass 
ich eine Weile nach dem passenden Treiber suchen musste.

Axel S. schrieb:
> Der USBASP meldet sich mit vendor=0x16c0, product=0x05dc. Unbekanntes
> Gerät sagt erstmal nur, daß kein Treiber installiert ist.

Wenn Alexander VID:PID seines Gerätes zeigt, kennt vielleicht jemand den 
passenden Treiber. Diese im Format "16c0:05dc" in Google zu füttern hat 
mir auch schon mehrfach geholfen, unbekannte Geräte zu identifizieren.

> Das originale AVRisp (Mk II) wird zwar immer in den Himmel gelobt, aber
> man benötigt es nicht unbedingt. Das ist eher was für
> Markenfetischisten.

Beim Original ist es einfacher, Treiber und Anleitung zu finden.

von Thomas Z. (usbman)


Lesenswert?

Alexander H. schrieb:
> Hat jemand diesen Programmer und weiß, wie man ihn korrekt benutzt bzw.
> wie man ihn zum Laufen kriegt?

Du hast einige Optionen:
- Frag den Händler welcher Treiber notwendig ist(wird wohl libusb sein)
- zeige den Device Deskriptor (UsbTreeview Ausgabe)
- Kauf dir den usbASP auf Amazon.

Vermutlich ist das Teil eine optimierte usbASP Variante. Allerdings 
steht in der Beschreibung "USB 2.0 full speed compatible interface" was 
gegen usbASP spricht. usbASP ist nur Low Speed da es auf V-USB basiert.

Auch der usbASP, wie jedes USB Gerät, funktioniert erst wenn ein Treiber 
für das Ding installiert ist.

von Rainer W. (rawi)


Lesenswert?

Alexander H. schrieb:
> Der Geräte Manager meldet "unbekanntes USB Gerät".

Hast du schon einmal im Internet gesucht, ob andere auch diese Meldung 
bekommen?

Du siehst, so unspezifisch wie deine Informationen sind, ist es 
schwierig, zielgerichtet zu helfen.

Unter "Eigenschaften" sind dem Geräte Manager unter dem Tab "Details" 
noch ein paar deutlich zielführendere Daten zu dem USB-Interface deines 
Programmers zu entnehmen.

von Joachim B. (jar)


Lesenswert?

hast du bei deinen bunten Jumperleitungen den Magnettest gemacht?

von Rainer W. (rawi)


Lesenswert?

Joachim B. schrieb:
> hast du bei deinen bunten Jumperleitungen den Magnettest gemacht?

Solange die Leitungen nicht genutzt werden und dort keine nennenswerten 
Ströme fließen, ist das völlig egal.

Noch gibt der Adapter über seinen USB- Anschluss evtl. weder seine 
Identität Preis, noch wird sein Treiber geladen.

Welchen Nutzen würdest du von dem Magnettest erwarten? Man könnte die 
Jumper Kabel im aktuellen Stadium einfach entfernen

: Bearbeitet durch User
von Sebastian R. (sebastian_r569)


Lesenswert?

Schau mal, ob PD3 auf USB_D- geht. In der Original-Firmware wird PD3 auf 
low gezogen und damit ist keine USB-Kommunikation möglich.

Eine Abhilfe wäre es, die Leiterbahn zu durchtrennen oder die Firmware 
zu modifizieren:
https://irq5.io/2017/07/25/making-usbasp-chinese-clones-usable/


Ich selber habe eine handvoll von den Clones problemlos im Einsatz.

von Thomas F. (igel)


Lesenswert?

Alexander H. schrieb:
> Der Geräte Manager meldet "unbekanntes USB Gerät"

Versuch mal den Zadig USB-Treiber-Installer.
Der hat mir schon öfter geholfen.

https://zadig.akeo.ie/

von Andreas S. (bastelmax)


Lesenswert?

versuch mal den :
https://www.diamex.de/dxshop/USB-ISP-Programmer-fuer-Atmel-AVR
Ich habe den um über ISP programmieren zu können schon seit Ewigkeiten.
Treiber - kein Problem, den gibt es auf der Homepage.
Bezug / Kauf ist auch über andere Quellen möglich - die Preise variieren 
etwas.

von Joachim B. (jar)


Lesenswert?

Rainer W. schrieb:
> Solange die Leitungen nicht genutzt

Titel gelesen?
Wo steht das diese Leitungen nicht genutzt werden?

Alexander H. schrieb:
> ich hab mir neulich einen USB ISP Programmer (China) gekauft,
> (damit ich zB. Attinys ohne Auslöten flashen kann):

also werden sie genutzt

von Alexander H. (electro_qlex)


Lesenswert?

VID PID ist \VID_0000&PID_0002\5&24271aba&0&8 (Standard USB host 
controller).
Das hilft wohl auch nicht weiter.
Noch ist kein Mikrocontroller angeschlossen.
PD3 geht über 100R an D-. Wenn ich die Verbindung unterbreche, läuft es?

: Bearbeitet durch User
von Thomas Z. (usbman)


Lesenswert?

Alexander H. schrieb:
> VID PID ist \VID_0000&PID_0002\5&24271aba&0&8 (Standard USB host
> controller).
> Das hilft wohl auch nicht weiter.

nein das tut es nicht. Wir brauchen keine Infos vom USB Host Controller. 
Wie schon geschrieben:
Zeige uns den Output von UsbTreeView.
https://www.uwe-sieber.de/usbtreeview_e.html

von Hans K. (gamp)


Lesenswert?

Thomas F. schrieb:
> Versuch mal den Zadig USB-Treiber-Installer.
> Der hat mir schon öfter geholfen.
>
> https://zadig.akeo.ie/

Das Betriebssystem ist sicherlich ein aktuelles Windows, dann ist die 
Lösung mit ZADIG die einfachste. Der Windows Treiber reicht nicht aus.

von Motopick (motopick)


Lesenswert?

Vielleicht sollte es der TO mal mit einem Kanda-Dongle probieren.
Der kommt voellig ohne USB aus. :)

von Alexander H. (alexander_h732)


Lesenswert?

Sowohl die Zadig Treiber als auch das Auftrennen von PD3/D- brachte 
keine Besserung. Ebenso die Treiber von Progisp.

Morgen kommt der STK500.

von Sven B. (mainframeosx)


Lesenswert?

Also ich habe 2 von diesen Programern, habe diese dann aber umgeflasht.
Hier mal die Seite.

https://github.com/aleh/usbisp

Das Teil läuft ohne Probleme auf Linux und macOS. Bei Windows brauchst 
du glaube ich die libusb oder sowas ähnliches.

Über avrdude kannste dann die Mikrocontroller ohne aufwand 
Programmieren.
Unter macOS gibt es auch eine Oberfläche, die dann läuft. Nennt sich 
AVRFuse, jedoch läuft diese nicht mit avrdude 7.x aufwärts. Dazu muss 
der Sourcecode von AVRFuse geändert werden und unter macOS und XCode neu 
Compiliert werden.

: Bearbeitet durch User
von Rainer W. (rawi)


Lesenswert?

Joachim B. schrieb:
> Titel gelesen?
> Wo steht das diese Leitungen nicht genutzt werden?

Erstmal geht es darum, dass der PC den Programmer über die 
USB-Schnittstelle nicht richtig zu fassen bekommt.

Lerne Probleme in Teilprobleme zu zerlegen, bevor du anderen 
unterstellst, den Titel nicht gelesen zu haben 😉.

von Ralph S. (jjflash)


Lesenswert?

Do  not  feed...

von Sebastian R. (sebastian_r569)


Lesenswert?

Alexander H. schrieb:
> PD3 geht über 100R an D-. Wenn ich die Verbindung unterbreche, läuft es?

Probier es aus.

von Axel S. (a-za-z0-9)


Lesenswert?

Sven B. schrieb:
> Also ich habe 2 von diesen Programern, habe diese dann aber
> umgeflasht.
> Hier mal die Seite.
>
> https://github.com/aleh/usbisp
>
> Das Teil läuft ohne Probleme auf Linux und macOS.

Es ist nicht klar, ob das der ISP Adapter des TO ist. Seine Platine 
sieht schon mal anders aus. Auf das Bild von ebay kann man sich leider 
nicht verlassen. Manchmal sind die Bilder schlicht von anderen Auktionen 
geklaut. Oder die aktuell verkaufte Batch stimmt nicht mit den Bildern 
überein. Der TO soll halt mal sagen, mit welcher VID/PID sich das Gerät 
am Bus anmeldet. Aber wenn er nicht mal das gebacken kriegt...

von Alexander S. (alesi)


Lesenswert?

Alexander H. schrieb:
> Morgen kommt der STK500.

Hätte nicht auch ein gebrauchter Atmel AVRIsp MK2 für 12 EUR gereicht?
https://www.kleinanzeigen.de/s-anzeige/atmel-avrisp-mk2/2886245128-168-9372

Die Anzeige ist nicht von mir.

von Wastl (hartundweichware)


Lesenswert?

Alexander S. schrieb:
> Hätte nicht auch ein gebrauchter Atmel AVRIsp MK2 für 12 EUR gereicht?

Nein. Das zeigen die vielen Leute die wahrlich zwanghaft aus
Fernost bzw. bei Ali kaufen. In Deutschland kann/darf man
sowas nicht kaufen.

Ich wiederhole mich: Sparen, koste es was es wolle.

von Christoph db1uq K. (christoph_kessler)


Angehängte Dateien:

Lesenswert?

> STK500
Oder ein "mySmartUSB light", den hat Conrad anscheinend nicht mehr im 
Programm, oder deren Suchfunktion ist kaputt. Die Beschreibung gibt es 
dort jedenfalls noch:
https://asset.conrad.com/media10/add/160267/c1/-/gl/000191406DS01/datenblatt-191406-usb-programmer-myavr-mysmartusb-light.pdf

hier die Beschreibung des Anbieters:
https://shop.myavr.de/index.php?sp=article.sp.php&artID=200006

Ich habe auch noch den USPprog, aber der wird wohl nicht mehr weiter 
unterstützt. Beschreibung von 2014:
http://www.bwalle.de/programme/usbprog/USBprog.pdf

Beide tarnen sich als "STK500", das war ein Demoboard von Atmel, das 
gebraucht sicher noch erhältlich ist. Aber das hat nur IC-Fassungen für 
ältere AVR-Controller, USB ist da flexibler. Das Anschlusskabel muss man 
sich aber selbst herstellen.

Als Programmier-Software benutze ich das gute alte AVRStudio, uralt aber 
brauchbar. Man kann es immer noch bei Microchip herunterladen:
https://www.microchip.com/en-us/tools-resources/archives/avr-sam-mcus

Hier die Einstellung auf "STK500" im AVRStudio.

: Bearbeitet durch User
von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

Alexander S. schrieb:
> Hätte nicht auch ein gebrauchter Atmel AVRIsp MK2 für 12 EUR gereicht?

Ein originales Tool des Herstellers? Das hat doch gar keinen "Kick" 
mehr, kein Risiko, das kann man einfach so benutzen.

(SCNR)

von Christoph db1uq K. (christoph_kessler)


Lesenswert?

Der originale STK500 hat nur eine serielle RS32-Schnittstelle
https://www.microchip.com/en-us/development-tool/ATSTK500
dazu braucht man ein USB-Seriell-Kabel mit passendem Treiber.

Ich habe den noch älteren STK200, der hat nur eine parallele 
Druckerschnittstelle, die ist lange ausgestorben:
https://www.mikrocontroller.net/articles/STK200

Das letzte ATMEL-Board hieß STK600, das hat immerhin schon USB:
https://www.microchip.com/en-us/development-tool/ATSTK600
https://www.mikrocontroller.net/articles/STK600

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

Christoph db1uq K. schrieb:
> Das letzte ATMEL-Board hieß STK600, das hat immerhin schon USB

War allerdings derart aufwändig konzipiert, dass alles zusammen 
schweineteuer geworden war, mitsamt den vielen Karten-Stapeln obendrauf.

Das STK500 dagegen war beliebt, da es robust war und erschwinglich.

von Hmmm (hmmm)


Lesenswert?

Christoph db1uq K. schrieb:
> "STK500", das war ein Demoboard von Atmel, das
> gebraucht sicher noch erhältlich ist. Aber das hat nur IC-Fassungen für
> ältere AVR-Controller, USB ist da flexibler.

Das STK500 hat auch 6- und 10-Pin-ISP-Header, genau wie die reinen 
ISP-Adapter.

Es hat bloss zusätzlich noch das ganze Evaluation-Board-Zeug, unter 
anderem eine Clock-Erzeugung, einen RS232-UART-Pegelwandler mit 
softwarekonfigurierbarer Spannung, beherrscht HV- und Parallel 
Programming etc.

Solange man nichts Handliches für unterwegs braucht, ist das STK500 eine 
gute Lösung.

Christoph db1uq K. schrieb:
> Der originale STK500 hat nur eine serielle RS32-Schnittstelle

Genau genommen sogar zwei (1x Programmer, 1x Pegelwandler).

Christoph db1uq K. schrieb:
> dazu braucht man ein USB-Seriell-Kabel mit passendem Treiber.

Braucht man beim AVRISP (ohne mkII) auch. Funktioniert hier trotzdem 
seit über 20 Jahren tadellos.

von Christoph db1uq K. (christoph_kessler)


Lesenswert?

Ja die AVR-Familie ist erstaunlich jung geblieben was die Hard- und 
Softwareunterstützung angeht. Ich hatte mit STK200 von Reichelt und 
Ponyprog angefangen und das ging sehr lange gut, bis der parallele 
Druckerport ausgestorben war, also nicht durch Atmel verursacht.
Ponyprog:
https://www.lancos.com/prog.html

Seit die serielle Schnittstelle auch nicht mehr selbstverständlich ist 
(USB-Kabel können das natürlich ersetzen), muss es einfach USB sein.

HV-Programming ist noch ein starkes Argument für den originalen STK600. 
Zer-fuse-te AVR kann man nur damit retten.
https://www.mikrocontroller.net/articles/AVR_HV-Programmer

von Alexander H. (electro_qlex)


Lesenswert?

"Do  not  feed..."
Genau, ich hab nichts Besseres zu tun...

Hab nun den weiter oben empfohlenen STK500 V2 Clone getestet, der ja wie 
das "Orginal" von Atmel eigentlich ordentlich funktionieren sollte.
(https://www.ebay.de/itm/154863732652)

Aber der STK500 V2-Clone läuft bisher ebenfalls nicht.
Hatte Atmel Studio 7 installiert, dort wird der Programmer unter 
"devices" nicht erkannt. Allerdings wird in Atmel Studio 7 auch kein 
ATTINY26 mehr aufgelistet, daher brauche ich eine andere Software.
Was könnt ihr empofehlen? AVR STudio?

Im Gerätemanager stand der STK500 V2 Clone dann anfangs unter "Sensoren" 
drin.
Nach Deinstallation taucht er als "USB-SERIAL CH340" auf.
VID/PID:
USB\VID_1A86&PID_7523&REV_0263
USB\VID_1A86&PID_7523


Beim Aktualisieren mit Zadig und libusp Treiber bricht er ab und meldet, 
der Treiber sei auf neuestem Stand. Welchen Treiber (oder alle?) 
benötige ich denn bei Zadig genau? Es stehen mehrere zur Auswahl:
USB Serial (CDC)
WinUSB (v6.1.7600.16385)
libusb-win32 (v1.4.0.0)
libusbK (v3.1.0.0)

Hab einen TL866 und STLink V2 (beide Originale) hier und da gabs nicht 
ansatzweise solche Probleme.
Ich würde natürlich immer das Original (der STK500 ist aber eingestellt) 
kaufen, man sieht ja, wie es mit der Billiglösung laufen kann.

Welche Software+Treiber ist denn am besten geeignet, um das Ganze zum 
Laufen zu bringen? Am besten die einfachste und stabilste 
Minimal-Software :)
Ich bräuchte eine gute Anleitung, ideal wäre Schritt für Schritt.
Hab die Befürchtung, dass ich mir durch die ganzen Versuche irgendwas 
"zerschossen" habe.
Auch AVRDude zB. lässt sich seltsamerweise nicht installieren, die 
Installation bricht einfach sofort ab und ich weiss nicht warum.

: Bearbeitet durch User
von Hmmm (hmmm)


Lesenswert?

Alexander H. schrieb:
> Hatte Atmel Studio 7 installiert, dort wird der Programmer unter
> "devices" nicht erkannt.

Muss man dort evtl. den COM-Port angeben? Ich glaube, zumindest AVR 
Studio hat immer nur die ersten x Ports automatisch gescannt.

Alexander H. schrieb:
> Beim Aktualisieren mit Zadig und libusp Treiber bricht er ab

Es gilt das, was ich oben gesagt habe:

Hmmm schrieb:
> Im Text ist von einem CH340 die Rede, also verhält sich das Ding wohl
> wie ein AVRISP oder STK500v2 (das Protokoll ist identisch) hinter einem
> USB-Seriell-Adapter, nicht wie ein AVRISP mkII

Sobald der Adapter im Gerätemanager als COM-Port auftaucht, kannst Du 
ihn unter diesem COM-Port als STK500v2 ansprechen, sofern er richtig 
funktioniert.

Alexander H. schrieb:
> Welche Software+Treiber ist denn am besten geeignet

AVRDUDE, in diesem Fall ohne speziellen Treiber.

von Sherlock 🕵🏽‍♂️ (rubbel-die-katz)


Lesenswert?

Der aktuelle Treiber vom CH340 erkennt Fälschungen und verweigert damit 
den Betrieb. Dort kannst du einen älteren Treiber herunterladen: 
http://stefanfrings.de/usb-uart/

Für Geräte ohne COM Port nutzen AVR Studio und Atmel Studio nutzen nicht 
die libusb/winusb Treiber, sondern Jungo. Siehe 
http://stefanfrings.de/isp_programmieradapter/

: Bearbeitet durch User
von Norbert (der_norbert)


Lesenswert?

Christoph db1uq K. schrieb:
> bis der parallele
> Druckerport ausgestorben war,

Hab' gerade meinen HP Elite mit core i5 gefragt. Er behauptet, er sei 
noch am Leben. Und besäße zudem noch einen funktionierenden 
Parallelport.
Was auch seine Aussage erklärt, dass das STK200 ansteckbar wäre. ;-)

von Alexander S. (alesi)


Lesenswert?

Alexander H. schrieb:
> Aber der STK500 V2-Clone läuft bisher ebenfalls nicht.
> Hatte Atmel Studio 7 installiert, dort wird der Programmer unter
> "devices" nicht erkannt.

Unten auf https://www.ebay.de/itm/154863732652 steht ja auch
"komptaibel zu AVR Studio 4-7"  (hoffe der Schreibfehler ist keine 
Absicht)
Etwas dubios ist, dass die scheinbaren Links darunter keine Links sind.
    Benutzerguide für USB AVRISP CH
    AVR Software

Alexander H. schrieb:
> Ich würde natürlich immer das Original (der STK500 ist aber eingestellt)
> kaufen,

Muss ja nicht neu sein.
https://www.kleinanzeigen.de/s-anzeige/stk500-evalboard-fuer-atmel-microcontroller/2880698443-168-8007
https://www.kleinanzeigen.de/s-anzeige/atmel-avr-stk-500/2876522402-84-26368

von Thomas Z. (usbman)


Lesenswert?

Alexander H. schrieb:
> Aber der STK500 V2-Clone läuft bisher ebenfalls nicht.

du stellst dich, um es mal freundlich auszudrücken, ziemlich unbeholfen 
dar.

Ich habe es jetzt schon mehrmals geschrieben:
Zeige den Output von UsbTreeView. Das Tool zeigt auch an welcher Treiber 
benutzt wird. Dein V2 Clone hat einen CH340 wie der Anbieter auch auf 
der Webseite beschreibt. Ausnahmslos jedes USB Device braucht einen 
Treiber. Einige sind im OS schon vorinstalliert(z.B usbaudio, HID, 
Drucker) in allen anderen Fällen musst du den Treiber installieren, in 
deinem Fall eben den CH340 Treiber.
https://www.makershop.de/ch340-341-usb-installieren/

Zadig kannst du in diesem Fall nicht benutzen das hätte aber bei deinem 
Dongle funktioniert.
Solange du aber alle Hinweise ignorierst kannst du noch lange HW kaufen 
gehen. Es wird nie funktionieren da du offensichtlich überfordert bist

: Bearbeitet durch User
von Christoph db1uq K. (christoph_kessler)


Angehängte Dateien:

Lesenswert?

> UsbTreeView
Das habe ich sogar in VirtualBox für Windows XP installiert. Hier die 
Ausgabe für den angeschlossenen Scanner.

Download-Seite USB Device Tree Viewer V4.4.3 :
https://www.uwe-sieber.de/usbtreeview.html
Meine ist V.3.1.2, also älter.

Für Linux gibt es das Kommando "usb-devices" für die Kommandozeile Bash, 
hier die Ausgabe nur zum Scanner:
1
T:  Bus=06 Lev=01 Prnt=01 Port=01 Cnt=01 Dev#=  2 Spd=480  MxCh= 0
2
D:  Ver= 2.00 Cls=ff(vend.) Sub=ff Prot=ff MxPS=64 #Cfgs=  1
3
P:  Vendor=04b8 ProdID=0121 Rev=01.10
4
S:  Manufacturer=EPSON
5
S:  Product=EPSON Scanner
6
C:  #Ifs= 1 Cfg#= 1 Atr=c0 MxPwr=100mA
7
I:  If#= 0 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=ff Prot=ff Driver=(none)
8
E:  Ad=02(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms
9
E:  Ad=81(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
10
E:  Ad=83(I) Atr=03(Int.) MxPS=   8 Ivl=4096ms

von Axel S. (a-za-z0-9)


Lesenswert?

Alexander H. schrieb:

> Hab nun den weiter oben empfohlenen STK500 V2 Clone getestet, der ja wie
> das "Orginal" von Atmel eigentlich ordentlich funktionieren sollte.
> Aber der STK500 V2-Clone läuft bisher ebenfalls nicht.

Glaube ich nicht.

> Im Gerätemanager stand der STK500 V2 Clone dann anfangs unter "Sensoren"
> drin.
> Nach Deinstallation taucht er als "USB-SERIAL CH340" auf.
> VID/PID:
> USB\VID_1A86&PID_7523&REV_0263
> USB\VID_1A86&PID_7523

<seufz>

Also VID=0x1A86 und PID=0x7523. Und ja, das ist ein CH340. Und ja, bei 
einem STK500 Clone ist das nicht verwunderlich. Denn das STK500 im 
Original wird an eine serielle Schnittstelle (unter WinDOS: COMxx) 
angeschlossen. Serielle Schnittstellen sind mittlerweile rar, lassen 
sich aber ausgesprochen gut durch einen USB-zu-COM-Port Adapter 
ersetzen. Und - oh Wunder - der CH340 ist genau ein solcher Adapter. 
Bloß daß der Adapter gleich in den STK500 Clone eingebaut ist.

Wenn der Treiber installiert ist (was unter WinDOS automatisch beim 
ersten Anstecken passieren sollte) dann taucht ein neues COM Gerät auf 
und unter dem ist der STK500 Clone dann ohne weiteren Treiber 
ansprechbar. Dummerweise können COM-Ports nicht sagen, was angeschlossen 
ist. Du mußt also entweder aufpassen, welcher COM-Port beim Einstecken 
deines Clones auftaucht. Oder du probierst alle durch.

> Beim Aktualisieren mit Zadig und libusp Treiber bricht er ab und meldet,
> der Treiber sei auf neuestem Stand. Welchen Treiber (oder alle?)
> benötige ich denn bei Zadig genau?

Für den STK500 Clone? Gar keinen.

> Welche Software+Treiber ist denn am besten geeignet, um das Ganze zum
> Laufen zu bringen?

STK500 kennen alle Versionen des AVR- oder Atmel-Studios. Auch avrdude 
und die meisten 3rd Party ISP-Programmiertools kennen das.

> Ich bräuchte eine gute Anleitung, ideal wäre Schritt für Schritt.
> Hab die Befürchtung, dass ich mir durch die ganzen Versuche irgendwas
> "zerschossen" habe.
> Auch AVRDude zB. lässt sich seltsamerweise nicht installieren, die
> Installation bricht einfach sofort ab und ich weiss nicht warum.

Tja. Laß es mich so sagen: wenn ich eine Hotline wäre und du würdest bei 
mir um Rat fragen, dann würde ich dich fragen ob die die Verpackung 
deines Computers noch hast. Und dann würde ich dir empfehlen, den 
Computer wieder zu verpacken und zurückzugeben. Und dir ein anderes 
Hobby zu suchen. Denn mit Computern bist du offensichtlich überfordert.

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

Axel S. schrieb:
> STK500 kennen alle Versionen des AVR- oder Atmel-Studios.

Wobei sie natürlich nicht selbst nach den zugehörigen seriellen 
Schnittstellen suchen gehen, die muss man schon einstellen (und dafür 
vorher wissen).

von Joachim B. (jar)


Lesenswert?


von Thomas Z. (usbman)


Lesenswert?

Alexander S. schrieb:
> Etwas dubios ist, dass die scheinbaren Links darunter keine Links sind.
>     Benutzerguide für USB AVRISP CH
>     AVR Software

Niemand verbietet dir "Benutzerguide für USB AVRISP CH" einfach mal in 
deine Suchmaschine einzutippen. Soweit mir bekannt ist sperrt Ebay ext. 
Links.

> Ich bräuchte eine gute Anleitung, ideal wäre Schritt für Schritt.

Das wirst du hier nicht bekommen. Kann es sein dass du einfach zu faul 
bist selbst zu denken?

von Christoph db1uq K. (christoph_kessler)


Lesenswert?

Von Waveshare gibt es zwar kein PDF, aber einzelne Seiten mit den beiden 
Links:
https://www.waveshare.com/wiki/USB_AVRISP_CH
die muss man sich selbst in ein PDF drucken

von Alexander H. (electro_qlex)


Lesenswert?

Es gibt Neuigkeiten.
Der STK-500 Clone wird erkannt mit AvrDude + AvrDudess(GUI).

Ich schaffe es aber bisher nicht, einen nackten Attiny26L mit ISP 
auszulesen.
Beim Anstecken des Vcc Pins disconnected der Programmer, wird aber nach 
dem Trennen sofort wieder erkannt.
Die Pinbelegung (10 Pin Stecker) wurde mehrfach überprüft.
Kann es sein, dass es mehrere Pinouts des STK500 v2 Clones bzw. 
unterschiedliche Versionen gibt?

von Wastl (hartundweichware)


Lesenswert?

Alexander H. schrieb:
> Beim Anstecken des Vcc Pins disconnected der Programmer

Dann ist aber (ziemlich sicher) etwas falsch angeschlossen.
Manche Programmer liefern Spannung obwohl sie eine solche
nur "monitoren" sollen. Dann gibt es oft Kollisionen zweier
Versorgungsspannungen.

Alexander H. schrieb:
> Die Pinbelegung (10 Pin Stecker) wurde mehrfach überprüft.

Erinnert mich an den oft gehörten (gelesenen) Satz:
"Einen Fehler bei mir kann ich ausschliessen"

Zeige im Detail deinen Aufbau sowie die Anschluss-Belegung.

Es gibt noch einen Fehler (den du auch evtl. selbst zu
verantworten hast) der im Defekt des Programmers liegen mag
und damit nicht leicht zu finden ist.

von Alexander H. (electro_qlex)


Lesenswert?

Jetzt läufts.:) Der Fehler war, dass ich die Pinbelegung falsch bzw. 
gespiegelt, d.h. von der Buchse aus gesehen übernommen hatte.

von Wastl (hartundweichware)


Lesenswert?

Alexander H. schrieb:
> Jetzt läufts.:)

Na geht doch! Kaum vergehen 9 Tage ..... und schon ist der
Programmer erfolgreich an den Tiny angeschlossen.

von Matthias S. (Firma: matzetronics) (mschoeldgen)


Lesenswert?

Alexander H. schrieb:
> Allerdings wird in Atmel Studio 7 auch kein
> ATTINY26 mehr aufgelistet, daher brauche ich eine andere Software.

Ist aber in Microchip Studio 7 ganz normal gelistet. Warum auch nicht?

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

Matthias S. schrieb:

> Ist aber in Microchip Studio 7 ganz normal gelistet. Warum auch nicht?

Eben:

ATtiny26
Status: In Production.

von Alexander H. (electro_qlex)


Lesenswert?

Ich habe wieder mal ein interessantes Phänomen.
Wenn ich den Flash und Eeprom beschreibe und zurücklese,
erhalte ich scheinbar einen anderen Inhalt (im Texteditor betrachtet).
Gibts in AVRDudess eine Einstellung, die das Verhalten erklären könnte?

Beispiel:
Original Hex:
 alle Zeilen beginnen mit ":100..."
 zurückgelesene Hex:
 alle Zeilen beginnen mit ":200..."

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

Alexander H. schrieb:
> im Texteditor betrachtet

Du kannst ein Hexfile nicht einfach im Texteditor ansehen.

Du hast in diesem Falle einfach mal unterschiedliche Zeilenlängen.

Von AVRDudess habe ich keine Ahnung. AVRDUDE selbst kann auch 
vergleichen.

von Dieter W. (dds5)


Lesenswert?

Alexander H. schrieb:
> Original Hex:
>  alle Zeilen beginnen mit ":100..."
>  zurückgelesene Hex:
>  alle Zeilen beginnen mit ":200..."

Das ist nur ein anderes Format der Textdarstellung:
bei ":10" sind 10hex = 16 Byte in einer Zeile
bei ":20" natürlich 32

von Axel S. (a-za-z0-9)


Lesenswert?

Alexander H. schrieb:
> Wenn ich den Flash und Eeprom beschreibe und zurücklese,
> erhalte ich scheinbar einen anderen Inhalt (im Texteditor betrachtet).

Nur scheinbar. Durch verschiedene Formatierung des Intel-Hex Files kann 
der gleiche Inhalt äußerlich verschieden wirken.

> Beispiel:
> Original Hex:
>  alle Zeilen beginnen mit ":100..."
>  zurückgelesene Hex:
>  alle Zeilen beginnen mit ":200..."

Am Anfang jeder Zeile steht die Zeilenlänge, also wieviele Bytes noch 
kommen. Das zurückgelesene File hat also längere (aber dafür weniger) 
Zeilen. Und die Prüfsummen werden auch abweichen.

https://de.wikipedia.org/wiki/Intel_HEX

Aber ich verstehe nicht, warum du das machst. Die meisten 
Flash-Programme machen von sich aus schon ein Verify und meckern, wenn 
es nicht paßt.

von Alexander H. (electro_qlex)


Lesenswert?

Avrdudess macht ein Verify, wenn man den Haken setzt. Und genau hier ist 
das Problem:

Successfully opened stk500v2 device; in future
please use -c stk500v2, so -x parameters are available
Verifying 2018 bytes of flash against input file runtime.hex
Reading | ################################################## | 100% 
2.97s
Warning: flash verification mismatch
  device 0xff != input 0x0b at addr 0x0000 (error)
Error: flash verification mismatch

Avrdude done.  Thank you.


Irgendwas klappt nicht, obwohl vorher alles zu 100% durchläuft.

Reading 2018 bytes for flash from input file runtime.hex
Writing 2018 bytes to flash
Writing | ################################################## | 100% 
3.60s
Reading | ################################################## | 100% 
2.98s
2018 bytes of flash verified


Reading 15 bytes for eeprom from input file runtime.eep
Writing 15 bytes to eeprom
Writing | ################################################## | 100% 
0.42s
Reading | ################################################## | 100% 
0.12s
15 bytes of eeprom verified

Avrdude done.  Thank you.

Gibts beim Attiny26L evtl. irgendwelche Fuses, die ab Werk falsch 
gesetzt sind?

: Bearbeitet durch User
von Matthias S. (Firma: matzetronics) (mschoeldgen)


Lesenswert?

Alexander H. schrieb:
> Gibts beim Attiny26L evtl. irgendwelche Fuses, die ab Werk falsch
> gesetzt sind?

Was ist denn falsch für dich? Normalerweise werden die MC mit gesetzter 
DIV8 Fuse (sofern vorhanden) und internem Oszillator geliefert. Meist 
also mit etwa 1MHz Takt.
Du kannst mit avrdude die Schreibrate einstellen, was hilft, wenn man 
aus Versehen Unsinn gefused hat, wie z.B. WD Oszillator und gesetzte 
DIV8 Fuse.  Ist mir auch schon passiert, mein AVR ISP MkII erlaubt aber 
z.B. auch 4kHz ISP Takt.

von Sherlock 🕵🏽‍♂️ (rubbel-die-katz)


Lesenswert?

Alexander H. schrieb:
> Avrdudess macht ein Verify, wenn man den Haken setzt. Und genau hier ist
> das Problem

Benutze den Parameter -B20

> Wo kann man den Original USBAsp Programmer noch beziehen?

Nirgendwo, musst du selbst bauen. Die Offizielle Webseite ist 
https://www.fischl.de/usbasp/

> oder vollständig kompatible Nachbauten

Die Chinesen bauen das nach und bieten es unter anderem bei Ebay, Amazon 
und Aliexpress an. Allerdings meistens mit modifierter Hardware und 
Firmware. Man kauft da die Katze im Sack. Ich habe 4 Stück bei zwei 
Händlern gekauft. Sie funktionieren alle einwandfrei, wenn (!) man nur 
5V verwendet. Meine Notizen dazu: 
http://stefanfrings.de/isp_programmieradapter/index.html#usbasp

: Bearbeitet durch User
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.