Parts Library
Microchip ATtiny85 8-bit AVR Microcontroller thumbnail

Microchip ATtiny85 8-bit AVR Microcontroller

Microchip (formerly Atmel) ATtiny85 8-bit AVR RISC microcontroller IC with 8 KB flash, 512 B EEPROM, 512 B SRAM, six GPIO, 4-channel 10-bit ADC, Universal Serial Interface (USI) supporting SPI/I2C-like signalling, two 8-bit timer/counters with PWM, internal RC oscillator, and an internal PLL for 64 MHz high-speed PWM. Default variant: ATTINY85-20PU in 8-pin PDIP, rated to 20 MHz at 4.5-5.5 V, -40 to +85 C industrial temperature range. Programmed via 6-pin AVR ISP (SPI on PB0/PB1/PB2 plus RESET) or debugWIRE single-wire interface on the RESET pin.

MANUFACTURERMicrochip Technology (Atmel)
PART NUMBERATTINY85-20PU
VERSION1.0.0
DOMAINSelectrical, mechanical
TAXONOMYother
LICENSEApache-2.0
i2cspipwmanalog

UHD definition — interfaces

INTERFACE
DOMAIN
PROTOCOL · ROLE
SLOTS / PROFILE
PARAMETERS
VCC / GND
electrical
power · input
vcc → VCC · gnd → GND (profile: VCC=pin 8, GND=pin 4)
ADC (10-bit SAR)
electrical
analog · input
channel → PB5 + PB2 + PB4 + PB3 (profile: ADC0-ADC3 (fixed analog pins))
resolution 10 dimensionless
ADC Reference (AREF)
electrical
analog · input
aref → PB0 (profile: AREF = PB0 (pin 5))
Analog Comparator
electrical
comparator · input
ain0 → PB0 · ain1 → PB1 (profile: AIN0=PB0 (pin 5), AIN1=PB1 (pin 6))
Timer0 PWM (OC0A/OC0B)
electrical
pwm · output
oc0a → PB0 · oc0b → PB1 (profile: OC0A=PB0 (pin 5), OC0B=PB1 (pin 6))
resolution 8 dimensionless
Timer1 High-Speed PWM (OC1A/OC1B + inverted)
electrical
pwm · output
oc1a → PB1 · oc1a_n → PB0 · oc1b → PB4 · oc1b_n → PB3 (profile: OC1A=PB1 (pin 6), !OC1A=PB0 (pin 5), OC1B=PB4 (pin 3), !OC1B=PB3 (pin 2))
resolution 8 dimensionless
Timer/Counter0 External Clock (T0)
electrical
timer · input
t0 → PB2 (profile: T0 = PB2 (pin 7))
Pin Change Interrupt (PCINT0-5)
electrical
pin_change_interrupt · input
channel → PB0 + PB1 + PB2 + PB3 + PB4 + PB5 (profile: PCINT0-5 (all port pins))
External Interrupt (INT0)
electrical
interrupt · input
int0 → PB2 (profile: INT0 = PB2 (pin 7))
USI (Universal Serial Interface)
electrical
usi · master / slave / clock_provider
usck → PB2 · do → PB1 · di → PB0 (profile: USCK=PB2 (pin 7), DO=PB1 (pin 6), DI=PB0 (pin 5))
I2C (USI two-wire mode)
electrical
i2c · master / slave
sda → PB0 · scl → PB2 (profile: SDA=PB0 (pin 5), SCL=PB2 (pin 7))
clock_freq 100 kHz – 400 kHz
SPI (USI three-wire mode)
electrical
spi · master / slave
mosi → PB0 · miso → PB1 · sck → PB2 (profile: MOSI=PB0 (pin 5), MISO=PB1 (pin 6), SCK=PB2 (pin 7))
External Reset (RESET, active-low)
electrical
digital · input
reset_n → PB5 (profile: RESET = PB5 (pin 1))
Minimum recognised reset pulse width 2.5 µs
debugWIRE On-Chip Debug
electrical
debug · target
dw → PB5 (profile: dW = RESET/PB5 (pin 1))
AVR ISP Programming (6-pin)
electrical
spi · device
mosi → PB0 · miso → PB1 · sck → PB2 · reset_n → PB5 · vcc → VCC · gnd → GND (profile: Standard 6-pin AVR ISP header)
Crystal Oscillator (XTAL1/XTAL2)
electrical
clock · input
xtal1 → PB3 · xtal2 → PB4 (profile: XTAL1=PB3 (pin 2), XTAL2=PB4 (pin 3))
clock_freq 32.77 kHz – 20 MHz
External Clock Input (CLKI)
electrical
clock · input
clki → PB3 (profile: CLKI = PB3 (pin 2))
System Clock Output (CLKO)
electrical
clock · output
clko → PB4 (profile: CLKO = PB4 (pin 3))
PDIP-8 Through-Hole Footprint
mechanical
mechanical_connection · mounting_point
DNC Mounting Pins
mechanical
mechanical_connection · mounting_point
Required Power Pins: all_of( pin_8, pin_4 ) · AVR ISP Header Pins (6-pin): all_of( pin_5, pin_6, pin_7, pin_1, pin_8, pin_4 ) · USI Pins (shared by SPI, I2C, and ISP): all_of( pin_5, pin_6, pin_7 ) · Crystal Oscillator Pins (XTAL1/XTAL2): all_of( pin_2, pin_3 )

Artifacts