Датчики DS18B20 на шине 1-Wire (upd 27.12.2017)

 

Блок создан на С. Предназначен для подключения нескольких датчиков DS18B20 по 1-Wire на одном пине. Один блок — один датчик, номер устанавливаем одинаковый во всех используемых блоках. Реализована проверка CRC и фильтр температур (85 — при включении питания, -127 — при временных потере связи, при обрыве, а так же температуры не входящие в диапазон -50…120). При появлении ошибки, температура на выходе блока выдается из предыдущего замера. Для реализации других функций контроля выполнен выход error (при ошибке 1) и crcOK (при совпадении контрольных сумм 1). Адрес датчика, время опроса, тип питания указываются внутри блока.

Оффтоп: Всем доброго времени суток!!! С FLProg познакомился недавно, очень понравилась логика работы в программе. Вот только не хватает возможностей редактора блоков или я в нем еще не разобрался (хотелось бы создавать блоки как у автора, с выпадающими списками) Это мой первый блок, так что выслушаю ваши вопросы и предложения.

UPD(27.12.2017)
В связи с особенностью программы(большое количество глобальных переменных) добавил измененный блок: задание частоты опроса датчика производится при добавлением на вход «en», генератора (симметричны мультивибратор). Разница в занимаемой памяти будет заметна при использовании большого количества датчиков.

Скачать


4

Автор публикации

не в сети 2 недели

Сергей Глушенко

782
Комментарии: 15Публикации: 391Регистрация: 04-02-2018

Оставьте комментарий

Войти с помощью: