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

experimentator

811-я версия несет несколько изменений по телеметрии, в т.ч. поддержку датчика напряжения OpenXSensor, улучшенную поддержку SPort и т.д. Также пофиксены некоторые баги в EXPO/DR при переходе со старых прошивок. Кроме этого, выбранный “полетный режим” (FM1 - FM4) теперь отображается на основном экране.

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

Вопрос с экономией памяти для Atmega64 встает особенно остро, т.к. новый функционал писать попросту некуда. Для Atmega128/2561 есть только одна прошивка, в которую включены все опции. Для 64-й Атмеги прошивок изначально было несколько (с телеметрией и без нее, с шаблонами и без них), но скоро, похоже, добавление нового функционала будет замещать какие-то предыдущие функции… Т.е., возможно, веток прошивок для Atmega64 станет больше, либо какой-то старый и маловостребованный с точки зрения разработчиков функционал просто перестанет существовать. Это не прихоть разработчиков, а техническое ограничение железа…

Кто хочет “все и сразу” - могут заменить Atmega64 на Atmega128 или 2561 (2561, на мой взгляд, лучше, т.к. в ней памяти для прошивки в два раза больше, чем в 128, а объем памяти для моделей - тот же, что и в 128).

vjick

А нельзя сд карту прикрутить? Как в таранисе?

wallera

Просьба помидорами не кидать… наверное плохо рыл , или лопата в руках не держится…
Друзья есть ли где- нибудь описание ТЕЛЕМЕТРИЧЕСКИХ экранов аппы ER9X (прошивка для FRSKY)
Все работает, но че где, не ясно, акромя экрана с координатамим 😦

experimentator
vjick:

А нельзя сд карту прикрутить? Как в таранисе?

SD-карта подключается через голосовой модуль. На ней хранятся звуковые файлы, которые аппа воспроизводит в зависимости от настроек и текущих параметров - может голосом проговаривать телеметрию, озвучивать свое состояние и т.д. У разработчиков была идея сделать полный доступ к карте, в т.ч. хранить на ней настройки моделей, логи телеметрии и др. Но это все требует больших трудозатрат и значительного объема флеш-памяти - проект был отложен “в дальний ящик” по этой причине. А с выходом Тараниса спрос на этот функционал уменьшился, т.к. те, кому это было очень надо, просто перешли на Таранис.

Так что будет ли развиваться SD-интерфейс в 9x - вопрос открытый, в любом случае это точно не произойдет в ближайшие недели.

P.S. Ведется разработка 9XR PRO, в ней будет SD-карта штатно и прошивка на базе ER9X. Но там другой процессор, больший объем памяти и штатные возможности, сопоставимые с Таранисом. Но это все же будет другая аппа.

Илья_МГУ

День потратил на безрезультатную пляску с бубном вокруг своей Турниги 9Х с попыткой подключения к компьютеру. Хочу разбора полётов.
Пошёл не вполне традиционным путём, ибо юсб-прграмматора у меня нет. Зато есть старая ЭВМ (каж. пень-3) и программатор всех времён и народов - 5 проводков в ЛПТ порт. Я им неоднократно пользовался для прошивки разных АВР-ок и в успехе не сомневался.
Припаял проводки с разъёмом к плате по инструкции forum.fpv.kz/topic/10/ (ревизия платы 1-я, где нет пятачка под SCK). Подключил всё это к ЛПТ, питание от компа. Запустил свою любимую и проверенную AVR8 Burn-O-Mat, выбрал Атмега64, ткнул “читать фьюзы”. Ошибка 😦 И прошивку тоже не читает.
Провода проверил-перепроверил 10 раз. В итоге, стал прозванивать прямо от разъёма ЛПТ на лапы процессора глядя на даташит к Атмеге64. Обнаружил, что MISO и MOSI попадают ни фига не на лапы процессора, а через резисторы около килоома. Перепаял эти провода прямо на лапы Атмеги, прозвонил - всё теперь накоротко.
Увы, AVR8 Burn-O-Mat опять ничего не прочитал.
В чём может быть косяк? Кто-нибудь пытался шить Турнигу через параллельный порт?? Может, все Турниги заговорённые на заводе-изготовителе и понимают только ЮСБ-программаторы и только программу eePe?
Хотя, глянул в настройки eePe, есть там программатор dapa (5 проводков).

Про eePe ещё не очень понял: там в каком расширении прошивка скачивается и потом загружается в Атмегу? По всем ссылкам на прошивки вылезает текстовый файл. Если его "сохранить как"из интернет, получается нечто вроде “er9x.hex.txt”. Так это Хекс или ТХТ? С чем eePe работает?

Pruss

При сохранении можешь написать например: er9x.hex или любое необходимое тебе имя.
Важно сохранить в текстовом формате.

Юrik
Илья_МГУ:

пытался шить Турнигу через параллельный порт

Без разницы чем, главное, чтобы сигналы шли.

Илья_МГУ:

питание от компа

Не подключайте питание от компа,
питание нужно включать на передатчике.

Илья_МГУ:

“er9x.hex.txt”. Так это Хекс или ТХТ?

Хекс - это текстовый файл. Просто, переименуйте расширение txt в hex.

rage-nsk

Чот не могу найти саб-тримы, есть ли они вообще в er9x? А то обычный триммер на макс, а нужно еще 😃 Тяги удлинять не охото. До этого на другой аппе с саб-тримами было все ок.

Илья_МГУ
Юrik:

Без разницы чем, главное, чтобы сигналы шли.
Не подключайте питание от компа,
питание нужно включать на передатчике.

Хекс - это текстовый файл. Просто, переименуйте расширение txt в hex.

Ок, спасибо!
В одной из инструкций по подключению я прочитал, что автор заменил смд-конденсатор на “ресете” на керамический 0.1 мкф. Сказано это между делом, но вполне возможно, что это ключевой момент! Если на ресете висит электролит, то он попросту блокирует нормальную работу программатора. Может, в этом причина облома?

Plohish

прошил с десяток аппаратур, ни на одной не трогал этот кондёр
послушайте советы выше а не стройте догадки…

Илья_МГУ
Plohish:

прошил с десяток аппаратур, ни на одной не трогал этот кондёр
послушайте советы выше а не стройте догадки…

Когда советы и инструкции не срабатывают, остаётся строить догадки.

Вы про какие советы? Если про питание, то это не актуально. Я при своих экспериментах перепробовал три типа питания - от компа, от аппы и от независимого источника с батарейками. результат одинаковый.

В сухом остатке : кондёр не виноват (и на том спасибо!)

Юrik
Илья_МГУ:

кондёр не виноват

Если хотите, можете выпаять его вообще…
Перечитайте ещё раз форум. Очень много раз обсуждался вопрос как прошивать.
Если не хотите, подцепите к своему программатору другую атмегу, убедитесь, что она определяется и шьется. Ну и дальше по участкам от программатора до процессора.
Кстати, 5-проводков от LPT очень чувствителен к длине проводов.

Илья_МГУ
Юrik:

Если хотите, можете выпаять его вообще…
Перечитайте ещё раз форум. Очень много раз обсуждался вопрос как прошивать.
Если не хотите, подцепите к своему программатору другую атмегу, убедитесь, что она определяется и шьется. Ну и дальше по участкам от программатора до процессора.
Кстати, 5-проводков от LPT очень чувствителен к длине проводов.

На ЛПТ я остановился после долгой возни с другими программаторами. С ним реально был достигнут надёжный результат. Комплект работает железобетонно на АТмегах 8, 16 и 32, а также на АТтини85. Шлейф короткий, см15. И от аппы сделал примерно такой же. Пока контроллер ведёт себя так, как если “ресет” отключен соответствующим фьюзом. Возможно, эти лишние 15 см и сыграли роль. Вечером попробую откинуть кондёр и свести второй шлейф в ноль, насколько это будет возможно. Ещё есть бредовая идея - аппу можно программировать только с применением программы eePe. В первую очередь хочу проверить именно это. там на контроллере куча всего навешана, AVR8 Burn-O-Mat это может вводить в заблуждение. До этого не приходилось шить контроллеры прямо в плате устройства.
Читаю, читаю я форумы, все 89 страниц 😃 Ещё раз перечитать - только голова заболит сильнее, ума не прибавится.

experimentator
Илья_МГУ:

Ещё есть бредовая идея - аппу можно программировать только с применением программы eePe.

Это точно неправда. Есть много подтверждений, в частности документальных и даже по-моему в этой ветке, что аппу может прошить любой софт, умеющий программировать Атмеги.

Я сам через LPT никогда не прошивал, но если есть ощущение, что конденсатор на Reset’е мешает - уберите его. Для USBASP он не помеха, а вот какое влияние он оказывает на LPT-программатор - сказать затрудняюсь.

Если хотите - дам USBASP в аренду, попользоваться. 😃

Юrik
Илья_МГУ:

Комплект работает железобетонно

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

Илья_МГУ
experimentator:

Это точно неправда. Есть много подтверждений, в частности документальных и даже по-моему в этой ветке, что аппу может прошить любой софт, умеющий программировать Атмеги.

Я сам через LPT никогда не прошивал, но если есть ощущение, что конденсатор на Reset’е мешает - уберите его. Для USBASP он не помеха, а вот какое влияние он оказывает на LPT-программатор - сказать затрудняюсь.

Если хотите - дам USBASP в аренду, попользоваться. 😃

Спасибо! Если упрусь, воспользуюсь предложением. Сначала уберу кондёр, укорочу шлейф и попробую с eePe. О результатах доложу, разумеется 😃

experimentator

eePe прошивает не сам, а использует avrdude. Т.е. можно сразу пытаться avrdude’ом в чип лезть, если это удобнее.

Еще рекомендую посмотреть тут. Судя по той ветке, нужно подгрузить специальный драйвер, позволяющий avrdude получить непосредственный доступ к LPT-порту… Хотя если другие Атмеги уже прошивали таким способом - значит драйвер, я так полагаю, уже есть.

Илья_МГУ
experimentator:

eePe прошивает не сам, а использует avrdude…
… если другие Атмеги уже прошивали таким способом - значит драйвер, я так полагаю, уже есть.

Да, похоже просто нет связи. AVR8 Burn-O-Mat тоже использует avrdude. Драйвер стоит, разумеется. Если только ЛПТ вдруг сдох скоропостижно… Перед аппой обязательно прошью другую АТМегу.

ЗЫ: и за ссылочку спасибо!

alex195822
Илья_МГУ:

Да, похоже просто нет связи. AVR8 Burn-O-Mat тоже использует avrdude. Драйвер стоит, разумеется. Если только ЛПТ вдруг сдох скоропостижно… Перед аппой обязательно прошью другую АТМегу.

По порядку:

  1. LPT на более менее современных компах очень дохлые по нагрузочной способности т.к. выкинули буферные повторители.
  2. кондер по ресету при прошивке по LPT снимать обязательно, кстати, можно не ставить совсем в наших Атмегах применена внутренняя схема формирования сброса.
  3. Для успешной прошивки я сдувал пару резисторов ( которые висят на используемых для программирования ногах)
    Только после этих действий я прошил аппу Понипрогом.
Юrik

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

alex195822:

LPT …

Следует ли понимать, что питание от него вы убрали? От чего запитывали?

alex195822:

кондер по ресету при прошивке по LPT снимать обязательно

Чтобы так заявлять, нужно после удачной прошивки впаять его и прошить неудачно. Не пробовали? Что без него аппа отлично работает - давно не секрет.

alex195822:

сдувал пару резисторов

Какие? Как они влияют на сигналы? Фото? Или рисунок этой части схемы?
Дело в том, что никто не шил до Вас через LPT. Нужно выяснить все нюансы.

alex195822

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