воскресенье, 3 мая 2015 г.

То к чему приходит каждый - простые часы на Atmega8

Рано или поздно об этом задумывается каждый, и не то чтобы всем так необходимы такие часы, просто приятно видеть что что-то подобное работает и работает правильно и хорошо...
Я слишком долго шел к своим часам, спалив по пути пару микроконтроллеров (а это стало ясно гораздо позже), но все же проделал эту работу...
Ну и как обычно все начинается с... если опустить такие процессы как: поиск и заказ компонентов, поиск схем, прошивок/исходников, даташитов... обычно все начинается с прототипирования...
Кстати, не видитесь на дешевизну китайских индикаторов, как это сделал я, к половине из них нет даташитов, а к которым есть еще и кривые... прозвонить не проблема конечно, но хотелось бы иметь толковую документацию...
Схема наших часов будет до доли простой и встречающейся на каждом сайте где есть сочетание этих заветных слов "часы" и "Atmega8", ничего нового я в нее не принес:
(картинку я, кстати, позаимствовал на одном из таких сайтов)
В своих часах я буду использовать индикатор с общим катодом, соответственно и прошивка будет для такого типа индикатора.
Подключаем наш микроконтроллер к программатору и опрашивааем его дабы убеиться что все собрано верно.
avrdude -p m8 -c usbasp
Берем готовую прошивку на гугл-диске, прошиваем микроконтроллер и прошиваем фьюзы.
avrdude -c usbasp -p atmega8 -U flash:w:clock.hex:i
avrdude -c usbasp -p atmega8 -U lfuse:w:0xc4:m -U hfuse:w:0xc9:m
Далее собираем на макетной плате наши часы, по приведенной выше схеме и убеждаемся в их работоспособности...
Яркость свечения регулируем резистором... при этом хорошим тоном было бы поставить по резистору в каждую цепь A-G от микроконтроллера до индикатора, так мы добьемся равномерности свечения всех цифр... в нашем примере он всего один...


пятница, 9 января 2015 г.

SNES контроллер на Genesis/Megadrive от прототипа к решению...

Ранее мы уже посмотрели что это все чудно работает на беспаечной макетке, но вот захотелось превратить во что-то постоянное и удобное для повседневного использования...
Вариантов сделать платку из прототипа море, но я, как не профессионал, выберу может и не совсем логичный путь, но при этом приобрету кое-какой опыт...
И так, я буду использовать МК не в DIP28 корпусе, а в TQFP32, и попробую себя в поверхностном монтаже. Конечно кто-то улыбнется сейчас, но это мой первый опыт...

Что нам понадобится... все то же самое что и в предыдущем посте, только теперь нужна печатная платка... ЛУТ для меня пока недоступен, так что я заказал готовую платку, на мой взгляд подходящую для моей задумки:


Платка не идеально, но подходит... Жаль что нет конденсаторов для поверхностного монтажа... будем использовать обычные... все компоненты у нас будут на одной стороне, а разводка с другой... и ее, скорее всего, я и не покажу... сами догадайтесь почему =)

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



Ну а далее все просто... набросать схемку для TQFP32, контактов то больше и по номерам уже ориентироваться нельзя, и припаять все компоненты а так же закоммутировать  все как должно быть...
Вот что вышло:




Надо будет подчистить платку на предмет кончиков от проводков... сразу решил не делать, хотелось скорее протестировать... ибо были пару сомнений на счет верной нумерации пинов сеговского джоя ну и не спалил ли я МК при монтаже на плату...
Как оказалось все работает отлично и без нареканий...
Теперь бы еще для защиты платки какой-нить корпус прикрутить... есть парочка на примете, как руки дойдут обзательно сделаю и выложу...

Спасибо что дочитали до конца. Всем удачи!

Последняя новость - мои фотки попали на сайт Raphaël Assénat!