Перейти к содержанию
    

XBEE Series 2 от MAXSTREAM в прозрачном режиме с чего начать?

Кто работал с XBEE модулями SERIES2 от MAXSTREAM?

Купил 2 модуля XB24-хххх-004. Не могу заставить их работать в "прозрачном" режиме.

Вот что я установил:

DL=FFFF (чтобы передавал всем);

RO=0 (чтобы передавал каждый байт, без пакетирования).

По умолчанию установлен DH=0.

Данные не передаются (или не принимаются). Может еще что-то нужно настроить?

Не понял, как выбирать "прозрачный" режим или он установлен по умолчанию? Какой командой это проверить?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Да, не все так просто, "plug ang play" не работает. Это в стартовом наборе все уже настроено, а я покупал в розницу. Пока выяснил, что одно устройство должно обязательно быть "координатор", а остальные - "конечные точки". У меня модули оказались - "конечные точки". Сейчас перепрошью один модуль на "координатор" и доложусь.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ну да, так и есть. Прошил одно устройство как координатор и как-то заработало. На вывод 15 каждого модуля включаем светодиод (с резистором), при включении координатора через несколько секунд светодиод начинает мигать с частотой 1 Гц - координатор запущен. Потом включаем конечную точку - она находит координатор и на ней тоже начинает мигать светодиод (с частотой 2 Гц). Никакие настройки не менял.

Данные передаются, вроде без потерь.

Но вот что непонятно. При включении данные передаются почти мгновенно. Через секунд 5-7 данные начинают идти с задержкой в несколько секунд, потом эта задержка увеличивается. Как будто они где-то накапливаются, а потом порцией передаются. Настроил RO=0 или 1 или 3, все равно какая-то задержка.

Непонятно.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

 

P.S. Очень полезный форум, многому можно научиться, главное - развивает очень нужную черту характера - самостоятельность.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Данные накапливаются в том устройстве, которое передает (независимо это координатор или конечное устройство). После перезапуска передающего устройства приемное устройство вначале ловит несколько пакетов без пауз, затем начинаются паузы.

Да, возможно координатор занят тем, что ищет конечные устройства. Т.е. после включения устройства оно обнаруживается и остальные устройства некоторое время не ищутся и пакеты идут без пауз. Потом начинается поиск и начинаются паузы. Как бы ограничить область поиска (т.е. сократить время поиска)?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...