Найдено 5 результатов

kinetic
Пн апр 03, 2017 18:36:34
Форум: Периферия
Тема: Всё по DS18(B/S)20.
Ответы: 1172
Просмотры: 460074

Re: Всё по DS18(B/S)20.

Насколько я понимаю мануал - ресет заставляет датчик прекратить прием/передачу/измерение, но не сбрасывает оперативную память, датчик отвечает сигналом присутствия что готов принимать команду, это просто гарантирует начало приема команды на случай если из-за шумов он уже начал принимать команду.
Я ...
kinetic
Пн апр 03, 2017 00:22:28
Форум: Периферия
Тема: Всё по DS18(B/S)20.
Ответы: 1172
Просмотры: 460074

Re: Всё по DS18(B/S)20.


а зачем в 5 пункте reset? Его не должно быть.

Ну если верить DS, то всегда необходимо выполнять порядок:
1.Ресет
2.Ром команда
3.Команда действия
И судя по примерам такую последовательность необходимо выполнять всегда.

А по поводу детекта, я тут подумал проще перед конвертом записать значение ...
kinetic
Сб апр 01, 2017 21:18:09
Форум: Периферия
Тема: Всё по DS18(B/S)20.
Ответы: 1172
Просмотры: 460074

Re: Всё по DS18(B/S)20.

Ну пока я так и сделал: если получили 85, а предыдущий замер был выше 90 или ниже 80 то откидываю, если в течении нескольких замеров ситуация повторяется - выставляю флаг неисправности. Прерывание на пине возможно прикручу. Надеялся может есть флаг какой в ответе датчика...
Но при таком подходе есть ...
kinetic
Сб апр 01, 2017 20:59:48
Форум: Периферия
Тема: Всё по DS18(B/S)20.
Ответы: 1172
Просмотры: 460074

Re: Всё по DS18(B/S)20.

Так вот в том то и дело, показаниям датчика доверяю если crc в норме.
Но если датчик не распознал команду конверт, или на 4ом этапе что то пошло нетак, датчик мне вернет дефолтное значение.
Вопрос, как понять дефолтное это значение или измеренное?
kinetic
Сб апр 01, 2017 19:19:30
Форум: Периферия
Тема: Всё по DS18(B/S)20.
Ответы: 1172
Просмотры: 460074

Re: Всё по DS18(B/S)20.

У меня такой вопрос, а как убедится в актуальности считанной температуры?
Поясню, датчик на паразитном питании, линии заведомо не доверяем.
Алгоритм у меня такой:
1. Ресет датчика
2. Читаю серийник, проверяю crc
3. Даю команду конверт, подтягиваю линию
4. Сплю 0,8сек, снимаю подтяжку
5. Ресет, скип ...

Перейти к расширенному поиску