|
|
  |
Часы на AVR. Не просто часы... |
|
|
|
Dec 17 2010, 06:31
|

Профессионал
    
Группа: Участник
Сообщений: 1 091
Регистрация: 25-07-07
Из: Саратов
Пользователь №: 29 357

|
Цитата(v_k @ Dec 17 2010, 11:52)  10 лет работает следующее: DS1307 + CR2032 + Atmega8535 - только стационарное питание. Что дешевле: DS1307 + CR2032 + Atmega8535 или CR2032 + Atmega8535? Цитата(v_k @ Dec 17 2010, 11:52)  Думаю автономное питание с проблемами энергосбережения, контроллеру нужно только для дополнительных задач. Часы - это и есть одна из тех задач, для которой создавалось энергосбережение. Режим Power Save в 8535 отключает всю периферию кроме таймера 2, а у него есть генератор предназначенный для подключения часового кварца. Так если у него уже есть все то, что и в микросхеме DS1307, то зачем она нужна?
|
|
|
|
|
Dec 17 2010, 06:46
|

Гуру
     
Группа: Свой
Сообщений: 2 720
Регистрация: 24-03-05
Пользователь №: 3 659

|
Цитата(777777 @ Dec 16 2010, 23:26)  Ах вот вы о чем... Вы рассматриваете только статичные процессы в устройстве. Но, тем не менее я не призываю Вас использовать конденсатор в делителе. Цитата(777777 @ Dec 17 2010, 17:31)  Что дешевле: DS1307 + CR2032 + Atmega8535 или CR2032 + Atmega8535?
Часы - это и есть одна из тех задач, для которой создавалось энергосбережение. Режим Power Save в 8535 отключает всю периферию кроме таймера 2, а у него есть генератор предназначенный для подключения часового кварца. Так если у него уже есть все то, что и в микросхеме DS1307, то зачем она нужна? Применительно к только часам для домашнего использования тоже не вижу смысла использовать отдельную МС часов реального времени.
--------------------
|
|
|
|
|
Dec 17 2010, 07:59
|

Профессионал
    
Группа: Свой
Сообщений: 1 940
Регистрация: 16-12-07
Из: Москва
Пользователь №: 33 339

|
Цитата(777777 @ Dec 17 2010, 12:31)  ... а у него есть генератор предназначенный для подключения часового кварца. Так если у него уже есть все то, что и в микросхеме DS1307, то зачем она нужна? Если конечно больше MK занять нечем , то естественно , пусть себе считает секунды, минуты, часы , недели,месяцы , годы , века. Учитывает высокосные годы , дни месяца. И программка для всего этого такая элементарная, что и говорить нечего. Заодно функции будильника добавить , а то и двух , как например DS1337 и последующих
--------------------
Закон Мерфи:
Чем тщательнее составлен проект, тем больше неразбериха, если что-то пошло не так
|
|
|
|
|
Dec 17 2010, 10:20
|

Профессионал
    
Группа: Участник
Сообщений: 1 091
Регистрация: 25-07-07
Из: Саратов
Пользователь №: 29 357

|
Цитата(ILYAUL @ Dec 17 2010, 13:59)  Если конечно больше MK занять нечем , то естественно , пусть себе считает секунды, минуты, часы , недели,месяцы , годы , века. Учитывает высокосные годы , дни месяца. И программка для всего этого такая элементарная, что и говорить нечего. Заодно функции будильника добавить , а то и двух , как например DS1337 и последующих Разумеется, ведь речь идет о часах. И делать ему действительно нечего - он просыпается раз в секунду на несколько микросекунд. И программка для всего этого такая элементарная, что и говорить нечего. Даже если там нужны несколько будильников. Или вы с этим не согласны, это у вас такой сарказм? Тогда мне вас искренне жаль. Я вас, в принципе, понимаю, - куда проще поставить микросхему которая все сделает за вас, вам останется только вывести на индикацию. Но с точки зрения системного подхода (если это слово применимо в такой игрушке) это - неразумная трата ресурсов.
|
|
|
|
|
Dec 17 2010, 11:10
|

Профессионал
    
Группа: Свой
Сообщений: 1 940
Регистрация: 16-12-07
Из: Москва
Пользователь №: 33 339

|
Давайте всё таки разделим два понятия . Часы - ( сек, мин ,часы, недели ) и их индикация - это часы. А есть отсчёты интервала времени - по которым происходят разные события в "жизни" процессора и в зависимости от задачи их может быть очень много и по разному варироваться и при этом они никак не привязаны к RTC . Хоть интервалы часовые, теже секунды минуты даже года , но это "внутренние" часы процессора , которые в зависимости от задачи он может и перенастроить, или вообще сбросить и начать всё сначала, то использование RTC смысла не имеет. Вот тут таймер2 самое оно. Здесь же тема - сделать RTC, но не простые , а "золотые"
--------------------
Закон Мерфи:
Чем тщательнее составлен проект, тем больше неразбериха, если что-то пошло не так
|
|
|
|
|
Dec 17 2010, 11:34
|

Гуру
     
Группа: Свой
Сообщений: 2 720
Регистрация: 24-03-05
Пользователь №: 3 659

|
Цитата(ukpyr @ Dec 17 2010, 22:28)  один из замеченных недостатков часов в АВР - низкая точность (десятки секунд в день), скорее всего проблема во внутр.генераторе. Улыбнуло. А кварц использовать не судьба? Цитата с ds1307 точность значительно выше, но все равно время от времени приходится корректировать. с ds3231 за несколько месяцев не понадобилось ни одной коррекции. Можно использовать программную коррекцию.
--------------------
|
|
|
|
|
Dec 17 2010, 11:36
|

Профессионал
    
Группа: Свой
Сообщений: 1 940
Регистрация: 16-12-07
Из: Москва
Пользователь №: 33 339

|
Цитата(ukpyr @ Dec 17 2010, 17:28)  один из замеченных недостатков часов в АВР - низкая точность (десятки секунд в день), скорее всего проблема во внутр.генераторе. с ds1307 точность значительно выше, но все равно время от времени приходится корректировать. с ds3231 за несколько месяцев не понадобилось ни одной коррекции. У АВР нагрузочная емкость кварца должна быть 6 пф - сложновато для поисков DS1307 - 12 пф - любой , за какой не схватись DS3231 - и говорить нечего - всё внутри + плюс термокомпенсация
--------------------
Закон Мерфи:
Чем тщательнее составлен проект, тем больше неразбериха, если что-то пошло не так
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|