Разработка, производство и продажа радиоэлектронной аппаратуры
|
Карта сайта
|
Пишите нам
|
В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:
jobsmp@pochta.ru
Телесистемы
|
Электроника
|
Конференция «Микроконтроллеры и их применение»
атомарное считывание RTC
Отправлено
ust
08 сентября 2009, г. 17:37
Как атомарно считать время и из часов реального времени (в моем случае ds1302)? Для того, чтобы избежать ситуаций, когда значение минут "перекидывается" в процессе чтения, в результате - ошибка на минуту!
Составить ответ
|
Вернуться на конференцию.
Ответы
Понял. Всем спасибо!
-
ust
(08.09.2009, 17:43:22
77.108.214.153
,
пустое
)
Если нет специальных средств, классика - считываешь старшие разряды до и после считвания младшего. Потом сравниваешь. Если старшие разряды до и после отличаются, процесс повторяешь.
-
Oldring
(08.09.2009, 17:39:40
91.76.58.55
,
пустое
)
Читать 2 раза.
-
Doppler
(08.09.2009, 17:39:24
87.213.65.241
,
пустое
)
Ответ: читать дважды или трижды
-
Dmitriy
(08.09.2009, 17:39:9
38.99.178.30
, 127 байт)
к примеру считывать каждые 100мс, пока не будет два постоянных последовательный массива времени
-
MegaJohn
(08.09.2009, 17:39:4
81.222.85.88
,
пустое
)
или юзать ds1307 где "When reading or writing the time and date registers, secondary (user) buffers are used to prevent errors when the internal registers update."
-
MegaJohn
(08.09.2009, 17:40:53
81.222.85.88
,
пустое
)
When reading or writing the time and date registers, secondary (user) buffers are used to prevent errors when the internal registers update. When reading the time and date registers, the user buffers are synchronized to the internal registers the rising edge of CE. - ds1302
-
DASM
(08.09.2009, 17:51:1
203.185.50.220
,
пустое
)
Ответ:
-
ust
(08.09.2009, 17:41:50
77.108.214.153
, 68 байт)
Отправка ответа
Имя*:
Пароль:
E-mail:
Тема*:
Сообщение:
Ссылка на URL:
URL изображения:
если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
введите число 654:
Перейти к списку ответов
|
Конференция
|
Раздел "Электроника"
|
Главная страница
|
Карта сайта
Web
telesys.ru