ATtiny (also known as TinyAVR) is a subfamily of the popular 8-bit AVR microcontrollers, which typically has fewer features, fewer I/O pins, and less memory than other AVR series chips. The first members of this family were released in 1999 by Atmel (later acquired by Microchip Technology in 2016).[1]
ATtiny microcontrollers specifically exclude various common features, such as: USB peripheral, DMA controller, crypto engine, or an external memory bus.
The following table summarizes common features of the ATtiny microcontrollers, for easy comparison. This table is not meant to be an unabridged feature list.
Device (family)[2] | data-sort-type="number" | Max clock (MHz) ! | data-sort-type="number" | Flash (KiB) ! | data-sort-type="number" | SRAM (bytes) ! | data-sort-type="number" | EEPROM (bytes) ! | USART (UART) | I²C | Timers 16/12/8 (bits) | data-sort-type="number" | ADC pins ! | data-sort-type="number" | GPIO pins ! | GCC arch ID [3] | Pgm Dbg | Refs | ||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
ATtiny11, ATtiny11L | 6, 2 | 1 | 0 / 0 / 1 | 5 | avr1 | HVSP | [4] | |||||||||||||
ATtiny12, ATtiny12L, ATtiny12V | 8, 1.2 | 1 | 64 | 0 / 0 / 1 | 5 | avr1 | ISP, HVSP | |||||||||||||
ATtiny15L | 1.6 | 1 | 64 | 0 / 0 / 2 | 4 | 6 | avr1 | ISP, HVSP | [5] | |||||||||||
ATtiny28L, ATtiny28V | 4, 1.2 | 2 | 0 / 0 / 1 | 11 | avr1 | HVPP | [6] | |||||||||||||
< | -- NOTE - grouping divider --> | |||||||||||||||||||
ATtiny22, ATtiny22L | 8, 4 | 2 | 128 | 128 | 0 / 0 / 1 | 5 | avr2 | ISP, HVSP | [7] | |||||||||||
ATtiny26, ATtiny26L | 16, 8 | 2 | 128 | 128 | 0 / 0 / 2 | 11 | 16 | avr2 | ISP, HVPP | [8] | ||||||||||
< | -- NOTE - grouping divider --> | |||||||||||||||||||
ATtiny13, ATtiny13V, ATtiny13A | 20, 10 | 1 | 64 | 64 | 0 / 0 / 1 | 4 | 6 | avr25 | ISP, dW, HVSP | [9] [10] [11] | ||||||||||
ATtiny24, ATtiny24V, ATtiny24A, ATtiny44, ATtiny44V, ATtiny44A, ATtiny84, ATtiny84V, ATtiny84A | 20, 10 | 2, 4, 8 | 128, 256, 512 | 128, 256, 512 | 1 / 0 / 1 | 8 | 12 | avr25 | ISP, dW, HVSP | [12] [13] [14] [15] [16] [17] | ||||||||||
ATtiny25, ATtiny25V, ATtiny45, ATtiny45V, ATtiny85, ATtiny85V | 20, 10 | 2, 4, 8 | 128, 256, 512 | 128, 256, 512 | 0 / 0 / 2[18] | 4 | 6 | avr25 | ISP, dW, HVSP | [19] [20] [21] | ||||||||||
ATtiny43U[22] | 8 | 4 | 256 | 64 | 0 / 0 / 2 | 4 | 16 | avr25 | ISP, dW, HVPP | [23] | ||||||||||
ATtiny48, ATtiny88 | 12 | 4, 8 | 256, 512 | 64 | 1 / 0 / 1 | 6 | 24 | avr25 | ISP, dW, HVPP | [24] [25] | ||||||||||
1 / 0 / 1 | 8 | 28 | ||||||||||||||||||
ATtiny87, ATtiny167 | 16 | 8, 16 | 512 | 512 | 1 / 0 / 1 | 11 | 16 | avr25, avr35 | ISP, dW, HVPP | [26] [27] | ||||||||||
ATtiny261, ATtiny261A, ATtiny461, ATtiny461A, ATtiny861, ATtiny861A | 20 | 2, 4, 8 | 128, 256, 512 | 128, 256, 512 | 1 / 0 / 1[28] | 11 | 16 | avr25 | ISP, dW, HVPP | [29] [30] [31] [32] [33] | ||||||||||
ATtiny441, ATtiny841 | 16 | 4, 8 | 256, 512 | 256, 512 | 2 / 0 / 1 | 12 | 12 | avr25 | ISP, dW, HVSP | [34] [35] | ||||||||||
ATtiny828 | 20 | 8 | 512 | 256 | 1 / 0 / 1 | 28 | 28 | avr25 | ISP, dW, HVPP | [36] | ||||||||||
ATtiny1634 | 12 | 16 | 1024 | 256 | 1 / 0 / 1 | 12 | 18 | avr35 | ISP, dW, HVPP | [37] | ||||||||||
ATtiny2313, ATtiny2313V, ATtiny2313A, ATtiny4313 | 20 | 2, 4 | 128, 256 | 128, 256 | 1 / 0 / 1 | 18 | avr25 | ISP, dW, HVPP | [38] [39] [40] [41] | |||||||||||
< | -- NOTE - grouping divider --> | |||||||||||||||||||
ATtiny4, ATtiny5, ATtiny9, ATtiny10 | 12 | 0.5 / 1 | 32 | 1 / 0 / 0 | 4 [42] | 4 | avrtiny | TPI | [43] [44] [45] [46] | |||||||||||
ATtiny20 | 12 | 2 | 128 | 1 / 0 / 1 | 8 | 12 | avrtiny | TPI | [47] | |||||||||||
ATtiny40 | 12 | 4 | 256 | 1 / 0 / 1 | 12 | 18 | avrtiny | TPI | [48] | |||||||||||
ATtiny102(F) | 12 | 1 | 32 | 1 / 0 / 0 | 5 | 6 | avrtiny | TPI | [49] | |||||||||||
ATtiny104(F) | 12 | 1 | 32 | 1 / 0 / 0 | 9 | 12 | avrtiny | TPI | [50] | |||||||||||
< | -- NOTE - grouping divider --> | |||||||||||||||||||
ATtiny202, ATtiny402 (0-series) | 20 | 2, 4 | 128, 256 | 64, 128 | 2 / 0 / 0 / RTT | 6 | 6 | avrxmega3 | UPDI | [51] [52] | ||||||||||
ATtiny204, ATtiny404, ATtiny804, ATtiny1604 (0-series) | 20 | 2, 4, 8, 16 | 128, 256, 512, 1024 | 64, 128, 256 | 2 / 0 / 0 / RTT | 10 | 12 | avrxmega3 | UPDI | [53] [54] [55] [56] | ||||||||||
ATtiny406, ATtiny806, ATtiny1606 (0-series) | 20 | 4, 8, 16 | 256, 512, 1024 | 128, 256 | 2 / 0 / 0 / RTT | 12 | 18 | avrxmega3 | UPDI | [57] [58] [59] | ||||||||||
ATtiny807, ATtiny1607 (0-series) | 20 | 8, 16 | 512, 1024 | 128, 256 | 2 / 0 / 0 / RTT | 12 | 22 | avrxmega3 | UPDI | [60] [61] | ||||||||||
< | -- NOTE - grouping divider --> | |||||||||||||||||||
ATtiny212, ATtiny412 (1-series) | 20 | 2, 4 | 128, 256 | 64, 128 | 2 / 1 / 0 / RTT | 6 | 6 | avrxmega3 | UPDI | [62] [63] | ||||||||||
ATtiny214, ATtiny414, ATtiny814, ATtiny1614 (1-series) | 20 | 2, 4, 8, 16 | 128, 256, 512, 2048 | 64, 128, 256 | 2 / 1 / 0 / RTT | 10 | 12 | avrxmega3 | UPDI | [64] [65] [66] [67] | ||||||||||
ATtiny416, ATtiny816, ATtiny1616, ATtiny3216 (1-series) | 20 | 4, 8, 16, 32 | 256, 512, 2048 | 128, 256 | 2or3 / 1 / 0 / RTT | 12 | 18 | avrxmega3 | UPDI | [68] [69] [70] [71] | ||||||||||
ATtiny417, ATtiny817, ATtiny1617, ATtiny3217 (1-series) | 20 | 4, 8, 16, 32 | 256, 512, 2048 | 128, 256 | 2 / 1 / 0 / RTT | 12 | 22 | avrxmega3 | UPDI | [72] [73] [74] [75] | ||||||||||
< | -- NOTE - grouping divider --> | |||||||||||||||||||
ATtiny424, ATtiny824, ATtiny1624, ATtiny3224 (2-series) | 20 | 4, 8, 16, 32 | 512, 1024, 2048, 3072 | 128, 128, 256, 256 | 3 / 0 / 0 / RTT | 9 | 12 | avrxmega3 | UPDI | [76] [77] | ||||||||||
ATtiny426, ATtiny826, ATtiny1626, ATtiny3226 (2-series) | 20 | 4, 8, 16, 32 | 512, 1024, 2048, 3072 | 128, 128, 256, 256 | 3 / 0 / 0 / RTT | 15 | 18 | avrxmega3 | UPDI | [78] [79] | ||||||||||
ATtiny427, ATtiny827, ATtiny1627, ATtiny3227 (2-series) | 20 | 4, 8, 16, 32 | 512, 1024, 2048, 3072 | 128, 128, 256, 256 | 3 / 0 / 0 / RTT | 15 | 22 | avrxmega3 | UPDI | [80] [81] | ||||||||||
Device (family) | Max clock (MHz) | Flash (KiB) | SRAM (bytes) | EEPROM (bytes) | USART (UART) | I²C | Timers 16/12/8/R (bits) | ADC pins | GPIO pins | GCC arch ID | Pgm Dbg | Refs |
The following table lists each ATtiny microcontroller by the first release date of each datasheet.
Year | Device (family) | |
---|---|---|
1999 | ATtiny11, ATtiny11L, ATtiny12, ATtiny12L, ATtiny12V, ATtiny22, ATtiny22L | |
2002 | ATtiny15L, ATtiny26, ATtiny26L, ATtiny28L, ATtiny28V | |
2003 | ATtiny13, ATtiny13V, ATtiny2313, ATtiny2313V, ATtiny4313 | |
2005 | ATtiny24, ATtiny24V, ATtiny25, ATtiny25V, ATtiny44, ATtiny44V, ATtiny45, ATtiny45V, ATtiny84, ATtiny84V, ATtiny85, ATtiny85V | |
2006 | ATtiny261, ATtiny461, ATtiny861 | |
2008 | ATtiny13A, ATtiny24A, ATtiny44A, ATtiny48, ATtiny84A, ATtiny88 | |
2009 | ATtiny4, ATtiny5, ATtiny9, ATtiny10, ATtiny43U, ATtiny261A, ATtiny461A, ATtiny861A, ATtiny2313A | |
2010 | ATtiny20, ATtiny40, ATtiny87, ATtiny167 | |
2011 | ATtiny1634 | |
2012 | ATtiny441, ATtiny841, ATtiny828 | |
2016 | ATtiny102(F), ATtiny104(F), ATtiny417, ATtiny817 | |
2017 | ATtiny212, ATtiny412, ATtiny214, ATtiny414, ATtiny814, ATtiny416, ATtiny816 | |
2018 | ATtiny202, ATtiny402, ATtiny204, ATtiny404, ATtiny804, ATtiny1604, ATtiny406, ATtiny806, ATtiny1606, ATtiny807, ATtiny1607, ATtiny1614, ATtiny1616, ATtiny3216, ATtiny1617, ATtiny3217 | |
2020 | ATtiny1624, ATtiny1626, ATtiny1627 | |
2021 | ATtiny424, ATtiny824, ATtiny426, ATtiny826, ATtiny427, ATtiny827 |
The following are ATtiny development boards sold by Microchip Technology: