Inhaltsverzeichnis:

Attiny85 Programmierung (Schild) mit Arduino UNO - Gunook
Attiny85 Programmierung (Schild) mit Arduino UNO - Gunook

Video: Attiny85 Programmierung (Schild) mit Arduino UNO - Gunook

Video: Attiny85 Programmierung (Schild) mit Arduino UNO - Gunook
Video: ATTiny85 in Arduino mit ISP Programmer 🦺 2024, November
Anonim
Attiny85-Programmierung (Schild) mit Arduino UNO
Attiny85-Programmierung (Schild) mit Arduino UNO
Attiny85-Programmierung (Schild) mit Arduino UNO
Attiny85-Programmierung (Schild) mit Arduino UNO
Attiny85-Programmierung (Schild) mit Arduino UNO
Attiny85-Programmierung (Schild) mit Arduino UNO

Das Spielen mit Ihrem Arduino macht großen Spaß. Manchmal spielt jedoch die Größe eine Rolle.

Das Arduino UNO ist klein, aber wenn Sie Ihr Projekt in einem kleinen Gehäuse benötigen, ist das UNO möglicherweise viel zu groß. Sie könnten es mit einem NANO oder MINI versuchen, aber wenn Sie wirklich klein werden möchten, werden Sie winzig, um genau zu sein Attiny.

Sie sind recht kleine, billige Chips (im Grunde kleine Arduinos) und können in der Arduino IDE programmiert werden, aber Sie werden vielleicht feststellen, dass es keinen USB-Anschluss gibt. Wie programmieren wir es dann???

Für jedes Problem gibt es eine Lösung. Sie können Ihren Arduino UNO ganz einfach zu einem Programmierer machen, ihn mit dem Attiny verbinden und so programmieren.

Nun, wenn Sie es einmal tun, ist das eine gute Option, aber wenn Sie mit Ihrem Attiny spielen, werden Sie möglicherweise feststellen, dass das wiederholte Anschließen all dieser Drähte ziemlich nervig wird.

Wenn es nur eine Möglichkeit gäbe, den Attiny einfach mit dem Arduino zu verbinden, ohne ein Steckbrett und all diese Drähte verwenden zu müssen. Und da ist!

In diesem Insturcable zeige ich Ihnen, wie Sie Ihr eigenes Arduino Attiny-Schild herstellen können, das mit Attiny25/45/85 funktioniert.

Sie können es entweder auf einem Steckbrett machen (was ziemlich unordentlich aussieht) oder Sie können eine Platine verwenden.

Übrigens, dieses Instructable wird in den PCB-Wettbewerb aufgenommen. Wenn Sie also dieses Instructable mochten, sollten Sie es am Ende des Instructable abstimmen.

Schritt 1: Was Sie brauchen

Was du brauchen wirst
Was du brauchen wirst

Für dieses Projekt benötigen Sie:

-Arduino IDE (eine neuere Version wird empfohlen, aber alles 1.6.x oder neuer sollte funktionieren)

-Attiny25/45/85 (Sie brauchen es nicht wirklich, um den Programmierer zu machen, aber es macht keinen Sinn, den Programmierer zu machen, wenn Sie keinen Chip besitzen)

-2 Stück 4-poliger Stecker (Sie können eine Reihe von 40 kaufen und vorsichtig 4 abbrechen)

-1 Elektrolytkondensator (überall von 10uF bis 100uF ist in Ordnung)

-8-Pin-Buchse (oder Sie können 2 Stück 4-Pin-Buchsenleisten verwenden)

-Arduino UNO (Klone funktionieren natürlich genauso gut)

-1 Platine, die auf die UNO passt (oder ein Steckbrett und einige Drähte, wenn Sie nur Dinge testen möchten)

Für diejenigen unter Ihnen, die eine elegantere Lösung in einem noch kleineren Paket wünschen, empfehle ich die Bestellung einer Leiterplatte von JLCPCB (10 Stück kosten etwa 10 USD inklusive Versand). Sie finden die Gerber-Dateien in Schritt 4.

Wenn Sie nicht wissen, was das ist … Sie müssen es nicht wirklich wissen, laden Sie einfach die ZIP-Datei herunter, ziehen Sie sie auf die JLCPCB-Site und geben Sie dann eine Bestellung auf. Mehr dazu im nächsten Schritt.

Das von JLCPCB hergestellte Shield passt direkt auf Ihr Arduino UNO, Sie müssen nur die Komponenten anlöten und Sie haben einen perfekten, kompakten Attiny-Programmierer.

Schritt 2: Pinbelegung und Anschlüsse

Pinbelegung und Anschlüsse
Pinbelegung und Anschlüsse
Pinbelegung und Anschlüsse
Pinbelegung und Anschlüsse

Hier ist ein Bild der Attiny85-Pinbelegung. Gleiches gilt für Attiny25 und Attiny45. Beachten Sie den kleinen Halbkreis oben. Achten Sie darauf. Es ist da, damit Sie es nicht versehentlich rückwärts in den Stromkreis einstecken.

Der Halbkreis wird durch einen kleinen schwarzen Punkt auf dem Chip dargestellt (im Bild mit den Schaltungsanschlüssen)

Für alle anderen, die das Board von Grund auf neu erstellen, sollten die Verbindungen wie folgt sein:

UNO-----Attiny

Stift 10 ---Stift 1

Stift 11 --- Stift 5

Stift 12 --- Stift 6

Stift 13 --- Stift 7

5V--------Pin 8

Masse------Pin 4

VERGESSEN SIE NICHT, den Kondensator zwischen dem Gnd und dem Reset-Pin des Arduino UNO zu verbinden.

Ich empfehle Ihnen, die Stiftleisten in die Buchsenleisten der UNO zu stecken, die Platine so zu platzieren, dass alles so ruhig wie möglich ist, und dann mit dem Löten zu beginnen, damit später alles passt.

Wenn Sie alles angeschlossen haben, überprüfen Sie noch einmal die Anschlüsse und die tatsächliche Ausrichtung des Attiny. (Erinnere dich an den kleinen Punkt auf dem Chip)

Wenn es keine Fehler gibt, können Sie in Schritt 4 mit dem Softwareteil fortfahren oder mit Schritt 3 fortfahren und sehen, wie Sie eine professionell gefertigte Leiterplatte bestellen, die viel besser aussieht und so gut wie nichts kostet.

Schritt 3: Herstellung der Platine

Herstellung der Platine
Herstellung der Platine

Sie können entweder Ihre eigene Leiterplatte gemäß den Anschlüssen im nächsten Schritt herstellen oder eine professionell hergestellte von JLCPCB kaufen. (Kein Sponsor, aber ich wünschte, sie wären es)

Keine Sorge, Sie müssen nicht wissen, was Sie tun, folgen Sie einfach den Bildern.

- Laden Sie zuerst die Gerber-Dateien herunter (Zip-Datei, die in meinem instructable enthalten ist). Entpacken Sie es nicht.

- Gehen Sie hier zur JLCPCB-Website.

- Ziehen Sie die ZIP-Datei und legen Sie sie dort ab, wo "Ihren Gerber hier hinzufügen" steht (wie im Bild gezeigt)

- Die anderen Optionen müssen nicht geändert werden, klicken Sie also einfach auf "Im Warenkorb speichern"

- Eine neue Seite wird geöffnet, klicken Sie einfach auf "Sicher zur Kasse"

- Auf der nächsten Seite müssen Sie Ihre Versand- und Zahlungsinformationen eingeben. Ich empfehle Ihnen, mit Paypal zu bezahlen und die billige Version des Versands zu verwenden (der Express kostet mehr, sollte aber in weniger als 5 Tagen vor Ihrer Haustür sein), aber der billige dauert auch nicht so lange, etwa ein paar Wochen.

- Klicken Sie auf Weiter, bezahlen Sie Ihre Boards und das war's. Sie erhalten hochwertige Boards für so gut wie nichts.

Wenn Sie jetzt nicht warten möchten, bis JLCPCB Ihre Boards fertigt und versendet, oder Sie sich einfach die Hände schmutzig machen möchten und es nichts ausmacht, dass das Endprodukt unordentlich aussieht, können Sie Ihr eigenes Board mit a. herstellen, solange es funktioniert gemeinsames Stripboard, indem Sie einfach die in Schritt 3 erwähnten Verbindungen herstellen.

Schritt 4: Einrichten der IDE

Einrichten der IDE
Einrichten der IDE
Einrichten der IDE
Einrichten der IDE
Einrichten der IDE
Einrichten der IDE

Das erste, was Sie tun müssen, ist, die Arduino-IDE zu kopieren.

Gehen Sie zu Datei->Einstellungen

Fügen Sie in den "Zusätzliche Boards-Manager-URLs:" Folgendes ein:

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

und klicke auf OK

Als nächstes gehen Sie zu Tools->Boards->Boards Manager (ganz oben in der Liste)

Geben Sie in "Suche filtern…" attiny ein. Es sollte nur eine Auswahl finden. Klicken Sie darauf und klicken Sie auf Installieren.

Sobald die Installation abgeschlossen ist, schließen Sie die IDE, damit alles zurückgesetzt wird.

Herzliche Glückwünsche! Sie haben gerade den schwierigen Teil beendet, müssen jedoch Ihr UNO noch vorbereiten, um den Attiny zu programmieren.

Schritt 5: Vorbereiten der UNO für die Programmierung

Vorbereitung der UNO für die Programmierung
Vorbereitung der UNO für die Programmierung

Um den Attiny zu programmieren, müssen Sie (immer) zuerst eine spezielle Skizze in die UNO hochladen.

Sie finden die Skizze unter Datei->Beispiele->ArdionoISP->ArduinoISP

Sobald sich das öffnet, gehen Sie zu Tools-> Boards und wählen Sie Ihre UNO

Laden Sie die Skizze wie gewohnt hoch.

Sobald dies erledigt ist, hat sich Ihre UNO in einen Programmierer für die Attiny verwandelt.

Fahren Sie fort und schließen Sie die Abschirmung an, die Sie in den vorherigen Schritten erstellt haben, und achten Sie darauf, die richtigen Pins anzuschließen und den Attiny richtig zu platzieren!

Nun zum eigentlichen Hochladen eines Programms auf die Attiny!

Schritt 6: Programmierung des Attiny

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

Öffnen Sie die IDE erneut (klicken Sie auf Datei und klicken Sie auf Neu) und gehen Sie zu Tools->Boards

Wenn Sie nach unten scrollen, finden Sie dort, dass Sie nun das Attiny25/45/85 als Board auswählen können.

Gehen Sie weiter und wählen Sie die Option Attiny25/45/85 und gehen Sie nun zurück zu Tools und wählen Sie in "Prozessor:" aus, welche Attiny Sie verwenden möchten.

Aber das ist nicht alles.

Sie müssen auch die Option "Programmer" ändern auf: Arduino als ISP (nicht ArduinoISP, seien Sie vorsichtig)

Sobald dies erledigt ist, sollten Sie Ihren Code auf die gleiche Weise wie bei einem normalen Arduino auf den Attiny hochladen können.

Schritt 7: Zusätzliche Tipps

Zusätzliche Tipps
Zusätzliche Tipps

Wenn Sie die Taktrate des Attiny ändern möchten, können Sie dies tun, indem Sie auf Extras->Internal X MHz klicken und dann auf Bootloader brennen klicken, während Ihr Attiny an die UNO angeschlossen ist.

Dadurch wird der Attiny angewiesen, die Taktgeschwindigkeit auf die von Ihnen ausgewählte Geschwindigkeit umzustellen. (Wenn Sie eine Verzögerung von 1 s eingeben und die tatsächliche Verzögerung viel kürzer oder länger ist, sollten Sie wahrscheinlich versuchen, die Taktrate zu ändern)

Auch wenn Sie die Attiny aus dem Programmierer nehmen möchten, empfehle ich, eine Pinzette oder etwas Kleines und Flaches zu verwenden, damit Sie sie unter die Attiny schieben und die gesamte linke und rechte Seite gleichzeitig anheben können. So verbiegen Sie die Stifte beim Anheben nicht.

Wenn Sie dieses Instructable genossen haben, besuchen Sie meine Fundrazr-Seite hier. Und natürlich teilen.

Empfohlen: