А сегодня мы поговорим о небольшой отладочной плате Digispark Attiny85 USB на основе микроконтроллера Attiny85.
Схема платы следующая
Она поддерживается бесплатной программной оболочкой для написания программ, их компиляции и программирования - Arduino IDE.
Хочу рассказать Вам об опыте работы с самодельной платой Digispark Attiny85 USB. Схема самодельной платы:
Питать заводской контроллер можно двумя путями: напряжением до 5В при подключении к пину 5V и до 10В при подключении к пину Vin (через стабилизатор).
Моя схема собрана без стабилизатора напряжения. Диод D3 перевернул, теперь питание на плату подаётся от USB. У меня стоит D3 типа КД522 ((Iпр max): 100 мА). Рекомендую при подключении платы к разъёму USB обращать внимание: загорелся светодиод PWR хорошо.
В память микросхемы ATtiny85 загружен загрузчик, который в течение 5 секунд ждёт команду с USB порта на загрузку новой программы, после подачи напряжения на схему. Если за эти 5 секунд команда по USB не получена, начинает выполняться программа, уже находящаяся в памяти микроконтроллёра.
Драйвер скачиваем по ссылке и распаковываем DigistumpDrivers.zip.
При первом подключении платы к ПК операционная система определит новое устройство – libusb-win32 USB Devices и начнет работу мастер нового оборудования. Следует выбрать установку из указанного места.
Нажимаем кнопку «Далее» и выбираем «Не выполнять поиск. Я сам выберу нужный драйвер». Затем опять нажимаем «Далее» и «Установить с диска», «Обзор» и ищем распакованный архив DigistumpDrivers.zip и в нем выбираем файл Digispark_Bootloader.inf и нажимаем «Открыть». Подтверждаем установку драйвера с диска. В диспетчере устройств появилось устройство – Digispark Bootloader.
Для работы с Digispark Attiny85 USB нужно скачать Arduino IDE последнюю версию. На 21 марта 2016 года ARDUINO 1.6.7. Для операционной системы windows лучше скачать Windows Installer
Устанавливаем и запускаем ARDUINO 1.6.7. Выбираем «Инструменты», «Плата: «……», «Менеджер плат».
Выбираем 1.6.7 и нажимаем «Установка» (нужно подключение к интернет), начинается установка поддержки плат, в том числе и Digispark Attiny85 USB.
Затем выбираем плату «Digispark (Defauit – 16,5 mhz)» и можем выбрать пример скетча: DigispaCDC > CDC_LED. Запускаем проверку/компиляцию.
Компиляция проходит успешно, теперь в программе готов файл для загрузки в микроконтроллер платы.
Чтобы загрузить программу, надо отключить плату от разъёма USB и нажать «Загрузка». В нижнем окне появится надпись: Running Digispark Uploader…. Plung in device now (will timeoutin 60 seconds), что в вольном переводе означает: «Началась работа программы загрузки прошивки в микроконтроллер. Подключите плату к USB (к тому же разъёму, к которому плата была подключена при установке драйвера). У вас 60 секунд. Если не успеете, то придется повторить.»
Я успел, в диспетчере устройств пропал Digispark Bootloader и в разделе порты (Com и LTP) появился Digispark Virtual Com Port (COM21). В плате программа включает светодиод на плате, если я введу 1 в окне терминала, настроенного на СОМ21 и погаснет, если введу 0. Для восстановления Digispark Bootloader можно залить в плату код из примера start.
Вы можете управлять светодиодом из любой программы терминала. Например, из стандартной программы windows HyperTerminal. Если вы отключали плату от разъёма USB, а потом подключили, то может потребоваться в диспетчере устройств отключить, а потом подключить устройство Digispark Virtual Com Port (COM21).
Мой вариант:
Успехов в творчестве!