И что же, какие-то пара-тройка десятков +/- микросекунд в каждой секунде стоят того, чтобы городить огород со считыванием показаний 10 раз в секунду для БЫТОВЫХ часов?
Какие микросекунды? Вы о чём вообще??? У меня чтение производится по
I2C, а не по SPI и занимает - я выше писал сколько времени.
Я не говорю, что поправка не нужна. Раз в секунду вполне достаточно для обновления памяти часов в МК, а вывод секунд на индикатор вполне можно поручить тикалке самого МК.
Что такое "раз в секунду"? Что делать "раз в секунду"? Не понимаю Вас....
Если Вы про синхронизацию, то я её выполняю не раз в секунду, а гораздо реже -
раз в несколько минут. Этого достаточно - кварц в МК достаточно точен чтобы не успеть сильно отклониться от времени RTC за эти несколько минут.
А сама синхронизация (выполняемая раз в несколько минут) выполняется многократным чтением (с частотой 10Гц) содержимого RTC. Чтение выплняется до тех пор, пока не будет найден момент прехода через границу секунды.
Добавлено after 5 minutes 58 seconds:Кроме прочего - зачем каждый раз ВСЕ содержимое считывать то?
Это Вы о ком? Кто читает "всё"? Автор? Он вроде не писал про это...
Да может и читает. А какой смысл читать один регистр, а потом отдельно - остальные? Чтобы код усложнить?
Если можно читать сразу все регистры времени часов - лучше так и делать, единой транзакцией. Но надо ещё посмотреть - позволяет ли так делать RTC-чип.
Выбираем соответствующий "критичный" регистр и его вычитываем.
А если такого регистра нет?
Что прикажете читать?