реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> DS2780b + ds1990A поиск устройства на шине по его ROMID, Поиск ROMID командой F0h. Формат запрос аи ответа...
MaxShell
сообщение Jul 21 2011, 09:11
Сообщение #1





Группа: Участник
Сообщений: 7
Регистрация: 29-08-08
Пользователь №: 39 882



Добрый день!
Есть связка 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

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





... правильно ли я понимаю, что драйвер самостоятельно призвёл все итерации поиска по дереву и мне отсаётся только проверять каждые "пары битов" в ответе на предмет совпадения кода ?
Go to the top of the page
 
+Quote Post
Палыч
сообщение Jul 21 2011, 10:38
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 399
Регистрация: 10-05-06
Из: г. Новочеркасск
Пользователь №: 16 954



Цитата(MaxShell @ Jul 21 2011, 13:11) *
Есть связка DS2780b + ds1990A.
Эээээ... Наверное, DS2480B ?

Цитата(MaxShell @ Jul 21 2011, 13:11) *
Требуется по заданному значению ROMID определить присутствие таблетки на шине. Может кто-нибудь поможет сформировать запрос и распарсить ответ.
Что, собственно, требуется/непонятно? На стр.22 Datasheet'a на DS2480b есть пример считывания ROM ID. Что Вам в этом примере не понятно? Считываете, проверяете CRC, сравниваете (хоть побитно, хоть побайтно)...
Go to the top of the page
 
+Quote Post
MaxShell
сообщение Jul 21 2011, 10:56
Сообщение #3





Группа: Участник
Сообщений: 7
Регистрация: 29-08-08
Пользователь №: 39 882



1. Да действительно очкпятка вышла.
2. Если вы имеете ввиду функцию 33h , то она безусловно работает и читает ROM. Дело в том, что у меня на шине будет висесть ещё и DS18B20 и насколько я понял 33h в данном случае для определения таблетки нельзя, а требуется использовать поиск функцией F0h. Исправте ечли я не прав.
Go to the top of the page
 
+Quote Post
Палыч
сообщение Jul 21 2011, 11:46
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 2 399
Регистрация: 10-05-06
Из: г. Новочеркасск
Пользователь №: 16 954



Цитата(MaxShell @ Jul 21 2011, 14:56) *
будет висесть ещё и DS18B20
См. AN187, AN192 и примеры к последнему
Go to the top of the page
 
+Quote Post
=AK=
сообщение Jul 21 2011, 11:48
Сообщение #5


pontificator
******

Группа: Свой
Сообщений: 3 055
Регистрация: 8-02-05
Из: страны Оз
Пользователь №: 2 483



Цитата(MaxShell @ Jul 21 2011, 20:26) *
в данном случае для определения таблетки нельзя, а требуется использовать поиск функцией F0h.

Это верно, придется использовать Search ROM [F0h] и ветвиться по всем деревьям обхода.
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 09:58
Рейтинг@Mail.ru


Страница сгенерированна за 0.01372 секунд с 7
ELECTRONIX ©2004-2016