ATtiny via TTL Adapter bespielen funktioniert nicht

Hallo,

Ich möchte einen ATtiny84 via TTL bespielen, bekomme aber immer die Fehlermeldung

avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x00

Ich bin nach folgender Anleitung vorgegangen:

Das heißt, ich habe erstmal mit einem Arduino als ISP den Optiboot bootloader aufgespielt (hat funktioniert) und dann den Programmer entsprechend verkabelt:
RX => Pin12 (TX)
TX => Pin11 (RX)
Hier zur Sicherheit nochmal der Pinout des ATtiny.

Als Programmer verwende ich einen FT232 USB-TTL-Serial-Adapter von AZ-Delivery.

Anbei auch noch die ausgewählten Optionen des Boards:


"Programmer" ist an der Stelle egal, wenn ich das richtig verstanden habe.

Würde mich über jede Hilfe sehr freuen.
@SpaghettiCode hast Du evtl eine Idee?

Danke

Warum flashst du den Attiny nicht per ISP, wie auch den "Bootloader" ?
Der Attiny84 hat keine Hardware serielle, somit funktioniert dein Vorhaben nicht, so wie du es möchtest.

Hallo,

habe keinen ATtiny84, nur hast du den passenden Bootloader aufgespielt? Takt- und Baudrate müssen stimmen.

SpenceKonde bootloaders optiboot hex

SpenceKonde Ref_Optiboot.md

SpenceKonde Ref_Programming.md

Mittels ISP direkt, wie HotSystem sagt ist natürlich hier am Besten. :wink:

Den Adapter kannst du auch als ISP Programmer verwenden.

Warum erscheint der FTDI da nicht als COM Port?

Ich sehe da keine GND Verbindung-

Hat er nicht eine USI, wie viele andere Tinys auch?

Ja, ok...die habe ich "übersehen".
Mit dem richtigen Treiber kann das dann auch funktionieren.
Dennoch empfehle ich gleich bei ISP zu bleiben.

@skee0r: Bist Du sicher, dass der Upload vom Bootloader funkioniert hat?

Ich habe das gerade nach Wolles Anleitung nachvollzogen (Option2 - DTR Variante) und das funktioniert einwandfrei.

Erst mit "Bootloader brennen" eben diesen auf den Attiy84 drauf bringen:

und anschließend "ganz normal" über den FTDI Adapter den Sketch hochgeladen:

Ich habe es jetzt doch zum Laufen bekommen.

Das Problem war dann schlußendlich ziemlich trivial:
Ich habe wohl nach Aufspielen des Bootloaders nochmal meinen Sketch per ISP übertragen und das führt dann dazu, dass die serielle Verbindung nicht mehr sauber funktioniert.

Wenn Du den Sketch per ISP überträgst, dann überschreibst Du den Bootloader wieder.

Und warum bleibst du nicht bei ISP ?
Das macht es doch deutlich einfacher und Speicherschonend.

Man kann auch Bootloader und Programm gleichzeitig übertragen.
Ist hier in #2 beschrieben: [Tutorial] Umgang mit dem AVR EEPROM

Bei ISP sind mir während der Entwicklung zu viele Pins "belegt", da finde ich seriell irgendwie angenehmer.
Auch, dass zB der Serial Monitor "out-of-the-box" einfach funktioniert, finde ich ganz angenehm.

Naja, bei richtiger Beschaltung sollte das kein Problem sein.

Ok, wobei das vom zu entwickelnden Programm abhängig ist.
Diese wurden seinerzeit von mir auf einen Uno entwickelt und nach der Anpassung per ISP geflasht.

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.