Онлайн переводчик http://translate.meta.ua
поменять
По-русски

В момент температурного преобразования рабочий ток DS 18B20 достигает 1,5 мA, и по шине DQ ток может быть недостаточным. Эта проблема обостряется, если несколько приборов делают преобразование одновременно. В этом случае в течение активного цикла необходимо обеспечить прочное подтягивание шины DQ к источнику питания с по- мощью активного ключа, например MOSFET-транзистора, управляемого ведущим шины, как показано на рис. 2, а.

Другой метод подачи тока — с помощью внешнего источника питания, подключенного к выводу Vdd со всеми плюсами и минусами такого включения (риc. 2, б). Использование «паразитного» питания не рекомендуется при температуре свыше 100 °С. В этом случае внешний источник должен подключаться непосредственно к ножке Vdd микросхемы.

Если ведущий шины не знает, какой прибор получает «паразитное» питание, а какой снабжается от внешнего, он может определить это следующим образом. Сначала ведущий посылает команду «Пропуск ПЗУ», а затем, выдает команду «Чтение источника питания». DS 18B20 пошлет назад по однопроводной шине «0», если у него «паразитное» питание, или «1», если запитка прибора происходит через ножку Vdd.

Измерение температуры

Функциональным ядром DS 18B20 является температурный датчик прямого преобразования в цифровой код. Это патентованная схема использует 2 генератора частоты с разными температурными коэффициентами, настроенными на одну температурную точку (обычно –55 °С). Разность между количеством выработанных одним и другим генераторами импульсов за единицу времени является исходным значением для определения соответствия цифрового кода и измеряемой температуры.

Накопительный сумматор, входящий в функциональное ядро, позволяет скорректировать все нелинейности во всем диапазоне температур. Поэтому дополнительной подстройки или использования АЦП не требуется. Точность измерения прибора указана в их технических условиях. Разрешающая способность DS 18B20 с 12-разрядным считыванием выпускается заводом — по умолчанию. Пользователь может сконфигурировать разрешение в 9, 10, 11 или 12 разрядов. После выдачи команды «Преобразование Т» (44h) прибор выполняет температурное преобразование.

Цифровые данные сохраняются в сверхоперативной (блокнотной) памяти на 16 разрядов. Старшие значащие разряды температурного регистра содержат знаковый (S) бит. При S =1 — температура отрицательная и записывается в формате с дополнением до 2-х. Если DS18B20 сконфигурирован для более низкой разрешающей способности (ниже 12 разрядов), незначащие разряды будут содержать нули.

Аварийная сигнализация

После того как DS 18B20 выполнил температурное преобразование, значение температуры сравнивается со значением, хранящимся в триггерах Твыс. (Th) и Тниз. (Tl). Эти регистры только 8-разрядные, и разряды с 9 по 12 для сравнения не используются. Если результат температурного измерения выше, чем Твыс, или ниже Тниз, внутри прибора устанавливается сигнальный флажок, который корректируется с каждым температурным измерением. Пока сигнальный флажок установлен, DS 18B20 ответит на аварийную команду поиска.

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

64-разрядное, записываемое с помощью лазера ПЗУ

Каждый прибор DS 18B20 содержит ПЗУ с уникальным 64-разрядным кодом. Первые 8 разрядов — однопроводный групповой код (для DS 18B20 — 28 h). Далее следует 48-разрядный уникальный серийный номер. Последние 8 разрядов — контрольный избыточный циклический код (CRC) первых 56 разрядов. Ведущий шины может вычислить значение CRC по первым 56 разрядам ПЗУ и сравнить это со значением, хранящимся в DS 18B20. Совпадение вычисленного и имеющегося в ПЗУ CRC безошибочно определяет правильность получения данных ПЗУ ведущим шины.

Эквивалентная полиноминальная функция контрольного избыточного циклического кода: CRC = X8 X5 X4 1.

По этой же функции DS 18B20 генерирует 8-разрядное значение CRC и выдает ее ведущему для подтверждения правильности переданных данных. Ведущий по значению, полученному от прибора, также вычисляет CRC и сравнивает его с CRC прибора (9 байт блокнотной памяти). Сравнение значений CRC и решение о продолжении операции полностью определяет ведущий шины. Более подробную информацию о далласовском однопроводном циклическом избыточном коде контроля можно найти в AN 27, названном Understanding and Using Cyclic Redun Checks with Dallas Semiconductor Touch Memory Products.

По-украински

У момент температурного перетворення робочий струм DS 18B20 досягає 1,5 мA, і по шині DQ струм може бути недостатнім. Ця проблема загострюється, якщо декілька приладів роблять перетворення одночасно. В цьому випадку впродовж активного циклу необхідно забезпечити міцне підтягування шини DQ до джерела живлення з по- потужністю активного ключа, наприклад MOSFET -транзистора, керованого таким, що веде шини, як показано на мал. 2, а.

Інший метод подачі струму - за допомогою зовнішнього джерела живлення, підключеного до виведення Vdd з усіма плюсами і мінусами такого включення (риc. 2, б). Використання "паразитного" живлення не рекомендується при температурі понад 100 °С. В цьому випадку зовнішнє джерело повинне підключатися безпосередньо до ніжки Vdd мікросхеми.

Якщо що веде шини не знає, який прилад отримує "паразитне" живлення, а який забезпечується від зовнішнього, він може визначити це таким чином. Спочатку ведучий посилає команду "Пропуск ПЗП", а потім, видає команду "Читання джерела живлення". DS 18B20 пошле назад по однопровідній шині "0", якщо у нього "паразитне" живлення, або "1", якщо живлення приладу відбувається через ніжку Vdd.

Вимір температури

Функціональним ядром DS 18B20 є температурний датчик прямого перетворення в цифровий код. Це патентована схема використовує 2 генератори частоти з різними температурними коефіцієнтами, налаштованими на одну температурну точку (зазвичай - 55 °С). Різниця між кількістю вироблених одним і іншим генераторами імпульсів за одиницю часу є початковим значенням для визначення відповідності цифрового коду і вимірюваної температури.

Накопичувальний суматор, що входить у функціональне ядро, дозволяє скоректувати усе нелінійності в усьому діапазоні температур. Тому додаткове підстроювання або використання АЦП не потрібно. Точність виміру приладу вказана в їх технічних умовах. Роздільна здатність DS 18B20 з 12-розрядним прочитуванням випускається заводом - за умовчанням. Користувач може конфігурувати дозвіл в 9, 10, 11 або 12 розрядів. Після видачі команди "Перетворення Т" (44h) прилад виконує температурне перетворення.

Цифрові дані зберігаються в надоперативній (блокнотною) пам'яті на 16 розрядів. Старші значущі розряди температурного регістра містять знаковий (S) біт. При S =1 - температура негативна і записується у форматі з доповненням до 2-х. Якщо DS18B20 конфігурований для нижчої роздільної здатності (нижче 12 розрядів), незначущі розряди міститимуть нулі.

Аварійна сигналізація

Після того, як DS 18B20 виконав температурне перетворення, значення температури порівнюється зі значенням, що зберігається в тригерах Твыс. (Th) і Тниз. (Tl). Ці регістри тільки 8-розрядні, і розряди з 9 по 12 для порівняння не використовуються. Якщо результат температурного виміру вищий, ніж Твыс, або нижче Тниз, усередині приладу встановлюється сигнальний прапорець, який коригується з кожним температурним виміром. Поки сигнальний прапорець встановлений, DS 18B20 відповість на аварійну команду пошуку.

Це дозволяє сполучати безліч приладів, що роблять одночасно температурні виміри, в паралель. Якщо температура виходить за встановлені межі, прилад(ы) буде ідентифікований і негайно лічений. При цьому немає необхідності прочитувати не аварійні прилади.

64-розрядний, записуваний за допомогою лазера ПЗП

Кожен прилад DS 18B20 містить ПЗП з унікальним 64-розрядним кодом. Перші 8 розрядів - однопровідний груповий код (для DS 18B20 - 28 h). Далі слідує 48-розрядний унікальний серійний номер. Останні 8 розрядів - контрольний надмірний циклічний код (CRC) перших 56 розрядів. Що веде шини може вичислити значення CRC по перших 56 розрядам ПЗП і порівняти це зі значенням, що зберігається в DS 18B20. Збіг вичисленого і наявного в ПЗП CRC безпомилково визначає правильність отримання цих ПЗП таким, що веде шини.

Еквівалентна полиноминальная функція контрольного надмірного циклічного коду : CRC = X8 X5 X4 1.

По цій же функції DS 18B20 генерує 8-розрядне значення CRC і видає її ведучому для підтвердження правильності переданих даних. Ведучий за значенням, отриманому від приладу, також обчислює CRC і порівнює його з CRC приладу (9 байт блокнотної пам'яті). Порівняння значень CRC і рішення про продовження операції повністю визначає той, що веде шини. Детальнішу інформацію про далласовском однопровідному циклічному надмірному коді контролю можна знайти в AN 27, названому Understanding and Using Cyclic Redun Checks with Dallas Semiconductor Touch Memory Products.