Не так давно увлекся схемотехникой для музыки (усилители, гитарные эффекты) и как-то незаметно перешел с аналоговой на цифровую электронику. Выбор пал на микроконтроллеры фирмы Atmel, потому как товарищ довольно неплохо в них разбирался и, если что, было у кого спросить. Первым делом собрал программатор (клон STK500) и принялся за свой первый проект: мигание светодиодами. А так как дело близилось к 14 февраля решил совместить приятное с полезным и порадовать свою любимую супругу. Вдохновителем идеи был пост пользователя Terehoff: «Чем порадовать любимую 14 февраля».
Для начала была выбрана и куплена коробочка, затем, руководствуясь размерами, стал разрабатывать плату. Для рисования использовал Sprint-Layout. Количество диодов было выбрано по количеству имеющихся в наличии, то есть 20 шт. В качестве «сердца»: Atmega8.
Для перевода изображения на текстолит использовал старый-добрый ЛУТ. То есть, печать производил лазерным принтером на гладкой бумаге рекламы супермаркета, а переводил утюгом. При печати, главное, не забыть зеркалировать изображение, а утюгом прогладить тщательно, пока через бумагу не станут видны все дорожки. Смывал бумагу в горячей воде без механической обработки. Просто подождал пока она сама не расползется, ждать пришлось минут 20, хорошая бумага оказалась.
Травил в растворе хлорного железа, поставив в раковину и включив горячую воду. Если вы готовите свежий раствор, при растворении порошка в воде происходит выделение тепла и в подогреве нет необходимости. Все последующие использования раствор необходимо подогревать, иначе процесс травления затянется и будет «перетрав»- этакие червоточины на дорожках.
Для удобства осмотра результата приклеил к плате кусочек канцелярского скотча.
После травки использовал жесткую часть губки для посуды и мыло, чтобы стереть тонер с платы. Результат удовлетворил, ничего лишнего не стравлено, плата выглядит как и задумано.
После того, как распаял все элементы, понял, что совсем забыл отдельно вывести разъем для программирования. Пришлось соорудить еще один кабель и припаяться прямо к плате.
Как среду программирования использовал CodeVisionAVR. Работа со светодиодами, наверное, этакий «Hello World!» в программировании микроконтроллеров. Чтобы зажечь светодиод, говорим микроконтроллеру подать напряжение на нужную ножку.
Для питания использовалась батарейка cr2032. Над платой закреплен кусочек тонкого оргстекла, при открытии крышки питания подается при помощи замыкания геркона, расположенного на задней стенке шкатулки. Для долгоживучести устройства поставлены резисторы на 1к, при периодическом просмотре до сих пор не село (дарилось 14.02.2014).
Автор: Bleysus