|
RTC в ATmega, Power-save |
|
|
|
 |
Ответов
|
Dec 28 2010, 05:00
|

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

|
Цитата(zombi @ Dec 27 2010, 21:46)  Как я понял нужно подключить к ногам TOSC1 и TOSC2 кварцевый резонатор на 32.768kHz и запитать проц от батарейки. Настроить прерывание раз в секунду и просто инкрементировать 32-х битный счетчик в озу процессора. У него есть прескалер на 128. Если его включить, то переполнения будут происходить каждую секунду: 128*256 = 32768 А почему обязательно 32-битный? Это уж как удобно, можно отдельно инкрементировать байт с секундами, при достижении 60 инкрементиоровать минуты и т.д. А в остальное время находиться в power save mode. Цитата(zombi @ Dec 27 2010, 21:46)  При этом чтобы реализовать счет времени при отключеном внешнем питании процессор должен обязательно тактироваться от внешнего или внутреннего резонатора но ни как не от внешнего генератора? Ну почему никак? Если найдете генератор, работающий от батарейки длительное время, то какие проблемы?
|
|
|
|
|
Dec 28 2010, 08:42
|

Гуру
     
Группа: Свой
Сообщений: 2 076
Регистрация: 10-09-08
Пользователь №: 40 106

|
Цитата(777777 @ Dec 28 2010, 11:00)  Ну почему никак? Если найдете генератор, работающий от батарейки длительное время, то какие проблемы? Боюсь из ширпотреба такой врядли найду, а с экзотикой связываться не хочется. Обычно у генераторов потребление в пределах 5-20 ma. 32-х разрядный счетчик для уменьшения времени обработки 1сек прерывания. А распаковкой заниматься при наличии основного питания.
|
|
|
|
|
Dec 28 2010, 10:02
|
Гуру
     
Группа: Участник
Сообщений: 3 834
Регистрация: 14-06-06
Из: Moscow, Russia
Пользователь №: 18 047

|
Цитата(zombi @ Dec 28 2010, 14:42)  Боюсь из ширпотреба такой врядли найду, а с экзотикой связываться не хочется. Обычно у генераторов потребление в пределах 5-20 ma. Вот и противопоказание к использованию внешнего. А внутренний - RC, конечно, менее точный (если вдруг критично), зато не тратит время на "разгон" (как кварц). Цитата 32-х разрядный счетчик для уменьшения времени обработки 1сек прерывания. А распаковкой заниматься при наличии основного питания. Обратите внимание на особенности работы таймера в асинхронном режиме. Из прерывания нельзя выходить раньше 1/32768 sec. В случае тактирования системного тактового генератора от кварца это некритично (он типично дольше "разгоняется"), а вот в случае RC - рекомендую ОЧЕНЬ внимательно почитать раздел, связанный с этими особенностями. И времени, кстати, на обработку "настоящего" RTC там будет вагон (200+ тактов при тактовой 8 MHz, раньше выйти нельзя). И потребление мизерное, даже если не то что раз в секунду, а хоть бы и 16 раз в секунду, работающий опорник сам по себе больше жрет (в старых, не A/PA, вариантах). И еще надо грамотно реализовать переход на резервное питание.
|
|
|
|
Сообщений в этой теме
zombi RTC в ATmega Dec 27 2010, 15:46 Diusha Цитата(zombi @ Dec 27 2010, 21:46) При эт... Dec 27 2010, 23:19   zombi Цитата(rx3apf @ Dec 28 2010, 17:02) 200+ ... Dec 28 2010, 10:28   777777 Цитата(rx3apf @ Dec 28 2010, 16:02) Из пр... Dec 28 2010, 10:29    zombi Цитата(777777 @ Dec 28 2010, 17:29) Это е... Dec 28 2010, 10:43     rx3apf Цитата(zombi @ Dec 28 2010, 16:43) Курил ... Dec 28 2010, 14:18     xelax Цитата(zombi @ Dec 28 2010, 16:43) Код• I... Dec 30 2010, 04:49      rx3apf Цитата(xelax @ Dec 30 2010, 10:49) Здесь ... Dec 30 2010, 06:12      777777 Цитата(xelax @ Dec 30 2010, 10:49) И нет ... Dec 30 2010, 07:04       rx3apf Цитата(777777 @ Dec 30 2010, 13:04) Да эт... Dec 30 2010, 07:24       xelax Цитата(777777 @ Dec 30 2010, 13:04) Да эт... Dec 30 2010, 07:52        777777 Цитата(xelax @ Dec 30 2010, 13:52) Если р... Jan 2 2011, 16:06         xelax Цитата(777777 @ Jan 2 2011, 22:06) Если б... Jan 11 2011, 05:54          zombi Цитата(xelax @ Jan 11 2011, 12:54) Просто... Jan 11 2011, 11:59           rx3apf Цитата(zombi @ Jan 11 2011, 17:59) 777777... Jan 11 2011, 13:28      zombi Цитата(xelax @ Dec 30 2010, 11:49) Можно ... Jan 2 2011, 11:11 algidim Цитата(Diusha @ Dec 28 2010, 05:19) Что В... Dec 29 2010, 09:21 rx3apf Цитата(algidim @ Dec 29 2010, 15:21) Поче... Dec 29 2010, 09:37 algidim Цитата(rx3apf @ Dec 29 2010, 15:37) _Гене... Dec 29 2010, 10:12 algidim Цитата(xelax @ Dec 30 2010, 10:49) Здесь ... Dec 30 2010, 06:26
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|