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
Beschreibung | Wert |
---|---|
Prozessor | ATMega88 |
Quarz | 12MHz |
Spannung | 5V |
Anschluss | 10Pol Standard AVR (Siehe Pinout) |
USB | A |
Zubehör | 10Pol. Flachbandkabel/Adapter von 10Pol. auf 6 Pol. |
Typ | USBasp |
Prog. -Geschwindigkeit | 115200 Boud |
ISP Anschluss
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.
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.
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.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.2024 | Keine 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.2024 | Mal noch nen schwarzen mitbestellt, beim Schnellen Ali mit Porto 5,58€. |
09.05.2024 | Angeschlossen 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.2024 | Mal nen Roten (Rosa) mitbestellt mit Porto 3,21€ |
17.05.2024 | Wow das ging schnell schwarz und rot sind angekommen |
21.05.2024 | Es Funktioniert endlich selbs compilieren und dei Boudrate beim der Programmierung angeben hat geholfen. |