Arduino Leonardo als ISP

7 Schritt:Schritt 1: Materialien Schritt 2: Vorbereiten des Leonardo Schritt 3: Ziel Atmel Mikrocontroller 1: ATMEGA328P (Materialien) Schritt 4: Ziel Atmel Mikrocontroller 1: ATMEGA328P (montieren) Schritt 5: Ziel Atmel Mikrocontroller 1: ATMEGA328P (Brennen bootloader und das Hochladen Skizzen) Schritt 6: Ziel Atmel Microcontroller 2: ATtiny84 Schritt 7: Thanks!

Arduino Leonardo als ISP

Arduino Leonardo als ISP

Arduino Leonardo als ISP

Das Leonardo war mein erster Arduino, kaufte ich es, weil es nativen USB-Funktionen. Nach dem Experimentieren mit Arduino, beschloss ich, von meinem Arduino Leonardo mit einem Standalone-ATMEGA328P migrieren oder, für kleinere Projekte, mit einem Mikrocontroller aus der Familie Attiny.

Nach einigen Recherchen fand ich diese Anleitung durch PeterVH : http://petervanhoyweghen.wordpress.com/2012/09/16/arduinoisp-on-the-leonardo/
Nach mehreren gescheiterten Versuchen, war ich in der Lage, den Bootloader brennen und laden Skizzen erfolgreich und wollte, dass mit diesem Instructable teilen.

Haftungsausschluss
Ich kann nicht für Schäden, die Sie oder Ihre Ausrüstung, während im Anschluss an die auf dieser Seite vorliegenden Verfahren auftreten könnte, verantwortlich gemacht werden. Außerdem gebe ich keinerlei Garantie für die Richtigkeit und Nutzbarkeit von Informationen auf dieser Instructable. Bitte beachten Sie jedoch, dass diese Verfahren haben, in meinem Fall, ohne Schäden oder Störungen funktioniert.

Schritt 1: Materialien

  1. Arduino Leonardo als ISP
    - Arduino Leonardo (mit USB-Kabel)
    - Ein Computer (alle Schritte auf Computer mit Windows-basiert)
    - Drähte
    - Ziel Atmel Microcontroller

Schritt 2: Vorbereiten des Leonardo

  1. Arduino Leonardo als ISP

    Arduino Leonardo als ISP

    Arduino Leonardo als ISP

    Arduino Leonardo als ISP

    Arduino Leonardo als ISP

    Ich gehe davon aus, dass Sie bereits installiert und konfiguriert die IDE, und Sie in der Lage, Skizzen, bevor hochgeladen haben (Wenn Sie nicht: http://arduino.cc/en/Guide/HomePage ).

    1- Öffnen Arduino IDE
    2- Öffnen Sie die ArduinoISP Skizze (File / Beispiele / ArduinoISP)
    3- Ändern Sie die folgenden Zeilen (siehe Bild 1):

    #define #define RESET SS TO RESET 10

    #define LED_HB 9 bis 13 #define LED_HB

    (Wir digitale Stift 10 zu verwenden, um das Ziel zurücksetzen wollen, und wir sind das Herz schlagen führte an Pin 13 Einstellung)
    4- Speichern Sie die Skizze als LeonardoISP (so dass Sie es später benutzen)
    5- Wir wählen Arduino Leonardo (Tools / Boards / Arduino Leonardo) und entsprechender Serial Port (Tools / Serial Port / COM **)
    5- hochladen

    Wenn die Skizze korrekt hochgeladen, werden Sie sehen das Bord geführt (die als L gekennzeichnet) tut ein Herzschlagfolge.

    Jetzt, auf dem Arduino IDE Ordner:

    1- Erstellen Sie einen neuen Ordner in "Hardware" mit dem Namen des leofix
    2- Öffnen Sie einen Texteditor und fügen Sie diesen Code (Bild 2):

    arduinoispleo.name = Arduino als ISP (Leonardo)
    arduinoispleo.communication = Serien
    arduinoispleo.protocol = arduino
    arduinoispleo.speed = 19200

    Speichern Sie die Datei programmers.txt (siehe Bild 3)

    Nächstes verbinden wir einige Drähte in unseren Leonardo (Bild 4):
    Digitale Pin 10,1 (TX), 0 (RX)
    ICSP MISO, 5V, SCK, MOSI, GND (siehe 6pin Pinbelegung Bild 5)

Schritt 3: Ziel Atmel Mikrocontroller 1: ATMEGA328P (Materialien)

  1. Arduino Leonardo als ISP
    Die Schritte, das den Atmega328 für Atmega168 und dem Atmega8 verwendet werden (nicht getestet)

    Diese benötigen Sie:
    (Quelle: http://arduino.cc/en/Tutorial/ArduinoToBreadboard )

    Für externe 16 MHz Kristall-Konfiguration:
    -Atmega328p
    -10K Ohm Widerstand (I verwendet 22K) x1
    -16-MHz-Taktkristall x1
    - 22 pF Kondensatoren x2
    (Oder Sie können nur kaufen, eine dieser Kits, wie ich es tat:
    Virtuabotix Bareduino - Bare mindestens 16 MHz Arduino Kit
    Virtuabotix Bareduino Plus- Arduino kompatiblen Mikrocontroller mit Kraftregler
    Beide werden als Duemilanove bootloaded, so dass Sie einen Schritt zu sparen)

    Für Minimal Schaltungen (Beseitigung der External Clock) Konfiguration:
    -Atmega328p X1

Schritt 4: Ziel Atmel Mikrocontroller 1: ATMEGA328P (montieren)

  1. Arduino Leonardo als ISP

    Arduino Leonardo als ISP

    Arduino Leonardo als ISP

    Arduino Leonardo als ISP

    Arduino Leonardo als ISP

    Für externe 16 MHz Kristall-Konfiguration:
    Siehe Bild 1

    Auch Sie können dieser Anleitung folgen:
    https://www.virtuabotix.com/product-bareduino328-barebones-microcontroller-guide/

    Für Minimal Schaltungen (Beseitigung der External Clock) Konfiguration:
    Einzige Ort ATmega auf dem Board (Bild 2)

    Bild 3 und 4 --- Atmega328 mit externen 16 MHz Kristall
    Bild 5 Atmega328 minimal Kreis

Schritt 5: Ziel Atmel Mikrocontroller 1: ATMEGA328P (Brennen bootloader und das Hochladen Skizzen)

  1. Arduino Leonardo als ISP

    Arduino Leonardo als ISP

    Arduino Leonardo als ISP

    Arduino Leonardo als ISP

    Arduino Leonardo als ISP

    Arduino Leonardo als ISP

    Alle 10 Artikel anzeigen
    Für externe 16 MHz Kristall und Minimal Schaltungskonfiguration:

    1- Schließen Sie die Drähte aus der Leonardo den ATmega328 (bitte einen Blick auf ATmega328 pinouts diese gleich mit ATmega168 -Picture 1 sind):

    Atmega328 Arduino Leonardo
    (Im Bild 1 Pins auf schwarz) (Bild 2- 6pin ICSP)
    RX Pin 2 ------------------------------------- digitalen Stift 0
    TX Pin 3 ------------------------------------- digitalen Stift 1
    MISO Pin 18 ----------------------------------- ICSP Pin MISO
    MOSI-Pin 17 ----------------------------------- ICSP pin MOSI
    SCK Stift 19 ----------------------------------- ICSP pin SCK
    RESET Pin 1 ------------------------------------- digitalen Stift 10

    Und Power-Pins 5V und Masse.

    Siehe Abbildungen 3 und 4 für das Endergebnis

    Brennende Bootloader (wenn Sie das kauften Bareduino oder Sie verwenden eine bootloaded Atmega328 diesen Schritt überspringen)

    ********* WICHTIG: zusätzlicher Schritt für Minimal Schaltungskonfiguration *********
    1- Gehe http://arduino.cc/en/Tutorial/ArduinoToBreadboard und laden Sie die Breadboard.zip
    2- Erstellung einer "Hardware" Unterordner in Ihrem Ordner Arduino Sketchbook (dessen Standort im Dialog Arduino Vorlieben zu finden). Wenn Sie zuvor installiert haben, Unterstützung für zusätzliche Hardware-Konfiguration können Sie bereits einen "Hardware" Ordner in Ihrem Skizzenbuch.
    3 Bewegen Sie den "Breadboard" Ordner aus dem Zip-Archiv auf die "Hardware" Unterordner Ihres Arduino Sketchbook.
    4 Starten Sie den Arduino-Software.
    5 Sie sollten "ATmega328 auf ein Steckbrett (8 MHz interne Uhr)" in den Tools> Brett Menü.
    ****************** Zusätzliche Schritt Ziel hier ******************

    1- Prüfen Sie die Anschlüsse wieder
    2- Wählen Sie your board:

    Atmega328 mit externen 16 MHz Kristall ----> Arduino Duemilanove w / ATmega328
    Atmega minimal Schaltung ohne externen Quarz -----> ATmega328 auf ein Steckbrett (8 MHz interne Uhr)

    3- Die Serial Port sollte der gleiche wie Arduino Leonardo sein
    4- Wählen Arduino als ISP (Leonardo) in Programmer
    5- Select Bootloader brennen an Tools Menu
    6- Wenn Sie diese Meldung erhalten: Fertig brennenden Bootloader, Erfolg! (Siehe Bilder 6 und 8)

    Wenn Sie eine Fehlermeldung erhalten, überprüfen Sie die Anschlüsse eins nach dem anderen, und wiederholen Sie den Vorgang.

    Eine Skizze hochladen

    1- Ihre Verbindungen nicht bewegen
    2- Wählen Sie eine Skizze (in Bild 1 aussehen, Arduino Pin-Konfiguration in rot)
    3- Verwenden hochladen Hilfe Programmierer aus dem Menü Datei, Fertig! (Bild 9-classic blink)

    Wenn Sie eine Fehlermeldung erhalten, überprüfen Sie die Anschlüsse eins nach dem anderen, und wiederholen Sie den Vorgang.

Schritt 6: Ziel Atmel Microcontroller 2: ATtiny84

  1. Arduino Leonardo als ISP

    Arduino Leonardo als ISP

    Arduino Leonardo als ISP

    Arduino Leonardo als ISP

    Arduino Leonardo als ISP

    Diese Anleitung ist nicht nur für die ATiny84, die sie für ATtiny45, ATtiny85, ATtiny44 und Attiny84 funktionieren sollte mit der High-Low Tech-Core und für ATtiny84 (84/44/24), ATtiny85 (85/45/25) und ATtiny2313 (4313) unter Verwendung des Arduino-Tiny Core , aber schließlich ist das gleiche Verfahren.

    1- Installieren Sie die Software Unterstützung für die Arduino IDE von der Kern Sie gewählt haben.
    2- Stecker Drähte zwischen (RX, TX, falls vorhanden) MISO, MOSI, SCK, RESET, 5V und GND des ATtiny (Suche nach Belegung von der Atmel Datenblatt) und Arduino Leonardo.
    REMEMBER: die Reset-Pin für die Leonardo ist Digitalstift 10
    3- Öffnen Sie eine Skizze
    4-Wählen Sie das entsprechende Forum. In meinem Fall, mit der High-Low Tech Core Ich Auswahl Attiny84 (interne 8 MHz Takt).
    5- Select Arduino als ISP (Leonardo) in Programmer.
    6- Verwenden hochladen Hilfe Programmierer aus dem Menü Datei.

    Wichtig: Einige Chips haben, um bei der Verwendung des Arduino-Tiny Core bootloaded werden. In diesem Fall wird die Verwendung brennen Bootloader bevor Sie eine Skizze hochladen.

    Wichtig auch: Cores unterschiedliche Pin-Konfiguration, auf die sie ihre Unterlagen beim Schreiben einer Skizze entnehmen können.
    Beispiel: Bild 2 ist Pin-Konfiguration für ATtiny84 von der High-Low Tech-Core und Bild 3 von Arduino-Tiny Core.

Schritt 7: Thanks!


  1. Dies ist meine erste Instructable so Kommentare, Anregungen, Kritik sind willkommen.