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

 
 
> RTC в LPC, Проверка корректности.
alexander55
сообщение Nov 12 2007, 07:19
Сообщение #1


Бывалый
*****

Группа: Свой
Сообщений: 1 584
Регистрация: 7-08-07
Пользователь №: 29 615



Добрый день !
Вопрос следующий.
Каким способом при старте можно проверить, что часы реального времени в LPC не сбились ?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
abcdefg
сообщение Nov 12 2007, 12:55
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 201
Регистрация: 23-01-06
Из: Msk
Пользователь №: 13 490



Цитата(alexander55 @ Nov 12 2007, 10:19) *
Добрый день !
Вопрос следующий.
Каким способом при старте можно проверить, что часы реального времени в LPC не сбились ?


Из моего опыта - только проверять валидность (диапазона) данных. Есть там один информационный бит, но при сбое (отключении батарейки) он то "слетал", то нет.
Go to the top of the page
 
+Quote Post
GetSmart
сообщение Nov 12 2007, 13:29
Сообщение #3


.
******

Группа: Участник
Сообщений: 4 005
Регистрация: 3-05-06
Из: Россия
Пользователь №: 16 753



Цитата(abcdefg @ Nov 12 2007, 17:55) *
Из моего опыта - только проверять валидность (диапазона) данных. Есть там один информационный бит, но при сбое (отключении батарейки) он то "слетал", то нет.
какой?


--------------------
Заблуждаться - Ваше законное право :-)
Go to the top of the page
 
+Quote Post
alexander55
сообщение Nov 12 2007, 13:40
Сообщение #4


Бывалый
*****

Группа: Свой
Сообщений: 1 584
Регистрация: 7-08-07
Пользователь №: 29 615



Цитата(GetSmart @ Nov 12 2007, 16:29) *
какой?

1. Срок изделия допустим 50 лет. Т.е. год в диапозоне 2007-2057.
2. День года должен соответствовать числу. Например: 31 декабря 2008 года - 366 день.
Это - то, что на поверхности.
Go to the top of the page
 
+Quote Post
HEX
сообщение Nov 13 2007, 08:27
Сообщение #5


Участник
*

Группа: Свой
Сообщений: 54
Регистрация: 25-11-04
Из: Тула
Пользователь №: 1 228



Схожие проблемы, только часы внешние fm31xx.
Если часы ушли (по причине не точности), без дублирование это не определить.
Вот если сдохла батарейка или по каким то причинам прерывалось питания часов или чего то с кварцем часов, это надо отлавливать.
Запускаю часы только при операции "установить время", что бы можно было отловить когда часы показывают ерунду. При работе прибора, периодически сравниваю временя измеренное RTC и таймером. Например, запускаю таймер на 60 сек, за это время показания RTC должно увеличиться тоже на 59..61 сек (дискретность часов в 1сек точнее не дает померить). Кроме проверки корректности значений в регистрах часов еще полезно проверять что считанное значение из RTC больше или равно предыдущему, плюс проверять напряжение на батарейке (у fm31xx есть битик "Low Backup Flag")
Вообщем, если достоверность показания часов критична я думаю лучше ставить внешние часы:
- дублирование часы + программное время
- есть флаги достоверности времени, состояния батарии (например у MAX6916, MAX6917)
- дополнительные функции такие как сторожевой таймер, энергонезависимая/батарейная память и т.п

Хотелось бы еще такой вопрос поднять, как правильнее считать время в случае использования внешних часов: опрашивать RTC или считать программно?
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- alexander55   RTC в LPC   Nov 12 2007, 07:19
- - Leen   Ну только если завести еще парочку - для сравнения...   Nov 12 2007, 07:26
|- - alexander55   Цитата(Leen @ Nov 12 2007, 10:26) Ну толь...   Nov 12 2007, 08:28
- - Leen   Так а что подразумевается под "сбились"?...   Nov 12 2007, 09:30
|- - alexander55   Цитата(Leen @ Nov 12 2007, 12:30) Так а ч...   Nov 12 2007, 10:27
|- - Leen   Цитата(alexander55 @ Nov 12 2007, 20:27) ...   Nov 12 2007, 11:10
|- - alexander55   Цитата(Leen @ Nov 12 2007, 14:10) Хм. Ну ...   Nov 12 2007, 11:38
- - Leen   Цитата(alexander55 @ Nov 12 2007, 21:38) ...   Nov 12 2007, 11:45
|- - alexander55   Цитата(Leen @ Nov 12 2007, 14:45) В преде...   Nov 12 2007, 12:22
- - Leen   Ну если все-таки от пропадание напряжения, то они ...   Nov 12 2007, 12:35
|- - alexander55   Цитата(abcdefg @ Nov 12 2007, 15:55) Из м...   Nov 12 2007, 13:16
|- - GetSmart   Цитата(alexander55 @ Nov 12 2007, 18:40) ...   Nov 14 2007, 10:34
|- - abcdefg   Цитата(GetSmart @ Nov 14 2007, 13:34) Я с...   Nov 14 2007, 13:12
|- - alexander55   Цитата(GetSmart @ Nov 14 2007, 13:34) Я с...   Nov 14 2007, 13:12
|- - GetSmart   Цитата(alexander55 @ Nov 14 2007, 18:12) ...   Nov 15 2007, 13:41
- - vesago   Я при старте всегда проверяю корректность данных в...   Nov 12 2007, 13:08
- - Spb_Alex   Можно взять дешевый GPS (от 17$), время опред...   Nov 14 2007, 10:23
- - deadman   Цитата(Spb_Alex @ Nov 14 2007, 14:23) Мож...   Nov 14 2007, 13:19


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

 


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


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