Устройства на attiny13 своими руками. 10 крутых проектов на ATtiny13 для любителей электроники в 2023 году

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

Содержание

Микроконтроллер ATtiny13 — мощный инструмент для DIY проектов

ATtiny13 — это компактный и недорогой 8-битный микроконтроллер от компании Atmel, который отлично подходит для создания простых электронных устройств своими руками. Несмотря на свои небольшие размеры, этот чип обладает достаточной производительностью для реализации множества интересных проектов.

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

  • 8-битный процессор AVR
  • 1 КБ флэш-памяти программ
  • 64 байта оперативной памяти SRAM
  • 64 байта энергонезависимой памяти EEPROM
  • 4 канала 10-битного АЦП
  • До 6 выводов ввода-вывода общего назначения
  • Напряжение питания 2.7-5.5 В
  • Частота до 20 МГц

Благодаря своей универсальности и низкой стоимости, ATtiny13 пользуется большой популярностью среди радиолюбителей и энтузиастов электроники. Давайте рассмотрим 10 интересных проектов, которые можно реализовать на его основе в 2023 году.


Проект 1: Мигающий светодиод

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

  • Микроконтроллер ATtiny13
  • Светодиод
  • Резистор 220 Ом
  • Макетная плата
  • Соединительные провода
  • Программатор USBasp

Схема подключения очень проста — светодиод с резистором подключаются к одному из выводов микроконтроллера. Затем нужно написать простую программу, которая будет включать и выключать этот вывод с заданным интервалом. Это отличный способ освоить основы работы с ATtiny13.

Проект 2: Датчик температуры

Этот проект немного сложнее и позволяет создать простой цифровой термометр. Понадобится:

  • ATtiny13
  • Датчик температуры LM35
  • LCD дисплей 16×2
  • Потенциометр 10 кОм
  • Макетная плата и провода

Датчик LM35 подключается к аналоговому входу ATtiny13. В программе нужно считывать значение с АЦП, преобразовывать его в градусы Цельсия и выводить на LCD дисплей. Это хороший пример работы с аналоговыми сигналами и вывода информации.

Проект 3: Управление RGB светодиодом

В этом проекте мы научимся управлять цветом RGB светодиода с помощью ШИМ. Необходимые компоненты:


  • ATtiny13
  • RGB светодиод
  • 3 резистора по 220 Ом
  • 3 кнопки
  • Макетная плата и провода

Каждый цветовой канал RGB светодиода подключается к отдельному выводу микроконтроллера через резистор. Кнопки используются для изменения яркости каждого цвета. В программе реализуется ШИМ для плавного управления яркостью. Это отличный способ научиться работать с ШИМ на ATtiny13.

Проект 4: Музыкальный синтезатор

Создадим простой одноголосный синтезатор на основе ATtiny13. Потребуется:

  • ATtiny13
  • Пьезодинамик
  • 4-6 кнопок
  • Резисторы 10 кОм
  • Макетная плата и провода

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

Проект 5: Емкостной сенсор

Создадим простой емкостной сенсор для определения прикосновений. Понадобится:

  • ATtiny13
  • Резистор 1 МОм
  • Медная фольга или пластина
  • Светодиод
  • Резистор 220 Ом

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


Проект 6: ШИМ регулятор яркости

Создадим простой ШИМ регулятор для управления яркостью лампы или светодиодной ленты. Потребуется:

  • ATtiny13
  • MOSFET транзистор IRFZ44N
  • Потенциометр 10 кОм
  • Резисторы 10 кОм и 220 Ом
  • Светодиод

Потенциометр подключается к аналоговому входу ATtiny13. MOSFET транзистор управляется с ШИМ выхода микроконтроллера. В программе реализуется считывание значения с потенциометра и управление скважностью ШИМ сигнала. Это позволяет плавно регулировать яркость подключенной нагрузки.

Проект 7: Ультразвуковой дальномер

Создадим простой ультразвуковой дальномер на основе датчика HC-SR04. Понадобится:

  • ATtiny13
  • Ультразвуковой датчик HC-SR04
  • LCD дисплей 16×2
  • Потенциометр 10 кОм
  • Макетная плата и провода

Датчик HC-SR04 подключается к двум выводам ATtiny13 — для запуска измерения и получения эхо-сигнала. В программе реализуется измерение времени прохождения ультразвукового импульса и расчет расстояния. Результат выводится на LCD дисплей. Это хороший пример работы с внешними датчиками.


Проект 8: ИК пульт дистанционного управления

Создадим простой ИК пульт для управления бытовой техникой. Потребуется:

  • ATtiny13
  • ИК светодиод
  • Транзистор BC547
  • Резисторы 220 Ом и 1 кОм
  • 4-6 кнопок
  • Батарейка CR2032

ИК светодиод подключается через транзистор к выводу ATtiny13. Кнопки используются для выбора команд. В программе реализуется генерация ИК сигналов популярных протоколов (например, NEC или RC5). Это позволит управлять телевизором, кондиционером и другой техникой.

Проект 9: Цифровые часы

Создадим простые цифровые часы на основе ATtiny13. Понадобится:

  • ATtiny13
  • 4-разрядный 7-сегментный индикатор
  • 74HC595 сдвиговый регистр
  • Кварцевый резонатор 32.768 кГц
  • 2 кнопки для настройки
  • Резисторы и конденсаторы

Кварцевый резонатор подключается к ATtiny13 для точного отсчета времени. Сдвиговый регистр используется для управления сегментами индикатора. В программе реализуется счетчик времени, вывод на дисплей и настройка часов кнопками. Это хороший пример создания часов на микроконтроллере.


Проект 10: Автоматический полив растений

Создадим простую систему автополива на ATtiny13. Понадобится:

  • ATtiny13
  • Датчик влажности почвы
  • Водяной насос 5В
  • MOSFET транзистор IRFZ44N
  • Резисторы 10 кОм и 220 Ом
  • Светодиод

Датчик влажности подключается к аналоговому входу ATtiny13. Насос управляется через MOSFET транзистор. В программе реализуется периодическое измерение влажности почвы. При падении ниже порога включается насос на заданное время. Светодиод используется для индикации работы. Это полезный проект для автоматизации ухода за растениями.

Заключение

Как видите, несмотря на свою простоту, микроконтроллер ATtiny13 позволяет создавать множество интересных и полезных устройств. Эти 10 проектов — лишь небольшая часть того, что можно реализовать на его основе. Экспериментируйте, комбинируйте идеи и создавайте свои уникальные устройства на базе этого универсального чипа. ATtiny13 — отличный выбор для знакомства с миром микроконтроллеров и встраиваемых систем.


Устройства на микроконтроллерах семейства AVR своими руками

Главная→Метки avr 1 2 3 4 5 >>

На данной странице представлены проекты и устройства , которые можно собрать на микроконтроллерах семейства AVR своими руками. Для каждого проекта приведены схема и программа на языке С

Опубликовано автором admin-new22 октября, 2022

В идеальном случае батарея должна иметь внутреннее сопротивление равное нулю. Но ничто в этом мире не совершенно, в том числе и батареи, а электроды батареи не являются на 100% проводниками, что создает небольшое сопротивление внутри батареи, которое называют ее внутренним … Читать далее →

Рубрика: Схемы на AVR | Метки: ATtiny85, avr, LM358, MOSFET, OLED дисплей, операционный усилитель, печатная плата | Добавить комментарий

Опубликовано автором admin-new2 сентября, 2021

Цифровое измерение расстояний в настоящее время находит широкое применение в системах контроля движения транспортных средств, медицине, устройствах для слабовидящих и т.

д. Наиболее дешевым способом измерения расстояний является использование для этой цели ультразвуковых датчиков, среди которых наиболее распространен датчик HC-SR04. В … Читать далее →

Рубрика: Схемы на AVR | Метки: ATtiny85, avr, HC-SR04, OLED дисплей, печатная плата, регулятор напряжения, ультразвуковой датчик | Комментарии (4)

Опубликовано автором admin-new17 марта, 2021

В этой статье мы рассмотрим что такое фьюзы (Fuse Bits) в платах Arduino и как их можно использовать для повышения эффективности программ для данной платформы. Если говорить точнее, то понятие фьюзы следует соотносить не с платами Arduino, а с микроконтроллерами … Читать далее →

Рубрика: Схемы на Arduino | Метки: arduino, arduino nano, atmega328, avr, Программирование | Добавить комментарий

Опубликовано

09. 02.2021 автором admin-new10 февраля, 2021

На данной странице представлена карта статей по микроконтроллерам AVR, опубликованным на нашем сайте «Мир микроконтроллеров». По мере добавления статей данной тематики данная карта статей также будет дополняться. Микроконтроллеры семейства AVR в настоящее время являются одними из самых популярных микроконтроллеров. Они … Читать далее →

Рубрика: Схемы на AVR | Метки: atmega16, atmega32, atmega8, ATtiny85, avr | Добавить комментарий

Опубликовано автором admin-new10 августа, 2021

Микроконтроллер ATtiny85 является удобной и сравнительно мощной альтернативой старшим моделям микроконтроллеров семейства AVR. Его применение особенно оправданно в тех случаях, когда вы стремитесь к минимизации размеров вашего устройства. Микросхема ATtiny85 содержит 8 контактов – 6 контактов ввода/вывода (включая Reset) и … Читать далее →

Рубрика: Схемы на AVR | Метки: arduino uno, ATtiny85, avr, программатор | Комментарии (5)

Опубликовано автором admin-new30 августа, 2021

ATtiny – это серия самых маленьких микроконтроллеров из семейства AVR. Эти микроконтроллеры могут использовать большинство библиотек, доступных для платформы Arduino. ATtiny85 – это 8-пиновый 8-битный микроконтроллер семейства AVR. Его исключительно малый размер и низкое энергопотребление делают его чрезвычайно удобным для … Читать далее →

Рубрика: Схемы на AVR | Метки: arduino uno, ATtiny85, avr, программатор | Комментарии (9)

Опубликовано автором admin-new2 января, 2021

В этой статье мы рассмотрим создание портативного счетчика шагов (шагомера) на основе микроконтроллера AVR ATtiny85, акселерометра и гироскопа MPU6050, и OLED дисплея. Питание на шагомер будет подавать от простой батарейки на 3V, что позволяет сделать его достаточно компактным и удобным … Читать далее →

Рубрика: Схемы на AVR | Метки: arduino, ATtiny85, avr, MPU6050, OLED дисплей, SSD1306, акселерометр, печатная плата | Добавить комментарий

Опубликовано автором admin-new7 сентября, 2022

GPS модули широко используются в современной электронике для определения местоположения, основываясь на координатах долготы и широты. Системы мониторинга транспортных средств, часы GPS, системы предупреждения о чрезвычайных происшествиях, системы наблюдения – это лишь небольшой список приложений, в которых может потребоваться технология … Читать далее →

Рубрика: Схемы на AVR | Метки: atmega16, atmega32, avr, gps, ЖК дисплей | Комментарии (11)

Опубликовано автором admin-new25 июля, 2022

Как показывают многочисленные исследования в современном мире люди более склонны доверять машинам нежели другим людям. Сейчас, когда в мире активно развиваются такие технологии как искусственный интеллект, машинное обучение, чат-боты, синергия (совместная деятельность) между людьми и роботами с каждым годом все … Читать далее →

Рубрика: Схемы на AVR | Метки: atmega32, avr, датчик отпечатков пальцев, ЖК дисплей, система реального времени | Комментарии (12)

Опубликовано автором admin-new30 ноября, 2020

Двигатели постоянного тока относятся к числу наиболее часто используемых двигателей. Их можно встретить где угодно – начиная от простейших конструкций до продвинутой робототехники. В этой статье мы рассмотрим подключение двигателя постоянного тока к микроконтроллеру ATmega16 (семейство AVR). Но сначала немного … Читать далее →

Рубрика: Схемы на AVR | Метки: atmega16, avr, l293d, двигатель постоянного тока, драйвер мотора | Комментарии (4)

UART — USB преобразователь на AVR своими руками

Обновлено 19.09.2015. Всем привет.  В  прошлой статье мы с Вами рассмотрели устойство для восстановления микроконтроллеров Atmega fusebit doctor (Шаг №7). Сегодня мы рассмотрим еще одно не менее важное а даже более полезное устройство UART—USB  преобразователь на микроконтроллере ATtiny2313. Если Вы увлекаетесь  электроникой и прикладным программированием, то данный девайс станет вашим верным инструментом для наладки проектируемого устройства и передачи данных на компьютер.   Что такое интерфейс UART Вы можете ознакомится в статье № 40. А вот сам преобразователь нам необходим что бы мы смогли связать ПК и наше устройство, для наладки и передачи данных. Такая необходимость всегда возникает перед разработчиком, так что будьте готовы обзавестись ним. Конечно очень просто передать на COM порт (RS232) или LPT, но не у всех есть данный порт например ноутбуки.

Есть много преобразователей, например на схеме MAX232 (RS232-UART) и другие. Но мы с Вами рассмотрим преобразователь на микроконтроллере. Если Вы увлекаетесь  электроникой и прикладным программированием, то данный девайс станет вашим верным инструментом. Ниже приведена схема преобразователя. Даная схема и драйвера были взяты из следующего ресурса http://www.recursion.jp/prose/avrcdc/, где описываются различные варианты передачи данных на ПК, а также драйверы и открытые исходники предоставленные неким автором Osamu Tamura.

Слева UART — USB  преобразователь. Как видим из схемы на ней линии передачи/приема данных TXD/RXD, резисторы R4 — ограничитель тока, R5 — защита  TXD от короткого на землю, стабилитроны на схеме для защиты сигнальных линий, резистор  R1 – питание на линии, С3 – сглаживает помехи,  R2  R3 — токоограничители. Сам микроконтроллер  ATtiny2313 в роли преобразователя. Скорость передачи конфигурируется автоматически и равняется от  600 — 38400bps, стандарт протокола  8N1. Сборка не представляет сложности все исходники, шаблоны платы, все в свободном доступе на данном ресурсе. Ниже представлены фото моей сборки этого девайса:

 

 

 

 

На схеме присутствует интерфейс для внутрисхемного программирования (5-ть штырьков внизу и 1 возле микроконтроллера).

Добавлю инфомацию, от себя для проверки на работоспособность некоторых деталей:
—  стабилитрон, для его проверки на целостность  анод на минус, — плюс через 10кОм на катод, подаем 5 В – должны получитьь заданное падение напряжения ;
—  проверяем генератор тактовой частоты – здесь необходимо в микроконтроллере выставит фьюз CKOUT,т. е.  разрешить выводить меандр задающего генератора на ножу 6  (мк ATtiny2313 – PD2). Меряем частоту. Также можно измерить напряжение, которое должн быть = половине питания = 2,86В. (у меня было так). Помните мк работает от внешнего генератора, поэтому заливаете сначала программу, а потом меняете фьюзы на внешний генератор.

Дальнейший шаг наладки этого устройства – установить драйвер на компьютер — «Virtual Communications Port» для Win — качаем архив avrcdc_inf.zip. В даном архиве 4-ри папки: raw — для (Windows 2000/XP), w2k — для Windows 2000 (bulk mode only), xpvista7 — для Windows XP/Vista/7 x32, vista64 — для Windows Vista x64. Драйвер выбирается после подключения нашего устройства. Вообщем стандартная схема. Далее для загрузки прошивки в наш контроллер качаем cdc232.2011-06-24.zip, где и выбираем прошивку под наш контроллер. Выставляем фьюзы H = 0xCD, L=0xFF. Все готово. Ниже схема взаимодействия преобразователя и ПК.

Устройство работате следующем образом: при подключении к ПК  появляется виртуальный COM- порт.   Далее происходит передача по интерфейсу RS232C, без упраляющих линий  DTR, DTS, RTS, CTS.
После этого необходимо проверить работоспособность с помощью программы Terminal — качаем там же. Результат работы преобразователя можно просмотреть на примере передачи данных по UART с DoctorAVR и контроллера сбора данных (логгера).

В следующей статье№9 рассмотрим основу работы барьера на микроконтролере, программную и аппаратную часть. На этом все. Всем пока.

10 идей для любителей электроники своими руками

Установка Attiny13 на несущей плате

ATtiny13 — это маломощный высокопроизводительный микроконтроллер, разработанный для любителей электроники, которые хотят создавать уникальные и полезные проекты. Благодаря своим компактным размерам и простым в программировании функциям этот микроконтроллер идеально подходит для создания проектов, которыми можно управлять с помощью простых входов и выходов. В этой статье мы рассмотрим 10 проектов ATtiny13, которые вы сможете создать в 2023 году. Эти проекты варьируются от базовых до продвинутых и помогут вам понять этот мощный микроконтроллер.

  1. Проект мигания светодиода:

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

  • Attiny13 Microcontroller
  • LED
  • 220 OHM Резистор
  • ГАНД
  • Джампер -провода
  • USBASP Progrommer

Чтобы создать этот проект, подключите светодиод и устойчивый последовательно и подключите их к ATtiny13. Затем используйте среду программирования, такую ​​как Arduino IDE, чтобы запрограммировать ATtiny13 на мигание светодиода с заданным интервалом.

  1. Датчик температуры:

Этот проект включает в себя подключение датчика температуры к ATtiny13 и считывание данных о температуре. Для сборки этого проекта вам потребуются следующие детали:

  • Микроконтроллер ATtiny13
  • Датчик температуры LM35
  • Макетная плата
  • Перемычки
  • Программатор USBasp
запрограммировать микроконтроллер на чтение данных о температуре. Вы можете отобразить данные о температуре на ЖК-дисплее или отправить их на компьютер для анализа.

  1. Автоматизация умного дома:

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

  • Attiny13 Microcontroller
  • ESP8266 Wi-Fi Module
  • Модуль эстафеты
  • HEADBORD
  • Джампер-джемпер
  • USBASP Programmer

к Build This Project. Connect The Att-Connect The Att-Att-Connect The Att-ATTINGINY13. к модулю Wi-Fi ESP8266 и релейному модулю. Затем запрограммируйте ATtiny13 для управления модулем реле на основе команд, полученных от модуля Wi-Fi. Этот проект можно использовать для управления освещением, вентиляторами и другими устройствами в вашем доме.

  1. Аудиоусилитель:

В этом проекте используется ATtiny13 для управления аудиоусилителем. Чтобы создать этот проект, вам понадобятся следующие детали:

  • Attiny13 Microcontroller
  • TDA2822M Audio усилитель
  • Bethard
  • Jumper Worles
  • Programmer

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

  1. ИК-пульт дистанционного управления:

Этот проект предполагает использование ATtiny13 для декодирования ИК-сигналов и управления различными устройствами с помощью инфракрасного пульта дистанционного управления. Чтобы создать этот проект, вам понадобятся следующие детали:

  • Attiny13 Microcontroller
  • IR -приемник
  • ГАВОНА
  • Джампер -провода
  • USBASP Programmer
  • Инфракрасный ATtiny13 и запрограммируйте микроконтроллер на декодирование ИК-сигналов. Затем вы можете использовать инфракрасный пульт дистанционного управления для управления различными устройствами, такими как телевизоры и кондиционеры.

    1. Игровая консоль:

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

    • Attiny13 Microcontroller
    • OLED Display
    • Модуль джойстика
    • ГАНДА
    • Джампер -провода
    • USBASP Programmer

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

    1. Метеостанция:

    Этот проект предполагает использование ATtiny13 для считывания различных данных о погоде, таких как температура, влажность и атмосферное давление. Чтобы создать этот проект, вам понадобятся следующие детали:

    • Attiny13 Microcontroller
    • DHT11 Датчик температуры и влажности
    • BMP180 Датчик барометрического давления
    • Джампер с
    • USBASP Programmer
    9000.0003

    подключите датчики DHT11 и BMP180 к ATtiny13 и запрограммируйте микроконтроллер на считывание данных о температуре, влажности и атмосферном давлении. Затем вы можете отобразить данные на ЖК-дисплее или отправить их на компьютер для анализа.

    1. Детектор движения:

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

    • Микроконтроллер ATtiny13
    • Датчик движения PIR
    • Релейный модуль
    • Макет
    • Перемычки
    • USBasp программатор

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

    1. Датчик касания:

    В этом проекте используется ATtiny13 для создания сенсорного интерфейса. Для сборки этого проекта вам понадобятся следующие детали:

    • Микроконтроллер ATtiny13
    • Модуль сенсорного датчика
    • Макет
    • Перемычки
    • Программатор USBasp

    Этот проект можно использовать для создания интерактивных художественных инсталляций и других сенсорных устройств.

    1. Робототехника:

    Этот проект предполагает использование ATtiny13 для создания пользовательских роботов. Для сборки этого проекта вам понадобятся следующие детали:

    • ATtiny13 Microcontroller
    • DC Motors
    • L298N Motor Driver
    • Ultrasonic Sensor
    • Breadboard
    • Jumper wires
    • USBasp programmer

    To build this project, connect the DC motors, L298N motor driver, and ultrasonic sensor to ATtiny13 и запрограммируйте микроконтроллер для управления движениями робота. Этот проект требует продвинутых знаний в области программирования и электроники.

    Часто задаваемые вопросы:

    1. Могу ли я использовать ATtiny13 с другими микроконтроллерами? Да, ATtiny13 можно использовать с другими микроконтроллерами. Однако важно убедиться, что микроконтроллеры совместимы и могут взаимодействовать друг с другом. Вам также может понадобиться использовать дополнительное аппаратное и программное обеспечение для облегчения связи между микроконтроллерами.
    2. Подходит ли ATtiny13 для коммерческих проектов? Да, ATtiny13 можно использовать в коммерческих проектах. Однако важно убедиться, что проект соответствует всем необходимым стандартам и нормам. Вам также может понадобиться использовать дополнительное оборудование и программное обеспечение, чтобы обеспечить безопасность и надежность проекта.
    3. Как запрограммировать ATtiny13? ATtiny13 может быть запрограммирован с использованием различных языков программирования, включая C и язык ассемблера. Вы можете использовать различные инструменты, включая Arduino IDE, Atmel Studio и другие среды программирования. Важно убедиться, что вы хорошо разбираетесь в программировании и электронике, прежде чем пытаться программировать ATtiny13.
    4. Какова максимальная тактовая частота ATtiny13? ATtiny13 может работать на максимальной тактовой частоте 20 МГц. Однако фактическая тактовая частота будет зависеть от множества факторов, в том числе от конкретной схемы и производительности блока питания.
    5. Могу ли я использовать ATtiny13 для беспроводной связи? Да, ATtiny13 можно использовать для беспроводной связи. Однако для облегчения беспроводной связи вам потребуется использовать дополнительное оборудование и программное обеспечение. Вам также может потребоваться убедиться, что ваш проект соответствует всем необходимым нормам и стандартам для беспроводной связи.
    6. Заключение

      В заключение, эти 10 проектов ATtiny13 представляют собой отличную отправную точку для энтузиастов электроники, которые хотят создавать уникальные и полезные проекты. Каждый проект демонстрирует мощь и универсальность микроконтроллера ATtiny13 и предоставляет отличный способ получить представление об этом мощном микроконтроллере. Создавая эти проекты, вы можете глубже понять ATtiny13 и его возможности и использовать эти знания для создания собственных пользовательских проектов. Так что берите паяльник и начинайте строить!

      Загрузка прошивки на ATtiny с помощью самодельного программатора UPDI

      ВойтиРегистрация

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

      В ответ на нехватку микросхем Клем Майер из element14 Present демонстрирует, как загружать и отлаживать встроенное ПО с помощью самодельной системы UDPI.

      Сокращение проектов

      Частично из-за продолжающейся нехватки микросхем производители пытаются найти способы «ужать» свои проекты, переключаясь с более крупных микроконтроллеров на более мелкие и удобные. Таким образом, они могут высвободить более ценные компоненты, снизить общую стоимость и снизить энергопотребление своих устройств — и все это одновременно. А благодаря недавнему выпуску новой линейки чипов ATtiny встраивание дешевого, но функционального микроконтроллера в проект стало еще проще.

      Для проекта Клема Майера он хотел заменить свой текущий MCU на ATtiny, но при этом не программировать его через протокол ICSP из-за дополнительных контактов и затрат. Поэтому он решил опробовать интерфейс UPDI, собрав самодельный программатор.

      Что такое UPDI?

      Аббревиатура UPDI расшифровывается как Unified Program and Debug Interface. Это преемник PDI, оба из которых являются проприетарными интерфейсами, изобретенными Microchip. UPDI позволяет программировать и отлаживать определенные микроконтроллеры по одному проводу. Сигнал, который он передает, является полудуплексным, что означает двунаправленную связь, а также асинхронным, что означает, что он не имеет внешнего источника синхронизации. Это позволяет использовать меньше соединений и меньший заголовок программирования.

      Компоненты

      Вместо того, чтобы тратить целое состояние на дорогой программатор, Майер смог найти недорогой Arduino Nano, основанный на ATmega328P. Что касается пассивных компонентов, резистор 4,7 кОм необходим для установки между выходным контактом программатора (в данном случае D6) и контактом UPDI целевого устройства. Конденсатор 10 мкФ также был помещен между контактами RESET и GND Arduino Nano.

      Преобразование USB в UDPI

      Необходимость запрограммировать собственную микропрограмму, которая принимает последовательные данные из порта USB и преобразует их в сигнал UPDI, была бы очень сложной задачей, поэтому вместо этого Майер взялся за проект под названием jtag2updi из Пользователь GitHub ElTangas. Эта программа, однажды загруженная в Nano, выполняет всю тяжелую работу, связываясь с Arduino IDE и выводя правильные сигналы по мере необходимости.

      Изготовление программатора

      Собрать плату было довольно просто, так как Майер припаял кусок перфорированной платы под Nano, прикрепил конденсатор и резистор, добавил разъем для программирования и разместил сбоку перемычку, позволяющую пользователю выбрать выход 5 В или 3,3 В для защиты чувствительных схем на другой стороне. Отсюда он спроектировал и напечатал на 3D-принтере стильный корпус, который скрывает Nano, но обнажает только необходимые контакты. И, наконец, мишень ATtiny212 была припаяна к отдельной плате вместе со светодиодом для просмотра результата.

      Использование его из Arduino IDE

      Установив пакет платы megaTinyCore Arduino, Клем мог легко выбрать свой ATtiny212 из раскрывающегося меню, а также источник тактового сигнала, включенные таймеры и, что наиболее важно, свой собственный программатор.

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *