Digispark attiny85 распиновка: Большой обзор Digispark Attiny85 — блог

Содержание

Большой обзор Digispark Attiny85 — блог

Сигнализатор открытой двери

Одним из самых насущных примеров применения устройства на базе ATtiny85 является сигнализатор дверного замка. Любой из жителей городской квартиры сталкивался с проблемой не закрытой входной двери.

Вернувшись вечером с работы, груженный сумками и окруженный радостными питомцами, встречающими хозяина, городской житель не всегда запирает дверь. Вспоминается об этом обычно после того, как вся семья легла спать. Приходится вставать, проверять входную дверь, запирать ее на замок.

Чтобы этого не делать раз за разом, достаточно собрать небольшое устройство на базе ATtiny85. Для этого кроме микроконтроллера понадобится микропереключатель, пьезокерамическая пищалка и батарейка.

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

Если ригель не давит на включатель, то устройство срабатывает через заданный тайм аут. Звук предупредит, что замок входной двери не закрыт.

При включении устройства (при открытии замка) раздается короткий писк, предупреждающий о том, что сигнализатор работает, а его батарейка все еще генерирует энергию.

Сигнализатор открытой двери имеет компактные габариты, легко помещается в дверной коробке.

Автоматическая подсветка гардероба

В гардеробе постоянно не хватает света, поэтому автоматически включающийся осветительный прибор не помешает никому. Лучше всего, если он будет самостоятельно оценивать освещенность и включаться без вмешательства хозяина дома.

Кроме микроконтроллера ATtiny85 для создания подобного устройства понадобиться корпус от светильника, датчик света, батарейный отсек, передатчик на 433 МГц и датчик движения.

Датчик света можно взять от сломанного фонаря на солнечной батарее, датчик движения – надежный и простой HC-SR 501. Сборка все это в единое целое не займет много времени, а код и отладочная плата прекрасно завершат работу.

Светильник с микроконтроллером размещается на одной из полок гардероба, он занимает мало места, но невероятно функционален. ATtiny85 начинает работу после сигнала от датчика движения. Включившись, он оценивает уровень освещенности гардероба и при недостатке света включает светильник.

Для этого можно использовать в конструкции выключатели Livolo, принимающие сигнал по радио. При отсутствии движения ATtiny85 выключает светильник, тайм аут можно настроить на любое время, оптимальным вариантом является 1 минута.

Это позволяет экономить энергию, которая в спящем режиме потребляется не менее 60 мкА. В процессе работы устройство потребляет 8-9 мА.

Датчик контроля протечек

Конечно, подобных систем немало в свободном доступе, но большинство из них срабатывает уже при затоплении. В ряде случае сигнал от такого датчика оказывается запоздалым – соседи снизу приходят быстрее.

Теоретически, при протечке должна быстро увеличиваться влажность, так как ситуация развивается в небольшом по объему помещении. За основу прибора по этой причине был взят популярный датчик влажности и температуры, для подключения которого был написан соответствующий код.

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

В то же время изрядно промокшая тряпка, помещенная в шкаф, показания влажности изменила не критично. То есть, если вода будет тихонько стекать по стенке, сигнал от устройства не поступит.

Подобный результат опытов огорчил, но не сильно, ведь устройство может прекрасно работать в качестве метеодатчика, передавая данные о динамике уровня влажности.

Digispark ATtiny85 USB

Модуль Digispark ATTINY85 USB Development Board (Плата разработчика)

Контроллер: ATMEL TINY85 AVR 8-бит в корпусе SOIC8
Тактовая частота: 1-20 МГц
Флэш-память: 8 Кб, из которых чуть более 2 Кб используется загрузчиком
ОЗУ-память: 512 байт
EERPOM-память: 512 байт
Рабочее напряжение: 5В
Питание: от USB 5 В или от внешнего источника с напряжением 7~35 В (рекомендуется не более 12 В)
Контакты входа/выхода: 6
ШИМ выходы: 3
Аналоговые входы: 4, 10-бит каждый
Светодиодные индикаторы питания и статуса пользовательского вывода P1/D1
Поддержка для Arduino IDE 1.0+ (OSX / Windows 32х, 64х / Linux)

Маленькое чудо Digispark ATTINY85

Целью появления Digispark ATTINY85 стало минимизация размеров и не обременённость требованиями к подключаемой периферии. Хоть ATTINY85 и не относиться к семейству плат ARDUINO, тем не менее, он прочно закрепился среди разработчиков ARDUINO-проектов. Поспособствовали этому низкое энергопотребление модуля и совместимость с бесплатно распространяемой средой разработки ARDUINO IDE. Благодаря наличию на плате USB-разъёма, отпала необходимость в постоянном использовании внешних программаторов, порою очень не дешёвых, что в свою очередь упростило процесс программирования и отладки. Да и в целом, ATTINY85 идеально подойдёт для создания прототипа того или иного проекта, может стать неоспоримым в размерах при создании небольших устройств, среди которых могут быть кольцо-часы или браслет, светящиеся украшения, миниатюрные термометры и, возможно, что-то более невообразимое. Размер модуля действительно крайне невелик, всего 19 х 26 мм!

Расположение и обозначение контактов

Назначение контактов ATTINY

Контакты P0…P5 могут быть использованы как цифровые (D) и аналоговые (A) входы/выходы:

  • Вывод P0 — линия SDA интерфейса IIC/I2C, линия MOSI интерфейса SPI, ШИМ, AREF, D0
  • Вывод P1 — линия MISO интерфейса SPI, ШИМ, D1
  • Вывод P2 — линия SCL интерфейса IIC/I2C, линия SCK интерфейса SPI, А1, D2
  • Вывод P3 — USB+, А3, D3
  • Вывод P4 — USB-, ШИМ, А2, D4
  • Вывод P5 — А0, D5
  • Вывод VIN — внешнее питание «+»
  • Вывод GND — внешнее питание «-«
  • Вывод 5V — питание подключенных модулей расширения

Все пользовательские контакты обозначены цифрами с лицевой стороны и функциональным назначением с обратной стороны платы.

— AREF — устанавливает опорное (эталонное) напряжение для аналоговых входов. Контакт используется вместе с функцией analogReference(), которая выполняет пропорциональное сравнение напряжений на выводе AREF с аналоговым входом с генерацией значений 0..1023. Например, опорное напряжение устанавливается 5 В, а на входе аналогового контакта подается 2,5 В. Результатом выполнения сравнения станет полученное значение 512.

— «USB-«, «USB+» — используются для обмена данными по USB-интерфейсу с другим устройством.

— Интерфейс IIC/I2C (двунаправленный последовательный интерфейс) задействует две линии: последовательных данных — SDA (Serial Data) и шину тактирования SCL (Serial Clock). Работает с библиотекой TinyWireM.
— Интерфейс SPI (последовательный периферийный интерфейс): использует линии MOSI — выход главного, MISO — вход главного и SCK — генерация главным устройством синхроимпульсов (шина тактирования). При обмене данными между двумя устройствами главный из них управляет процессом. Линии подключаются ко второму устройству по схеме MOSI->MISO, MISO->MOSI и SCK->SCK.

Питание

Подать питание плате вы можете двумя способами: подключив в разъем USB или через контакты VIN и GND. Энергосхема модуля включает в себя понижающий стабилизатор на 5 В (чип 78m05), обеспечивающий рабочее напряжение микроконтроллеру, с максимальным общим током 500 мА. Допустимый диапазон входного напряжения через стабилизатор в диапазоне от 7 до 35 В. Вы можете испол

USB программатор для ATtiny85 на основе загрузчика Digispark: схема и программа

ATtiny – это серия самых маленьких микроконтроллеров из семейства AVR. Эти микроконтроллеры могут использовать большинство библиотек, доступных для платформы Arduino. ATtiny85 – это 8-пиновый 8-битный микроконтроллер семейства AVR. Его исключительно малый размер и низкое энергопотребление делают его чрезвычайно удобным для реализации небольших (в особенности переносных) проектов. Но его программирование может вызвать некоторые сложности у начинающих радиолюбителей поскольку у него нет USB интерфейса как у современных микроконтроллерных плат (например, Arduino).

В сети можно найти статьи по программированию микроконтроллера ATtiny85 с помощью платы Arduino Uno. Но использование платы Arduino в качестве ISP (In System Programming — внутрисистемное программирование) программатора для ATtiny85 не очень удобно и отнимает достаточно много времени. Поэтому в данной статье мы рассмотрим создание простого программатора для ATtiny85, который можно подключать к USB интерфейсу и, таким образом, программировать ATtiny85 как микроконтроллерную плату (с USB).

Также подобную готовую плату можно купить на Aliexpress (есть платы как с уже установленным микроконтроллером, так и с местом под его установку), в сети ее называют Digispark ATtiny85. В интернете можно найти достаточно много обзоров данной платы, лично мне понравился больше всего вот этот обзор — https://voltiq.ru/digispark-attiny85-review/.

Необходимые компоненты

  1. Плата Arduino Uno (купить на AliExpress) — необходима только на начальном этапе, для первоначальной загрузки загрузчика.
  2. Микроконтроллер ATtiny85 (купить на AliExpress).
  3. USB A-type Plug Male – USB разъем “папа” A-типа (купить на AliExpress).
  4. Резисторы 47 Ом (2 шт.) и 1 кОм (купить на AliExpress).
  5. Zener Diode (2 шт.) – диод Зенера, стабилитрон.
  6. Диод IN5819 (купить на AliExpress).
  7. 8-Pin IC Base — 8-пиновая основа (база) для микросхемы (купить на AliExpress).
  8. Макетная плата.
  9. Соединительные провода.

Краткие сведения о микроконтроллере ATtiny85

ATtiny85 – это высокопроизводительный 8-битный микроконтроллер с низким энергопотреблением, построенный на основе архитектуры Advanced RISC. Он имеет 8 Кбайт перепрограммируемой флеш-памяти (память программ), 512 Байт EEPROM (энергонезависимой памяти), 512 Байт оперативной памяти (SRAM), 6 контактов ввода/вывода общего назначения 32 регистра общего назначения, один 8-битный таймер/счетчик с режимом сравнения, один 8-битный высокоскоростной таймер/счетчик, USI (универсальный последовательный интерфейс), внутренние и внешние прерывания, 4-х канальный 10-битный АЦП (аналого-цифровой преобразователь), программируемый сторожевой таймер с внутренним генератором, 3 программно управляемых режима энергопотребления.

Назначение контактов (распиновка) микроконтроллера ATtiny85 приведено на следующем рисунке.

Большинство контактов ATtiny85 могут выполнять несколько функций.

Перепрограммируемый загрузчик ATtiny85 с использованием платы Arduino Uno

Для программирования ATtiny85 без использования платы Arduino мы сначала должны загрузить в него загрузчик используя плату Arduino Uno. Этот процесс выполняется один раз и в дальнейшем у нас не будет необходимости в использовании платы Arduino для программирования микроконтроллера ATtiny85. Загрузчик (bootloader) – это специальная программа, которая выполняется в микроконтроллере, который необходимо запрограммировать. Использование загрузчика – это один из самых удобных способов загрузки программы в микроконтроллер. Загрузчик находится в микроконтроллере и выполняет поступающие команды, а затем записывает новую программу в память микроконтроллера.

Перепрограммируемый загрузчик в микроконтроллере устраняет необходимость в использовании специальных внешних аппаратных средств (плат программирования, программаторов) для программирования микроконтроллера и позволяет загружать программу в микроконтроллер непосредственно с помощью USB соединения. Платы Digispark ATtiny85 (а выбор подобных плат сейчас достаточно большой) работают на загрузчике “micronucleus tiny85”, первоначально написанным Bluebie. Загрузчик – это программный код, который заранее загружен в плату Digispark и позволяет работать ей как USB устройство, которое можно программировать с помощью Arduino IDE. Мы будем использовать аналогичный подход и загружать загрузчик digispark attiny85 в наш микроконтроллер ATtiny85.

Для реализации этой задачи необходимо выполнить следующую последовательность шагов.

Шаг 1. Конфигурирование платы Arduino Uno в качестве ISP программатора.

Поскольку ATtiny85 является всего лишь микроконтроллером, для его программирования требуется ISP (In-System Programming — внутрисистемное программирование). Поэтому для программирования ATtiny85 нам необходимо сначала сконфигурировать плату Arduino Uno в качестве ISP программатора. Для этого подключите плату Arduino Uno к компьютеру и запустите Arduino IDE. После этого откройте пункт меню File > Example > ArduinoISP и загрузите в Arduino ISP код.

Шаг 2. Схема перепрограммируемого загрузчика ATtiny85.

Схема перепрограммируемого загрузчика ATtiny85 представлена на следующем рисунке.

Конденсатор 10 мкФ подключен между контактами Reset и GND платы Arduino. Все соединения схемы представлены в следующей таблице:

ATtiny85 Pin Arduino Uno Pin
Vcc 5V
GND GND
Pin 2 13
Pin 1 12
Pin 0 11
Reset 10

После сборки схемы подключите плату Arduino Uno и запустите Arduino IDE. Определите к какому COM порту подключена плата Arduino Uno (в диспетчере устройств Windows). В нашем случае это COM5.

После этого скачайте файлы для загрузчика ATtiny85 по следующей ссылке. Откройте файл «Burn_AT85_bootloader.bat» и измените в нем COM порт с именем «PCOM5» на тот COM порт, к которому подключена у вас плата Arduino Uno. Сохраните изменения.

После этого скопируйте отредактированный файл «Burn_AT85_bootloader.bat» и файл ATtiny85.hex» в корневой каталог Arduino IDE (C:\Program Files (x86)\Arduino).

После этого сделайте клик правой кнопкой мыши на файле «Burn_AT85_bootloader.bat» и выберите «Run as Admin» (запуск от администратора). Необходимо примерно 5-6 секунд чтобы загрузчик загрузился. Если все прошло успешно, то вы должны увидеть сообщение «AVRdude done. Thank you. Press any key to continue…».

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

Схема USB программатора для ATtiny85

Схема USB программатора для ATtiny85 представлена на следующем рисунке. В ней мы подключаем микроконтроллер ATtiny85 к разъему Male USB Plug. За основу схемы была взята схема платы Digispark ATtiny85, расположенная по следующему адресу.

R3 в данной схеме выполняет роль подтягивающего резистора и подключен между контактами Vcc и PB3 микроконтроллера. Стабилитроны D1-D2 используются для защиты USB интерфейса. После сборки программатора на перфорированной плате у нас получилась конструкция следующего вида:

Установка драйверов Digispark

Чтобы программировать ATtiny85 через USB вам необходимо установить на свой компьютер драйверы Digispark. Скачайте их по приведенной ссылке, извлеките их из zip архива и запустите на выполнение файл “DPinst64.exe” чтобы установить эти драйверы.

После того как драйверы будут успешно установлены, подключите собранную плату программатора с установленным в нее ATtiny85 к компьютеру. После этого откройте диспетчер устройств в Windows и найдите в нем устройство ATtiny85 в устройствах “libusb-win32 devices” под именем “Digispark Bootloader”. Если таким образом вам не удается найти ‘libusb-win32 devices’ в диспетчере устройств, нажмите в нем обзор и выполните поиск скрытых устройств (‘Show hidden Devices’).

Конфигурирование Arduino IDE для программирования ATttiny85

Для того, чтобы программировать плату ATtiny85 с помощью Arduino IDE сначала нам необходимо добавить поддержку платы Digispark в Arduino IDE. Для этого откройте пункт меню File > Preferences, добавьте следующую ссылку в Additional Boards Manager URLs в Arduino IDE и нажмите ‘OK.’

http://digistump.com/package_digistump_index.json

После этого откройте пункт меню tools > Board > Board Manager, выполните поиск ‘Digistump AVR’ и установите его последнюю версию.

После этого в инструментах вы обнаружите новый пункт меню с именем ‘Digispark’.

Затем откройте пункт меню file > Examples > Basics и откройте Blink example (пример с мигающим светодиодом).

Измените в коде этого примера номер контакта с LED_BUILTIN на 0.

После этого откройте пункт меню Tools -> Board и выберите плату “Digispark (Default – 16mhz)”. После этого в Arduino IDE нажмите кнопку загрузки кода.

Примечание: подключайте плату программатора ATtiny85 к компьютеру только тогда, когда в Arduino IDE появится сообщение “Plugin device now”.

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

Более подробно процесс работы платы нашего программатора можно посмотреть в следующем видео.

Источник статьи

Загрузка… 2 403 просмотров

Плата микроконтроллера Digispark Attiny85 Atmel Attiny Attiny85

Digispark Attiny85 — это маломощный 8-битный CMOS-микроконтроллер, основанный на улучшенной RISC-архитектуре AVR. Digispark — это плата для разработки микроконтроллеров на базе Attiny85 , похожая на линейку Arduino, только дешевле, меньше и немного менее мощная.

Digispark Attiny85 (также известный как TinyAVR) — это подсемейство популярных 8-разрядных микроконтроллеров AVR, которые обычно имеют меньше функций, меньше контактов ввода-вывода и меньше памяти, чем другие микросхемы серии AVR.Первые члены этого семейства были выпущены в 1999 году компанией Atmel (позже приобретенной компанией Microchip Technology в 2016 году).

Выполняя мощные инструкции за один такт, ATtiny85 достигает пропускной способности, приближающейся к 1 MIPS на МГц, что позволяет разработчику системы оптимизировать энергопотребление в зависимости от скорости обработки.

Digispark Attiny85 можно использовать как чистую микросхему на макетной плате, если вы можете подавать правильное питание для устройства. Но чаще всего ATtiny85 поставляется с USB-интерфейсом, либо с полным USB-портом, таким как DigiStump Digispark, либо с микро-USB через клонированную плату, которую обычно можно найти на Aliexpress / Banggood и т. Д.

.

Сброс Digispark по сигналу с другого устройства или с помощью кнопки.Используйте программирование ISP для загрузки эскизов. Убрать задержку запуска загрузчика. Обновите загрузчик.

у Digispark Attiny85   нет порта для программирования, как у Arduino Uno или Nano. Вместо этого вам нужно будет использовать программатор в качестве посредника между компьютером и чипом. Один из вариантов — использовать Arduino Uno в качестве внутрисистемного программатора.

Характеристики: –

  • Высокоэффективная конструкция
  • Низкое энергопотребление в рабочем режиме при напряжении 1,8 В потребляемый ток составляет всего 300 мкА, а в режиме отключения питания потребляемый ток составляет всего 0.1 мкА на 1,8 В.
  • Общее количество контактов аналогового входа: 6
  • Содержит 8 килобайт флэш-памяти
  • 512 байт SRAM
  • Содержит 512 байт EEPROM
  • 32 регистра
  • Минимальная и максимальная температура от -40 до 105 градусов по Цельсию
  • Расширенный RISC
  • Блокировка функций программы для защиты кода программирования
  • Содержит всего два 8-битных таймера или счетчика, один с режимом сравнения, а другой с высокой скоростью.
  • Общее количество контактов ввода-вывода: 6
  • Универсальный последовательный интерфейс на контактах 5, 6 и 7.
  • Содержит USI (универсальный последовательный интерфейс)
  • 4-канальный 10-битный АЦП
  • Программируемый сторожевой таймер
  • Минимальное и максимальное рабочее напряжение от 1,8 В до 5,5 В постоянного тока

Digispark Attiny85 Применение: –

  • Системы управления промышленным оборудованием
  • Солнечные установки
  • Приложения на базе Интернета вещей
  • Приложения на основе источников питания и зарядных устройств
  • Системы датчиков погоды
  • Приложения для беспроводной связи
  • Приложения, основанные на безопасности
  • Медицинское и медицинское оборудование
  • Автомобильные приложения

 

Atmel Attiny ATtiny85 распиновка

Atmel Attiny ATtiny85 схема

Загрузчик платы микроконтроллера Attiny
Программное обеспечение и драйверы: –
Пакет: –

1 плата микроконтроллера Attiny

Сопутствующие товары в majju.ПК

Используйте ATtiny85 с Arduino IDE

Я купил новую плату ATtiny85 от Digispark.

Но два дня не мог пользоваться только из-за пакетов драйверов. И, наконец, после долгих поисков я нашел ответ. Я ссылался на различные учебники для этого и пробовал. Я получаю сообщение об ошибке для COM-порта в Arduino. Здесь я решил для этого.

Выводы: все контакты могут использоваться как цифровые входы/выходы

Контакт 0 → I2C SDA, ШИМ (светодиод на модели B)

Контакт 1 → ШИМ (светодиод на модели A)

Контакт 2 → I2C SCK, аналоговый В

Контакт 3 → Аналоговый вход (также используется для USB+, когда используется USB)

Контакт 4 → ШИМ, аналоговый (также используется для USB-, когда используется USB)

Контакт 5 → Аналоговый вход

Для удобный справочник контактов, перевернутый Digispark — возможности контактов перечислены на задней панели

Шаг 1: Установите драйвер Windows для ATtiny85

При использовании Arduino 1.6.6 или выше и Windows — вам нужно будет загрузить и установить драйверы вручную. Загрузите, разархивируйте и запустите «Установить драйверы» (в 32-разрядных системах) или «DPInst64» (в 64-разрядных системах).

Файлы драйвера расположены здесь:

Ссылка

После загрузки ZIP-файла > распакуйте его.

и запустите

Install drivers.exe (для 64-битной ОС)

DPinst64.exe (для 32-битной ОС)

Шаг 2: Установите пакеты плат для Arduino

Скопируйте этот URL-адрес и вставьте в File>preference> URL-адрес дополнительного менеджера платы

  http://digistump.com/package_digistump_index.json
  
  • Перейдите в меню «Инструменты», а затем в подменю «Доски» — выберите «Диспетчер досок», а затем в раскрывающемся списке выберите «Участники»:
  • Выберите пакет «Платы Digistump AVR» и нажмите « кнопку «Установить».
  • Ход загрузки будет отображаться на нижней панели окна «Менеджер досок». Когда он будет завершен, рядом с этим элементом в списке появится надпись «Установлено».
  • ПОЛЬЗОВАТЕЛИ WINDOWS: После завершения установки с появлением всплывающего окна мастера установки драйверов нажмите «Далее» в этом окне, чтобы установить драйверы для плат Digistump (если они уже установлены, этот установщик обновит их и установит отсутствующие)
  • После завершения установки закройте окно «Менеджер плат» и выберите Digispark в меню «Инструменты» → «Доски».«Digispark (по умолчанию — 16,5 МГц)» — это плата, которую должны выбирать все новые пользователи.
  • Установка завершена! (Пользователи Linux см. примечание ниже)

Установка Linux Если вы еще этого не сделали, установите правила udev, которые можно найти здесь: Раздел устранения неполадок

загрузить программу

Digispark работает немного иначе, чем некоторые продукты, совместимые с Arduino.Программа Digispark использует другую процедуру.

В меню Tools выберите Board→Digispark (по умолчанию — 16,5 МГц)

Напишите код, откройте свой код.

Вам не нужно подключать Digispark перед вызовом загрузки. Нажмите кнопку загрузки.

В нижнем окне состояния теперь будет предложено подключить Digispark к сети — на этом этапе вам нужно подключить его — или отключить и снова подключить.

Вы увидите ход загрузки, а затем он немедленно запустит ваш код на Digispark.Если вы отключите Digispark и снова подключите его или подключите к другому источнику питания, будет 5-секундная задержка перед запуском запрограммированного вами кода. Эта 5-секундная задержка — Digispark Pro проверяет, не пытаетесь ли вы ее запрограммировать.

Шаг 4: Устранение неполадок

Следует помнить

Digisparks не создают последовательные порты. Программное обеспечение digispark arduino связывается напрямую с digispark с помощью комбинации необработанных низкоскоростных протоколов USB и протоколов HID для экономии места и большей совместимости со спецификацией USB.При использовании программного обеспечения Digispark Arduino не имеет значения, что выбрано в списке последовательных портов — ни один из них не используется. Просто убедитесь, что Digispark выбран в меню Programmer, а Digispark (маленькое ядро) выбрано в меню Board, и вы должны быть запущены и работать. При использовании программного обеспечения Digispark Arduino не имеет значения, что выбрано в списке последовательных портов — ни один не используется. Просто убедитесь, что Digispark выбран в меню Programmer, а Digispark (маленькое ядро) выбрано в меню Board, и вы должны быть готовы к работе.
  • Для примеров программ, если вы получаете сообщение «Устройство не найдено» даже после установки драйвера DigiUSB в папке примеров, попробуйте следующее: http://digistump.com/board/index.php/topic, 257.0.html
  • Если Windows не распознает «DigiUSB», а универсальную пару «HID-совместимое устройство»/«USB-устройство ввода», перейдите в Диспетчер устройств, найдите в категории «Устройства с интерфейсом пользователя» USB-устройство ввода с идентификатором поставщика. из 0x16C0 и выберите «обновить драйвер» / «просмотреть мой компьютер» / «позвольте мне выбрать из списка», и DigiUSB должен появиться там.

Программа микроконтроллера ATtiny85 с использованием USB и загрузчика Digispark

Просмотры сообщений: 10

Из-за уменьшения размеров проекты Arduino иногда невозможны из-за их размеров. Даже Arduino Nano тоже подвела. Затем идет небольшой чип, чтобы оправдать наши ожидания, то есть микроконтроллер ATtiny85. Он работает как обычный Arduino без кварцевого генератора или чего-то еще.

Серия ATtiny — один из самых маленьких известных микроконтроллеров на рынке AVR.Этот крошечный микроконтроллер поддерживает многие библиотеки программного обеспечения Arduino IDE. Он состоит из 8-контактного и 8-битного микроконтроллера AVR. Будучи слишком маленьким, он требует очень меньшего энергопотребления, что отлично подходит для портативных проектов с низкими требованиями.

Но для программирования этой микросхемы немного сложно. Учитывая Arduino Uno/Nano, это легко благодаря последовательному адаптеру USB-TTL и кварцевому генератору. По этой причине нам необходимо подключить как Arduino, так и микросхему ATtiny85, используя метод ведущий-ведомый для программирования Arduino в качестве интернет-провайдера.Но мы преодолеваем эту проблему в этой статье.

Этот проект поможет нам запрограммировать все типы чипов ATtiny, используя только порт USB и Digispark.

Рекомендуем прочитать Лучшие проекты Arduino для проектирования

Проект

Что такое Digispark?

Digispark — это плата для разработки микроконтроллеров на базе ATtiny85, т. е. дешевле и меньше, чем другие платы Arduino. Его кодировка аналогична другим. Он может связываться с компьютерами через USB.Но для этого нам нужен USB-драйвер Digispark.

О микроконтроллере ATtiny85

ATtiny85 — это высокопроизводительный 8-разрядный микроконтроллер Atmel с усовершенствованной архитектурой RISC. Он имеет 8 КБ флэш-памяти ISP, 512 байт EEPROM, 512 байт SRAM, 6 линий ввода-вывода общего назначения, 32 рабочих регистра общего назначения, один 8-битный таймер/счетчик с режимами сравнения, один 8-битный высокоскоростной таймер. /counter, USI, внутренние и внешние прерывания, 4-канальный 10-битный аналого-цифровой преобразователь, программируемый сторожевой таймер с внутренним генератором, три программно выбираемых режима энергосбережения и debugWIRE для встроенной отладки.

Разводка Конфигурация ATtiny85 микроконтроллером

Контакт № Описание
Контакт Название
1 PB5 (PCINT5 / АЦП0 / Dw) PCINT5: Штифт Изменить прерывания 0, Source5 СБРОС : Сброс контакта ADC0: Входной канал АЦП 0 dW: отладка WIRE I/O.
2 PB3(PCINT3/XTAL1/CLKI/ADC3) PCINT3: Прерывание смены контакта 0, Source3 XTAL1: Кварцевый генератор, контакт 1 CLKI: Вход внешнего тактового генератора ADC3: Входной канал АЦП 3.
3 PB4(PCINT4/XTAL2/CLKO/OC1B/ADC2) PCINT4: прерывание 0 по смене контакта, источник 4 XTAL2: контакт 2 кварцевого генератора CLKO: выход системного тактового сигнала OC1B: сравнение таймера/счетчика 1 с выходом B ADC2: Входной канал АЦП 2.
4 GND Земля.
5 PB0(MOSI/DI/SDA/AIN0/OC0A/AREF/PCINT0) MOSI: вывод данных главного устройства SPI / ввод данных подчиненного устройства DI: ввод данных USI (трехпроводной режим) SDA: ввод данных USI (Двухпроводной режим) AIN0: Аналоговый компаратор, положительный вход OC0A: Сравнение таймера/счетчика 0 с выходом A AREF: Внешний аналоговый опорный сигнал PCINT0: Прерывание по смене контакта 0, источник 0.
6 PB1(MISO/D0/AIN1/OC0B/OC1A/PCINT1) MISO: ввод основных данных SPI / вывод данных подчиненного устройства DO: вывод данных USI (трехпроводной режим) AIN1: аналоговый компаратор, отрицательный вход OC0B: Сравнение таймера/счетчика 0, выход B OC1A: Сравнение таймера/счетчика 1, выход A PCINT1: Прерывание смены контакта 0, источник 1.
7 ) SCK: вход последовательного тактового сигнала USCK: тактовый сигнал USI (трехпроводной режим) SCL: тактовый сигнал USI (двухпроводной режим) ADC1: входной канал АЦП 1 T0: источник тактового сигнала таймера/счетчика 0 INT0: вход внешнего прерывания 0 PCINT2: прерывание смены контакта 0, Источник 2.
8 VCC Напряжение питания.

Прошивка загрузчика на микроконтроллере ATtiny85 с помощью Arduino

Сначала нам нужно загрузить загрузчик в ATtiny85 с помощью платы Arduino. В противном случае мы не сможем загрузить какой-либо код в чип ATtiny85 без Arduino. После этого процесса нам не понадобится Arduino для загрузки кода каждый раз. Загрузчик — это особый тип программы, которую необходимо запрограммировать.

Один из самых простых способов загрузить данные программы в микроконтроллер ATtiny85 — через загрузчик.Загрузчик устанавливается на MCU, выполняет все поступающие инструкции и записывает новую программу в память микроконтроллера. Прошивка загрузчика на микроконтроллере устраняет необходимость во внешних аппаратных компонентах для программирования микроконтроллера. Мы сможем запрограммировать его напрямую через USB-разъем.

Загрузчик представляет собой предварительно запрограммированный код драйвера в Digispark и позволяет ATtiny85 действовать как USB-накопитель. Таким образом, его можно запрограммировать с помощью Arduino IDE. Также нам нужно прошить загрузчик Digispark attiny85 на ATtiny85.

Пошаговый процесс прошивки загрузчика описан ниже:

Настройка Arduino как ISP

Во-первых, нам нужно запрограммировать ISP (внутрисистемное программирование). Для этого нам нужно настроить Arduino как ISP, чтобы он действовал как программатор для микроконтроллера ATtiny85. Теперь подключите Arduino к компьютеру и откройте программное обеспечение Arduino IDE. После этого нажмите «Файл» > «Пример» > «ArduinoISP» и загрузите код Arduino ISP в Arduino.

Соединение для прошивки загрузчика на Arduino Соединение для Arduino As ISP

Полная схема соединения показана на рисунке выше.Делай как есть. Конденсатор 10 мкФ/16 В подключен между выводом сброса и заземлением Arduino для сглаживания процесса.

ATtiny85 Ардуино
VCC 5V
GND GND
ПИН2 D13
PIN1 D12
PIN0 D11
Сброс D10
Запись загрузчика в ATtiny85

Теперь подключите Arduino к компьютеру через кабель и откройте Arduino IDE.Найдите точный COM-порт для Arduino в разделе инструментов. В моем случае это «COM5». После этого скачайте файл ATtiny85 Bootloader по данной ссылке.

Откройте файл «Burn_AT85_bootloader.bat» и измените номер COM-порта на «PCOM5». Сохраните изменения и скопируйте и вставьте отредактированные файлы «Burn_AT85_bootloader.bat» и «ATtiny85.hex» в корневую папку Arduino IDE (C:\Program Files (x86)\Arduino).

После этого щелкните правой кнопкой мыши «Burn_AT85_bootloader.bat» и выберите «Запуск от имени администратора».Прошивка загрузчика занимает около 6 секунд. Если все верно, мы получим сообщение «AVRdude done. Спасибо. Нажмите любую клавишу для продолжения…».

Теперь загрузчик полностью установлен в микроконтроллер ATtiny85. Пришло время подключить USB к ATtiny85, чтобы запрограммировать его напрямую. Подключение для программирования ATtiny85 через USB показано ниже:

Схема

Микроконтроллер ATtiny85 с использованием USB и схемы загрузчика Digispark

Необходимые компоненты

  • Arduino UNO/Nano (только для загрузчика)
  • Чип ATtiny85 7x
  • 2
  • 2
  • Резистор 1K (x2)
  • 3.3-вольтовый стабилитрон (x2)
  • 1N5819 Диод
  • 8-контактный цоколь IC
  • USB-штекер A-типа

Конструкция печатной платы

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

Gerber-файл для микроконтроллера ATtiny85 с использованием USB и загрузчика Digispark .

Вы можете просмотреть файл Gerber отсюда Средство просмотра файлов Gerber .

Вид печатной платы 2D-вид 3D-вид

Заказать печатную плату в компании PCBWay

Этот проект спонсируется PCBWay.com . ПХБ требуются везде в электронной промышленности. Таким образом, он должен быть достаточно хорошим и служить цели, для которой он необходим, без непомерных затрат. PCBway предлагает все ваши потребности. PCBWay является одной из крупнейших компаний по производству печатных плат в Китае.Он предлагает прототип печатной платы, сборку печатной платы, трафарет SMD и гибкую печатную плату.

Они доставляют продукцию более чем в 170 стран мира и обрабатывают более 2100 заказов на печатные платы в день. Создается впечатление, что PCBWay дает отличную цену и фактор обслуживания клиентов в одной порции. Я лично заказывал печатные платы в PCBWay для своих проектов всего за 5 долларов. Я также использовал другие производители печатных плат, но PCBWay предлагает самые надежные и стабильные из всех, что я пробовал. Что еще впечатляет в PCBWay для меня, как производителя и клиента, так это их сервис.От дружелюбного персонала службы поддержки до интуитивно понятных и удобных функций веб-сайта — все это делает PCBWay идеальной компанией и брендом для любителей электроники.

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

Затем все платы пройдут самые строгие испытания, кроме базовой визуальной проверки.Они используют большую часть испытательного и контрольного оборудования, используемого в отрасли, такого как тестер с летающим зондом, рентгеновский контрольный прибор, автоматизированный оптический контрольный прибор (AOI). У них ежедневно работают более 50 новых инженеров по всему миру, использующих печатные платы для своей работы, которые доверяют их надежному качеству.

Особенности PCBWay

Прототипирование и производство печатных плат: Компания PCBWay производит FR-4 и алюминиевые платы, а также передовые печатные платы, такие как платы Rogers, HDI, гибкие и жестко-гибкие платы, по очень разумной цене.Просто проверьте этот Instant Quote , чтобы заказать печатные платы премиум-класса для ваших хобби-проектов.

Сборка печатных плат: Предлагает не только изготовление прототипов печатных плат, но и услуги по сборке печатных плат. Вы можете заказать полную печатную плату с прикрепленными компонентами, загрузив свой файл. Сборка SMT и THT начинается всего от 30$, включая бесплатный трафарет и доставку по всему миру. Компоненты могут быть получены и предоставлены PCBWay или самими клиентами.

Сообщество с открытым исходным кодом: Он не только предлагает услуги по прототипированию и сборке печатных плат, но также предоставляет студентам возможности для спонсорства.Я думаю, это так здорово. Они также размещают свои проекты на сайте.

3D-печать и ЧПУ: Он также производит Быстрое прототипирование , такое как 3D-печать, обработка с ЧПУ, изготовление листового металла и литье под давлением. Качество продукта слишком премиальное и надежное. А самое приятное то, что вы получите свой заказ в течение как минимум 3 дней.

Услуги: Компания PCBWay предлагает отличное обслуживание своей продукции. Доставка вашей продукции занимает от 3 до 15 дней в зависимости от курьерской службы.Кроме того, у него есть живая служба поддержки. Всякий раз, когда у вас возникают какие-либо проблемы, вы всегда можете связаться с живым специалистом по обслуживанию клиентов, чтобы ответить на ваши электронные письма или сообщения. У них есть принцип «Возврат и возмещение», для каждой непригодной платы, вызванной PCBWay, они скоро восстановят и возместят заказ.

Конкурс дизайна печатных плат: Наконец-то начался четвертый конкурс PCBWay. В этом году они представили в основном 2 темы заявок: одна — это IoT, которая будет включать в себя домашнюю автоматизацию, носимые устройства или другие интересные проекты, а другая — робототехника, которую можно сочетать с умными автомобилями, дронами или другими автоматизированными проектами.Чтобы узнать о правилах и положениях, а также о призовых фондах, перейдите по этой ссылке 4-й конкурс дизайна печатных плат PCBWay .

Руководство по заказу печатных плат в компании PCBWay

Установка драйвера Digispark для микроконтроллера ATtiny85

Нам нужен драйвер Digispark для программирования микроконтроллера ATtiny85 с помощью USB. Загрузите и распакуйте zip-файл и дважды щелкните файл «DPinst64.exe», чтобы установить драйверы на компьютер.

После успешной установки драйверов на компьютер подключите плату ATtiny85 к USB-порту компьютера. Затем нам нужно перейти в диспетчер устройств в Windows, и устройство ATtiny85 будет видно с именем «libusb-win32 devices» как «Digispark Bootloader». Если вы не можете найти «устройства libusb-win32» в диспетчере устройств, просто нажмите для просмотра и нажмите «Показать скрытые устройства». Проблема будет решена.

Теперь нужно запрограммировать плату ATtiny85 с помощью программного обеспечения Arduino IDE.Сначала нам нужно установить поддержку платы Digispark в Arduino IDE. Для этого перейдите в «Файл» > «Настройки» и добавьте ссылку ниже в URL-адреса менеджера дополнительных досок и нажмите «ОК». Board Manager, найдите «Digistump AVR» и установите последнюю версию. Вот и все.

Теперь перейдите в «Файл» > «Примеры» > «Основы» и откройте пример Blink. Измените номер контакта с LED_BUILTIN на 0.Теперь перейдите в «Инструменты» > «Плата» и выберите плату «Digispark (16 МГц)». Затем нажмите кнопку загрузки в Arduino IDE.

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

Распиновка ATtiny85 — Wpcom.info

В то время как Arduino (в частности, Arduino UNO) является популярной платой расширения для многих производителей и любителей, Digispark ATtiny85 — это маленькая и более дешевая альтернатива. Он имеет USB-соединение на печатной плате и полностью совместим с Arduino IDE.Сердцем этой крошечной платы является микроконтроллер ATtiny85. На основе этой информации мы более подробно рассмотрим некоторые необходимые параметры и характеристики этого микроконтроллера. Мы даже можем увидеть распиновку ATtiny85 и общие пакеты микросхем. Наконец, мы составим таблицу всех выводов вместе с их возможностями.

Знакомство с микроконтроллером ATtiny85

ATtiny85 — крошечный 8-контактный микроконтроллер от Atmel (теперь часть Microchip Expertise). Это маломощный 8-разрядный микроконтроллер AVR, в основном основанный на модифицированной Гарвардской RISC-структуре.

Имеет 120 высокоэффективных направлений, большинство из которых выполняются за один такт. Таким образом, вы можете рассчитывать на мощную пропускную способность 1MIPS на МГц при очень низком энергопотреблении. Например, если у вас тактовая частота 16 МГц для ATtiny85, то можно получить пропускную способность 16MIPS.

ATtiny85 имеет 8 КБ ISP (внутрисистемно программируемой) флэш-памяти, 512 байт EEPROM и 512 байт SRAM. Эти цифры могут показаться не впечатляющими, однако, учитывая небольшой размер, низкое энергопотребление и его пропускную способность, мы будем использовать эти конфигурации памяти для малых и средних функций.

Используя встроенную флэш-память, вы можете запрограммировать микроконтроллер, используя SPI ISP или USB с дополнительным кодом загрузчика. Говорят, что, в зависимости от типа загрузочного кода, это займет до 2 КБ флэш-памяти. Оставляя вам только память о программе размером 6 КБ.

Существует ряд различных необходимых опций и спецификаций ATtiny85, которые мы увидим в следующей части.

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

Основные характеристики ATtiny85

Во вводной части мы отметили лишь несколько необходимых опций и характеристик микроконтроллера ATtiny85. Здесь перечислены некоторые дополнительные характеристики.

  • 8-разрядный микроконтроллер с низким энергопотреблением
  • Модифицированная структура Гарвардского RISC
  • Флэш-память 8 КБ
  • 512B ЭСППЗУ
  • 512B SRAM
  • 8-битный таймер/счетчик с 2 каналами ШИМ
  • 8-битный таймер/счетчик превышения скорости
  • USI (общий последовательный интерфейс)
  • 4 10-битных канала АЦП
  • Сторожевой таймер и аналоговый компаратор
  • Встроенная система отладки (debugWIRE)
  • ISP (внутрисистемное программирование) через SPI
  • Справка по внешним и внутренним прерываниям
  • Сброс Energy-ON, внутренний осциллятор, обнаружение отключения питания
  • Рабочее напряжение: 1.8В — 5,5В для ATtiny85V и пара .7В — 5,5В для ATtiny85
  • Класс скорости для ATtiny85V: 0–4 МГц при 1,8–5,5 В, 0–10 МГц при 2,7–5,5 В
  • Класс скорости для ATtiny85: 0–10 МГц при 2,7–5,5 В, 0–20 МГц при 4,5–5,5 В
  • Энергопотребление в энергетическом режиме: 300 мкА при 1 МГц и 1,8 В
  • Энергопотребление в режиме пониженного энергопотребления: 0,1 мкА при 1,8 В

Пожалуйста, ознакомьтесь с техническим описанием микроконтроллера ATtiny85 для получения подробного и полного набора опций, спецификаций, распиновки, возможностей выводов, регистров и многого другого.

Распиновка ATtiny85 и корпуса микросхем

Распиновка любого микроконтроллера зависит от типа его упаковки. Итак, с намерением получить распиновку ATtiny85, мы должны сначала проверить все существующие пакеты IC микроконтроллера ATtiny85.

Как и многие современные микроконтроллеры, ATtiny85 может быть представлен в нескольких корпусах ИС. Поскольку это крошечная машина, она доступна в корпусах с 8-контактным PDIP, 8-контактным SOIC и 20-контактным QFN.

Распиновка каждого 8-контактного корпуса i.т. е., 8-контактный PDIP и 8-контактный SOIC аналогичны. Однако интересным моментом в отношении пакета QFN с 20 контактными площадками является то, что, хотя он имеет 20 контактных площадок, 12 из его контактных площадок являются DNC (не соединяться). Итак, у нас остаются важные 8 практичных прокладок.

На следующем рисунке мы представляем вам пакеты микросхем, а также распиновку ATtiny85 для этих пакетов.

Из приведенного выше рисунка видно, что каждый вывод микроконтроллера ATtiny85 тесно мультиплексирован с некоторыми выводами, имеющими до 9 совершенно разных функций (из которых вам нужно использовать только один).

Описание контакта микроконтроллера ATtiny85

Теперь, когда мы увидели распиновку ATtiny85 для всех корпусов ИС, позвольте нам теперь погрузиться в выводы микроконтроллера вместе с их возможностями. Мы собрали полный стол со всеми контактами, их различными возможностями, а также описанием контактов.

Количество контактов Идентифицировать 1-е исполнение 2-е исполнение третье исполнение 4-е исполнение Пятое исполнение Шестое исполнение седьмое исполнение восьмое исполнение Описание контакта
PDIP, SOIC QFN, MLF
1 1 ПБ5 СБРОС дВт АЦП0 PCINT5 Сброс,

отладочный провод ввода-вывода,

Вход АЦП в канал 0,

Прерывание смены контакта 5

2 2 ПБ3 XTAL1 КЛКИ АЦП3 ОС1В PCINT3

Кварцевый осциллятор IN,

Наружные часы IN,

Вход АЦП в канал 3,

Дополнительный таймер/счетчик 1 Проверить совпадение B OUT,

Прерывание смены контакта 3

3 5 ПБ4 XTAL2 КЛКО АЦП2 ОС1В PCINT4 Кварцевый осциллятор ВЫХОД,

Системные часы ВЫХОД

Вход АЦП на канал 2,

Таймер/счетчик 1 Проверить совпадение B OUT,

Прерывание смены контакта 4

4 8 Земля Этаж
5 11 ПБ0 МОСИ АИН0 ОС0А ОС1А ДИ ПДД АРЕФ PCINT0 SPI Grasp OUT Slave IN,

Конструктивный аналоговый компаратор IN,

Таймер/счетчик 0 Проверить совпадение A OUT,

Дополнительный таймер/счетчик 1 Проверить совпадение A OUT,

Знания USI IN (3-проводной режим),

USI Knowledge IN (2-проводной режим — I 2 C), внешняя аналоговая ссылка

Прерывание смены контакта 0

6 12 ПБ1 МИСО АИН1 ОС0В ОС1А ДО PCINT1

Захват SPI IN Slave OUT,

Неблагоприятный вход аналогового компаратора,

Таймер/счетчик 0 Проверить совпадение B OUT,

Таймер/счетчик 1 Проверить совпадение A OUT,

USI Knowledge OUT (3-проводной режим),

Прерывание смены контакта 1

7 14 ПБ2 СКК АЦП1 Т0 УССК СКЛ INT0 PCINT2 Последовательные часы SPI,

Вход АЦП в канал 1,

Питание таймера/счетчика 0,

Часы USI (3-проводной режим),

Часы USI (2-проводной режим — I 2 C),

Внешнее прерывание 0 IN,

Прерывание смены контакта 2

8 15 ВКЦ Подача напряжения
3, 4, 6, 7, 9, 10, 13, 16 – 20 DNC (не присоединяться)

Обратите внимание, что это описание вывода является лишь временным обзором производительности, {которую} может обеспечить вывод.Для более глубокого понимания возможностей выводов, а также выбора правильной работы с мультиплексором, вам необходимо ознакомиться с таблицей данных ATtiny85.

Заключение

Это было краткое введение в микроконтроллер ATtiny85, недорогой 8-контактный микроконтроллер с низким энергопотреблением от Atmel (Microchip Expertise). Мы заметили необходимые опции и характеристики микроконтроллера ATtiny85. Затем появились совершенно другие пакеты микросхем, а также распиновка ATtiny85 для этих пакетов.И, в конце концов, мы заметили описание всех выводов вместе со списком их различных возможностей.

Digispark Rev.3 Kickstarter с ATTiny85 и USB-совместимостью с Ardu — AZ-Delivery

Verbraucher ist jede natürliche Person, die ein Rechtsgeschäft zu Zwecken abschließt, die überwiegend weder ihrer gewerblichen noch ihrer selbständigen beruflichen Tätigkeit zugerechnet werden können.

Widerrufsrecht

Sie haben das Recht, binnen 14 (vierzehn) Tagen ohne Angabe von Gründen diesen Vertrag zu widerufen bzw.Die Ware zu retournieren. Die Widerrufsfrist beträgt vierzehn Tage ab dem Tag, an dem Sie oder ein von Ihnen benannter Dritter, der nicht der Beförderer ist, die letzte Ware in Besitz genommen haben bzw. шляпа. Um Ihr Widerrufsrecht auszuüben, müssen Sie uns (Фирма AZ-Delivery Vertriebs GmbH, Lärchenstraße 10, 94469 Deggendorf, номер телефона: 0991/99927827, адрес электронной почты: [email protected]) mittels einer eindeutigen Erklärung (z.B. emit) der Post versandter Brief, Telefax oder E-Mail) über Ihren Entschluss, diesen Vertrag zu widerufen, informieren.Sie können dafür das begefügte Muster-Widerrufsformular verwenden, das jedoch nicht vorgeschrieben ist. Zur Wahrung der Widerrufsfrist reicht es aus, dass Sie die Mitteilung über die Ausübung des Widerrufsrechts vor Ablauf der Widerrufsfrist absenden.

Folgen де Widerrufs

Венна Sie Diesen Vertrag widerrufen, Haben Wir Ihnen Алле Zahlungen, умирают Wir фон Ihnen erhalten Haben, einschließlich дер Lieferkosten (MIT Ausnahme дер zusätzlichen Kosten, умирают Сечь daraus ergeben, Дасс Sie сделайте Andere Арт-дер-Lieferung als die von uns angebotene, günstigste Standardlieferung gewählt haben), unverzüglich und spätestens binnen vierzehn Tagen ab dem Tag zurückzuzahlen, an dem die Mitteilung über Ihren Widerruf dieses Vertrags bei uns eingegangen ist.Für diese Rückzahlung verwenden wir dasselbe Zahlungsmittel, das Sie bei der ursprünglichen Transaktion eingesetzt haben, es sei denn, mit Ihnen wurde ausdrücklich etwas anderes vereinbart; in keinem Fall werden Ihnen wegen dieser Rückzahlung Entgelte berechnet. Wir können die Rückzahlung verweigern, bis wir die Waren wieder zurückerhalten haben oder bis Sie den Nachweis erbracht haben, dass Sie die Waren zurückgesandt haben, je nachdem, welches der frühere Zeitpunkt ist. Sie haben die Waren unverzüglich und in jedem Fall spätestens binnen vierzehn Tagen ab dem Tag, an dem Sie uns über den Widerruf dieses Vertrags unterrichten, uns zurückzusenden oder zu übergeben.Die Frist ist gewahrt, wenn Sie die Waren vor Ablauf der Frist von vierzehn Tagen absenden. Sie tragen die unmittelbaren Kosten der Rücksendung der Waren. Sie müssen für einen Wertverlust der Waren nur aufkommen, wenn dieser Wertverlust auf einen zur Prüfung der Beschaffenheit, Eigenschaften und Funktionsweise der Waren nicht notwendigen Umgang mit ihnen zurückzuführen ist.

Ausschluss bzw. vorzeitiges Erlöschen де Widerrufsrechts

Дас Widerrufsrecht besteht Nicht Bei Verträgen

— Zur Lieferung фон Варен, умирают Nicht vorgefertigt Синд унд für Дэжэнь Herstellung сделайте Individuelle сделайте другой Одер Bestimmung Durch ден Verbraucher maßgeblich ист Одер умирают eindeutig ауф умереть persönlichen Bedürfnisse де Verbrauchers zugeschnitten Синд;
— zur Lieferung von Waren, die schnell verderben können oder deren Verfallsdatum schnell überschritten würde;
— zur Lieferung alkoholischer Getränke, deren Preis bei Vertragsschluss vereinbart wurde, die aber frühestens 30 Tage nach Vertragsschluss geliefert werden können und deren aktueller Wert von Schwankungen auf dem Markt abhängt, auf die der Unternehmer keinen;
— zur Lieferung von Zeitungen, Zeitschriften oder Illustrierten mit Ausnahme von Abonnement-Verträgen.

Das Widerrufsrecht erlischt vorzeitig bei Verträgen

— zur Lieferung versiegelter Waren, die aus Gründen des Gesundheitsschutzes oder der Hygiene nicht zur Rückgabe geeignet sind, wenn ihre Versiegelung der Linteferung der Nach;
— zur Lieferung von Waren, wenn diese nach der Lieferung auf Grund ihrer Beschaffenheit untrennbar mit anderen Gütern vermischt wurden;
— Zur Lieferung von Tonoder Videoaufnahmen oder Computersoftware in einer versiegelten Packung, wenn die Versiegelung nach der Lieferung entfernt wurde.

Формуляр

Muster-Widerrufsformular

(Wenn Sie den Vertrag widerufen Wollen, dann füllen Sie bitte dieses Formular aus und senden Sie es zurück.)

An
Firma
AZ-Delivery Vertriebs GmbH
Lärchenstraße 10
94469 Deggendorf

Адрес электронной почты: [email protected]

Hiermit widerufe(n)ich/wir (*) den von mir/uns (*) abgeschlossenen Vertrag über den Kauf der folgenden Waren (*):

Bestellt am (*)/erhalten am (*):

Name des/der Verbraucher(s):

/

4des Verbraucher(s):

Unterschrift des/der Verbraucher(s):
(nur bei Mitteilung auf Papier)

Datum:
———— ————————-
(*) Unzutreffendes streichen.

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

В то время как Arduino (особенно Arduino UNO) является предпочтительным выбором платы для разработки для многих производителей и любителей, Digispark ATtiny85 представляет собой крошечную и более дешевую альтернативу. Он имеет USB-соединение на печатной плате и полностью совместим с Arduino IDE. Сердцем этой крошечной платы является микроконтроллер ATtiny85. В этом руководстве мы более подробно рассмотрим некоторые важные функции и характеристики этого микроконтроллера. Мы также увидим распиновку ATtiny85 и популярные пакеты микросхем.Наконец, мы составим таблицу всех выводов вместе с их функциями.

Знакомство с микроконтроллером ATtiny85

ATtiny85 — крошечный 8-контактный микроконтроллер от Atmel (теперь часть Microchip Technology). Это маломощный 8-битный микроконтроллер AVR, основанный на модифицированной архитектуре Harvard RISC.

Он содержит 120 мощных инструкций, большинство из которых выполняются за один такт. Следовательно, вы можете ожидать впечатляющую пропускную способность 1MIPS на МГц при очень низком энергопотреблении.Например, если у вас тактовая частота 16 МГц для ATtiny85, то можно получить пропускную способность 16MIPS.

ATtiny85 имеет 8 КБ ISP (внутрисистемно программируемой) флэш-памяти, 512 байт EEPROM и 512 байт SRAM. Эти цифры могут показаться не впечатляющими, но, учитывая небольшой размер, низкое энергопотребление и пропускную способность, мы можем справиться с этими конфигурациями памяти для небольших и средних приложений.

Используя встроенную флэш-память, вы можете запрограммировать микроконтроллер с помощью SPI ISP или через USB с дополнительным кодом загрузчика.Обратите внимание, что в зависимости от типа загрузочного кода может потребоваться до 2 КБ флэш-памяти. Оставив вам только 6 КБ памяти программ.

Есть несколько других важных особенностей и спецификаций ATtiny85, которые мы рассмотрим в следующем разделе.

Компания Digistump разработала Digispark ATtiny85, крошечную плату для разработки, основанную на микроконтроллере ATtiny85. Он очень маленький, меньше обычной флешки. Причина, по которой мы сравниваем ее с флешкой, заключается в том, что макетная плата Digispark ATtiny85 имеет встроенный USB-разъем, прямо на самой печатной плате.Вы можете просто подключить его к USB-порту компьютера, чтобы запрограммировать или включить его.

Важные характеристики ATtiny85

Во вводной части мы рассмотрели лишь несколько важных особенностей и спецификаций микроконтроллера ATtiny85. Вот еще некоторые характеристики.

  • Маломощный 8-разрядный микроконтроллер
  • Модифицированная Гарвардская архитектура RISC
  • Флэш-память 8 КБ
  • 512B ЭСППЗУ
  • 512B SRAM
  • 8-битный таймер/счетчик с 2 каналами ШИМ
  • 8-битный высокоскоростной таймер/счетчик
  • USI (универсальный последовательный интерфейс)
  • Четыре 10-разрядных канала АЦП
  • Сторожевой таймер и аналоговый компаратор
  • Встроенная система отладки (debugWIRE)
  • ISP (внутрисистемное программирование) через SPI
  • Поддержка внешних и внутренних прерываний
  • Сброс при включении питания, внутренний осциллятор, обнаружение отключения питания
  • Рабочее напряжение: 1.8–5,5 В для ATtiny85V и 2,7–5,5 В для ATtiny85
  • Класс скорости для ATtiny85V: 0 – 4 МГц при 1,8 – 5,5 В, 0 – 10 МГц при 2,7 – 5,5 В
  • Класс скорости для ATtiny85: 0 – 10 МГц при 2,7 – 5,5 В, 0 – 20 МГц при 4,5 – 5,5 В
  • Потребляемая мощность в активном режиме: 300 мкА при 1 МГц и 1,8 В
  • Потребляемая мощность в режиме пониженного энергопотребления: 0,1 мкА при 1,8 В

Пожалуйста, обратитесь к техническому описанию микроконтроллера ATtiny85 для более подробного и полного набора функций, спецификаций, выводов, функций выводов, регистров и многого другого.

Распиновка ATtiny85 и корпуса микросхем

Распиновка любого микроконтроллера зависит от стиля его упаковки. Итак, чтобы понять распиновку ATtiny85, мы должны сначала взглянуть на все доступные пакеты микросхем микроконтроллера ATtiny85.

Как и любой современный микроконтроллер, ATtiny85 также доступен в нескольких корпусах ИС. Поскольку это крошечное устройство, оно доступно в корпусах 8-pin PDIP, 8-pin SOIC и 20-pin QFN.

Распиновка обоих 8-контактных корпусов, т. е. 8-контактного PDIP и 8-контактного SOIC, одинакова.Но интересным моментом в пакете QFN с 20 контактными площадками является то, что, несмотря на то, что он имеет 20 контактных площадок, 12 из его контактных площадок имеют DNC (не подключать). Итак, у нас остались 8 основных функциональных пэдов.

На следующем изображении мы представляем вам пакеты микросхем, а также распиновку ATtiny85 для этих пакетов.

Из приведенного выше изображения видно, что каждый вывод микроконтроллера ATtiny85 сильно мультиплексирован с некоторыми выводами, имеющими до 9 различных функций (из которых вы можете использовать только один).

Описание контакта микроконтроллера ATtiny85

Теперь, когда мы увидели распиновку ATtiny85 для всех корпусов микросхем, давайте теперь углубимся в выводы микроконтроллера и их функции. Мы составили исчерпывающую таблицу со всеми контактами, их альтернативными функциями, а также описанием контактов.

Номер контакта Имя 1-я функция 2-я функция 3-я функция 4-я функция 5-я функция 6-я функция 7-я функция 8-я функция Описание контакта
PDIP, SOIC QFN, MLF
1 1 ПБ5 СБРОС дВт АЦП0 PCINT5 Сброс,

отладочный провод ввода-вывода,

Входной канал АЦП 0,

Прерывание смены контакта 5

2 2 ПБ3 XTAL1 КЛКИ АЦП3 ОС1В PCINT3

Кварцевый осциллятор IN,

Вход внешних часов,

Входной канал АЦП 3,

Дополнительный таймер/счетчик 1 Сравнить Match B OUT,

Прерывание смены контакта 3

3 5 ПБ4 XTAL2 КЛКО АЦП2 ОС1В PCINT4 Кварцевый осциллятор ВЫХОД,

Системные часы ВЫХОД

Входной канал АЦП 2,

Таймер/счетчик 1 Сравнить Match B OUT,

Прерывание смены контакта 4

4 8 Земля Земля
5 11 ПБ0 МОСИ АИН0 ОС0А ОС1А ДИ ПДД АРЕФ PCINT0 SPI Ведущий ВЫХОД Ведомый ВХОД,

Аналоговый компаратор, положительный вход,

Таймер/счетчик 0 Сравнить Совпадение A OUT,

Дополнительный таймер/счетчик 1 Сравните соответствие A OUT,

ВХОД данных USI (3-проводной режим),

Ввод данных USI (2-проводной режим — I 2 C), внешний аналоговый опорный сигнал

Прерывание смены контакта 0

6 12 ПБ1 МИСО АИН1 ОС0В ОС1А ДО PCINT1

Ведущий SPI ВХОД Ведомый ВЫХОД,

Аналоговый компаратор, отрицательный вход,

Таймер/счетчик 0 Сравните соответствие B OUT,

Таймер/счетчик 1 Сравните совпадение A OUT,

Выход данных USI (3-проводной режим),

Прерывание смены контакта 1

7 14 ПБ2 СКК АЦП1 Т0 УССК СКЛ INT0 PCINT2 Последовательные часы SPI,

Входной канал АЦП 1,

Источник синхронизации таймера/счетчика 0,

Часы USI (3-проводной режим),

Часы USI (2-проводной режим — I 2 C),

Внешнее прерывание 0 IN,

Прерывание смены контакта 2

8 15 ВКЦ Напряжение питания
3, 4, 6, 7, 9, 10, 13, 16 – 20 DNC (не подключать)

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

Заключение

Это было краткое введение в микроконтроллер ATtiny85, недорогой, маломощный 8-контактный микроконтроллер от Atmel (Microchip Technology). Мы увидели важные функции и характеристики микроконтроллера ATtiny85. Затем мы рассмотрели различные пакеты микросхем, а также распиновку ATtiny85 для этих пакетов.И, наконец, мы увидели описание всех выводов вместе со списком их альтернативных функций.

Блог Тинди | Digispark: крошечная USB-плата для разработки Arduino

Эта крошечная USB-плата для разработки, сделанная Digistump, обладает огромным потенциалом, несмотря на небольшое количество контактов и ограниченное количество оперативной памяти. Мозгом операции является ATtiny85, дешевый 8-контактный 8-битный микроконтроллер. Что действительно делает эту плату интересной, так это функциональность USB. Вы можете запрограммировать его с помощью Arduino IDE и использовать функцию последовательной отладки, считывать значения датчиков с АЦП и отправлять значения (например, цвет RGB-подсветки).Все через USB. Очень круто.

ATtiny85 Распиновка

На ATtiny85 вы получаете четыре контакта АЦП и три контакта аппаратного ШИМ. АЦП 10-битный, что удивительно для такого маленького и дешевого чипа! Всего вам доступно шесть контактов ввода/вывода. Если ваша программа активно обменивается данными через USB во время работы (не включая программирование через USB), вы теряете два из них. Загрузчик USB занимает 2 КБ ОЗУ, оставляя вам 6 КБ. Еще много, чтобы сделать несколько крутых проектов. Некоторые примеры идей проекта, упомянутые Digistump – разыгрывают ваших друзей, незаметно подключая это к их компьютеру и заставляя его случайным образом переключать клавишу Caps Lock.Это обязательно сведет с ума любого за несколько минут! Другая идея — добавить светодиод RGB и использовать его в качестве индикатора состояния. Например, он может уведомлять вас о новом электронном письме, или вы можете использовать цвет, отображающий загрузку ЦП.

Все прошивки и схемы имеют открытый исходный код, так что вы можете легко сходить с ума по любым настройкам. Существует также вики-страница Digispark с документацией для начала работы, ссылками на совместимые библиотеки и набором экранов (драйверы двигателя, ЖК-дисплей, Wi-Fi, зарядное устройство LiPo и т. д.).На вики-странице в разделе библиотеки USB упоминается об использовании этой платы с устройствами Android. На этой плате есть библиотеки, поддерживающие Adobe PhoneGap, что позволяет вам писать приложения на телефоне или планшете Android, используя только базовые знания JavaScript и HTML. Связь телефона Android с этой платой через USB открывает целый ряд интересных потенциальных проектов. Это тема для другого поста.

Нравится:

Нравится Загрузка…

.

Добавить комментарий

Ваш адрес email не будет опубликован.