Сервер Кубанских радиолюбителей

Цифровой термометр и термостат 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 по простому трехпроводному интерфейсу.

Описание выводов

Корпус Вывод Аббревиатура Описание
1DQ Вход/выход данных трехпроводного последовательного порта
2CLK/CONV
(CONV-инверсный)
Тактовый вход трехпроводного последовательного порта. При применении DS1620 в автономном режиме этот вывод может использоваться для запуска преобразования температуры, которое начинается по спаду сигнала на этом входе.
3RST (инверсный) Вход сброса для трехпроводного последовательного порта.
4GND Общий вывод
5TCOM Выход комбинированного триггера верхнего/нижнего порога температуры. Выходной уровень становится "высоким", когда температура превышает TH, и возвращается к "низкому" уровню, когда температура опускается ниже TL.
6Tlow Выход триггера нижнего порога температуры. Выходной уровень "высокий", если температура опускается ниже TL.
7Thigh Выход триггера верхнего порога температуры. Выходной уровень "высокий", если температура поднимается выше ТH.
8Vcc Вывод напряжения питания +5 В.

Примечание: инверсные входы из этой таблице далее по тексту обозначены жирным начертанием.


Считывание температурных значений. DS1620 измеряет температуру с помощью расположенной на кристалле запатентованной схемы измерения температуры. Значения температуры представлены в 9-битном формате дополнения до двух.

Температура
°C
Значение кода на
цифровом выходе
BINHEX
12501111101000FAh
250001100100032h
+0.50000000010001h
00000000000000h
-0.511111111101FFh
-2511100111001CEh
-551100100100192h

В таблице слева приведено точное соответствие между выходными данными и измеренной температурой.

Данные передаются последовательно по трехпроводному интерфейсу, начиная с младшего байта. 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. Регистр конфигурации/состояния используется, чтобы определить метод работы прибора в конкретном применении, атакже отражает состояние процесса преобразования температуры. Регистр конфигурации определен следующим образом:

DONETHFTLFX XXCPU1SHOT

Х - состояние не определено.

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

Примечания:

  1. В режиме непрерывного преобразования температуры команда остановки преобразования температуры остановит непрерывное преобразование. Для возобновления преобразования должна быть выполнена команда запуска преобразования температуры. В режиме однократного преобразования команда запуска преобразования температуры должна выполняться для каждого температурного измерения.
  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 с

Это предельно допустимые режимы. Работа прибора при этих режимах либо при любых режимах, превышающих приведенные в таблице, не гарантируется. Воздействие предельно допустимых режимов в течение продолжительного периода времени может отразиться на надежности работы прибора.

Рекомендуемые значения параметров и режимов

Параметр Символ Значение Единица
измерения
Примечание
mintypmax
Напряжение питания Vcc4.55.05.5В1
Логическая "1" VIH2.0-Vcc+0.3В1
Логический "0" VIL-0.3-+0.8В1

Электрические характеристики

При Тa=-55..+125°C, Vcc=4.5..5.5 В
Параметр Символ Условия измерения Значение Единица
измерения
Примечание
mintypmax
Ошибка измерения температуры Terr0..+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
Входное сопротивление RiRSTк земле --2МОм 
DQ, CLK к Vcc--2
Ток потребления в активном режиме Icc0..+70 °C--1мА4,5
Ток потребления в состоянии покоя Istby0..+70 °C--1мкА4,5
Входная емкость Ci
-5-пФ
Емкость входа/выхода Ci/o
-10-пФ

Временные параметры

При Ta=-55..+125°C, Vcc=4.5..5.5 В
Параметр Символ Значение Единица
измерения
Примечание
mintypmax
Время преобразования температуры Ttc--1с
Время установления данных относительно тактового сигнала tDC35--нс6
Время удержания данных относительно тактового сигнала tCDH40--нс6
Время задержки данных относительно тактового сигнала tCDD--100нс6,7,8
Длительность "низкого" уровня тактового сигнала tCL250--нс6
Длительность "высокого" уровня тактового сигнала tCH250--нс6
Частота тактового сигнала fCLK0-2.0МГц6
Время нарастания и спада тактового сигнала tR,tF--500нс
Время установления сигнала RST относительно тактового сигнала tCC100--нс6
Время удержания сигнала RST относительно тактового сигнала tCCH40--нс6
Время неактивного состояния сигнала RST tCWH125--нс6,9
Задержка перехода выхода в высокоимпедансное состояние относительно
фронта тактового сигнала
tCDZ--50нс6
Задержка перехода выхода в высокоимпедансное состояние относительно
спада сигнала RST
tRDZ--50нс6
Длительность сигнала запуска преобразования tCNV250нс-500мс
Длительность цикла записи энергонезависимой памяти tWR-1020мс

Примечания:

  1. Все напряжения измеряются относительно земли.
  2. Напряжение логической единицы определяется при вытекающем токе 1 мА.
  3. Напряжение логического нуля определяется при втекающем токе 4 мА.
  4. Icc определяется при открытом входе DQ.
  5. Icc определяется при Vcc = 5.0 В и RST = GND.
  6. Измеряется при VIH = 2.0 В или VIL = 0.8 В.
  7. Измеряется при VIH = 2.4 В или VIL = 0.4 В.
  8. Емкость нагрузки = 50 пФ.
  9. tCWH должно составлять минимум 10 мс после команды чтения или записи энергонезависимой памяти.

Возврат