Forum: Mikrocontroller und Digitale Elektronik AtTiny85 Bootloader flashen OHNE Arduino


von Hercules (hercules)


Lesenswert?

Tag!

Ich habe mir vor kurzem einen AtTiny "Programmer" auf Ebay bestellt 
(Link ist unten). Als ich versuchte meinen Tiny mit Atmel Studio zu 
programmieren, musste ich recht schnell feststellen das dies gar nicht 
klappt, denn es fehlt der Bootloader. Wusste ich zuvor nicht. Nun 
beschloss ich mich, über das flashen des Bootloaders auf meinen Tiny, 
schlau zu machen. In den Beiträgen die ich gelesen habe durfte ich 
feststellen das hierbei überwiegend ein Arduino benutzt wurde, und 
entsprechend Arduino IDE. Nun, das Problem ist das keinen Arduino kaufen 
möchte, da es nur ums flashen geht, da bin ich mir zu schade für 20€ 
auszugeben. Deshalb die Frage an die Erfahrenen und Experten unter euch: 
Wie schaffe ich es den kleinen mit einem Bootloader auszustatten, um mit 
dem "Programmer" arbeiten zu können, ohne das mir jetzt einen Arduino 
besorge. Gibt es denn keine Software für sowas? Ich weiß das der 
Controller "eigentlich" nur per ISP geflasht werden kann. Jedoch kann 
man beim Arduino wohl eine Funktion wählen die es ermöglicht den Arduino 
als ein ISP auszugeben. Naja, weniger relevant für mich, da ich keinen 
will. Also nochmal konkret zusammengefast: Ich will meinen Tiny 
programmieren. Brauche aber einen Bootloader, weil ich nur einen 
"Programmer"  mit USB anschluss zur verfügung habe. Einen Arduino möchte 
ich nicht. Gibt es alternative ohne das mir schon wieder was bestellen 
und 3 Tage warten muss. Danke fürs Lesen! Freue mich auf Hilfreiche 
Antworten! Falls nicht Hilfreich, dann besser gar nicht Antworten, 
Danke!

Link von dem angeblichen Programmer, welcher eigentlich nur ein Adapter 
ist:

https://www.ebay.de/itm/Programmer-Adapter-Attiny13A-Attiny25-Attiny-45-Attiny-85-micro-USB-Modul-Board/254138275072?ssPageName=STRK%3AMEBIDX%3AIT&_trksid=p2057872.m2749.l2649

von Stefan F. (Gast)


Lesenswert?

Wer mit dem Atmel Studio arbeitet, benutzt normalerweise keinen 
Bootloader, sondern einen ISP Programmieradapter.

Mit diesem Gerät kannst du sowohl dein Programm als auch einen 
Bootloader auf den Chip übertragen. Wenn du aber nicht den Bootloader 
von Arduino verwenden willst, musst du dir wohl einen anderen besorgen 
oder programmieren. Zum Beispiel von Chip45: 
https://www.chip45.com/categories/chip45boot2_avr_atmega_xmega_uart_bootloader_frei_kostenlos_hexfiles.php

Soweit ich weiß, unterstützt das Atmel Studio überhaupt keine 
Bootloader. Um dein eigenes Programm (das HEX File) auf den Chip zu 
übertragen musst du also andere PC-Software verwenden.

von Martin B. (Firma: BINE Automatentechnik ◔) (pac-man)


Lesenswert?

Hercules H. schrieb:
> Ich will meinen Tiny
> programmieren. Brauche aber einen Bootloader

Wie willst Du den Bootloader auf den MC kriegen?

von Jens M. (schuchkleisser)


Lesenswert?

Du brauchst einen ISP-Adapter, den wirst du auch bestellen müssen, wenn 
du keinen Arduino-Nano/Uno-ähnlichen Chip (Atmegfa328P z.B.) hast, den 
du zum Arduino-ISP machen kannst.

Der Bootloader von deinem Dingens dürfte der für den Digispark sein.
"Irgendeiner" wird da nicht drauf laufen, es muss ja USB sein. Warum 
auch immer.

von c-hater (Gast)


Lesenswert?

Hercules H. schrieb:

> Link von dem angeblichen Programmer, welcher eigentlich nur ein Adapter
> ist:
>
> 
https://www.ebay.de/itm/Programmer-Adapter-Attiny13A-Attiny25-Attiny-45-Attiny-85-micro-USB-Modul-Board/254138275072?ssPageName=STRK%3AMEBIDX%3AIT&_trksid=p2057872.m2749.l2649

Nunja, wer derartig überteuerte Scheiße als Programmer verkauft, der hat 
sicher auch die passend mit Bootloader vorprogrammierten Tinys im 
Angebot, natürlich ebenfalls völlig überteuert.

Nur dann ergibt das wirklich Sinn...

von Joachim B. (jar)


Lesenswert?

Hercules H. schrieb:
> Nun, das Problem ist das keinen Arduino kaufen
> möchte, da es nur ums flashen geht, da bin ich mir zu schade für 20€
> auszugeben.

wer muss denn 20 € ausgeben?
https://de.aliexpress.com/item/32976130365.html
https://www.ebay.de/i/153631266458
https://www.ebay.de/i/272733075770
https://www.amazon.de/Paradisetronic-com-Programmiergerät-ISP-Adapter-Programmer-Arduino/dp/B07Y3B8H91

dazu noch AVR Studio 4.18 klein leicht schnell

von Georg M. (g_m)


Lesenswert?

Hercules H. schrieb:
> Ich will meinen Tiny
> programmieren. Brauche aber einen Bootloader, weil ich nur einen
> "Programmer"  mit USB anschluss zur verfügung habe. Einen Arduino möchte
> ich nicht.
>
> Link von dem angeblichen Programmer, welcher eigentlich nur ein Adapter
> ist

Der USB-Anschluss bei diesem Adapter ist nur zur Stromversorgung.

ATtiny85 mit Bootloader heißt Digispark und ist für Arduino IDE gedacht.

Wenn aber Atmel Studio 7, dann keinen Bootloader, dafür aber einen 
Programmer, z.B.
https://www.pololu.com/product/3172

von Brain 2.0 (Gast)


Lesenswert?

Wie kommst du da drauf, dass du einen Bootloader brauchst ?
Wie dir schon mitgeteilt wurde, musst du einen Programmieradapter zum 
Flashen deines ATtiny über ISP nutzen. Damit kannst du den direkt 
flashen, ohne Bootloader. Du musst aber die richtigen Fuse flashen, 
damit der ATiny auch richtig funktioniert. Auch das machst du per ISP. 
Also ohne Programmer geht nix.

von Joachim B. (jar)


Lesenswert?

c-hater schrieb:
> Nunja, wer derartig überteuerte Scheiße als Programmer verkauft, der hat
> sicher auch die passend mit Bootloader vorprogrammierten Tinys im
> Angebot, natürlich ebenfalls völlig überteuert.

sehe ich nicht so, fertig und nicht überteuert
https://www.ebay.de/itm/Digispark-Mini-Arduino-USB-IDE-Attiny85-Kickstarter-Board-Modul/252735445592

von c-hater (Gast)


Lesenswert?

Joachim B. schrieb:

> sehe ich nicht so, fertig und nicht überteuert
> 
https://www.ebay.de/itm/Digispark-Mini-Arduino-USB-IDE-Attiny85-Kickstarter-Board-Modul/252735445592

Das ist was völlig anderes. Nicht die Tinys, die man in den gegebenen 
"Programmer" reinstecken könnte und mit denen er dann tatsächlich 
funktionieren würde.

Aber Abzocke ist es genauso. Nur auf einer anderen, nicht ganz so 
offensichtlichen Schiene...

von Hercules (hercules)


Lesenswert?

Männer, und evtl auch Frauen!

Ich möchte erst einmal mit voller Liebe Danke sagen!!
Danke für die schnellen Antworten!
Danke für die kurze und knackige Infos!
Ich denke ich habe es jetzt endlich verstanden. Da ich mit Atmel Studio 
arbeiten werde, benötige ich nur einen vernünftigen Programmer. Das 
flashen des Bootloaders bleibt mir somit erspart und kann direkt meine 
Datei über den ISP Programmer drauf spielen. Super!! Aber zwei Fragen 
habe ich noch :D. Zum einen: die Programmer die ich unten verlinkt habe 
erfüllen den selben Zweck oder? Ich denke ich werde den von Amazon 
bestellen, da dieser deutlich schneller ankommt. Zum anderen Frage ich 
mich wie das ganze denn miteinander Verbunden werden soll? Auf den 
Bildern bei Amazon sehe ich das dort ein Arduino benutzt wird. Bin ich 
etwa doch nicht ganz schlüssig was dieses Thema angeht? Absoluter 
Neuling, tut mir leid. Kann mich hier noch jemand aufklären?

Amazon:
https://www.amazon.de/Paradisetronic-com-Programmierger%C3%A4t-ISP-Adapter-Programmer-Arduino/dp/B07Y3B8H91

Pololu:
https://www.pololu.com/product/3172


Das sind übrigens Link's die mir bei den Antworten vorgeschlagen wurde.

von Brain 2.0 (Gast)


Lesenswert?


von Georg M. (g_m)


Lesenswert?


von Hercules (hercules)


Lesenswert?

Danke für den Artikel! Der Pololu scheint sehr gut zu sein. Die 
Rezessionen sprechen ebenfalls für sich! Dürfte Montag ankommen!

: Bearbeitet durch User
von Schlaumaier (Gast)


Lesenswert?

https://guloshop.de/shop/

https://guloshop.de/shop/Mikrocontroller-Programmierung/guloboard-G10::3.html

Den hab ich.

Allein die kleinen Papierstreifen die dabei sind, sind ihr Geld wert.
Was das "Bausatz" angeht. Mann muss nur ein Anschluss löten. Ist ein 
rechtliches Problem wieso die den nicht dran löten.

Funktioniert einwandfrei mit Arduino IDE. Aber !!! Man muss "Hochladen 
mit Programmer" anklicken NICHT f5 = Hochladen.

von Hercules (hercules)



Lesenswert?

Ich bin es nochmal, Hi!

Mein Pololu Programmer ist heute Mittag angekommen und versuche seither 
den Tiny zu Programmieren, leider ohne Erfolg. Ich beschreibe das 
Problem am besten mit Bildern, damit alles einfacher nach zu vollziehen 
ist. Ich habe den Pololu Programmer (Link unten) an meinen Laptop 
angeschlossen. Über ein 6 Pin ISP Kabel habe ich eine Verbindung zu 
meinem Tiny Adapter (Link unten) hergestellt. Der Adapter ist ebenfalls 
am Strom angeschlossen. Sieht man aber auch alles bei den Bildern. Bei 
dem Programmer leuchten die LED´s Gelb und Grün. Bei dem Adapter die 
Rote Led. Ich vermute mal das soweit alles funktioniert. Ich habe mir 
die Software von Pololu runtergeladen, auf dem Screenshot ist genaueres 
zu erkennen. Ich kenne mich da noch nicht so gut aus, daher habe ich 
keine Veränderungen vorgenommen. Bisher dachte ich das soweit alles gut 
läuft, also machte ich mich ans Programmieren mit Atmel Studio7. Habe 
für den Anfang eine Simplen Code verfasst. Ich habe das Projekt 
abgespeichert und versucht über die Funktion "Device Programming" meinen 
Tiny nun zu Programmieren. Hier fängt nun das Problem an. Auf dem 
nächsten Bild ist links mein Code zu erkennen und rechts in dem kleinen 
Fenster mein eigentliches Problem. Bei dem unterpunkt "Tool" wird mir 
nur die Option "Simulation" angeboten was mich bereits gewundert hat. 
Denn in den Youtube Videos die ich mir angesehen habe wird einer weitere 
Option angeboten, und zwar mit dem Namen des Programmers. Ich versuchte 
dennoch mein Glück; klickte auf den Punkt "Memories" wählte den Pfad der 
.hex Datei aus uns drückte auf Program. An den Fuses oder anderen 
Einstellungen habe ich nichts geändert. Wie man auf dem Letzten Bild 
erkennt, wurde alles mit "OK" gekennzeichnet. Ich warf meinen Pololu aus 
dem System, nahm mir den Tiny in die Hand, steckte Ihn in den Sockel 
meiner Primitiven Schaltung, und siehe da, es funktioniert nichts! Ich 
weiß nicht warum, weil Laie. Aber ich möchte das unbedingt zum Laufen 
kriegen. Eventuell kann mir ja jemand Helfen. Schöne Grüße!

(Auf dem Bild ist der Tiny nicht am Sockel, ist mir bewusst. Sollte nur 
zur Demonstration dienen)

Adapter:
https://www.ebay.de/itm/Programmer-Adapter-Attiny13A-Attiny25-Attiny-45-Attiny-85-micro-USB-Modul-Board/254138275072?ssPageName=STRK%3AMEBIDX%3AIT&_trksid=p2057872.m2749.l2648

Programmer:
https://www.amazon.de/gp/product/B07DLZPV7Q/ref=ppx_yo_dt_b_asin_image_o00_s00?ie=UTF8&psc=1

: Bearbeitet durch User
von Stefan F. (Gast)


Lesenswert?

Offenbar findet das Atmel Studio den Programmieradapter nicht.
Hast du überhaupt die Treiber installiert? Siehe 
https://www.pololu.com/docs/0J67/4.1

Lies am Besten erstmal die ganze Anleitung: 
https://www.pololu.com/docs/0J67

Sollte sich herausstellen, dass das Atmel Studio diesen 
Programmieradapter zu benutzen verweigert, kannst du notfalls mit 
avrdude weiter machen. Dazu musst du den libusb Treiber installieren. 
Siehe dazu  http://stefanfrings.de/avr_tools/index.html#avrdude

Einen ersten Verbindungstest kannst du danach so machen:

avrdude -c stk500 -P COM3 -B16 -p attiny85

von c-hater (Gast)


Lesenswert?

Stefan ⛄ F. schrieb:

> avrdude -c stk500 -P COM3 -B16 -p attiny85

Wenn das Teil STK500 spricht, dann verweigert auch das Studio die 
Verwendung nicht. Man muss allerdings dem Studio zuerst mal explizit 
klar machen, dass da an einem bestimmten COM-Port was STK500-kompatibles 
hängt.

Die Sache läuft also in zwei Etappen ab: erst einmal muss der Treiber 
korrekt installiert sein. Dass er es ist, sieht man einfach daran, dass 
der Adapter als COM-Port im Gerätemanager auftaucht.

Erst wenn das der Fall ist, macht der zweite Schritt Sinn. Der geht im 
Studio über das Menü Tools->Add target. Dann STK500 wählen, der Rest 
dürfte einigermaßen selbsterklärend sein.

Maximal meckert das Studio über eine alte Firmwareversion und bietet ein 
Update an (was man ablehnen muss, wenn man nicht Original-Atmel-Kram 
verwendet), ist aber trotzdem bereit, das Teil zu benutzen.

von G. H. (schufti)


Lesenswert?

Schlaumaier schrieb:
> https://guloshop.de/shop/
>
> https://guloshop.de/shop/Mikrocontroller-Programmierung/guloboard-G10::3.html
>
> Den hab ich.
>
> Allein die kleinen Papierstreifen die dabei sind, sind ihr Geld wert.
> Was das "Bausatz" angeht. Mann muss nur ein Anschluss löten. Ist ein
> rechtliches Problem wieso die den nicht dran löten.
>
> Funktioniert einwandfrei mit Arduino IDE. Aber !!! Man muss "Hochladen
> mit Programmer" anklicken NICHT f5 = Hochladen.

aus der Produktbeschreibung des verlinkten Artikels:
 "Nicht zum Lieferumfang gehören Programmiergerät und Mikrocontroller."

@hercules: sicher, dass die Pinbelegung am "USB-Adapter" zum ISP-Kabel 
kompatibel ist? Die 1:1 Verbindung sieht mir verdächtig aus...
möglicherweise stört auch die vorhandene "USB-Beschaltung"

: Bearbeitet durch User
von Georg M. (g_m)



Lesenswert?

Ich habe es getestet, alles funktioniert.
Aber ohne Programmieradapter, den habe ich leider nicht.

von c-hater (Gast)


Lesenswert?

Georg M. schrieb:

> Ich habe es getestet, alles funktioniert.
> Aber ohne Programmieradapter, den habe ich leider nicht.

Meinst du jetzt wirklich ernsthaft das kleine bissel Hardware, was die 
Verbindung zwischen dem Polulu-Stecker und dem ATtiny herstellt?

Wenn das dein Problem ist, spielst du definitiv im falschen Film...

Wenn du was anderes meint: was?

von MaWin (Gast)


Lesenswert?


von Stefan F. (Gast)


Lesenswert?

c-hater schrieb:
> Wenn das dein Problem ist, spielst du definitiv im falschen Film...

Ich glaube, du hast das die Beiträge von zwei unterschiedlichen Personen 
verwechselt. Der c-hater hat kein Problem mit seinem STK500 - hätte mich 
auch schwer gewundert.

von Hercules (hercules)


Lesenswert?

Also wie bereits vor einigen Tagen erwähnt, ich bin ein absoluter 
Anfänger, ich habe gar keinen Plan. Ich habe mich dennoch in dieses 
Abenteuer gestürzt, für jedes Problem das auftaucht gibt es schließlich 
eine Lösung. Nun, wie oben einige Nutzer bereits drauf hinwiesen, es 
fehlte bei mir die STK500 einstellung... ich wusste es nicht :/ Habe die 
Einstellungen STK500 und COM4 gewählt, noch mal den Code auf den Tiny 
Programmiert, jetzt klappt alles wie ich es mir vorgestellt habe. Danke 
an jeden Nutzer für Rat und Hilfe! Wenn ich darüber nachdenke wie viele 
Tage mich das alles gekostet hat, obwohl es nur eine Kleinigkeit war, 
wird mir wieder bewusst wie wichtig es ist jemand ein der Seite zu haben 
der weiß was er tut und immer zu Hilfe beisteht. Das endet dann nicht 
wie bei mir in 4 Tagen sondern in 4 min. Wer weiß, vielleicht treffe ich 
mal jemanden der Ahnung von dem allem hat.. Nochmals vielen Dank an 
alle!!

von Rainer V. (a_zip)


Lesenswert?

Hercules H. schrieb:
> Also wie bereits vor einigen Tagen erwähnt, ich bin ein absoluter
> Anfänger

...und lass dich nicht deprimieren! Es geht halt alles, wenn man nur 
will...
War d e r Spruch meiner Großmutter. Ich habe es geglaubt und nicht 
bereut!
Gruß Rainer

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.