afad 0 21 мая, 2008 Опубликовано 21 мая, 2008 · Жалоба Кто работал с XBEE модулями SERIES2 от MAXSTREAM? Купил 2 модуля XB24-хххх-004. Не могу заставить их работать в "прозрачном" режиме. Вот что я установил: DL=FFFF (чтобы передавал всем); RO=0 (чтобы передавал каждый байт, без пакетирования). По умолчанию установлен DH=0. Данные не передаются (или не принимаются). Может еще что-то нужно настроить? Не понял, как выбирать "прозрачный" режим или он установлен по умолчанию? Какой командой это проверить? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
afad 0 22 мая, 2008 Опубликовано 22 мая, 2008 · Жалоба Да, не все так просто, "plug ang play" не работает. Это в стартовом наборе все уже настроено, а я покупал в розницу. Пока выяснил, что одно устройство должно обязательно быть "координатор", а остальные - "конечные точки". У меня модули оказались - "конечные точки". Сейчас перепрошью один модуль на "координатор" и доложусь. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
afad 0 22 мая, 2008 Опубликовано 22 мая, 2008 · Жалоба Ну да, так и есть. Прошил одно устройство как координатор и как-то заработало. На вывод 15 каждого модуля включаем светодиод (с резистором), при включении координатора через несколько секунд светодиод начинает мигать с частотой 1 Гц - координатор запущен. Потом включаем конечную точку - она находит координатор и на ней тоже начинает мигать светодиод (с частотой 2 Гц). Никакие настройки не менял. Данные передаются, вроде без потерь. Но вот что непонятно. При включении данные передаются почти мгновенно. Через секунд 5-7 данные начинают идти с задержкой в несколько секунд, потом эта задержка увеличивается. Как будто они где-то накапливаются, а потом порцией передаются. Настроил RO=0 или 1 или 3, все равно какая-то задержка. Непонятно. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
afad 0 22 мая, 2008 Опубликовано 22 мая, 2008 · Жалоба Попробовал в режиме API, то же самое. Передаю пакеты раз в секунду. Первые пакетов 10 передаются без задержки, потом случаются паузы, секунд на 3-5. По окончании паузы приходят все пакеты, причем иногда некоторые из них переставлены местами. Может что-то в настройках? P.S. Очень полезный форум, многому можно научиться, главное - развивает очень нужную черту характера - самостоятельность. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
at90 0 22 мая, 2008 Опубликовано 22 мая, 2008 · Жалоба Паузы происходят скорее всего из за того что координатор периодечески посылает запросы конечным устройствам для их обнаружения. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
afad 0 22 мая, 2008 Опубликовано 22 мая, 2008 · Жалоба Данные накапливаются в том устройстве, которое передает (независимо это координатор или конечное устройство). После перезапуска передающего устройства приемное устройство вначале ловит несколько пакетов без пауз, затем начинаются паузы. Да, возможно координатор занят тем, что ищет конечные устройства. Т.е. после включения устройства оно обнаруживается и остальные устройства некоторое время не ищутся и пакеты идут без пауз. Потом начинается поиск и начинаются паузы. Как бы ограничить область поиска (т.е. сократить время поиска)? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
at90 0 22 мая, 2008 Опубликовано 22 мая, 2008 · Жалоба От многих слышал об этой проблеме. Но так и смирились. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
afad 0 23 мая, 2008 Опубликовано 23 мая, 2008 · Жалоба И еще одна особенность. Когда накапливается несколько пакетов, а потом они все сразу приходят, то порядок следования пакетов может измениться. По этой причине нельзя использовать "прозрачный" режим, тогда каждый байт рассматривается как пакет и байты могут поменяться местами. Простейшими контрольными суммами это не выловить (обычно считается сумма всех байт (и)или XOR, от перемены байт сумма не изменится), нужны более сложные алгоритмы. В режиме API пакеты, хоть и могут поменяться местами, но внутри пакета все байты на своем месте. Вывод: для надежной передачи нужно использовать API. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться