реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> RTC в LPC21xx
b-volkov
сообщение Aug 10 2010, 13:52
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 137
Регистрация: 10-04-07
Из: г. Троицк
Пользователь №: 26 907



Можно как-то узнать, что произошел сброс RTC из-за севшей/вынутой батарейки? Состояния регистров RTC на момент подачи питания вроде как не определено.
Go to the top of the page
 
+Quote Post
rezident
сообщение Aug 10 2010, 14:39
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



А некорректность времени/даты, считанной из RTC после старта, для вас не является критерием сбоя часов?
Go to the top of the page
 
+Quote Post
KRS
сообщение Aug 10 2010, 15:20
Сообщение #3


Профессионал
*****

Группа: Модераторы
Сообщений: 1 951
Регистрация: 27-08-04
Из: Санкт-Петербург
Пользователь №: 555



Цитата(rezident @ Aug 10 2010, 18:39) *
А некорректность времени/даты, считанной из RTC после старта, для вас не является критерием сбоя часов?

Там может быть и корректная дата!
Я в 2103 проверял по регистру CCR, если его значение не равно CLKSRC | CLKEN (0x11) - значит часы сбросились! Такой метод не давал сбоев.
Go to the top of the page
 
+Quote Post
zltigo
сообщение Aug 10 2010, 16:31
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



QUOTE (KRS @ Aug 10 2010, 18:20) *
Там может быть и корректная дата!

Корректная дата, например тот-же год в интервале 2010-2030 и так далее и корректное время без всяких там 60 и более секунд 32 часа 73 минуты практически невероятны.
QUOTE
Я в 2103 проверял по регистру CCR, если его значение не равно CLKSRC | CLKEN (0x11) - значит часы сбросились! Такой метод не давал сбоев.

На одном конкретном экземпляре? Возможно. А реально в этих двух битах ПОЛНАЯ неопределенность. В свое время тоже проверялось smile.gif. Практически всегда там при запуске с отключенной батареей именно то, что Вы хотите smile.gif видеть при подключенной батарее. При передергивании батареи при выключенном питании отключение действительно помнится фиксировалось.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
b-volkov
сообщение Aug 11 2010, 14:52
Сообщение #5


Частый гость
**

Группа: Свой
Сообщений: 137
Регистрация: 10-04-07
Из: г. Троицк
Пользователь №: 26 907



[quote name='zltigo' date='Aug 10 2010, 20:31' post='795789']
Корректная дата, например тот-же год в интервале 2010-2030 и так далее и корректное время без всяких там 60 и более секунд 32 часа 73 минуты практически невероятны.

У меня всегда при подаче питания только одно значение некорректно - счетчик часов, и всегда устанавливается одно и тоже значение - 29. Все остальные счетчики имеют разумное значение. Как-то стремновато, а всегда ли так будет.
Go to the top of the page
 
+Quote Post
rezident
сообщение Aug 11 2010, 14:57
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



Цитата(b-volkov @ Aug 11 2010, 20:52) *
Все остальные счетчики имеют разумное значение. Как-то стремновато, а всегда ли так будет.

Нельзя одними только внутренними средствами отличить корректное значение от сбойного, имеющего "разумное значение".
Go to the top of the page
 
+Quote Post
zltigo
сообщение Aug 11 2010, 15:11
Сообщение #7


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



QUOTE (b-volkov @ Aug 11 2010, 17:52) *
Все остальные счетчики имеют разумное значение. Как-то стремновато, а всегда ли так будет.

Это следует понимать, что по включению у Вас 2010 год? Не верю smile.gif


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
Nixon
сообщение Aug 11 2010, 15:19
Сообщение #8


Гуру
******

Группа: Админы
Сообщений: 2 736
Регистрация: 17-06-04
Из: Киев
Пользователь №: 48



Кроме регистров времени, есть еще алармовые, в них (если не использовать сам аларм) можно писать какую-либо свою информацию, ее и проверять на валидность.

Цитата(zltigo @ Aug 11 2010, 18:11) *
Это следует понимать, что по включению у Вас 2010 год? Не верю smile.gif

Зря не верите. Данные в RTC регистрах сохраняют свое значение после того, как из-за низкого напряжения батарейки генератор остановится. Я правда проверял это на 214x, но думаю и в этом случае такое возможно.


--------------------
Вам помочь или не мешать?
Go to the top of the page
 
+Quote Post
zltigo
сообщение Aug 11 2010, 15:30
Сообщение #9


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



QUOTE (Nixon @ Aug 11 2010, 18:19) *
Зря не верите. Данные в RTC регистрах сохраняют свое значение после того, как из-за низкого напряжения батарейки генератор остановится. Я правда проверял это на 214x, но думаю и в этом случае такое возможно.

Остановленный генератор, медленно тикающий и быстро тикающий генератор не ловится у LPC по определению sad.gif, в том числе по поминаемым ранее магическим битам, которые так-же сохраняются при остановке генератора sad.gif. Речь, естественно, только об отключении батареи, которое ловится по дате времени ( 64 БИТАМ ) и не может быть сколь-нибудь уверено поймано по ВСЕГО ДВУМ битам источника тактовой и выбора. Естественно, алармовые можно еще добавить.




--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
sonycman
сообщение Aug 12 2010, 04:59
Сообщение #10


Любитель
*****

Группа: Свой
Сообщений: 1 864
Регистрация: 20-08-06
Из: Тольятти
Пользователь №: 19 695



Хм, грустно как то с часиками в этих чипах.
К примеру, в DS3231 есть бит, по которому можно судить, был ли остановлен генератор.
Всё просто и надёжно smile.gif
Go to the top of the page
 
+Quote Post
b-volkov
сообщение Aug 12 2010, 07:34
Сообщение #11


Частый гость
**

Группа: Свой
Сообщений: 137
Регистрация: 10-04-07
Из: г. Троицк
Пользователь №: 26 907



Цитата(zltigo @ Aug 11 2010, 19:11) *
Это следует понимать, что по включению у Вас 2010 год? Не верю smile.gif

А почему только 2010? Я скромно надеюсь, что девайс несколько лет проработает. У меня выскакивали разные года, был и 2013 и 2016. Если только допустить, что после 2012 проблема отпадет сама собой smile.gif
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 4th July 2025 - 20:18
Рейтинг@Mail.ru


Страница сгенерированна за 0.01462 секунд с 7
ELECTRONIX ©2004-2016