16.01.2015, 13:40
|
|
Вид на жительство
Регистрация: 29.04.2007
Адрес: Иркутск
Сообщений: 311
Сказал спасибо: 0
Сказали Спасибо 12 раз(а) в 12 сообщении(ях)
|
RTC in PIC12F629
Всем привет!
ПИК12Ф629 считает суточное время и в нужное управляет нагрузкой.
При исчезновении сети, время, конечно же, сбивается.
Если я поставлю батарейку с диодом параллельно питанию, то всё будет нормально работать.
Я вот только не понимаю, как время считать. Дело в том, что при питании от батарейки, я не только хочу отключить нагрузку и индицирующие светодиодики, но и вообще перейти в нановаттное потребление(чтоб батарейки совсем надолго хватило)
Для этого можно выполнить команду sleep.
Но ведь время-то нужно как-то учитывать.
Значит нужно просыпаться каждую секунду и инкрементировать регистры времени. Но вот просыпание происходит от ВДТ, а он ровно на одну секунду не настраивается. Как же тогда быть?
|
|
|
|
16.01.2015, 14:00
|
|
Почётный гражданин KAZUS.RU
Регистрация: 05.05.2011
Адрес: Харьков
Сообщений: 5,049
Сказал спасибо: 592
Сказали Спасибо 3,968 раз(а) в 1,826 сообщении(ях)
|
Re: RTC in PIC12F629
Ну будет у Вас не 60 просыпаний в минуту, а 53 с половиной. Неужели трудно пересчитать?
|
|
|
|
16.01.2015, 16:15
|
|
Супер-модератор
Регистрация: 09.06.2011
Сообщений: 2,674
Сказал спасибо: 74
Сказали Спасибо 1,806 раз(а) в 654 сообщении(ях)
|
Re: RTC in PIC12F629
Сообщение от yellow87
|
Но вот просыпание происходит от ВДТ, а он ровно на одну секунду не настраивается.
|
Проблема не в том, что не настраивается. А в том, что у этого генератора точность... как бы это сказать помягче... "плюс-минус кирзовый сапог".
Для подсчёта времени он не годится совершенно.
Сообщение от yellow87
|
Как же тогда быть?
|
Использовать специализированные микросхемы часов реального времени. У них как раз нановаттное (если не пиковаттное) потребление, то что Вам и нужно. И не нужно будет мутить резервное питание МК от батарейки.
|
|
|
|
16.01.2015, 16:47
|
|
Почётный гражданин KAZUS.RU
Регистрация: 05.05.2011
Адрес: Харьков
Сообщений: 5,049
Сказал спасибо: 592
Сказали Спасибо 3,968 раз(а) в 1,826 сообщении(ях)
|
Re: RTC in PIC12F629
Сообщение от RECTO
|
Для подсчёта времени он не годится совершенно.
|
Да ему (ТС-у) надо только перекантоваться на момент пропадания сети. Так, что для этих целей вполне.
|
|
|
|
16.01.2015, 19:16
|
|
Заблокирован
Регистрация: 07.09.2014
Адрес: В Кремле!
Сообщений: 4,486
Сказал спасибо: 396
Сказали Спасибо 2,220 раз(а) в 1,319 сообщении(ях)
|
Re: RTC in PIC12F629
Я так понимаю, даже когда есть сетевое питание, то часы сделаны на том же МК?
Я тоже за отдельную микросхему RTC с батарейкой. Тем более что в ней есть не только часы, но и дата по автокалендарю, и даже "будильник".
|
|
|
|
16.01.2015, 20:57
|
|
Супер-модератор
Регистрация: 09.06.2011
Сообщений: 2,674
Сказал спасибо: 74
Сказали Спасибо 1,806 раз(а) в 654 сообщении(ях)
|
Re: RTC in PIC12F629
Сообщение от alvadep
|
Да ему (ТС-у) надо только перекантоваться на момент пропадания сети. Так, что для этих целей вполне.
|
На сколько этот "момент" может растянуться, никто не гарантирует.
А если на неделю?
Сообщение от NewWriter
|
Я так понимаю, даже когда есть сетевое питание, то часы сделаны на том же МК?
|
Думаю, нет. Скорее всего, просто БИС.
От литиевой батарейки может работать годами (если не десятилетиями), примерно как в компе.
|
|
|
|
16.01.2015, 23:23
|
|
Почётный гражданин KAZUS.RU
Регистрация: 05.05.2011
Адрес: Харьков
Сообщений: 5,049
Сказал спасибо: 592
Сказали Спасибо 3,968 раз(а) в 1,826 сообщении(ях)
|
Re: RTC in PIC12F629
Если "момент" растянется на неделю, то само собой разумеется, нужен нормальный RTC. Но, скорей всего, предположение нового писателя для данного случая не далеко от истины. Да и предполагаемое пропадание электричества носит кратковременный характер, имхо. В таком случае кратковременная работа от WDT не сильно скажется на точности хода суточного таймера сделанного на МК. И для домашнего использования этого вполне достаточно.
Я просто убежден, что везде и всегда нужно придерживаться принципа разумной достаточности.
|
|
|
|
17.01.2015, 01:59
|
|
Супер-модератор
Регистрация: 09.06.2011
Сообщений: 2,674
Сказал спасибо: 74
Сказали Спасибо 1,806 раз(а) в 654 сообщении(ях)
|
Re: RTC in PIC12F629
Сообщение от alvadep
|
Если "момент" растянется на неделю, то само собой разумеется, нужен нормальный RTC. Но, скорей всего, предположение нового писателя для данного случая не далеко от истины. Да и предполагаемое пропадание электричества носит кратковременный характер, имхо. В таком случае кратковременная работа от WDT не сильно скажется на точности хода суточного таймера сделанного на МК. И для домашнего использования этого вполне достаточно.
Я просто убежден, что везде и всегда нужно придерживаться принципа разумной достаточности.
|
Тогда, согласно этому же принципу, зачем вообще заморачиваться со спящим режимом и нановаттным потреблением? Ядро МК при отключении индикации будет потреблять от батарейки единицы миллиампер, при кратковременных отключениях питания её хватит очень надолго.
|
|
|
|
17.01.2015, 13:21
|
|
Вид на жительство
Регистрация: 29.03.2009
Адрес: Бровары, Украина
Сообщений: 326
Сказал спасибо: 1,409
Сказали Спасибо 82 раз(а) в 46 сообщении(ях)
|
Re: RTC in PIC12F629
PIC с кварцем на 32768 и питанием 3 В и так потребляет десятки мкА. батареек хватит на долго
|
|
|
|
17.01.2015, 17:06
|
|
Заблокирован
Регистрация: 07.09.2014
Адрес: В Кремле!
Сообщений: 4,486
Сказал спасибо: 396
Сказали Спасибо 2,220 раз(а) в 1,319 сообщении(ях)
|
Re: RTC in PIC12F629
Кстати, я делал поделку с часовым кварцем в качестве основного кварца МК, питающегося от двух батареек ААА-типа. Работает действительно очень долго. Точность хода примерно +/-1 с в сутки.
И вообще, этот часовой кварц можно ставить на работу таймера TMR1, а этот таймер может работать и в sleep-режиме
Последний раз редактировалось NewWriter; 17.01.2015 в 17:09.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 18:13.
|
|