Разработка, производство и продажа радиоэлектронной аппаратуры
|
Требуется программист в Зеленограде - обработка данных с датчиков; ColdFire; 40 тыс.
e-mail: jobsmp@pochta.ru
|
Ну и реализуйте свой календарь, это вторичная задача, никак не связанная с ...{+}(+)
Отправлено
ВВС 24 марта 2008 г. 01:25
В ответ на:
Чтобы показать пользователю правильное время, (+) отправлено
<font color=gray>ВВ</font> 24 марта 2008 г. 00:13
Текст заголовка сообщения полностью: Ну и реализуйте свой календарь, это вторичная задача, никак не связанная с корректировкой секундного времени!
Почему? Потому что корректировка секундного времени осуществляется ДО вычисления времени по вашему календарю. Пусть у вас есть некая программная функция, которая вычисляет время по календарю, исходными данными для этой функции как раз и будет скорректированное секундное время (корректировка делается очень просто - прибавлением/вычитанием секунд, которые хранятся в ячейке сдвига времени). Обращаться к функции вычисления времени по календарю нужно только тогда, когда нужно выдать точное время пользователю или для осмысленных действий привязанных к точному времени! Во всех других случаях обращаться к этой функции не нужно, при пропадании питания также не нужно! При выключении питания, МК должен всего лишь сохранить текущее время, которое показывает сам DS1307 без поправок (7 байт), как я описал выше!
В вашей микросхеме M41T56 календарь нужно также реализовывать, то есть при использовании DS1307, нужно реализовать дополнительно алгоритм корректировки секунд, а он очень простой, как видно выше!
Составить ответ | Вернуться на конференцию
Ответы