Site Loader

Схемы на attiny2313 своими руками

Всем привет! Накануне праздник 8 марта, вы уже придумали что подарить? Можно конечно купить готовый подарок, но лучший подарок, это подарок сделанный своими руками. И так, вот задумался я: а что подарить Маме на 8 марта? О, а подарю я часы. Но покупать китайские часы я не хочу и не буду по двум причинам: сразу сломается, я же радиолюбитель.


Поиск данных по Вашему запросу:

Схемы, справочники, даташиты:

Прайс-листы, цены:

Обсуждения, статьи, мануалы:

Дождитесь окончания поиска во всех базах.

По завершению появится ссылка для доступа к найденным материалам.

Содержание:

  • Программатор atmega8, attiny2313 своими руками
  • Программатор atmega8, attiny2313 своими руками
  • LED часы на ATtiny2313 и DS1307
  • На микроконтроллере
  • Устройства на микроконтроллерах Atmel серии AVR
  • На микроконтроллере
  • Бегущие огни на светодиодах своими руками — схема на микроконтроллере ATtiny2313
  • Бегущие огни на светодиодах своими руками — схема на микроконтроллере ATtiny2313
  • Микроконтроллеры

ПОСМОТРИТЕ ВИДЕО ПО ТЕМЕ: Интересное маленькое устройство на Attiny13 и lm358.

Программатор atmega8, attiny2313 своими руками


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

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

При монтаже светодиодов в линейку следует соблюдать очередность такую же, как пронумеровано на схеме от HL1 до HL Микроконтроллер ATtiny тактируется от внутреннего генератора с частотой 8 МГц. При прошивки ATtiny , фьюзы следует выставить следующим образом:. Данные фьюзы указаны для программы PonyProg.

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

Здравствуйте на схеме не указан кварц, а на готовом микроконтроллере есть кварц можно ли будет уточнить??? Посмотри на схеме — ножки XTAL1,2 используются как обычные порты. Возможно есть такой контроллер или схема готовые.

Получать уведомления по электронной почте об ответе на свой комментарий. Отправить сообщение об ошибке. Похожие записи: Схема управления шаговым двигателем. Управление по компьютеру. Простые часы на микроконтроллере Attiny Схема и описание Диммер — регулятор скорости на Attiny Ответить Здравствуйте на схеме не указан кварц, а на готовом микроконтроллере есть кварц можно ли будет уточнить???

Ответить нужна такая же схема ,но на 24 светодиода. Ответить Добавить комментарий Отменить ответ Ваш электронный адрес не будет опубликован.


Программатор atmega8, attiny2313 своими руками

Сейчас очень популярно освещение с помощью светодиодных лент. Особенно интересно применение RGB-светодиодных лент, потому что это позволяет получить самую разнообразную окраску освещения. Это устройство предназначено для управления RGB- светодиодной лентой или тремя светодиодными блоками с Этот частотомер у меня работает в качестве электронной шкалы в составе низкочастотного функционального генератора, вырабатывающего синусоидальные частоты от 10 Гц до

Схемы с применением микроконтроллеров. Электронная читалка своими руками на микроконтроллере ATmega32 · Подключение семисегментного.

LED часы на ATtiny2313 и DS1307

Данная схема программатора для микроконтроллеров atmega8 и attiny, одна из наиболее простых и доступных, так как детали для ее изготовления, можно найти без особого труда. Благодаря этому, сделать простой программатор сможет любой начинающий радиолюбитель. Схему можно собрать навесным способом, либо если есть желание изготовить печатную плату. После того как собрали устройство, пора приняться за прошивку контроллеров. Для примера будем прошивать микроконтроллер atmega8. Устанавливаем программу PonyProg Подключаем программатор к компьютеру и запускаем программу. Остальные окна не трогаем, нажимаем OK. Если все прошло успешно — хорошо, если нет, то необходимо установить и устранить проблему в устройстве. Вставляем микроконтроллер в панель.

На микроконтроллере

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

Устройство отображает значение напряжения сети на светодиодном 7″сегментном 3″разрядном индикаторе. При возникновении аварийной ситуации, когда напряжение сети выйдет за допустимые пределы, устройство защиты отключает.

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

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

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

На микроконтроллере

Ниже представлен проект USB-осциллографа, который вы сможете собрать своими руками. Возможности USB-осциллографа минимальны, но для многих радиолюбительских задач вполне сойдет. Также, схема данного USB-осциллографа может использоваться как основа для построения более серьезных схем. В основе схемы стоит микроконтроллер Atmel Tiny В статье описан небольшой анализатор аудиоспектра 0 — 10 кГц , состоящий из ЖК-дисплея 16×2 и микроконтроллера ATmega Замок имеет простую конструкцию и предназначен в основном для индивидуального использования. Замок работает с любыми типами ключей iButton, поэтому можно применять уже имеющиеся ключи, предназначенные для других целей.

Данные бегущие огни на светодиодах, построены на довольно популярном микроконтроллере ATtiny В памяти программы.

Бегущие огни на светодиодах своими руками — схема на микроконтроллере ATtiny2313

Главная Контакты.

Пароль Регистрация Забыли пароль? Схемы на микроконтроллерах Схемы аналоговые Аrduino проекты Технологии радиолюбителя Авто электроника Схемы авто проводки Программаторы Софт для радиолюбителя Библиотека Ремонт и заправка принтеров Онлайн калькулятор для MC Рекомендуемые статьи.

Бегущие огни на светодиодах своими руками — схема на микроконтроллере ATtiny2313

ВИДЕО ПО ТЕМЕ: Как сделать большие часы

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

Запомнить меня. Developed in conjunction with Joomla extensions.

Микроконтроллеры

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

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


На микроконтороллере – Поделки для авто

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

автор: admin 30.03.2016 0 Комментарии

Всем привет. В этой статье речь пойдёт о поделки, которая будет оповещать вас о достижении оборотов тахометра, каких вы выберите сами, так сказать отсечка только световая. Для изготовления нам потребуется: стеклотекстолит фольгированный микроконтроллер PIC12F675 3 резистрора 10 кОм 1 резистор…
ДАЛЕЕ

автор: admin 03.02.2016 0 Комментарии

Продолжаю тему плавного пуска вентилятора,  уже была подобная схема плавного пуска на МК Attiny13. Прогнав данную схему в Протеусе понятно, что схема рассчитана только на плавный пуск. Так уже имею опыт в программировании МК среде Flowcode решил сделать такое же…
ДАЛЕЕ

автор: admin 20.10.2015 0 Комментарии

Все еще некоторые автолюбители, забывают выключать свет или габарит,  хотя встроенная автоэлектрика тут не причём, … так как ездить надо всегда с включенным ближним светом или ПТФ. Вот чтобы такого не случилось и не разрядился ваш аккумулятор, после небольшого простоя…
ДАЛЕЕ

автор: admin 15.10.2015 0 Комментарии

Прибор тахометр предназначен для фиксации и отображения частоты вращениия механизмов автомобиля. В состав прибора входит: дисплей; датчик фиксации вращения механизмов. Скорость вращения отображается в единицах измерения – оборотах в минуту (об/мин.) Тахометр можно изготовить своими руками, используя схему прибора и…
ДАЛЕЕ

автор: admin 21.06.2015 1 Комментарий

Если вы когда-либо имели удовольствие парковать большой автомобиль в небольшом пространстве гаража, вы можете понять, как иногда это может быть трудно. Конечно, есть возможность установить напольные бамперы или висящие теннисные мячики. А что, если вам хочется большего? С помощью системы…
ДАЛЕЕ

автор: admin 29. 05.2015 0 Комментарии

В то время как большинство автомобилей имеют температурный датчик, оповещающий вас о перегреве, они не предупреждают вас об утечке жидкости вовремя, чтобы предотвратить вероятность повреждения двигателя. Сегодня я покажу вам, как узнать, когда ваш автомобиль теряет охлаждающую жидкость, с помощью…
ДАЛЕЕ

автор: admin 23.05.2015 0 Комментарии

Весьма популярная микросхема в среде радиолюбителей ATtiny13, можно использовать и в качестве базы на основе которой можно легко построить систему управление освещением автомобиля или так называемую в народе «вежливую подсветку». Обеспечивающую плавное включение или выключение света в салоне автомобиля при…
ДАЛЕЕ

автор: admin 21.05.2015 0 Комментарии

Для реализации «умной подсветки» в своем автомобиле не представляет особо труда рассмотрим такое устройство на базе микроконтроллера PIC12F629. Устройство обеспечит нам следующие функции освещения в автомобиле: 1. Открытие любой двери автомобиля приводит к включению света в нем; 2. После закрытия…
ДАЛЕЕ

Навигация записи

Сборка отладочной платы для микроконтроллера для начинающих с помощью ATTiny2313

В этом руководстве будет рассказано, как собрать отладочную плату для микроконтроллера серии Atmel ATTiny2313 с использованием минимального количества компонентов. Плата будет поддерживать ISP (внутрисистемное программирование) с использованием любого поддерживаемого программатора (например, AVRISP), а также может использоваться как отдельная плата после записи в нее кода. Используя аналогичные концепции, вы можете создавать идентичные платы и для других микроконтроллеров этой серии (например, ATMega32). Считайте это доской для бедных или доской для ленивых… когда вам нужно получить только основы, чтобы начать экспериментировать с микроконтроллером.

На картинке ниже показана плата, которую я построил. У меня ушло около 5 часов (это была моя первая такая доска).

ATTiny2313 Макетная плата для начинающих

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

  1. Планирование пайки и компоновки платы
  2. Включить поддержку ISP (внутрисистемное программирование)
  3. Выбор частоты (или источника синхронизации)
  4. Источник питания
  5. Порты и контакты, которые вы будете использовать для подключения к периферийным устройствам

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

Планирование пайки и создание макета платы

Сначала вам необходимо приобрести несколько компонентов, перечисленных ниже:

  1. ATTiny2313
  2. 20-контактный разъем для ИС (мы будем припаивать разъем, а затем вставлять ИС в разъем. Никогда не припаивайте ИС напрямую)
  3. Клеммная колодка, 2-контактная (для источника питания)
  4. Развязывающий конденсатор 1 мкФ (или 0,33 мкФ)
  5. Тактильный переключатель (кнопочный)
  6. Резистор 10K
  7. Между конденсаторами 12 пФ – 22 пФ (2 шт.)
  8. Кристалл. Если вы планируете осуществлять связь на основе RS-232, убедитесь, что кварц кратен 1,8432 (например, 3,686 МГц, 7,3728 МГц). Держите значение между 3 МГц – 20 МГц. Если вы не планируете программировать RS-232, выберите любой кварц менее 20 МГц.
  9. 10-контактный разъем кабеля FRC для печатной платы (вилка)
  10. Отрывные жатки с наружной и внутренней резьбой
  11. Вероплата (или макетная плата)

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

Размещение компонентов для макетной платы ATTiny2313

В центре большой-черный-плохой Attiny2313 🙂

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

  1. Плата не будет иметь собственного источника питания. Для работы процессора на плате потребуется внешний регулируемый источник питания. У каждого решения есть свои плюсы и минусы. Принятое мной решение имеет следующие преимущества:
    • На плате меньше компонентов.
    • Схема платы проста.
    • Вы сосредоточены на микропроцессорной схеме и другие вещи не загромождают ваш разум J
    • Такая доска работает в долгосрочной перспективе. Когда вы решите соединить несколько плат для создания более крупной системы, у вас может быть один источник питания для питания всех плат.
  2. У меня на плате будет переключатель сброса. Просто чтобы убедиться, что я могу остановить обработку, если что-то пойдет не по плану. Я никогда не сталкивался с такой ситуацией, но гиганты в этой области (у которых я чему-то научился) всегда рекомендуют иметь переключатель сброса. Так что пойду по их совету. Если вы встретите или знаете больше, дайте мне знать.
  3. Я буду использовать только порт B. Причина в том, что на Attiny2313 вы получаете все 8 бит только на порт B (PB0…PB7). Таким образом, у меня есть как минимум 8 бит на одном порту для экспериментов. Кроме того, опять же, это помогает мне сохранять простоту.
  4. Я планировал немного программировать на базе RS-232. Программирование на основе RS-232 требует, чтобы ПК и ваш микроконтроллер согласовывали скорость передачи данных. Эта скорость передачи данных должна быть такой, чтобы ваша тактовая частота точно делилась на число, чтобы свести к минимуму количество ошибок при передаче данных. Для этого микроконтроллер должен управляться внешним кристаллом. У меня в хламе лежал старый кварц 3,6864МГц. Это кратно 1,8432 (1,8432 * 2 = 3,6864). Число «1,8432» называют магическим числом просто потому, что оно выскакивает из ниоткуда! Теперь учтите это, если вы хотите скорость передачи данных 9600, то 3,6864 МГц / 384 = 9600. Итак, вместо внутренних часов использовался кварц.
  5. Поскольку я планирую использовать программирование на основе RS-232, меня также интересуют выводы Tx/Rx. Итак, другие контакты, которые я буду использовать, это Pin-2 и Pin-3. На этой плате нет других контактов, которые я использую. (Порт B и Tx/Rx)
  6. Платы
  7. Professional доступны по низким ценам, позволяют программировать различные микроконтроллеры, однако я решил добавить поддержку внутрисистемного программирования и для своей платы. Это помогает мне в следующем
    • Я изучил контакты для программирования контроллера.
    • Чтобы перепрограммировать плату для моего следующего проекта, мне не нужно вынимать микроконтроллер и подключать его к другой плате. Кто знает, где-нибудь какой-нибудь Джеймс Бонд уничтожил бы все платы программатора, лишь бы помешать Доктору Злу создать следующую программу мирового господства на Attiny2313!
  8. Я принял решение, что интерфейс ISP не будет напрямую подключен к контактам микроконтроллера. Учитывая тот факт, что выводы ATTiny2313 играют несколько ролей в различных обстоятельствах, одни и те же выводы используются для программирования, а также для ввода-вывода. В общем, нет ничего плохого в жестком подключении к интернет-провайдеру, однако я оставил свой полностью отключенным. Чтобы запрограммировать, я должен соединить перемычки. Когда перемычки не подключены, вы не можете запрограммировать IC.
  9. Когда устройство ISP подключено к плате, оно способно обеспечивать питание, таким образом, ISP Vcc был подключен к микроконтроллеру Vcc. Это означает, что пока провайдер подключен, вам не нужен внешний источник питания (вспомните клеммные колодки)

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

Схема пайки и размещения компонентов

На приведенной выше схеме показано, где я собираюсь разместить компоненты. Прямоугольник с кругами внутри представляет собой штыревые заголовки, которые будут действовать как перемычки. Как было сказано ранее, перемычки будут подключены только во время программирования. Здесь следует отметить одну ключевую вещь: Vcc и GND проходят по всей длине платы. Это хорошая идея. Таким образом, питание и земля доступны со всех точек на плате. Также обратите внимание, что интерфейс ISP подключается к Vcc и заземлению. Это означает, что плата может питаться от устройства ISP при подключении, и вам не нужен дополнительный источник питания (но не запускайте энергоемкие устройства напрямую, вы можете поджарить плату и вышестоящие устройства).

Пропайка соединений провайдера

Распиновка соединения провайдера

У меня нет порта RS232 на моем ноутбуке. В большинстве последних ноутбуков, вероятно, его не будет. Вот почему в наши дни многие интернет-магазины предлагают программатор на базе USB. У меня есть старый программатор AVRISP с сайта www.sunrom.com, который прекрасно работает с различными микроконтроллерами AVR. Распиновка ISP моего программатора показана слева.

Соединения, которые я сделал между контактами сокета ISP, приведены справа.

Соединения сокета ISP

На схеме справа показано, как я припаивал различные контакты. Обратите внимание, что вы должны соединить контакты 4, 6, 8 и 10 и соединить их с землей. Все они. Кроме того, как указано в макете платы, подключите Vcc и землю к Vcc и земле на плате, чтобы мощность ISP могла управлять очень низким энергопотреблением, и вам не нужен внешний источник питания.

Выводы ISP на микроконтроллере

Выводы разъема ISP, подключенные к контактам микроконтроллера, как показано слева. На самом деле, как было сказано ранее, я просто подключил Vcc и Ground разъема ISP к Vcc и земле на плате. Другие контакты были просто подключены к штекерным разъемам (для наглядности см. предыдущие изображения), как для сокета ISP, так и для микроконтроллера. Итак, во время программирования я соединял их перемычками, а после программирования удалял перемычки.

Схема, связанная с перемычками для программирования, выглядит примерно так, как показано ниже (фото сделано до сборки платы, обратите внимание, что конденсаторы и другие разъемы еще не припаяны). Красные провода — это перемычки, которые завершают соединение разъема ISP с контактами микроконтроллера:

 Выбор источника тактового сигнала

Как упоминалось ранее, я использую кристалл 3,686 МГц, чтобы обеспечить очень низкий уровень ошибок при обмене данными по RS-232. . ATTiny2313 поставляется с внутренним источником тактовой частоты 8 МГц, который делится на 8, чтобы получить тактовую частоту 1 МГц. Если вам действительно нужны стабильные часы, вам следует использовать внешний кристалл. Подробную информацию о значениях, поддерживаемых для частоты, см. в техническом описании.

Кроме того, перед программированием вы должны сжечь предохранители, чтобы проинструктировать/информировать контроллер о том, что вы планируете использовать внешний кристалл. Опять же, пожалуйста, смотрите техническое описание для правильных фьюз-битов. Я использовал графический интерфейс AVR Studio, чтобы объединить биты. Это довольно просто. Я также запрограммировал бит фьюза для вывода источника тактового сигнала на контакт 6 (для Attiny2313). Я сделал это, чтобы проверить выходные данные с помощью осциллографа и убедиться, что контроллер действительно работает на частоте 3,6864 МГц (а мой осциллограф показал, что тактовая частота составляет 3,6864 МГц!)

Часы микроконтроллера — внешний кристалл

Чтобы обеспечить правильную работу кристалла, создайте соединения, как показано слева.

Не забудьте конденсаторы. Раньше я не подключал конденсаторы и подключал только кварц. На пин-6 не было часов L

Даташит на 2313 рекомендует использовать конденсаторы 12-22 PF. Я использовал конденсаторы 22pF, и это работает.

Источник питания

Этот вопрос уже был детально рассмотрен в предыдущих разделах. Повторюсь, я использую внешний источник питания и предусмотрел клеммные колодки (зеленые кубики на картинке) для внешнего источника питания. Кроме того, для экспериментов с очень низким током (менее 20 мА) я получаю питание от программатора ISP.

Открытые порты и контакты

Я припаял гнездовой разъем (8-контактный) с контакта 12 к контакту 19. Это дает мне доступ ко всем 8 битам PortB.

Я также припаял еще один женский разъем (2-контактный) с контактами 2 и 3, чтобы получить доступ к контактам Tx/Rx на контроллере.

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

Пробуйте на свой страх и риск… не вините меня ни в чем плохом… Наслаждайтесь!

Нравится:

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

ATDEV Для ATtiny — Журнал DIYODE

Мощный и универсальный программный и аварийный щит для ATtiny.

ВРЕМЯ ПОСТРОЕНИЯ: 1 ЧАС


ОЦЕНКА СЛОЖНОСТИ: Средняя

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

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

Что, если бы вы могли оставить свой ATtiny на месте во время разработки? Более того… что, если бы вы могли видеть логические уровни на контактах GPIO ? Это было бы здорово, правда?!

Вот где на помощь приходит ATDEV. Объедините щит с вашим любимым UNO, и вы сразу же получите программатор и систему отладки в одном!

Здесь мы используем Arduino для двух целей. Во-первых, мы используем его как интерфейс ISP (в системном программировании) для нашей схемы ATtiny. Вам не нужно сложное оборудование для программирования с помощью ISP, и мы рассмотрим это в первой сборке. Однако, когда вы разрабатываете код для ATtiny, это может стать немного утомительным без механизмов обратной связи, к которым мы все привыкли.

Кроме того, мы используем его в качестве логического анализатора для обеспечения функции чтения на GPIO (ввод/вывод общего назначения) нашего ATtiny и обеспечения визуальной обратной связи со светодиодами через микросхемы 74HC595 . 74HC595 — это регистр сдвига, который мы используем для управления несколькими светодиодами, не используя каждый доступный контакт GPIO.

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

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

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

К счастью, вам не придется действовать в одиночку. Аппаратное обеспечение ATtiny хорошо поддерживается благодаря большому количеству работы сообщества Arduino. Сюда входят библиотеки для связи SPI , драйверы дисплея и многое другое. Если вам нужна функциональность, просто найдите «ATTINY» в диспетчере библиотек вашей Arduino IDE, чтобы увидеть, что доступно.

работать с платами ATtiny через Arduino IDE. Это не сложно, но есть несколько вещей, которые вам нужно сделать, чтобы записать загрузчики на чипы ATtiny и тому подобное.

Существует фантастическое руководство о том, как это сделать здесь: http://highlowtech.org/?p=1695

Это активирует все соответствующие параметры, чтобы вы могли получить максимальную отдачу от вашего оборудования ATtiny и щита программирования. .

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

Следует отметить, что ATtiny85 имеет 5 легко управляемых контактов GPIO, а также контакт 1, который обычно используется для его сброса. В то время как контакт 1 может быть установлен как выход, как вы сбрасываете ATtiny, если вы это делаете? Ответ заключается в том, что вам нужно использовать другой программатор, так называемый «программатор высокого напряжения», чтобы исправить это.

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

Если 5 контактов GPIO недостаточно для целей проектирования вашего проекта, вместо использования контакта 1 вы можете использовать сдвиговые регистры 74HC595.

За 3 контакта GPIO на ATtiny вы получаете 8 выходных контактов. Хотите 16 или более выходов? Просто каскадируйте несколько 74HC595, как у нас с этим проектом и другими в прошлом, это отличный способ расширить возможности!

Прежде чем мы перейдем к пользовательскому программатору, стоит рассказать о простом программировании на ATtiny с использованием Arduino UNO, макетной платы и нескольких перемычек. Это неплохой способ сделать что-то в крайнем случае, или действительно, если вы закончили разработку и вам просто нужно загрузить свой код и идти.

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

Тем не менее, умение программировать с помощью ISP является ценным навыком.

Требуемые детали: Jaycar Altronics Core Electronics
1 × Arduino UNO or Equivalent XC4410 Z6280 CE05629
1 × ATtiny85 ZZ8721 Z5105 COM-09378
1 × LED (any size or colour will generally делать) ZD0150 Z0800 COM-09590
1 × 220Ω Resistor RR0556* RR7038*

Parts Required:

  • Джейкар
  • Альтроникс
  • Основная электроника

1 × Arduino UNO или эквивалент XC4410
1 × ATtiny85 ZZ8721
1 × LED (any size or colour will generally do) ZD0150
1 × 220Ω Resistor RR0556*

29210
1 × Arduino uno или эквивалент Z6280
1 × ATTINGE85 Z5105
1 × светодиод (любой размер или ола0222 RR7038*

1 × Arduino UNO or Equivalent CE05629
1 × ATtiny85 COM-09378
1 × LED (any size or colour will generally do) COM-09590
Резистор 1 × 220 Ом

* Количество указано, возможна продажа упаковками. Вам также понадобится макетная плата и оборудование для прототипирования.

Следуйте схеме подключения, показанной на схемах. Это довольно просто, и питание подается от Arduino, поэтому никаких других подключений не требуется (кроме USB от вашего компьютера к вашему UNO).

В то время как ATtiny может использовать внешний кристалл, мы используем внутренние часы 8 МГц . Если вам не требуется сверхбыстрое или точное время, внутренних часов обычно достаточно.

Будьте осторожны с ориентацией ATtiny, иначе вы можете подать питание с обратной полярностью и повредить чип.

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

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

К счастью для нас, поддерживается программирование ATmega328p через ISP, и метод тот же. Поэтому вам просто нужно настроить параметры «программатора». Ваша плата должна быть любой платой Arduino, которую вы используете (в нашем случае это обычная UNO, поэтому у нас выбрана опция Arduino/Genuino UNO). Затем перейдите в Инструменты › Программатор и выберите «Arduino as ISP». Именно это крошечное изменение гарантирует, что ваш ATtiny запрограммирован на чипе, а не на самой Arduino UNO.

Для самого UNO не требуется специального кода, это просто буфер подключения для кода, который вы загружаете в ATtiny. Пока IDE имеет правильные настройки «программатора», Arduino IDE должна использовать UNO исключительно для интернет-провайдера.

Однако мы добавили один светодиод, который мигает, аналогично тому, как работает обучающая программа Arduino «мигание». Это лучший способ определить, что ваш программатор действительно работает.

Если у вас есть код ATtiny, с которым вам не терпится начать работу, вы найдете attiny_isp_blink.ino в цифровых ресурсах. Загрузите его в Arduino IDE и загрузите в ATtiny. Если вы правильно выбрали «Программист», как показано выше, проблем быть не должно.

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

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

Логическая обратная связь не определена, работает одинаково для высокого или низкого логического уровня, исходящего от самого ATtiny или более широкой цепи. Это означает, что если у вас есть ВЫСОКИЙ сигнал от датчика, он будет показывать ВЫСОКИЙ уровень на логическом анализаторе, подключенном к ATtiny, независимо от того, что делает сам ATtiny. Это полезно для целей отладки, чтобы увидеть, что установлено высоким или низким (или не установлено вообще). Конечно, без подключенной схемы, если ваш скетч посылает вывод на высокий или низкий уровень, он также отобразит для вас соответствующий светодиод.

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

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

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

Требуемые детали: Jaycar Altronics Core Electronics
6 × 3mm Green LEDs ZD0120 Z0701 POLOLU-1071
6 × 3mm Red LEDs ZD0100 Z0700 POLOLU-1070
12 × 330Ω 1/4W Resistors RR0560* R7546* PRT-14490*
4 × 100Ω 1/4W Resistors RR0548* R7034* PRT-14493*
6 × 1MΩ 1/4W Resistors RR0644* R7630* PRT-14494*
2 × 74HC595 ICs ZC4895 Z8924 COM-13699
2 × 100nF Ceramic Capacitor RC5360* R2865* CEO5188
2 × 10µF/16 Volt Electrolytic Capacitor RE6066 R5065 CEO5274
2 × 16 pin IC Sockets PR6456 P0534 PRT-07938
1 × 8 pin IC Socket PR5452 P0530 PRT-07937
1 × Arduino Stackable Header Set HM3208 CEO4496
1 × Female Header Strip HM3230 P5390 POLOLU-1014
1 × Custom PCB (Files available as a digital download)

Parts Required:

  • Джейкар
  • Альтроникс
  • Основная электроника

Зеленые светодиоды 6 × 3 мм ZD0120
6 × 3mm Red LEDs ZD0100
12 × 330Ω 1/4W Resistors RR0560*
4 × 100Ω 1/4W Resistors RR0548*
6 × 1MΩ 1 /4W Resistors RR0644*
2 × 74HC595 ICs ZC4895
2 × 100nF Ceramic Capacitor RC5360*
2 × 10µF/16 Volt Electrolytic Capacitor RE6066
2 × 16 pin IC Sockets PR6456
1 × 8 pin IC Socket PR5452
1 × Arduino Stackable Header Set HM3208
1 × Female Header Strip HM3230

6 × 3mm Green LEDs Z0701
6 × 3mm Red LEDs Z0700
12 × 330Ω 1/4W Resistors R7546*
4 × 100Ω 1/4W Resistors R7034*
6 × 1MΩ 1/4W Resistors R7630*
2 × 74HC595 ICs Z8924
2 × 100nF Ceramic Capacitor R2865*
2 × 10µF/16 Volt Electrolytic Capacitor R5065
2 × 16 pin IC Sockets P0534
1 × 8 pin IC Socket P0530
1 × Arduino Stackable Header Set
1 × Female Header Strip P5390

6 × 3mm Green LEDs POLOLU-1071
6 × 3mm Красные светодиоды Pololu-1070
12 × 330 Ом. Резисторы 4 Вт PRT-14494*
2 × 74HC595 ICs COM-13699
2 × 100nF Ceramic Capacitor CEO5188
2 × 10µF/16 Volt Electrolytic Capacitor CEO5274
2 × 16 pin IC Sockets PRT-07938
1 × 8 pin IC Socket PRT-07937
1 × Arduino Stackable Header Set CEO4496
1 × Female Header Strip POLOLU-1014

* Указанное количество может продаваться упаковками. Вам также понадобится макетная плата и оборудование для прототипирования.

ПРИМЕЧАНИЕ. Altronics не имеет набора разъемных разъемов, но имеет следующие отдельные детали: 1 × 6-контактный P5380, 2 × 8-контактный P4381, 1 × 10-контактный P5382, 1 × 2×20-контактный P5387 (будет обрезан)

Хотя на самом деле это не преднамеренная функция, а скорее побочный продукт того, как она работает, экран также будет в определенной степени отображать сигналы ШИМ (широтно-импульсной модуляции). «Цикл обнаружения» на UNO достаточно быстр, чтобы вы могли увидеть трепетание между светодиодами высокой и низкой индикации при подаче ШИМ-сигнала. Можно было бы сделать некоторую настройку программного обеспечения, чтобы реализовать преднамеренную поддержку чтения PWM. Однако мы рассматриваем светодиоды логики как заметный инструмент отладки/тонкой настройки, поэтому не считаем, что в этом есть существенная польза.

Как и во всех наших проектах на основе печатных плат, использование печатных плат необязательно; однако это облегчает строительство. Мы создали прототип этой печатной платы, используя наш настольный фрезерный станок для печатных плат Bantam Tools. Из-за сложной природы печатной платы, с небольшими дорожками и тому подобным, мы решили запустить профессиональный прототип, чтобы помочь сгладить любые ошибки. Профессиональная печатная плата имеет маски для пайки и трафаретную печать. Если вы заказываете печатную плату у производителя, у вас, вероятно, тоже будут эти функции.

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

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

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

Верхняя накладка. Верхний слой. Нижний слой.

Как и при сборке всех печатных плат, мы следуем шаблону конструкции аппаратного, пассивного и полупроводникового типов. Это означает, что вы должны установить сокеты IC (если вы их используете, хотя один для самого ATtiny является обязательным), наращиваемые разъемы для подключения к Arduino (включая разъем ICSP ) и разъемы для выводов. Затем перейдите к резисторам и конденсаторам (позаботьтесь о правильной ориентации двух электролитических конденсаторов).

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

Установив все оборудование (кроме ИС), внимательно осмотрите печатную плату на наличие плохой пайки, перемыкания дорожек или чего-либо еще неуместного. Переделайте все, в чем вы не совсем уверены. Как только вы будете удовлетворены, вы можете перейти к тестированию.

ВАЖНО: В зависимости от высоты используемых штабелируемых разъемов вам может понадобиться немного изоленты на верхней части разъема USB на UNO для защиты от короткого замыкания при сильном нажатии на UNO. Несколько пинов на 74HC595 может быть коротким, что приводит к неустойчивым результатам. Многие штабелируемые штырьки довольно длинные, но небольшой кусок изоленты (или любого другого типа изоляционного материала) является легкой страховкой.

Не вставляя ИС в экран, осторожно вставьте его в UNO, стараясь выровнять все, как в случае любого экрана. Надавите на него с усилием, чтобы убедиться, что все штифты хорошо сидят. Подключите UNO к источнику питания.

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

Возьмите мультиметр и проверьте питание на разъемах IC, как показано на следующих трех изображениях. Обратите особое внимание на напряжение (должно быть очень близко к 5 В) и полярность (вы не должны видеть отрицательную отметку рядом с показаниями напряжения, при условии, что ваши пробники используются так же, как показано).

Если все три разъема показывают ожидаемое питание, отключите питание от Arduino и начните установку микросхем. В то время как ATtiny85 и 74HC595 ИС — не самые хрупкие микросхемы, они по-прежнему потенциально легко повреждаются, поэтому позаботьтесь о заземлении, прежде чем обращаться с ними. Будьте внимательны, чтобы правильно сориентировать их (см. накладку на печатной плате и изображения).

Повторно подайте питание на Arduino и проверьте, горит ли встроенный светодиод «on». Если нет, то это часто указывает на короткое замыкание где-то. Выключите его и вернитесь ко всему. В противном случае перейдите к коду.

Важно отметить, что не все контакты используются экраном, а остаются изолированными/сквозными. Если вы используете штабелируемые заголовки, вы можете легко расширить экран так, как считаете нужным. Если вы не хотите (и не ожидаете) этой функции, вы можете использовать стандартные заголовки. Просто убедитесь, что ваши жатки достаточно высоки, иначе вы можете закоротить один из 74HC59.5 микросхем на USB-порту UNO.

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

Вам необходимо выполнить несколько шагов, чтобы настроить сквозную передачу (Arduino в качестве интернет-провайдера), а также добавить наше программное обеспечение в UNO для выполнения наших логических операций чтения и тому подобного.

Если вы уже следили за первой сборкой, вы знакомы с режимом программирования «Arduino как ISP». Но прежде чем мы это сделаем, вам нужно будет загрузить в UNO код анализатора.

КОД UNO

Загрузите «atdev_uno_reader.ino» из цифровых ресурсов. Когда режим программатора Arduino IDE установлен на AVR ISP (по умолчанию), убедитесь, что ваша плата настроена на UNO, затем нажмите кнопку загрузки, чтобы загрузить ее на UNO.

Как только он загрузится и ваш Arduino запустится, вы заметите последовательность инициализации на светодиодах. Вы увидите светодиоды высокого/низкого уровня для каждого из 6 контактов, которые мы отслеживаем. Это самопроверка в коде UNO, поэтому вы можете визуально проверить наличие проблем со встроенными светодиодами.

Если во время этой самопроверки что-то не загорается, проблему легче найти сейчас, чем потом. Самопроверку можно выполнить и без ATtiny, вставленного в гнездо — на этом этапе UNO не считывает данные с ATtiny.

КОД ATTINY

Теперь пришло время получить код на ATtiny85! Загрузите atdev_attiny_example.ino из цифровых ресурсов и загрузите его в IDE Arduino.

Установите для Arduino IDE режим программирования «Arduino as ISP» (Tools › Programmer › Arduino as ISP).

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

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

Если у вас возникли трудности с получением надежных показаний от щита, ниже приведены несколько возможных проблем и решений:

САМОПРОВЕРКА — ОДНА БАНК НЕ СВЕТИТСЯ: если вы не видите подсветки от группы из 6 × светодиодов по обе стороны от ATtiny, вероятно, проблема связана с 74HC595, управляющим ими. Проверьте паяные соединения на наличие обрыва цепи или короткого замыкания. Если вы пропустили проверку питания перед установкой микросхем, выполните эту проверку сейчас.

САМОПРОВЕРКА — ОДИН СВЕТОДИОД: если вы обнаружите, что при самопроверке не загораются все светодиоды, у вас проблема либо с самим светодиодом, либо с соединением между 74HC595 и светодиод. Если все остальные светодиоды на этой стороне платы работают, вы можете практически исключить проблему с 74HC595.

НЕПРАВИЛЬНЫЙ ЛОГИЧЕСКИЙ АНАЛИЗ: Хотя мы потратили разумное количество времени на оценку и выбор пороговых значений в наших схемах и окружающей среде, в коде анализатора Arduino UNO есть настраиваемые пороговые уровни для того, что определяет верхний или нижний диапазон контактов. Помните, что мы делаем это с аналоговыми чтениями, чтобы повысить гибкость и уменьшить количество ложных/пропущенных чтений. Их можно настроить в скетче, если вы хотите настроить их для своих целей.

alexxlab

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

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