-
Вход / Регистрация
Простые часы на Atmega8 | Часы, Будильники | Часы на МК |
После рождения ребенка появилась необходимость в простых электронных часах, которые светят в темноте для отслеживания ночного режима питания, сна и т.д. Просмотрев схемы в Интернете и сопоставив их с наличием у меня радиодеталей, пришел к выводу, что выбранные мной часы легко собрать из деталей находящихся у меня, и они являются самыми простыми в изготовлении (сделать их может даже начинающий радиолюбитель).
Состоят данные часы из микроконтроллера Atmega8, светодиодного индикатора (PL-F5610) с общим катодом (минусом), часового кварца 32768 Hz и резистора. Да, можно удивиться, но больше нам ничего не понадобится.
Резистором можно подобрать яркость свечения индикатора – при 180 Om часы будут очень ярки и днем и ночью, а при 220 Om – будут видны только ночью. Я остановился на 200 Om.
Микроконтроллер Atmega8 можно прошить программатором PonyProg. Прошивку в формате *.hex можно скачать ЗДЕСЬ. Фьюзы при прошивке микроконтроллера Atmega8 необходимо выставить: СКОРТ, ВООТSZ1, ВООТSZ0, SUT1, SUT0, СКSEL3, СКSEL1, СКSEL0. При выставлении бита СКОРТ к часовому кварцу подключаются два внутренних конденсатора микроконтроллера.
Питание данных часов от 5v источника, можно сеть, можно батареи.
Принципиальную схему простых часов на микроконтроллере Atmega8 привожу ниже.
Если у Вас индикатор с двумя точками (светодиодами) между парами цифр, то их можно подключить к четвертой лапе микроконтроллера. Вместо кнопок был использован датчик от дисковода, отвечающий за наличие дискеты и возможность записи на нее. По сути это и есть две кнопки в одном корпусе.
Работа микроконтроллера Atmega8 очень проста и заключается в обработке двух счетчиков. Первый считает количество колебаний кварца и выводит минуты, а второй – количество минут и выводит часы.
Корпус для таких маленьких простых электронных часов можно выбрать любой. Я разметил их в коробке от ювелирных украшений. По-моему получилось достаточно компактно и эстетично.
Автор данной схемы и программного кода некий «Paha». За что ему спасибо!
Автор «P-a-h-a» вышел на связь и предложил новую схему и свежие прошивки данных часов. Их можно увидеть ЗДЕСЬ.
урааа)))
Пот, свист, вонь обожженных пальцев и канифоли...я паяю >.<помогли найти где какая ножка, спаял, с 1го раза все заработало)
почему они отстают на 30 сек в час?
Пот, свист, вонь обожженных пальцев и канифоли...я паяю >.<питане от комповского бп, кварц взят из китай часов.
Возможно не качественный кварц, а возможно проблемы с питанием. Хотя в Вашем случае 1й вариант более вероятней.
Теоретически можно кварц обвязать конденсаторами, для подбора частоты.
Так как реализовать мигающую точку….нельзя ли использовать какой то кусок кода из этого проекта… http://www.qsl.net/yo6pir/rtc.html ?
Loki, предложенная вами схема не сильно отличается от этой. контроллер и индикатор тот же. Единственное, добавился датчик температуры и несколько резисторов и транзисторов, которые есть у всех. Почему бы Вам не собрать ту схему, и после поделиться опытом? Транзисторы можно заменить на КТ349В, КТ3107В, КТ310В., вместо датчика LM35 можно использовать TMP35.
я хотел предельно просто, без датчика температуры и разуметься без ключей….
чтож…попробуем опытным путем….
Запустил часы по вашей схеме….странный эффект, точность зависит от положения кварца…..вот регулирую «подгибанием-отгибанием»… Индикатор от старого АОНа
Может в процессе касания к нему он начинает тактировать на другой частоте, т.к. в это время идет небольшое отклонение из-за емкостных характеристик Вашего тела. Вы являетесь «подстроечным» конденсатором.
не думаю…..проверяю точность хода по полдня в каждом положении…..отгибаю кварц на выключенном питании…..вот сейчас кинул корпус кварца на минус, идут нормально….
Ну это так, собрал для пробы, собираюсь использовать более сложную схему на этом контроллере с DS 1307…
А нельзя добавить возможность редактирования своих комментариев?
Сделал я сие чудо. Часы не идут, зато можно выставить время))) Проблема может быть в следующем:
1) Проблема с резонатором.
2) Проблема с фузами.
А че там резонатор. Кинул к 2-м ногам и должен работать. +для стабильности коннектим к каждой ноге и к земле 2 конденцатора 12-22 пФ для стабильности (читаем даташит микрухи).
(скрин)
А вот фузы.. Я шью через USBASP AVR программер. Соответственно программа только Khazama. Вроде фузы ок-
(помойму там инвертировано ставятся опции. Хотя я и так и так пробовал).
Кароче не работает. Точку подключил к 4-му контакту. Она не мигает.
К стати был момент когда я фузы сбросил на дефолт
и часы через минуту единичку выдали.о_0 Странно..
Насколько я помню, точка действительно только светится. Я ее отключил – не вижу в ней необходимости.
Замерял колебания на ногах кварца. Вроде колебания есть. Мне сказали это норм:
Но часы до сих пор не идут..))
В фузах дело?
Я думаю, да. Почему бы Вам не воспользоваться программатором, ссылка которого приведена в статье? На той же макетной плате его собирать 1 минуту.
Можно ли использовать в данных часах с/д индикатор – CC56-11SRWA?
И если это возможно не могли бы вы мне помочь с ножками, совершенно не могу в них разобраться.
Заранее спасибо.
Да, это индикатор, где элементы тоже с общим катодом. Он имеет две вариации выводов. В одной их 12, в другой – 36. У Вас какая?
У меня 36 выводов.
Всегда смотрите datasheet. Вам необходимо объединить контакты элементов от «а» до «g» следующим образом: соедините контакты 34, 29, 25, 20 – это будет 11я нога МК, 33, 28, 24, 19 – 7я и т.д. Единственное, не нужно объединять точку – DP. Четвертую ногу МК киньте на 9й контакт индикатора, чтобы было разделение часов и минут.
Большое спасибо!
admin, у меня хороший AVR програматор, работает отлично.. Но вот проблема была как раз в программировании фузов. Фузы показывает что прошило, но на самом деле не шьет! Когда после запрограммирования нажимаешь Read fuses, то фузы показывает что так и остались на прежних установках. С AtMega 16 таких проблем не было..
К стати, еще запорол бит RSTDISBL. Его как раз случайно удалось записать, после чего ISP программир. отключилось) Попробую восстановить с помощью еще одной Мега8 по этой статье http://startcd.narod.ru/rstdisbl_mega8/rstdisbl.htm
Stridemann, у меня таких проблем еще не было. Возможно что-то с Вашим МК.
а можно применить индикатор CC56-11GWA???
а то с индикаторами впервые работаю, мало чего знаю
gugle, да это индикатор с общим катодом. Схема его подключения аналогична той, которую я описывал 5 комментариев назад. Смотрите datasheet на CC56-11GWA и действуйте.
спасибо
можно собрать индикатор на 4 символа из обычных сегментных индикаторов ИВ-9 и поставить транзисторные ключи на порты мк?
Думаю, да.
Страницы: 1 2 3 4 5 6 7 ... 9