|
RTC в LPC, Проверка корректности. |
|
|
|
 |
Ответов
|
Nov 12 2007, 12:55
|
Местный
  
Группа: Свой
Сообщений: 201
Регистрация: 23-01-06
Из: Msk
Пользователь №: 13 490

|
Цитата(alexander55 @ Nov 12 2007, 10:19)  Добрый день ! Вопрос следующий. Каким способом при старте можно проверить, что часы реального времени в LPC не сбились ? Из моего опыта - только проверять валидность (диапазона) данных. Есть там один информационный бит, но при сбое (отключении батарейки) он то "слетал", то нет.
|
|
|
|
|
Nov 12 2007, 13:40
|
Бывалый
    
Группа: Свой
Сообщений: 1 584
Регистрация: 7-08-07
Пользователь №: 29 615

|
Цитата(GetSmart @ Nov 12 2007, 16:29)  какой? 1. Срок изделия допустим 50 лет. Т.е. год в диапозоне 2007-2057. 2. День года должен соответствовать числу. Например: 31 декабря 2008 года - 366 день. Это - то, что на поверхности.
|
|
|
|
|
Nov 13 2007, 08:27
|
Участник

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

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