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

Страница 8

Advertising
background image


DS1921L

8 из 40

Преобразование значений температуры

Микросхема DS1921L измеряет температуру с разрешением 0.5°C. Значения температуры представ-

лены в одном байте в виде двоичного числа без знака, которое теоретически соответствует диапазону в
128°C. Однако, этот диапазон ограничен значениями от 0000 0000 (00h) до 1111 1010 (FAh). Коды
01h…F9h рассматриваются как достоверные значения показаний температуры.

Если в результате преобразования значение температуры выходит за пределы диапазона, то оно бу-

дет записано как 00h (в случае слишком низкого значения) или как FAh (в случае слишком высокого
значения). Поскольку результаты, находящиеся вне диапазона, накапливаются в буферах гистограммы
0 и 62 (см. раздел «Регистрация значений температуры и гистограмма»), данные в этих буферах пред-
ставляют собой ограниченные значения. Поэтому диапазон температур, установленный для измерения
микросхемой DS1921L, считается, начиная с кода 05h и заканчивая кодом F7h, что соответствует буфе-
рам гистограммы 1…61.

Обозначая представление десятичного эквивалента показаний температуры как T[7…0], значение

температуры можно вычислить следующим образом:

ϑ

(°C) = T[7…0]/2 – 40.0

Эта формула справедлива для преобразованных показаний температуры, хранящихся в памяти ре-

гистрации данных, а также для чтения данных из регистра считывания результатов ускоренного преоб-
разования температуры (адрес 211h).

Для определения верхнего и нижнего порогов допустимых (аварийных) значений температуры, при-

веденную выше формулу необходимо преобразовать к виду:

T[7…0] = 2

×

ϑ

(°C) + 80.0

Таким образом, например, значение 23°C преобразуется в десятичное число 126 или шестнадцати-

ричное 7Eh. Это соответствует двоичному коду 0111 1110, который может быть записан в регистр ава-
рийной температуры (адрес 020Bh и 020Ch, соответственно).

Организация регистра аварийной температуры (Temperature Alarm Register)

Адрес

b7 b6 b5 b4 b3 b2 b1 b0

020Bh

Нижний порог допустимого значения температуры

020Ch

Верхний порог допустимого значения температуры


Частота отсчетов (Sample Rate)

Содержимое регистра частоты отсчетов (адрес 020Dh) определяет, на сколько минут отстоят друг от

друга моменты преобразования значений температуры во время выполнения задачи. Частота отсчетов
может принимать любое значение от 1 до 255, которое кодируется как 8-битное двоичное число без
знака. Если память была очищена (бит регистра состояния MEMCLR = 1) и выполнение задачи разре-
шено (бит регистра состояния EM = 0), то запись значения, отличного от нуля, в регистр частоты от-
счетов приведет к запуску выполнения задачи. Полное описание точной последовательности шагов для
запуска выполнения задачи регистрации значений температуры приведено в разделах «Выполнение за-
дачи» и «Пример выполнения задачи».

Организация регистра частоты отсчетов (Sample Rate Register)

Адрес

b7 b6 b5 b4 b3 b2 b1 b0

020Dh

Частота отсчетов


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

Микросхема DS1921L устанавливается в рабочее состояние путем записи соответствующих данных

в специальные регистры функций, расположенные в странице регистра. Несколько функций, которые
управляются только одним битом, объединяются в один байт, называемый регистром управления (ад-
рес 20Eh). Данные этого регистра могут считываться и записываться. Если прибор программируется
для выполнения задачи, то запись в регистр управления при первой попытке приведет к завершению
выполнения задачи
, но никакие установочные параметры при этом переписаны не будут. Однако, ка-
ждая последующая попытка записи приведет к изменению содержимого регистра.

Advertising