Свежие обсуждения
Микроконтроллеры

Адресация в шине ванвайр

Коллеги,помогите разобраться с тем,как адресовать устройства на шине 1wire,когда их несколько.Например,ds18b20.При обращении следует знать ID микросхемы.А вот как ее узнать?Заранее считать все регистры каждой микросхемы?

 

Я так и делаю, ввожу режим опроса датчиков и записи их кода в EEPROM МК. В апноутах есть пример программы опроса всех датчиков, но я так не делаю, т.к. мне важно в каком именно месте находится каждый датчик, а это можно сделать только опросив каждый датчик в отдельности, то есть всё равно без манипуляций ручками не обойтись.

 

Я раньше обходил эту проблему,цепляя датчик на отдельный вывод МК,благо их было несколько "лишних".А теперь придется цеплять все на одну линию.А еще я нашел в КодеВижне библиотеку,там можно несколько 1вайров цеплять сразу и он их опрашивает,правда не очень быстро,особенно если динамическую индикацию использовать,цикл сканирования останавливается во время опроса,и гаснут индикаторы примерно на 1 с