Arduino Programmierstation Atmega328 & Attiny85
Hier ist der Link zu den Platinen: https://www.pcbway.com/project/shareproject/Arduino_Programmierstation_Atmega328_Attiny85_442d283b.html
Und hier könnt ihr selber Platinen bestellen: https://pcbway.com/g/Bm3OZF
Nur den Link einfügen (Arduino IDE), jeder Link in eine eigene Zeile! https://raw.githubusercontent.com/damellis/attiny/ide-1.6.x-boards-manager/package_damellis_attiny_index.json
Benötigte Bauteile:
- 1x LED Grün 3mm
- 1x LED Gelb 3mm
- 1x LED Rot 3mm
- 3x Widerstände 220Ohm
- 1x Arduino Nano
- 1x Atmega 328 / ATtiny
- 2x 18pF-22pF Kondensatoren
- 1x 10μF Kondensator
- 1x 16Mhz Quarz
- 2x Buchsenleiste, gerade, 15pol, 2,54mm
- 1x Dip-Schalter 10 Pin
- 1x Buchsenleiste, gerade 3pol, 2,54mm
- 1x Klemmsockel 14pol
Video: https://youtu.be/NZSBKDk_zWk
3D-Dateien: https://www.printables.com/de/model/715261-arduino-programmierstation-atmega328-attiny85
Minimal Circuit (Eliminating the External Clock) If you don't have the extra 16 MHz crystal and 18-22 picofarad capacitors used in the above examples, you can configure the ATmega328P to use its internal 8 MHz RC oscillator as a clock source instead. (You don't really need the 10K pullup resistor on the reset pin either, so we remove it to get a truly minimal configuration.)
You'll need to install support for an additional hardware configuration:
Download this hardware configuration archive: breadboard-1-6-x.zip, Breadboard1-5-x.zip or Breadboard1-0-x.zip depending on which IDE you use.
Create a "hardware" sub-folder in your Arduino sketchbook folder (whose location you can find in the Arduino preferences dialog). If you've previously installed support for additional hardware configuration, you may already have a "hardware" folder in your sketchbook.
Move the breadboard folder from the zip archive to the "hardware" folder of your Arduino sketchbook.
Restart the Arduino software.
You should see "ATmega328 on a breadboard (8 MHz internal clock)" in the Tools > Board menu.
Übersetzt:
Minimale Schaltung (Eliminierung des externen Takts) Wenn Sie nicht über den zusätzlichen 16-MHz-Quarz und die 18–22 Picofarad-Kondensatoren verfügen, die in den obigen Beispielen verwendet wurden, können Sie den ATmega328P so konfigurieren, dass er stattdessen seinen internen 8-MHz-RC-Oszillator als Taktquelle verwendet. (Den 10K-Pullup-Widerstand am Reset-Pin benötigen Sie auch nicht wirklich, daher entfernen wir ihn, um eine wirklich minimale Konfiguration zu erhalten.)
Sie müssen Unterstützung für eine zusätzliche Hardwarekonfiguration installieren:
Laden Sie dieses Hardware-Konfigurationsarchiv herunter: breadboard-1-6-x.zip, Breadboard1-5-x.zip or Breadboard1-0-x.zip, je nachdem, welche IDE Sie verwenden.
Erstellen Sie einen Unterordner „Hardware“ in Ihrem Arduino-Skizzenbuchordner (dessen Speicherort Sie im Arduino-Einstellungsdialog finden). Wenn Sie zuvor Unterstützung für zusätzliche Hardwarekonfiguration installiert haben, befindet sich möglicherweise bereits ein Ordner „Hardware“ in Ihrem Skizzenbuch.
Verschieben Sie den Breadboard-Ordner aus dem Zip-Archiv in den Ordner „Hardware“ Ihres Arduino-Skizzenbuchs.
Starten Sie die Arduino-Software neu.
Im Menü „Extras > Board“ sollte „ATmega328 auf einem Steckbrett (8 MHz interner Takt)“ angezeigt werden.
Bilder-Serie: Datei -> Beispiele -> 11.ArduinoISP -> ArduinoISP Werkzeug -> Board, Port, Prozessor auswählen ArduinoISP.ino Hochladen Datei -> Beispiele -> 01.Basics -> Blink Datei -> Einstellungen... Zustätzliche Boards verwalten und diesen Link einfügen (https://raw.githubusercontent.com/damellis/attiny/ide-1.6.x-boards-manager/package_damellis_attiny_index.json) Werkzeug -> Board (Breadboard-avr(im Sketchbook -> Atmega328) Werkzeug -> Programmer -> "Arduino as ISP" -> Bootloader brennen Sketch -> Mit Programmer hochladen -> Blink.ino Board-Verwaltung -> Attiny Lib installieren Werkzeug -> Board (Attiny Microcontrollers(Attiny25/45/85) Werkzeug -> Prozessor "Attiny85" auswählen Werkzeug -> Programmer -> "Arduino as ISP" -> Bootloader brennen Sketch -> Mit Programmer hochladen -> Blink.ino (LED_BUILTIN zu 2 ändern)