www.chms.ru - вывоз мусора в Балашихе 

Динамо-машины  Однокристальные микроконтроллеры 

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 [ 44 ] 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63

DONE

j POL

ISHOT

Рис. 3.89. Регистр конфигурации

Обычно .микросхема функционирует в режиме непрерывного преобразования. Тем не менее, в режиме пониженного энергопотребления возможно использование однократных преобразований. Также в режиме однократного преобразования сигнал на выводе Тд, сохранит свое значение на момент окончания последнего преобразования вне зависимости от текущей температуры окружающей среды.

Разберемся теперь, как конфигурировать микросхему и получать данные от нее. На рис. 3.89 показан вид конфигурационного регистра. Он имеет следующие биты:

DONE - бит завершения преобразования температуры в двоичный код. Когда DONE == 1, преобразование завершено;

THF - флаг laquo;высокая температура raquo;. Этот флаг устанавливается в laquo;1 raquo;. когда температура ста1ювится равной или больше установки ТН. Это г бит останется в 1ю;южении laquo;1 raquo;, пока не будет сброшен программно или не будет отключено питание микри-схсмьц

TLF - флаг laquo;низкая температура raquo;. Этот флаг устанавливается в laquo;1 raquo;, когда температура становится равной или ниже установки Т!.. Работа с флагом анатюгична работе с THF;

NVB - флаг заниси данных в энергонезависимуго память. Установка в laquo;1 raquo; свидетельствует о незавершенности записи ячейки памяти; после окончания записи аппаратно сбрасывается. Типичный цию1 заниси ячейки К) мс;

POL - бит полярности выхода Tout. При установке в laquo;1 raquo; активный уровень высокий; при установке в laquo;О raquo; активный уровень низкий. Этот бит энергонезависим;

1SH0T - бит управления циклом измерения. При установке в laquo;1 raquo; преобразование выполняется однократно при получении соответствующей команды; при установке в laquo;О raquo; преобразование выполняется непрерывно. Этот бит энергонеза-виси.м.



Конфигурирование и получение данных от микросхемы происходит но стандартному 1 С протоколу посредством передачи управляющих команд. Вначале, как и предписывается, master-ycipoircTBO передает slave-алрес, старшие 4 бита которого содержат ко.мбннацию 1001, а младшие 3 - согласно усгановке сппшюв па выводах А0....А2. Условие laquo;R/VV raquo; (нулевой бит) устанавливается в сосгоянне laquo;О raquo; После получения ЛСК передается 8 битов командного слова, и slave-приемник вновь подтверждает получение выдачей АСК. Затем master-ycipoftcTBO может передавать данные к DS1621. Если необходимо произвести чтение (тгот режи.м используется наиболее часто), после коман/дного слова следует передать условие laquo;повторный Start raquo; и slave-адрес с битом RW. устаповле!1ным в laquo;1 raquo;.

DS1621 использует следующие команды:

AAh - laquo;чтение температуры raquo; - эта команда позволяет прочитать значение текущей температуры. Микросхема формирует 2 информационных байта данных:

Alh - laquo;обращение к ТН raquo; команда позволяет установить значение верхнего уровня температуры в режиме термостати-рован1[я. После выдачи этой ко.мапды до;гжно быть передано 2 банта, определяющих значение температуры (условие laquo;R/W raquo; = 0). Значение ТН может быть также прочитано (условие laquo;R/W raquo; = 1);

A2h - - laquo;обращение к ТЕ raquo; - команда установки нижнего уровня температуры в режиме термостатирования, Работаег ансшо-гичпо предыдущей команде;

ACh - laquo;регистр конфигурации raquo; - при условии установки laquo;R/W raquo; = О данные будут записаны в регистр конфигурации; при условии установки laquo;R/W raquo; = 1 осуществляется чтение регистра конфигурации;

A8h - laquo;чтение счетчика raquo; - команда читает состояние счетчика в схеме определения температуры, связашюго с генератором с высоким температурным коэффициентом. Допустимо исгюль-зовапие команды только в режи.ме чтения;

A9h - laquo;чтение slope raquo; - команда читает состояние счетчика, связанного с генератором с шпким температурным коэффицн-



еитом. Допустимо использование команды только в режиме чтения;

EEh - laquo;старт счетчика raquo; - команда начала преобразования температуры. После передачи этой команды не требуется передавать никаких дополнительных данных. В режиме непрерывного преобразования эта команда активизирует счетчик, заставляет его работать непрерывно;

22h - laquo;стон счетчика raquo; - команда окончания преобразования температуры. После передачи команды не требуется дополнительных данных. В режиме непрерывного преобразования останавливает счетчик; для возобновления требуется передача предыдущей команды.

С помощью команд A8h и A9h можно гювысить точность измерения температуры, вычислив ее с помощью формулы

/ deg; = V,j-0,25 +

N[A9h] N[A81i]

[A9h]

где Т[дд[,], Т[Д9,], T[A8h] - соответствующие значения, считанные но командам.

Возможные комбинации управляющих сип!алов приведены на рис. 3.90.

Slave-адрес j 0

Command

Slave-адрес

Command

DATA

Slave-адрес

Command

DATA 1

DATA 2

Slave-адрес

Command

Slave-адрес

DATA

Slave-адрес

Command

Slave-адрес

DATA 1

DATA 2

Рис. 3.90. Комбинации управляющих сигналов D,S1621



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 [ 44 ] 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63