Плата Digispark с Arduino Attiny85

Digispark – это плата, подобная Ардуино, только на базе микроконтроллера ATtiny85. Она не так наворочена в плане периферии как Ардуино, но зато компактная и дешевая. Особенной эту плату делает то, что для ее программирования не требуется программатор, достаточно просто подключить Digispark к компьютеру и можно заливать в нее новый скетч. При этом плата не содержит специализированных USB контроллеров или преобразователей, все необходимые функции для программирования через USB реализованы в загрузчике.

Характеристики Digispark

  • Память программ (FLASH) – 8КБ, из них около 2КБ занимает загрузчик
  • ОЗУ (SRAM) – 512 байт
  • Энергонезависимая память (EEPROM) – 512 байт
  • Тактовая частота 16МГц/16,5МГц
  • USI (Universal Serial Interface) – универсальный последовательный интерфейс. Может использоваться в двухпроводном (I2C/TWI) и трехпроводном (SPI) режиме
  • 4-х канальный 10-разрядный АЦП
  • Аналоговый компаратор
  • 2 8-битных таймера-счетчика
  • Сторожевой таймер
  • 8 выводов, 6 из которых доступны как линии ввода-вывода

Питание Digispark возможно от USB, либо от внешнего источника 5В или 7-35В (рекомендуется не более 12В)

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

Платы Digispark работают на частоте 16 или 16,5МГц. Ее источником служит PLL генератор: тактовый сигнал от внутреннего калиброванного RC-генератора (~8МГц) подается на вход умножителя на 8, в результате получается частота 64МГц, затем она делится на 4, что дает системную частоту 16МГц. При подключении Digispark к компьютеру загрузчик калибрует RC-генератор для получения системной частоты 16,5МГц. Начиная с версии загрузчика 1.0.6 калибровочная информация сохраняется внутри микроконтроллера. Предыдущие версии загрузчика этого не делали, поэтому при работе от внешнего источника питания (не от шины USB) такие платы работают на частоте 16МГц.

Разновидности и характеристики Digispark ATtiny85.

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

Первый вариант Digispark ATtiny85 с USB разъемом, который можно подключать непосредственно к USB порту компьютера.

Второй вариант Digispark ATtiny85 с micro USB разъемом, который подключается к компьютеру через переходник USB – micro USB.

В обоих случаях основой плат Digispark является микроконтроллер ATtiny85-20SU в разновидности корпуса для поверхностного монтажа.

Следовательно, основные характеристики данной платы совпадают с характеристиками ATtiny85.

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

Снизу платы 3 пина: питание 5В, земля и входящее питание до 12В. По словам разработчиков на вход VIN можно подавать до 35В, но лучше не превышать 12В.

Справа размещены 6 пинов ввода-вывода. Все пины умеют работать с цифровым сигналом, пины P2, P3, P4 и P5 могут получать аналоговый сигнал от различных датчиков. P0, P1, P4 могут работать с ШИМ-сигналом. Только во время прошивки нельзя занимать пины P3 и P4, т.к. они задействованы в работе с USB. А так же пин P1 (в некоторых моделях P5), который задействован под reset.

Контакты, используемые для программирования через USB (3 и 4), во время программирования должны быть свободны (ни к чему не подключены). После программирования вы можете использовать их как обычно, если вам не нужно использовать последовательное соединение, например, для отправки данных на терминал.

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