-
Вход / Регистрация
Простые часы на 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» вышел на связь и предложил новую схему и свежие прошивки данных часов. Их можно увидеть ЗДЕСЬ.
У меня индикаторы
BA56-12SRWA
помоги ADMIN
не получается у меня. место цифры 1 горит 7
я схему собрал на ПРОТУСЕ
и еще. они у меня на 15 секунд опаздывают.
BA56-12SRWA – это трехразрядный семисегментный индикатор. Вы правильно указали маркировку?
Про отклонения здесь уже обсуждалось. Кто-то устраняет его обвязкой конденсаторами кварца, кто-то просто его положением, относительно других элементов схемы.
Да ошибка. \протусе 7SEG-MPX4
Я не понял. Вы в реале собираете или в программе?
Хорошие часики… А как время выставлять?
Ни одной кнопки
Как ни одной кнопки? Смотрите схему внимательно. 27ой и 28ой вывод МК на землю, вот Вам и кнопки.
Благодарствую за ответ. А что нужно сделать, чтобы включать индикацию временно, ведь когда спишь,время знать не нужно ( по крайней мере, мне )?
Поставьте второй резистор на 300-390 Ом. При нем ночью часы будут светиться еле заметно (при 470 Ом – свечения быть уже не должно). Ночной и дневной режим будет зависеть от того, какой резистор подключен.
Спасибо еще раз. Теперь наверняка сделаю то, что нужно…
Раздобыть бы еще Poniprog
В статье указана ссылка на программатор. Он собирается в течении 10 минут.
Прошу прощения.
А что произойдет если подать питание минуя резистор??
У меня просто индиеаторы мощные и подключены через транзисторные ключи.
Вазможно что изза отсутствия резистора данная схема не запускается??
Работать должна.
Народ, кто нибудь, выложите плиз скомпилированную прошивку под общий АНОД. Никак не могу скомпилить тот код, что выкладывал admin.
Выручайте! :)))
А возможно взглянуть на исходник???? Хотелось-бы кое-что подправить, так сказать под свои нужды…
Ага, нашёл в комментах исходник… Буду под Си переделывать! Насколько я понял, кварц работает с таймером в ассинхронном режиме…
Здравствуйте. Вопрос по работе схемы. Правильно ли я понимаю: МК работает на своем внутреннем RC генераторе, а дополнительно мы подключаем часовой кварц к таймеру в асинхронном режиме??Или сам МК тоже работает от кварца?????
Все верно.
Тогда немного непонятно с фьюзами..Разве запрограммированные фьюзы СКSEL3, СКSEL1, СКSEL0 (1011) не будут устанавливать работу МК от внешнего резонатора???? Или здесь подразумевается что запрограммированный фьюз в PonyProg = 0 и тогда мы имеем (0100) и это как раз будет обеспечивать работу от внутренней RC цепочки на частоте 8 МГЦ? И да, простите за тупые вопросы, просто запутался немного
Спасибо за схему. Собрал, все рабтает как часы :))) только индикация неравномерная, думаю переделать чтобы на каждый сегмент столя резистор на 100 ом
Да, эффект неравномерного подсвечивания чисел присутствует. Т.е. 1 – самая яркая цифра, 8 – самая тусклая. Но на восприятии «информации», т.е. на считывании текущего времени, это не сильно отражается.
Ребят подскажите кто собирал эти часики от чего их питали???Запитал от батарейки на 4.5 В поработали 2 дня, напряжение упало до 3В и схема естественно начала глючить….Просто блок питания на такие часы жаль тратить
Используйте практически любое зарядное с мобильных телефонов. Учтите, что в ряде случаев необходимо включать в схему стабилизатор.
Подскажите пожалуйста.Правильно ли я понимаю что для питания нам нужен источник ЭДС а не источник тока?? Имею зарядное устройство для телефона Нокиа, там написано 5.1В 800 мА….На деле же при замере напряжения на выходе оказалось 6.3 В…Т.е. это плохой источник ЭДС, который будет выдавать разное напряжение в зависимости от нагрузки…можно ли что-нить с ним сделать (к примеру поставить параметрический стабилизатор) или проще взять чтото другое?? Слышал что зарядные устр-ва для телефонов через USB являются хорошими блоками питания и вот там уже стабилизированное 5В напряжение..Посоветуйте чтонить, буду очень благодарен
Китайские USB зарядные также могут иметь разброс. Поставьте на свое ЗУ стабилитрон на 5,1 v или стабилизатор на 5v и смело используйте.
Здравствуйте, новее меня в этом деле по ходу никого нет!
Поэтому, наверное, будут глупые вопросы от меня!Извиняйте заранее!!
Можно каким-то образом сбрасывать время и чтобы отображался отсчет времени в секундах?????
БУДУ ОЧЕНЬ ПРИЗНАТЕЛЬНА ЗА ПОМОЩЬ)
Доброго времени суток. Время сбрасывать можно просто прекращением подачи питания на пару секунд. Отсчет времени в секундах в программе не реализован.
Страницы: 1 2 3 4 5 6 7 8 9