Цифровой термометр и термостат DS1620
Основные особенности:
- не требует дополнительных внешних компонентов;
- измеряет температуру от -55°C до +125°C с шагом в 0.5°C;
- значение температуры считывается в виде 9-битного кода;
- преобразует температуру в цифровое значение за 1 секунду;
- параметры режима термостата задаются пользователем
и хранятся в энергонезависимой памяти;
- данные читаются и записываются по 3-х проводному
последовательному интерфейсу (CLK, DQ, RST);
- применяется для термостатического контроля, в промышленных
системах, термометрах, любых термочувствительных системах;
- выпускается в малогабаритных корпусах DIP или SOIC.
Краткое описание. Микросхема DS1620 представляет собой цифровой
термометр и термостат и обеспечивает получение 9-битных температурных отсчетов, отражающих
температуру устройства. Три вывода сигнализации температуры позволяют использовать прибор
DS1620 в качестве схемы управления термостатом. На выходе Thigh устанавливается
"высокий" уровень, если температура DS1620 становится больше или равна установленной
пользователем температуре Thigh. Аналогично на выводе Tlow
устанавливается "высокий" уровень, если температура становится меньше или равна температуре
Tlow. На выходе Tcom устанавливается "высокий" уровень, если
температура превышает Thigh и выходное состояние сохраняется до тех пор, пока
температура не опустится ниже Tlow. Определенные пользователем значения
температуры сохраняются в энергонезависимой памяти, что позволяет запрограммировать приборы
до установки в системе, а также использовать в автономных применениях без процессора.
Температурные значения записываются и считываются из DS1620 по простому трехпроводному
интерфейсу.
Описание выводов
| Корпус |
Вывод |
Аббревиатура |
Описание |
|
1 | DQ |
Вход/выход данных трехпроводного последовательного порта |
| 2 | CLK/CONV (CONV-инверсный) |
Тактовый вход трехпроводного последовательного порта. При применении DS1620
в автономном режиме этот вывод может использоваться для запуска преобразования температуры,
которое начинается по спаду сигнала на этом входе. |
| 3 | RST (инверсный) |
Вход сброса для трехпроводного последовательного порта. |
| 4 | GND |
Общий вывод |
| 5 | TCOM |
Выход комбинированного триггера верхнего/нижнего порога температуры.
Выходной уровень становится "высоким", когда температура превышает TH, и возвращается
к "низкому" уровню, когда температура опускается ниже TL. |
| 6 | Tlow |
Выход триггера нижнего порога температуры.
Выходной уровень "высокий", если температура опускается ниже TL. |
| 7 | Thigh |
Выход триггера верхнего порога температуры.
Выходной уровень "высокий", если температура поднимается выше ТH. |
| 8 | Vcc |
Вывод напряжения питания +5 В. |
Примечание: инверсные входы из этой таблице далее по тексту
обозначены жирным начертанием.
Считывание температурных значений. DS1620 измеряет температуру
с помощью расположенной на кристалле запатентованной схемы измерения температуры.
Значения температуры представлены в 9-битном формате дополнения до двух.
Температура °C |
Значение кода на цифровом выходе |
| BIN | HEX |
| 125 | 011111010 | 00FAh |
| 25 | 000110010 | 0032h |
| +0.5 | 000000001 | 0001h |
| 0 | 000000000 | 0000h |
| -0.5 | 111111111 | 01FFh |
| -25 | 111001110 | 01CEh |
| -55 | 110010010 | 0192h |
|
 |
В таблице слева приведено точное соответствие между выходными данными и
измеренной температурой.
Данные передаются последовательно по трехпроводному интерфейсу, начиная
с младшего байта. DS1620 может измерять температуру в диапазоне от -55°C до +125°C
с шагом в 0.5°C. Так как данные передаются по трехпроводнойшине начиная с младшего
байта, температурные данные могут быть записаны или считаны изDS1620 или как 9-битное
слово (устанавливая на RST "низкий" уровень после 9-го бита), либо в виде передачи
двух 8-битных слов, старшие 7 бит которых либо игнорируются, либо установлены в нуль.
|
После передачи старшего байта на выходе DS1620 устанавливаются нулевые значения.
Триггер верхнего порога температуры (выход Thigh) работает следующим образом:
когда температура, измеренная прибором, становится равна или поднимается выше значения,
сохраненного в регистре верхнего порога температуры, выход Thigh, становится
активным ("высоким") и остается в этом состоянии до тех пор, пока температура не опустится
ниже значения, сохраненного в регистре верхнего порога температуры. Выход Thigh
может использоваться для индикации того, что высокотемпературная граница была достигнута
или превышена, или может использоваться как часть системы с замкнутой обратной связью,
используемой для включения системы охлаждения и отключения ее, когда температура системы
вернется в допустимые пределы.
Действие выхода Tlow, аналогично действию выхода Thigh.
Когда температура, измеренная прибором, становится равна или опускается ниже значения,
сохраненного в регистре нижнего порога температуры, выход Тlow, становится активным
("высоким") и остается в этом состоянии до тех пор, пока температура не станет выше значения,
сохраненного в регистре нижнего порога температуры. Выход Tlow может
использоваться для индикации того, что низкотемпературная граница была достигнута, или
может использоваться как часть системы с замкнутой обратной связью, используемой для
включения нагревателя и отключения его, когда температура системы вернется в допустимые
пределы. Выход Tcom становится "высоким", когда измеряемая температура
достигнет или превысит значение TH, и остается в в этом состоянии до тех пор, пока температура
не станет равна или не опустится ниже значения TL. Таким образом может быть достигнут
некоторый гистерезис системы.
Управление. Для работы DS1620 в качестве схемы управления
термостатом должны быть предварительно установлены регистры TH и TL. Регистр
конфигурации/состояния используется, чтобы определить метод работы прибора в конкретном
применении, атакже отражает состояние процесса преобразования температуры.
Регистр конфигурации определен следующим образом:
Х - состояние не определено.
DONE - бит завершения преобразования. Устанавливается в 0 в
процессе преобразования, и в 1 после окончания этого процесса.
THF - флаг верхнего порога температуры. Этот бит устанавливается в1, когда
температура становится больше либо равна значению, сохраненному в регистре TH. Бит остается
в единичном состоянии до тех пор, пока не будет сброшен путем записи 0 в эту ячейку памяти или
путем отключения напряжения питания от прибора. Это позволяет определить, подвергался ли
прибор после подачи напряжения питания действию температур, превышающих значение,
установленное в регистре TH.
TLF - флаг нижнего значения температуры. Этот бит устанавливается в 1,
когда температура становится меньше либо равна значению, сохраненному в регистре TL. Бит
остается в единичном состоянии до тех пор, пока не будет сброшен путем записи 0 в эту ячейку
памяти или путем отключения напряжения питания от прибора. Это позволяет определить,
подвергался ли прибор после подачи напряжения питания действию температур ниже значения,
установленного в регистре TL.
CPU - бит использования процессора. Если CPU=0, то вывод CLK/CONV
используется для запуска процесса преобразования температуры при "низком" уровне на входе
RST. Если бит CPU установлен в 1, DS1620 использует для связи с процессором
трехпроводную шину и вывод CLK/CONV используется совместно с выводами DQ и
RST в качестве входа тактового сигнала.
1SHOT - бит использования режима однократного преобразования.
Если этот бит установлен в 1, то DS1620 будет выполнять однократное преобразование
температуры после получения команды запуска преобразования. Если бит установлен в 0,
то DS1620 непрерывно выполняет температурное преобразование.
При использовании в качестве термостата DS1620 обычно работает в
непрерывном режиме. Однако для применений, требующих одного преобразования за
определенный промежуток времени или требующих экономии мощности, может использоваться
режим однократного преобразования. Следует отметить, что выходы термостата
(Thigh, Tlow и Tcom) в режиме однократного
преобразования будут оставаться в том состоянии, в которое они были установлены в
результате последнего преобразования.
Работа в автономном режиме. В случае использования DS1620 в
качестве обычного термостата не требуется применения процессора. Поскольку память для
хранения значений температурных пределов энергонезависима, DS1620 может быть
запрограммирован до установки в систему. Для того, чтобы обеспечить работу без
использования процессора, вывод CLK/CONV может использоваться для запуска
процесса преобразования. Отметим, что бит CPU регистра конфигурации должен быть
установлен в 0 для использования этого режима работы. Для того, чтобы использовать вывод
CLK/CONV для запуска преобразования, необходимо, чтобы сигнал RST
находился в "низком" состоянии, а CLK/CONV в "высоком". Установка сигнала
"низкого" уровня на входе CLK/CONV на время менее 10 мс вызывает запуск
однократного преобразования, после окончания которого DS1620 возвращается в состояние
ожидания. Если на входе CLK/CONV устанавливается и остается "низкий" логический
уровень, то будет происходить непрерывное преобразование температуры до тех пор, пока
на входе CLK/CONV не будет снова установлен "высокий" уровень. Если бит CPU
установлен в 0, то сигнал на входе CLK/CONV блокирует бит однократного
преобразования, если тот установлен в 1. Это означает, что даже если прибор установлен в
режим однократного преобразования, установка входа CLK/CONV в "низкое"
состояние запустит процесс преобразования.
Трехпроводной интерфейс. Трехпроводная шина состоит из трех
сигналов. Это сигнал RST (сброс), сигнал CLK (тактовый сигнал), и сигнал DQ (данные).
Все циклы передачи данных начинаются с установки на входе RST "высокого"
уровня. Установка на входе RST "низкого" уровня заканчивает цикл передачи.
Тактовый сигналпредставляет из себя непрерывную последовательность чередующихся
фронтов и спадов. Для правильной записи данные должны быть верными во время фронта
тактового сигнала. Выходные данные устанавливаются по спаду тактового сигнала
и остаются верными до нарастающего фронта. При чтении данных из DS1620 вывод DQ
переходит в высокоимпедансное состояние, когда на входе тактового сигнала установлен
"высокий" уровень. Установка на входе RST "низкого" уровня прерывает любой
цикл связи и устанавливает вывод DQ в высокоимпедансное состояние. Данные передаются
по трехпроводному интерфейсу начиная с младшего байта. Система команд, передаваемых
по интерфейсу, приведена и описана ниже; только эти коды команд могут быть записаны в
DS1620 и попытка записи других кодов может привести к повреждению прибора.
Система команд DS1620
| Команда |
Описание |
Протокол |
Данные на шине после принятия протокола |
Примечание |
| Команды преобразования температуры в код |
| Чтение температуры | Чтение последнего значения из регистра температуры |
AAh | читаемые данные |
|
| Запуск | Запуск преобразования температуры в код |
EEh | свободно | 1 |
| Остановка | Остановка преобразования температуры в код |
22h | свободно | 1 |
| Команды термостата |
| Запись TH | Запись верхнего температурного предела в регистр TH |
01h | записываемые данные | 2 |
| Запись TL | Запись нижнего температурного предела в регистр TL |
02h | записываемые данные | 2 |
| Чтение TH | Чтение верхнего температурного предела из регистра TH |
A1h | читаемые данные | 2 |
| Чтение TL | Чтение нижнего температурного предела из регистра TL |
A2h | читаемые данные | 2 |
| Запись конфигурации | Запись данных в регистр конфигурации |
0Ch | записываемые данные | 2 |
| Чтение конфигурации | Чтение данных из регистра конфигурации |
ACh | читаемые данные | 2 |
Примечания:
- В режиме непрерывного преобразования температуры команда остановки преобразования
температуры остановит непрерывное преобразование. Для возобновления преобразования
должна быть выполнена команда запуска преобразования температуры. В режиме однократного
преобразования команда запуска преобразования температуры должна выполняться для
каждого температурного измерения.
- Запись в энергонезависимую память требует при комнатной температуре приблизительно
10 мс. После передачи команды записи, в течении по крайней мере 10 мс не должно
передаваться никаких команд записи и чтения.
Чтение температуры [AAh]. Команда считывает содержимое регистра,
который содержит результат последнего преобразования температуры. Следующие
девять циклов тактового сигнала выводят содержимое регистра.
Запись TH [01h]. Команда записывает регистр TH (Регистр верхнего
порога температуры). После получения этой команды следующие девять циклов тактового
сигнала тактируют 9-битное значение температуры, которое устанавливает порог для работы
выхода Thigh.
Запись TL [02h]. Команда записывает регистр TL (Регистр нижнего порога
температуры). После получения этой команды следующие девять циклов тактового сигнала
тактируют 9-битное значение температуры, которое устанавливает порог для работы выхода
Tlow.
Чтение TH [A1h]. Команда считывает значение регистра TH (Регистр
верхнего порога температуры). После выполнения этой команды следующие девять циклов
тактового сигнала тактируют чтение 9-битного значения температуры, записанного в регистре TH.
Чтение TL [A2h]. Команда считывает значение регистра TL (Регистр нижнего
порога температуры). После выполнения этой команды следующие девять циклов тактового
сигнала тактируют чтение 9-битного значения температуры, записанного в регистре TL.
Запуск преобразования температуры [EEh]. Команда инициирует начало
преобразования температуры. Никаких последующих данных не требуется. При работе в
однократном режиме температурное преобразование будет выполнено, и DS1620 перейдет в
состояние ожидания. При работе в непрерывном режиме Команда запускает непрерывное
преобразование температуры.
Остановка преобразования температуры [22h]. Команда останавливает
преобразование температуры. Никаких последующих данных не требуется. Команда может
использоваться для остановки непрерывного режима работы DS1620. После приема команды
текущее температурное измерение будет завершено и DS1620 останется в состоянии ожидания
до тех пор, пока не будет принята команда запуска преобразования температуры,
которая возобновит непрерывный режим работы.
Запись конфигурации [0Ch]. Команда записывает регистр конфигурации.
После приема команды следующие восемь циклов тактового сигнала тактируют значение,
записываемое в регистр конфигурации.
Чтение конфигурации [ACh]. Команда считывает значение из регистра
конфигурации. После приема команды следующие восемь циклов тактового сигнала
выводят значение, записанное в регистре конфигурации.
Пример программирования
Пример установки DS1620 в режим непрерывного
преобразования температуры и функций термостата.
| Режим процессора | Режим DS1620 |
Данные (мл.байт первый) | Комментарий |
| Передача | Прием | 0Ch |
Процессор передает команду "Запись конфигурации" |
| Передача | Прием | 00h |
Процессор устанавливает режим непрерывного преобразования |
| Передача | Прием | 01h |
Процессор передает команду "Запись TH" |
| Передача | Прием | 0050h |
Процессор передает данные в регистр TH (+40°C) |
| Передача | Прием | 02h |
Процессор передает команду "Запись TL" |
| Передача | Прием | 0014h |
Процессор передает данные в регистр TL (+10°C) |
| Передача | Прием | A1h |
Процессор передает команду "Чтение TH" |
| Прием | Передача | 0050h |
DS1620 передает содержимое регистра TH для
проверки процессором |
| Передача | Прием | A2h |
Процессор передает команду "Чтение TL" |
| Прием | Передача | 0014h |
DS1620 передает содержимое регистра TL для
проверки процессором |
| Передача | Прием | EEh |
Процессор передает команду "Запуск
преобразования температуры" |
Максимальные значения параметров и режимов
- Напряжение на любом выводе относительно земли: -0.5..+7.0В
- Рабочая температура: -55..+125°C
- Температура хранения: -55..+125°C
- Температура пайки: 260°C в течении 10 с
Это предельно допустимые режимы. Работа прибора при этих режимах
либо при любых режимах, превышающих приведенные в таблице, не гарантируется.
Воздействие предельно допустимых режимов в течение продолжительного периода
времени может отразиться на надежности работы прибора.
Рекомендуемые значения параметров и режимов
| Параметр |
Символ |
Значение |
Единица измерения |
Примечание |
| min | typ | max |
| Напряжение питания |
Vcc | 4.5 | 5.0 | 5.5 | В | 1 |
| Логическая "1" |
VIH | 2.0 | - | Vcc+0.3 | В | 1 |
| Логический "0" |
VIL | -0.3 | - | +0.8 | В | 1 |
Электрические характеристики
При Тa=-55..+125°C, Vcc=4.5..5.5 В
| Параметр |
Символ |
Условия измерения |
Значение |
Единица измерения |
Примечание |
| min | typ | max |
| Ошибка измерения температуры |
Terr | 0..+70°C | - | - | +-0.5 |
°C | |
| -40..0°C и +70..+125°C | - | - | +-1 |
| -55..-40°C +85..+125°C | - | - | +-2 |
| Выходное напряжение логического "0" |
Vol |
| - | - | 0.4 | В | 3 |
| Выходное напряжение логической "1" |
Voh |
| 2.4 | - | - | В | 2 |
| Входное сопротивление |
Ri | RSTк земле |
- | - | 2 | МОм | |
| DQ, CLK к Vcc | - | - | 2 |
| Ток потребления в активном режиме |
Icc | 0..+70 °C | - | - | 1 | мА | 4,5 |
| Ток потребления в состоянии покоя |
Istby | 0..+70 °C | - | - | 1 | мкА | 4,5 |
| Входная емкость |
Ci |
| - | 5 | - | пФ |
|
| Емкость входа/выхода |
Ci/o |
| - | 10 | - | пФ |
|
Временные параметры
При Ta=-55..+125°C, Vcc=4.5..5.5 В
| Параметр |
Символ |
Значение |
Единица измерения |
Примечание |
| min | typ | max |
| Время преобразования температуры |
Ttc | - | - | 1 | с |
|
| Время установления данных относительно тактового сигнала |
tDC | 35 | - | - | нс | 6 |
| Время удержания данных относительно тактового сигнала |
tCDH | 40 | - | - | нс | 6 |
| Время задержки данных относительно тактового сигнала |
tCDD | - | - | 100 | нс | 6,7,8 |
| Длительность "низкого" уровня тактового сигнала |
tCL | 250 | - | - | нс | 6 |
| Длительность "высокого" уровня тактового сигнала |
tCH | 250 | - | - | нс | 6 |
| Частота тактового сигнала |
fCLK | 0 | - | 2.0 | МГц | 6 |
| Время нарастания и спада тактового сигнала |
tR,tF | - | - | 500 | нс |
|
| Время установления сигнала RST относительно тактового сигнала |
tCC | 100 | - | - | нс | 6 |
| Время удержания сигнала RST относительно тактового сигнала |
tCCH | 40 | - | - | нс | 6 |
| Время неактивного состояния сигнала RST |
tCWH | 125 | - | - | нс | 6,9 |
Задержка перехода выхода в высокоимпедансное
состояние относительно фронта тактового сигнала |
tCDZ | - | - | 50 | нс | 6 |
Задержка перехода выхода в высокоимпедансное
состояние относительно спада сигнала RST |
tRDZ | - | - | 50 | нс | 6 |
| Длительность сигнала запуска преобразования |
tCNV | 250нс | - | 500 | мс |
|
| Длительность цикла записи энергонезависимой памяти |
tWR | - | 10 | 20 | мс |
|
Примечания:
- Все напряжения измеряются относительно земли.
- Напряжение логической единицы определяется при вытекающем токе 1 мА.
- Напряжение логического нуля определяется при втекающем токе 4 мА.
- Icc определяется при открытом входе DQ.
- Icc определяется при Vcc = 5.0 В и RST = GND.
- Измеряется при VIH = 2.0 В или VIL = 0.8 В.
- Измеряется при VIH = 2.4 В или VIL = 0.4 В.
- Емкость нагрузки = 50 пФ.
- tCWH должно составлять минимум 10 мс после команды
чтения или записи энергонезависимой памяти.
|