Inhaltsverzeichnis:

DIY Attiny Programming Shield - Gunook
DIY Attiny Programming Shield - Gunook

Video: DIY Attiny Programming Shield - Gunook

Video: DIY Attiny Programming Shield - Gunook
Video: Electronic Basics #3: Programming an Attiny+Homemade Arduino Shield 2024, Juli
Anonim
Image
Image
DIY Attiny Programmierschild
DIY Attiny Programmierschild
DIY Attiny Programmierschild
DIY Attiny Programmierschild

Wenn Sie nach einem kleinen Arduino-Board mit geringem Stromverbrauch suchen, ist das Attiny eine wirklich gute Option, da es für seine Größe überraschend praktisch ist. Es hat 5 GPIO-Pins, von denen 3 analoge Pins und 2 einen PWM-Ausgang haben. Es ist auch sehr flexibel in Bezug auf die Spannung, die es abgibt (2,7 V bis 5,5 V), sodass es sich perfekt zum Entladen von Batterien eignet. Habe ich auch schon erwähnt, dass es nur etwa 1 US-Dollar kostet!? Das Problem mit der Attiny ist, dass Sie nicht einfach ein USB-Kabel anschließen können, um es zu programmieren, aber es ist tatsächlich nicht schwer, einen Programmierer dafür zu bauen, und das ist es wir werden in diesem instructable durchgehen.

Es gibt bereits viele Anleitungen zum Erstellen eines Schildes, aber es fehlt ein Schritt, wenn neuere Versionen der Arduino IDE im Software-Setup in allen von mir überprüften Versionen verwendet werden, die ich auch hier durchgehen werde. Sehen Sie sich das obige Video an, wo Ich gehe alle Informationen durch, die in diesem anweisbaren sind.

Lasst uns anfangen!

Schritt 1: Breadboard-Programmiererschaltung

Schaltkreis des Steckbrett-Programmierers
Schaltkreis des Steckbrett-Programmierers

Ich denke, es ist erwähnenswert, dass Sie auch eine Steckplatinenschaltung verwenden können, um die Attiny zu programmieren, wenn Sie es vorziehen, keinen Schild bauen zu müssen. Ich wollte das Schild, damit ich in Zukunft etwas dauerhafteres verwenden kann. Wenn Sie sich für den Steckbrett-Programmierer entscheiden, sind die späteren Softwareschritte genau die gleichen wie für das Schild. Fahren Sie dazu mit Schritt 5 fort.

Schritt 2: Was Sie brauchen

Was du brauchen wirst
Was du brauchen wirst
Was du brauchen wirst
Was du brauchen wirst

Sie benötigen die folgenden Teile, um den Programmierer zu bauen:

Attiny85 * - Wahrscheinlich wird eines davon benötigt:) Protoboard (10 Stück) * Steckerstifte * 120-teiliges Kondensatorset (hat eine 10uF, die wir benötigen) * IC-Sockel (20 Stück) * Basic Starter Kit (hat LED und 1K Widerstand, den wir brauchen)*

Mega-Board, das ich verwendet habe * - jedes Mega oder Uno wird jedoch funktionieren.

Sie benötigen auch einen Lötkolben und einige Drähte, *= Affiliate-Links

Schritt 3: Layout des Schildes

Layout des Schildes
Layout des Schildes
Layout des Schildes
Layout des Schildes
Layout des Schildes
Layout des Schildes
Layout des Schildes
Layout des Schildes

In den obigen Bildern sehen Sie das Layout des Schildes, das wir machen werden. Ich finde das Bild mit Komponenten und Drähten etwas zu voll, daher habe ich die Schaltung nur mit den Drähten und nur den Komponenten erstellt, um das Lesen zu erleichtern

Sie müssen nicht so viele Pins verwenden wie ich, ich habe im letzten Bild die Pins markiert, die tatsächlich benötigt werden, ich dachte nur, es wäre einfacher, den Schirm an der richtigen Stelle einzustecken, wenn alle Pins verwendet werden oben und unten.

Schritt 4: Aufbau des Schildes

Bau des Schildes
Bau des Schildes
Bau des Schildes
Bau des Schildes
Bau des Schildes
Bau des Schildes

Es ist eine ziemlich einfach zu bauende Schaltung, der komplizierteste Teil besteht wahrscheinlich darin, die Pins richtig zu setzen.

Die Art und Weise, wie ich die Stifte gemacht habe, war:

  • Schneiden Sie die Stiftleisten so ab, dass sie in die obere und untere Reihe Ihres Mega/Uno passen.
  • Fügen Sie sie in den Arduino ein.
  • Legen Sie das Protoboard darauf und markieren Sie sie mit einem Sharpie.
  • Entfernen Sie die Header vom Arduino.
  • Schieben Sie den Kunststoff der Header an ein Ende der Stifte (ich habe dafür das Protoboard verwendet, es einfach in Richtung Tisch geschoben). Sie sollten am Ende so aussehen wie die Pins im Bild oben
  • Stecken Sie die Pins durch die Oberseite des Protoboards (Kunststoff oben)
  • Löten Sie sie an Ort und Stelle, löten Sie nur so viel, dass sie für den Moment an Ort und Stelle bleiben.

Danach müssen Sie nur noch die Schaltung aufbauen, Ihre Komponenten durchstecken und die Pins dorthin biegen, wo Sie sie anschließen müssen, und die Anschlüsse zusammenlöten. Ich verwende gerne Blue Tack, um meine Komponenten beim Löten an Ort und Stelle zu halten. Ich habe ein fertiges Bild von der Unterseite meiner Platine beigefügt, um zu zeigen, wie meine aussieht. Stellen Sie sicher, dass Sie die Richtung der LED und des Kondensators überprüfen, bevor Sie sie verlöten. Für die LED sollte der Widerstand an die kurze LED der LED angeschlossen werden. Für den Kondensator sollte das Bein mit der silbernen Markierung darüber mit Masse verbunden sein. Schließlich ist es wahrscheinlich eine gute Idee, sich beim Einstecken eine Markierung oder einen Hinweis zu geben, um Sie an die Ausrichtung des Attiny zu erinnern Bild oben Ich zeige ein Bild von mir, das die untere linke Ecke markiert, um mit dem Punkt auf der Attiny zusammenzupassen.

Wenn Sie ein Multimeter haben, würde ich vorschlagen, die Pins auf Brücken zu testen, insbesondere auf die unteren Pins, da es sich um die Power-Pins handelt.

Schritt 5: Einrichten Ihres Programmiergeräts

Einrichten Ihres Programmiergeräts
Einrichten Ihres Programmiergeräts
Einrichten Ihres Programmiergeräts
Einrichten Ihres Programmiergeräts
Einrichten Ihres Programmiergeräts
Einrichten Ihres Programmiergeräts

Um unser Arduino als Programmierer zu verwenden, müssen wir zuerst eine Skizze darauf flashen. Zuerst stecken Sie Ihr Shield in Ihr Arduino ein, stecken Sie das USB-Kabel in Ihr Arduino. Öffnen Sie die Arduino IDE und klicken Sie dann auf Datei -> Beispiele - > 11. ArduinoISP -> ArduinoISP

Wir müssen eine Änderung an dieser Datei vornehmen. Dies ist der Teil, den ich in allen anderen Anleitungen vermisst habe.

Scrollen Sie in dieser Datei nach unten, bis Sie eine auskommentierte Zeile sehen // #define USE_OLD_STYLE_WIRING

Entfernen Sie den Kommentar aus dieser Zeile (so sollte er jetzt wie #define USE_OLD_STYLE_WIRING aussehen)

Sie können diese Skizze jetzt wie jede andere Skizze auf Ihr Arduino hochladen.

Schritt 6: Einrichten der Arduino-IDE für den Attiny

Einrichten der Arduino-IDE für den Attiny
Einrichten der Arduino-IDE für den Attiny
Einrichten der Arduino-IDE für den Attiny
Einrichten der Arduino-IDE für den Attiny
Einrichten der Arduino-IDE für den Attiny
Einrichten der Arduino-IDE für den Attiny

Wir müssen die Attiny-Software über den Board-Manager installieren, bevor wir auf den Attiny programmieren können

Als erstes müssen wir eine neue Zeile zu unseren Additional Boards Manager URLs hinzufügen, die Sie unter Datei -> Einstellungen finden

Die URL, die Sie hinzufügen müssen, lautet:

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

Klicken Sie auf die Schaltfläche rechts neben dem URL-Feld des Boards-Managers und geben Sie das Obige in eine neue Zeile ein.

Sie möchten nun den Boards-Manager öffnen, gehen Sie zu Tools -> Board: "was auch immer ausgewählt ist" -> Boards-Manager

Suchen Sie nach "attiny" und klicken Sie auf "Installieren".

Schritt 7: Programmierung der Attiny

Programmierung der Attiny
Programmierung der Attiny
Programmierung der Attiny
Programmierung der Attiny
Programmierung der Attiny
Programmierung der Attiny
Programmierung der Attiny
Programmierung der Attiny

Jetzt können wir mit der Programmierung des Attiny beginnen.

Wählen Sie unter Tools Folgendes aus:

  • Wählen Sie ATtiny25/45/85 aus der Dropdown-Liste Boards aus.
  • Wählen Sie Attiny85 aus der Dropdown-Liste Prozessor aus.
  • Wählen Sie Intern 8 MHz aus dem Dropdown-Menü Clock.
  • Port sollte der Com-Port des Arduino sein, den Sie als Programmierer verwenden.
  • Wählen Sie Arduino als ISP aus dem Dropdown-Menü Programmer aus.

Wir können jetzt den Bootloader brennen, hier gibt es eine gute Beschreibung, was der Bootloader macht und die Vor- und Nachteile. Gehen Sie erneut zu Tools und wählen Sie Bootloader brennen.

Als nächstes müssen wir eine Skizze für den Attiny programmieren

Öffnen Sie ein einfaches Blink-Beispiel: Datei -> Beispiele -> Grundlagen -> Blink

Da die Attiny keinen Pin für LED_BUILTIN hat, müssen wir diesen in unserem Sketch durch 0 ersetzen, da wir unsere LED auf Pin 0 haben. Sie sollten dann diesen Sketch auf Ihr Board hochladen können, indem Sie auf Upload klicken. Die LED sollte hoffentlich blinken!

Schritt 8: Seien Sie frei Little Attiny

Seien Sie frei, kleine Attiny!
Seien Sie frei, kleine Attiny!
Seien Sie frei, kleine Attiny!
Seien Sie frei, kleine Attiny!
Seien Sie frei, kleine Attiny!
Seien Sie frei, kleine Attiny!

Jetzt, wo es erwachsen ist, ist es an der Zeit, die Attiny aus seinem Programmierschild zu entfernen. Wenn Sie es einfach direkt herausziehen, sind Sie sehr anfällig, die Stifte zu verbiegen. Setzen Sie den Schraubendreher unter die Seite des Chips auf einer Seite und hebeln Sie ihn vorsichtig heraus, wenn diese Seite frei ist, bewegen Sie sich zur anderen Seite und wiederholen Sie den Vorgang. Sie können die Attiny jetzt in jedem gewünschten Projekt verwenden, sobald Sie V und Masse verbinden. Im letzten Beispiel zeige ich, wie Sie sogar eine Knopfzellenbatterie verwenden können, um es mit Strom zu versorgen! Hoffentlich fanden Sie diese Anleitung nützlich, wenn Sie Fragen haben, wenden Sie sich bitte an uns!

Livestreams: Ich streame jeden Montag live auf Twitch, wenn ich an Elektronikprojekten arbeite

Und ich rede auf Twitter über Elektronik und andere zufällige Dinge - @witnessmenow

Brian

Empfohlen: