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 |