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

 
 
 
Reply to this topicStart new topic
> 1-wire slave. Проблемы с поиском, Много устройств, много проблем
Мария Е
сообщение Mar 4 2015, 13:14
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 56
Регистрация: 18-11-07
Из: Москва
Пользователь №: 32 424



Всем привет!
Есть необходимость создать 1-wire slave устройство, точнее сразу несколько. Так как не было ни мастера, ни слейва, нужно было для отладки создать и то, и другое. Для мастера была взята библиотека отсюда для слейва после гугления тоже нашлась, правда несколько странная и пришлось ее немного "допилить".
Все работало прекрасно, пока была связь точка-точка. Как только подключаю еще один-два слейв устройства, начинается свистопляска при поиске. То одно устройство находится мастером, то два, то одно аж два раза.
Было принято стратегическое решение найти "нормального" мастера и "нормальных" слейвов, чтобы тестировать с ними. В закромах Родины нашелся переходник USB-1-wire от Maxim (мастер) и платка с термодатчиком, реле и UIDом (слейвы).
И тут тоже самое. Подправила задержки, вроде "нормальный" мастер обнаруживает мое устройство, но получается такая же свистопляска, если подключать более одного слейва. Все тайминги проверила ( по крайней мере постаралась). Все равно не работает(
А вообще должно? Как в реальных сетях? Поиск выполняется мастером однократно в начале? Или мониторится сеть постоянно и перебои в количестве обнаруживаемых устройств это в рамках нормы? Куда копать? wacko.gif help.gif
Тех. детали: в качестве моего слейва платка с контроллером xmega32d4, дергает ногой, не уартом.
Go to the top of the page
 
+Quote Post
Jury093
сообщение Mar 19 2015, 13:53
Сообщение #2


Знающий
****

Группа: Участник
Сообщений: 747
Регистрация: 11-01-06
Из: Санкт-Петербург
Пользователь №: 13 050



Цитата(Мария Е @ Mar 4 2015, 16:14) *
А вообще должно? Как в реальных сетях? Поиск выполняется мастером однократно в начале? Или мониторится сеть постоянно и перебои в количестве обнаруживаемых устройств это в рамках нормы? Куда копать? wacko.gif help.gif
Тех. детали: в качестве моего слейва платка с контроллером xmega32d4, дергает ногой, не уартом.

попробуйте поискать информацию по исходниках ядра (kernel.org) в разделе drivers/w1
и там же в доках Documentation/w1
у Maxim/Dallas был неплохой раздел с литературой по w1..

уж если почти на любом проце можно организовать onewire, то и у вас должно получится..

как гипотеза, ваш слейв не поддерживает режим multislave, такие варианты есть у далласа - есть чипы термометров, которые могут сосуществовать вместе, есть индивидумы..
для проверки можно изолировать ваши слейвы через w1 мультиплексор..
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 29th March 2017 - 09:05
Рейтинг@Mail.ru


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