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?
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
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.
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.
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.
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.
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.
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.
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?
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
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.
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...
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.
"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.
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.
"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.
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.
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/
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. ;-)
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
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
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.
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?
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.
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.
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..."
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.
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.
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