Forum: Mikrocontroller und Digitale Elektronik Attiny85 - alles für den Einstieg


von tini85 (Gast)


Lesenswert?


von Einer K. (Gast)


Lesenswert?

Das ist kein Programmer.
Es ist ein Board, um deinen Tiny85 kompatible zum Digispark zu machen.

Du brauchst noch einen Programmer um den Bootloader, oder ein anderes 
Programm, da drauf zu bekommen.

z.B.
USBASP
Atmel ICE
oder irgendeinen anderen Atmel ISP Programmer

von egberto (Gast)


Lesenswert?

Das ist kein Programmer! Damit kannst du den ATTINY85 nur programmieren, 
wenn schon ein Bootlader drauf ist (neu kommen die ohne).

Hier wird das beschrieben:

https://www.ebay.de/itm/Micro-USB-Programmer-Entwicklungs-Board-fur-DIP-8-ATMEL-ATTiny-13A-25-45-85/253006210246?hash=item3ae85864c6:g:~sQAAOSw0j9ZTAA7:rk:1:pf:0

Grüße,

egberto

von egberto (Gast)


Lesenswert?

zu spät ;-)

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Dieser sogenannte "Programmer" ist keiner. Das ist nur ein USB-Adapter, 
der zwingend voraussetzt, daß im Controller ein passender USB-Bootloader 
enthalten ist.

Ohne diesen Bootloader kannst Du mit diesem Adapter rein gar nichts 
anfangen.

Und natürlich ist auf einem frisch gekauften AtTiny85 kein Bootloader 
drauf.

von tini85 (Gast)


Lesenswert?


von Der_Sauerläner (Gast)


Lesenswert?

Als Programmer für die "Atmel" heute Microchip AVR, reicht ein ISP 
Programmer. Am günstigsten ist der MySmart USB light. Über ISP wird dann 
der Chip programmiert.
Für Arduino-Bastler die den UNO haben, ist dieser zu empfehlen, wenn der 
DIP-Chip sein zeitliches gesegnet hat und sich einen neuen 328p holt. 
Mit dem MySmart USB wird dann der Bootloader per ISP aufgespielt.
Infos darüber findest man im Netz.

von Einer K. (Gast)


Lesenswert?

1. Durchaus, wenn sich Programmer und restliche Beschaltung nicht ins 
Gehege kommen.
2. Natürlich!
3. Natürlich nicht.

Ist deine Lesefaulheit jetzt genügend befriedigt?

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

2 sollte mit "ja" und "nein" beantwortet werden.

von Einer K. (Gast)


Lesenswert?

Rufus Τ. F. schrieb:
> 2 sollte mit "ja" und "nein" beantwortet werden.

Hmmm...

Auf eine Frage, eine Antwort!

Mangelt die Sorgfalt bei der Frage, ist sie zweideutig, dann ist auch 
die Antwort zweideutig.

Warum sollte ich mir bei der Antwort mehr Mühe geben, als der TE bei der 
Frage?

No!

Schlampig gesellte Frage --- > schlampige Antwort.

tini85 schrieb:
> 1) Könnte ich mit ihm den Attiny85 direkt in der Schaltung
> programmieren?

Hier hätte die Antwort lauten müssen: Kenne deine Schaltung nicht!
Also also ein vorläufiges: Nein!

von Holger L. (max5v)


Lesenswert?

Wie wäre es mit einem Arduino Nano, der kostet auch nur schmales Geld.
Der haut auch noch deutlich mehr Pins als der ATtiny85.
Da der Nano bereits einen Bootloader enthält, kann man damit direkt ohne 
weiteres Equipment loslegen.

Ich meine mal gelesen zu haben das es sogar ein Sketch gibt mit dessen 
Hilfe man den Ardino in einen ISP Programmer verwandeln kann.

von Einer K. (Gast)


Lesenswert?

Holger L. schrieb:
> Ich meine mal gelesen zu haben das es sogar ein Sketch gibt mit dessen
> Hilfe man den Ardino in einen ISP Programmer verwandeln kann.

Arduino -> Datei -> Beispiele -> ArdionISP -> ArduinoISP

Der Programmer ist dann "Arduino as ISP"

von Fritz B. (Gast)


Lesenswert?

Arduino Fanboy D. schrieb:
> Holger L. schrieb:
>> Ich meine mal gelesen zu haben das es sogar ein Sketch gibt mit dessen
>> Hilfe man den Ardino in einen ISP Programmer verwandeln kann.
>
> Arduino -> Datei -> Beispiele -> ArdionISP -> ArduinoISP

Was verstehst du unter "ArdionISP"?
Und was soll diese Aufzählung von Worten sein?

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

tini85 schrieb:
> 2) Könnte ich damit auch über die Arduino Umgebung programmieren, oder
> brauche ich dann wiederum das Teil von eben was ich als Programmer
> bezeichnet habe?

Daraufhin kann man sich so echauffieren ..

Arduino Fanboy D. schrieb:
> Auf eine Frage, eine Antwort!

man kann aber auch einfach erkennen, daß das zwei Fragen sind, und sie 
separat beantworten.

2a) Könnte ich damit auch über die Arduino Umgebung programmieren

Ja, das geht.

2b) oder brauche ich dann wiederum das Teil von eben was ich als 
Programmer
bezeichnet habe?

Nein, den brauchst Du nicht; Du kannst ihn aber verwenden, wenn Du gerne 
den USB-Arduino-Bootloader verwenden möchtest, den Du mit dem 
ISP-Adapter auf das Ding 'raufbekommst.

Das aber ist im Grunde genommen nur interessant, wenn Du auch die 
V-USB-Emulation verwenden willst, d.h. damit auch tatsächlich ein 
USB-Gerät konstruieren willst.

von Einer K. (Gast)


Lesenswert?

Fritz B. schrieb:
> Was verstehst du unter "ArdionISP"?
Sorry, ein Tippfehler!
Falsch: ArdionISP
Richtig: ArduinoISP

Hättest du dir auch auch selber erklären können..

Oder vielleicht auch nicht, denn:
Fritz B. schrieb:
> Und was soll diese Aufzählung von Worten sein?
Das ist dir ja auch nicht klar, dass das ein Menü Pfad zu
> den Ardino in einen ISP Programmer verwandeln
ist.

Tipp:
"Ardino" ist ebenso ein Tippfehler...
Da kannste auch gerne noch drauf rum reiten.

Rufus Τ. F. schrieb:
> man kann aber auch einfach erkennen, daß das zwei Fragen sind, und sie
> separat beantworten.
Man könnte auch zu der dritten Frage einfach mal ins Datenblatt schauen.
Dann wäre einer der drei Frageplätze leer und damit frei für Hälfte der 
Doppelfrage.

von Relais (Gast)


Lesenswert?

Ich persönlich programmiere meine ATTiny über Arduino as ISP. Als 
Hardware verwende ich einen Arduino Uno.

von Michael B. (laberkopp)


Lesenswert?

tini85 schrieb:
> Ich möchte für kleiner Projekte den Attiny85 verwenden.

Dazu nutze ich einen PC mit echter serieller Schnittstelle (als PCI 
Karte nachgerüstet).
Das Pollin AVR Eval Board 2.0.1 
https://www.pollin.de/productdownloads/D810038B.PDF
Das Programm https://www.mikrocontroller.net/articles/AVRDUDE
(avrdude -P com1 -c ponyser -p t85 ...)
Und das Atmel Studio 
https://www.microchip.com/mplab/avr-support/atmel-studio-7 zur 
Erstellung der Programme


Vorteil: Man kann den ATTiny in jeder vomm Hersteller vorgesehenen 
Variante nutzen (fuses programmieren, jeder Quartz oder auch ohne, jede 
Stromspareinstellung), man braucht keinen mit vorprogrammiertem 
Bootloader.

Man kann auch nackte ATtin85 über einen Arduino programmieren 
https://forum.arduino.cc/index.php?topic=335453.0

von Fritz B. (Gast)


Lesenswert?

Arduino Fanboy D. schrieb:
> Hättest du dir auch auch selber erklären können..

Ja? Wenn du direkt hintereinander schreibst:
Arduino Fanboy D. schrieb:
> ...ArdionISP -> ArduinoISP

Dann ging ich fest davon aus, daß du mit "Ardion" etwas anderes meinst.

von Georg M. (g_m)


Angehängte Dateien:

Lesenswert?

tini85 schrieb:
> 3) Gibts einen Attiny85 mit mehr GPIOs?

von tini85 (Gast)


Lesenswert?

Wie sieht es eigentlich mit Debugging aus, kann ich anhalten, und 
schauen was in der Variable steht mit Atmel Studio 7 und den china 
programmer usbasp?

von Sebastian R. (sebastian_r569)


Lesenswert?

tini85 schrieb:
> Wie sieht es eigentlich mit Debugging aus, kann ich anhalten, und
> schauen was in der Variable steht mit Atmel Studio 7 und den china
> programmer usbasp?

Erstmal wird sich AtmelStudio nicht ohne Weiteres für deinen Programmer 
intereressieren. Ist keine Original-Hardware mit ziemlich windiger 
China-Firmware.

Es gibt Möglichkeiten, das Ding zu einem echten USBasp zu machen, aber 
dank Henne-Ei-Problem ist umflashen auch schwierig, es sei denn, man hat 
einen Arduino als ISP zur Hand. Und auch damit will AtmelStudio nichts 
davon wissen, aber AVRDUDE und Co. funktionieren.

Du müsstest dann AtmelStudio als externes Tool noch avrdude beibringen. 
Kann man alles ergooglen ;)

Zweitens: Programmer können nicht Debuggen. Dafür brauchst du den Atmel 
ICE, der kann dann über debugWIRE den T85 debuggen, dazu wird der 
Reset-Pin umfunktioniert.

Aber glaub mir, das macht keinen Spaß. Die Übertragung ist ziemlich 
lahmarschig, wenn sie denn mal zustande kommt.

: Bearbeitet durch User
von Brummbär (Gast)


Lesenswert?

Fritz B. schrieb:
> Und was soll diese Aufzählung von Worten sein?

Klassische Beschreibung von aufzurufenden Menüpunkten.

von Stephan (Gast)


Lesenswert?

Arduino Fanboy D. schrieb:
> Arduino -> Datei -> Beispiele -> ArdionISP -> ArduinoISP

Finde ich auch eindeutig.

von Phil P. (philphras)


Lesenswert?

Also ich habe seinerzeit mit dem Attiny13 angefangen, der kleine Bruder 
des hier vom Ersteller des Themas favorisierten Attiny85.
mysmartUSB light als Programmiergerät
Bascom, myAvr tools von deren Website, und viel Suche bei google und 
HIER im forum ..... ganz viel Hier ;-)

herausgekommen ist sowas:
https://youtu.be/C3ANZVly7aA

die ersten knapp 2min kommen aus anderem Zusammenhang und können 
vorgespult werden ... oder auch nicht ;-)

von tiny85 (Gast)


Lesenswert?

Gibt es eine Möglichkeit dass ich einem der sich mit der Programmierung 
nicht auskennt das fertige attiny85 gerät gebe und ihm dann eine 
Software als hex-file gebe und er sie per usb drauf bekommt?

Also quasi softwareupdates aber nicht über umwege mit einer ide oder so.

Was muss ich dazu machen?

von Sebastian R. (sebastian_r569)


Lesenswert?

tiny85 schrieb:

> Was muss ich dazu machen?

Es selber erst einmal können :D

Als Bootloader empfiehlt sich der Micronucleus, der z.B. auch bei den 
Digispark-Boards verwendet wird.

Damit wird das Ding schon einmal Arduino-Kompatibel und hat einen 
Bootloader, der sich über USB ohne weitere Hardware programmieren lässt.

Für den Micronucleus gibt es dann ein Command Line Tool, mit dem du die 
HEX einfach (wie in avrdude z.B.) auf das Board bekommst.

https://github.com/micronucleus/micronucleus/tree/master/commandline

Wenn du freundlich bist, baust du noch eine kleine GUI drumrum.

: Bearbeitet durch User
von Michael B. (laberkopp)


Lesenswert?

tiny85 schrieb:
> Gibt es eine Möglichkeit dass ich einem der sich mit der Programmierung
> nicht auskennt das fertige attiny85 gerät gebe und ihm dann eine
> Software als hex-file gebe und er sie per usb drauf bekommt?

Nein, der ATTiny hat kein USB.

Man müsste einen extra Chip mit auf der Platine platzieren der USB lädt, 
wie es bei Arduino gemacht wurde (und der deswegen so erfolgreich 
wurde).

Man verliert damit aber die Programmier-Pins (es sei denn man überlegt 
sich trickreiche Doppelnutzung), also so ziemlich alle Anschlüsse am 
ATTiny85.

von Einer K. (Gast)


Lesenswert?

Michael B. schrieb:
> Nein, der ATTiny hat kein USB.

Auch wenn du recht hast, haben doch die Digispark Leute das irgendwie 
nicht begriffen und es trotzdem gemacht.

Vergleichbar:
Der USBasp Hat einen ATMega8 (o.ä.) drauf, und spricht trotzdem mit 
Avrdude, über USB, ohne jedes Zusatzbauteil.

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Arduino Fanboy D. schrieb:
> Auch wenn du recht hast, haben doch die Digispark Leute das irgendwie
> nicht begriffen und es trotzdem gemacht.

Ausführlicher:

Es gibt einen Arduino-kompatiblen USB-Bootloader, der auf dem AtTiny85 
läuft und mit V-USB die USB-Hardware emuliert.

Das ist der hier:

https://github.com/micronucleus/micronucleus

von jz23 (Gast)


Lesenswert?

Sebastian R. schrieb:
> Zweitens: Programmer können nicht Debuggen. Dafür brauchst du den Atmel
> ICE, der kann dann über debugWIRE den T85 debuggen, dazu wird der
> Reset-Pin umfunktioniert.
>
> Aber glaub mir, das macht keinen Spaß. Die Übertragung ist ziemlich
> lahmarschig, wenn sie denn mal zustande kommt.

Mit den "neuen" Attinys (0-Series, 1-Series) geht das per UPDI mit nur 
einem Pin und ist zudem recht komfortabel. Und auf dem Xplained-Boards 
ist bereits ein Programmer/Debugger (In Form eines Atmega32U4) drauf.

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.