Для начала Digispark это
плата, подобная Ардуино, только на базе микроконтроллера ATtiny85. С возможностью подключения по USB.
ATtiny85 содержит следующие элементы: 8 кбайт флэш-памяти (в нашем случае 6 кбайт т.к. 2кбайта под USB загрузчик ), 512 байт ЭСППЗУ, 256 байт статического ОЗУ, 6 линий ввода-вывода общего назначения, 32 универсальных рабочих регистров общего назначения, один 8-разр. таймер-счетчик с режимами сравнения, один 8-разр. высокоскоростной таймер-счетчик, универсальный последовательный интерфейс, внутренние и внешние прерывания, 4-канальный 10-разр. АЦП, программируемый сторожевой таймер с внутренним генератором, а также три программно выбираемых экономичных режима:
- В режиме холостого хода (Idle) останавливается ЦПУ при этом продолжают работу статическое ОЗУ, таймер-счетчик, АЦП, аналоговый компаратор и система прерываний.
- В режиме пониженной мощности (Power-down) сберегается содержимое регистров, отключаются все встроенные функции до следующего прерывания или аппаратного сброса.
- В режиме снижения шумов АЦП (ADC Noise Reduction) останавливается ЦПУ и все модули ввода-вывода, кроме АЦП, за счет чего достигается снижение цифровых шумов во время преобразования АЦП.
Рассмотрим назначение выводов (Pin).
Комментарий к рисунку:
- 5, 6, 7, 2, 3, 1 - ножки микроконтроллера ATtiny85.
- PB0-PB5 - цифровые входы/выходы.
- PCINT0-PCINT5 - генерируют одно и то же прерывание - PCINT0, PCINTx- прерывания обслуживает сразу целый порт.
- ADC0-ADC3 - Аналого-цифровой преобразователь (Analog - digital converter)
- PWM0, PWM1, PWM4 - Широтно-импульсная модуляция (Pulse-Width Modulation)
- MOSI, MISO, SCLK - Последовательный периферийный интерфейс (SPI)
- SDA, SCL - Последовательная асимметричная шина (I²C)
- AREF - Предназначен для задания опорного напряжения
- INT0 - Высокоскоростной таймер-счетчик
Платы Digispark ATtiny85 поставляются с загрузчиком Micronucleus и с отключенным выводом сброса (reset (P5)). У некоторых моделей (купленных на AliExpress) вывод P5 включен как сброс (reset).
PB3 и PB4 применяются также для прошивки Digispark по USB. К выводу PB3 припаян подтягивающий резистор 1,5kOm.
Меры предосторожности.
При тестировании платы рекомендуется сначала проверить ее с помощью внешнего источника питания. Подключение неисправной Digispark или с замкнутыми выводами может привести к повреждению компьютера.
Настоятельно рекомендуем подключать Digispark через USB-концентратор, который часто ограничивает ущерб, вызванный коротким замыканием на USB-концентраторе.
Digispark не имеет защиты от короткого замыкания или обратной полярности.
Я не несу ответственности за неправильное использование Вами Digispark и другого оборудования.
Далее нас ждет установка на о.с. Linux среды Arduino, c возможностью программировать Digispark.