Инструкция по эксплуатации Rainbow Electronics DS1921

Страница 7

Advertising
background image


DS1921L

7 из 40

0208h MM

Десятки минут будильника

Единицы минут будильника

0209h MH 12/24

Второй десяток

часов будильни-

ка AM/PM

Первый деся-

ток часов бу-

дильника

Единицы часов будильника

020Ah MD 0

0

0

0 День недели будильника

Часы реального времени/календарь

Часы реального времени (RTC) микросхемы DS1921L могут работать либо в 12-часовом, либо в 24-

часовом режиме. 6-й бит (6b) регистра часов (адрес 202h) предназначается для выбора 12- или 24-
часового режима. При ВЫСОКОМ логическом уровне выбирается 12-часовой режим. В 12-часовом ре-
жиме 5-й бит является битом переключения AM/PM, при этом логическая 1 означает PM. В 24-часовом
режиме бит 5 представляет собой бит второго десятка часов (от 20 до 23 часов).

Чтобы различать дни недели, микросхема DS1921L содержит счетчик с диапазоном 1…7. Привязка

конкретных значений счетчика к определенным дням недели является произвольной. Обычно число 1
означает воскресенье (по американскому стандарту) или понедельник (по европейскому стандарту).

Логическая схема календаря обеспечивает возможность автоматической коррекции времени для ви-

сокосных годов. Для цифрового значения каждого года, которое оканчивается на 00 или кратно четы-
рем, прибор будет добавлять 29 февраля. Данная функция будет выполняться корректно вплоть до 2100
года (исключая сам 2100 год).

Микросхема DS1921L соответствует требованиям по Y2K (проблема 2000 года). 7-й бит (CENT) ре-

гистра месяцев с адресом 205h служит флагом для обозначения века. Когда регистр года переходит от
значения 99 к значению 00, флаг века переключается. При установке часов реального времени на вре-
мя/дату между 2000 и 2099 годом, рекомендуется записывать бит, соответствующий веку, как 1.

Будильник часов реального времени

Микросхема DS1921L также содержит будильник RTC. Регистры будильника расположены в реги-

страх 207h…20Ah. Старший бит каждого из регистров будильника является битом маски. Если все би-
ты маски установлены в состояние логического 0, то будильник будет срабатывать раз в неделю, когда
значения, хранящиеся в регистрах хронометража 200h…203h совпадут со значениями, хранящимися в
регистрах времени и дня будильника.

Любое срабатывание будильника приведет к установке флага таймера будильника (Timer Alarm Flag

— TAF) в регистре состояния прибора (адрес 214h). Мастер шины может установить условия поиска
(Search Conditions) в регистре управления (адрес 20Eh), чтобы идентифицировать приборы с таймером
будильников при помощи функции Условный Поиск (см. раздел «Команды функций ПЗУ»).

Управление будильником часов реального времени

Биты маски регистра будильника

(бит 7 адресов 207h…20Ah)

MS MM MH MD

1 1 1 1

Срабатывание будильника раз в секунду

0 1 1 1

Срабатывание будильника при совпадении секунд (раз в
минуту)

0 0 1 1

Срабатывание будильника при совпадении минут и се-
кунд (раз в час)

0 0 0 1

Срабатывание будильника при совпадении часов, минут
и секунд (раз в сутки)

0 0 0 0

Срабатывание будильника при совпадении дней, часов,
минут и секунд (раз в неделю)

Advertising