Unter Verwendung der Arduino Uno zu ATTINY84-20PU programmieren

10 Schritt:Schritt 1: Konfigurieren Sie die Arduino IDE Software Schritt 2: Programmieren Sie die Arduino als In-System Programmer verwenden (ISP) Schritt 3: Erstellen Blink Sketch für die Attiny84 Schritt 4: Konfigurieren Sie die Arduino als ISP verwenden Schritt 5: Schließen Sie die Hardware Schritt 6: Verwenden Sie die Arduino als In-System Programmer (ISP) Schritt 7: Verwenden Sie den ATtiny84 als einzelnen Chip Schritt 8: Verwenden Sie alle ATtiny84s Pins Schritt 9: Verwenden Sie alle ATtiny84s Pins Schritt 10: Ersatzteilliste

Unter Verwendung der Arduino Uno zu ATTINY84-20PU programmieren

Unter Verwendung der Arduino Uno zu programmieren ATTINY84-20PU (Newark item # 68T3783). Diese Instructable zeigt, wie der Arduino-Plattform nutzen, um mit physisch kleiner Prozessoren wie dem ATtiny84 (84/44/24), ATtiny85 (85/45/25) und ATtiny2313 arbeiten. Dieses Beispiel ist speziell für die ATtiny84-20PU Prozessor (Newark item # 68T3783), kann aber für die anderen Bretter durch Auswahl der entsprechenden Platine aus dem Arduino-Software (dh Arduino IDE) und Änderung der Pin-Belegungen nach Bedarf angepasst werden.

Schritt 1: Konfigurieren Sie die Arduino IDE Software

  1. Unter Verwendung der Arduino Uno zu ATTINY84-20PU programmieren

    Unter Verwendung der Arduino Uno zu ATTINY84-20PU programmieren

    Unter Verwendung der Arduino Uno zu ATTINY84-20PU programmieren

    1) Stellen Sie sicher, die Arduino Software (aka Arduino Integrated Development Environment [IDE]) nicht auf Ihrem Computer ausgeführt.

    2) Erstellen neuer Ordner mit dem Namen "winzig" in Ihrem Arduino "Hardware" Ordner
    C: \ Projects \ Arduino \ Hardware \ tiny

    3) Laden Sie die Arduino-Tiny-Archiv (ZIP-Datei)
    http://code.google.com/p/arduino-tiny/downloads/detail?name=arduino-tiny-0100-0016.zip

    4) Kopieren Sie den Inhalt der ZIP-Datei und fügen Sie ihn in die "kleine" -Ordner.

    5) Erstellen Sie eine neue Datei mit dem Namen "boards.txt" in dem winzigen Verzeichnis mit einem Texteditor. Achten Sie darauf, als Textdatei (.txt) zu speichern.
    C: \ Projects \ Arduino \ Hardware \ tiny \ boards.txt

    6) Öffnen Sie die Datei "boards.txt" und die Datei "Prospective boards.txt" mit einem Texteditor.

    7) Kopieren Bord Einträge von Interesse von "Prospective boards.txt" auf "boards.txt". Oder einfach nur den gesamten Inhalt von "Prospective boards.txt" kopieren "boards.txt" wie ich.

    8) Speichern und schließen "boards.txt". Close "Prospective boards.txt" (siehe Bild für die, wie der Inhalt aussehen sollte).

Schritt 2: Programmieren Sie die Arduino als In-System Programmer verwenden (ISP)

  1. Unter Verwendung der Arduino Uno zu ATTINY84-20PU programmieren

    Unter Verwendung der Arduino Uno zu ATTINY84-20PU programmieren

    Unter Verwendung der Arduino Uno zu ATTINY84-20PU programmieren

    Unter Verwendung der Arduino Uno zu ATTINY84-20PU programmieren

    9) Öffnen Sie die Arduino Software auf Ihrem Computer (auch bekannt als Arduino IDE).

    10) wählen Arduino Board. Ich habe das Arduino UNO sondern ersetzt den Prozessor mit einer vorprogrammierten ATMEGA328P Chip von Adafruit, die erfordert, dass ich wählen "Arduino Duemilanove mit ATmega328."

    An diesem Punkt sollten Sie zusätzliche "Platten" aufgeführt, wie alle ATtiny Platten sehen, dass, wie in Ihrem "boards.txt". Den ATtiny Chip an dieser Stelle nicht aus. Wählen Sie ein Arduino Board, so dass Sie die Arduino kann sagen, dass Sie es als eine In-System Programmer (ISP) verwenden möchten.

    11) Wählen Sie AVR ISP Programmer, indem Sie [Werkzeuge] [Programmierer] AVR ISP.

    12) Laden Sie die ArduinoISP Skizze, um Ihre Arduino indem Sie [Datei] [Beispiele] ArduinoISP. Nach dem Hochladen Ihrer Arduino wird programmiert werden, um als ein ISP eingesetzt werden.

Schritt 3: Erstellen Blink Sketch für die Attiny84

  1. Unter Verwendung der Arduino Uno zu ATTINY84-20PU programmieren

    Unter Verwendung der Arduino Uno zu ATTINY84-20PU programmieren

    13) Öffnen Sie die Skizze, um auf Attiny84 programmiert werden. Dieses Beispiel verwendet die Blink-Skizze von der Arduino Software.
    [Datei] [Beispiele] [01.Basics] [Blink]

    14) Bearbeiten Sie die Skizze so die LED-Stifte entsprechen der ATtiny84. Das heißt, Wandel "INT LED = 13;" auf "INT LED = 0;"

Schritt 4: Konfigurieren Sie die Arduino als ISP verwenden

  1. Unter Verwendung der Arduino Uno zu ATTINY84-20PU programmieren

    Unter Verwendung der Arduino Uno zu ATTINY84-20PU programmieren

    15) Wählen Sie ATtiny84 @ 1 MHz (interner Oszillator; BOD Behinderte), indem Sie
    [Werkzeuge] [Forum] Attiny84 @ 1 MHz (interner Oszillator; BOD deaktiviert)

    (Hinweis: Nehmen Sie einen Chip für den Einsatz Wählen Sie nicht mit einem externen Oszillator, wenn Sie eine haben, sondern Sie dies tun, wird der Chip nicht mehr funktionieren, bis Sie sie an einen externen Oszillator angeschlossen haben).

    Arduino ist jetzt konfiguriert, um als ISP eingesetzt werden.

Schritt 5: Schließen Sie die Hardware

  1. Unter Verwendung der Arduino Uno zu ATTINY84-20PU programmieren

    Unter Verwendung der Arduino Uno zu ATTINY84-20PU programmieren

    16) Trennen Sie USB / Strom aus Arduino

    17) Schließen Sie die Arduino Pins zu den ATtiny84 Pins.
    Arduino 5V bis ATtiny84 Pin 1
    Arduino Pin 10 bis ATtiny84 Pin 4
    Arduino Pin 11 bis ATTiny84 Pin 7
    Arduino Pin 12 bis Pin 8 ATtiny84
    Arduino Pin 13 bis ATtiny84 Pin 9
    Arduino GND an Pin 14 ATtiny84
    Arduino RESET zu 10uF Kappe
    10uF Kondensator auf GND

Schritt 6: Verwenden Sie die Arduino als In-System Programmer (ISP)

  1. Unter Verwendung der Arduino Uno zu ATTINY84-20PU programmieren

    18) Schließen Sie USB / Macht, Arduino

    19) Hochladen geändert Blink Skizze bis ATtiny84.

    Hinweis: Ein arvdude Meldung erscheint - etwas über PAGEL und BS2 - aber es ist kein Fehler. Das Programm ist erfolgreich hochgeladen.

Schritt 7: Verwenden Sie den ATtiny84 als einzelnen Chip

  1. Unter Verwendung der Arduino Uno zu ATTINY84-20PU programmieren

    Unter Verwendung der Arduino Uno zu ATTINY84-20PU programmieren

    20) Trennen Sie USB / Strom aus Arduino

    21) Trennen Verbindungsdraht zwischen ATtiny84 und Arduino.

    22) Hook-up ATtiny zu Blink Skizze unabhängig von Arduino laufen:
    ein. ATtiny Pin 1 bis 5V Bein, das die äußerste rechte Bein des Spannungsreglers, die ich mit einer 9V-Batterie verwendet wird. Nicht nicht anschließen Stromquelle, bis alle Verbindungen hergestellt sind. Auf diese Weise werden Sie nicht kurz etwas. Aber nur um vollständig sein, geht die +9 V auf den Eingang Bein (links am Bein) des Spannungsreglers, um die -9V Regulator gemeinsamen Schenkel (Mitte Bein) und 5V Ausgang (rechtes Bein) zu ATtiny Pin 1. Aber Spannung noch nicht die Batterie zu verbinden.
    b. ATtiny Pin 2 zu lange Bein von LED (I beim Schreiben der modifizierten blink Skizze definiert dies als Pin 0)
    c. Kurze Bein der LED an jedem Ende des Widerstands (ich wählte 330 Ohm. Beliebig Widerstand von 100 Ohm bis 1000 Ohm sollte funktionieren).
    d. Andere Ende des Widerstands an Masse
    e. ATtiny Pin 14 an Masse

    23) Jetzt Macht, ATtiny84 anwenden, indem 9V-Batterie.

Schritt 8: Verwenden Sie alle ATtiny84s Pins

  1. Unter Verwendung der Arduino Uno zu ATTINY84-20PU programmieren

    Ich wollte verstehen, wie die einzelnen Pin auf der ATtiny84 verwenden, so fügte ich das so gut:

    24) Trennen Sie USB / Strom aus Arduino

    25) Sagen Sie der Arduino Sie es als eine ISP verwenden möchten (das ist, wiederholen Sie Schritt 2)

    26) Laden Sie Blink Skizze, die alle verfügbaren pinouts verwendet ( https://github.com/maltesemanTS1/ATtiny84-Blink-all-Pinouts.git ) oder ändern Sie Ihren eigenen Entwurf, um alle Stifte zu verwenden (das heißt, wiederholen Sie Schritt 3).

    27) Konfigurieren Sie die Arduino als ISP wie zuvor in Schritt 4 gezeigt.

Schritt 9: Verwenden Sie alle ATtiny84s Pins

  1. Unter Verwendung der Arduino Uno zu ATTINY84-20PU programmieren

    Unter Verwendung der Arduino Uno zu ATTINY84-20PU programmieren

    28) Hook-up ATtiny84 für Blink-On-Jeder Pin-Skizze.

    ATtiny Pin 1: 5V
    ATtiny Pin 2: myPins [0]
    ATtiny Pin 3: myPins [1]
    ATtiny Pin 4: Reset-Pin
    ATtiny Pin 5: myPins [2]
    ATtiny Pin 6: myPins [3]
    ATtiny Pin 7: myPins [4]
    ATtiny Pin 8: myPins [5]
    ATtiny Pin 9: myPins [6]
    ATtiny Pin 10: myPins [7]
    ATtiny Pin 11: myPins [8]
    ATtiny Pin 12: myPins [9]
    ATtiny Pin 13: myPins [10]
    ATtiny Pin 14: GND

    Schließen ATtiny Pins 1 und 14 bis 5 V und GND verbunden.
    Schließen Sie alle anderen ATtiny Stifte, außer ATtiny Pin 4 (dieser; s die Reset-Pin), um eine LED
    Schließen Sie einen Widerstand (zwischen 100 und 1 k Ohm) zwischen den einzelnen LED und GND (tatsächlich, können Sie nur ein Widerstand für alle LEDs zu verwenden, da dieses Programm blinkt die LED ein zu einer Zeit. Aber es ist sicherer, mit einem Widerstand für jede LED-Aufbau falls Sie mod die Skizze zu einem späteren Zeitpunkt.)

    29) Die Stromversorgung.

Schritt 10: Ersatzteilliste


  1. 1. Arduino Uno (Digikey 1050-1024-ND )
    2. 330 Ohm 1/4 Watt Widerstand (Widerstand von Kit, Digikey RS125-ND )
    3. 10 uF Kondensator (von Kondensator-Kit, Digikey P835-KIT-ND )
    4. Breadboard (Half-size Steckbrett, Adafruit PID 64 )
    5. 5V-Spannungsregler (Digikey 497-12404-ND )
    6. 9V-Batterie
    7. Drahtbrücke (Versuchsaufbau Drahtbündel, Adafruit PID 153 oder 22 AWG festen Kerndraht, Digikey A3051R-100-ND )
    8. ATtiny 84 (ATTINY84-20PU, Digikey ATTINY84-20PU-ND )
    9. 5mm LED (Digikey 754-1262-ND )