Главная » Световые эффекты
Призовой фонд
на май 2017 г.
1. Тестер компонентов MG328
Паяльник
2. Осциллограф DSO138
Паяльник
3. Регулируемый паяльник 60 Вт
Паяльник
4. 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 лампа
Конструктор: DDS генератор сигналов Паяльник с регулировкой температуры
вверх