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

 
 
> XBEE Series 2 от MAXSTREAM в прозрачном режиме с чего начать?, Нет связи
afad
сообщение May 21 2008, 15:33
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 212
Регистрация: 26-08-04
Пользователь №: 545



Кто работал с XBEE модулями SERIES2 от MAXSTREAM?
Купил 2 модуля XB24-хххх-004. Не могу заставить их работать в "прозрачном" режиме.
Вот что я установил:
DL=FFFF (чтобы передавал всем);
RO=0 (чтобы передавал каждый байт, без пакетирования).
По умолчанию установлен DH=0.
Данные не передаются (или не принимаются). Может еще что-то нужно настроить?
Не понял, как выбирать "прозрачный" режим или он установлен по умолчанию? Какой командой это проверить?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 7)
afad
сообщение May 22 2008, 08:16
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 212
Регистрация: 26-08-04
Пользователь №: 545



Да, не все так просто, "plug ang play" не работает. Это в стартовом наборе все уже настроено, а я покупал в розницу. Пока выяснил, что одно устройство должно обязательно быть "координатор", а остальные - "конечные точки". У меня модули оказались - "конечные точки". Сейчас перепрошью один модуль на "координатор" и доложусь.
Go to the top of the page
 
+Quote Post
afad
сообщение May 22 2008, 11:10
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 212
Регистрация: 26-08-04
Пользователь №: 545



Ну да, так и есть. Прошил одно устройство как координатор и как-то заработало. На вывод 15 каждого модуля включаем светодиод (с резистором), при включении координатора через несколько секунд светодиод начинает мигать с частотой 1 Гц - координатор запущен. Потом включаем конечную точку - она находит координатор и на ней тоже начинает мигать светодиод (с частотой 2 Гц). Никакие настройки не менял.
Данные передаются, вроде без потерь.
Но вот что непонятно. При включении данные передаются почти мгновенно. Через секунд 5-7 данные начинают идти с задержкой в несколько секунд, потом эта задержка увеличивается. Как будто они где-то накапливаются, а потом порцией передаются. Настроил RO=0 или 1 или 3, все равно какая-то задержка.
Непонятно.
Go to the top of the page
 
+Quote Post
afad
сообщение May 22 2008, 15:16
Сообщение #4


Местный
***

Группа: Свой
Сообщений: 212
Регистрация: 26-08-04
Пользователь №: 545



Попробовал в режиме API, то же самое. Передаю пакеты раз в секунду. Первые пакетов 10 передаются без задержки, потом случаются паузы, секунд на 3-5. По окончании паузы приходят все пакеты, причем иногда некоторые из них переставлены местами. Может что-то в настройках?

P.S. Очень полезный форум, многому можно научиться, главное - развивает очень нужную черту характера - самостоятельность.
Go to the top of the page
 
+Quote Post
at90
сообщение May 22 2008, 15:40
Сообщение #5


Знающий
****

Группа: Свой
Сообщений: 866
Регистрация: 31-03-05
Из: Краснодар
Пользователь №: 3 814



Паузы происходят скорее всего из за того что координатор периодечески посылает запросы конечным устройствам для их обнаружения.


--------------------
<<Первая производная от чужой идеи - уже твоя идея.>>
Go to the top of the page
 
+Quote Post
afad
сообщение May 22 2008, 16:03
Сообщение #6


Местный
***

Группа: Свой
Сообщений: 212
Регистрация: 26-08-04
Пользователь №: 545



Данные накапливаются в том устройстве, которое передает (независимо это координатор или конечное устройство). После перезапуска передающего устройства приемное устройство вначале ловит несколько пакетов без пауз, затем начинаются паузы.
Да, возможно координатор занят тем, что ищет конечные устройства. Т.е. после включения устройства оно обнаруживается и остальные устройства некоторое время не ищутся и пакеты идут без пауз. Потом начинается поиск и начинаются паузы. Как бы ограничить область поиска (т.е. сократить время поиска)?
Go to the top of the page
 
+Quote Post
at90
сообщение May 22 2008, 16:19
Сообщение #7


Знающий
****

Группа: Свой
Сообщений: 866
Регистрация: 31-03-05
Из: Краснодар
Пользователь №: 3 814



От многих слышал об этой проблеме. Но так и смирились.


--------------------
<<Первая производная от чужой идеи - уже твоя идея.>>
Go to the top of the page
 
+Quote Post
afad
сообщение May 23 2008, 12:47
Сообщение #8


Местный
***

Группа: Свой
Сообщений: 212
Регистрация: 26-08-04
Пользователь №: 545



И еще одна особенность. Когда накапливается несколько пакетов, а потом они все сразу приходят, то порядок следования пакетов может измениться. По этой причине нельзя использовать "прозрачный" режим, тогда каждый байт рассматривается как пакет и байты могут поменяться местами. Простейшими контрольными суммами это не выловить (обычно считается сумма всех байт (и)или XOR, от перемены байт сумма не изменится), нужны более сложные алгоритмы. В режиме API пакеты, хоть и могут поменяться местами, но внутри пакета все байты на своем месте. Вывод: для надежной передачи нужно использовать API.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 26th June 2025 - 18:58
Рейтинг@Mail.ru


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