Mini Breadboard Pro Micro ISP für DIP8 ATTiny Series (und andere AVRs) - Gunook - 2020 - How ToDo Well

Mini Breadboard Pro Micro ISP für DIP8 ATTiny Series (und andere AVRs) - Gunook - 2020 - How ToDo Well

Inhaltsverzeichnis:

Anonim

ATTiny85 ist eine leistungsstarke MCU, die DIP8 oder ein noch kleineres Paket bietet. Zum Programmieren benötigen wir eine Art ISP-Programmierer. Vielleicht ist Arduino als ISP der einfachste Weg, wenn Sie zufällig ein Arduino-Board in der Hand haben. Und dieses Instructable zeigt Ihnen, wie Sie einen kleinen ISP-Programmierer in einem Mini-Steckbrett mit einem Sparkfun Pro Micro oder dessen Klon erstellen.

Zubehör:

Schritt 1: Warum Pro Micro

Das Blue Board Pro Micro, das ich verwendet habe, ist ein Sparkfun Pro Micro-Klon, der definitiv die gleiche Pinbelegung wie das Original hat.

  1. Etwas billiger (um $ 3,5 pro Stück) als Arduino UNO R3 Kopien mit ATMega16U2 auf aliexpress.
  2. In ein kleines Steckbrett einpassen (5 Stifte * 17 Reihen * 2 Seiten).
  3. Immer noch genug Platz für einen DIP8-IC wie ATTiny85.
  4. USB-Unterstützung, kein zusätzlicher USB2Serial-Konverter erforderlich.

Schritt 2: ArduinoISP-Skizze bearbeiten

Die ursprüngliche ArduinoISP-Skizze verwendet den SS-Pin (Pin10) von UNO als Reset-Trigger. Da Pro Micro jedoch kein SS verwendet, sollte die Skizze ein wenig bearbeitet werden.

Öffne deine Arduino IDE (meine ist derzeit 1.8.4)

Datei -> Beispiele -> ArduinoISP -> ArduinoISP

Veränderung

RESET 10

zu

RESET 2

Ich werde später erklären, warum ich Pin 2 anstelle anderer Pins verwende.

Laden Sie es dann in Pro Micro herunter.

Schritt 3: Pro Micro als ISP zur Programmiererliste hinzufügen

Während die anderen Arduino-Boards wie UNO im STK500-Modus als ISP gut funktionieren, funktioniert das Pro Micro nicht.

Es sollte im Arduino-Modus als ISP funktionieren.

Es gibt zwei Möglichkeiten, das Problem zu lösen. Die einfach ATTiny85-Kerne hinzufügen werden mit Arduino-Modus-Unterstützung für Arduino als ISP-Programmierer geliefert, oder Sie bearbeiten die Konfigurationsdatei und fügen sie selbst hinzu.

Wählen Sie die erste aus, da sie einfach und stabil ist, wenn Sie nicht wissen, wie Sie einen Programmierer manuell hinzufügen können.

  1. Datei -> Einstellungen -> Einstellungen
  2. Klicken Sie auf die Fensterschaltfläche am Ende von "Additional Boards Manager URLs".
  3. Fügen Sie "http://drazzy.com/package_drazzy.com_index.json" in die neue Zeile ein und klicken Sie zum Speichern auf OK und OK.
  4. Extras -> Board -> Boards Manager
  5. Geben Sie in der Leiste "Filter your search …" "attiny" ein und drücken Sie die Eingabetaste.
  6. Wählen Sie "ATTiny Core von Spence Konde" zur Installation.
  7. Gemacht und gemacht.

Jetzt können Sie "Arduino als ISP (ATTiny Core)" verwenden, wenn Sie Pro Micro als Programmierer verwenden.

Schritt 4: Attiny85 Pinout und ISP-Modus

Tatsächlich verwendet ISP SPI + RESET-Pins. Verbinden Sie die SPI-Pins von Arduino als ISP mit denselben SPI-Pins von ATTiny85 und den RESET-Pin (hier 2) mit PB5. Natürlich auch VCC und GND.

PB5 | 1 8 | zurücksetzen VCC PB3 | 2 7 | PB2 SCK PB4 | 3 6 | PB1 MISO GND | 4 8 | PB0 MOSI

Schritt 5: Verdrahtung

Wie Sie auf dem Bild sehen können, befinden sich VCC und SPI (SCK, MOSI, MISO) auf derselben Seite, daneben befinden sich eine Seite der Stifte von Pro Micro.

ATTiny85 hat eine Definition des Reset-Pins auf der anderen Seite von SPI. Es ist daher besser, einen Ersatzstift auf der anderen Seite der SPI-Stifte zu verwenden, da sonst die Verkabelung kompliziert wird. Verwenden Sie entweder Pin 2 oder Pin 3, die in ArduinoISP sketch aus Gründen der besseren Kompatibilität nicht vorkonfiguriert wurden. Beachten Sie, dass sich der orangefarbene Draht UNTER der Pro Micro-Platine befindet. Ich zeige nur, wie ich verdrahtet habe.

Es gibt eine zusätzliche LED und einen 220-Ohm-Widerstand, die an PB4 und GND von ATTiny85 angeschlossen werden, um zu testen, ob ATTiny85 funktioniert.

Schritt 6: Finishing Board

So sieht mein Pro Micro ISP aus.

Stecken Sie ATTiny85 oder andere ATTiny DIP8-ICs in die rechte Seite des Steckbretts, wobei 1 Pin zwischen dem Pro Micro frei bleibt.

RESET und GND an der LED Seite !!!

Brennen Sie zuerst den Bootloader. Dann die Blinkskizze zum testen.

Beachten Sie, dass LED_BUILTIN vor der Funktion setup () definiert werden sollte.

#define LED_BUILTIN 4

Dieser Pro Micro ISP kann als normaler ISP auch für andere ATMega- oder Arduino-Karten verwendet werden. Nur SPI zu SPI, Pin 2 zu RESET, VCC und GND.

Dies ist mein erstes Instructable und ich kann nicht sehr gut Englisch schreiben, wenn ich mich nicht klar ausgedrückt habe. Vielen Dank.

Viel Spass dann!