Tabela porównawcza mikrokontrolerów ATtiny
ATtiny (znany również jako TinyAVR ) to podrodzina popularnych 8-bitowych mikrokontrolerów AVR , które zazwyczaj mają mniej funkcji, mniej pinów we/wy i mniej pamięci niż inne układy z serii AVR. Pierwsi członkowie tej rodziny zostali wypuszczeni w 1999 roku przez firmę Atmel (później przejętą przez Microchip Technology w 2016 roku).
Cechy
Mikrokontrolery ATtiny wyraźnie wykluczają różne wspólne funkcje, takie jak: urządzenie peryferyjne USB, kontroler DMA, silnik kryptograficzny lub zewnętrzna magistrala pamięci.
Poniższa tabela podsumowuje wspólne cechy mikrokontrolerów ATtiny, aby ułatwić porównanie. Ta tabela nie ma być pełną listą funkcji.
Urządzenie (rodzina) |
Maks. zegar (MHz) |
Flash ( KiB ) |
SRAM (bajty) |
EEPROM (bajty) |
UART |
I²C ( TWI ) |
SPI |
Timery 8/12/16 (bity) |
PWM | Piny ADC | Piny GPIO | Pakiety układów scalonych | Identyfikator łuku GCC |
Pg Dbg |
ref |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
ATtiny11, ATtiny11L | 6, 2 | 1 | NIE | NIE | NIE | NIE | NIE | 1 / 0 / 0 | NIE | NIE | 5 | DIP -8N, SO 200-8 | śr1 | HVSP | |
ATtiny12, ATtiny12L, ATtiny12V | 8, 1.2 | 1 | NIE | 64 | NIE | NIE | NIE | 1 / 0 / 0 | NIE | NIE | 5 | DIP-8N, SO200-8 | śr1 | ISP, HVSP | |
ATtiny15L | 1.6 | 1 | NIE | 64 | NIE | NIE | NIE | 2 / 0 / 0 | Tak | 4 | 6 | DIP-8N, SO200-8 | śr1 | ISP, HVSP | |
ATtiny28L, ATtiny28V | 4, 1.2 | 2 | NIE | NIE | NIE | NIE | NIE | 1 / 0 / 0 | 1 x 1 | NIE | 11 | DIP-28N, TQFP-32, QFN-32 | śr1 | HVPP | |
ATtiny22, ATtiny22L | 8, 4 | 2 | 128 | 128 | NIE | NIE | NIE | 1 / 0 / 0 | NIE | NIE | 5 | DIP-8N, SO200-8 | śr2 | ISP, HVSP | |
ATtiny26, ATtiny26L | 16, 8 | 2 | 128 | 128 | USI* | pan, niewolnik* | pan, niewolnik* | 2 / 0 / 0 | 1 x 2 | 11 | 16 | DIP-20N, SO300-20, QFN-32 | śr2 | ISP, HVPP | |
ATtiny13, ATtiny13V, ATtiny13A | 20, 10 | 1 | 64 | 64 | NIE | NIE | NIE | 1 / 0 / 0 | 1 x 2 | 4 | 6 | DIP-8N, SO150-8, SO209-8, VQFN -10, WQFN-20 | 2,5 śr | ISP, dW, HVSP | |
ATtiny24, ATtiny24V, ATtiny24A, ATtiny44, ATtiny44V, ATtiny44A, ATtiny84, ATtiny84V, ATtiny84A | 20, 10 | 2, 4, 8 | 128, 256, 512 | 128, 256, 512 | USI* | pan, niewolnik* | pan, niewolnik* | 1 / 0 / 1 | 2 x 2 | 8 | 12 | DIP-14N, SO150-14, QFN-20, VQFN-20, UFBGA-15 | 2,5 śr | ISP, dW, HVSP | |
ATtiny25, ATtiny25V, ATtiny45, ATtiny45V, ATtiny85, ATtiny85V | 20, 10 | 2, 4, 8 | 128, 256, 512 | 128, 256, 512 | USI* | pan, niewolnik* | pan, niewolnik* | 2 / 0 / 0 | 2 x 2 | 4 | 6 | DIP-8N, SO208-8, TSSOP-8, QFN-20 | 2,5 śr | ISP, dW, HVSP | |
ATtiny43U | 8 | 4 | 256 | 64 | USI* | pan, niewolnik* | pan, niewolnik* | 2 / 0 / 0 | 2 x 2 | 4 | 16 | SO300-20, QFN-20 | 2,5 śr | ISP, dW, HVPP | |
ATtiny48, ATtiny88 | 12 | 48 | 256, 512 | 64 | NIE | pan, niewolnik | pan, niewolnik | 1 / 0 / 1 | 1 x 2 | 6 / 8 | 24, 28 | DIP-28N, QFN-28, TQFP-32, QFN-32, UFBGA-32 | 2,5 śr | ISP, dW, HVPP | |
ATtiny87, ATtiny167 | 16 | 8, 16 | 512 | 512 | USI*, UART* | NIE | pan, niewolnik | 1 / 0 / 1 | 1 x 1 | 11 | 16 | SO300-20, TSSOP-20, VQFN-32 | śr 2,5, śr 35 | ISP, dW, HVPP | |
ATtiny261, ATtiny261A, ATtiny461, ATtiny461A, ATtiny861, ATtiny861A | 20 | 2, 4, 8 | 128, 256, 512 | 128, 256, 512 | USI* | pan, niewolnik* | pan, niewolnik* | 1 / 0 / 1 | 1 x 3 | 11 | 16 | DIP-20N, SO300-20, TSSOP-20, QFN-32 | 2,5 śr | ISP, dW, HVPP | |
ATtiny441, ATtiny841 | 16 | 48 | 256, 512 | 256, 512 | 2 USART* | niewolnik | pan, niewolnik | 1 / 0 / 2 | 2 x 2 | 12 | 12 | SO150-14, QFN-20, VQFN-20 | 2,5 śr | ISP, dW, HVSP | |
ATtiny828 | 20 | 8 | 512 | 256 | USART* | niewolnik | pan, niewolnik | 1 / 0 / 1 | 2 x 2 | 28 | 28 | TQFP-32, QFN-32 | 2,5 śr | ISP, dW, HVPP | |
ATtiny1634 | 12 | 16 | 1024 | 256 | USI*, 2 USART* | niewolnik | gospodarz* | 1 / 0 / 1 | 2 x 2 | 12 | 18 | SO300-20, QFN-20 | 35 kwietnia | ISP, dW, HVPP | |
ATtiny2313, ATtiny2313V, ATtiny2313A, ATtiny4313 | 20 | 2, 4 | 128, 256 | 128, 256 | USI*, USART* | pan, niewolnik* | pan, niewolnik* | 1 / 0 / 1 | 2 x 2 | NIE | 18 | DIP-20N, SO300-20, VQFN-20 | 2,5 śr | ISP, dW, HVPP | |
ATtiny4, ATtiny5, ATtiny9, ATtiny10 | 12 | 0,5 / 1 | 32 | NIE | NIE | NIE | NIE | 0 / 0 / 1 | 1 x 2 | 4 | 4 | SOT23-6 , UDFN-8 | avrtiny10 | TPI | |
ATtiny20 | 12 | 2 | 128 | NIE | NIE | niewolnik | pan, niewolnik | 1 / 0 / 1 | 2 x 2 | 8 | 12 | SO150-14, TSSOP -14, VQFN-20, UFBGA -15, WLCSP -12 | avrtiny10 | TPI | |
ATtiny40 | 12 | 4 | 256 | NIE | NIE | niewolnik | pan, niewolnik | 1 / 0 / 1 | 1 x 2 | 12 | 18 | SO300-20, TSSOP-20, VQFN-20 | avrtiny10 | TPI | |
ATtiny102(F) | 12 | 1 | 32 | NIE | USART* | NIE | gospodarz* | 0 / 0 / 1 | Tak | 5 | 6 | SO150-8, UDFN-8 | ? | TPI | |
ATtiny104(F) | 12 | 1 | 32 | NIE | USART* | NIE | gospodarz* | 0 / 0 / 1 | Tak | 9 | 12 | SO150-14 | ? | TPI | |
ATtiny202, ATtiny402 (seria 0) | 20 | 2, 4 | 128, 256 | 64, 128 | USART* | pan, niewolnik | pan, niewolnik | 0 / 0 / 2 / R | Tak | 6 | 6 | SO150-8 | avrxmega3 | UPDI | |
ATtiny204, ATtiny404, ATtiny804, ATtiny1604 (seria 0) | 20 | 2, 4, 8, 16 | 128, 256, 512, 1024 | 64, 128, 256 | USART* | pan, niewolnik | pan, niewolnik | 0 / 0 / 2 / R | Tak | 10 | 12 | SO150-14 | avrxmega3 | UPDI | |
ATtiny406, ATtiny806, ATtiny1606 (seria 0) | 20 | 4, 8, 16 | 256, 512, 1024 | 128, 256 | USART* | pan, niewolnik | pan, niewolnik | 0 / 0 / 2 / R | Tak | 12 | 18 | SO300-20, VQFN-20 | avrxmega3 | UPDI | |
ATtiny807, ATtiny1607 (seria 0) | 20 | 8, 16 | 512, 1024 | 128, 256 | USART* | pan, niewolnik | pan, niewolnik | 0 / 0 / 2 / R | Tak | 12 | 22 | VQFN-24 | avrxmega3 | UPDI | |
ATtiny212, ATtiny412 (seria 1) | 20 | 2, 4 | 128, 256 | 64, 128 | USART* | pan, niewolnik | pan, niewolnik | 0 / 1 / 2 / R | Tak | 6 | 6 | SO150-8 | avrxmega3 | UPDI | |
ATtiny214, ATtiny414, ATtiny814, ATtiny1614 (seria 1) | 20 | 2, 4, 8, 16 | 128, 256, 512, 2048 | 64, 128, 256 | USART* | pan, niewolnik | pan, niewolnik | 0 / 1 / 2 / R | Tak | 10 | 12 | SO150-14 | avrxmega3 | UPDI | |
ATtiny416, ATtiny816, ATtiny1616, ATtiny3216 (seria 1) | 20 | 4, 8, 16, 32 | 256, 512, 2048 | 128, 256 | USART* | pan, niewolnik | pan, niewolnik | 0 / 1 / 2 lub 3 / R | Tak | 12 | 18 | SO300-20, QFN-20, VQFN-20 | avrxmega3 | UPDI | |
ATtiny417, ATtiny817, ATtiny1617, ATtiny3217 (seria 1) | 20 | 4, 8, 16, 32 | 256, 512, 2048 | 128, 256 | USART* | pan, niewolnik | pan, niewolnik | 0 / 1 / 2 / R | Tak | 12 | 22 | VQFN-24, QFN-24 | avrxmega3 | UPDI | |
ATtiny424, ATtiny824, ATtiny1624, ATtiny3224 (seria 2) | 20 | 4, 8, 16, 32 | 512, 1024, 2048, 3072 | 128, 128, 256, 256 | 2 USART* | Tak | Tak | 0 / 0 / 3 / R | Tak | 9 | 12 | SO-14, TSSOP-14 | avrxmega3 | UPDI | |
ATtiny426, ATtiny826, ATtiny1626, ATtiny3226 (seria 2) | 20 | 4, 8, 16, 32 | 512, 1024, 2048, 3072 | 128, 128, 256, 256 | 2 USART* | Tak | Tak | 0 / 0 / 3 / R | Tak | 15 | 18 | SO-20, SSTOP-20, VQFN-20 | avrxmega3 | UPDI | |
ATtiny427, ATtiny827, ATtiny1627, ATtiny3227 (seria 2) | 20 | 4, 8, 16, 32 | 512, 1024, 2048, 3072 | 128, 128, 256, 256 | 2 USART* | Tak | Tak | 0 / 0 / 3 / R | Tak | 15 | 22 | VQFN-24 | avrxmega3 | UPDI | |
Urządzenie (rodzina) |
Maks. zegar (MHz) |
Flash ( KiB ) |
SRAM (bajty) |
EEPROM (bajty) |
UART |
I²C ( TWI ) |
SPI |
Timery 8/12/16/R (bity) |
PWM | Piny ADC | Piny GPIO | Pakiety układów scalonych | Identyfikator łuku GCC |
Pg Dbg |
ref |
- Notatki
- Kolumna Pakiet - liczba po myślniku to liczba pinów na opakowaniu. Pakiety DIP w tej tabeli mają szerokość 0,3 cala (7,62 mm) między rzędami. SO www oznacza pakiet SOIC o szerokości „www” w tysięcznych częściach cala . Chociaż niektóre typy pakietów są znane pod więcej niż jedną nazwą, wybrano wspólną nazwę, aby ułatwić porównywanie pakietów.
- Kolumny UART/I²C/SPI - zielona komórka oznacza dedykowane urządzenie peryferyjne, * żółta komórka oznacza urządzenie wielofunkcyjne, które jest wybierane poprzez ustawienie bitów konfiguracyjnych. Większość urządzeń peryferyjnych USART obsługuje minimalny wybór między UART lub SPI, podczas gdy niektóre mogą obsługiwać dodatkowe opcje, takie jak LIN , IrDA , RS-485 .
- Kolumna timerów — najnowsze rodziny dodają 12-bitowy timer oraz 16-bitowy licznik czasu rzeczywistego (RTC), który jest sterowany zegarem 32,768 kHz (funkcja oznaczona w tabeli literą „R”).
- Kolumna ADC chans - całkowita liczba kanałów analogowych, które są multipleksowane na wejściu ADC. Większość części ma jeden ADC, kilka ma dwa ADC.
- Kolumna Pgm/Dbg - protokoły programowania i debugowania pamięci flash: HVPP oznacza protokół High Voltage Parallel Programming 12V, HVSP oznacza protokół High Voltage Serial Programming 12V, ISP oznacza protokół In-System Programmable , wykorzystuje SPI do programowania wewnętrznej pamięci flash. TPI to mały interfejs programistyczny. dW oznacza protokół debugWIRE . UPDI oznacza protokół Unified Program and Debug Interface (najnowszy).
- Skróty
- TWI: Wiele mikrokontrolerów Atmels zawiera wbudowaną obsługę interfejsu do magistrali dwuprzewodowej, zwanej interfejsem dwuprzewodowym. Zasadniczo jest to to samo, co I²C firmy Philips, ale tego terminu unika się w dokumentacji firmy Atmel ze względu na problemy ze znakami towarowymi.
- USI: Uniwersalny interfejs szeregowy (nie mylić z USB ). USI to wielofunkcyjny sprzętowy moduł komunikacyjny. Przy odpowiednim wsparciu programowym można go wykorzystać do implementacji SPI , I²C lub UART . Urządzenia peryferyjne USART mają więcej funkcji niż urządzenia peryferyjne USI.
Oś czasu
W poniższej tabeli wymieniono każdy mikrokontroler ATtiny według daty pierwszego wydania każdego arkusza danych.
Rok | Urządzenie (rodzina) |
---|---|
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, ATtiny 1617, ATtiny3217 |
2020 | ATtiny1624, ATtiny1626, ATtiny1627 |
2021 | ATtiny424, ATtiny824, ATtiny426, ATtiny826, ATtiny427, ATtiny827 |
Płytki rozwojowe
Poniżej znajdują się płytki rozwojowe ATtiny sprzedawane przez Microchip Technology:
- ATtiny104 Xplained Nano
- ATtiny416 Xplained Nano
- Papuga ATtiny817 AVR
- ATtiny817 Xplained Mini
- ATtiny817 Xplained Pro
- ATtiny3217 Xplained Pro
Zobacz też
Dalsza lektura
- ATtiny
- tinyAVR dla złego geniusza ; wydanie pierwsze; Dhananjay Gadre, Nehul Malhotra; McGraw-Hill/TAB; 272 strony; 2011; ISBN 978-0071744546 .
- AVR
- Programowanie AVR: nauka pisania oprogramowania dla sprzętu ; wydanie pierwsze; Elliota Williamsa; Media twórców; 474 stron; 2014; ISBN 978-1449355784
- Wymagane trochę asemblera: Programowanie w asemblerze za pomocą mikrokontrolera AVR ; wydanie pierwsze; Tymoteusz Margusz; Prasa CRC; 643 strony; 2011; ISBN 978-1439820643
- Mikrokontroler AVR i systemy wbudowane: korzystanie z zestawu i C ; wydanie pierwsze; Muhammad Ali Mazidi, Sarmad Naimi, Sepehr Naimi; Osoba; 792 strony; 2010; ISBN 978-0138003319 .
Linki zewnętrzne
- Strona internetowa produktu Microchip 8-bit AVR MCU - Microchip
- Microchip 8-bitowy selektor produktów AVR MCU (PDF) — Microchip
- Atmel tinyAVR szybka i wydajna kodowo ulotka (PDF) - Microchip
- Wszystkie części tinyAVR w arkuszu kalkulacyjnym — Magazyn EDN, 8 września 2014 r.
- Schematy pinów ATtiny44/84 i ATtiny45/85