ATtiny85 (AVR, Firmware)
ATtiny85: AVR mit 8 Pins und 8 KB Flash, interner Oszillator (8 MHz oder 1 MHz), kein Quarz nötig. Führt Arduino-Sketches (ATTinyCore) oder AVR-Firmware (HEX / ELF) aus: digitalWrite/Read an PB0–PB4, analogWrite an PB0, PB1, PB4 (Timer0 / Timer1), analogRead an A1–A3, interne Referenzen 1,1 V / 2,56 V, Wire (I²C-Master an PB0 SDA / PB2 SCL über die USI), SPI, Pin-Change-Interrupts, Watchdog und Schlafmodi.
Wichtige Daten
- Kategorie
- ICs
- Simulationsmodell
- Mikrocontroller mit echter Firmware
- Hersteller-Teilenummer
- ATTINY85-20PU
- Referenzpräfix
- U
- Pins
- 8
- Land-Pattern
- DIP-8_W7.62mm
Hinweise
Die Firmware läuft Befehl für Befehl auf einem emulierten CPU-Kern. Die nachgebildeten Peripherieblöcke (GPIO, Timer, UART, SPI, I²C, ADC und weitere, siehe Beschreibung) wirken auf die Pins der Schaltung, sodass die Analogteile rund um den Chip dieselben Spannungen und dasselbe Timing sehen wie auf einer echten Platine.
- Der Chip allein braucht VCC, GND und 100 nF direkt an VCC; er läuft mit seinem internen Oszillator.
- Er hat keine serielle Schnittstelle: Ergebnisse an Pins zeigen (LEDs, ein Display) oder im EEPROM ablegen.
- Rechtsklick auf das Bauteil und „Im Code-Editor öffnen“ wählen, um seinen Code zu schreiben und zu kompilieren; „Serieller Monitor“ zeigt seine UART-Ausgabe.
- Alternativ im Inspektor eine Demo-Firmware oder eine eigene ELF-/Intel-HEX-/BIN-Datei laden.
- GPIO-Pins sind echte Schaltungspins: eine LED an einem Ausgang braucht einen Vorwiderstand, ein Eingang einen definierten Pegel (Pull-up oder Pull-down).
- Der Debugger in der Code-Ansicht hält an Haltepunkten und zeigt Register, Variablen und den Aufrufstapel.
Simulationsmodell
Ein emulierter CPU-Kern führt das Firmware-Binary Befehl für Befehl aus. Die GPIO-Pins sind Pins der Analogschaltung: Ausgänge treiben über einen Treiberwiderstand, Eingänge lesen die Spannung mit Schaltschwellen.
- Baustein
- attiny85
- CPU-Kern
- AVR 8 Bit
- Emulator
- AVR-Emulator
- Firmware
- Arduino-Sketch, in der Code-Ansicht kompiliert (arduino-cli, ATTinyCore), oder eigene ELF-/Intel-HEX-/BIN-Datei
- Flash / RAM für Firmware
- 8 KB / 512 B
- Versorgungspins
- VCC / GND
- Zugeordnete GPIO-Pins
- 6
Pins 8
simuliertnur echter ChipPin-Funktionen aus dem Emulator und dem Datenblatt.
| Pin | Name | Funktionen | Verwendung |
|---|---|---|---|
| VCC | VCCVersorgung | Versorgung 1,8–5,5 V: 100 nF direkt an VCC | |
| GND | GNDMasse | Masse | |
| PB0 | PB0 ~ SDA MOSIEin-/Ausgang | USI_SDAUSI_DIOC0A!OC1AAIN0PCINT0AREF | I²C-Daten: Pull-up (etwa 4,7 kΩ) zur Versorgung |
| PB1 | PB1 ~ MISOEin-/Ausgang | USI_DOOC0BOC1AAIN1PCINT1 | Analogeingang: Potentiometer, Sensorspannung (0 V … Versorgung) |
| PB2 | PB2 SCL SCK A1Ein-/Ausgang | USI_SCLUSI_SCKADC1INT0PCINT2T0 | SPI-Takt: Displays, Flash, SD-Karten |
| PB3 | PB3 A3Ein-/Ausgang | ADC3!OC1BPCINT3XTAL1 | Analogeingang: Potentiometer, Sensorspannung (0 V … Versorgung) |
| PB4 | PB4 ~ A2Ein-/Ausgang | ADC2OC1BPCINT4XTAL2 | Analogeingang: Potentiometer, Sensorspannung (0 V … Versorgung) |
| RESET | RESETEingang · auf dem Board hochgezogen | RESETADC0 | Reset, Low-aktiv: 10-kΩ-Pull-up, 100 nF nach GND, optional Taster nach GND |
Parameter 2
packageclock8 MHz oder 1 MHz interner Oszillator (Fuse CKDIV8); der Sketch wird für denselben Takt kompiliert
Leiterplatte
DIP-8_W7.62mm| Bauform | Land-Pattern | Status | Quelle |
|---|---|---|---|
| DIP8 · ATTINY85-20PU | DIP-8_W7.62mm | Geprüftes Land-Pattern | KiCad 10.0.7: Symbol ATtiny85-20P, Footprint Package_DIP:DIP-8_W7.62mm |
| |||
| SOIC8 · ATTINY85-20SU | SOIC-8_5.3x5.3mm_P1.27mm | Geprüftes Land-Pattern | KiCad 10.0.7: Symbol ATtiny85-20S, Footprint Package_SO:SOIC-8_5.3x5.3mm_P1.27mm |
| |||