[an error occurred while processing this directive] [an error occurred while processing this directive]
Ответ:
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
[an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive]

Отправлено Леонид Иванович 22 августа 2001 г. 00:13
В ответ на: Вопрос по DS1820? отправлено Raf 21 августа 2001 г. 10:23

Наличие CRC у DS18S20 (без "S" уже не делают) - это очень хорошо, потому что она позволяет удостовериться в правильности принятых данных. По-моему, этим нужно всегда пользоваться. Многократное повторение чтения и сравнение - путь более примитивный в смысле достоверности и затрат времени. Однако нужно учесть, что для того, чтобы работать с CRC, нужно полностью прочитать scratchpad. А это 8 байт данных плюс CRC, в то время как температура с разрешением в пол-градуса лежит только в первых двух байтах.

Некоторые с удивлением говорят, что иногда термометр выдает вместо истинной температуры значение +85 градусов, причем с правильной CRC. Но сей факт описан в datasheet: "The power on reset register value is +85°C". Т.е. в этом случае наблюдаются банальные проблемы с качеством питания.

Кстати, а где Вы взяли верхнюю границу +150 градусов? В документации значится +125. Или это сказано, как Вы пишите, в Data shit?

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru