Несколько DS18B20 на одной линии - ?

Oct 14, 2019 21:30


Доброго времени суток, коллеги! Помогите пожалуйста разгадать загадку, пока я умом не тронулся... Решаю сейчас задачу - на одной линии висят три 1-ware термодатчика. В зависимости от их показаний, должны открываться-закрываться шаровые клапаны, с электроприводами. Пытаюсь на ассемблере описать процедуру автоматического поиска и регистрации новых датчиков. Идея такова - что бы, при замене вышедшего из строя датчика и подключения нового, не нужно было считывать его ID, менять его в прошивке и перепрошивать контроллер. Просто заменить и всё. А контроллер сам опросит шину и считает новый датчик. Проблема в том - как бы объяснить контроллеру, что это конкретный датчик, например из котельной? Или на выходе газового котла? Что это не просто новый датчик в системе появился, а конкретный датчик заменился? Я рассматривал вариант подключения всех датчиков, каждый на свою отдельную линию порта ВВ - но как-то мне эта идея корявой видится... Ни чего умнее больше придумать не смог. Может кто нибудь более изящную идею подскажет?
Previous post Next post
Up