DS1620. Цифровой термометр термостат

Датчики DS1620 имеют прямой цифровой выход, откалиброваны при изготовлении и не требуют применения аналого-цифрового преобразователя.

Все датчики содержат цифровой термометр, который  имеют в своем распоряжении такую функцию как термостат.

Температурный диапазон -50°... +125 °С с шагом 0,5 °С. Время срабатывания 1 сек. Выходные данные 9 Бит.

 

Основные характеристики

• не требует дополнительных внешних компонентов 
• диапазон рабочего питающего напряжения от 2.7В до 5.5В 
• измеряет температуру от -55°C до +125°C с шагом в 0.5°C 
• значение температуры считывается в виде 9-битного кода 
• преобразует температуру в цифровое значение за 1 секунду 
• параметры режима термостата задаются пользователем и хранятся в энергонезависимой памяти
• данные читаются и записываются по 3-х проводному последовательному интерфейсу (CLK, DQ, RST) 
• применяется для термостатического контроля, в промышленных системах, термометрах, любых термочувствительных системах 
• выпускается в 8-ми выводных малогабаритных корпусах DIP или SOIC(208-mil).

 Назначение выводов

DS1620 SOICDS1620S 8-выводный SOIC(208-mil)

DS1620 DIP

DS1620 8-выводный DIP (300-mil)

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

 

 Вывод 

 

  Символ  

 

Описание

 

1

DQ

Вход/выход данных трехпроводного последовательного интерфейса

2

CLK/CONV 
(CONV-инверсный) 

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

3

RST 
(инверсный)

Вход сброса для трехпроводного последовательного порта.

4

GND

Общий вывод

5

TCOM

Выход комбинированного триггера верхнего/нижнего порога температуры. Выходной уровень становится "высоким", когда температура превышает TH, и возвращается к "низкому" уровню, когда температура опускается ниже TL.

6

TLOW

Выход триггера нижнего порога температуры. Выходной уровень "высокий", если температура опускается ниже TL.

7

THIGH

Выход триггера верхнего порога температуры. Выходной уровень "высокий", если температура поднимается выше ТH.

8

Vcc

Вывод напряжения питания 2,7 В – 5,5 В.

 

Описание

Микросхема DS1620 представляет собой цифровой термометр и термостат и обеспечивает получение 9-битных температурных отсчетов, отражающих температуру устройства. Три вывода сигнализации температуры позволяют использовать прибор DS1620 в качестве схемы управления термостатом. На выходе THIGH устанавливается "высокий" уровень, если температура DS1620 становится больше или равна установленной пользователем температуре THIGH. Аналогично на выводе TLOW устанавливается "высокий" уровень, если температура становится меньше или равна температуре TLOW. На выходе TCOM устанавливается "высокий" уровень, если температура превышает THIGH и выходное состояние сохраняется до тех пор, пока температура не опустится ниже TLOW.

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

Считывание температурных значений

Функциональная схема DS1620 показана на рисунке 1. DS1620 измеряет температуру с помощью расположенной на кристалле запатентованной схемы измерения температуры. Функционально схема измерения температуры показана на рисунке 2.

DS1620 измеряет температуру подсчитывая число тактовых импульсов с генератора с нижним коефициентом температуры работающего в течение периода открытия генератора высшего коэффициента температуры. Счетчик инициализируется с основного счета, что соответствует -55º С. Если счетчик достигнет нуля, прежде чем завершится период открытия, то регистр температуры, который также инициализируется при значении в -55ºС, увеличит свое значение, тем самым показывая, что температура выше -55ºС.

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

Аккумулятор отклонения используется для компенсации нелинейной зависимости генератора от температуры, что позволяет измерить температуру с высокой точностью. Это делается изменением числа подсчета необходимого для счетчика через каждый следующий градус температуры. Поэтому, для получения желаемой точности, оба значения счетчика и чисел подсчета на каждый градус Сº (значение от аккумулятора отклонения) должны быть известны.

Функциональная схема DS1620

DS1620 Shema funk

Рисунок 1. Функциональная схема

Схема измерения температуры

DS1620 Shema izmereniya

Рисунок 2. Схема измерения температуры

Такой подсчет позволяет DS1620 измерять с точностью в 0,5 Сº. Температура считывается в 9-битном формате, второе дополнительное считывание происходит командой READ TEMPERATURE. Таблица 1 описывает точное соответствие выходных данных и температуры. Данные передаются последовательно через 3-проводный последовательный интерфейс, начиная с младшего байта LSB. DS1620 может измерять температуру в диапазоне от -55°C до +125°C с шагом в 0.5°C. Для использования в значениях по Фаренгейту смотрите таблицы или используйте преобразование.

Таблица 1. Соответствие температуры и выходных данных.

Температура

Цифровое значение

(двоичное)

Цифровое значение

(шестнадцатеричное)

+125°C

0 11111010

00FA

+25°C

0 00110010

0032h

+½°C

0 00000001

0001h

+0°C

0 00000000

0000h

-½°C

1 11111111

01FFh

-25°C

1 11001110

01CEh

-55°C

1 10010010

0192h

Так как данные передаются по трехпроводной шине, начиная с младшего байта, температурные данные могут быть записаны или считаны из DS1620 как 9-битное слово (устанавливая на RST "низкий" уровень после 9-го бита), либо в виде передачи двух 8-битных слов, старшие 7 бит которых либо игнорируются, либо установлены в нуль, как показано в Табл. 1. После передачи старшего байта MSB на выходе DS1620 устанавливаются нулевые значения.

Заметим, что температура представляемая DS1620 как ½°C LSB, задается следующим 9-битным форматом:

DS1620. reg1

Получаем значение с высокой точностью при считывании температуры и округляем до 0,5°C бит (LSB) для прочитанного значения. Это значение – TEMP_READ. Остаточное значение на счетчике может быть считано передачей команды READ COUNTER. Это значение подсчета (COUNT_REMAN) остается после прекращения периода открытия. Загружаем значение аккумулятора отклонения в регистр счетчика (используя команду READ SLOPE), это значение может быть считано, задавая число подсчета градусов °C (COUNT_PER_C) для этой температуры. Фактическая температура может быть вычислена пользователем, используя следующее:

TEMPERATURE=TEMP_READ-0,25+(COUNT_PER_C-COUNT_REMAN)/COUNT_PER_C

Управление термостатом

График работы трех выходов триггеров, THIGH, TLOW и TCOM, что позволяют использовать DS1620 как термостат, показан на рисунке 3. Когда температура, измеренная DS1620, становится равна или поднимается выше значения, сохраненного в регистре верхнего порога температуры, выход THIGH, становится активным ("высоким") и остается в этом состоянии до тех пор, пока температура не опустится ниже значения, сохраненного в регистре верхнего порога температуры. Выход THIGH может использоваться для индикации того, что высокотемпературная граница была достигнута или превышена, или может использоваться как часть системы с замкнутой обратной связью, используемой для включения системы охлаждения и отключения ее, когда температура системы вернется в допустимые пределы.

Действие выхода TLOW, аналогично действию выхода THIGH. Когда температура, измеренная DS1620, становится равна или опускается ниже значения, сохраненного в регистре нижнего порога температуры, выход ТLOW, становится активным ("высоким") и остается в этом состоянии до тех пор, пока температура не станет выше значения, сохраненного в регистре нижнего порога температуры. Выход TLOW может использоваться для индикации того, что низкотемпературная граница была достигнута, или может использоваться как часть системы с замкнутой обратной связью, используемой для включения нагревателя и отключения его, когда температура системы вернется в допустимые пределы.

Выход TCOM становится "высоким", когда измеряемая температура достигнет или превысит значение TH, и остается в этом состоянии до тех пор, пока температура не станет равна или не опустится ниже значения TL. Таким образом, может быть достигнут некоторый гистерезис системы.

Режим работы выходов термостата представлен на рисунке 3.

DS1620 termostat mode

Риунок 3. Режим работы выходов термостата.

Работа и управление

Для работы DS1620 в качестве термостата должны быть предварительно установлены регистры TH и TL. Регистр конфигурации/состояния используется, чтобы определить режим работы прибора в конкретном применении, а также отражает состояние процесса преобразования температуры. Регистр конфигурации определен следующим образом:

РЕГИСТР КОНФИГУРАЦИИ/СОСТОЯНИЯ

DS1620.reg config

где

DONE = бит завершения преобразования. 0 = идет процесс преобразования, 1 = преобразование закончено

THF = флаг верхнего порога температуры. Этот бит устанавливается в 1, когда температура становится больше либо равна значению, сохраненному в регистре TH. Бит остается в единичном состоянии до тех пор, пока не будет сброшен путем записи 0 в эту ячейку памяти или путем отключения напряжения питания от прибора. Это позволяет определить, подвергался ли DS1620, после подачи напряжения питания, действию температур, превышающих значение, установленное в регистре TH.

TLF = флаг нижнего значения температуры. Этот бит устанавливается в 1, когда температура становится меньше либо равна значению, сохраненному в регистре TL. Бит остается в единичном состоянии до тех пор, пока не будет сброшен путем записи 0 в эту ячейку памяти или путем отключения напряжения питания от прибора. Это позволяет определить, подвергался ли DS1620 после подачи напряжения питания действию температур ниже значения, установленного в регистре TL.

NVB = энергонезависимый флаг занятости памяти. 1 = идет запись в ячейку Епамяти. 0 = энергонезависимая память не занята. Копирование Е2 занимает до 10 мс.

CPU - бит использования процессора. Если CPU=0, то вывод CLK/CONV используется для запуска процесса преобразования температуры при "низком" уровне на входе RST. Если бит CPU установлен в 1, DS1620 использует для связи с процессором трехпроводную шину и вывод CLK/CONV используется совместно с выводами DQ и RST в качестве входа тактового сигнала. Этот бит сохраняется в энергонезависимой Е2 памяти, способной выдержать до 50000 циклов перезаписи. DS1620 поставляется с CPU = 0.

1SHOT - бит использования режима однократного преобразования. Если этот бит установлен в 1, то DS1620 будет выполнять однократное преобразование температуры после получения команды запуска преобразования. Если бит установлен в 0, то DS1620 непрерывно выполняет температурное преобразование. Этот бит сохраняется в энергонезависимой Е2 памяти, способной выдержать до 50000 циклов перезаписи. DS1620 поставляется с 1SHOT = 0.

При использовании в качестве термостата DS1620 обычно работает в непрерывном режиме. Однако для применений, требующих одного преобразования за определенный промежуток времени или требующих экономии мощности, может использоваться режим однократного преобразования. Следует отметить, что выходы термостата (THIGH, TLOW и TCOM) в режиме однократного преобразования будут оставаться в том состоянии, в которое они были установлены в результате последнего преобразования.

Работа в энергосберегающем режиме

В случае использования DS1620 в качестве обычного термостата не требуется применения процессора. Поскольку память для хранения значений температурных пределов энергонезависима, DS1620 может быть запрограммирован до установки в систему. Для того, чтобы обеспечить работу без использования процессора, вывод CLK/CONV (второй вывод) может использоваться для запуска процесса преобразования. Отметим, что бит CPU регистра конфигурации должен быть установлен в 0 для использования этого режима работы. Независимо CPU = 0 или 1, трехпроводный порт активен. Установка CPU = 1 блокирует энергосберегающий режим.

Для того, чтобы использовать вывод CLK/CONV для запуска преобразования, необходимо, чтобы сигнал RST находился в "низком" состоянии, а CLK/CONV в "высоком". Установка сигнала "низкого" уровня на входе CLK/CONV на время менее 10 мс вызывает запуск однократного преобразования, после окончания которого DS1620 возвращается в состояние ожидания. Если на входе CLK/CONV устанавливается и остается "низкий" логический уровень, то будет происходить непрерывное преобразование температуры до тех пор, пока на входе CLK/CONV не будет снова установлен "высокий" уровень. Если бит CPU установлен в 0, то сигнал на входе CLK/CONV блокирует бит 1SHOT, если тот установлен в 1. Это означает, что даже если прибор установлен в режим однократного преобразования, установка входа CLK/CONV в "низкое" состояние запустит процесс преобразования.

ТРЕХПРОВОДНЫЙ ИНТЕРФЕЙС


Трехпроводная шина состоит из трех сигналов. Это сигнал RST (сброс), сигнал CLK (тактовый сигнал), и сигнал DQ (данные). Все циклы передачи данных начинаются с установки на входе RST "высокого" уровня. Установка на входе RST "низкого" уровня заканчивает цикл передачи (смотрите рисунки 4 и 5). Тактовый сигнал представляет собой непрерывную последовательность чередующихся фронтов и спадов. Для правильной записи данные должны быть верными во время фронта тактового сигнала. Выходные данные устанавливаются по спаду тактового сигнала и остаются установлеными до нарастающего фронта.

При чтении данных из DS1620 вывод DQ переходит в высокоимпедансное состояние, когда на входе тактового сигнала установлен "высокий" уровень. Установка на входе RST "низкого" уровня прерывает любой цикл связи и устанавливает вывод DQ в высокоимпедансное состояние.

Данные передаются по трехпроводному интерфейсу, начиная с младшего байта. Система команд, передаваемых по интерфейсу, приведена в таблице 3 ниже.

Read Temperature [AAh]

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

Write TH [01h]

Команда записывает регистр TH (Регистр верхнего порога температуры). После получения этой команды, следующие девять циклов тактового сигнала тактируют запись 9-битного значения температуры, которое устанавливает порог для работы выхода THIGH.

Write TL [02h]

Команда записывает регистр TL (Регистр нижнего порога температуры). После получения этой команды, следующие девять циклов тактового сигнала тактируют запись 9-битного значения температуры, которое устанавливает порог для работы выхода TLOW.

Read TH [A1h]

Команда считывает значение регистра TH (Регистр верхнего порога температуры). После выполнения этой команды, следующие девять циклов тактового сигнала тактируют чтение 9-битного значения температуры, которое устанавливает порог для работы выхода THIGH.

Read TL [A2h]

Команда считывает значение регистра TL (Регистр нижнего порога температуры). После выполнения этой команды, следующие девять циклов тактового сигнала тактируют чтение 9-битного значения температуры, которое устанавливает порог для работы выхода TLOW.

Read Counter [A0h]

Команда считывает значение счетчика. Следующие девять циклов тактового сигнала тактируют передачу содержимого этого регистра.

Read Slope [A9h]

Команда считывает значение счетчика отклонения в DS1620. Следующие девять циклов тактового сигнала тактируют передачу содержимого этого регистра.

Start Convert T [EEh]

Команда инициирует начало преобразования температуры. Никаких последующих данных не требуется. При работе в однократном режиме температурное преобразование будет выполнено, и DS1620 перейдет в состояние ожидания. При работе в непрерывном режиме команда запускает непрерывное преобразование температуры.

Stop Convert T [22h]

Команда останавливает преобразование температуры. Никаких последующих данных не требуется. Команда может использоваться для остановки непрерывного режима работы DS1620. После приема команды текущее температурное измерение будет завершено и DS1620 останется в состоянии ожидания до тех пор, пока не будет принята команда запуска преобразования температуры, которая возобновит непрерывный режим работы.

Write Config [0Ch]

Команда записывает регистр конфигурации. После приема команды, следующие восемь циклов тактового сигнала тактируют значение, записываемое в регистр конфигурации.

Read Config [ACh]

Команда считывает значение из регистра конфигурации. После приема команды, следующие восемь циклов тактового сигнала выводят значение, записанное в регистре конфигурации.

Система команд DS1620

 Команда  Описание

Про-
токол

Данные 
по шине 
после принятия протокола

Прим- чания
    Команды преобразования температуры

Read Temperature

Чтение последнего значения из регистра температуры

AAh

читаемые данные

 

Read Counter

Чтение значения подсчета со счетчика

A0h

читаемые данные

 

Read Slope

Чтение значения аккумулятора отклонения

A9h

читаемые данные

 

Start Convert T

Запуск преобразования температуры в код

EEh

свободно

1

Stop Convert T

Остановка преобразования температуры в код

22h

свободно

1

Команды термостата

Write TH

Запись верхнего температурного предела в регистр

TH

01h

записываемые данные

2

Write TL

Запись нижнего температурного предела в регистр

TL

02h

записываемые данные

2

Read TH

Чтение верхнего температурного предела из регистра

TH

A1h

читаемые данные

2

Read TL

Чтение нижнего температурного предела из регистра

TL

A2h

читаемые данные

2

Write Config

Запись данных в регистр конфигурации

0Ch

записываемые данные

2

Read Config

Чтение данных из регистра конфигурации

ACh

читаемые данные

2

ПРИМЕЧАНИЯ:

1. В режиме непрерывного преобразования температуры команда Stop Convert T остановит непрерывное преобразование. В режиме однократного преобразования команда Start Convert T должна выполняться для каждого преобразование. Для возобновления преобразования должна быть выполнена команда Start Convert T температурного измерения.

2. Запись в энергонезависимую память требует при комнатной температуре приблизительно 10 мс. После передачи команды записи, в течении по крайней мере 10 мс не должно передаваться никаких команд записи и чтения.

ФУНКЦИОНАЛЬНЫЕ ПРИМЕРЫ

Пример: CPU устанавливает DS1620 для дальнейшего преобразования и функции термостата.

Режим

CPU

Режим

DS1620
(3-WIRE)

Данные

(Первым LSB)

Комментарии

TX

RX

0Ch

CPU

запускает команду Write Config

TX

RX

00h

CPU

устанавливает DS1620 для дальнейшего преобразования

TX

RX

Включение

RST

CPU

сбрасывает DS1620

TX

RX

01h

CPU

запускает команду Write TH

TX

RX

0050h

CPU

отправляет данные для ограничения ТН в + 40ºC

TX

RX

Включение

RST

CPU

сбрасывает DS1620

TX

RX

02h

CPU

запускает команду Write TL

TX

RX

0014h

CPU

отправляет данные для ограничения ТL в + 10ºC

TX

RX

Включение

RST

CPU

сбрасывает DS1620

TX

RX

A1h

CPU

запускает команду Read TH

RX

TX

0050h

DS1620

посылает обратно сохраненное значение TH для проверки в CPU

TX

RX

Включение

RST

CPU

сбрасывает DS1620

TX

RX

A2h

CPU

запускает команду Read TL

RX

TX

0014h

DS1620

посылает обратно сохраненное значение TL для проверки в CPU

TX

RX

Включение

RST

CPU

сбрасывает DS1620

TX

RX

EEh

CPU

запускает команду Start Convert T

TX

RX

Включение

RST

CPU

сбрасывает DS1620

ПЕРЕДАЧА СЧИТЫВАЕМЫХ ДАННЫХ

DS1620 data transmit

Рисунок 4

ПЕРЕДАЧА ЗАПИСЫВАЕМЫХ ДАННЫХ

DS1620 data transmit1

Рисунок 5

СВЯЗАННЫЕ С DS1620 ПРИМЕЧАНИЯ ПО ТЕХНИЧЕСКОМУ ИСПОЛЬЗОВАНИЮ

Следующие примечания по практическому использованию применяются к DS1620. Эти примечания могут быть получены из “Application Note Book” фирмы Dallas Semiconductor, через наш сайт http:\\www.dalsemi.com/ или через факс (972) 371–4441.

Примечание по техническому использованию 67: “Применение и использование DS1620 при контроле температуры”

Примечание по техническому использованию 85: “Сопряжение DS1620 с Motorola SPI шиной ”

Примечание по техническому использованию 105:  “Измерение температуры с высокой точностью с использование цифровых температурных датчиков Dallas”

АБСОЛЮТНЫЕ МАКСИМАЛЬНЫЕ ЗНАЧЕНИЯ*

Напряжение на любом выводе относительно земли от – 0,5 В до + 7,0 В

Рабочая температура от – 55ºС до + 125ºС

Сохраняемая температура от – 55ºС до + 125ºС

Температура пайки 260ºС для 10 с

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

DS1620 parametr 1

ЭЛЕКТРИЧЕСКИЕ ХАРАКТЕРИСТИКИ ПРИ ПОСТОЯННОМ ТОКЕ

(от – 55ºС до + 125ºС; VDD = 2,7 В до 5,5 В)

DS1620 parametr 2

ЧАСОВАЯ ДИАГРАМА ОДИНОЧНОГО ПРЕОБРАЗОВАНИЯ (АВТОНОМНЫЙ РЕЖИМ)

DS1620 parametr 3

DS1620 parametr 4

ЗАМЕЧАНИЯ:

1. Все напряжения относительно земли.

2. Напряжение логической 1 определено с исходящим током в 1 мА.

3. Напряжение логического 0 определено с входящим током в 4 мА.

4. ICC определено с неподключенным выводом DQ и подключенным выводом CLK к VDD.

5. ICC определено с VCC ровным 5.0 В и RST = GND.

6. Измерено при VIH = 2.0 В или VIL = 0.8 В.

7. Измерено при VOH = 2.4 В или VOL = 0.4 В.

8. Нагрузочная емкость = 50 пФ

9. Продолжительность tCWH должна быть не менее 10 мс чтоб любая команда записи сохранила данные в Е2 памяти.

10. Смотрите типичную кривую для температурных границ за диапазоном от 0ºС до 70ºС.

11. Ошибка измерения температуры отображает температурную точность, когда происходит калибровка.

12. Запись в энергонезависимую память возможна только для диапазона от 0ºС до 70ºС.

13. Правильным обозначение в проектах будет D1 и выше. Диапазон питания для Rev. С2 и ниже 4,5 В ≤ 5,5 В.

DS1620 parametr 5

DS1620 parametr 6

 

 

 

©2017 Sj Expnews - Joomla Templates.