Attiny85 драйвер как установить
Разновидности и характеристики Digispark ATtiny85.
Разновидностей плат Digispark ATtiny85 две.
Первый вариант Digispark ATtiny85 с USB разъемом , который можно подключать непосредственно к USB порту компьютера.
Второй вариант Digispark ATtiny85 с micro USB разъемом , который подключается к компьютеру через переходник USB – micro USB.
В обоих случаях основой плат Digispark является микроконтроллер ATtiny85-20SU в разновидности корпуса для поверхностного монтажа.
Следовательно, основные характеристики данной платы совпадают с характеристиками ATtiny85, о котором мы подробно говорили в статье " ATtiny13 и ATtiny85. Обзор и программирование с помощью Arduino ".
- Тактовая частота - до 20МГц
- Память программ ( FLASH ) - 8КБ (в реальности около 6КБ, т.к. часть памяти занимает встроенный загрузчик)
- Оперативная память ( SRAM ) - 512 байт
- Энергонезависимая память ( EEPROM ) - 512 байт
Распиновка Digispark ATtiny85
Снизу платы 3 пина: питание 5В, земля и входящее питание до 12В. По словам разработчиков на вход VIN можно подавать до 35В, но лучше не превышать 12В.
Справа размещены 6 пинов ввода-вывода. Все пины умеют работать с цифровым сигналом, пины P2, P3, P4 и P5 могут получать аналоговый сигнал от различных датчиков. P0, P1, P4 могут работать с ШИМ -сигналом. Только во время прошивки нельзя занимать пины P3 и P4 , т.к. они задействованы в работе с USB. А так же пин P1 (в некоторых моделях P5), который задействован под reset .
Большим преимуществом Digispark ATtiny85 по сравнению с «голым» ATtiny85 является возможность прошивки непосредственно из Arduino IDE. Т.е. нет необходимости использовать дополнительный программатор, в качестве которого у нас в одной из предыдущих статей, выступала Arduino UNO. К тому же, наличие USB-интерфейса позволяет не только получать данные с компьютера, но и отправлять данные на ПК, имитируя виртуальную клавиатуру.
К тому же USB-интерфейс позволяет запитать уже прошитую и готовую к работе плату, в том числе с подключенными датчиками, от стандартных зарядок для телефона (в случае варианта платы Digispark ATtiny85 с USB разъемом), либо от USB выхода powerbank.
Обо всём этом мы поговорим в следующих статьях.
Установка библиотеки для работы с Digispark ATtiny85.
Для работы с платой Digispark ATtiny85 в среде разработки Arduino IDE вначале необходимо установить библиотеку.
Переходим в меню Файл -> Настройки . И в поле Дополнительные ссылки для Менеджера плат вставляем следующую ссылку:
Итак начнем с разбора самой платы и ёё возможностей .
ATtiny85 — небольшой микроконтроллер с приличными возможностями и приятными особенностями, включая:
Плата разработчика ATTINY85 предназначена для разработки устройств с минимальными требованиями к периферии и возможностью непосредственного подключения к USB интерфейсу компьютера для программирования и отладки. Для подключения к компьютеру не требуется кабеля - контроллер подключается непосредственно в USB разъем. У контроллера выведено 6 выходов и все они доступны для использования. Два зарезервировано для работы с USB интерфейсом, к одному подключен светодиод. Для разработки можно использовать среду разработки Arduino IDE (OSX/Win/Linux).
Питаться устройство может от USB интерфейса, внешнего источника напряжением 5В и напряжением от 7В до 12В от внутреннего стабилизатора напряжения 5В 500мА. Переключение источника питания происходит автоматически.
Функции выводов контроллера:
- Р0 - ARef, SDA, DI, PWM
- P1 - DO, PWM
- P2 - D/A, SCK
- P3 - D/A, USB+
- P4 - PWM, D/A, USB-
- P5 - D/A
Характеристики:
- Микроконтроллер: ATTINY85
- Внутренний генератор: 8МГц
- Встроенный умножитель частоты: 8
- Объем памяти программ: 8Кбайт (6Кбайт доступных)
- Аппаратные интерфейсы: SPI, I2C
- ШИМ: 3 канала
- АЦП: 4 канала
- Индикаторы: Питание Состояние (Pin0)
Пинмапинг и распиновка
Покупал я платы на Алиэкспресс :
Устанавливаем своеобразный плагин для среды Arduino (поддерживается начиная с версии 1.6.5).
Вставляем в поле Additional Boards Manager URLs строку
Переходим в меню Инструменты — Boards Manager:
В выпадающем списке Type выбираем Contributed, а затем щелкаем по Digistump AVR Boards, при этом появится кнопочка Install, которую и нажимаем:
Начнется скачивание и установка софта и драйверов. Говорим, что согласны на все:
Выбираем рекомендованную для начинающих плату Digispark (Default — 16,5mhz) - выбираем вашу плату :
Теперь можем перейти в раздел примеры - digispark и выбрать понравившийся вам тестовый скетч :
В отличие от классических плат Arduino, эту плату не нужно подключать к компьютеру перед загрузкой прошивки. Наоборот, сначала нужно запустить загрузку из среды Arduino и дождаться приглашения к подключению контроллера. Вот теперь — можно.
Таймаут на загрузку — 60 секунд:
Связано это с особым режимом работы загрузчика: при старте контроллера он ждет загрузки кода через USB в течение 5 секунд, а потом переключается в режим исполнения имеющегося в памяти контроллера кода.
Иными словами, если контроллер подключить к компьютеру до приглашения, то спустя пять секунд он начнет выполнять имеющийся код (если есть), а чтобы загрузить новый, нужно отключить и снова подключить плату к компьютеру.
Компактная, достаточно универсальная плата по цене около двух долларов, которая прошивается на прямую через USB с помощью приложения Arduino IDE.
Ниже представлены 4 самых часто встречаемых варианта плат, всех их объединяет наличие AVR микроконтроллера ATtiny 85 с 8 битным процессором способным работать на частоте от 1 до 20 МГц. Ее характеристики как и цена довольно скромные – всего 8 Кб памяти для хранения программ, 512 байт оперативной памяти, 512 байт энергонезависимой памяти, 6 - цифровых входов/выходов, 4 - аналоговых входа, 3 - ШИМ выхода, 1 - I2C, 1 - SPI.
Зато у этой малышки имеется USB интерфейс, благодаря которому она может работать как джойстик, клавиатура или мышь.
Благодаря наличию I2C и SPI к плате можно подключать различные датчики сервомоторы и даже LED дисплей. Если вы решили сделать устройство где понадобится несколько кнопок, то всего лишь на один из аналоговых входов можно смело вешать десяток кнопок с резистивной развязкой.
Так же на плате имеется стабилизатор напряжения для подключения от внешних источников питания (контакт VIN) от 6 до 16 вольт (разработчики утверждают что стабилизатор выдерживает до 35 вольт). Плата отличается особой экономностью, может потреблять всего 0,1 мкА.
Распиновка контактов Digispark ATtiny 85
Как прошить Digispark ATtiny 85.
Зальем в плату тестовый скетч, с помощью которого плата будет мигать встроенным светодиодом.
Для этого понадобятся:
1. Приложение Arduino IDE
2. Ссылка для менеджера плат
3. Добавить платы Digispark в приложение Arduino IDE
4. Установить драйверы для Digispark ATtiny 85.
Запустите приложение Arduino IDE, зайдите во вкладку Файл/Настройки и в Дополнительные ссылки для Менеджера плат: добавьте эту ссылку
Затем откройте вкладку Инструменты /Выбор платы /Менеджер плат
В открывшемся списке выбираем пункт “Digistump AVR Boards” и нажмите “Установить”.
Чтобы быстрее найти, впишите в окно поиска слово “Digistump” или просто “digi”.
Осталось скачать и установить драйверы.
Откройте архив Digistump.Drivers.zip и извлеките из него папку с драйверами Digistump Drivers. Это можно сделать простым перетаскиванием папки Digistump Drivers из архива в удобную для вас папку.
Установка драйвера для Windows 10
Запустите файл Install Drivers.exe после чего запустится программа для установки драйвера, и вам понадобится дать согласие на установку. Если драйвер установился, то перейдите к пункту "Загрузка скетча". Если драйвер не установится, то воспользуйтесь подсказками в пункте "Установка драйвера для Windows 7"
Установка драйвера для Windows 7
Подключите плату Digispark к компьютеру. Откройте Пуск/Панель управления/Диспетчер устройств. Найдите в списке устройство помеченное желтым треугольником (у вас может отобразиться как "Неизвестное устройство"), кликните на него правой кнопкой мышки и в открывшемся окне кликните обновить драйверы.
Затем выберите пункт "Выполнить поиск драйверов на этом компьютере"
Если теперь устройство определено как Digispark Bootoalder без желтой отметки, значит все готово!
Загрузка скетча
Теперь откройте скетч Blink, который находится во вкладке “Файл/Примеры/Basics/Blink”.
Так как скетч расcчитан для платы Arduino на которой светодиод подключен к 13 пину, то необходимо заменить значение “13” на “1” потому как на плате Digispark светодиод подключен к 1 пину! (в некоторых версиях плат светодиод подключен к 0 пину, соответственно вместо 13 надо указать 0)
Затем в менеджере плат выберите плату Digispark (Default — 16,5mhz)
Скетч загрузится, и на плате будет мигать светодиод.
Видео версия обзора платы Digispark ATTiny85. "Как прошить Digispark ATTiny85. Обзор платы Digispark ATTiny85"
Творческая мастерская Мастер Колотушкин 2021
Проекты на базе Arduino для начинающих, электронные самоделки своими руками.
Внимание! Данный урок опирается на информацию из предыдущего урока о программаторах. Обязательно изучите сначала его. В прошлом уроке я рассказывал о том, как загрузить прошивку в Ардуино, используя внешние устройства: USB-TTL преобразователь и ISP программатор. Как нетрудно догадаться, при помощи этих же инструментов можно загрузить прошивку и в голый чип, будь то ATmega328 или ATtiny85. МК серии ATtiny являются младшими братьями АТмег, у них меньше ног, меньше памяти, меньше интерфейсов и таймеров, но зато они дешевле и хорошо подходят для мелких проектов. Давайте сравним несколько популярных МК:
Примечание: большинство функций объединены на одних и тех же пинах. Как вы можете видеть, чем дешевле МК, тем меньше у него возможностей. Полное подробное сравнение можно глянуть здесь.
UART и ISP
Для подключения прошиваторов к голому чипу нам нужно будет изучить распиновку (pinout) на нужный микроконтроллер. Распиновки бывают цветные и красивые (часто с ошибками), а бывают более серьёзные и правильные. Лучше всего открыть даташит на нужный МК и на второй же странице найти 100% правильную распиновку. Например для ATmega328, ATtiny85 и ATtiny13:
Подключение программатора
Программатор, или Ардуину в качестве программатора, подключить очень просто. Смотрим распиновку и подключаем:
- Шину ISP: пины MOSI, MISO и SCK. Они есть на всех МК
- Сброс RST
- Землю GND. Любую из имеющихся, они соединены внутри МК
- Если МК не питается от своего источника, подключаем заодно VCC
Программирование
Итак, что же даёт нам ядро помимо выбора настроек МК? Можно программировать МК всё теми же командами, что и раньше! Мигать светодиодами через digitalWrite, измерять напряжение через analogRead и прочее прочее. Давайте напишем классический Blink:
Важный момент по работе с ядрами для других МК, у которых больше 8 ног. Для сохранения удобства работы с IO функциями ядра (digital/analog/Read/Write) к пину можно обращаться как PIN_ + имя_ноги на распиновке, например подадим высокий сигнал на пин PC3: digitalWrite(PIN_PC3, HIGH); . Все остальные нюансы расписаны на странице ядер по ссылкам выше.
Я думаю вы поняли, что в целом работа с голыми МК не особо то и отличается от работы с обычной платой Arduino, и теперь можно переходить к сложным самоделкам на базе своей платы, в центре которой будет стоять микроконтроллер. Давайте поделюсь парой советов по минимальной обвязке.
Проект на голом МК
Зачем делать проект на своей плате и голом микроконтроллере?
- Конечно же размер, своя плата получится компактнее в большинстве случаев.
- Энергопотребление. Ни для кого не секрет, что всякие удобные штуки на плате ардуино потребляют огромный по меркам энергосбережения ток, и для автономного устройства лучше взять голый камушек.
- Работая с голым камнем мы можем выбрать микроконтроллер под свои задачи. Например для мелкого проекта необязательно брать 328 мегу, если с задачей справится аттини13, которая стоит 20 рублей.
- Возможная экономия. Ардуино нано стоит условно 170 рублей без доставки. Голая 328 мега на том же алиэкспресс – 100 рублей. Если брать десяток. В дорогущем российском чип и дип – 190 рублей. То есть если очень приспичит – можно и тут купить без особых потерь, потому что оригинальная нано стоит 3 тысячи рублей в том же ЧИДе.
- Удобство разводки платы. Микросхема в корпусе под поверхностный монтаж находится на одном слое и не мешает дорожкам на другом слое.
- Удобство монтажа. Даже если делать свою плату прототип лутом, то припаять на неё чип в 100 раз удобнее и быстрее, чем сверлить три десятка отверстий под ардуину, а потом их запаивать.
- Мелкосерийное производство готовых или почти готовых плат, для себя если нужно несколько или на продажу. На том же jlcpcb можно заказать изготовление плат с распайкой внимание smd компонентов. То есть ардуину вам никто не припаяет, а вот ту же 328 мегу припаяют за 100 рублей, тиньку 13ю – за 35 рублей, а чем больше партия – тем дешевле. К этому вопросу мы вернёмся ближе к концу этого урока.
Соединять все ноги питания (GND, VCC) максимально толстыми и короткими дорожками между собой:
Поставить керамический конденсатор
100 нФ/nF (0.1 мкФ/uF) по питанию МК: между VCC и GND для сглаживания микропульсаций напряжения
- Располагать максимально близко к пинам питания МК
- Также параллельно ему можно поставить электролит (алюминиевый цилиндр) или танталовый конденсатор (компактный SMD чип) на 10-47 мкФ/uF, для сглаживания более серьёзных пульсаций напряжения. Особенно если МК питается от одного источника с другими потребителями, или используется некачественный источник питания.
Если нужна кнопка сброса (reset), подключаем её к RST и GND, т.е. кнопка должна подать на RST низкий сигнал. Внутри МК уже присутствует подтягивающий резистор на пин RST
- При наличии кнопки и дорожки от пина RST рекомендуется подтягивать пин к VCC резистором на 10 кОм, потому что внутренний подтягивающий резистор имеет довольно большое сопротивление и наведённые на дорожку помехи (она выступает в роли антенны) могут привести к сбросу МК
Я думаю теперь вы готовы к созданию проекта на своей плате!
Перенос МК с Arduino на свою плату
Напомню, что источник тактирования играет важную роль при загрузке прошивки. Микроконтроллер может быть настроен на тактирование от внутреннего генератора на 8 МГц, либо на тактирование от внешнего.
Видео
Читайте также: