Здравствуйте, уважаемые читатели! В этой статье хочу поговорить о том, какими преимуществами и недостатками обладает плата Digispark ATtiny85, по-сравнению с использованием «голых» микроконтроллеров ATtiny13 и ATtiny85. И в каких случаях, что лучше применять.
Преимущества использования платы Digispark ATtiny85
Начнем с преимуществ использования платы Digispark.
Первое, это конечно простота программирования, т.к. для загрузки скетча, нам не нужен программатор. Прошивка, осуществляется через имеющейся на плате USB-разъем. В зависимости от модификации платы, это либо обычный USB, подключаемый к USB-порту компьютера, либо micro-USB, подключаемый через переходник.
Достаточно установить один раз соответствующие библиотеки и позже выбрать нужную плату в менеджере плат.
Подробно про установку необходимых библиотек и загрузке тестового скетча я рассказывал в прошлой статье "Digispark ATtiny85. Обзор платы, подключение, программирование через Arduino IDE".
Второе преимущество, это то, что у платы уже выведены пины, соответствие которых ножкам микроконтроллера ATtiny85 можно посмотреть в даташите.
Достаточно припаять однорядные гнезда, и удобно использовать модуль для тестов и отладочных работ. К тому же в комплекте обычно идет гребенка контактов.
Третьим преимуществом можно назвать то, что плата Digispark, а так же собранное на его основе устройство, мы можем запитать через USB. Для модели с микро-USB можно запитать готовое устройство от зарядника мобильного телефона. Важно только, при запитывании от USB-порта компьютера, соблюдать ограничения по току, чтобы не сжечь порт. А так же мы можем запитать готовое устройство от большего, чем пять вольт напряжения. Например от гнезда прикуривателя автомобиля, через пин VIN платы. Т.к. на плате присутствует стабилизатор питания на 5 вольт.
Четвертое преимущество, это возможность работы с ПК как источник ввода/вывода. В установленных библиотеках для работы с платой Digispark есть специальные функции, которые позволяют, после подключения модуля к компьютеру, вывести какой-то заранее заданный код в текстовые поля. Т.е. Digispark может эмулирует виртуальную клавиатуру. В следующей статье я покажу пару интересных вариантов применения этой особенности платы Digispark.
Пятое преимущество, это как ни странно цена. Т.е. плата Digispark на микроконтроллере ATtiny85 стоит дешевле, чем отдельно микроконтроллер ATtiny85. Тут конечно все не совсем так, как выглядит на первый взгляд. Поэтому пункт цены у меня присутствует как в списке преимуществ, так он и далее появится в списке недостатков.
Недостатки платы Digispark ATtiny85
Перейдем к минусам, и почему всё-таки в некоторых случаях лучше использовать сам микроконтроллер ATtiny, а не плату Digispark.
Первый минус, который очевидно бросается в глаза, это размер платы Digispark по сравнению с размером микроконтроллера.
Т.е. если мы хотим создать какое-то достаточно миниатюрное устройство то, лучше выбрать просто микроконтроллер ATtiny. Т.к. в большинстве случаев, не предполагается, что нам нужно будет постоянно перепрошивать микроконтроллер в нашем готовом устройстве и USB-интерфейс и прочая обвязка для нас будет лишними.
Второй минус, это большее энергопотребление.
Например, в обычном режиме работы плата digispark потребляет ток 18-36 mA
Тогда как сам микроконтроллер в таком же режиме потребляет около 10 мА. К тому же понижая рабочее напряжение и частоту работы микроконтроллера мы можем понизить ток потребления до 2-4 мА. Так что если Вы будете создавать автономное устройство, работающее от батарейки, то лучше использовать только сам микроконтроллер.
Третий минус, который был у нас в плюсах, но он же присутствует в минусах, это цена. Дело в том, что если сравнивать Digispark ATtiny85 с микроконтроллером ATtiny85 в DIP-корпусе, то да, digispark получается дешевле. Но, во-первых, на самой плате digispark используется микроконтроллер ATtiny85 в SOP-корпусе. Т.е. в корпусе для поверхностного монтажа.
А если покупать ATtiny85 в SOP-корпусе, то его цена составляет уже 77 руб за шт.
Во-вторых, в некоторых проектах мы можем ограничится микроконтроллером ATtiny13. Например, в одной из прошлых статей (Регулируемое фотореле на ATtiny13 для уличного освещения своими руками), где я рассказывал о создании самодельного фотореле для управления включением уличного освещения, я использовал микроконтроллер ATtiny13.
Цена на микроконтроллер ATtiny13 в DIP-корпусе на Aliexpress составляет примерно 40 рублей за шт, а ATtiny13 в SOP-корпусе вообще 24 рубля за шт. При том что плата Digispark бывает только на ATtiny85, на ATtiny13 их нет.
Кстати, раз уж у нас зашла речь о микроконтроллерах ATtiny в SOP-корпусе, то сразу скажу, что программируются они ровно так же как и микроконтроллеры в DIP-исполнении. Достаточно приобрести на том же Aliexpress вот такой адаптер.
Размещаем сверху ATtiny, зажимаем и можем далее устанавливать данный переходник либо в специальное гнездо нашего самодельного программатора (статья "Создаем удобный модуль для программирования микроконтроллеров ATtiny").
Либо на макетной плате и прошивать классическим способом, о котором я тоже рассказывал в своей статье "ATtiny13 и ATtiny85. Обзор и программирование с помощью Arduino".
А вот поверхностный монтаж компонентов на плате в домашних условиях существенно сложнее. Но в будущих статьях, мы обязательно доберемся и до него. Т.к. именно поверхностный монтаж позволяет создавать миниатюрные и близкие к промышленному исполнению устройства.
Таким образом, по ценам, получаем вот такую сравнительную таблицу, из которой видно, что Digispark ATtiny85 дороже только ATtiny85 в DIP-корпусе.
Пожалуй, еще стоит отметить, что Digispark ATtiny85 располагает меньшим объемом flash-памяти. Т.е. памяти для хранения кода программы. Т.к. в его память уже вшит загрузчик, который занимает около 2КБ памяти. Т.е. в нашем распоряжение в реальности около 6КБ памяти для размещения скетча.
Конечно, при использовании Arduino UNO в качестве программатора, мы тоже вначале загружаем загрузчик в память микроконтроллера. Но он занимает существенно меньше места.
В этой статье мы поговорили о плюсах и минусах данной платы, а в следующей я продемонстрирую пару интересных примеров для работы платы Digispark с компьютером.
Ниже размещено видео по материалам данной статьи.
_________________________________________________________
Спасибо, что дочитали до конца! Если статья понравилась, нажмите, пожалуйста, соответствующую кнопку. Если интересна тематика электроники и различных электронных самоделок, подписывайтесь на канал. До встречи в новых статьях!
Другие публикации по теме:
- Digispark ATtiny85. Обзор платы, подключение, программирование через Arduino IDE
- ATtiny13 и ATtiny85. Обзор и программирование с помощью Arduino.
- Создаем удобный модуль для программирования микроконтроллеров ATtiny.
- Регулируемое фотореле на ATtiny13 для уличного освещения своими руками.