So programmieren Sie einen Attiny85 von einem Arduino Uno

Kurzes Tutorial zum Programmieren des ATtiny85 aus der Arduino IDE mit Hilfe des Arduino Uno!

Dieses Tutorial wurde von meinem Freund Orlando angefordert, also hoffe es hilft!

Kommentare, Bedenken, Feedback, Anfragen willkommen:

@ NemesisContrer8

Schritt 1: Fügen Sie dem Arduino URL Board Manager Unterstützung für den ATtiny85 hinzu

Standardmäßig unterstützt die Arduino IDE das ATtiny85 nicht. Es ist erforderlich, dem Arduino Board Manager Unterstützung für das Attiny85 hinzuzufügen:

  • Gehen Sie in der Arduino-IDE zu Arduino-> Einstellungen und scrollen Sie nach unten zu den URLs für zusätzliche Board-Manager
  • Kopieren Sie Folgendes und fügen Sie es ein (wenn Sie bereits eine Board-Manager-URL haben, fügen Sie vor dem Einfügen einfach ein Komma hinzu).

Vielen Dank an David, einen der Arduino-Gründer, für das Schreiben des Codes!

//raw.githubusercontent.com/damellis/attiny/ide-1.6.x-boards-manager/package_damellis_attiny_index.json

  • Drücken Sie unten auf "OK" und starten Sie die Arduino IDE neu

Schritt 2: Installieren Sie das ATtiny Board Package

  • Gehen Sie in der Arduino IDE zu Tools -> Board -> Boards Manager
  • Eine neue Registerkarte wird geöffnet und am oberen Rand der Registerkarte wird Folgendes angezeigt : attiny
  • Wählen Sie Auf dem Attiny von David installieren. Ein Mellis
  • Starten Sie die Arduino IDE neu
  • Das ATtiny85 Board sollte jetzt hinzugefügt werden! Gehen Sie zu Tools -> Board -> Attiny85

Schritt 3: Schalten Sie das Arduino Uno in den ISP-Modus

Da wir den ATtiny85 von der Arduino-IDE aus programmieren möchten, die das Brennen des Bootloaders auf den ATtiny85 erfordert, müssen wir die Arduino-Faust durch Hochladen der ISP-Skizze darauf "vorbereiten".

Wählen Sie in der Arduino IDE Datei -> Beispiele -> 11. Arduino ISP -> ArduinoISP

Die ISP-Skizze sollte geöffnet und auf Ihr Arduino Uno hochgeladen werden

Schritt 4: Wie die Stifte eines Mikrocontrollers beschriftet werden

Bevor die Verbindungen hergestellt werden, ist es sehr wichtig zu wissen, wie Pins auf Mikrocontrollern / ICs gekennzeichnet sind.

Die zum Programmieren eines Chips auf der Arduino IDE verwendeten Pin-Nummern basieren darauf, wie der Chiphersteller die Pins intern benannt / angeordnet hat. Der Hersteller des ATtiny85 ist ATMEL (der AT in AT tiny85 steht eigentlich für AT MEL); Chips haben häufig die ersten beiden Initialen des Unternehmens, das sie herstellt.

Die Pins sind in Gruppen zusammengefasst, die als "Ports" bezeichnet werden. Diese Ports sind mit A, B, C usw. gekennzeichnet. Jeder Port verfügt über eine Reihe von Pins, die mit 0, 1, 2, 3 usw. gekennzeichnet sind und an verschiedenen Stellen des Chips hervorstehen, weshalb Die physische Pin-Zeit eines Mikrocontrollers unterscheidet sich häufig von der Pin-Nummer, die beim Programmieren des Chips verwendet wird.


Ein Beispiel:

PB0 (im obigen Datenblatt) bedeutet nur, dass sich Pin 0 an Port B des Chips befindet.

Wenn sich Pin 0 an Port A befindet, sieht der Name ungefähr wie PA0 aus (Port A Pin 0 ).

Um die Komplexität zu erhöhen, können Pins mehr als eine Funktion haben und mit mehreren Namen gekennzeichnet sein.

Alles zusammenpacken! ::

Das Schreiben eines Programms zum Aufleuchten einer LED an Pin 0 des ATtiny85 kann zunächst verwirrend sein, da nur beim Betrachten des Chips kein Pin 0 vorhanden ist! Wenn Sie jedoch das Datenblatt des ATtiny85 aus dem oben gezeigten ATMEL-Snippet überprüfen, befindet sich Pin 0 intern am Port B des Chips (und ist tatsächlich der physische Pin 5 des Chips)!

Schritt 5: Verbinden des Arduino mit den ATtiny Pins

Haben Sie einen Elektrolytkondensator - 10uF wird empfohlen, aber ich habe einen 22uF verwendet und es hat gut funktioniert - um zu verhindern, dass der Arduino neu startet, ist er selbst mit GND & RESET auf dem Arduino verbunden

Verwenden Sie ein Steckbrett und Überbrückungskabel, um die Verbindungen vom Arduino Uno zum ATtiny85 herzustellen:

 Arduino -> ATtiny85 5V Vcc GND GND Pin 13 Pin 2 Pin 12 Pin 1 Pin 11 Pin 0 Pin 10 Reset 

Schritt 6: Kompatibilität des ATtiny85 Arduino

Standardmäßig kann kein neu gekaufter Mikrocontroller-Chip mit der sofort einsatzbereiten Arduino IDE programmiert werden. Aus diesem Grund muss der Arduino-Bootloader auf den Chip gebrannt werden, um sicherzustellen, dass der Chip alle über die Arduino-IDE hochgeladenen Programme akzeptiert.

Schnelle Checkliste vor dem Drücken von "Bootloader brennen"

  • Gehen Sie zu Extras -> Karte, scrollen Sie nach unten und wählen Sie ATtiny25 / 45/85
  • Unter Extras -> Prozessor -> 8 MHz (intern)
  • Unter Extras -> Programmierer -> Arduino als ISP
  • Überprüfen Sie, ob alle Auswahlmöglichkeiten für Verkabelung, Kondensator und Platine korrekt sind
  • Wählen Sie schließlich Burn Bootloader
  • Lassen Sie die Drähte angeschlossen, sie werden im nächsten Schritt verwendet

Es erscheint die Meldung "Done Burning Bootloader".

Schritt 7: Hochladen der Blinkskizze

Testen Sie, ob der ATtiny85 jetzt Skizzen von der Arduino IDE empfangen kann, indem Sie das Blink-Beispiel hochladen

  • Gehen Sie zu Datei -> Beispiel -> 01.Grundlagen -> Blinken
  • Bearbeiten Sie die Skizze, indem Sie Pin 13 durch 0 ersetzen
  • Stellen Sie sicher, dass die ATtiny85-Karteneinstellungen aus dem vorherigen Schritt weiterhin ausgewählt sind
  • Stellen Sie sicher, dass alle Verkabelungen mit denen des vorherigen Schritts übereinstimmen
  • Laden Sie die Skizze hoch
  • Verdrahten Sie eine LED, indem Sie die Anode mit Pin 0 (physikalischer Pin 5) und die Kathode mit einem 1K-Widerstand verbinden, der mit Masse verbunden ist (physikalischer Pin 4).
  • Obwohl kein Widerstand benötigt wird, da die Batterie 3 V liefert (nicht genug, um eine LED zu sprengen), wird empfohlen, die Helligkeit der LED zu verringern

Jede Anfrage für zukünftige Tutorials ist willkommen! Hinterlasse einfach einen Kommentar unten

Ähnlicher Artikel