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

Jade_Penetrate

Ну дело в том, что все подключения я уже не один раз проверил, и не просто “под лупой” а прозвонкой мультиметром, соответственно, отсылка к этому не вызывает приятных эмоций. Конечно, перепроверю еще раз, даже подпаяю провода напрямую, но сомневаюсь что это что-то даст. Другой программатор - spa0008 (представляет из себя ft232 и attiny2313) с допаянными резисторами меньшего номинала, avrdude в обычном виде не поддерживается, с ним используется среда algorithm builder (по сути используется только для выставления фьюз-битов и прошивки готового hex), он также не видит ответа от чипа.

experimentator:

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

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

fat_hamster:

ардуины нету случайно?

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

Также, думаю попробовать прошить при внешнем тактировании чипа. Если и это не поможет, то похоже что чип горелый/залочен, тут уже замена, как только куплю 64/128 мегу.

Отдельно для тов. Plohish - ну не вам говорить о гоноре и хамстве, последние 40 страниц темы (что прочитал) содержат кучу ваших постов, где вы только и делаете, что возмущаетесь какие все идиоты (а я один Д’артаньян) и никаких дельных советов на дали.

experimentator

Хмм… тогда еще мысль в голову пришла: можно попробовать снизить скорость обмена данными между USBasp и атмегой, добавив в avrdude параметр ‘-B 100’ (без кавычек, само собой).

При этом надо посмотреть что написано в логе - некторые прошивки USBasp не позволяют задавать скорость из командной строки. В этом случае стоит перепрошить USBasp вот этой прошивкой и попробовать еще раз.

Jade_Penetrate:

Также, думаю попробовать прошить при внешнем тактировании чипа.

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

Jade_Penetrate:

Если и это не поможет, то похоже что чип горелый/залочен, тут уже замена, как только куплю 64/128 мегу.

Мне все-таки кажется, что с чипом все в порядке. Но если уж менять - тогда лучше на 128, или даже на 2561. Они электрически полностью совместимы, в них EEPROM (для настроек моделей) в два раза больше чем в 64-й меге, а памяти для самой прошивки в 2561 больше всего. ER9X есть и для 128-й, и для 2561.

Plohish
X3_Shim:

так можно и один вход спалить только 😃

если бы было так, то были бы симптомы… например не рабочая кнопка или выключатель, выводы +, - и RESET не в счёт…
так что тут явно кривые руки, ну и гонор конечно… программаторов налепил а взять осциллограф до посмотреть что творится на ножках проца видимо грамотности не хватает…

Jade_Penetrate

Сейчас попробовал запрограммировать с использованием голого fr232, обычный битбенг и тут прошивка повлиять никак не может. Результат тотже на любых скоростях. Полностью вытащил плату, выпаял все элементы, что стояли на используемых линиях и ткнул логическим анализатором. Тактирование линии программатором идет как надо, но вот ответа от контролера никакого, более того, линия miso (вывод pe1) при при всех снятых шлейфах, похоже, находится в высокоимпедансном состоянии. На эту ножку идут какие-нибудь кнопки/тумблеры? Никаких проблем в работе замечено не было.

Plohish, чего о чужих руках рассуждать, лучше у себя желчь поубавить.

perec
experimentator:

Еще может быть прошивка самого USBasp кривая

Думаю дело в программаторе/его прошивке. Не далее как вчера весь вечер убил. Аппу прошивал самодельным AVR910. Всё было замечательно. Но вот проапгрейдил комп и мой AVR910 нивкакую не хотел работать. В итоге прошил его альтернативкой под USBasp и снова всё замечательно работает. Видимо какая то несовместимость железа (AVR910 и материнки).
Кароче, программатор был рабочий, комп рабочий и при этом не работало - дело было в программаторе.

hexus
Jade_Penetrate:

Usbasp самодельный на 8й меге

Не ди хальтовский ли? У меня аналогичный только с перемычкой на низкой скорости шьет. Ну и установка переключателей еще помогает сконнектится (ID1 и RUD D/R вроде - могу ошибаться).

experimentator
Jade_Penetrate:

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

Это, насколько я понимаю, не самый надежный метод. Лучше было бы USBasp “добить”, т.к. этот вариант протестирован всеми много-много раз и проще всего поддается копированию.

Кстати, fr232 - это что??? Параллельный порт имеется в виду (тот, что LPT), да?

Jade_Penetrate:

линия miso (вывод pe1) при при всех снятых шлейфах, похоже, находится в высокоимпедансном состоянии. На эту ножку идут какие-нибудь кнопки/тумблеры?

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

Jade_Penetrate

Да не особо важно. Usbasp (какраз дихальтовский) прошил вашей прошивкой, в eePe исчезло предупреждение о выставлении частоты sck, но результат не изменился. Симптомы похожи на отгоревшую ножку, но она, судя по нормальной работе, читается она верно.

hexus
Jade_Penetrate:

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

Это просто решается последней официальной прошивкой usbasp, где был добавлен параметр sck.

J3 замкнута на программаторе? Включает Slow-режим.

experimentator
hexus:

Это просто решается последней официальной прошивкой usbasp, где был добавлен параметр sck.

Последняя официальная - глючная, там проблемы с Reset’ом, из-за которой некоторые выпаивают конденсатор. Лучше - предпоследняя, а еще лучше - предпоследняя модифицированная (ссылку на которую я давал несколькими сообщениями ранее).

Jade_Penetrate:

но результат не изменился

Очень тяжело помочь в ситуации, когда советам следуют лишь наполовину, на вопросы не отвечают, но при этом делают много всего “от себя”… Я за Вами не успеваю… На мой взгляд, не стоило выпаивать элементы с платы, если она работала. Вообще говоря, если есть логический анализатор и опыт перепрошивки атмег двумя программаторами и напрямую через LPT - то и вопросов по перепрошивке, по-идее, возникать не должно было…

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

Jade_Penetrate

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

experimentator

Судя по схеме, PE1 идет к Aileron SW - тумблер в верхнем правом углу лицевой панели (не путать с тренерским). Его работоспособность надо проверять в первую очередь.

Jade_Penetrate

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

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

experimentator
Jade_Penetrate:

перепайкой стокового чипа на 128ю мегу. Ее все программаторы видят

Поздравляю с решением проблемы!

apatrik

Нужна помощь

аппу прошил нормально, с настройками разобрался.
вопрос по eePe :

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

Kushnirenko

Вопрос знатокам программирования. Как сделать (запрограммировать) лимитер?
Что нужно:

  1. По щелчку тумблера стартует таймер и запускается мотор.
  2. При отщелкивании тумблера мотор выключается, таймер продолжает работать, но больше мотор включить уже нельзя
  3. Через 30 секунд если мотор не выключен, он вырубается и больше его включить нельзя.
  4. По сбросу таймера все возвращается в исходное состояние.

Что-то я туплю. Не знаю в какую сторону копать. 😃

JonnyQuest

Товарищи, альт прощивка er9x проблема в следующем. По всем стикам аппа показывает у себя в меню 1500, а мультивий у себя в гуи - 1473. Можно глобально поправить как-то?

X3_Shim
Kushnirenko:

Вопрос знатокам программирования. Как сделать (запрограммировать) лимитер?

А нужно именно на аппе ? Или нормально и на самолете будет ?

Kushnirenko

Ну на самолете как бі программировать ничего нельзя. Поєтому нужно программировать апу 😃

X3_Shim
Kushnirenko:

Ну на самолете как бі программировать ничего нельзя. Поєтому нужно программировать апу

Ну я бы такое на стороне самолета решал 😃 По мне было бы проще, чем в исходники аппы лезть.