OrangeRx Open LRS 433MHz TX Module

тигромух
baychi:

роверяли? ИМХО не должно было прокатить - при переключении появлется 3-я частота самих переключений и еще 2 пары ее суммы и разности с каждым из тонов.

Нет, не проверял. Может и не прокатит, но проверить нетрудно 😃

baychi:

То есть в штаном Оранжде работать не будет?

Что-же помешало? Причие прерывания типа таймера или от самой RFMки не должны, по идее мешать…

В штатном оранже этот скетч работать не будет. Мне помешало слишком много неизвестных факторов, поэтому я постарался исключить хотя бы один 😃
Сейчас более-менее все понятно и в принципе, можно попробовать переписать все под софтовый PWM.

тигромух
тигромух:

Нет, не проверял. Может и не прокатит, но проверить нетрудно

Проверил. Прокатило 😃
Ловит гораздо хуже, чем в “честном” варианте.
Пруфик:

while(true) {
  beacon_tone(1477,8000); //1477Hz
  beacon_tone(941,8000); // 941Hz
  if(++i%10==0) delay(500);
}
Hight

Вопрос: Чтобы было 1Вт вместо 600мВ, нужно просто RFM запитать от 5В? Т.е. обрезать дорожку и запитать откуда-то? (модуль пока не держал в руках)

Deverex
baychi:

Хм. Думал регистры обнуляться. Рекомендую сбросить в 0, регистры 3-6. На передатчике в регистрах 19-22

выставить адекватные пfраметры: номер канала переключения мощности и ее уровень (0-7). Если не надо управлять, поствьте 7-ки

везде.

На данный момент:
Полностью проверил настройки аппы (4ch, FrLen 20ms, без миксов), смазал поты, перекалибровал и через тренерский разъем запечатлел

PPM-сигнал:

Провел правильный rebind - эффекта не дало.
Установил TX R19-R22=0 - эффекта не дало.
Установил TX R4=0 (FS check enable) - исчезли потери связи(!)
При R4=1 на каждое крайнее положение любого стика был Stop:

Stop: T=37 Tc=-1 M=320 A=29
Stop: T=38 Tc=-1 M=320 A=29
PPM3 mode: T=38 Tc=-1 M=320 A=31
Stop: T=38 Tc=-1 M=320 A=29
PPM3 mode: T=38 Tc=-1 M=320 A=31
Stop: T=38 Tc=-1 M=320 A=29
PPM3 mode: T=38 Tc=-1 M=320 A=32
PPM3 mode: T=38 Tc=-1 M=320 A=31
Stop: T=38 Tc=-1 M=320 A=30
PPM3 mode: T=38 Tc=-1 M=320 A=31
1544 1497 1510

Теперь при R4=0 - только изредка выкидывает

PPM3 mode: T=38 Tc=-1 M=320 A=31

а так - все время бегут три цифры (хоть мне и кажется, что чисто теоретически их должно быть 4).
Данные калибровки APM 2.5:
CH1 900 | 2090
CH2 900 | 2092
CH3 905 | 2095
CH4 906 | 2096

Спасибо за совет! Буду дальше разбираться.

UPD: 6 каналов тоже пашут гладко.

baychi

Редкие строчки Mode связаны с изменением температуры, это нормально.
А вот 3 канала вместо 4-х или 6 - что-то не так.
У Вас в качестве передатчика модуль передатчика или приемника? Если приемник, как цепляете PPM сигнал: через диод или напрямую? Какое напряжение напряжение на ppm выходе РУ? (на картинке плохо видно).
И насколько стабильна ситуация с каналами? При каждом включении одинаковое кол-во кажет? И в процессе работы при неподвижных стиках, цифры сильно пляшут?

Deverex

Передатчик - именно передатчик (такой, в оранжевой коробке, с JR дырками на спине, вставляемый в гнездо аппы). Приемник - собственно OrangeRX Receiver. Скажем так - использую самую типовую и классическую схему применения оборудования.
PPM-сигнал снимал с тренерского JR-разъема на микрофонный вход компа, писал в Sound Forge. Уровень сигнала определить не могу, осциллографом не располагаю, а вольтметр не показывает нормально.
Цифры выводятся всегда для трех каналов. Может, у меня терминальная программа косячит, но если Вы задумали вывод с отсылкой сигнала возврата каретки и повторным выводом в терминале в одну строку - то всегда выводятся именно три цифры.
При неподвижных стиках - дребезг минимален и совпадает с дребезгом, наблюдаемым через меню Turnigy.
А в HEX есть возможность эти цифры выводить (чтобы с менюшкой турниги сравнить)?

baychi
Deverex:

Установил TX R4=0 (FS check enable) - исчезли потери связи(!)

Это понятно. R4 !=0 - режим для ретрансляторов, что-бы отрубать связь, когда хотя-бы один из сингналов выходит за предеделы 1000-2000 мкс, а у Вас:

Deverex:

CH1 900 | 2090

Deverex:

все время бегут три цифры (хоть мне и кажется, что чисто теоретически их должно быть 4).

Поясню логику. После первого удачного отлова каналов, программа подсчитывает и запоминает количество ненулевых (больше 880 мкс) импульсов. Именно это число и выводится в моде и именно столько длительностей отображается на экране. Хотя в протокол все равно пакуется 10-12 текущих каналов и если дальше кол-во отлавливаемых импульсов становится 4 или больше, они тоже передаются…

Deverex:

Установил TX R19-R22=0 - эффекта не дало

0 это минимальная мощность. В рабочем варианте лучше поставить макс. мощность (7-ки) или настроить переключение: R19 - номер канала переключателя, а остальные - уровень.

Deverex:

При неподвижных стиках - дребезг минимален и совпадает с дребезгом, наблюдаемым через меню Turnigy.

Это хорошо.

Deverex:

А в HEX есть возможность эти цифры выводить (чтобы с менюшкой турниги сравнить)?

Да. 3-й бит регистра 6 поставьте в 1-цу (R6=5).
Только это будут Футабовские hex-ы: Длительности протокола sbus в кодах от 000 до 7FF, где 0 = 880 мкс, 400 - 1520 мкс, 7FF = 2160 мкс.
Если надо просто перевести мкс в HEX, придется править программу: добавьте параметр ,HEX в вызов serial.print(, где они печатаются (в ppmsbus.ino, ближе к концу, после case 😇

Deverex:

UPD: 6 каналов тоже пашут гладко.

А сколько циферок кажет при 6-ти?

Ну а фактическое кол-во передаваемых канлов смотрите на выходах приемника.

PS: И лучше бы вопросы по моим прошивкам перенести в соотв. тему. 😃

Deverex
baychi:

А сколько циферок кажет при 6-ти?

Столько же.

baychi:

PS: И лучше бы вопросы по моим прошивкам перенести в соотв. тему.

ОК. Теперь хоть стало понятно с чем мне надо разбираться 😃

baychi:

Если надо просто перевести мкс в HEX, придется править программу: добавьте параметр ,HEX в вызов serial.print(, где они печатаются (в ppmsbus.ino, ближе к концу, после case 0

Займусь, отпишусь.

Makey

Пост удалил так как всё заработало. В файле config.h не указал тип платы 😌

9 days later
Meesha

подскажите где копать и что смотреть
имеем приемник оранж, хотим залить OpenLRSNG, успешно записываем загрузчик программатором USBasp, цепляем на паралельный порт, не хочет коннектиться ругается что нет ответа, все перепроверено, аналогичным образом были прошиты 2 передатчика и два приемника, програматоры менял толку нуль.
Но при этом прошивку baychi через USBasp из ардуины принял и зажег “красный” диод после заливки загрузчика мигал “зеленым”. Есть подозрение на брак, ибо кетай. что скажете? выкидывать ?

BAU
Meesha:

записываем загрузчик программатором USBasp

Если пишет, значит работает. Может UART конечно дохлый.
Залейте прошивку на прямую, программатором. Будет все сразу ясно.

BAU

Дак проверьте Юарт через терминалку. Что не работает? ТХ или РХ?
Прозвоните эти сигналы до чипа, мож не пропай где…

Meesha
BAU:

Если пишет, значит работает. Может UART конечно дохлый.
Залейте прошивку на прямую, программатором. Будет все сразу ясно.

Что имелось в виду под " дохлый уарт" ? я не настолько юзер, у меня три програматора 2 на ftdi и один на CP2102 ни один не работает с ним.
не далее как вчера все удачно прошил, комплект оранжа для товарища.

BAU

UART - асинхронный последовательный порт. Через него вы пытались заливать прошивку после того как запрограммировали загрузчик, через USBasp.

Meesha:

у меня три програматора 2 на ftdi и один на CP2102

Вы путаете термины. Это не программаторы, это все ftdi адаптеры. Преобразуют интерфейсы USB в UART.
А вот USBasp это последовательный программатор.

Meesha

монитором порта ардуины работа интерфейса проверена, все работает, ноги прозвонены все ок, смахивает на колдовство)

RTemka

Дайте ему скетч в котором эхо на ком порте реализовано.
Может атмега калеч.

BAU
Meesha:

все работает,

Дак получилось залить прошивку через ЮАРТ?

RTemka:

в котором эхо на ком порте реализовано

Прошивкой приемника это все легко проверяется, без лишних телодвижений.

Meesha
BAU:

Дак получилось залить прошивку через ЮАРТ?

Через UART - нет. Драйвера обновил несмотря на то что все в терминале работает, не помогло.

BAU
Meesha:

Через UART - нет.

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

RTemka

Так то ардуина правит фьюзы.
Хотя проверить не мешало бы.

Meesha
RTemka:

Так то ардуина правит фьюзы.
Хотя проверить не мешало бы.

Как? Чем?

baychi
Meesha:

хотим залить OpenLRSNG, успешно записываем загрузчик программатором USBasp, цепляем на паралельный порт, не хочет коннектиться ругается что нет ответа, все перепроверено, аналогичным образом были прошиты 2 передатчика и два приемника, програматоры менял толку нуль

Михаил, поясните:

  1. Что такое параллельный порт и что Вы туда цепляете?
  2. Что за программа не хочет коннектится? Скорость и режим порта как выставили?
  3. 2 приемника и предатчика были также неуспешно прошиты? Или 2 комплекта нормально, один нет?
Meesha:

Как? Чем?

По команде “Записать загрузчик”, Ардуина еще и фьюзы выставляет.
Но лучше проверить. Вы каким программатором пользуетесь?

Meesha
baychi:

Михаил, поясните:

  1. Что такое параллельный порт и что Вы туда цепляете?
  2. Что за программа не хочет коннектится? Скорость и режим порта как выставили?
  3. 2 приемника и предатчика были также неуспешно прошиты? Или 2 комплекта нормально, один нет?

Александр, спасибо, что проявили интерес к моей проблеме!

  1. не так выразился, подключаю к адаптеру com порта, у меня есть и на FTDI и на CP, результат одинаков.
  2. Не хочет подключаться расширение для браузера хром …google.com/…/focgpgmpinbadijfcdimbdkgnpndjnkl, которое прошивает девайс тем самым openrlsng.
  3. предыдущие 2 комплекта были успешно прошиты, и только один этот вредный приемник отказывается.
baychi:

По команде “Записать загрузчик”, Ардуина еще и фьюзы выставляет.
Но лучше проверить. Вы каким программатором пользуетесь?

как выше писал, использую USBasp, в нем как раз есть возможность выставлять 3,3 вольта, вот такой :

baychi
Meesha:

и только один этот вредный приемник отказывается.

Похоже у него UART не пашет. Прошивку можно и через программатор залить, а вот настройки без UART не сделаешь.
Посмотрите под лупой, может Мега плоха припаяна или еще какой обрыв/замыкание, в цепях RT/TX? Прозвоните их от ног 31 и 31 Меги до разъема UART.