ATTINY45 Pinout & Guide: Der kompakte, kostengünstige 8-Bit-Mikrocontroller
Was ist der ATtiny45?
Der ATtiny45 gehört zur AVR-Familie (ehemals Atmel, jetzt Microchip) der tinyAVR-Serie. Er ist ein 8-Bit-RISC-Mikrocontroller mit 4 kB Flash, 256 B SRAM, 256 B EEPROM in einem winzigen 8-Pin-Gehäuse (PDIP/SOIC). Ideal für platzkritische, preissensitive Anwendungen.
Pinbelegung (8-Pin PDIP/SOIC)
| Pin | Name | Funktion |
|---|---|---|
| 1 | PB5 / RESET / ADC0 / dW | Reset, ADC0, debugWire |
| 2 | PB3 / ADC3 / PCINT3 | GPIO, ADC3, Pin-Change-Interrupt |
| 3 | PB4 / ADC2 / PCINT4 | GPIO, ADC2, Pin-Change-Interrupt |
| 4 | GND | Masse |
| 5 | PB0 / MOSI / SDA / AIN0 / PCINT0 | GPIO, SPI-MOSI, I²C-SDA, Analog-Komparator |
| 6 | PB1 / MISO / AIN1 / PCINT1 | GPIO, SPI-MISO, Analog-Komparator |
| 7 | PB2 / SCK / ADC1 / PCINT2 | GPIO, SPI-SCK, ADC1 |
| 8 | VCC | Versorgung 1,8 – 5,5 V |
Hinweis: PB5 (Reset) ist standardmäßig als Reset konfiguriert; für GPIO-Nutzung muss das RSTDISBL-Fuse programmiert werden (danach keine ISP-Programmierung mehr möglich).
Hauptmerkmale
- Architektur: 8-Bit AVR (modifizierter Harvard)
- Takt: bis 20 MHz (extern) / 8 MHz (intern, kalibrierbar)
- Spannung: 1,8 – 5,5 V (ATtiny45V: 1,8 – 5,5 V, max. 10 MHz)
- Flash: 4 kB (10.000 Schreibzyklen)
- SRAM: 256 B, EEPROM: 256 B (100.000 Zyklen)
- Peripherie: 2× 8-Bit-Timer (PWM), 1× 16-Bit-Timer, USI (SPI/I²C), 10-Bit-ADC (4 Kanäle), Analog-Komparator, Watchdog, Pin-Change-Interrupts
- 4 PWM-Kanäle (2× 8-Bit, 2× 16-Bit)
- Sleep-Modes: Idle, ADC Noise Reduction, Power-down, Standby
- Gehäuse: 8-Pin PDIP, SOIC, TSSOP, QFN
Ersatz & Äquivalente
- ATtiny25: 2 kB Flash, sonst identisch
- ATtiny85: 8 kB Flash, 512 B SRAM/EEPROM, sonst pin-kompatibel
- ATtiny2313/4313: Andere Pinanzahl (20 Pin), mehr I/Os, UART
Programmierung & Toolchain
- Code in C/C++ schreiben (z. B. in VS Code + PlatformIO, Arduino IDE, Atmel Studio / MPLAB X).
- Kompilieren → HEX-Datei erzeugen.
- Programmer anschließen: USBasp, AVRISP mkII, Arduino als ISP (via SPI: MOSI, MISO, SCK, RESET, VCC, GND).
- Flashen (avrdude, PlatformIO, Arduino IDE: „Upload Using Programmer“).
- Fuses setzen (Taktquelle, BOD, Reset-Pin) – Vorsicht: Falsche Fuses „bricken“ den Chip.
- Anwendungsschaltung aufbauen, betreiben.
Typische Anwendungen
- Kleine Steuerungen (LED-Effekte, Motoransteuerung, Servo)
- Batteriebetriebene Sensoren (Temperatur, Feuchte, Bewegung)
- Ersatz für diskrete Logik / Timer-ICs (555 etc.)
- USB-Geräte (mit V-USB Software-Stack, z. B. Tastatur/Maus-Emulation)
- Wearables, Mini-Roboter, Smart-Home-Aktoren
- Entwicklungsboards (z. B. Digispark-kompatibel)
Fazit
Der ATtiny45 ist ein winziger, aber leistungsfähiger 8-Bit-Controller mit ADC, PWM, SPI/I²C (via USI) und extrem niedrigem Stromverbrauch im Sleep-Mode. Perfekt für Mini-Projekte, wo ein Arduino Uno überdimensioniert ist. Mit Arduino-IDE-Unterstützung (via Board-Manager) auch für Einsteiger zugänglich. Bei Fragen zur Integration stehen wir zur Verfügung.
Industrietechnik
- Feuerfeste Metalle: Eigenschaften, Geschichte und moderne Anwendungen
- Metall-Binder-Jetting meistern: Innovation, Anwendungen und Industriechancen
- Notfallwartung: Risiken minimieren & effektiv reagieren
- Umfassender Leitfaden zu Edelstahlrohren: Typen, Eigenschaften, Anwendungen & Normen
- Industrial IoT (IIoT) entmystifiziert: Ein umfassender Leitfaden
- Draht-EDM-Bearbeitung: Expertenleitfaden zu Präzisionsschneiden & Fortgeschrittenen Vorteilen
- Laserschneiden meistern: Präzision, Leistung und praktische Anleitung
- Der komplette Leitfaden zu Elektrofahrzeug-Komponenten: Was Sie wissen müssen
- Umfassender Leitfaden zu Coil-Spaltlinien: Präzises Schneiden von Stahlbändern
- Blitzschweißen (Flash Welding): Wie Blitzschweißgeräte Metalle nahtlos verbinden