[an error occurred while processing this directive] [an error occurred while processing this directive]
как записывается новой время -- побайтно, словами или дв.словами? (++)
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
[an error occurred while processing this directive] [an error occurred while processing this directive]

Отправлено kV 07 июня 2002 г. 20:04
В ответ на: Запись времени в DS1307 отправлено Алехин Александр 07 июня 2002 г. 08:54

Что корректируется -- только часы и минуты или ещё и секунды?
Коррекция регистров в часах идёт по СТОПу на шине. Если записывать новое время побайтно или словами, то возможна следующая ситуация. После получения одной порции данных (например, минут), но ДО получения следующей (например, часов), происходит переполнение минут (это наихудший случай: ошибка -- час) или переполнение секунд (ошибка -- минута). Нужно писать ВСЕ байты, относящиеся ко времени, и только после этого давать СТОП-бит.

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru