Baychi OpenLRS - дружелюбная ЛРС с широкими возможностями )

AlexSneg
baychi:

Нет и ненадо. Есть куча вариантов обхода.

Умоляю, не надо обходных маневров (разве что временных). Я верю, что вы это сможете. Давайте все же сразу закладываться на то, что все найденные косяки по харду мы исправим после ваших экспериментов.

baychi
AlexSneg:

Умоляю, не надо обходных маневров (разве что временных).

Без обходных маневров в нашем деле нельзя, c RFM69 по любому придется воевать. Для меня лишний инвертор - позор программиста. 😃

okan_vitaliy

Раз уж зацепился за данный девайс - Baychi OpenLRS, спрошу здесь. Привинтил я девайс к турниге. В турнигу дополнительно вмонтировал монитор и приемник видео на 900 мгц. По раздельности все работает как часики, а вот одновременно не хотять. Передатчик LRS забивает нахрен приемник видео сигнала. Передатчик видео на коптере 800мвт. Пробовал все 4 канала, та же самая ерунда. Видеопередатчик работает на 100 процентов по своей мощности. Отключил rfm23 и подключил si4432. Практически те же яйца, только чуть меньше приемыш забивает. Отсюда вопрос- у кого нибудь LRS на 433мгц нормально работает в связке с видео на 900 мгц.Заранее благодарю за ответы.

Shuricus

У меня работает отлично с 1.2 китайским приемником на 15 каналов. Там нижние каналы 900 цепляют, по моему.
С аналогичным приемником на 8 каналов - дикие помехи, особенно при небольшом разносе.

okan_vitaliy
Shuricus:

С аналогичным приемником на 8 каналов - дикие помехи, особенно при небольшом разносе.

В том то и дело , что разнос антенн сантиметров 15 от силы. Причем пробовал вместо передатчика LRS использовать 3dradio. Та же самая фигня получается. Выход либо приемник разносить, либо покрасить его и выкинуть и ждать когда 15 канальный приедет. Будет просто обидно, если и он на маленьком расстоянии будет так работать.

baychi
okan_vitaliy:

что разнос антенн сантиметров 15 от силы.

Варварство это, Виталий. 😃 На таком расстоянии от 1 Вт любой приемник будет страдать, как минимуум потерей чувствительности.
Тем более 433 и 900 МГц - это почти 2-я гармоника. У меня 5.8 ГГц в очках начинает чувствовать 1 Вт передатчика на пузе. Поэтому стараюсь летать на 100-200 мВт или с ретранслятором.
Но если хотите помучаться - попробуйте следующие приемы:

  1. Используйте антенные фильтры, на передатчике отсекающие частоты выше 450 МГц, на приемнике - ниже 800 МГц. Хоть они и недешевы
  2. Оденьте ферритовую муфту на кабель к передатчику.
okan_vitaliy:

Выход либо приемник разносить

Это лучшее решение.

okan_vitaliy

У меня данное решение работало с родным передатчиком турниги. Все работало хорошо, за исключением того, что передатчик на коптере забивал приемыш турниги. Чуть не упал из-за этого. Решил перейти на LRS. Теперь проблема вылезла в аппе. Есть вариант использовать LRS в качестве ретранслятора. Я думаю на расстоянии 2-3 метров должно нормально работать. А передатчик для ретрансляции использовать турниговский. Жаль, что он 8 канальный. Я уже губу раскатал использовать в турниге 16 каналов. Хотя можно выкинуть турниговские приемыш и передатчик и на cc2500 собрать маломощный скоростной мост между аппой и LRS. Тогда проблему с многоканальностью можно будет решить.

9 days later
ССМ=

Всех с праздником!!!
Спустя 75дней пришли наконец то одноватные модули РФМ23. Пока они блуждали по просторам китайско-российской почты, юзал пару приемников с ХК, один перешитый под передатчик(100мВт). Работает все хорошо, хоть на морозе или в тепле, температурная конпенсация отрабатывает четко.
Сейчас собрал на 1вт по схемме хавка, тут и начились проблеммы.
В меню заходит без проблем, все настраивается. При старте в меню видны постоянные попытки старта, но не стартует. После какого то времени передатчик нагрелся и запустился все таки, но с приемником связи нет ( в меню все правильно выставленно!).
Вспомнил обсуждение в этой ветке про ножки GPIO_0 - ТХ GPIO_1 - RX, у меня были так 4-7 и 3-6. Решил поробывать 4-6 и 3-7 и сразу появилась связь с приемником, но мощность не более 10мВт и на переключение мощности почти не реагирует. РФМ-ка стала греться в режиме меню. Т.е. ситуация повторилась как у okan_vitaliy

плохо излучает, практически не излучает. При переходе в режим меню - передатчик перестает работать , но транзистор выходной продолжает греться и ток потребления модуля доходит до 150 ма. Это ведь не нормально. Причем на обеих модулях присутствует такая вавка. Даже если ставлю минимальную мощность и транзистор при режиме передачи не греется, то в режиме меню, когда передатчик ничего не передает, то транзюк начинает греться.

Вернул снова на 3-6 и 4-7 и связи опять нет.
Передатчик подключен через S.Bus.
Эксперементы проводились на работе при температуре не выше15гр.
Притащил все это домой, в тепле более менее передатчик стал стартовать. Пробывал отключать темп. ком-цию и менять 3-255 , 3-1. Никак не получается подобрать коэф. поправки, вроде подберешь связь есть, при по сл. включении опять связи , приходится опять менять коэф.в втором регистре. В общем очень чувствителен к температуре как я понял.
И еще допустим на маленькой мощности (20-0) связь с приемником есть, а при переключении на среднюю (21-1) уже начинаются на приемнике потери пакетов(в меню появляются строки с CRC!). При переключении на мощность (22-2) передатчик вырубается и опять происходят безуспешные попытки старта пока не вкл. мин. мощность.
Провала напряжения не заметил ,на Рфм- ке 5в , на меге стабильно 3,3в.
Монтаж схеммы перепроверил несколько раз.
Завтра попробую запаяю вторую РФМ ку.

baychi
ССМ=:

Монтаж схеммы перепроверил несколько раз.

Ножка SDN RFMки куда подключена? Если висит в воздухе - с замерзанием именно так и будет. Нужно посадить на землю или 13-ю ногу Меги.

ССМ=:

И еще допустим на маленькой мощности (20-0) связь с приемником есть, а при переключении на среднюю (21-1) уже начинаются на приемнике потери пакетов(в меню появляются строки с CRC!). При переключении на мощность (22-2) передатчик вырубается и опять происходят безуспешные попытки старта пока не вкл. мин. мощность.

А это признак наводок от RFMки на Мегу. Там все не просто. Очень важна запитка: в какой точке, от какого источника. Важно расположение модулей друг относительно друга, корпус, антенна и еще много чего…
Простоя замена RFM22B на RFM23BP не у всех сразу получается. Все-таки 1 Вт СВЧ не 100 мВт…

ССМ=
baychi:

Очень важна запитка: в какой точке, от какого источника.

С питанием попробывал по всякому, мегу от одноного источника, модуль от другого. Не влияет.

baychi:

А это признак наводок от RFMки на Мегу. Там все не просто.

Все таки это наводки, даже на минимальной мощности.
Отпаял модуль и на проводочках отодвинул его на 4см подальше от палаты и все заработало как надо(CRC! исчезли). Эксперементирую дальше по температурному режиму.

baychi

Попробуйте - как вариант защиты от наводок - пропустить линии связи с RFMкой через резисторы на 100-200 Ом.

ССМ=

Вообщем изначально запаял РфМ-ку плоской стороной к верху , посчитал что так будет лучше тепло отводить к крышке модуля JR вырезанной из аллюминия, это и явилось причиной наводок.
Хотел сделать как лучше , получилось как всегда.
Перевернул модуль деталюшками к вверху и через 2мм термосиликон к крышке-радиатору. Сейчас полет нормальный, наводок не замеченно. Температурный поставил 3-1, включал и охлажденный (из морозилки) и прогретый до 20, 30, 40, 50гр. Параметр А (на приемнике) при старте передатчика показывает в пределах 254 - 255 - 0 - 1, т.е. обратной температурной зависимости вроде не выявил.

baychi:

Попробуйте - как вариант защиты от наводок - пропустить линии связи с RFMкой через резисторы на 100-200 Ом

По всем пяти сигналам ?

baychi
ССМ=:

По всем пяти сигналам ?

Да, но коль получилось наводку убрать другим способом, то и смысла нет.

ССМ=:

Параметр А (на приемнике) при старте передатчика показывает в пределах 254 - 255 - 0 - 1, т.е. обратной температурной зависимости вроде не выявил.

Ясно.
Любопытно, какая у Вас шумовая обстановка на модели? Сколько оказывает Rn= при включенном борте?

west_25_x

Ребята я перестал следить за темой.
Для оранжа на выход RSSI нужен фильтр RC ? (что-то проскакивало вроде 1кОм и 0,1uF керамика, но для какого железа я не понял)
Показания пляшут но что-то показывают, раньше особой нужды в РССИ не было (далеко не летал) вот и не парился.
и еще у меня приемник с сателлитом, с кого из них лучше брать показания rssi. (с того что в более лучших условиях или наоборот)
Спасибо.

ССМ=

Резистор 1ком уже стоит на примнике, нужно только поставить кондер 0,1-1uF

west_25_x:

с кого из них лучше брать показания rssi. (с того что в более лучших условиях или наоборот)

Тоже интересно.

baychi
west_25_x:

у меня приемник с сателлитом, с кого из них лучше брать показания rssi. (с того что в более лучших условиях или наоборот)

Вопрос скорее философский. 😃
Я бы брал с лучшего.

west_25_x:

Показания пляшут но что-то показывают

Помимо RC фильтра, еще можно усреднение поднять в R40 до 10-15 значений.

Palandreich

Александр, прочитал в вашем блоге:

Отправляемые байты готовятся непосредственно перед их передачей в эфир. Что для старших каналов дает выигрыш в 15-20 мс по времени доставки.

Так может стоит “переворачивать” пакет при передаче. Особенно если подключение по Sbus HS ? (Ну или только для Sbus HS)
Что бы последними приходили те каналы, которые наиболее важны для быстрого отклика.

PS т.о. у вас будет как бы свой протокол 😃

baychi
Palandreich:

может стоит “переворачивать” пакет при передаче.

Спасибо. Это хорошая идея. Можем выиграть 15-20 мс в лучшем случае.

Palandreich:

PS т.о. у вас будет как бы свой протокол

Режим 2 и так уже несовместим с Экспертом. Ничего не машает добавить режим 3. 😃

Shuricus

А режим 1 вообще исключить! 😃

Зачем он, собственно, нужен? Никто же не будет летать на одном приемнике с экспертом, а втором с другой прошивкой?
Это только сдерживает развитие. Мне кажется проект уже давно оставил эксперта позади, может действительно идти дальше!

Palandreich
Shuricus:

А режим 1 вообще исключить!

и заодно можно пересмотреть структуру пакета.
Например:
1-8 по 11 бит - для тех, кому нужно суперточно
9-12 по 5 бит - для тех, кому нужно много тумблеров и крутилок
итого 108 бит (13,5 байт и пол байта на служебную инфу остаётся)

baychi:

15-й байт - проверочный код. Простая КС или CRC8 - не знаю. Не могу придумать, как различить?
16-й байт служебный. Он равен 00 в обычном пакете и 01 в пакете привязки FS.

Александр, в вашей прошивке служебный байт тоже “за рамками” CRC ?

baychi
Palandreich:

1-8 по 11 бит - для тех, кому нужно суперточно 9-12 по 5 бит - для тех, кому нужно много тумблеров и крутилок

Это и есть режим 0. Только 10 и 8 бит. 😃

Palandreich:

итого 108 бит (13,5 байт и пол байта на служебную инфу остаётся)

Размер пакета даст эффект, только если его хотя-бы раза 1.5-2 изменить. 1-2 байта не дадут заметного эффекта.

Palandreich:

вашей прошивке служебный байт тоже “за рамками” CRC ?

В режиме 2 все байты под CRC8.