Часы, будильник, термометр на ATmega8, DS1307, DS18B20
Более четырех лет назад я собрал простые часы на ATmega8. Все это время они исправно работали и приносили пользу, особенно в темнее время суток. Но мне показалось, что такой микроконтроллер, как ATmega8 может делать намного больше, чем просто подсчитывать колебания кварца и выводить их в виде времени.
Захотел, чтобы новые часы информировали не только о текущем времени, но и о температуре в помещении, где они находятся. Задался поиском подобных схем в интернете, отталкиваясь от уже имеющихся комплектующих, а именно: микроконтроллер ATmega8 и светодиодный индикатор с общим катодом. Отличное решение нашлось на странице, которое предоставил пользователь Soir, за что ему большая благодарность.
Схема часов не сложная, плюс, я сделал в ней некоторые упрощения. Что получилось, я привожу ниже. Оригинальная и упрощенная схема, разведенная в Proteus, имеется в АРХИВЕ. В данном архиве приведены также прошивки ATmega8, дающие разный функционал часам, пример выставления фьюзов, полная инструкция по настройке часов и их возможностях, а так же разведенная печатная плата в формате *.lay6. Печатная плата разводилась мной под уже имеющийся корпус. В архиве представлены прошивки для индикаторов с общим анодом и катодом.
Хочу признать, что часы получились отлично. В часах есть будильник (как разовый, так и по дням недели), термометр. Для регулировки освещения индикатора в дневное и ночное время, могут использоваться как предустановки в часах, так и специальный датчик (фоторезистор). Есть возможность коррекции времени, если оно отстает или спешит; цифровая коррекция отображения температуры с градацией 0,1ºС.
Большим плюсом является наличие сохранения настроек в энергонезависимой памяти микроконтроллера. Помимо этого, применение микросхемы DS1307, в паре, с батарейкой, делают часы абсолютно энергонезависимыми. Батарейка выполняет дежурное питание часов. Теперь, сколько бы поставка электричества у Вас не обрывалась, при ее возобновлении, часы буду идти, без каких-либо изменений и отклонений, даже останется заведенным будильник(и).
В эстетическом плане, данные часы, также хороши. Есть более десяти видов визуальных эффектов смены отображения времени и температуры. Кстати, эти эффекты можно выбирать самостоятельно или выставить их отображение в случайном порядке.
Пользователь "yurich" предоставил свой вариант разводки платы под корпус советских часов "Кварц". Файл можно скачать ЗДЕСЬ.
Всё таки я их победил! )
Elektron, в чем оказалась загвоздка?
admin, Представляете, я так понимаю порты микроконтроллера были через чур нагружены. Поменял резисторы на базы транзисторов ABCDEFGH с 10 кОм на 47кОм и все заработало. Либо мои микроконтроллеры китайские просто не держат положенные 10 мА на вывод.
Всю печатку изуродовал пока нашел причину... Мой перфекционист внутренний заставляет меня сделать её заново. :/
Elektron, главное, что причина найдена. Если изменения делались аккуратно, а нововведения выполнены надежно, то не стоит трогать то, что работает).
Elektron, блин, а у меня то почему глюк был пока 1307 висела на VCC? Типа, нагрузку контроллер не держит? Так у 1307 потребление ничтожное и на слово "нагрузка" она точно не тянет... Грешу теперь на возможно косячные Меги8, которые Китаец мне прислал в количестве 10 штук. Я из этой партии 3 штуки перепробовал в собираемом девайсе, пока не отвязал 1307 от VCC. Со всеми 3-мя одна и та же история была...
mr.genych, Нет, я не говорю о 1307, она у меня осталась на прежнем месте и подключении. Все работает, выводы VCC, AVCC подключил напрямую к питанию. 8,22ю ноги тоже вместе и на землю. Сделайте как поступил я - цанговую панельку разобрал на отдельные ножки, подключил микроконтроллер только к питанию на них и постепенно добавлял по выводу, группе выводов. Даже по одному загоревшемуся сегменту - диоду можно сделать вывод, работает схема или нет. Я когда с кристала ABCD сигналы отключил он сразу признаки "жизни"подал. По картинке легко было понять что он "скорее жив, чем мертв" )
admin, Знаете меня она так взбесила что я не могу сказать о том что мои изменения были аккуратными )) Дорожки к кнопкам резал, панельку разворотил, думал в ней дело... Проще изготовить новую печатку, люблю когда красиво все.
Elektron, у меня с цанговым панельками не прокатит, корпус контроллера в TQFP32 выполнен, только если аккуратно ноги поднимать по одной с лупой и пинцетом ))) А насчёт переделки плат заново из за какого нибудь косяка я вообще псих! Как то собирал металлодетектор и из за одного отвалившегося пятака на плате, вместо того чтобы подпаяться к дорожке рядом с отвалившимся пятаком, всю плату переделывал с переносом всех компонентов!
Переделка плат, дело хорошее, когда есть много свободного времени.
mr.genych, LoL... Меня конечно тоже бы это подбешивало, но я более ленив чем вы. Я всё же бы подпаялся )
Что-то мне подсказывает что лучше ноги TQFP32 не отгибать ))
Elektron, отгибать можно, но если есть в запасе ещё МК. Через пару отгибаний они тупо отваливаются! Кстати, как обстоят дела с точностью хода чаоов? Я замучался кварц подбирать... Перепробовал штук 7 кварцев из китайских модулей на 1307 под Ардуину и заказанные в рассыпуху у китайца - все трындят на +/- 20-30 секунд в сутки, а работа встроенной в МК коррекции хода (Установленное значение в 1 час 0 минут 30 сек будет прибавлено/вычтено из текущего времени) меня не устраивает.
mr.genych, кварц от материнской платы пробовали?
admin, так где её взять, плату эту материнскую? Не у каждого есть их залежи ))). Пока пожертвовал ради эксперимента кварцем из старого будильника, служившего верой и правдой лет 5-6. Вчера установил время, а сегодня вечером буду проверять насколько он точен методом сравнения с эталоном (часы в ПК). А так часики забавные получаются! Фоторезистор наконец-то "прикрутил" к схеме что мне очень понравилось. Яркость сама регулируется в зависимости от яркости освещения. Вот только сейчас возник самый важный вопрос - корпус к ним! Во что попало их вставлять не хочется... Клеить корпус из акрила или пластика не серьёзно, как не клей - всё равно кустарщина получится.
mr.genych, у меня с этим проще. Собирал 3D принтер специально для печати корпусов. Т.к. надоело подстраиваться под китайские готовые или распред.коробки. Всё равно, их нужно было обрабатывать, сверлить, вырезать.
admin, если не секрет, во сколько обошлась сборка 3D принтера? Откуда брал инфу по сборке? Где заказывал комплектующие? Есть тоже мысли о его сборке, но так, чтобы не особо било по карману.
mr.genych, сборка была постепенной, что-то добавлял, что-то заменял. В итоге, думаю, уже ушло порядка $100-150. Комплектующие из Китая, те, которые не могу сделать сам. Информации полно в интернете, но нужно изучать сразу несколько источников, т.к. она не всегда полная.
admin, начну с разборки старых струйных принтеров на направляющие и шаговые движки, а там как пойдёт... Это уже другая тема для другого раздела, здесь обсуждаем часы))) Кстати, с кварцем от будильника, который все года использования ходил очень точно, один фиг часы отстали на 20 секунд за сутки... Будем дальше эксперементировать!
Добрый день. исходник можно? или переправить порт "B" что бы удобнее подключить индикатор? ото у меня паутина получается. я понимаю у вас хорошо сделано все по порядку. но вот было бы так у производителей индикаторов. заранее спасибо
подскажите почему это вместо времени высвечивает?

vitt7, думаю, какая-то ошибка с разводкой индикатора, т.к. точка должна быть только одна.
vitt7, определенно ошибка в разводке. Проверьте печатку ещё раз...
Зацените что мне приехало сегодня )
11 штук таких. Красота...
Может надо кому? Рабочая, проверено. Вышлю почтой...
Elektron, Выглядит симпатично и аккуратно.
Elektron, выглядят красиво и заморачиваться с ЛУТ не нужно, но.... Моё мнение что сам процесс изготовления всего с нуля, в том числе и платы - это своеобразный кайф!
mr.genych, Конечно же я с вами согласен. С лутом я, кстати, не заморачиваюсь вообще. Использую фоторезист. Захотелось просто чтобы и масочка паяльная была и шелкография... А уж с металлизацией отверстий так вообще просто сказка. Дома к сожалению сделать все это крайне сложно. Из всего вышенаписанного я делал раньше только маску - так это тот ещё геммор. Особенно с двухсторонними печатками.
Вот и заказал у китайцев..
vitt7, Вам удалось найти причину артефактов?
Elektron, вопрос времени выполнения и доставки заказа. Плюс, иногда, бывают ошибки в разводке. И тогда это время удваивается.
admin, Ну всё правильно. Поэтому я и пробный вариант сначала собрал самостоятельно. А доставка ровно две недели...
Elektron, во сколько обошлось изготовление Китайцами? Где заказывали?