Добавить статью
Приветствую Вас, Гость · RSS Среда, 13.11.2024, 12:33











Главная » Статьи » Схемы

Часы LED-ATtiny2313-DS1307

Источник http://radiokot.ru
Автор vitalyadm

В своей конструкции я использовал индикатор фирмы «Kingbright» с общим катодом, хотя можете использовать и с общим анодом, 
прошивку прилагаю на оба вида индикаторов.







Сопротивления сегментов (270 Ом) можно использовать другие, в зависимости от желаемого уровня свечения, но не меньше 120 Ом. 
Подтягивающие резисторы 100 кОм могут варьироваться в пределах 10 кОм…100 кОм, смотря что есть под рукой. 
Кварц обычный «часовой кварц» (он кстати так и называется), если закончились в магазине можете выпаять из любых китайских стрелочных часов. Батарейка резервного питания «CR2032», при использовании новой- года 3 вам часы устанавливать заново точно не потребуется.
   Светодиод не несёт особого смысла, просто оставалась свободная лапка, поэтому единственное что он делает- так это загорается при переходе на каждый новый час на 15 секунд. 
Входной диод на 78L05 предназначен для защиты- номинал любой, я ставил 1N4007. 
Сердцем устройства является МК «AТtiny2313». 
Печатная плата в моём варианте имеет размеры 53 х 60, изготавливал её при помощи обычного «утюжного» способа.
Для питания готовой конструкции использую зарядку от умершего своей смертью телефона Siemens, подойдёт любая с выходным напряжением больше 5 вольт. 
Очень удобно, во первых- готовый БП, во вторых- малый ток потребления, да и размер что надо.
Теперь непосредственно по работе. После подачи напряжения загорается сегмент G первой цифры и в стиле бегущего огня доходит до последней. В этот момент МК проверяет- не было ли замены батарейки и идут ли часы. Если была замена, то МК выставляет текущее время- 16:23:00, соответственно вам нужно сменить его на реальное текущее.
 Коррекция времени осуществляется нажатием и удержанием необходимой кнопки (часы или минуты), алгоритм коррекции: текущее значение + 1, если больше максимально возможного = 0.
 Считывание значений текущего времени с DS- ки происходит приблизительно с интервалом 2 секунды. Время отображается в формате 24 часа, часы минуты разделяются мигающим двоеточием.

Несколько если:
Если точность хода страдает- выкиньте кварц и поставьте новый.
Если будете разводить печатную плату по своему усмотрению- дорожки идущие от кварца к ножкам DS- ки делайте максимально короткими.
Если вместо цифр у вас какая- то непонятность, а при запуске сегмент G появляется правильно- смените батарейку.
Схема

Fuse.








Источник: http://radiokot.ru/forum/viewtopic.php?p=787731#p787731
Категория: Схемы | Добавил: c2 (17.02.2013) | Автор: vitalyadm
Просмотров: 22884 | Комментарии: 6 | Рейтинг: 0.0/0
Всего комментариев: 6
6 куко  
Здраствуйте.Подскажите возможна ли замена МК на АТ90S2313 в етом проекте?

5 22222  
Собрал на макетке , заработало.НО !!! Периодически ( без периодичности ) где то на секунду выскакивают какие то цифры .Перепрошил - то же самое. Что может быть ???  ПЛИИИЗ !!!

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

Общий алгоритм:
Нажатие только левой кнопки- меняет значение "часы"
Нажатие только правой кнопки- меняет значение "минуты"
Одновременное нажатие двух кнопок- меняет значение корректировки секунд в сутки, границы значения -9.....+9. Корректировка производится в 22:00 ежедневно.

прошивки:
1.hex - общий анод, разделитель между 2 и 3 сегментом (одна точка)
2.hex - общий анод, разделитель между 2 и 3 сегментом, 3 и 4 сегментом (две точки)
3.hex - общий катод, разделитель между 2 и 3 сегментом (одна точка)
4.hex - общий катод, разделитель между 2 и 3 сегментом, 3 и 4 сегментом (две точки)

ссылка: http://gsm-avs.ru/?p=1322

3 denall  
Скажите, а почему никто не рисует платы сразу в Протеусе?

2 UT5ULJ  
Стал вопрос отреставрироывать старую добрую настенную ЭЛЕКТРОНИКУ 7. Долго не думая решил собрать на Attyni 2313  новые часы и набрать индикатор яркими светодиодами запитав их через транзисторные ключи. Выбор пал на эту схемку так как DS1307 таки должна обеспечить точность хода и сохранение времени в периоды пропадания электричества.

Собрал на макетке запустил. Действительно идут с завидной точностью, Для пробы собрал на 4х разрядном АЛС индикаторе ( импортный зелененький)  Часы идут но точки мигают в третьем и четвертом разряде. Делая самодельный большой индикатор из светодиодов  я их поставлю в то место где нужно. Но у автора в прошивке  хорошо бы поправить чтобы мигала точка второго разряда.
Микруху шил ПОНИПРОГОМ. Фьюзы выставлял  как у автора  на картинке.

Автору респект за работу и огромное СПАСИБО.

1 wasp  
Уважаемый С@at не могли бы вы переделать прошивку для общего катода так чтобы точка засвечивалась на 2 разряде а не на 3 и 4.А то собрал часы с большими индикаторами все работает отлично но точка не светит там где нужно.

Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Конструктор сайтов - uCoz
Copyright MyCorp © 2024