ATtiny85 je osmipinový AVR na drobné projekty – blikače, spínače, jednoduchá čidla. Má 8 kB flash a šest I/O, z nichž jedno je reset.
Známý je i jako srdce desky Digispark, která se nahrává přímo z USB.
Parametry
- 8bitový AVR až 20 MHz, vnitřní oscilátor 8 MHz (s PLL 16 MHz)
- 8 kB flash, 512 B SRAM, 512 B EEPROM
- 6 I/O (PB0–PB5, PB5 je reset), 4 kanály 10bitového ADC
- USI pro I2C a SPI, 2 časovače, PWM na PB0, PB1 a PB4
- napájení 2,7–5,5 V (ATtiny85V od 1,8 V)
V Arduino IDE ho rozchodíte s jádrem ATTinyCore a nahrajete přes ISP (USBasp, ArduinoISP). Digispark má bootloader Micronucleus a USB řešené softwarově přes PB3 a PB4.
Pinout a tabulka pinů
Najeďte myší na pin v diagramu nebo na řádek tabulky, filtrem zvýrazníte sběrnici. Pinout si můžete stáhnout jako PNG nebo SVG.
| Pin | Název | Arduino (ATTinyCore) | Směr | UART | I2C | SPI | PWM | ADC | Poznámka |
|---|---|---|---|---|---|---|---|---|---|
| 1 | PB5 | D5 | vstup/výstup | ADC0 | Reset – jako GPIO jen po vypnutí RSTDISBL, pak ale nejde programovat přes ISP | ||||
| 2 | PB3 | D3 | vstup/výstup | ADC3 | Krystal (XTAL1) – s externím krystalem není volný | ||||
| 3 | PB4 | D4 | vstup/výstup | PWM | ADC2 | PWM z časovače 1 (OC1B); krystal (XTAL2) | |||
| 4 | GND | – | |||||||
| 5 | PB0 | D0 | vstup/výstup | SDA | MOSI | PWM | ISP MOSI; USI DI / I2C SDA; PWM (OC0A); komparátor AIN0; AREF | ||
| 6 | PB1 | D1 | vstup/výstup | MISO | PWM | ISP MISO; USI DO; PWM (OC0B, OC1A); komparátor AIN1; u Digisparku LED | |||
| 7 | PB2 | D2 | vstup/výstup | SCL | SCK | ADC1 | ISP SCK; USI USCK / I2C SCL; externí přerušení INT0 | ||
| 8 | VCC | vstup | Napájení 2,7–5,5 V (ATtiny85V od 1,8 V) |
Na co si dát pozor
- PB5 je RESET – jako GPIO jen po vypnutí RSTDISBL, pak už čip nejde programovat přes ISP (jen vysokonapěťovým programátorem).
- U Digisparku jsou PB3 a PB4 obsazené USB (zenerovy diody a rezistory) – jako vstupy se chovají jinak.
- I2C a SPI obstarává USI, takže potřebujete knihovnu (TinyWireM nebo Wire z ATTinyCore).
- Z výroby čip běží na 1 MHz – pro 8 MHz nastavte fuses (v Arduinu přes „Vypálit zavaděč“).
Kde koupit
ATtiny85 seženete například tady:
- LaskaKit.cz – ATtiny85-20PU (DIP-8)
- Pájeníčko.cz – Digispark s ATtiny85 (USB)
- Botland.cz – ATtiny85-20PU (DIP-8)
Projekty s ATtiny85 na chiptronu
Na chiptronu najdete tyto projekty a návody:
- Programování ATtiny85 – nahrání programu z Arduino IDE pomocí Arduino Uno
- TinyLoad – kapesní elektronická zátěž řízená mikrokontrolérem ATtiny85
- ATtiny85 USB Tester – měření napětí a proudu USB s 0,91″ OLED displejem
- TinyCharger – nabíječka Li-ion s USB-C a microUSB řízená ATtiny85
- Miniaturní satelit – ATtiny85 s čidlem SHT31, displejem, solárními panely a superkondenzátorem
- Kolekce programátorů – UPDI, USBasp i USBtinyISP s ATtiny2313 nebo ATtiny85
Další pinouty
Všechny pinouty najdete na stránce Pinouty.