Перейти к содержанию
    

Часы на AVR. Не просто часы...

10 лет работает следующее: DS1307 + CR2032 + Atmega8535 - только стационарное питание.

Что дешевле: DS1307 + CR2032 + Atmega8535 или CR2032 + Atmega8535?

 

Думаю автономное питание с проблемами энергосбережения, контроллеру нужно только для дополнительных задач.

Часы - это и есть одна из тех задач, для которой создавалось энергосбережение. Режим Power Save в 8535 отключает всю периферию кроме таймера 2, а у него есть генератор предназначенный для подключения часового кварца. Так если у него уже есть все то, что и в микросхеме DS1307, то зачем она нужна?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ах вот вы о чем...
Вы рассматриваете только статичные процессы в устройстве. Но, тем не менее я не призываю Вас использовать конденсатор в делителе.

 

Что дешевле: DS1307 + CR2032 + Atmega8535 или CR2032 + Atmega8535?

 

Часы - это и есть одна из тех задач, для которой создавалось энергосбережение. Режим Power Save в 8535 отключает всю периферию кроме таймера 2, а у него есть генератор предназначенный для подключения часового кварца. Так если у него уже есть все то, что и в микросхеме DS1307, то зачем она нужна?

Применительно к только часам для домашнего использования тоже не вижу смысла использовать отдельную МС часов реального времени.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

... а у него есть генератор предназначенный для подключения часового кварца. Так если у него уже есть все то, что и в микросхеме DS1307, то зачем она нужна?

Если конечно больше MK занять нечем , то естественно , пусть себе считает секунды, минуты, часы , недели,месяцы , годы , века. Учитывает высокосные годы , дни месяца. И программка для всего этого такая элементарная, что и говорить нечего. Заодно функции будильника добавить , а то и двух , как например DS1337 и последующих

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Если конечно больше MK занять нечем , то естественно , пусть себе считает секунды, минуты, часы , недели,месяцы , годы , века. Учитывает высокосные годы , дни месяца. И программка для всего этого такая элементарная, что и говорить нечего. Заодно функции будильника добавить , а то и двух , как например DS1337 и последующих

Разумеется, ведь речь идет о часах. И делать ему действительно нечего - он просыпается раз в секунду на несколько микросекунд. И программка для всего этого такая элементарная, что и говорить нечего. Даже если там нужны несколько будильников. Или вы с этим не согласны, это у вас такой сарказм? Тогда мне вас искренне жаль. Я вас, в принципе, понимаю, - куда проще поставить микросхему которая все сделает за вас, вам останется только вывести на индикацию. Но с точки зрения системного подхода (если это слово применимо в такой игрушке) это - неразумная трата ресурсов.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Разумеется, ведь речь идет о часах.
Юзать ATmega8535 в качестве часов - мне Вас тоже искренне жаль.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Юзать ATmega8535 в качестве часов - мне Вас тоже искренне жаль.

Здесь да, согласен, это тоже неразумная трата ресурсов. Просто так сложилось исторически. Хотя... там остался свободным только один вывод, так что не такая уж и неразумная трата.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Давайте всё таки разделим два понятия . Часы - ( сек, мин ,часы, недели ) и их индикация - это часы. А есть отсчёты интервала времени - по которым происходят разные события в "жизни" процессора и в зависимости от задачи их может быть очень много и по разному варироваться и при этом они никак не привязаны к RTC . Хоть интервалы часовые, теже секунды минуты даже года , но это "внутренние" часы процессора , которые в зависимости от задачи он может и перенастроить, или вообще сбросить и начать всё сначала, то использование RTC смысла не имеет. Вот тут таймер2 самое оно.

Здесь же тема - сделать RTC, но не простые , а "золотые"

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В принципе, у топик стартера - кстати идеже он:) золота только два:)

- как организовать питание и от батарейки и от внешнего источника

- в какой режим переводить контроллер AVR, дабы жрало мало и при этом тикало...

 

Как уже говорилось выше делалось такое на тини2313 - имелось четыре будильника плюс четыре датчика температуры связанных с четырьмя реле и возможность задавать гистерезис по температуре для этих реле. Написано было это все на Си в среде IAR 4 версии. Оставалось еще около 300 байт свободного флэша. Вывод индикации, правда, реализован был на сдвиговом регистре, потому как выводов для всего не хватало.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

один из замеченных недостатков часов в АВР - низкая точность (десятки секунд в день), скорее всего проблема во внутр.генераторе.

с ds1307 точность значительно выше, но все равно время от времени приходится корректировать.

с ds3231 за несколько месяцев не понадобилось ни одной коррекции.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

один из замеченных недостатков часов в АВР - низкая точность (десятки секунд в день), скорее всего проблема во внутр.генераторе.
Улыбнуло. А кварц использовать не судьба?

с ds1307 точность значительно выше, но все равно время от времени приходится корректировать.

с ds3231 за несколько месяцев не понадобилось ни одной коррекции.

Можно использовать программную коррекцию.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

один из замеченных недостатков часов в АВР - низкая точность (десятки секунд в день), скорее всего проблема во внутр.генераторе.

с ds1307 точность значительно выше, но все равно время от времени приходится корректировать.

с ds3231 за несколько месяцев не понадобилось ни одной коррекции.

У АВР нагрузочная емкость кварца должна быть 6 пф - сложновато для поисков

DS1307 - 12 пф - любой , за какой не схватись

DS3231 - и говорить нечего - всё внутри + плюс термокомпенсация

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

У АВР нагрузочная емкость кварца должна быть 6 пф - сложновато для поисков
Нагрузочная емкость есть свойство самого кварца, а не генератора или МК. Естественно, что при расчете дополнительной емкости учитывается емкость выводов генератора/МК, кристаллодержателя кварца и монтажа так, чтобы суммарная емкость всех этих цепей соответствовала номинальной нагрузочной емкости кварцевого резонатора.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Два раза в проектах вместо кварца на ножках AVR использовал - DS32KHZ - не пожалел ни на секунду...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Посмотрите здесь есть часы на любой вкус:

http://startcd.narod.ru/, например эти

http://startcd.narod.ru/clock/clock.html. Имеются исходники.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

http://www.ramtron.com/products/integrated...-companion.aspx

 

с коррекцией и быстрой памятью с неограниченным ресурсом

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...