Den ATTiny13A-PU mittels USB Tiny ISP und der Arduino IDE programmieren

Für kleine Projekte reichen oft auch die sehr kleinen und günstigen 8-Pin Mikrocontroller wie der ATTiny13 aus. In diesem Beitrag wird gezeigt, wie man in der Arduino IDE auch diese Mikrocontroller programmieren kann.

Vorbereitung der Entwicklungsumgebung:

Für die Installation wird eine Arduino IDE mit der Version 1.6.4 oder höher benötigt.
Über “Datei” -> “Voreinstellungen” wird die Übersicht geladen, in welche man “Zusätzliche Boardverwalter-URLs” hinterlegen kann.

In dieser Auflistung die URL:
https://mcudude.github.io/MicroCore/package_MCUdude_MicroCore_index.json
hinterlegen und speichern.

Anschließend kann das Paket für den ATTiny13A unter “Werkzeuge” -> “Board” -> “Boardverwalter…” installiert werden.
Über die Sucheingabe “MicroCore” lässt sich das entsprechende Paket filtern und installieren.

Verbinden des ATTiny mit dem USB Tiny ISP Programmer:

Im Anschluss wird das Tiny-ISP Programmiergerät über USB mit dem Computer verbunden und den USBtinyISP im Gerätemanager installieren:

Der passende Treiber ist hier hinterlegt.

Nach der erfolgreichen Installation erscheint der USBtiny wie folgt im Gerätemanager:

Weitere Einstellungen in der Arduino IDE unter “Werkzeug” sind:

  • Board: ATtiny13
  • Clock: 9.6 MHz internal osc.
  • Compiler LTO: Disable
  • BOD: 2.7 V
  • Programmer: USBtinyISP

Erstes Blink Programm für den ATtiny13:

void setup() {
  pinMode(PB3, OUTPUT); // setzt Pin: PB3 als digitalen Ausgang
}

void loop() {
  digitalWrite(PB3, HIGH);   // Setzt Pin: PB3 auf Vcc (5V)
  delay(100);                       
  digitalWrite(PB3, LOW);    // Setzt Pin: PB3 auf GND
  delay(100);                      
}

Der Code kann nun erfolgreich compiliert und auf den Mikrocontroller übertragen werden.

Die LED an Pin PB3 blinkt!