Альтернативная прошивка ER9X для Turnigy 9X

experimentator

Всем привет!

Навеяно обсуждениями в соседней ветке: #4623838

Маркс:

ради эксперимента в новой модели, сдвиньте триммер первого канала до упора в сторону и посмотрите, как будут меняться значения канала при движении стика рудера )))
так вот значение канала не будет выходить за нижний или верхний пределы, при том что средняя точка будет смещена.
Иначе говоря, если лимиты -50 +10, то при смещении тримера в лево на -10, вы будете иметь отклонение -50 +40, со средней точкой -10

У меня прошивка v808. Только что провел эксперимент - в точности как описано выше: лимиты -50 … +10, смещение триммера влево на -10. При этом крайняя левая точка осталась на -50, правая же чуть сместилась - стала +7.8 (вместо +10).
Мне очень кажется, что это баг прошивки. Буду спрашивать разработчиков (ну т.е. скорее всего Майка).

Но у меня вопрос к тем, у кого более ранняя версия: у вас правда правая точка сдвигается при этом на +40 ??? Если есть возможность, сделайте подобный тест (с аналогичными значениями), чтобы набрать статистику.

AlexandrCNH

Только что провел эксперимент - в точности как описано выше: лимиты -50 … +10, смещение триммера влево на до упора. При этом крайняя левая точка осталась на -50, правая же чуть сместилась - стала +7.5 (вместо +10).

Прошивка 803.

Маркс

в изначально варианте была ошибка, предлагались лимиты -50 +50 (+10 очепятка)

AlexandrCNH
Маркс:

-50 +50 (+10 очепятка)

Прошивка 803.
лимиты -50 и +50
трим до упора 12
крайние точки -37.8 и 50

Маркс

я это и так знаю, причем во всех известных мне прошивках
просто один из адептов веры в ER9X утверждал, что такого не может быть.

AlexandrCNH
Маркс:

я это и так знаю

Кроме Вас еще и я есть, и еще форумчане которые не знали 😉
Хотя я триммирами не пользуюсь ващщще никогда. Летаю верты.

Маркс

для верта это не особенно принципиально, а вот для пилотажного самолета, очень важно, что бы после тримирования отклонение рулей оставалось симметричным.

AlexandrCNH
Маркс:

а вот для пилотажного самолета

Эт понятно. Странная странность 😦

experimentator
Маркс:

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

Тогда что получается: если лимиты были -50 … +50 (при тримме 0), то, при тримме -10, новые лимиты автоматом должны стать -50 … +30?

experimentator

Майк уже ответил. Просьба прочитать внимательно, т.к. информации достаточно много. Кому интересно в первоисточнике на английском - оригинал тут.

С триммированием и лимитами всегда возникает путаница. Когда Вы делаете триммирование, Вы как-бы смещаете центр. Таким образом, при лимитах -100 … +100, трим=-10 дает конечную точку = +90, однако она по-прежнему находится в 100 единицах от текущего центра (который теперь = -10). В таком случае, скорее, страдает “другой конец” хода, т.к. его движение оказывается ограниченным диапазоном -10 … -100 (т.е. всего 90).

Есть еще один момент. “Брендовые” аппаратуры часто предоставляют лишь 75-80% движения сервы при максимальных перемещениях стиков. Это сделано для того, чтобы оставшиеся 20-25% хода отвести на трим. Того же самого эффекта можно добиться и в er9x, если в настройках модели в разделе Mixes задать вес стика (Weight) равным 80%. При этом, в отсутствие трима (trim=0), движения стиков будут изменять положение сервопривода от -80 до +80. При максимальном отрицательном триме= -20, движения сервопривода будут в диапазоне -100 … +60, т.е. с той же амплитудой, но с центром, расположенным на уровне -20.

Если требуется перманентный трим, тогда имеет смысл задать его значение на уровне саб-тримов (поле Offset в меню Limits). Саб-тримы считаются по-другому. Они переносят текущий центр, однако диапазон движения сервоприводов при этом остается в соответствии с заданными лимитами. Таким образом, при лимитах -100 … +100 и сабтриме = -10, диапазон движения сервопривода будет от -10 до -100 (90 в отрицательныю сторону) и от -10 до +100 (110 в положительную сторону).

Также, в прошивке есть возможность поставить автолимиты (Auto Limits, см. первое меню в настройках модели). Они могут быть установлены в пределах от 0 до 10.0. Это заставит существующие лимиты скорректироваться в зависимости от задаваемых значений саб-тримов (поле Offset в меню Limits). Например, если автолимиты = 5.0, и мы задаем саб-тримы = 4.0, то отрицательный лимит вместо -100 скорректируется на -96, а положительный лимит +100 станет равным +104. Однако если, например, саб-трим задать равным -7.5, то лимиты в этом случае поменяются на -105 и +95, будучи ограниченными пределом 5.0, заданным в автолимитах.

На мой взгляд, в споре о “проблеме лимитов” наиболее важно сравнение этой функциональности с брендовыми аппами. В частности, утверждение о 75-80% движения сервы при максимальных перемещениях стиков может показаться спорным. Однако я помню, что еще на RCGroups, в самом начале, до появления Майка в этом проекте, Erez Raviv обсуждал вопрос амплитуды движения сервоприводов и еще тогда отмечал, что у его “брендовой” аппаратуры амплитуда меньше, чем в его прошивке для Turnigy / FlySky. Впрочем, это несложно проверить - достаточно подключить серву сначала к брендовой системе (желательно к той, что отрабатывает тримы “правильно” - сохраняя одинаковые углы относительно нового центра), а затем к Turnigy с ER9X, при этом лимиты на обеих аппах должны быть выставлены в 100%, трим =0 и т.д.

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

Plohish

это изначально было понятно, но некоторым “свербит” охаять альтернативку, они упорно утверждают что сток покрывает 99% всех потребностей пользователя…

Маркс
experimentator:

и еще тогда отмечал, что у его “брендовой” аппаратуры амплитуда меньше, чем в его прошивке для Turnigy / FlySky.


а к чему это я собственно говоря ??
а ну да, как видно из картинки при углах до 45 градусов, имеем почти линейный график, дальше отклонение становится сильно не линейным.
любая АПА в том числе и стоковая Турнига обеспечивает отклонение качалки сервы на 40-45 градусов.
а больше 45 градусов оно и не надо. дальше меняем длинну качалки ))

experimentator:

а затем к Turnigy с ER9X, при этом лимиты на обеих аппах должны быть выставлены в 100%, трим =0 и т.д.

вот тоже интересное ограничение, у моей T8FGA например, лимиты могут быть 150 процентов ))

Plohish:

это изначально было понятно, но некоторым “свербит” охаять альтернативку, они упорно утверждают что сток покрывает 99% всех потребностей пользователя…

в каком месте я ее хаю ??
и кстати, до сих пор вы даже не пытались опровергнуть мое утверждение.

напомню Вам суть, что бы вы не утверждали, что и так все знаете.

Маркс:

только не забудьте предупредить, что каждый раз после тримирования придется править лимиты.

Plohish:

это кто такую глупость придумал? человек ненавидящий алтернативку и никогда ею не пользовавшийся?

Маркс:

вероятно разработчики ER9X.

Plohish:

а что в этом “неправильного” ?

experimentator
Маркс:

вот тоже интересное ограничение, у моей T8FGA например, лимиты могут быть 150 процентов ))

Это не ограничение, это - “защита от дурака”. Если в меню модели на первой странице включить Extended Limits (E. Limits), то лимиты можно расширить от -125 до +125. Дальше - нельзя физически, ибо управляющие последовательности увеличиваются настолько, что будут влиять на соседние каналы.
Опять же, если в T8FGA за 100% принято 75-80% по шкале er9x, то 150% у T8FGA и 125% в er9x окажутся где-то в одном и том же месте. Вопрос лишь в терминологии, или же что считать за 100%.

Пожалуйста, не надо дезинформировать по поводу функционала er9x. Да, это другая прошивка. Да, у нее есть свои особенности - как и у брендовых аппаратур разных производителей. Но эти особенности отнюдь не являются ее минусами - их просто надо понять, тогда она превратится в замечательный и очень удобный инструмент управления моделями.

serenya
ColonelTY:

А файлик? Может кому еще пригодится. 😒

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

My settings для галетника_v2.rar

experimentator

Коллеги,

Небольшой вопрос не совсем по теме: вот такую штуку уже обсуждали?

Это кнопки, полностью заменяющие штатные, плюс крутилка (энкодер) и еще одна дополнительная кнопка по-центру. Говорят, существенно улучшает навигацию по меню, ну и, вроде как, крутилку можно в т.ч. назначить на управление моделями (не уверен, надо уточнить).

У меня есть желание попробовать, но мне нужна помощь - либо изготовить небольшую печатную плату для этой крутилки, либо подправить существующий проект в Eagle, чтобы модифицированную плату можно было заказать.

Проект в Eagle можно взять тут, готовая плата выглядит примерно вот так:

Она мне не очень нравится, т.к. при установке ее придется “дорабатывать напильником” - подрезать саму плату, сделать несколько отверстий и добавить площадки под три SMD-резистора.

Я попробовал поковыряться с Eagle сам, но у меня ничего хорошего не получилось…

Есть еще аналогичныый проект в Gerber, но он по-моему “зазеркален” (надо переворачивать). Детально не смотрел и ссылки под рукой нет, но могу найти.

В общем, если кому-то интересно, или если кто-то готов помочь с модификацией проекта в Eagle или Gerber - давайте общаться! 😃

andy7065

Господа, пришел ко мне USBASP V2.0 , но шнурок у него с мамой на 10 пин. А надо на 6 .
Надо заказывать еще шнурок. в связи с этим вопрос - этим же девайсом можно прошивать GPS-ы, OSD и т.д. ?
Если да - то какие еще к нему шнурки сразу взять ?

X3_Shim
andy7065:

пришел ко мне USBASP V2.0 , но шнурок у него с мамой на 10 пин. А надо на 6

Нормальный шнурок. Просто из 10 пин нужны только 6. Сравнивайте по схеме подключения программатора к плате турниги.

andy7065
X3_Shim:

Нормальный шнурок. Просто из 10 пин нужны только 6.

Просто 10пин мама на 6 пин папу в пульте не наденется.

Маркс

низя, надо переходник колхозить )), а проще 10 пин поменять на 6 пин

Alex013
Маркс:

надо переходник колхозить

Нафига? Пины переткнуть, в крайнем случае… А лишние - отпилить… Я такие разъёмы резал из IDE…