Voblin 0 1 ноября, 2019 Опубликовано 1 ноября, 2019 · Жалоба Датчик подключён по 3-х проводной схеме (по другому включить нельзя). В случае если идёт какой-то сбой по питанию, то при обращении к датчику он выдаёт 85 градусов (значение по умолчанию), как его отличить от измеренной температуры 85 град. Рабочая температура 100 град и больше. Другой поставить нельзя. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Jury093 2 1 ноября, 2019 Опубликовано 1 ноября, 2019 · Жалоба 2 часа назад, Voblin сказал: В случае если идёт какой-то сбой по питанию, то при обращении к датчику он выдаёт 85 градусов (значение по умолчанию), как его отличить от измеренной температуры 85 град. Рабочая температура 100 град и больше. в ветке анализа величины температуры при считанном значение 85С делать повторное чтение датчика, т.к. если был сбой, то повторное чтение даст реальную температуру. если же опять 85, то выводить либо аварию датчика либо аварию нагревателя среды, которую этот датчик контролирует.. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
k155la3 26 1 ноября, 2019 Опубликовано 1 ноября, 2019 · Жалоба До старта преобразования записать в регистры DS18B20 пару байт, отличающихся от умолчательных значений при подаче питания. После старта преобразования и чтения температуры, читать эти 2 байта. Если совпадают с записанными - температура реальная, сбоя по питанию не было. Иначе - был сбой, выполнить переинициализацию. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
kolobok0 0 2 ноября, 2019 Опубликовано 2 ноября, 2019 · Жалоба 22 hours ago, Voblin said: Датчик ... Вроде DS18B20 9 байт может высылать внутри которых есть CRC? Почему это нельзя заюзать? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Voblin 0 4 ноября, 2019 Опубликовано 4 ноября, 2019 · Жалоба On 1 ноября 2019 г. at 11:39 PM, k155la3 said: До старта преобразования записать в регистры DS18B20 пару байт, отличающихся от умолчательных значений при подаче питания. После старта преобразования и чтения температуры, читать эти 2 байта. Если совпадают с записанными - температура реальная, сбоя по питанию не было. Иначе - был сбой, выполнить переинициализацию. Спасибо, попробую. Только в какие регистры писать температуру он перетрёт, TH, TL и конфигурация хранятся в EEPROM? дальше идут регистры зарезервированные, судя по даташиту там константы и судя по беглому чтению даташита их нельзя программировать. On 2 ноября 2019 г. at 4:57 PM, kolobok0 said: Вроде DS18B20 9 байт может высылать внутри которых есть CRC? Почему это нельзя заюзать? CRC будет в порядке, после включения питания 85 град это нормальная ситуация. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Сергей Борщ 119 4 ноября, 2019 Опубликовано 4 ноября, 2019 · Жалоба 3 часа назад, Voblin сказал: TH, TL и конфигурация хранятся в EEPROM Только если вы подадите соотвествующую команду. Читайте документацию внимательнее. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
k155la3 26 4 ноября, 2019 Опубликовано 4 ноября, 2019 · Жалоба 10 hours ago, Voblin said: Спасибо, попробую. Только в какие регистры писать температуру он перетрёт, TH, TL и конфигурация хранятся в EEPROM? дальше идут регистры зарезервированные, судя по даташиту там константы и судя по беглому чтению даташита их нельзя программировать. Quote WRITE SCRATCHPAD [4Eh] Эта команда позволяет мастеру записывать 3 байта данных оперативную память DS18B20. Первый байт данных запишется в регистр TH (2-й байт SRAM), второй – в регистр TL (байт 3), а третий – в регистр конфигурации (байт 4). Данными должны передаваться начиная с младшего бита. Все три байта ДОЛЖНЫ быть записаны прежде, чем мастер пошлет импульс сброса, иначе данные могут быть испорчены. это из переведенного даташита, можно взять DS18B20-rus.pdf здесь Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться