Основы программирования микроконтроллеров ATMega128 и 68hc908. Китаев Ю.В. - 73 стр.

UptoLike

Составители: 

9.7.2 РАБОЧИЕ РЕГИСТРЫ ТЕРМОДАТЧИКА DS1722
В лабораторном стенде имеется цифровой термометр DS1722
(термодатчик), который поддерживает обмен данными по интерфейсу SPI в
режиме ведомого. После включения питания DS1722 находится в режиме
ожидания. Для того чтобы активировать термометр, необходимо дать
команду на выполнение одного цикла преобразования температуры или
разрешить непрерывную работу термометра. В последнем случае внутренняя
схема DS1722 начинает непрерывный цикл определения температуры,
результат которого сохраняется во внутренних регистрах устройства.
Результат преобразования представляется в виде 8- (точность 1
o
С), 9-, 10-, 11-
или 12-разрядного (точность 0.0625
o
С) числа. Чем точнее результат, тем
больше времени требуется на преобразование температуры в цифровой код.
Двухбайтовый код температуры хранится во внутренних регистрах
DS1722 с адресами $01 для младшего и $02 для старшего байтов. Значение
температуры дается в дополнительном коде: старший байт содержит целую
часть значения температуры, а младший - дробную.
Управляющий байт, определяющий режим работы термометра и
точность преобразования находится во внутреннем регистре управления
DS1722. Этот регистр имеет адрес $00 для считывания и $80 для записи.
Содержимое регистра управления представлено на рисунке 2.17:
7 6 5 4 3 2 1 0
1 1 1 1SHOT R2 R1 R0 SD
Рис. 2.17. Регистр управления термодатчиком
1SHOT - если бит SD = 1, то установка 1SHOT = 1, приведет к выполнению
одного цикла преобразования, после чего бит 1SHOT будет сброшен в 0.
R0-R2 - данные биты определяют точность преобразования в соответствии с
таблицей 2.8.
Таблица 2.8
R2 R1 R0 Точность преобразования,
бит
Время
преобразования, с
0 0 0 8 0.075
0 0 1 9 0.15
0 1 0 10 0.3
0 1 1 11 0.6
1 х х 12 1.2
SD - данный бит определяет режим работы DS1722 по окончании очередного
цикла преобразования. Если SD = 0, то термометр находится в режиме
непрерывного преобразования, если SD = 1, то после текущего цикла
преобразования DS1722 перейдет в режим ожидания.
Три старших бита D7..5 имеют предопределенное значение – “1”.
73