Здравствуйте!
Как лучше организовать привязку нескольких DS чипов, например DS18B20 к устройству с двухстрочным символьным дисплеем и тремя пользовательскими кнопками?
чтоб пользователь самостоятельно мог менять чипы в "гирлянде".
Здравствуйте!
Как лучше организовать привязку нескольких DS чипов, например DS18B20 к устройству с двухстрочным символьным дисплеем и тремя пользовательскими кнопками?
чтоб пользователь самостоятельно мог менять чипы в "гирлянде".
Алгоритмы распознавания устройств, подключённых параллельно к шине 1-Wire, и чтения их идентификационных кодов подробно описаны в datasheet-ах этих устройств. Там же написано, как обратиться к устройству с конкретным идентификационным кодом. К уж как отобразить процесс выбора на индикаторе и какими кнопками им управлять - большой простор для фантазии программиста.
У меня есть самодельная библиотека во всеми необходимыми методами для поиска чипов, но как понятно представить еще неопознанные чипы пользователю пока непонятно. Как пользователь определит какой именно чип установлен в том или ином месте, что прописать ему определение?
Добавлено через 13 минут(ы):
На сегодняшний день у меня чипы распознаются просто по порядковому номеру, как были ранее обнаружены на линии. Но как только заменить один из чипов весь порядок нарушается и надо снова производить поиск и заново всем присваивать определение или назначение. Но на практике бывает очень сложно, так как чипы могут быть труднодоступны, чтоб определить где какой.
Последний раз редактировалось SLSR; 14.05.2019 в 21:13.
В датчике ещё блокнот (scratchpad) есть, два байта, можно в него позицию в списке записывать
В 64-разрядном идентификационном коде есть восьмиразрядный код семейства (family code). У DS18B20 - 28H, у DS18S20 - 10H и т. п. По нему можно опознать тип датчика. А уж где он установлен... - только опросом местного населения или перед установкой датчика записав в его SCRATCHPAD условный код, как советует romanetz
Мы в своё время в этот код серийный номер датчика (не микросхемы, а изделия в корпусе), выгравированный на изделии, писали. Ещё вариант маркировать (часть) электронного серийника на кожух. Самое простое и дешёвое - дремелем или искрой. Круче - лазером.
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)