воскресенье, 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!

суббота, 11 октября 2014 г.

SNES контроллер на Genesis/Megadrive

Кто бы мог мечтать о таком в далекие 90-е?
Правильно - никто...
Но теперь все олдскульщики смогут поиграть на любимом SNES контроллере в свою любимую Genesis/MD, и надо признать это довольно странные ощущения...

И так, с чего же начать... для начала посетить сайт очень отличного парня из Канады - Raphaël Assénat, где мы раздобудем необходимую свеженькую прошивку и схему подключения... хотя лучше использовать схему приведенную здесь, т.к. у Рафаэля она универсальная с другого проекта, а у нас частный случай с небольшими ремарками.


Прошиваем МК, собираем на макетке все компоненты по схеме, проверяем два раза, подключаем к Genesis/MD и наслаждаемся игрой...

Кстати, в прошивки присутствует 5 вариантов соответствия кнопок SNES кнопкам Genesis/MD.
Варианты такие:

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

Вот как я это тестировал и играл:


Кстати, для подключения SNES контроллера мне пришлось разобрать мой хенд-мейд девайс, чтобы подключиться через нативный разъем контроллера, на фото одна составных частей его:



Более подробно об этом проекте можно узнать тут.
Всем приятной игры!

пятница, 10 октября 2014 г.

Прошивка "крестиком", или как это сделать без программатора...

И так, у меня есть все необходимое, ну почти все... чтобы что-нить да сделать, но чтобы что-нибудь сделать надо прошить МК.
Но сначала вопрос: Что было сначала, курица или яйцо? А именно, я имел ввиду ситуацию, когда надо прошить МК - нужен программатор, основанный на прошитом МК - кто прошил первый МК?
Конечно же это все из раздела шутки...
А теперь серьезно...
Для прошивки МК нужен программатор, однако можно и без него, и пока меня не закидали камнями, я поясню - если нет программатора - то нужно заставить другое устройство работать как программатор.
У меня на полке завалялось чудестное устройство - ARCAdaptor, с которым я прошел длинный путь различных экспериментов.

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




Что же дальше... Будем подключать... думаю что из названия прошивки понятно что и к чему...

пятница, 3 октября 2014 г.

И все-таки она работает... "пошта"...

После нескольких попыток "неудачного вручения" в статусе при отслеживании отправления, мне надоело смотреть на весь этот ужас и я получил столь долгожданную бандероль из рук недовольной бабушки... суть недовольства заключалась в моем приходе на почту с трек-номером а не квитком...
Ну да ладно, мир всем им...
И так, начнем...

четверг, 25 сентября 2014 г.

Заказ компонентов...

Оплата прошла, теперь 1-3 рабочих дня на обработку и будем ждать сюрпризов от "пошты"...
P.S. > Это все смахивает на хронику моего безумия...