Attiny84 Datasheet – Pinbelegung & Programmierleitfaden
Der Attiny84 ist ein Hochleistungs-Single-Chip mit geringem Stromverbrauch, basierend auf AVR-RISC-Architektur. Klein, funktionsreich – dieser Artikel behandelt Pinbelegung, Programmiertutorial und -schritte.
Attiny84 Pin-Konfiguration
Schaltplan siehe Originalbild.
Linke Pins (1–7)
- Pin 1 – VCC: Positive Versorgung des MCU
- Pin 2 – PB0 (PCINT8/XTAL1/CLKI): Port B Bit 0 / Oszillator-Eingang externer Takt
- Pin 3 – PB1 (PCINT9/XTAL2): Port B Bit 1 / Oszillator / Pin-Change-Interrupt Quelle 9
- Pin 4 – PB3 (PCINT11/RESET): Port B Bit 3 / Reset / Debug & Programmierung / PCINT11
- Pin 5 – PB2 (PCINT10/CLKO/OC0A/INT0): I/O Port B Bit 2 / Systemtakt-Ausgang / Externer Interrupt 0 / Timer
- Pin 6 – PA7 (PCINT7/ADC7/OC0B/ICP1): I/O Port A Bit 7 / ADC Kanal 7 / Timer0 Compare Match B / Timer1 Capture / PCINT7
- Pin 7 – PA6 (PCINT6/OC1A/SDA/MOSI/ADC6/DO): I/O Port A Bit 6 / ADC6 / PCINT6 / SPI MOSI (ICSP) / USI Data In / Timer1 Compare Match A
Rechte Pins (8–14)
- Pin 8 – PA5 (MISO/PCINT5/ADC5/DI/OC1B): I/O Port A Bit 5 / ADC5 / PCINT5 / SPI MISO (ICSP) / USI Data Out / Timer1 Compare Match B
- Pin 9 – PA4 (USCK/SCL/SCK/PCINT4/T1/ADC4): I/O Port A Bit 4 / ADC4 / PCINT4 / USI Clock (ICSP) / I²C SCL / Timer1 Clock
- Pin 10 – PA3 (T0/ADC3/PCINT3): I/O Port A Bit 3 / ADC3 / PCINT3 / Timer0 Clock
- Pin 11 – GND: Masse
- Pin 12 – PA2 (AIN1/ADC2/PCINT2): I/O Port A Bit 2 / Analogvergleicher -Eingang / ADC2 / PCINT2
- Pin 13 – PA1 (AIN0/ADC1/PCINT1): I/O Port A Bit 1 / Analogvergleicher +Eingang / ADC1 / PCINT1
- Pin 14 – PA0 (AREF/ADC0/PCINT0): I/O Port A Bit 0 / ADC0 / Externer Analog-Referenz / PCINT0
Was ist der Attiny84?
Kompakter 8-Bit-Mikrocontroller (AVR RISC) mit 14 Pins (12 I/O). Integrierte picoPower-Technologie für hohe Leistung bei minimalem Verbrauch. Robuste Instruktionsarchitektur: 1 MIPS/MHz – balanciert Geschwindigkeit und Stromverbrauch.
Attiny84 Eigenschaften & Spezifikationen
- 8-bit AVR CPU, ein 8-Bit- & ein 16-Bit-Timer
- Betriebsspannung: 1,8–5,5 V
- 10-bit ADC, 8 Kanäle, 14 Pins (12 I/O)
- Speicher: 8 kB Flash, 512 B RAM, 512 B EEPROM
- Kein DAC, 1× SPI, 1× I²C (USI)
- Externer Oszillator + 8 MHz interner Oszillator (Functional Safety)
- 20 MIPS CPU-Geschwindigkeit, 1 Analogkomparator
Attiny84 Alternativen
Direkter Ersatz: Attiny2313A. Weitere: Attiny48, Attiny417, Attiny28L, Attiny88PA. Ähnlich: ATmega8A, ATmega8535, ATmega6490, ATmega8515, ATmega645A.
Attiny84 Programmiertutorial & Schritte
Benötigte Hardware
- LED, 470-Ω-Widerstand, Breadboard, Jumper-Kabel
- Attiny84, Arduino Uno (als ISP)
Schritte
- Hardware beschaffen (Kauf oder Wiederverwendung)
- Arduino IDE: Attiny-Core hinzufügen (Boardverwalter-URL). Unter „Prozessor“ Attiny84 wählen. Evtl. Sockel aus Jumpern bauen.
- Arduino als ISP konfigurieren: VCC, GND, MISO, MOSI, RST, SCK verbinden. Per USB verbinden, Blink-Sketch öffnen,
LED_BUILTINauf0ändern (Attiny84 hat keine Onboard-LED), Strg+U hochladen. Falls fehlschlägt: Werkzeug → Programmer → „USBtinyISP“ wählen.
Testcode
Siehe Originalbild für Code.
Funktionstest: LED an Pin 0 (GND-Seite) mit Vorwiderstand – sollte blinken. Sonst Verbindungen/Code prüfen.
Zusammenfassung
Viel Erfolg beim Basteln! Bei Fragen zu Attiny84 oder anderen Artikeln kontaktieren Sie uns gerne.
Industrietechnik
- Ein- und Auskopplungstechniken für Verstärker: Kapazitiv, Direkt und Transformator
- HC-SR04 Ultraschallsensor: Funktionsweise und Hauptanwendungen
- VL53L0X Laser-Distanzsensor: Pinout, Schaltung, Specs & praktische Anwendungen
- Eingabe und Ausgabe in C meistern: scanf, printf & Co.
- Fertigung 2024: Herausforderungen, Chancen und der Weg nach vorn
- Manufacturing Day: Entwicklung, Wirkung und Branchen-Showcase
- Transparentes Holz & CO2-neutrale Innovationen: Die Zukunft nachhaltiger Materialien
- Feinguss erklärt: Geschichte, Prozess & moderne Techniken
- Zustandsbasierte Wartung: Funktionsweise und Vorteile
- Smart Manufacturing: Definition, Vorteile und Implementierung