Часы реального времени DS1340. Типичная схема подключение часов реального времени. Автоматическое обнаружение отключения питания и схема выключения, страница 3

Часыикалендарь

Время и дату можно получить, прочитав соответствующие байты регистра. Таблица 3 показывает регистры RTCа. Для того чтобы установить время и дату, то нужно записать данные в определённые регистры. Значение времени и даты в регистрах находится в двоично-десятичном формате (BCD). День из недельного регистра увеличивается в полночь. Значения, которые соответствуют дню недели, определяются пользователем, но должны быть последовательны (то есть, если 1 это воскресенье, то 2 соответствует понедельнику, и так далее). Нелогичные вводы времени и даты приводят к неопределённым результатам. Бит 7 (EOSC) из регистра 0 – включает генератор. Когда этот бит установлен на 1, генератор выключен. Когда равен 0, генератор включён. При подачи питания изначально EOSC = 0. Часы могут быть приостановлены всякий раз, когда функции хронометрирования не требуются, уменьшая ток VBAT  (IBACKUPDR), когда VCC не применен.

Местоположение регистра столетие/часы 02. Бит 7 и бит 6 из 02 регистра – разрешает бит столетия (CEB) и бит столетия (CB). Установление бита CEB=1 причина переключить бит CB, или от 0 к 1, или от 1 к 0, когда регистр года переполняется с 99 в 00. Если CEB сброшен 0, CB не переключается. При чтении или записи регистра времени и даты, вторичные (пользовательские) буфера используются, чтобы предотвратить ошибки, когда внутренние регистраторы модифицируют. При чтении регистров времени и даты, пользовательские буфера синхронизированы внутренним регистром на любом START  и STOP и когда указатель регистра возвращается по кругу на адрес 00. Информация времени читается из вторичных регистров, в то время как часы продолжают работать. Это устраняет потребность перечитывать регистры в случае, если внутренние регистраторы модифицируются в течении чтения.

Цепочка делителя сброшена всякий раз, когда регистр секунд записан. Write transfers occur on the acknowledge from the DS1340. Как только цепочка делителя сброшена, необходимо в течении одной секунды записать время и дату.

Регистры специального назначения

DS1340 имеет три дополнительных регистра (управления, trickle charger, и флагов), которые управляют RTC, trickle charger , и вывод флага генератора.

Регистр управления (07)

Бит 7: OutputControl (OUT). Этот бит управляет выходным уровнем вывода FT/OUT, когда бит FT сброшен в 0. Если FT = 0, то логический уровень на выводе FT/OUT равен 1 если OUT = 1 и равен 0 если OUT = 0. Значение при старте работы = 1.

Бит 6: FrequencyTest (ФУТЫ) – проверка частоты. Когда этот бит - 1, вывод FT/OUT переключается для вывода тактов с частотой 512Hz. Когда в FT записан 0, тогда OUT бит управляет состоянием вывода FT/OUT. Значение при старте работы FT = 0.

Бит 5: CalibrationSignBit (S) бит калибровки знака. Логическая 1 в этом бите указывает положительную калибровку для RTC. А логический 0 указывает отрицательную калибровку для часов. Для большей информации смотрите раздел калибровка часов. При старте работы S=0.

Биты от 4 до 0: Биты Калибровки (CAL4 к CAL0). Эти биты могут быть установлены на любое значение от 0 до 31 в двоичной форме. Для большей информации смотрите раздел «Калибровка часов». Значение при старте работы CAL0-CAL4 = 0.

Trickle-Charger регистр (08)

Упрощенная схема на рисунке 6 показывает основные компоненты trickle charger. Trickle charger select биты (TCS) (биты 4-7) управляет выбором trickle charger. Чтобы предотвращать случайное включение, только pattern на 1010 разрешает trickle charger. Все другие комбинации отключают trickle charger. Trickle charger заблокирована, когда питание впервые подаётся на микросхему. Diode select биты (DS) (биты 2, 3) выбирают, действительно ли диод связан между VCC и VBACKUP. Если DS = 01, никакой диод не выбран; если DS = 10, диод выбран.