Свежие обсуждения
Идеи

Как согласовать один и тот же термодатчик DS18B20 на два устройства?

Господа!

Собрал тут на досуге блок управления отоплением на даче с автоматической заливкой воды в систему, контролем температуры, напряжения, аварийным сбросом воды...и все это еще завязано на GSM

Так вот, построено все вокруг такого устройства: http://masterkit.ru/main/set.php?code_id=557523
К нему, на соответствующие выходы, подцеплен по шине 1-Wire термодатчик DS18B20. Все бы да ничего, но только не могу в реальном времени видеть текущую температуру теплоносителя.
Думаю, дай ка докуплю еще это: http://www.chipdip.ru/product/sth0014ur/ Откусил от него датчик, а выводы с платы прицепил к тому, что уже закоммутирован на блок управления.
Есстественно дисплей ничего не стал показывать. Подскажите, один и тот же датчик не может служить источником данных для различных устройств или тут проблема в чем то другом?

Обратил внимание, что с блока управления датчик питается 3.6В, а с цифрового термометра 5В. Может в этом причина?

 

хз надо смотреть и программы и схемотехнику железок....
если опрос шины делается строго по протоколу
(тоесть после запроса-ответа-датчик освобождается)-проблем быть не должно
но чето я не видал ни 1 такой схемы от любителей
обычно или адрес не передается или висит устройство на порту-всегда....
в идеале надо все в одном мк делать если не хватает ног навесить дешифратор

 

Да банально - процессор после каждого опроса делает паузу на 1 (+чуть времени) опрос, а перед опросом ждет исчезновения активности на шине.

 

Ренат: Есстественно дисплей ничего не стал показывать. Подскажите, один и тот же датчик не может служить источником данных для различных устройств или тут проблема в чем то другом?

Если бы второй контроллер тихонько "слушал" то , что датчик
отвечает первому, то все бы получилось. А так они перебивают друг друга, и датчик в растерянности- кому ответить.

 

Как вариант. Можно и так - но тогда при отключении или сдыхении первого контролера второй тоже ничего сделать не сможет.

 

"или сдыхении
первого контролера второй тоже ничего сделать не сможет."
Тады второй ждет, когда сдохнет первый и начинает работать в полную силу, и все это мы запустим в космос.

 


походу не надо таких накладок и все делать в 1мк и в одной программе-тогда проблема исчезнет или надо доработать прогу одного девайса чтоб он толко слушал шину и брал данные оттуда а есле превышен таймаут ожидания а активности нет-слал свой запрос
вот для холодил есть термометр таймер-и кажет текущую за бортом и установки порогов в режиме настройки и время работы мотора считает-ресурс моточасов
а для ваших наворотов автоматики нужна система с единым МК (CPU )
можно даже на базе -п1 компа безвентилного собрать с шиной ISA
все написать под дос вместо винта воткнуть в УСБ флеху или флеху CF повесить на IDE -тогда даже БЕЗ USB комп можно место на даче НЕМЕРЯНО-можно и CRT мон в стенку заделать скрыто если надо-исползоваться будет редко при настройке ревизии

 

Alexey: Если бы второй контроллер тихонько "слушал" то , что датчик
а как так сделать?

 

только изменением программы в процессоре. практически не реально.