Инструкция по эксплуатации Rainbow Electronics DS1994
Страница 6
DS1994
6 из 23
ПАМЯТЬ
На Рис. 4, где приведена организация памяти DS1994, показана 32-байтная страница, называемая
блокнотной памятью, и 32-байтные страницы, называемые памятью. DS1994 содержит страницы с
нулевой по пятнадцатую, которые составляют 4096-битное статическое ОЗУ (SRAM), а также страницу
16, которая имеет только 30 байт и содержит регистры хронометража.
Блокнотная память (Scratchpad) представляет собой дополнительную страницу, которая действует
как буфер при записи в память. Данные сначала записываются в блокнотную память, откуда они затем
могут быть считаны. После того, как данные проверены, они переносятся в память при помощи
команды копирования блокнота. Это обеспечивает целостность данных при изменении содержимого
памяти.
ХРОНОМЕТРАЖ
Кварцевый генератор частотой 32.768 кГц используется в качестве задающего генератора (time base)
для функций хронометража. Генератор может быть включен или выключен при помощи бита
включения (enable bit) в регистре управления. Для функционирования часов реального времени,
интервального таймера и счетчика циклов генератор должен быть включен.
Для функций хронометража используется двойная буферизация. Это позволяет мастеру считывать
время или данные счетчика, не изменяя данные в процессе считывания. Для выполнения этой операции
копия данных счетчика передается в регистры временного хранения информации, доступные
пользователю. Это происходит после восьмого бита команды чтения функций памяти.
Часы реального времени
Часы реального времени представляют собой 5-байтный двоичный счетчик. Его значение возрастает
256 раз в секунду. Младший байт показывает отсчет долей секунд. Четыре старших байта являются
счетчиком секунд. Максимальное значение времени в секундах, которое могут содержать часы
реального времени перед переполнением, равно 136 годам. Время/дата представлены числом секунд,
прошедших от начала отсчета, которое определяется пользователем. Например, началом отсчета может
быть 12:00 A.M., 1 января 1970 года.
Интервальный таймер
Интервальный таймер также является 5-байтным двоичным счетчиком. Когда он включен, его
значение возрастает 256 раз в секунду. Младший байт показывает отсчет долей секунд. Максимальное
значение времени в секундах, которое может содержать интервальный таймер перед переполнением,
равно 136 годам. Интервальный таймер имеет два режима работы, которые выбираются при помощи
бита AUTO/
MAN
в регистре управления. В автоматическом режиме интервальный таймер начинает
отсчет после перехода линии данных на ВЫСОКИЙ уровень на время, которое определяется битом
DSEL в регистре управления. Аналогично, после того, как линия данных перейдет на НИЗКИЙ уровень
на время, определяемое битом DSEL, интервальный таймер останавливает отсчет. В ручном режиме
включение/выключение таймера управляется битом STOP/
START
в регистре управления.
ПРИМЕЧАНИЕ: Для автоматического режима работы напряжение ВЫСОКОГО уровня на линии
данных должно быть больше или равно 2.1 В.
Счетчик циклов
Счетчик циклов представляет собой 4-байтный двоичный счетчик. Его значение возрастает после
спада (падающего фронта) на линии данных при выполнении соответствующих временных
соотношений на линии данных. Эти временные соотношения выбираются при помощи бита DSEL в
регистре управления (см. раздел «Регистры состояния/управления»).
ПРИМЕЧАНИЕ: Для работы счетчика циклов напряжение ВЫСОКОГО уровня на линии данных
должно быть больше или равно 2.1 В.