Spark Logic

ATtiny88 pinout

Package pin assignments for ATtiny88, with peripheral signals, clock grades and a serial programming guide.

QFN-28 29 contacts
PDIP-28 28 contacts
TQFP-32 32 contacts

UFBGA-32

32 contacts Current package
QFN-32 33 contacts

Microchip Technology · 32 numbered contacts. See the individual package drawings for footprint dimensions.

8 KiB flash · 512 B SRAM · 64 B EEPROM. Choose the marked order code for voltage, clock, and temperature.

UFBGA-32 pinout

123456 A B C D E F
Transparent top view · A1 at the upper left Scroll the map to reach all contacts.
Selected pin details

F5 · PB3

Bidirectional · GPIO

General-purpose digital I/O. Alternate assignments: OCB (TC1), MOSI (SPI), PCINT3 (EXINT).

After reset · GPIO driver is high impedance during reset. Clock, debug, and alternate-function use depend on fuse and peripheral configuration.

8008H · Pinout and peripheral signal descriptions

Electrical limits · Link to this pin

All 32 pins

PinSignalDirectionFunction
A1PD2 BidirectionalBidirectional General-purpose digital I/O. Alternate assignments: PCINT18 (EXINT), INT0 (EXINT).
B1PD3 BidirectionalBidirectional General-purpose digital I/O. Alternate assignments: PCINT19 (EXINT), INT1 (EXINT).
C1GND ReturnReturn Supply return. Connect every ground pin.
D1VCC SupplySupply Digital supply. Connect every VCC pin and place a local 100 nF ceramic bypass close to each VCC-to-ground pair.
E1PB6 BidirectionalBidirectional General-purpose digital I/O. Alternate assignments: PCINT6 (EXINT).
F1PB7 BidirectionalBidirectional General-purpose digital I/O. Alternate assignments: PCINT7 (EXINT).
A2PD1 BidirectionalBidirectional General-purpose digital I/O. Alternate assignments: PCINT17 (EXINT).
B2PD4 BidirectionalBidirectional General-purpose digital I/O. Alternate assignments: PCINT20 (EXINT), T (TC0).
C2PA2 BidirectionalBidirectional General-purpose digital I/O. Alternate assignments: PCINT26 (EXINT).
D2PA3 BidirectionalBidirectional General-purpose digital I/O. Alternate assignments: PCINT27 (EXINT).
E2PD6 BidirectionalBidirectional General-purpose digital I/O. Alternate assignments: AIN0 (AC), PCINT22 (EXINT).
F2PD5 BidirectionalBidirectional General-purpose digital I/O. Alternate assignments: T (TC1), PCINT21 (EXINT).
A3PC6 Input / I/OInput / I/O Active-low reset input by default. Use as GPIO only where the reset-disable fuse is supported and configured. Alternate assignments: PCINT14 (EXINT).
B3PD0 BidirectionalBidirectional General-purpose digital I/O. Alternate assignments: PCINT16 (EXINT).
E3PB0 BidirectionalBidirectional General-purpose digital I/O. Alternate assignments: ICP (TC1), PCINT0 (EXINT).
F3PD7 BidirectionalBidirectional General-purpose digital I/O. Alternate assignments: AIN1 (AC), PCINT23 (EXINT).
A4PC4 BidirectionalBidirectional General-purpose digital I/O. Alternate assignments: SDA (TWI), ADC4 (ADC), PCINT12 (EXINT).
B4PC5 BidirectionalBidirectional General-purpose digital I/O. Alternate assignments: SCL (TWI), ADC5 (ADC), PCINT13 (EXINT).
E4PB2 BidirectionalBidirectional General-purpose digital I/O. Alternate assignments: SS (SPI), PCINT2 (EXINT).
F4PB1 BidirectionalBidirectional General-purpose digital I/O. Alternate assignments: OCA (TC1), PCINT1 (EXINT).
A5PC2 BidirectionalBidirectional General-purpose digital I/O. Alternate assignments: ADC2 (ADC), PCINT10 (EXINT).
B5PC3 BidirectionalBidirectional General-purpose digital I/O. Alternate assignments: ADC3 (ADC), PCINT11 (EXINT).
C5PA1 BidirectionalBidirectional General-purpose digital I/O. Alternate assignments: ADC7 (ADC), PCINT25 (EXINT).
D5PC7 BidirectionalBidirectional General-purpose digital I/O. Alternate assignments: PCINT15 (EXINT).
E5AVCC SupplySupply Analog supply. Connect it to the supply even if analog conversion is unused. Follow the data sheet’s filtering guidance for precision conversion.
F5PB3 BidirectionalBidirectional General-purpose digital I/O. Alternate assignments: OCB (TC1), MOSI (SPI), PCINT3 (EXINT).
A6PC1 BidirectionalBidirectional General-purpose digital I/O. Alternate assignments: ADC1 (ADC), PCINT9 (EXINT).
B6PC0 BidirectionalBidirectional General-purpose digital I/O. Alternate assignments: ADC0 (ADC), PCINT8 (EXINT).
C6GND ReturnReturn Supply return. Connect every ground pin.
D6PA0 BidirectionalBidirectional General-purpose digital I/O. Alternate assignments: ADC6 (ADC), PCINT24 (EXINT).
E6PB5 BidirectionalBidirectional General-purpose digital I/O. Alternate assignments: SCK (SPI), PCINT5 (EXINT).
F6PB4 BidirectionalBidirectional General-purpose digital I/O. Alternate assignments: MISO (SPI), PCINT4 (EXINT).

Signal assignments

Timer/Counter 1

Review each signal assignment and the peripheral enable conditions in the data sheet. T → PD5 · ICP → PB0 · OCA → PB1 · OCB → PB3

Analog comparator

Review each signal assignment and the peripheral enable conditions in the data sheet. AIN0 → PD6 · AIN1 → PD7

SPI peripheral

Use SCK, MOSI, MISO and a chip-select line. Firmware selects direction and clock phase. Check the separate ISP mapping when programming. SCK → PB5 · MISO → PB4 · MOSI → PB3 · SS → PB2

TWI / I²C

Connect SDA and SCL to the bus with pull-ups to a voltage supported by all devices. Verify the pull-up value for the bus capacitance and rate. SCL → PC5 · SDA → PC4

Analog-to-digital converter

Select the analog channel and reference in firmware. The reference choice and supply constrain the input range. ADC0 → PC0 · ADC1 → PC1 · ADC2 → PC2 · ADC3 → PC3 · ADC4 → PC4 · ADC5 → PC5 · ADC6 → PA0 · ADC7 → PA1

External interrupts

Review each signal assignment and the peripheral enable conditions in the data sheet. PCINT0 → PB0 · PCINT1 → PB1 · PCINT2 → PB2 · PCINT3 → PB3 · PCINT4 → PB4 · PCINT5 → PB5 · PCINT6 → PB6 · PCINT7 → PB7 · PCINT8 → PC0 · PCINT9 → PC1 · PCINT10 → PC2 · PCINT11 → PC3 · PCINT12 → PC4 · PCINT13 → PC5 · PCINT14 → PC6 · PCINT15 → PC7 · PCINT16 → PD0 · PCINT17 → PD1 · PCINT18 → PD2 · PCINT19 → PD3 · PCINT20 → PD4 · PCINT21 → PD5 · PCINT22 → PD6 · PCINT23 → PD7 · PCINT24 → PA0 · PCINT25 → PA1 · PCINT26 → PA2 · PCINT27 → PA3 · INT0 → PD2 · INT1 → PD3

Timer/Counter 0

Review each signal assignment and the peripheral enable conditions in the data sheet. T → PD4

Electrical limits

ParameterLimitConditions and source
Program flash8 KiB8 KiB Nonvolatile program memory. 8008H · Memory
SRAM512 B512 B Volatile data and stack storage. 8008H · Memory
EEPROM64 B64 B Nonvolatile data storage. 8008H · Memory
Clock and supplyOrder-code dependentOrder-code dependent Use the grade table and the device’s speed-versus-voltage curve. 8008H · Electrical Characteristics

Models and documents

Each package lists the documented order codes and variants covered by this map. Select the marked model to see its peripheral assignments and memory. Check the exact order code and datasheet revision before laying out a PCB.

ATtiny88
8 KiB flash · 512 B SRAM · 64 B EEPROM. Choose the marked order code for voltage, clock, and temperature.
ATtiny88-CCU
8 KiB flash · 512 B SRAM · 64 B EEPROM · 1.8–5.5 V · 12 MHz maximum · -40 to +85 °C
ATtiny88-CCUR
8 KiB flash · 512 B SRAM · 64 B EEPROM · 1.8–5.5 V · 12 MHz maximum · -40 to +85 °C