Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
|
"Сердце" на микроконтроллере |

20.01.2008, 23:45
|
|
Участник форума
Регистрация: 08.11.2006
Сообщений: 208
Провел на форуме: 1038169
Репутация:
184
|
|
"Сердце" на микроконтроллере
"Сердце" на микроконтроллере, или подарок на 8 марта
Близиться 8 марта, и это устройство может стать отличным подарком 
Итак основой является PIC контроллер PIC16F873. управляется устройство одной кнопкой - при нажатии на кнопку сердце включиться и начнеться исполняться программа, записаная в кристалл. При повторном нажатии кнопки эффект переключиться. При удержании кнопки устройство выключиться. Каждая пара светодиодов управляется одной линией ввода\вывода контроллера, за исключением первого, последнего светодиода и маленького сердца, оно управляется одной линией с аппаратным ШИМом.

Изменяя прошивку можно добавить множество эффектов, что ограничиваеться лишь фантазией =)
Меняя скважность импульсов, можно менять яркость светодиодов маленького (вложеного) серца.
[Описание]
Устройство выполнено на двух платах: на одной распологаеться сам Микроконтроллер, токоограничивающие резисторы и остальные детали. само сердце выполнено на другой плате, лицевая сторона которой была покрашена белой краской(баллончиком), тоесть это плата только с светодиодами. Платы одного размера (100х102мм) совмещаються через отверстия, расположеные по углам, и жестко закрепляються. Эту конструкцию желательно поместить в корпус, но на момент написания этого у меня нету материала. Корпус я планирую сделать из широких коробов для локальных сетей. Связь между платами осуществляется шлейфами. Я взял от флопешника и просто напаял на плату, однако советую тем кто вдруг загориться мыслью собрать этот девайс - делать с разъемами.

Принципиальная схема
Питание устройства осуществляется от четырех миинчиковых батареек, которые помещаютсья в два батарейных отсека, которые распологаются на плате. Я не стал применять стабилизатор в схеме, потомучто в этом случае напряжение питания не играет большой роли, а когда батарейки начнут садиться то микроконтроллер сможет еще работать. Рабочее напряжение Микрокотнроллера от 2в до 5В, однако это не критично, если питать его от четырех батареек по 1,5В (получаеться 6В). Для защиты от переплюсовки и снятия лишнего напряжения служит диод VD1. Если подать напряжение в схему то устройство останется в выключеном состоянии. При нажатии на кнопку SB1 ток пройдя через диод VD1, кнопку SB1, диод VD2 поступает на выводы питания микроконтроллера. Начинает выполняться программа, в результате чего выставляется высокий уровень на выводе RB6(27 ножка микросхемы) что приводит к открытию транзисторов VT2 затем VT1, и к микроконтроллеру подается питание. Также при нажатии кнопки выставляется лог.1 на выводе RB7, и во время выполнения программы идет опрос этого вывода. По приходу на него лог.1 программа переключает эффект, а при удержании кнопки программа устанавливает на выводе RB6 лог. 0, транзисторы VT2, VT1 закрываются и при отпускании кнопки SB1 устройсто обесточивается.
Светодиоды - диаметр линзы 5мм, напряг питания 2,5В ,яркость чем больше тем лучше (у меня 15000 мКд), для сравнения - 1 канделл - яркость свечения свечи, тоесть 1,5 яркости свечки.
L-53SRC-DV, 58 штук.
[Что пригодиться при сборке и наладке]
Предже всего прямые руки.
Печатная плата
http://l-portal.ath.cx/download.php?...a7a5c06bc0e01f
прошивка
http://l-portal.ath.cx/download.php?...8ba1f51485cd33

фото платы с "мозгами", обратная сторона.
описание микроконтроллера на Русском языке http://l-portal.ath.cx/download.php?...1c2f391f8a6439
Видео с некоторыми эффектами
http://l-portal.ath.cx/download.php?...0dd0b4cfff4317
http://l-portal.ath.cx/download.php?...0180a596876386
Работа ШИМ
[Заключение]
Схема программатора, которым я шил камень взята отсюда http://pic16f84.narod.ru/
печатную плату смотреть программой Sprint - layout.
вообщем все... если есть какието вопросы пишите 154488. PS спросите зачем я вкрячил кварц, когда сдесь не требуется стабилизации частоты? в этом камне нету внутреннего генератора, а мне проще было вкрячить кварц и 2 кондера чем RC цепочку.
Оформлять я статьи неумею, рассказывать тоже, такчто принимайте как есть.
Схемы, прошивка, разводка печатки и это убогое описание by (с)MegaDeth.
Огромное спасибо Animal, подсказал мне алгоритм одной процедуры в проишвке.
Последний раз редактировалось MegaDeth; 21.01.2008 в 16:35..
|
|
|

21.01.2008, 18:21
|
|
Постоянный
Регистрация: 04.11.2007
Сообщений: 331
Провел на форуме: 1724067
Репутация:
806
|
|
Спасибо, очень интересно и познавательно. Я правда так и не понял схему включения  Правду говорили, что надо учить аналоговую схемотехнику.
Помню долго мы с тобой обсуждали эту тему, но у меня так руки и недошли к этому. Кстати, а насколько хватает батареек (если брать хорошие).
И еще есть просьба, мож пожалуйста выложить исходники. Интересно!
|
|
|

21.01.2008, 19:14
|
|
Moderator - Level 7
Регистрация: 19.10.2007
Сообщений: 225
Провел на форуме: 1260519
Репутация:
298
|
|
Сообщение от MegaDeth
Огромное спасибо Animal, подсказал мне алгоритм одной процедуры в проишвке.
Да ладно, не за что! 
Вот еще интересная наводка в тему к светодиодным мигалкам:
я тут сейчас в одну из задач включил сдвиговые регистры 74HC595. У меня возникла необходимость подавать лог уровни на большое колличество входов (около двухсот) и я решил использовать каскадированную батарею этих регистров. От контроллера используется пять ног, а выходов получается сколько хочешь (мне 256 хватит точно).
Так вот у этой микрухи есть интересный аналог STPIC6C595, заточенный специально под светодиоды. Корпус SO-16, открытый коллектор, ток до 250ма, напряжение на выходах до 33В.
тут даташит:
http://www.datasheetarchive.com/pdf/3256535.pdf
а это включение:

в паралель можно натыкать любое колличество корпусов.
блин, не успеваю...  завтра допишу с утра.
Последний раз редактировалось Animal; 21.01.2008 в 19:23..
|
|
|

21.01.2008, 19:16
|
|
Участник форума
Регистрация: 08.11.2006
Сообщений: 208
Провел на форуме: 1038169
Репутация:
184
|
|
ну схема включения проста довольно, один транзистор управляется МК, другой этим транзистором :/
насчет батареек - мизинчиковая батарейка - 1А\час, сколько потребляет схема... во "внешнем" сердце 19 линий, на каждой ток грубо гря (5-2,5)/1000=2,5Ма... 19*2,5=47,5 Ма на внешнее сердце. но учитывая то что есть и внутренее, а ток там изменяется еще... блин чо я мучаюс попозж измерю ток... 47,5/1000 = 21 час предварительно.
исходник в паблик небуду, тока тем кто действительно заинтересован =)
|
|
|

21.01.2008, 19:26
|
|
Участник форума
Регистрация: 08.11.2006
Сообщений: 208
Провел на форуме: 1038169
Репутация:
184
|
|
Сообщение от Animal
Да ладно, не за что! 
Вот еще интересная наводка в тему к светодиодным мигалкам:
я тут сейчас в одну из задач включил сдвиговые регистры 74HC595. У меня возникла необходимость подавать лог уровни на большое колличество входов (около двухсот) и я решил использовать каскадированную батарею этих регистров. От контроллера используется пять ног, а выходов получается сколько хочешь (мне 256 хватит точно).
Так вот у этой микрухи есть интересный аналог STPIC6C595, заточенный специально под светодиоды. Корпус SO-16, открытый коллектор, ток до 250ма, напряжение на выходах до 33В.
тут даташит:
http://www.datasheetarchive.com/pdf/3256535.pdf
а это включение:
блин, не успеваю...  завтра допишу с утра.
я тоже сначала хотел сделать на регистрах сдвиговых и взять контроллер попороще, но я просто несмог найти в магазинах в наличии нужной мне микрухи, и остановился на выборе камня с достаточно мощной для этой цели переферией.
кому исходник надо пишите в асю либо ПМ 
|
|
|

21.01.2008, 19:30
|
|
Moderator - Level 7
Регистрация: 19.10.2007
Сообщений: 225
Провел на форуме: 1260519
Репутация:
298
|
|
а какую микруху искал то?
Я по чипу-дипу смотрел, там она около 20р. стоит.
просто я ее подглядел на светодиодном табло. Состоит из нескольких листов. Там лист пимерно квадратный метр. 12х8 ячеек, в ячейке 9 светодиодов. Управляет этим табло какой-то маленький AVR и двенадцать этих регистров в соике (это в каждом листе).
Последний раз редактировалось Animal; 21.01.2008 в 19:39..
|
|
|

21.01.2008, 21:17
|
|
Участник форума
Регистрация: 08.11.2006
Сообщений: 208
Провел на форуме: 1038169
Репутация:
184
|
|
Сообщение от Animal
а какую микруху искал то?
Я по чипу-дипу смотрел, там она около 20р. стоит.
просто я ее подглядел на светодиодном табло. Состоит из нескольких листов. Там лист пимерно квадратный метр. 12х8 ячеек, в ячейке 9 светодиодов. Управляет этим табло какой-то маленький AVR и двенадцать этих регистров в соике (это в каждом листе).
спроси ченить полегче я этот проект с августа месяца задумал и переделывал по 10 раз платы
аа. у мя тожи схемка есть табло светодиодов, патом отсканирую при случае. там дажи анимации оно могет воспроизводить...
|
|
|

21.01.2008, 21:20
|
|
Участник форума
Регистрация: 09.12.2006
Сообщений: 135
Провел на форуме: 426226
Репутация:
726
|
|
немного Покритикую
Без токовыравнивающих резисторов , параллельно соединять светодиоды не рекомендуется, т.к. падение напряжения (свечения) у светодиодов разное и светится они будут по-разному.
Хотя, в единичном экземпляре их можно сгруппировать по яркости.
|
|
|

21.01.2008, 21:48
|
|
Участник форума
Регистрация: 08.11.2006
Сообщений: 208
Провел на форуме: 1038169
Репутация:
184
|
|
Сообщение от Xserg
немного Покритикую
Без токовыравнивающих резисторов , параллельно соединять светодиоды не рекомендуется, т.к. падение напряжения (свечения) у светодиодов разное и светится они будут по-разному.
Хотя, в единичном экземпляре их можно сгруппировать по яркости.
ну да это так но они все попарно соеденены, ну первый и последний :/ я чессгря впаял 2 резистора на 680ом , 10 на 1к и остальные на 820ом. разницы чота в свечении я невижу никакой :\ паял так потомучто больше под рукой небыло килоомных. Другое дело если на все светодиоды 1 резистор был бы, тогда 1 горел бы ярче чем включеные два, два горели бы ярче чем 3 итд потомучто ток резистор ограничивал бы. поэтому и пришлось столько резисторов паять....
|
|
|

22.01.2008, 00:12
|
|
Участник форума
Регистрация: 08.11.2006
Сообщений: 208
Провел на форуме: 1038169
Репутация:
184
|
|
Animal кстати, у меня сначала вообще возникла такая идея как использовать разширитель ввода\вывода, но я подумал что намучаюсь с ним и опять таки подтолкнуло взять меня мощный проц (относительно конешн)
такчто если уж критиковать то это в самой "нелогичности" схемы, хотя она хорошо показывает именно работу Микроконтроллера. Однако в гугле ввел "Сердце на микроконтроллерах" - увидел продающуюся сборку Мастеркита, больше чем за полкосаря, и от этого вида "сердца" извинити чуть не сблевало :\ я уж думал начто я непутевый художник, а они это еще ПРОДАЮТ!!!
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|