ATtiny85 Digispark IIC, I2C с USB Начало - описание, характеристики, схема, подключение
- Информация о материале
- Обновлено: 05.04.2023, 19:02
- Опубликовано: 05.04.2023, 07:27
- Автор: DeniS
ATtiny85 – AVR микроконтроллер
Существует два типа платы ATtiny85 Digispark с разными видами USB
ATtiny85 Digispark IIC, I2C с USB
ATtiny85 Digispark IIC, I2C с USB
ATtiny85 Digispark IIC, I2C с мини USB A
ATtiny85 Digispark IIC, I2C с мини USB A
На плате имеется Регулятор напряжения серии L78M00
Количество выходов 1
Выходное #напряжение В 5
Максимальный ток нагрузки, А 0.5
Максимальное входное напряжение, В 35
Регулятор напряжения 78M05 datasheet скачать
Микроконтроллер ATtiny85-15MT1
ATtiny85-15MT1 datasheet скачать >>>
Особенности ATtiny85
- PLL – умножитель частоты. Внутренний источник с частотой 16 МГц и выше (до 32 МГц)
- Высокочастотный ШИМ
- Улучшенный таймер
- Встроенный усилитель АЦП
- Дифференциальный АЦП
- Программный USB
Характеристики ATtiny85
- Flash память: 8 кБ
- SRAM память: 512 Б
- EEPROM память: 512 Б
- Частота ядра: до 32 МГц
- Таймер: 2 по 8 Бит
- GPIO: 6 пинов (5 + RST)
- ШИМ: 3 пина
- АЦП: 10 Бит 4 пина
- USI: I2C
- SPI
- Макс. ток пина: 20 мА
Назначение пинов ATtiny85 Digispark
- P0:
- P1: подключен светодиод. Не может работать в режиме INPUT_PULLUP
- P2:
- P3: USB пин. Соединен с VCC резистором 1.5 кОм Если требуется работа USB, то использовать пин нельзя. Также нельзя при использовать пин при загрузках
- P4: USB пин. Если требуется работа USB, то использовать пин нельзя. Также нельзя при использовать пин при загрузках
- P5: на платах Digispark “отключен” от RST при помощи программатора. На китайских платах – нет. Нельзя использовать как выход, При подачи низкого сигнала произойдет перезагрузка микроконтроллера. Можно измерять аналоговый сигнал до VCC/2 (до 2.5V при питании от 5V)
Подключение ATtiny85 Digispark к Arduino IDE
Настройка Arduino IDE
В настройках (Файл/Настройки) в окно “Дополнительные ссылки…” Вставить http://digistump.com/package_digistump_index.json
или https://raw.githubusercontent.com/digistump/arduino-boards-index/master/package_digistump_index.json Нажать ОК
В Инструменты/Плата/Менеджер плат… Ввести в поиске “Digispark”. Выбрать и установить Digistump AVR Boards
В списке плат Инструменты/Плата/ появятся платы Digispark. Выбрать Digispark (Default – 16.5mhz)
В меню Инструменты/Программатор выбрать программатор Micronucleos
Установить драйвера. Скачть можно здесь >>> (должны
Как загрузить прошивку в ATtiny85 Digispark из Arduino IDE
Подготовленную программу в Arduino IDE компилируем и отправляем на загруку
Появится надпись: "Подключите плату"
В USB подключаем плату ATtiny85 Digispark.
Начнется загрузка
Как прошить микроконтроллер ATtiny85
Залить прошивку в микроконтроллер ATtiny85 можно с помощью программаторов и/или преобразователей:
Библиотеки Arduino IDE для ATtiny85 Digispark
Большинство Arduino-библиотек совместимы с ATtiny85 Digispark скачать можно здесь >>>
Примеры библиотек ATtiny85 Digispark
- DigisparkJoystick – USB джойстик
- DigisparkKeyboard – USB клавиатура
- DigisparkMouse – USB мышь
- Adafruit_NeoPixel – библиотека для адресной ленты
- DigisparkSoftSerial – программный Serial
- DigisparkTinyPinChange – прерывания на любых пинах
Функции программирования ATtiny 85
Доступны следующие функции, некоторые функции урезаны:
pinMode()
digitalWrite()
digitalRead()
analogRead()
analogReference(INTERNAL) / (EXTERNAL)
shiftOut()
pulseIn()
analogWrite()
millis()
micros()
delay()
delayMicroseconds()
Задание для обучения работе с ATtiny85 Digispark
Настроить программу Arduino IDE для работы с ATtiny85 Digispark (подключить плату, загрузить драйвера ...)
В Arduino IDE вставить программу
******************************************************************
#include <TinySoftPwm.h>
******************************************************************
Нажать кнопку загрузить в ATtiny85 Digispark.
В Arduino IDE появится надпись
Sketch uses 1814 bytes (30%) of program storage space. Maximum is 6012 bytes. Global variables use 62 bytes of dynamic memory. Running Digispark Uploader... Plug in device now... (will timeout in 60 seconds) |
Подключить плату ATtiny85 Digispark к USB. Произойдет загрузка
Sketch uses 1814 bytes (30%) of program storage space. Maximum is 6012 bytes. |
На плате ATtiny85 Digispark красный светодиод должен постепенно загораться и гаснуть, тоже постепенно.