Сообщение от DmitriyVDN
|
стоило бы начать с изучения/сравнения ДШ на предмет команды CCh и ее использованием в библиотеках Bascom
|
Начнем с того, что у Bascom изначально нет библиотек для работы с 1-Wire, если самому не накропать...
Это не Си (ничего не имею против), где на каждый чих либа нужна..
В Bascom есть набор операторов для работы с этим протоколом и компилятор сам определяет требуемые команды.
Недостающие операции выполняются обращениями командами устройств.
Можно и без операторов, сразу командами, но это тяжелит код...
Команда Skip ROM (CCh) не будет работать, если на шине более одного ведомого, будет коллизия данных...
В приведенной ситуации (в Протеусе) на линии 5 разных устройств.
Подключены к линии все пять...
Отправляем команду var = 1WIRECOUNT() (подсчет количества ведомых на линии).
Получаем - 4...
Отключаем одного (удаляем связь), повторяем команду - на линии 3...
...
На линии остаются два - DS2408 и что-нибудь еще.
Команда... - 1 устройство.
Отключаем "что-нибудь еще", команда - 1 устройство
!
И при чем тут даташит ?
Тут до команд ROM еще даже очередь не дошла...
Подтяжка DIGITAL.