XBee-PRO ZB (S2B) потеря пакетов или не хватает скорости?

Voronar
Offline
Зарегистрирован: 30.04.2012

Здравствуйте.

Настраиваю сеть (пока точка-точка, а потом звезда) ZIGBEE из 2 модулей(у меня wit-003 revK). В теории хочу передавать пакеты с DFrduino FIO, размером 256 байт, каждые 50 миллисекунд на компьютер с USB-XBEE модулем. На практике с конечными устройствами передать корректно 256 байт не получилось, хотя по подсчётам xbee'шка должна была потянуть такую скорость (заявленные 31000 байт в секунду = 1500 байт в 50 миллисекунд).

Сеть настроена по вот этому гайду. После неудачи стал тестировать модули на компе через X-CTU. Отправлял пакеты по 256 байт вручную несколькими щелчками мыши, чтобы имитировать быструю передачу. При быстром двойном нажатии на передачу пакеты доходили не до конца либо с жуткими тормозами. Уменьшил пакет до нескольких байт и при быстрой передачи наблюдалось торможение в передаче.

В чём может быть проблема?

Во время передачи xbee'шки были запитаны от компьютера через XBEE-USB модули, поэтому, думаю, что питание тут не причём. Ну это только мнение новичка.

Посмотрел вот это для интереса, но так и не понял, добился ли радиолюбитель своей цели.

Voronar
Offline
Зарегистрирован: 30.04.2012

Обновление #1

Передача данных идёт на скорости 115200 бод.

Обновление #2

Кусок кода из программы Arduino:

01uint8 rawClientPacket[256];
02 
03void setup()
04{
05  Serial.begin(115200);
06}
07 
08void loop()
09{
10  Serial.write(rawClientPacket, 256);
11  delay(50);
12}

Когда я поменял задержку на 400 мс, то всё заработало как надо. Но меня не устраивает такая большая задержка. Как же быть?

Voronar
Offline
Зарегистрирован: 30.04.2012

Обновление #3

На официальном форуме Digi выяснил, что передать 256 байт за 50 мс не получится из-за ограничений модуля. Мне удалось передать только 84 байта, что меня не устраивает. Придётся брать Wi-Fi.

Обидно.

toc
Offline
Зарегистрирован: 09.02.2013

посмотрите в сторону nrf24l01+

Voronar
Offline
Зарегистрирован: 30.04.2012

Можно ли с помощью него организовать "звезду" - один основной модуль на ПК и остальные на сенсорных устройствах отправляют информацию на основной модуль?

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

toc пишет:
посмотрите в сторону nrf24l01+

мы кстати отказались от него... все с ним носятся как с чумаданом без ручки.. типа и нести не удобно и бросить жалко.. проще доплатить пару баксов и взять RFM22B.. чуть дороже, но зато дальность до 800 метров. а скорости 256Кб для большинства затей выше крыши