Baychi OpenLRS - дружелюбная ЛРС с широкими возможностями )
Александр, прочитал в вашем блоге:
Отправляемые байты готовятся непосредственно перед их передачей в эфир. Что для старших каналов дает выигрыш в 15-20 мс по времени доставки.
Так может стоит “переворачивать” пакет при передаче. Особенно если подключение по Sbus HS ? (Ну или только для Sbus HS)
Что бы последними приходили те каналы, которые наиболее важны для быстрого отклика.
PS т.о. у вас будет как бы свой протокол 😃
может стоит “переворачивать” пакет при передаче.
Спасибо. Это хорошая идея. Можем выиграть 15-20 мс в лучшем случае.
PS т.о. у вас будет как бы свой протокол
Режим 2 и так уже несовместим с Экспертом. Ничего не машает добавить режим 3. 😃
А режим 1 вообще исключить! 😃
Зачем он, собственно, нужен? Никто же не будет летать на одном приемнике с экспертом, а втором с другой прошивкой?
Это только сдерживает развитие. Мне кажется проект уже давно оставил эксперта позади, может действительно идти дальше!
А режим 1 вообще исключить!
и заодно можно пересмотреть структуру пакета.
Например:
1-8 по 11 бит - для тех, кому нужно суперточно
9-12 по 5 бит - для тех, кому нужно много тумблеров и крутилок
итого 108 бит (13,5 байт и пол байта на служебную инфу остаётся)
15-й байт - проверочный код. Простая КС или CRC8 - не знаю. Не могу придумать, как различить?
16-й байт служебный. Он равен 00 в обычном пакете и 01 в пакете привязки FS.
Александр, в вашей прошивке служебный байт тоже “за рамками” CRC ?
1-8 по 11 бит - для тех, кому нужно суперточно 9-12 по 5 бит - для тех, кому нужно много тумблеров и крутилок
Это и есть режим 0. Только 10 и 8 бит. 😃
итого 108 бит (13,5 байт и пол байта на служебную инфу остаётся)
Размер пакета даст эффект, только если его хотя-бы раза 1.5-2 изменить. 1-2 байта не дадут заметного эффекта.
вашей прошивке служебный байт тоже “за рамками” CRC ?
В режиме 2 все байты под CRC8.
Ребят извените за ОФ ТОП, просто знаю что здесь общаются знающие люди, вобщем проблема в сем Передатчик Турнига и Тини ЛРС запитаны одним аккум, ППМ через тренерский разъем ,и вот в крайних полетах заметил что передатчик кратковреммено ни с того ни с сего перегружается, естественно модель уходит в фел сейв.( напрягает жуть просто).Вопрос может ли передатчик перегружатся от наводок радиосигнала Тини ЛРС (1вт типа)
).Вопрос может ли передатчик перегружатся от наводок радиосигнала Тини ЛРС (1вт типа)
Конечно может. Особенно если LRS модуль прям на нем сидит.
Советую пропустить кабель от LRS через ферритовое кольцо или муфту, ближе к тренерскому разъему. Если не поможет, удаляйте модуль от передатчика.
Спасибо бум думать,А я блин думал передатчику кирдык пришол новый заказал.Будет прозапас, Спасибо.
Вопрос может ли передатчик перегружатся от наводок радиосигнала Тини ЛРС (1вт типа)
Однозначна!
У меня от 1,5W излучения внутренняя PLL на микроконтроллере stm32 останавливается, если никаких мер от излучения не предпринимать. Кроме того вы эту турнегу открывали? Видели, какой там комок проводов, и они все около 10-15 см. Вот все это г…о с большим удовольствием примет все излучение на частотах 433МГц. Мне удалось побороть проблему только после того, как я все провода передатчика начал прятать в металлические чулки от экранированных проводов. Если у вас есть куда отодвинуть LRS передатчик, то лучше отодвиньте. В противном случае уменьшите мощность в 2 раза, возможно перестанет кодер перегружаться.
Вопрос.
Оставил ардуиновский загрузчик. (только фьюзы поменял, бодлевел выставил) Будет ли работать ватчдог?
И на сколько это важно? т.к перешить не смогу или выпаивать или оставить.
Будет ли работать ватчдог?
Должен работать.
Можно проверить, путем искусственного подвешивания меги, нажиманием пальцем на ее кварц. После зависания должна через 1 сек рестартовать.
Александр в прошивке RX, файл OpenTiny_Rx.ino в строке 517 кажется ошибка.
Надо BeaconReg[0] использовать.
в прошивке RX, файл OpenTiny_Rx.ino в строке 517 кажется ошибка. Надо BeaconReg[0] использовать
Да, Вы правы, действительно ошибка.
Спасибо.
Еще одно пожелание: При окончании привязки на приемниках Tiny, чтоб действительно загорался диод. Сейчас он просто перестает моргать. Моргания не равномерные с паузами и сразу не поймешь будет дальше моргать или нет.
Эта фраза из мануала: “По окончании сканирования зажигаются оба индикатора - приемник успешно привязан к данному передатчику.” относиться к оранжу? На тине ведь 1 индикатор.
И еще вопрос по настройке частот. Вы пишите: “рекомендуется замерить отклонение частоты передатчика и скомпенсировать ее подбором регистра 2”. У меня есть простенький цифровой частотомер, с замерами приемника в режиме маяка, проблем нет. Настроил точно. Но вот с передатчика частота постоянно скачет, даже если выставить все каналы одинаково. Как можно замерить?
При окончании привязки на приемниках Tiny, чтоб действительно загорался диод. Сейчас он просто перестает моргать. Моргания не равномерные с паузами и сразу не поймешь будет дальше моргать или нет.
Да, все время забываю, что в Тини светодиод сидит не на Меге, а на GPIO2 RFM-ки, и управлять им надо через нее, что не всегда удобно.
Добавил пару строчек в фунцию rebind, а заодно в RED_LED_Blink - индикации ошибок в Тини тоже не было. Перекомпилите и все должно работать.
У меня есть простенький цифровой частотомер, с замерами приемника в режиме маяка, проблем нет. Настроил точно. Но вот с передатчика частота постоянно скачет, даже если выставить все каналы одинаково. Как можно замерить?
Скачет потому что пакеты короткие (25 мс), а между ними паузы (6.5) мс, что не всем частотометрам нравится.
Наверно можно будет добавить в меню какю-нить команду типа Fxxx - запускающую непрерывную передачу на заданном канале, как в маяке, подумаю.
Как можно замерить?
Настроить приемник по прибору, а уже по нему подогнать передатчик.
типа Fxxx - запускающую непрерывную передачу на заданном канале, как в маяке
было бы очень здорово. По параметру “А” в приемнике, не шибко удобно…
Добавил пару строчек
А по поводу аппаратного переключения мощности не сделали?
А по поводу аппаратного переключения мощности не сделали?
А на какие ноги Вы переключатель повесили?
А на какие ноги Вы переключатель повесили?
25, 26 с коммутацией на землю
Александр. Продолжу тему про эргономику прошивки приемника.
Переключение режимов с помощью перемычек удобно только когда на приемнике разведены все pwm каналы. А если их нет совсем, есть только PPM? Подумал было запустить вашу прошивку на коптере. А там самодельный приемник “аля” экспертовский сателит. А у него тока UART разведен. На прошивке от эксперта большего и не нужно было. И ППМ брался с RX. Отсутствие одного контакта ерунда, а вот переключение режимов уже запарно становиться. Может быть продублировать эти режимы регистром?
И еще, на приемнике стоит rfm22b и почему то напрочь отказалась привязываться к передатчику. Синхронизировался тока бинд, а по всем каналам стоит 111.
25, 26 с коммутацией на землю
Сделал в новой прошивке передатчика: github.com/baychi/OpenExpertTX
Возьмите и проверьте.
Из других дпоплнений:
- Команда Fxxx, где xxx - номер частотного канала 0-255. Запускает непрерывную передачу на заданной частоте и текущей мощности. Мощность можно менять цифрами 0-7, поправку частоты - ‘<’ и ‘>’. Отмена передачи - Esc.
- Ввел режим Futaba3, с обратной последовательностью каналов - для максимального быстродействия каналов елеронов и РВ. Но в приемнике этого режима пока нет, не придумал как эффективно перекинуть каналы в битовом массиве Futaba. Доделаю позже.
А там самодельный приемник “аля” экспертовский сателит. А у него тока UART разведен.
Так под него надо новый тип платы ввести, сразу с нужными настройками и все.
Схема есть?
И еще, на приемнике стоит rfm22b и почему то напрочь отказалась привязываться к передатчику. Синхронизировался тока бинд, а по всем каналам стоит 111.
А как в меню выглядит процесс rebind-а? Можно лог посмотреть?
У меня есть простенький цифровой частотомер,
А мощность он не меряет? Если меряет, попробуйте в команде F снять АЧХ для разных положений мощности. Хотябы на карйних частотах и в середине диапазона. У мня на втором Тини модуле , веселух получается. На 0-й константе мощность от частоты в 3.5 раза меняется (от 29 до 105 мВт), а на 7-м режиме всего от 910 до 1100 мВт. 😃
А как в меню выглядит процесс rebind-а?
rebind же на передатчике делается. Я на приемнике не делаю ребинд. Он там то же есть? Или вы привязку ребиндом назвали?
А мощность он не меряет?
Меряет. Посмотрю.
надо новый тип платы ввести, сразу с нужными настройками и все.
РРМ запрограммируем, а остальные режимы как? Такие приемники можно и отдельно использовать и в качестве сателита очень удобны. Да и сброс настроек бывает нужен.
Куча прошивок под каждый случай ни есть хорошо. Может проще универсальную настройку сделать?
Схема как у обычного приемника, тока без ШИМ выходов.