Главная » Световые эффекты
Призовой фонд
на март 2017 г.
1. UNI-T UT-39C
Паяльник
2. Тестер компонентов LCR-T4
Паяльник
3. 100 руб.
От пользователей

Два сердца на ATtiny2313

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

Девайс представляет собой коробочку с матовой лицевой панелью, в которой находится плата с двумя контурами светодиодов синего (внешний) и красного (внутренний) цветов. Синий контур содержит 18 светодиодов, мигает пятью различными эффектами, каждый эффект повторяется 4 раза, после каждого повторения мигает внутренний красный (14 светодиодов) контур таким образом, как будто бьётся сердце (плавно изменяется яркость свечения светодиодов). Работу устройства можно посмотреть на видео в конце статьи.

"Сердцем" двух сердец является микроконтроллер фирмы Atmel, Tiny2313. Исходник программы на С (написана в AVRStudio 6.1), проект протеуса и печатную плату можете скачать в конце статьи.

Схема не очень сложная и под силу даже новичку. У меня же вызвало небольшие затруднения изготовление корпуса, но тут уже всё зависит от вашей фантазии и умений. Мой корпус сделан из плекса, лицевая сторона обработана наждачной бумагой для придания матового оттенка (чтобы плата внутри не слишком сильно виднелась).

Устройство подключается к USB компьютера, поэтому не требует каких-либо лишних затрат на элементы питания. Кабель припаивается непосредственно к печатной плате. Если вы возьмёте USB удлинитель, то красный провод на 20-ую ножку микросхемы, черный и оплётку (если имеется в кабеле) припаиваете к 10-ой ножке.

Вид без передней крышки

Список радиоэлементов

Обозначение Тип Номинал Количество ПримечаниеМагазинМой блокнот
U1 МК AVR 8-бит
ATtiny2313
1 Поиск в FivelВ блокнот
Q1-Q6 Биполярный транзистор
BC547
6 Поиск в FivelВ блокнот
R1-R8 Резистор
200 Ом
8 Поиск в FivelВ блокнот
R9-R11 Резистор
1 кОм
3 Поиск в FivelВ блокнот
R12 Резистор
100 Ом
1 Поиск в FivelВ блокнот
Светодиод32 Поиск в FivelВ блокнот
Добавить все

Скачать список элементов (PDF)

Прикрепленные файлы:

Теги:

Опубликована: 0 0
Я собрал 0 5
x

Оценить статью

  • Техническая грамотность
  • Актуальность материала
  • Изложение материала
  • Полезность устройства
  • Повторяемость устройства
  • Орфография
0

Средний балл статьи: 2.5 Проголосовало: 5 чел.

Комментарии (24) | Я собрал (0) | Подписаться

0
Евгений #
ИМХО стОит увеличить скорость на синих светодиодах. А так - мило.
Ответить
0

[Автор]
stalker1424 #
Ну тут на вкус и цвет... Это легко исправить, в исходнике уменьшив задержку
Ответить
0
Sweet.VRN #
Интересная статья. Как увидел - сразу взялся собирать своей девушке. Схему собрал удачно, а вот с МК беда случилась. Может я не правильно понял, но по моему у Вас фьюзы стоят на внешний кварц... Это так? Я, не подумав, выставил как на картинке и МК потерялся для программатора.
error: programm enable: target doesn't answer. 1
initialization failed, rc=-1
Видимо ишнт внешний генератор...
Ответить
0

[Автор]
stalker1424 #
Перед тем, как меняли фьюзы, по умолчанию RSTDISBL был отмечен птичкой?
Ответить
0
Sweet.VRN #
Да. Не запрограммирован - галочка. Программа - khazama 1.62, USBasp программатор. . . Не пойму что случилось. На счет фьюзов, я действительно понял не правильно. У Вас все в порядке. Видимо с программатором что то
Ответить
0

[Автор]
stalker1424 #
У вас инвертировано нужно фьюзы выставлять. Вы SPI отключили, вот он микруху и потерял. Вам нужно ставить всё наоборот от моей картинки-если у меня стоит галочка, то у вас она не должна стоять, если не стоит-то поставить. На моём программаторе отмеченная опция означает лог.0, а на вашем отмеченная опция-это лог.1. Вот только теперь эту же микросхему вы, вероятно, уже не сможете прошить своим программатором, если он только последовательный режим программирования поддерживает-SPI
Ответить
0
Евгений #
Я намедни тоже USBasp решил поюзать, китайский. В итоге две 2313 залоченые. Собираю Доктора... Самопальный STK200 шьёт без косяков, хоть и дремучий. Кетай - он такой Кетай...
Ответить
0

[Автор]
stalker1424 #
Так то да, я не знаю, зачем китайцы инвертируют их. Просто по умолчанию надо смотреть, как фьюзы стоят чтобы понять, инвертировано или нет и всё. Во всех контроллерах, по умолчанию SPIEN запрограммирован, то есть равен "0", по нему и надо ориентироваться
Ответить
0
maksms #
Причем тут китайцы? Это в программах по разному означает включено/выключено. Просто не надо никогда трогать фьюзы SPIEN и RSTDISBL при редактировании, если нет под рукой фьюзе доктора (хотя собрать его из атмеги или ардуинки можно за полчаса)
Ответить
0

[Автор]
stalker1424 #
Ну с SPI то понятно, что не надо его трогать, а RSTDISBL-то почему это нельзя, интересно?
Ответить
0
maksms #
RSTDISBL переключает ножку ресета в режим обычного пина, который можно так же точно использовать как и остальные выводы м/к, а запрограммировать через SPI без ресета нельзя.
Ответить
0

[Автор]
stalker1424 #
Это при последовательном программировании при высоком напряжении нельзя, а при обычном последовательном - ресет не нужен
Ответить
0
maksms #
Как раз наоборот - при высоковольтном программировании состояние этих фьюзов безразлично, а при программировании через SPI - это важно.
Ответить
0

[Автор]
stalker1424 #
Ну хз, я с такими вещами не сталкивался. Мой программатор параллельным способом шьёт, там можно что угодно выставлять и убирать, хоть тот же reset и spi
Ответить
0
Антон #
Нужно ли зеркалить плату перед печатью?
Ответить
0

[Автор]
stalker1424 #
Да
Ответить
0
Антон #
На печатной плате плоская сторона диода обозначает катод?
Ответить
0

[Автор]
stalker1424 #
Да, всё верно
Ответить
0
Aнтон #
Доброго дня, просьба глянуть правильно ли я подписал элементы на плате, и нужно ли ее зеркалить при распечатке?
Прикрепленный файл: Сердце.lay6
Ответить
0

[Автор]
stalker1424 #
Прошу прощения, что не отвечал. Я в армии был. Ваш файл платы у меня не открывается
Ответить
0
Devil Bite #
А если я не отзеркалил плату при печати, она заработает?!
Ответить
0
Денис #
Нет конечно
Ответить
0
S_gamer_S #
А можете переделать прошивку (чтобы работало все тоже самое, но не было паузы в виде мигания внутреннего сердца). Хочу убрать внутреннее сердце и чтобы работали только эффекты. Спасибо.
Ответить
+1

[Автор]
stalker1424 #
Вот, а печатную плату уж сами переделывайте
Прикрепленный файл: Example1.hex
Ответить
Добавить комментарий
Имя:
E-mail:
не публикуется
Текст:
Защита от спама:
В чем измеряется электрическая мощность?
Файлы:
 
Для выбора нескольких файлов использйте CTRL

Набор для сборки - LED лампа
Набор для сборки - LED лампа
Лазерный модуль 650нм 5мВт Конструктор - темброблок на LM1036
вверх