Найти в Дзене
Электроника и жизнь

Digispark ATtiny85 vs ATtiny13/85. Что выбрать?

Оглавление

Здравствуйте, уважаемые читатели! В этой статье хочу поговорить о том, какими преимуществами и недостатками обладает плата Digispark ATtiny85, по-сравнению с использованием «голых» микроконтроллеров ATtiny13 и ATtiny85. И в каких случаях, что лучше применять.

Digispark ATtiny85, ATtiny13 и ATtiny85 в DIP- и SOP-корпусе
Digispark ATtiny85, ATtiny13 и ATtiny85 в DIP- и SOP-корпусе

Преимущества использования платы Digispark ATtiny85

Начнем с преимуществ использования платы Digispark.

Первое, это конечно простота программирования, т.к. для загрузки скетча, нам не нужен программатор. Прошивка, осуществляется через имеющейся на плате USB-разъем. В зависимости от модификации платы, это либо обычный USB, подключаемый к USB-порту компьютера, либо micro-USB, подключаемый через переходник.

Разновидности плат Digispark ATtiny85
Разновидности плат Digispark ATtiny85

Достаточно установить один раз соответствующие библиотеки и позже выбрать нужную плату в менеджере плат.

Выбор платы Digispark ATtiny85
Выбор платы Digispark ATtiny85

Подробно про установку необходимых библиотек и загрузке тестового скетча я рассказывал в прошлой статье "Digispark ATtiny85. Обзор платы, подключение, программирование через Arduino IDE".

Второе преимущество, это то, что у платы уже выведены пины, соответствие которых ножкам микроконтроллера ATtiny85 можно посмотреть в даташите.

Распиновка Digispark ATtiny85
Распиновка Digispark ATtiny85

Достаточно припаять однорядные гнезда, и удобно использовать модуль для тестов и отладочных работ. К тому же в комплекте обычно идет гребенка контактов.

Digispark ATtiny85 с установленными гнездами
Digispark ATtiny85 с установленными гнездами

Digispark ATtiny85 с гребенкой контактов
Digispark ATtiny85 с гребенкой контактов

Третьим преимуществом можно назвать то, что плата Digispark, а так же собранное на его основе устройство, мы можем запитать через USB. Для модели с микро-USB можно запитать готовое устройство от зарядника мобильного телефона. Важно только, при запитывании от USB-порта компьютера, соблюдать ограничения по току, чтобы не сжечь порт. А так же мы можем запитать готовое устройство от большего, чем пять вольт напряжения. Например от гнезда прикуривателя автомобиля, через пин VIN платы. Т.к. на плате присутствует стабилизатор питания на 5 вольт.

Подключение Digispark ATtiny85 к зарядному устройству мобильного телефона
Подключение Digispark ATtiny85 к зарядному устройству мобильного телефона

Четвертое преимущество, это возможность работы с ПК как источник ввода/вывода. В установленных библиотеках для работы с платой Digispark есть специальные функции, которые позволяют, после подключения модуля к компьютеру, вывести какой-то заранее заданный код в текстовые поля. Т.е. Digispark может эмулирует виртуальную клавиатуру. В следующей статье я покажу пару интересных вариантов применения этой особенности платы Digispark.

Digispark ATtiny85 эмулирует виртуальную клавиатуру
Digispark ATtiny85 эмулирует виртуальную клавиатуру

Пятое преимущество, это как ни странно цена. Т.е. плата Digispark на микроконтроллере ATtiny85 стоит дешевле, чем отдельно микроконтроллер ATtiny85. Тут конечно все не совсем так, как выглядит на первый взгляд. Поэтому пункт цены у меня присутствует как в списке преимуществ, так он и далее появится в списке недостатков.

Цена Digispark ATtiny85
Цена Digispark ATtiny85

Цена ATtiny85
Цена ATtiny85

Недостатки платы Digispark ATtiny85

Перейдем к минусам, и почему всё-таки в некоторых случаях лучше использовать сам микроконтроллер ATtiny, а не плату Digispark.

Первый минус, который очевидно бросается в глаза, это размер платы Digispark по сравнению с размером микроконтроллера.

Сравнение размеров Digispark ATtiny85 и ATtiny85 DIP-корпус
Сравнение размеров Digispark ATtiny85 и ATtiny85 DIP-корпус

Т.е. если мы хотим создать какое-то достаточно миниатюрное устройство то, лучше выбрать просто микроконтроллер ATtiny. Т.к. в большинстве случаев, не предполагается, что нам нужно будет постоянно перепрошивать микроконтроллер в нашем готовом устройстве и USB-интерфейс и прочая обвязка для нас будет лишними.

Второй минус, это большее энергопотребление.

Например, в обычном режиме работы плата digispark потребляет ток 18-36 mA

Потребление тока платы Digispark ATtiny85
Потребление тока платы Digispark ATtiny85

Тогда как сам микроконтроллер в таком же режиме потребляет около 10 мА. К тому же понижая рабочее напряжение и частоту работы микроконтроллера мы можем понизить ток потребления до 2-4 мА. Так что если Вы будете создавать автономное устройство, работающее от батарейки, то лучше использовать только сам микроконтроллер.

Потребление тока микроконтроллера ATtiny25/45/85
Потребление тока микроконтроллера ATtiny25/45/85

Третий минус, который был у нас в плюсах, но он же присутствует в минусах, это цена. Дело в том, что если сравнивать Digispark ATtiny85 с микроконтроллером ATtiny85 в DIP-корпусе, то да, digispark получается дешевле. Но, во-первых, на самой плате digispark используется микроконтроллер ATtiny85 в SOP-корпусе. Т.е. в корпусе для поверхностного монтажа.

А если покупать ATtiny85 в SOP-корпусе, то его цена составляет уже 77 руб за шт.

Цена ATtiny85 в SOP-корпусе
Цена ATtiny85 в SOP-корпусе

Во-вторых, в некоторых проектах мы можем ограничится микроконтроллером ATtiny13. Например, в одной из прошлых статей (Регулируемое фотореле на ATtiny13 для уличного освещения своими руками), где я рассказывал о создании самодельного фотореле для управления включением уличного освещения, я использовал микроконтроллер ATtiny13.

Цена на микроконтроллер ATtiny13 в DIP-корпусе на Aliexpress составляет примерно 40 рублей за шт, а ATtiny13 в SOP-корпусе вообще 24 рубля за шт. При том что плата Digispark бывает только на ATtiny85, на ATtiny13 их нет.

Цена ATtiny13 в DIP-корпусе
Цена ATtiny13 в DIP-корпусе

Цена ATtiny13 в SOP-корпусе
Цена ATtiny13 в SOP-корпусе

Кстати, раз уж у нас зашла речь о микроконтроллерах ATtiny в SOP-корпусе, то сразу скажу, что программируются они ровно так же как и микроконтроллеры в DIP-исполнении. Достаточно приобрести на том же Aliexpress вот такой адаптер.

Адаптер для программирования микроконтроллеров в SOP-корпусе
Адаптер для программирования микроконтроллеров в SOP-корпусе

Размещаем сверху ATtiny, зажимаем и можем далее устанавливать данный переходник либо в специальное гнездо нашего самодельного программатора (статья "Создаем удобный модуль для программирования микроконтроллеров ATtiny").

Размещение адаптера на самодельном модуле программирования
Размещение адаптера на самодельном модуле программирования

Либо на макетной плате и прошивать классическим способом, о котором я тоже рассказывал в своей статье "ATtiny13 и ATtiny85. Обзор и программирование с помощью Arduino".

Размещение адаптера на макетной плате
Размещение адаптера на макетной плате

А вот поверхностный монтаж компонентов на плате в домашних условиях существенно сложнее. Но в будущих статьях, мы обязательно доберемся и до него. Т.к. именно поверхностный монтаж позволяет создавать миниатюрные и близкие к промышленному исполнению устройства.

Поверхностный монтаж микроконтроллера ATtiny85 на плате
Поверхностный монтаж микроконтроллера ATtiny85 на плате

Таким образом, по ценам, получаем вот такую сравнительную таблицу, из которой видно, что Digispark ATtiny85 дороже только ATtiny85 в DIP-корпусе.

Таблица сравнения стоимости Digispark ATtiny85 с микроконтроллерами ATtiny
Таблица сравнения стоимости Digispark ATtiny85 с микроконтроллерами ATtiny

Пожалуй, еще стоит отметить, что Digispark ATtiny85 располагает меньшим объемом flash-памяти. Т.е. памяти для хранения кода программы. Т.к. в его память уже вшит загрузчик, который занимает около 2КБ памяти. Т.е. в нашем распоряжение в реальности около 6КБ памяти для размещения скетча.

Конечно, при использовании Arduino UNO в качестве программатора, мы тоже вначале загружаем загрузчик в память микроконтроллера. Но он занимает существенно меньше места.

В этой статье мы поговорили о плюсах и минусах данной платы, а в следующей я продемонстрирую пару интересных примеров для работы платы Digispark с компьютером.

Ниже размещено видео по материалам данной статьи.

_________________________________________________________

Спасибо, что дочитали до конца! Если статья понравилась, нажмите, пожалуйста, соответствующую кнопку. Если интересна тематика электроники и различных электронных самоделок, подписывайтесь на канал. До встречи в новых статьях!

Другие публикации по теме:

  • Digispark ATtiny85. Обзор платы, подключение, программирование через Arduino IDE
  • ATtiny13 и ATtiny85. Обзор и программирование с помощью Arduino.
  • Создаем удобный модуль для программирования микроконтроллеров ATtiny.
  • Регулируемое фотореле на ATtiny13 для уличного освещения своими руками.