среда, 19 декабря 2012 г.

Валентинка


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














Статья о косяках. Это мой второй опыт разводки и травления плат. Было допущено куча косяков, но в конечном итоге всё работает. Где наша не пропадала :))

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

Плата разводки:
А вот тут началось самое интересное. В орле (Eagle CAD) при перемещении по листу можно использовать зажатую среднюю кнопку мыши, а-ля Автокад. И в это же время при коротком нажатии меняется слой (верх или низ платы). И походу когда я устанавливал контроллер на плату, поменял нечаянно слой. Получается, микруха должна была стоять на другой стороне, где дорожки. Конечно же, я заметил уже тогда, когда спаял всю плату и попытался запустить )))
К счастью, получилось отогнуть ножки и прилепить её с другой стороны. Теперь на плате вместо микрухи сверху гордо красуется пластиковая табличка с сердечком, а сама микруха с другой стороны под батарейным отсеком, отчего нарушено охлаждение и микруха греется ещё больше.


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

Код по идее ужасный, содранный с нескольких других похожих, но рабочий (только почему-то не показывает комментарии на русском):
Valentine_V2.c

 И напоследок видео сего процесса

Комментариев нет:

Отправить комментарий