Programmieren von Chips mit Ihrem Arduino - AVR ISP für ATTiny85, ATTiny2313 und ATMega328 - Gunook
Programmieren von Chips mit Ihrem Arduino - AVR ISP für ATTiny85, ATTiny2313 und ATMega328 - Gunook
Anonim
Programmieren von Chips mit Ihrem Arduino - AVR ISP für ATTiny85, ATTiny2313 und ATMega328
Programmieren von Chips mit Ihrem Arduino - AVR ISP für ATTiny85, ATTiny2313 und ATMega328
Programmieren von Chips mit Ihrem Arduino - AVR ISP für ATTiny85, ATTiny2313 und ATMega328
Programmieren von Chips mit Ihrem Arduino - AVR ISP für ATTiny85, ATTiny2313 und ATMega328

Ich habe das als Entwurf von vor vielen Jahren gefunden. Es ist zumindest für mich immer noch nützlich, also werde ich es veröffentlichen!

Dieses Instructable ist eine Bündelung von Wissen, das aus dem gesamten 'Netz und auch den 'Instructables' gesammelt wurde. Es behandelt die Programmierung von AVR-Mikrocontrollern am Beispiel des ATTiny85, ATTiny2313 und ATMega328 mit einem Arduino. Ich habe diese Technik im Laufe der Jahre verwendet, um eine Reihe von Gizmos zu bauen, und in letzter Zeit verwendet, um Arduinos zurückzugewinnen, die in Projekten verloren gegangen sind, und sie durch einen "bootloaded" ATMega328 und eine Handvoll Komponenten ersetzt. Dieses Instructable ist wie viele auf den Schultern von Riesen gebaut. Es gibt sehr viele Quellen und ich hoffe, sie alle aufzunehmen, einige der größten Beiträge sind: Arduino zu BreadboardHigh Low Tech BlogLady Adas AVR Dude TutorialRandal Bohns Arduino Sketch Wenn Sie wirklich mehr über den Prozess erfahren möchten, sollten Sie sich alle Quellen ansehen aufgeführt, da sie nützliche Tricks und Tipps enthalten, wenn etwas nicht mehr funktioniert. Okay, sind wir bereit? Lassen Sie uns unsere Werkzeuge zusammenstellen. Danach schauen wir uns den Code an, der die ganze harte Arbeit erledigt, dann einige Beispiele mit der Arduino IDE, und wir machen sogar einen kurzen Ausflug auf die dunkle Seite mit AVRDude!

Schritt 1: Sammeln Sie Ihre Werkzeuge

Dies ist eine ziemlich einfache Einrichtung. Ich habe nie festgestellt, dass Kondensatoren ein Problem darstellen, wenn ein offizielles Arduino uno als Basis verwendet wird. Du wirst brauchen:

  • Ein Arduino Uno
  • Steckbrett
  • Überbrückungskabel
  • Drei LEDs und drei Widerstände für 5V

und AVR-Chip Ihrer Wahl

  • ATTiny85
  • ATTiny2313
  • ATMega328

Sie brauchen die LEDs nicht wirklich, aber sie sind wirklich praktisch, um zu wissen, dass Ihr Programmierer funktioniert oder wenn Sie einen Fehler haben. In Bezug auf den AVR-Chip können Sie die meisten AVRs mit dieser Methode programmieren, solange Sie wissen, wo sich RST, MISO, MOSI und SCK befinden. Die Ausnahme (die mir in den Sinn kommt) ist die des ATTiny10 und dergleichen, sie verwenden eine andere Methode.

Schritt 2: Richten Sie Ihren Programmierer ein

Richten Sie Ihren Programmierer ein
Richten Sie Ihren Programmierer ein

Lassen Sie uns zuerst die Hardware einrichten. Wir werden die LEDs anschließen, damit wir sehen können, wann die Platine zum Leben erwacht. Sehen Sie sich das Diagramm unten an. Stecken Sie das kürzere Bein der LEDs in die -ve- oder Masseleitung auf dem Steckbrett, das ist dasjenige, in das der schwarze Draht hineingeht. Es tut mir leid, wenn die Dinge, die ich sage, in irgendeiner Weise herablassend erscheinen, aber ich erinnere mich wirklich gut daran, wie es ist, in die Elektronik einzusteigen, so viel war angenommenes Wissen und kleine Dinge haben mich eine Zeit lang wirklich aufgehalten! Wenn Sie es noch nicht getan haben, laden Sie die neueste Version der Arduino IDE von den hübschen Leuten bei Arduino herunter. Wenn Sie kein offizielles Arduino verwenden, werden Sie bei dieser Methode möglicherweise auf ein paar Probleme stoßen oder nicht - Sie möchten ihnen vielleicht auch etwas Biergeld schicken, da sie wirklich rocken und wir ihnen als Community viel verdanken! Hast du also die IDE? (Das ist die Software, die Sie gerade heruntergeladen haben - IDE steht übrigens für Integrated Development Environment) Installieren Sie das und schließen Sie Ihr Arduino an. Sie können die Treiber verwenden, die mit der IDE geliefert werden, wenn Ihr Computer das Uno nicht sofort aufnimmt. Starten Sie nun die IDE. Die Arduino IDE wird mit einer AVRISP-Skizze geliefert, die in den> Beispielen fertig ist, aber sie ist wirklich alt. Gehen Sie über diesen Link zu Github, klicken Sie auf den Bildschirm mit dem gesamten Text, halten Sie die Strg-Taste gedrückt und drücken Sie A, um alle auszuwählen. Halten Sie nun die Steuerung gedrückt und drücken Sie C, um den gesamten Text zu kopieren. Navigieren Sie zurück zu Ihrer Arduino IDE und Control V, um sie einzufügen. Stellen Sie sicher, dass der richtige COM-Port ausgewählt ist (wenn Sie nicht wissen, welcher der richtige ist, können Sie im Windows-Startmenü mit der rechten Maustaste auf den Computer klicken (sorry wird derzeit kein anderes Betriebssystem unterstützt!) Erweitern Sie das Menü Ports (COM & LPT) und es sollte Ihr Arduino als COM anzeigen. Laden Sie nun die Skizze hoch. Alles in Ordnung und alle Ihre LEDs sollten nacheinander flackern, dann beginnt eine (ich habe Blau gewählt) zu pulsieren. Versuchen Sie, sich nicht hypnotisieren zu lassen. Hat nicht funktioniert? Kommentieren Sie unten und wir werden sehen, wie wir Ihnen helfen können! Sobald es funktioniert, speichern Sie die Skizze in Ihrem Skizzenbuch, indem Sie Speichern unter verwenden. Sie sollten dies zum späteren Nachschlagen griffbereit haben.

Schritt 3: Booten eines ATMega328 - Erstellen eines Arduino-Klons

Bootloading eines ATMega328 - Erstellen eines Arduino-Klons!
Bootloading eines ATMega328 - Erstellen eines Arduino-Klons!

Jetzt fange ich mit dem ATMega328 an, da es am einfachsten "out of the box" ist und es eine sofortige Anwendung gibt. Brennen eines Bootloaders, um Ihr eigenes Steckbrett Arduino oder Shrimp zu erstellen. Sehen Sie sich das Bild unten an. Machen Sie sich keine Sorgen, dass es jetzt exponentiell komplexer aussieht als der letzte Schritt - es ist nur Ihr Gehirn, das Sie austrickst, beruhigen Sie sich und sehen Sie es sich noch einmal an. Die blauen Drähte zu den LEDs sind die gleichen, Sie haben diese gemacht, also machen Sie sich keine Sorgen. Die schwarzen und roten Drähte vom Arduino sind ebenfalls Ihre Stromkabel, wir wollen den Chip mit Strom versorgen. Fügen Sie diese also hinzu. Jetzt sind es nur noch 4 Drähte. Diese werden mit Ihren Pins 10 bis 13 verbunden und für die Neugierigen sind dies:

  • Digital 10 - RST (Zurücksetzen)
  • Digital 11 - MOSI (Master-Ausgang - Slave-Eingang)
  • Digital 12 - MISO (Master In - Slave Out)
  • Digital 13 - SCK (Serielle Uhr)

Was wir also tatsächlich tun, ist die Programmierung des Chips durch SPI Serial Peripheral Interface. Was in diesem großartigen Tutorial vom mächtigen Sparkfun behandelt wird. Aus dem Grund haben wir uns zuerst diesen angesehen. Gehen Sie zu >Tools auf Ihrer IDE, jetzt >Programmierer>Arduino als ISP. Wenn dies aktiviert ist, können wir dann zu >Tools>Burn Bootloader zurückkehren. Jetzt werden wir einige blinkende LEDs sehen und eine Weile warten. Die Meldung am unteren Rand Ihrer IDE sollte schließlich zu Bootloading complete wechseln. Hey presto, dieser Chip auf dem Steckbrett kann jetzt in einen Barebone-Arduino verwandelt werden!

Empfohlen: