ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Воскресенье
19 мая
158042 Топик полностью
Timur (01.06.2009 03:15, просмотров: 1) ответил Timur на Люди, если кто работал с модулями XBee/XBee-pro series 1. Подскажите, в чем может быть проблема:
Раз уж задал вопрос, напишу и ответ. Вдруг кому пригодится. На самом деле проблема какая-то действительно есть. Если работаешь на скорости 115200, то если слать пакеты часто - иногда он некоторые пропускает. Но это не приводит к полному отказу модуля. Т.е. просто пропустил пакет как будто его не было. Может и следующие за ним несколько пропустить. Чтоб этого не было лучше посылать не пакетом, а побайтно (применительно к линуксу использовать надо не write(fd,buffer,len), а цикл из write(fd, buffer, 1) с проверкой между записями сколько еще осталось послать). Кроме этого, лучше использовать не 115200, а поменьше скорость, например 38400. Это, конечно, звучит как шаманство, но что поделать... тем более, в случае, если имеет место погрешность бодрейта на компьютере или на зиг-бии модуле, то при передаче пакета эта погрешность может усугубляться, а при побайтной передаче есть шанс, что синхронизация будет по каждому байту в пакете, а не только по первому. У меня это всё в совокупности дало то, что начал без проблем модуль работать.