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

Андрей-prim

Сохранил действующую прошивку в файл - успешно. Скачал свежую версию (r221) - операция завершилась с ошибкой, неудачно. Скачал бета-версию 222 - тоже обновление прошивки завершилось сообщением об ошибке. 😦 Вернулся на старую прошивку, в чем дело пока не понял ?

RCG
Андрей-prim:

Скачал свежую версию (r221) - операция завершилась с ошибкой, неудачно. Скачал бета-версию 222 - тоже обновление прошивки завершилось сообщением об ошибке.

Аааа! Загрузчик надо обновить.

Извиняюсь, сразу не сообразил, что у Вас прошивка старая и загрузчик, соответственно, тоже.

  • Перепишите свежий файл с прошивкой на карту памяти (ту, что в аппаратуре) в директорию Firmware.
  • Запустите аппаратуру в Maintenance Mode - зажмите оба горизонтальных трима НАРУЖУ и включите питание
  • В меню на экране выберите “Update Bootloader” (самый первый пункт)
  • Выберите файл с прошивкой и нажмите MENU, затем еще раз MENU чтобы подтвердить прошивку
  • Дождитесь окончания прошивки (бегущая линия на экране)

После этого сможете прошивать как старые, так и современные прошивки без каких-либо проблем.

Андрей-prim

Просьба уточнить: скачанные прошивки имеют вид - ersky9x_rom.bin . При подключении аппаратуры к ПК появляются две флэшки. На одной из них - голосовые файлы и документация. На второй - два файла, в корне диска: Firmware.bin и Ersky9x.bin
Скачанную прошивку вместо какого файла записывать?
Файл со скачанной прошивкой (ersky9x_rom.bin) сопоставим по размеру с файлом Firmware.bin. Свободного места на этом диске нет совсем, диск размером менее 1 Мб.

RCG
Андрей-prim:

При подключении аппаратуры к ПК появляются две флэшки. На одной из них - голосовые файлы и документация. На второй - два файла, в корне диска: Firmware.bin и Ersky9x.bin

Диск, на котором только Firmware.bin и Ersky9x.bin, и нет свободного места - не трогаем. В данном случае он нас не интересует.

А вот на том диске, где находятся голосовые файлы и документация, надо создать директорию Firmware и далее по инструкции выше.

P.S. А еще для записи файлов можно SD-карту вынуть из аппаратуры и подключить напрямую к компьютеру. Тогда путаницы с дисками не будет.

Андрей-prim

Спасибо. Прошивку обновил, опробовал и r221, и даже свежую бету 222 (a8). Проблема с выбором что записывать в лог осталась, по крайней мере для платы AR9X.

RCG
Андрей-prim:

Проблема с выбором что записывать в лог осталась

Похоже, в eepskye ошибка.
Попробуйте настроить непосредственно на аппаратуре:

  • Войдите в настройки модели в раздел Telemetry
  • В появившемся меню выберите Logging
  • Уберите галочки с параметров, которые не надо включать в лог

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

P.S. Майк подтвердил наличие проблемы в eepskye. Обойти ее можно, сделав нужные настройки в окошке Logging, а ЗАТЕМ поменяв любой другой параметр в настройках модели. Изменение другого параметра сохраняет ВСЮ модель, в т.ч. и то, что относится к логам. Само собой, тот “другой” параметр затем надо вернуть на место.

Майк исправит eepskye в следующей версии.

Андрей-prim

Сегодня утром решил поковыряться непосредственно на аппаратуре, не включая комп и еере (eePskye). Много изменений, в т.ч. и появился экран Logging. Включил комп, посмотрел сам лог. В лог пишет только те параметры, которые были ВКЛ.

9 days later
itomp

Может быть кто подскажет, это “бага” или “фича” 😃 ?

Пришлось перешить свою Турнигу 9X с ~803-й версии на свежую ER9x. Аппаратура и прошивка без телеметрийного мода. На старой прошивке все работало нормально (кроме бага с крутилками). По инструкции, залил ROM, потом сохраненный EEPROM с моделями. Все заработало, нашлось и оказалось на месте.
Но один момент не дает покоя. И непонятно, это сбой прошивки или какая-то ее опция.
При включении аппаратура выдает Switch alert на тумблер “ELE” независимо от его положения. Причем показывет его, как “EL” и либо символ “стрелка вверх”, либо “-” (меняется, если щелкать тумблером).

После нажатия любой кнопки аппаратура переходит в нормальный режим. Все работает, в т.ч. и тумблер “ELE” (он у меня включает пан-тилт курсовой камеры).
В диагностическом экране этот тумблер отображается также, как и при включении: “EL-” или “EL” стрелка (см. фото ниже).

Инструкцию читал, тему до конца не осилил: уж очень много. Ничего подобного не нашел.
Возможно, кто-то знает, что это такое. Или надо просто перезалить прошивку (тем более, что, кажется, залил предпоследнюю версию)?

RCG

803-я - версия довольно старая. С тех пор модель данных очень сильно изменилась. Майк (разработчик прошивки), конечно, пытается сделать так, чтобы при таких больших апгрейдах все настройки оставались на своих местах, но не всегда это возможно.

В Вашем случае какие-то данные уехали “не туда”, из-за чего аппаратура считает, что тумблер ELE теперь не 2-позиционный, а 3-позиционный (да, такой апгрейд возможен). Поэтому у ELE теперь есть три положения: EL↑, EL- и EL↓. Т.к. аппаратно Вы ничего не модифицировали, фактически Вам доступен лишь EL↑ и EL-. Более того, т.к. аппаратура при включении дает Switch Error даже при EL↑, значит она считает, что штатное положение этого тумблера должно быть EL↓, т.е. “вниз” - что отличается от значения по-умолчанию (должно быть “вверх”).

Можно поменять в настройках аппаратуры (в меню Hardware) настройку переключателя ELE, убрав третье положение (поставить NONE). Сделать это можно также через eePe (удобнее). Также, в настройках модели можно переставить штатное положение ELE (если оно само не поменяется). Однако учитывая, что неизвестно какие еще данные могли “уехать”, я бы рекомендовал начать с чистого листа - залить пустой EEPROM в аппаратуру и настроить все заново вручную. Можно это делать также через eePe (т.е. подготовить новый EEPROM на компьютере, затем залить в аппаратуру). Это позволит избежать неприятных неожиданностей в полете.

itomp

RCG: Благодарю за разъяснение! Все встало на свои места. Как попасть в Hardware меню - посмотрю в инструкции.
А можно ссылку на этот мод с 3-позиционным тумблером на месте “ELE”?

RCG
itomp:

Как попасть в Hardware меню - посмотрю в инструкции.

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

itomp:

А можно ссылку на этот мод с 3-позиционным тумблером на месте “ELE”?

Обсуждалось это на openrcforums.com, но уже достаточно давно… Надо поискать. Смысл в том, что третий контакт тумблера подключается к одной из свободных ног микроконтроллера. Вариантов там не много, все доступные порты перечислены в настройках (PC0, PG2, PB7, PG5). Причем, в зависимости от используемого микроконтроллера, не все они могут быть доступны на чипе (на m64 чего-то из этого нет, чего именно - не помню уже, надо даташит глянуть).

Golfsy

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

itomp

RCG
Да, Вы оказались правы. Hardware меню появляется, если включить аппаратуру с зажатым влево левым горизонтальным триммером. Там, на 2-й странице, есть возможность включить 3-поз. тумблеры на месте ELE и AIL. И, как я понял, возможности назначить их 3-ю ногу на какие-то свободные входы Атмеги. Я ее не знаю, но, думаю, что сообразить можно по схеме или даташиту.
У меня там напротив ELE стояло что-то из ног Атмеги, а AIL был пустым. Поставил туда и туда NONE и все встало на место.

А вот где бы еще посмотреть, что такое PB1 Switch, PB2 Switch, PG2 Input, PB7 input, -WR input? Есть ли у кого описание этого Hardware menu?

И еще, иногда, после включения, в левом верхнем углу экрана появляется короткая горизонтальная полоска шириной в 1 пиксел и длиной в 10-20 пикселов. Она моргает и, возможно, меняется в длину. Что это такое?

Golfsy
У меня после перешивки на последнюю версию, баг с крутилкой исчез (проверял). У Вас точно последняя версия прошивки? Как я понял, как раз года 2 назад эту проблему обнаружили и устранили.

Golfsy

vers: v1.748
svn: er9x-r820
mod: FRSKY 128
прошивал я её сегодня, какая была до того не помню, то что крутилка перескочила параллельно стику увидел при калибровке а как было до этого уже не вспомню, давно не занимался. Т.е. это программный глюк?

itomp

На форуме это описывалось так: если одновременно активно вращать туда-обратно 2 торцевые крутилки, то 3-я крутилка может перестать работать нормально. Она как будто залипает в одном из крайних положений. Если продолжать вращать крутилки, может отлипнуть. Глюк был учтен разработчиком и устранен года 2 назад.

У меня на 3-ю крутилку завязан поворот курсовой камеры. Когда она залипла, я смог вращать камеру только от 45 до 90 град вправо. Так и садился, свернув шею 😃 … Полез на форум и нашел в этой теме обьяснение (где-то году в 2015-м). Проверил - подтвердилось. После прошивки на последнюю версию эффект исчез.

Golfsy

У меня левая торцевая крутилка перестала работать зато левый стик стал работать за двоих, стик право-лево плюс крутилка верх-низ, во как.

itomp

Я бы начал с изучения схемы и поискал кз между проводами…

Plohish

наверняка, при проведении апгрейдов где то соплю повесил…

RCG
itomp:

А вот где бы еще посмотреть, что такое PB1 Switch, PB2 Switch, PG2 Input, PB7 input, -WR input? Есть ли у кого описание этого Hardware menu?

Смотрите даташиты на m64 / m128 / m2561 - именно под эти контроллеры делается эта версия прошивки.

itomp:

И еще, иногда, после включения, в левом верхнем углу экрана появляется короткая горизонтальная полоска шириной в 1 пиксел и длиной в 10-20 пикселов. Она моргает и, возможно, меняется в длину. Что это такое?

В микроконтроллере есть FLASH - то, где хранится прошивка, и EEPROM - то, где хранятся текущие настройки аппаратуры и моделей.
Количество циклов перезаписи EEPROM хоть и велико, но не бесконечно. Поэтому прошивка не сразу пишет новые настройки в память, а “кеширует” их, чтобы уменьшить количество операций записи. Тонкая полоска в левом верхнем углу как раз говорит о том, что есть какие-то данные, которые прошивка собирается записать в EEPROM, но пока еще не записала. Длина этой полоски - это время, оставшееся до записи. Через несколько секунд полоска пропадает совсем - значит, операция записи выполнена.

Практическое применение простое: если сверху есть полоска, значит что-то еще не записалось и выключение аппы приведет к потере незаписанных данных. Лучше подождать секунду-другую, пока полоска пропадет, и тогда уже выключать.

Golfsy:

У меня левая торцевая крутилка перестала работать зато левый стик стал работать за двоих, стик право-лево плюс крутилка верх-низ

100% где-то есть контакт, которого не должно быть.
Надо открывать, смотреть проводку и возможные сопли.

7 days later
fpv_mutant

Решил выровнять прошивки пультов (с FlySky шитый er9x-Ardupilot,прошить той же прошивкой Turnigy 9x),но не задача,при запуске пульта Turnigy 9x с er9x-Ardupilot,вываливается предупреждение “Switch warning THR AIL”…я так и не понял,что нужно допилить?

RCG
fpv_mutant:

вываливается предупреждение “Switch warning THR AIL”…я так и не понял,что нужно допилить?

Сделать Telemetry mod.