Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: DS2780b + ds1990A поиск устройства на шине по его ROMID
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему > Интерфейсы
MaxShell
Добрый день!
Есть связка DS2780b + ds1990A. Требуется по заданному значению ROMID определить присутствие таблетки на шине.
Может кто-нибудь поможет сформировать запрос и распарсить ответ.

ds1990A - E0 0000119842F1 01

Я делаю вот так , насколько это верно?
12:53:18 T.exe IRP_MJ_WRITE VCP3 SUCCESS Length 23: E1 F0 E3 B5 E1 01 F1 42 98 11 00 00 0E 00 00 00 00 00 00 00 00
12:53:18 T.exe IRP_MJ_READ VCP3 SUCCESS Length 7: F0 02 00 02 AA 08 20
12:53:18 T.exe IRP_MJ_READ VCP3 SUCCESS Length 10: 80 82 02 02 00 00 00 00 A8 00

Как определить что устройство найдено?
Готов принять любые ссылки и подсказки.
Заранее спасибо.





... правильно ли я понимаю, что драйвер самостоятельно призвёл все итерации поиска по дереву и мне отсаётся только проверять каждые "пары битов" в ответе на предмет совпадения кода ?
Палыч
Цитата(MaxShell @ Jul 21 2011, 13:11) *
Есть связка DS2780b + ds1990A.
Эээээ... Наверное, DS2480B ?

Цитата(MaxShell @ Jul 21 2011, 13:11) *
Требуется по заданному значению ROMID определить присутствие таблетки на шине. Может кто-нибудь поможет сформировать запрос и распарсить ответ.
Что, собственно, требуется/непонятно? На стр.22 Datasheet'a на DS2480b есть пример считывания ROM ID. Что Вам в этом примере не понятно? Считываете, проверяете CRC, сравниваете (хоть побитно, хоть побайтно)...
MaxShell
1. Да действительно очкпятка вышла.
2. Если вы имеете ввиду функцию 33h , то она безусловно работает и читает ROM. Дело в том, что у меня на шине будет висесть ещё и DS18B20 и насколько я понял 33h в данном случае для определения таблетки нельзя, а требуется использовать поиск функцией F0h. Исправте ечли я не прав.
Палыч
Цитата(MaxShell @ Jul 21 2011, 14:56) *
будет висесть ещё и DS18B20
См. AN187, AN192 и примеры к последнему
=AK=
Цитата(MaxShell @ Jul 21 2011, 20:26) *
в данном случае для определения таблетки нельзя, а требуется использовать поиск функцией F0h.

Это верно, придется использовать Search ROM [F0h] и ветвиться по всем деревьям обхода.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.