Простые часы на микроконтроллере
Re: Простые часы на микроконтроллере
Coviraylhik согласен на все 100.Это ж я про кондеры из за бедности ума высказался.
- Coviraylhik
- Мучитель микросхем
- Сообщения: 420
- Зарегистрирован: Чт июн 03, 2010 23:06:12
Re: Простые часы на микроконтроллере
bars59 писал(а):Coviraylhik согласен на все 100.Это ж я про кондеры из за бедности ума высказался.
Нет, это не бедность ума про кондёры, это уровень нашего развития в радиолюбительстве, я тоже кондерами могу подстроить частоту кварца , не проблема ...... (но времени это занимает я про это написал см.пост выше),
А вот когда я собирал секундомер, неточность там была по моему результату около 6 сек, akl программно сделал коррекцию, за один раз.
Сразу был получен и конечный результат (от которого у меня, ну если скажу от удивления "челюсть отвисла" примерно с таким определением можно сравнить, это недалеко от истины).
Вот это теперь, следующая ступенька познания разобраться с программной коррекцией, тем более если это уже делает один человек значит может и другой, тем более если уже есть готовый исходник.
Вот ещё почитал эту темку Сверхточные часы на Tiny2313 вроде там всё расписано , а я по прежнему на месте, наверное эта математика нелегко даётся и тем кто уже научился ваять программки для МК.

Некакого перимирия, Некаких мирных шагов навстречу и периговоров.
Re: Простые часы на микроконтроллере
в той же ветке написано и про температуру, думаю програмную коррекцию имеет смысл делать если часы стоят в комнате. Пытался подобрать секундные интервалы, в часы машины, ничего не получилось, приходилось ждать по месяцу, что бы приблизительно оценить уход по минутам, да еще и температура -30 до +40 (кондюк крутить тоже пытался). Вобщем решил попробовать DS1307, никак руки не доходят.
- vitalyadm
- Мучитель микросхем
- Сообщения: 433
- Зарегистрирован: Пт янв 14, 2011 13:27:12
- Откуда: Калуга
Re: Простые часы на микроконтроллере
Вобщем решил попробовать DS1307, никак руки не доходят.
А вот у меня как раз дошли, убил на это дело день, пришёл на работу, в протеусе накидал схемку, написал прошивку, развёл быстренько ПП, уже вечером любовался на готовый результат
В общем кому пригодится- пользуйте на здоровье, у меня по крайней мере работают уже как с пару месяцев и ход конечно впечатляющий, пока секунда в секунду, но больше всего радует то что после отключения питания не нужно ставить время заново, установил раз и забыл
Небольшое описание:
В своей конструкции я использовал индикатор фирмы «Kingbright» с общим катодом, хотя можете использовать и с общим анодом, прошивку прилагаю на оба вида индикаторов. Сопротивления сегментов (270 Ом) можно использовать другие, в зависимости от желаемого уровня свечения, но не меньше 120 Ом. Подтягивающие резисторы 100 кОм могут варьироваться в пределах 10 кОм…100 кОм, смотря что есть под рукой. Кварц- обычный «часовой кварц» (он кстати так и называется), если закончились в магазине- можете выпаять из любых китайских стрелочных часов. Батарейка резервного питания «CR2032», при использовании новой- года 3 вам часы устанавливать заново точно не потребуется
Печатная плата в моём варианте имеет размеры 53 х 60, изготавливал её при помощи обычного «утюжного» способа.
Для питания готовой конструкции использую зарядку от умершего своей смертью телефона Siemens, подойдёт любая с выходным напряжением больше 5 вольт. Очень удобно, во первых- готовый БП, во вторых- малый ток потребления, да и размер что надо.
Теперь непосредственно по работе. После подачи напряжения загорается сегмент G первой цифры и в стиле бегущего огня доходит до последней. В этот момент МК проверяет- не было ли замены батарейки и идут ли часы. Если была замена, то МК выставляет текущее время- 16:23:00, соответственно вам нужно сменить его на реальное текущее. Коррекция времени осуществляется нажатием и удержанием необходимой кнопки (часы или минуты), алгоритм коррекции: текущее значение + 1, если больше максимально возможного = 0. Считывание значений текущего времени с DS- ки происходит приблизительно с интервалом 2 секунды. Время отображается в формате 24 часа, часы минуты разделяются мигающим двоеточием.
Несколько если:
Если точность хода страдает- выкиньте кварц и поставьте новый.
Если будете разводить печатную плату по своему усмотрению- дорожки идущие от кварца к ножкам DS- ки делайте максимально короткими.
Если вместо цифр у вас какая- то непонятность, а при запуске сегмент G появляется правильно- смените батарейку.
Если что, спрашивайте.
- Вложения
-
- 01.jpg
- Готовая конструкция
- (144.8 КБ) 12770 скачиваний
-
- shema.png
- Схема
- (118.89 КБ) 5414 скачиваний
-
- hex.zip
- 2 прошивки под общий анод или катод
- (2.97 КБ) 1405 скачиваний
-
- fuse.png
- Набор фюзов при прошивке
- (44.44 КБ) 2369 скачиваний
-
- lay.lay
- Печатная плата
- (79.7 КБ) 1699 скачиваний
Последний раз редактировалось vitalyadm Вс апр 10, 2011 15:40:18, всего редактировалось 1 раз.
- vitalyadm
- Мучитель микросхем
- Сообщения: 433
- Зарегистрирован: Пт янв 14, 2011 13:27:12
- Откуда: Калуга
Re: Простые часы на микроконтроллере
И вот ещё пару фоток, в предыдущее сообщение к сожалению не влезли.
- leonid62
- Сверлит текстолит когтями
- Сообщения: 1274
- Зарегистрирован: Чт ноя 18, 2010 12:59:49
- Откуда: Мурманск
Re: Простые часы на микроконтроллере
vitalyadm писал(а):И вот ещё пару фоток, в предыдущее сообщение к сожалению не влезли.
Отличный вариант!
Всё в одном флаконе - простота,автономность и точность хода .
- Coviraylhik
- Мучитель микросхем
- Сообщения: 420
- Зарегистрирован: Чт июн 03, 2010 23:06:12
Re: Простые часы на микроконтроллере
vitalyadm писал(а):Если что, спрашивайте.
Я так понимаю, до встраивания в корпус дело ещё не дошло..
Если вы не против, чтобы вашу схему повторили другие, и схема уже сделана в протеусе, почему не выложить, я например такой девайс с ходу собирать не буду, а протеусе я бы оценил функциональность, и взял бы на заметку .
Интересное решение, что время выставляется один раз на все время службы батарейки , значит постоянно происходит обмен информацией РА0,РА1 по протоколу?
Некакого перимирия, Некаких мирных шагов навстречу и периговоров.
- vitalyadm
- Мучитель микросхем
- Сообщения: 433
- Зарегистрирован: Пт янв 14, 2011 13:27:12
- Откуда: Калуга
Re: Простые часы на микроконтроллере
Я так понимаю, до встраивания в корпус дело ещё не дошло..![]()
Думаю что в корпус встраиваться не будет, на платке внизу есть две площадки, вооот, идея заключается в следующем, два одинаковых отрезка проволоки, впаиваются со стороны деталей, после чего загибаются назад, получаются 2 ножки, если красиво и качественно сделать плату, будет смотреться вполне необычно и вполне симпатично. Но это моё имхо.
и схема уже сделана в протеусе, почему не выложить
Да пожалуйста, забирайте. Прошивку только подгрузите с общим анодом, там сейчас такой индикатор стоит.
Интересное решение, что время выставляется один раз на все время службы батарейки , значит постоянно происходит обмен информацией РА0,РА1 по протоколу?
Именно так, но правильней сказать по шине "I2C"
- Вложения
-
- proj.zip
- Проект в протеусе.
- (16.19 КБ) 1071 скачивание
- Coviraylhik
- Мучитель микросхем
- Сообщения: 420
- Зарегистрирован: Чт июн 03, 2010 23:06:12
Re: Простые часы на микроконтроллере
Теперь ясно куда и что.
Еще я думаю, если исходник не выкладываеш, то нужно в комплект прошивок добавить прошивки для простых индикаторов, потому что , индикаторы с дециметральными точками не очень ходовые , а на простых индикаторах две точки подряд ..... не в том месте ..., никто терпеть не будет
Еще я думаю, если исходник не выкладываеш, то нужно в комплект прошивок добавить прошивки для простых индикаторов, потому что , индикаторы с дециметральными точками не очень ходовые , а на простых индикаторах две точки подряд ..... не в том месте ..., никто терпеть не будет

Re: Простые часы на микроконтроллере
А батарею нельзя поставить по схеме http://radiokot.ru/circuit/digital/home/33/ ????
Re: Простые часы на микроконтроллере
Похвалюсь тогда своими часами на DS-ке


- vitalyadm
- Мучитель микросхем
- Сообщения: 433
- Зарегистрирован: Пт янв 14, 2011 13:27:12
- Откуда: Калуга
Re: Простые часы на микроконтроллере
А батарею нельзя поставить по схеме http://radiokot.ru/circuit/digital/home/33/ ????
Можно подключить батарею, можно в бесперебойник воткнуть БП устройства, можно сделать мини генератор, в общем много чего можно придумать
Еще я думаю, если исходник не выкладываеш, то нужно в комплект прошивок добавить прошивки для простых индикаторов
Так чтож ты сразу не написал, я просто подумал что прошивка на столько примитивна, что и смысл выкладывать- то её
- Вложения
-
- main.zip
- Исходник на С
- (2.16 КБ) 1111 скачиваний
- vitalyadm
- Мучитель микросхем
- Сообщения: 433
- Зарегистрирован: Пт янв 14, 2011 13:27:12
- Откуда: Калуга
Re: Простые часы на микроконтроллере
ploop писал(а):Похвалюсь тогда своими часами на DS-ке
Очень долго пытался понять смысл присутствия внешнего кварца на МК, вот теперь стесняясь всё таки спрошу- аааа зачем?
Re: Простые часы на микроконтроллере
Очень долго пытался понять смысл присутствия внешнего кварца на МК, вот теперь стесняясь всё таки спрошу- аааа зачем?
Часы могут синхронизироваться с компом по UART, а там без кварца делать не желательно...
На фото еще нет кнопок, я их уже запаял. Индикация статическая, сзади 6 сдвиговых регистров 74HC164
Re: Простые часы на микроконтроллере
А календарь есть???
Было б неплохо !!
Было б неплохо !!
Re: Простые часы на микроконтроллере
Разумеется. Вызывается первой кнопкой.
Вторая - режим работы с показом секунд или без (крайние правый и левый индикаторы тухнут, по центру мигает точка)
Третья и четвёртая - регулировка яркости индикаторов.
Вторая - режим работы с показом секунд или без (крайние правый и левый индикаторы тухнут, по центру мигает точка)
Третья и четвёртая - регулировка яркости индикаторов.
Re: Простые часы на микроконтроллере
ploop писал(а):Разумеется. Вызывается первой кнопкой.
Вторая - режим работы с показом секунд или без (крайние правый и левый индикаторы тухнут, по центру мигает точка)
Третья и четвёртая - регулировка яркости индикаторов.
Отличные часы +100!!
А такой вопрос может показывать часы и календарь без нажатия на кнопку ?
Скиньте схему и плату часов.Понравились!
Re: Простые часы на микроконтроллере
Схемы нет, придумывал по ходу разводки.
Вот плата http://dl.dropbox.com/u/22991016/easy_clock.lay
Это как? Если добавить еще индикаторов - без проблем.
Вот плата http://dl.dropbox.com/u/22991016/easy_clock.lay
А такой вопрос может показывать часы и календарь без нажатия на кнопку ?
Это как? Если добавить еще индикаторов - без проблем.
Re: Простые часы на микроконтроллере
Ну чередовались время-дата-время -дата.
