er9x / ersky9x: как "завернуть" значение телеметрии (RSSI) в один из каналов приемника

Прошивка, ремонт, апгрейд аппаратуры управления и многое другое!
Experimenter
Site Admin
Сообщения: 181
Зарегистрирован: Вс май 15, 2016 9:10 pm
Откуда: Москва
Контактная информация:

er9x / ersky9x: как "завернуть" значение телеметрии (RSSI) в один из каналов приемника

Сообщение Experimenter » Чт авг 18, 2016 1:08 am

На написание этой статьи меня сподвиг соответствующий вопрос коллеги по хобби.

Основная задача - получить показания RSSI на OSD.
Самое простое решение - взять сигнал с приемника и подать его на вход OSD. Однако, в силу некоторых причин, это не всегда удобно. Некоторые приемники (такие как FrSky X4R, X4R-SB, X6R) не имеют разъема с RSSI-сигналом и, соответственно, RSSI с них можно получить лишь подпаявшись к определенным точкам на плате приемника (об этом - в другой теме). Кроме этого, с некоторыми полетными онтроллерами удобнее получить значение RSSI на свободном канале, а полетный контроллер уже сам разберется что с ним делать. Вот этот вариант и будет описан в данной теме.

Эта инструкция написана для аппаратуры на базе er9x / ersky9x с телеметрией FrSky. Инструкция создана при содействии коллег с openrcforums.com и в значительной части переведена с английского (соответствующая ветка на английском - здесь). В рамках тестовой системы, полученные результаты полностью соответствуют ожиданиям. Инструкция может дополняться и уточняться по мере получения новой информации. Отзывы и комментарии - приветствуются!

Итак,

1. Для начала надо зайти в настройки модели, в меню General, и включить Extended Limits:

E. Limits = ON

2. Возвращаемся в меню настроек модели и заходим в раздел Mixer. Выбираем свободный канал - пусть, например, это будет 6-й (т.е. CH6). На выбранном канале настраиваем микс:

Source = SC1 (здесь SC1 означает Scaler 1, об этом ниже)
Weight = 80 (т.е. 80%)

Тут же можно отключить триммирование данного канала, т.к. оно все равно не понадобится:

Trim = OFF

3. Возвращаемся в меню настроек модели и заходим в раздел Limits. Выбираем наш канал (CH6) и устанавливаем минимальное и максимальное значение -/+ 125. Значение саб-трима оставляем 0.0.

Примечание: вес = 80% и расширенный диапазон (-/+ 125) дадут возможность получить значение RSSI более 100. Как показывает практика, RSSI иногда бывает больше 100, и наша конфигурация эти ситуации отработает корректно.

4. Возвращаемся в меню настроек модели и заходим в раздел Globals, а в появившемся подменю выбираем пункт Scalers.
Выбираем наш SC1 (кнопкой Menu) и задаем следующие параметры:

Source = RSSI
Name = rssi (или какое-либо другое имя)
Offset = 1
Multiplier = 102
Divisor = 10
Unit = Pcent
Sign = +
Decimals = 0
Offset At = First

На этом настройка заканчивается. Теперь можно включить модель и проверить работу настроек, не забыв подключить 6-й канал приемника к OSD (или к полетному контроллеру).

Значения, указанные в п.4, на тестовой системе позволяют получить точное соответствие принимаемого RSSI и передаваемого обратно состояния 6-го канала для RSSI в диапазоне от 36 до чуть более 100. Предположительно, эти значения подойдут к любой связке ВЧ-модуля и приемника, однако это пока еще не тестировалось. Если в Вашем случае значения не соответствуют, Вы можете скорректировать параметры Multiplier (множитель) и Offset (смещение) так, чтобы получить точное соответствие.


Опционально:
Для контроля принимаемого и передаваемого сигнала можно вывести значение RSSI и передаваемое значение в канале (в нашем случае CH6) на один экран. Для этого:

1. В настройках модели надо зайти в меню Globals, в появившемся подменю выбрать пункт GVARS и настроить переменную, например GV1, на отображение состояния выбранного канала. Обратите внимание, что состояние канала в данном случае обозначается буквой O, т.е. для нашего 6-го канала надо выбрать параметр O6:

GV1 --- O6 -125

2. Возвращаемся в меню настроек модели и заходим в раздел Telemetry, в появившемся подменю выбрать пункт Custom.
В понравившемся месте нужно выбрать соответствующие параметры:

RSSI Gvr1

Теперь на данном телеметрийном экране Вы будете видеть одновремемнно значение RSSI, принимаемое по телеметрии, и значение канала CH6, отправлюящего это показание обратно на приемник.


Вопросы, комментарии и дополнения - приветствуются!
--
Сделаем форум лучше!

Ремонт и апгрейд аппаратур управления и модельной электроники.
zoltan15
Сообщения: 5
Зарегистрирован: Пн июл 31, 2017 12:36 pm

Re: er9x / ersky9x: как "завернуть" значение телеметрии (RSSI) в один из каналов приемника

Сообщение zoltan15 » Пн окт 16, 2017 5:43 pm

Не работает !! постоянно стало показывать 50%
Experimenter
Site Admin
Сообщения: 181
Зарегистрирован: Вс май 15, 2016 9:10 pm
Откуда: Москва
Контактная информация:

Re: er9x / ersky9x: как "завернуть" значение телеметрии (RSSI) в один из каналов приемника

Сообщение Experimenter » Пн окт 16, 2017 5:53 pm

Этот вариант проверен неоднократно - должен работать!
Проверьте настройки, лучше даже попробуйте на новой модели.
--
Сделаем форум лучше!

Ремонт и апгрейд аппаратур управления и модельной электроники.
zoltan15
Сообщения: 5
Зарегистрирован: Пн июл 31, 2017 12:36 pm

Re: er9x / ersky9x: как "завернуть" значение телеметрии (RSSI) в один из каналов приемника

Сообщение zoltan15 » Пн окт 16, 2017 5:56 pm

я так понимаю что если у меня приемни подключен по Сбас то мне не нужно доп манипуляций по подключению нового канала
zoltan15
Сообщения: 5
Зарегистрирован: Пн июл 31, 2017 12:36 pm

Re: er9x / ersky9x: как "завернуть" значение телеметрии (RSSI) в один из каналов приемника

Сообщение zoltan15 » Пн окт 16, 2017 5:57 pm

Я все сделал по вашей статье но увы не получилось((
Experimenter
Site Admin
Сообщения: 181
Зарегистрирован: Вс май 15, 2016 9:10 pm
Откуда: Москва
Контактная информация:

Re: er9x / ersky9x: как "завернуть" значение телеметрии (RSSI) в один из каналов приемника

Сообщение Experimenter » Пн окт 16, 2017 6:11 pm

Покажите настройки, а лучше - содержимое памяти целиком. Попробуем разобраться.

Аппаратура/прошивка какая?
--
Сделаем форум лучше!

Ремонт и апгрейд аппаратур управления и модельной электроники.
zoltan15
Сообщения: 5
Зарегистрирован: Пн июл 31, 2017 12:36 pm

Re: er9x / ersky9x: как "завернуть" значение телеметрии (RSSI) в один из каналов приемника

Сообщение zoltan15 » Пн окт 16, 2017 6:17 pm

разабрался !! но теперь в бэтофлай показывает 91 % а на пульте 82 как их уравнять?
Experimenter
Site Admin
Сообщения: 181
Зарегистрирован: Вс май 15, 2016 9:10 pm
Откуда: Москва
Контактная информация:

Re: er9x / ersky9x: как "завернуть" значение телеметрии (RSSI) в один из каналов приемника

Сообщение Experimenter » Пн окт 16, 2017 6:25 pm

Если значения не совпадают, подбирайте Multiplier и Offset.
Это в первом сообщении написано. Перечитайте еще раз, внимательнее. Думаю, все получится!

Какая аппаратура и прошивка - так и не ответили...
--
Сделаем форум лучше!

Ремонт и апгрейд аппаратур управления и модельной электроники.
zoltan15
Сообщения: 5
Зарегистрирован: Пн июл 31, 2017 12:36 pm

Re: er9x / ersky9x: как "завернуть" значение телеметрии (RSSI) в один из каналов приемника

Сообщение zoltan15 » Пн окт 16, 2017 6:31 pm

Аппаратура Флайскай TH9X с установленной платойAR9X купленной у вас с прошивкой er9x
Experimenter
Site Admin
Сообщения: 181
Зарегистрирован: Вс май 15, 2016 9:10 pm
Откуда: Москва
Контактная информация:

Re: er9x / ersky9x: как "завернуть" значение телеметрии (RSSI) в один из каналов приемника

Сообщение Experimenter » Вт окт 17, 2017 12:29 am

Значит ersky9x. Хорошо бы еще знать версию, хотя в данном случае это не принципиально.

Все-таки повторюсь: если указанный в первом сообщении способ не работает или работает не так, перепроверьте настройки и, при необходимости, подберите Multiplier и Offset.


Также, можно попробовать альтернативный вариант настроек (желательно на новой модели, чтобы не путать):
Mixer Channel config:
Source: SC1 (Scaler 1)
Weight: 100
Offset: -100 (without the Offset it won't drop below 50% RSSI, related to the input signal expected to be 1000-2000 instead of 1500-2000)
Fix Offset: ON
Use Output: OFF
Trim: OFF

I haven't enabled 'extended limits' and the channel ranges are set to -100 <> 100 (min/max).

Scaler1 Setup:
Source: RSSI
Name: RSSI (or whatever you want to name it)
Offset: 0
Multiplier: 20
Divisor: 1
Unit: Pcent
Sign: +
Decimals: 0
Offset At: First

For the Micro MinimOSD i had to tweak the min/max settings a bit (default 0-1023) to:
RSSI MIN: 500
RSSI MAX: 985

Этот вариант я сам не тестировал, так что не могу сказать насколько он точен.
--
Сделаем форум лучше!

Ремонт и апгрейд аппаратур управления и модельной электроники.

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость