USB ISP 2.0 Rohling in bunten Alu-Gehäusen

Last Updated on 22. Mai 2024 by sfambach

Warum Rohling fragt sich der ein oder andere? Weil bei diesen Programmierern bei Auslieferung die Firmware fehlt. Dies ist besonderst toll wenn man sich einen ISP bestellt weil man noch keinen hat. Denn man benötigt einen weiteren ISP um den Rohling mit der entsprechenden Firmware zu versorgen. Nach dem dritten habe ich aufgehört den gleichen Programmierer zu bestellen und einen anderen gewählt. Wie ich immer Sage die Hoffnung stirbt zu letzt es hätte ja einer mit Firmware dabei sein können. Die Lösung für das Henne/Ei Problem ist ein anderer Programmierer der eine Firmware besitzt. Natürlich kann man dann auch einen Arduino nehmen um den Programmierer zu flashen, der dann später wiederum den Arduino flashed …

Nichts desto trotz ist der Programmierer recht klein und schnuckeligt in seinem Alu Gehäuse. Eine Umschaltung von 5V auf 3 V fehlt ihm aber ein Umbau ist bestimmt im Netz zu finden. Auch ist er mit seinen rund 2€ ohne Liefergebühren wirklich günstig und wer einen zweiten ISP Benötigt kann eine schlechtere Wahl treffen. Nun zu den Fakten und wie man ihn zum rennnen bringt.

Fakten

BeschreibungWert
ProzessorATMega88
Quarz12MHz
Spannung5V
Anschluss 10Pol Standard AVR (Siehe Pinout)
USBA
Zubehör10Pol. Flachbandkabel/Adapter von 10Pol. auf 6 Pol.
TypUSBasp
Prog. -Geschwindigkeit115200 Boud
USB ISP 2.0 – Daten und Fakten

ISP Anschluss

USB ISP 2.0 Rohling – 10 Pol ISP Anschluss links, rechts 6 Pol über Adapter (Quelle)

Anwendungsbereiche

  • Programierung von 5V AVR Controlleren
  • Arudino Boards mit 5V aber nur mit Adapter

Ansichten

Programmierung

Programmierfähig machen

Brücke and der mit UP gekennzeichneten Stelle einlöten. Nicht vergessen nach dem Programmieren wieder kappen damit der ISP funktioniert.

Programmierung mit anderen ISP

Ich verwende den Tiny USB aber jeder andere AVR ISP funktioniert auch. Die beiden über ein 10 Pol. Flachbandkabel verbinden. Nur den TinyUSB über das USB Kabel mit dem Computer verbinden.

USB ISP 2.0 – mit Tiny USB verbuden

Linux mit Make

Alles installieren um make zu nutzen ist irgendwo für eure distri beschrieben. Wie ihr das Programm von https://www.fischl.de/usbasp/ anpasst erfahrt ihr hier https://www.admindu.de/wordpress/?p=1426

Oder einfach meinen Projektordner runterladen.

// Erzeugen der Hex datei
make main.hex

// flashen der hex datei
make flash

// Schreiben der fuses
make fuses

Oder macht es unter Windows und verwendet den AVRDUDE um die Hexdatei und die Fuses einfach zu flashen.

Windows mit Avrdude

Hier die Datei, bitte in .hex umbennen WordPress lässt leider .hex als Dateiformat nicht zu.

// Firmware flashen
avrdude -b115200 -c usbtiny -Pusb -pm88 -B 8 -U flash:w:usbasp_m88_12mhz.hex:i

// Fuses setzen
avrdude -c usbtiny -P usb -pm88 -e -U lfuse:w:0xff:m -Uhfuse:w:0xdd:m

Test

Arduino mit externem ISP Programmieren.

Hierzu benötigen wir einen Adapter von 10 auf 6 Pins. Achtet auf die richtige Polung, im Zweifelsfall messen. Beim Einstecken sollten die LEDs des Arduino zum Leben erwachen.

Arduino ISP Stedckverbinder Pinout

Als Programmer USBasp auswählen.

Zum Programmieren, upload mit Programmer auswählen.

So so sieht es aus wenn es geklappt hat.

Probleme

ISP lässt sich nicht programmieren

Lötbrücke eingezogen ?

Programmieren klappt aber der ISP funktioniert nicht

Bouderate beim programmieren auf 115200 gestellt?

Sonstiges

Kurzschluss Alarm, nach erster Entnahme der Platine aus dem Gehäuse

Bei mir war die Platine verklebt nach dem ersten herausnehmen der Platine sitzt diese nicht mehr fest im Alugehäuse. Man kann sie natürlich wieder mit Sekundenkleber festkleben, aber dann muss man sie beim nächsten Befreiungsschlag wieder entkleben.

Um Kurzschlüsse vorzubeugen habe ich etwas Schaumstoffklebeband auf beide Seiten der Platine geklebt. Die Streifen sorgen für eine mittige Platzierung der Platine im Gehäuse und es sollten keine Kurzschlüsse drohen. Zusätlich habe ich die Lötstellen für den 10 Pol. Anschluss noch mit Isolierband geschützt.

Fazit

Schnuckelig ist er! Aber was mich das Ding an Nerven gekostet hat geht auf keine Kuhaut. Es gibt gute Beschreibungen; siehe die Quellverweise; aber auf das Details mit Boudrate wäre ich nicht so ohne weiteres gekommen. Wenn man die Boudrate angibt geht dann aufeinmal alles, wer kommt denn auf sowas. Auch ist es wichtig die Lötbrücken wieder zu enfernen damit man den Programmierer nutzen kann. Nun habe ich einen 5V ISP der meine Arudunios programmieren kann. Die aber einen USB Schnittstelle haben und nur wer das billigste Zeugs kauft hat einen Arduino ohne Bootloader. Auch wenn man direkt mit Atmels arbeitet ist der ISP für die eigenen Boards gut zu gebrauchen. Dies geht natürlich auch mit einer selbsgemachtne Lösung die nicht viel mehr kostet. Ob man das Ding wirklich braucht oder einen TinyUSB oder anderen USBasp mit Firmware kauft, sollte jeder für sich selbst entscheiden.

Ach so spendet and Thomas Fischl er hat ech ne gute Firmware gebaut und das ganz kostenlose.

Verwandte Beiträge

Quellen

https://www.fischl.de/usbasp

https://homepages.uni-regensburg.de/~erc24492/USB-Fischl-Programmer/USB-Fischl-Programmer.html#Fischl-Radug_USB_Programmer

https://www.admindu.de/wordpress/?p=1426

https://irq5.io/2017/07/25/making-usbasp-chinese-clones-usable

LOG

?In gelb Bestellt für rund 5€ beim schnellen Ali
?Wareneingang
01.05.2024Keine Firmware, das misst Ding will nicht. Habe gelsen dass alle das Problem haben und ein paar Seiten gefunden. Ich bestelle demnächt mal ein paar weitere und as zu verifizieren.
06.05.2024Mal noch nen schwarzen mitbestellt, beim Schnellen Ali mit Porto 5,58€.
09.05.2024Angeschlossen wird als HI Device erkannt, mal nach Firmware ausschauhalten.
Seite von Christof Ermer gefunden. Seint sich um eine Variante des USBasp Programmers von Thomas Fischl zu handeln.
Ich vermute dass man mehrere Firmware Typen auf den Programmer spielen kann.
10.05.2024Mal nen Roten (Rosa) mitbestellt mit Porto 3,21€
17.05.2024Wow das ging schnell schwarz und rot sind angekommen
21.05.2024Es Funktioniert endlich selbs compilieren und dei Boudrate beim der Programmierung angeben hat geholfen.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert