В какой-то момент я обратил внимание, что микроконтроллеров серии Attiny существует довольно много. А чем же они между собой отличаются? Могут ли заменить друг друга, в зависимости от ситуации. Вот какая информация мне подвернулась.
Семейство микроконтроллеров AVR от Microchip (ранее Atmel) включает в себя множество моделей с различными характеристиками, которые могут быть полезны для разных проектов. Вот некоторые микроконтроллеры AVR, которые схожи по характеристикам с ATtiny13A и ATtiny85, но обладают различными возможностями:
1. ATtiny25 / ATtiny45 / ATtiny85 (серия ATtiny x5)
- Flash память: 2 КБ (ATtiny25), 4 КБ (ATtiny45), 8 КБ (ATtiny85).
- SRAM: 128 байт (ATtiny25), 256 байт (ATtiny45), 512 байт (ATtiny85).
- EEPROM: 128 байт (ATtiny25), 256 байт (ATtiny45), 512 байт (ATtiny85).
- Количество выводов: 8 выводов, 6 из которых могут использоваться как I/O.
- Особенности: Поддержка SPI, I2C (TWI), 10-битный АЦП, до 20 МГц тактовая частота.
Примечание: Эта серия включает микроконтроллеры с разными объемами памяти, что позволяет выбирать модель в зависимости от требований проекта.
2. ATtiny24A / ATtiny44A / ATtiny84A
- Flash память: 2 КБ (ATtiny24A), 4 КБ (ATtiny44A), 8 КБ (ATtiny84A).
- SRAM: 128 байт (ATtiny24A), 256 байт (ATtiny44A), 512 байт (ATtiny84A).
- EEPROM: 128 байт (ATtiny24A), 256 байт (ATtiny44A), 512 байт (ATtiny84A).
- Количество выводов: 14 выводов, из которых 12 могут использоваться как I/O.
- Особенности: Поддержка SPI, I2C (TWI), 10-битный АЦП, 2 таймера (8-битный и 16-битный), до 20 МГц.
Примечание: Эта серия обладает большим количеством выводов по сравнению с ATtiny85, что делает её более подходящей для проектов, требующих большего количества входов/выходов.
3. ATtiny2313A / ATtiny4313
- Flash память: 2 КБ (ATtiny2313A), 4 КБ (ATtiny4313).
- SRAM: 128 байт (ATtiny2313A), 256 байт (ATtiny4313).
- EEPROM: 128 байт (ATtiny2313A), 256 байт (ATtiny4313).
- Количество выводов: 20 выводов, из которых 18 могут использоваться как I/O.
- Особенности: Поддержка USART, SPI, I2C, 2 таймера (8-битный и 16-битный), до 20 МГц.
Примечание: Эта серия обладает поддержкой UART, что делает её полезной для проектов, требующих обмена данными через последовательный порт.
4. ATmega8A / ATmega88A / ATmega328P
- Flash память: 8 КБ (ATmega8A), 8 КБ (ATmega88A), 32 КБ (ATmega328P).
- SRAM: 1 КБ (ATmega8A), 1 КБ (ATmega88A), 2 КБ (ATmega328P).
- EEPROM: 512 байт (ATmega8A), 512 байт (ATmega88A), 1 КБ (ATmega328P).
- Количество выводов: 28 выводов.
- Особенности: Поддержка USART, SPI, I2C, 6-канальный 10-битный АЦП, до 20 МГц, 3 таймера (два 8-битных и один 16-битный).
Примечание: ATmega328P является наиболее популярным микроконтроллером, используемым в Arduino Uno, и подходит для проектов, требующих большего объема памяти и периферийных устройств.
5. ATtiny1614 / ATtiny3216 (новое семейство ATtiny 0 и 1 Series)
- Flash память: 16 КБ (ATtiny1614), 32 КБ (ATtiny3216).
- SRAM: 2 КБ (ATtiny1614), 2 КБ (ATtiny3216).
- EEPROM: Эмуляция через Flash (встроенная поддержка).
- Количество выводов: 14 выводов (ATtiny1614) и 18 выводов (ATtiny3216).
- Особенности: Поддержка SPI, I2C, USART, до 20 МГц, несколько таймеров, поддержка более продвинутых функций, таких как управление пониженным энергопотреблением.
Примечание: Новая серия микроконтроллеров ATtiny (ATtiny 0 и 1 Series) представляет собой обновленные модели с расширенными возможностями и улучшенной производительностью.
6. ATmega16 / ATmega32 / ATmega128
- Flash память: 16 КБ (ATmega16), 32 КБ (ATmega32), 128 КБ (ATmega128).
- SRAM: 1 КБ (ATmega16), 2 КБ (ATmega32), 4 КБ (ATmega128).
- EEPROM: 512 байт (ATmega16), 1 КБ (ATmega32), 4 КБ (ATmega128).
- Количество выводов: 40 или 44 вывода в зависимости от корпуса.
- Особенности: Поддержка USART, SPI, I2C, 8-канальный 10-битный АЦП, несколько таймеров, до 16 МГц.
Примечание: Эти микроконтроллеры подходят для более сложных задач и проектов, требующих большого количества памяти и входов/выходов.
Вывод:
Если вам требуется более мощный микроконтроллер с большим объемом памяти и периферийными возможностями по сравнению с ATtiny13A и ATtiny85, то микроконтроллеры серии ATtiny24/44/84 или более продвинутые модели, такие как ATtiny1614 или ATtiny3216, могут стать отличным выбором. Если же нужно больше входов/выходов и коммуникационных возможностей, тогда стоит обратить внимание на ATtiny2313A или серию ATmega.
Каждая из этих моделей имеет свои уникальные особенности, и выбор зависит от конкретных требований вашего проекта.