Просмотр записей дневников в категории: Перепрошивка Turnigy 9x

  • Zloyuzver
    В предыдущей статье я рассказал о том, как подготовить Turnigy 9x к перепрошивке. Сейчас я хочу рассказать о самой процедуре перепрошивки.

    Сразу оговорюсь о нескольких вещах:
    1) Я буду вести речь о прошивке er9x и программе-прошивальщике eePe. Скачать прошивку можно отсюда, а программу-прошивальщик отсюда.
    Страница проекта er9x: http://code.google.com/p/er9x/
    Страница проекта eePe: http://code.google.com/p/eepe/
    При запуске программы eePe она сразу попробует найти свежую версию как прошивки er9x, так и программы eePe.
    2) В качестве программатора я использую ISP USBASP Programmer for ATMEL AVR 51 ATMega ATTiny ATMEGA8 ATMEGA128 и беру питание в 5v от программатора.

    fdda00624d3d.jpg

    Драйверы для программатора можно найти тут или тут. Инструкция по установке драйвера для Windows 7 находится тут (за ссылку спасибо Дмитрию Морозову, ака Airwolf).
    3) Операционная система, в которой будет производиться перепрошивка – Windows XP Professional. Если у вас другая система, то тогда могут быть определённые нюансы в работе программы-прошивальщика и программатора.
    4) Эту информацию я указываю в своём дневнике в первую очередь для себя, дабы опять не искать её по всей сети. Сама информация бралась из разных источников сети интернет.

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


    Итак, ваша аппаратура полностью подготовлена к прошивке – все контакты распаяны на плате так, как было сказано в инструкции. Теперь давайте приступим к перепрошивке.
    1) Сначала подключите программатор к компьютеру и, если это необходимо, установим для него драйвер (скачать его можно и тут). Ну что, программатор подключён к компьютеру, драйвер для него установлен, и он корректно работает? Если да, то идём дальше, а если нет, то возможно нужен драйвер поновее, или нужно изменить какие-то настройки в вашей операционной системе. Какие именно настройки вам нужно будет менять - я не знаю, т.к. не обладаю телепатическим даром. Возможно, это права доступа к определённым операциям, а возможно и нет. Тут уж, как говориться, вам и карты в руки – компьютер-то ваш. Но я немного отвлёкся, так что вернёмся к тому варианту, в котором программатор установлен в системе и правильно работает.
    2) Нужно установить программу eePe на компьютер. После установки программы запустите её. При запуске программа попытается проверить наличие обновлений.
    3) Теперь можно соединять пульт с программатором.

    Внимание!

    Подключайте пульт только к программатору, который уже подключён к компьютеру.
    В момент подключения к программатору пульт должен быть выключен.


    После подключения к программатору, аппаратура должна включиться (помните, что я беру питание в 5v от программатора) и периодически пищать, сигнализируя о том, что она подключена к программатору.

    Если вы берёте питание от программатора, то НЕ ВКЛЮЧАЙТЕ ПУЛЬТ КНОПКОЙ ПИТАНИЯ НА САМОМ ПУЛЬТЕ

    3) Первым делом после подключения аппаратуры нужно сделать резервную копию текущей прошивки и EEPROM. ЭТО НУЖНО СДЕЛАТЬ ОБЯЗАТЕЛЬНО. Для сохранения копии текущей прошивки, переходим в меню «Запись» и выбираем там пункт «Read Firmware from TX».

    95f0967a17df.jpg

    В открывшемся окне указываем место для сохранения копии прошивки и имя файла, а потом нажимаем кнопку «Сохранить».

    4bc94b390b3f.jpg

    После этого вы увидите окно с информацией о процессе сохранения прошивки в указанный вами файл.

    4bc94b390b3f.jpg b787c4e19cd8.jpg

    Для сохранения копии текущего EEPROM, переходим в меню «Запись» и выбираем там пункт «Считать EEPROM в файл».

    ba780331f26a.jpg

    В открывшемся окне указываем место для сохранения копии EEPROM и имя файла, а потом нажимаем кнопку «Сохранить».

    8ce9143a93e5.jpg

    После этого вы увидите окно с информацией о процессе сохранения EEPROM в указанный вами файл.

    490773e66526.jpg

    Запомните место, куда вы сохранили резервные копии прошивки и EEPROM.

    Ну, резервные копии сделаны, теперь пора приступать непосредственно к перепрошивке.
    4) Для перепрошивки переходим в меню «Запись» и выбираем там пункт «Flash Firmware to TX».

    bb6367be4b25.jpg

    В открывшемся окне выбираем файл с прошивкой (в моём случае это er9x(r-744)), а потом нажимаем кнопку «Открыть».

    a82386800d3e.jpg

    После этого вы увидите окно с запросом на перепрошивку.

    9250d167db6b.jpg

    Нажмите «Yes», если хотите перепрошить передатчик. После нажатия на кнопку «Yes» вы увидите окно с информацией о процессе прошивки передатчика.

    3e52199fdb38.jpg

    По окончании прошивки на дисплее передатчика вы увидите предупреждение о том, что нужно перезаписать EEPROM. Для этого вам надо будет нажать любую из кнопок на самом пульте. Пока не отключайте пульт от программатора.
    5) После перезаписи EEPROM, пульт сам включить в нормальном режиме и вы увидите предупреждение о том, что в пульте отключены любые оповещения о тревоге. Просто ещё раз нажмите любую кнопку на пульте. Вот теперь можно отключить пуль от программатора.

    Внимание!

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

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


    Как вернуть стандартную прошивку на Turnigy 9x


    У вас может возникнуть вопрос о том, как вернуть стандартную прошивку на Turnigy 9x.
    Я вам отвечу – очень просто. Ведь не зря же вы снимали копию оригинальной прошивки и EEPROM.
    1) Соедините пульт с программатором.

    Внимание!

    Подключайте пульт только к программатору, который уже подключён к компьютеру.
    В момент подключения к программатору пульт должен быть выключен.

    После подключения к программатору, аппаратура должна включиться (помните, что я беру питание в 5v от программатора).

    2) Запустите программу eePe на компьютере.
    3) Для перепрошивки переходим в меню «Запись» и выбираем там пункт «Flash Firmware to TX».
    4) В открывшемся окне выбираем файл с резервной копией оригинальной прошивки Turnigy 9x, а потом нажимаем кнопку «Открыть». На запрос о перепрошивке отвечаем «Yes». И любуемся окном с информацией о процессе прошивки передатчика.
    5) По окончании прошивки ваш передатчик будет истошно пищать и на его экране будет зловещая надпись «EEPROM ERROR». Не пугайтесь этого.
    6) Перейдите в меню «Запись» и выберите там пункт «Загрузить EEPROM из файла».
    7) В открывшемся окне выбираем файл с резервной копией оригинального EEPROM Turnigy 9x, а потом нажимаем кнопку «Открыть». На возможный запрос о перепрошивке отвечаем «Yes». И любуемся окном с информацией о процессе прошивки EEPROM передатчика.
    8) После перезаписи EEPROM, пульт сам включить в нормальном режиме. Вот теперь можно отключить пуль от программатора.

    Внимание!

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


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

    Вот, собственно, и всё.

    Любые перепечатки в офлайновых изданиях без согласования со мной категорически запрещаются. В онлайновых изданиях разрешается перепечатывать материалы моего дневника при условии предварительного согласования со мной и с сохранением имени автора и гиперссылкой на мой дневник .
    Заранее благодарен за понимание.
  • Zloyuzver
    «Вообще-то, как летун мы не очень»
    (Змей-Горыныч)

    Написанная выше фраза, как нельзя более ёмко и правдиво говорит о моём умении летать. Ну да ладно. В общем, для своих «полётов» я использую аппаратуру Turnigy 9x с телеметрийным модулем FrSky в качестве модуля-передатчика (RX). В качестве приёмников используются обычные, нетелеметрийные, модули FrSky. Но сейчас речь не о них, а о пульте. Летал я, значится, на родной турниговской прошивке v2. Она меня вполне устраивала. Но вот неоднократно я слышал о том, что умными и головастыми ребятами были написаны кастомные прошивки под этот передатчик. И захотелось мне посмотреть, что ж за шайтан прошивки-то такие, а точнее – захотелось поближе взглянуть на прошивку под названием er9x. Много вкусностей в ней обещали, в том числе и возможность редактировать модели на компьютере и заливать их потом непосредственно в пульт. Согласитесь, что удобнее настроить модель на компьютере, а потом на пульте только отредактировать некоторые моменты, нежели с нуля топтать кнопки на пульте. Правда я не знаю, насколько мне реально нужны эти вкусности, но душа требует хлеба и зрелищ. В общем, полез я в интернет искать информацию по перепрошивке Turnigy 9x. Её оказалось морё и маленькое ведёрко. Тут я опишу только то, что делал сам для перепрошивки, а точнее для создания прошивочного разъёма, ну и ещё пары улучшений. По возможности я буду вставлять фотографии для иллюстрации процесса. Сразу оговорюсь - какие-то фото будут мои, какие-то из интернета

    Эту информацию я указываю в своём дневнике в первую очередь для себя, дабы опять не искать её по всей сети. Сама информация бралась из разных источников сети интернет.

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

    Итак, есть пульт, который нужно подготовить для перепрошивки на er9x (или на любую другую прошивку).
    Для перепрошивки я буду использовать программатор ISP USBASP Programmer for ATMEL AVR 51 ATMega ATTiny ATMEGA8 ATMEGA128.

    fdda00624d3d.jpg

    С программатором разобрались. Теперь нужно разобраться с кабелем, который будет использован для подпаивания к контактам на плате пульта. В качестве разъёма для прошивочного кабеля в пульте можно использовать такой:

    7f25fb712e94.jpg

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

    6194b91302da.jpg

    Этот разъём будет соединяться со шнуром от программатора с помощью простенького переходника таким образом, чтобы ключи на разъёмах смотрели в одну сторону (см. рисунки ниже).

    44a6b82e9147.jpg

    Какие же контакты программатора используются, и какие провода и куда нам надо подпаивать?
    Что касается программатора, то метка нанесена у первого контакта, ниже от него второй контакт, дальше слева от первого третий, ниже третьего четвертый и так далее. Распайка разъема следующая (кстати, у меня на самом программаторе контакты подписаны прямо на плате):

    389ca4937740.jpg

    Обратите внимание на 3-ий контакт (SWCLK) - он у нас не используется!!!
    Нам нужны следующие контакты в программаторе и кабеле от него до нашего переходника (не путать с кабелем, идущим в аппаратуре и припаянным к плате):
    1 контакт (провод) – MOSI
    2 контакт (провод) – VCC (+5V) (у меня программатор выдаёт 5 вольт, поэтому я и использую этот контакт)
    5 контакт (провод) – RESET
    6 контакт (провод) – GND
    7 контакт (провод) – SCK
    9 контакт (провод) – MISO

    Соответственно, контакты (провода) кабеля от программатора № 3, 4, 8, 10 не используются, но это не значит, что их надо отрезать – не портите шлейф от программатора до переходника.
    Теперь соедините кабели между собой с помощью переходника.

    d808fe58fee8.jpg

    Затем прозвоните их тестером, в соответствии с приведённой выше схемой, что бы знать, какие провода в кабеле внутри аппаратуры нужно использовать и куда их нужно будет подпаивать. При прозвонке я советую вам сразу помечать провода маленькими бирками. Напомню так же, что в кабеле ОТ ПРОГРАММАТОРА первый провод помечен красным цветом (на рисунке выше это правый кабель). В итоге, у вас должно получиться примерно так, как показано на фото ниже (бирка расположена справа от помеченного провода).
    Напомню, что фото разводки проводов приведено для МОЕГО ВАРИАНТА КАБЕЛЯ И КОННЕКТОРА, к которому через переходник будет подключаться кабель от программатора.

    9tur9.jpg

    С проводами и разъёмами разобрались. Теперь пора браться непосредственно за пульт.
    Первым делом его надо обесточить (вынуть аккумулятор) и, вывинтив 6 шурупов, разобрать на две части. При этом, не забудьте отсоединить разъём с проводами, который соединяет платы на обеих половинах между собой. Сама процедура разборки пульта достаточно хорошо проиллюстрирована в рекомендациях по подключению подсветки экрана. По этому я приведу эти фото здесь.
    1) Открутив болты, медленно и аккуратно поднимаем верхнюю часть и отсоединяем разъём с проводами, помеченный буквой «А» на рисунке.
    14tur9.jpg

    Сняв крышку, аккуратно откладываем её в сторону.
    2) Откручиваем ещё 9 винтов, которые удерживают плату с процессором в корпусе.
    3a11c4961227.jpg
    3) Чуток приподнимем плату, что бы получить доступ к кнопкам «UP», «DN», «+» и «–».
    66048d7accb3.jpg
    4) Блок этих кнопок тоже держится на двух винтах. Выкручиваем их и вынимаем блок. Теперь надо поменять местами кнопки «+» и «–». Для этого аккуратно тонким ножиком отрезаем эти кнопки от блока. Лучше отрезать тонкие усики в месте их слияния, нежели у кнопки. Меняем отрезанные кнопки местами и приклеиваем суперклеем. Получаем вот такую картину:

    77da6ea5a389.jpg

    Теперь у нас «-» находится слева, а «+» - справа.
    После высыхания клея, вставляем кнопки обратно в пульт и закручиваем винты крепления блока кнопок.
    5) Теперь берём карандаш и в месте будущего разъёма (по центру площадки, на которой была расположена пластинка с надписью Turnigy) чертим контур самого разъёма. При этом, ключ (выступающая часть разъёма) должен смотреть в сторону антенны. После этого аккуратно выпиливаем отверстие по форме разъёма. Размер отверстия советую сделать чуть меньше, чем размер разъёма, т.к. чуть расширить отверстие надфилем намного проще, чем ломать голову над тем, как же нарастить лишние спиленные миллиметры. В общем, разъём должен с некоторым усилием входить в получившееся отверстие.

    a879f674d345.jpg

    6) Теперь вставляем разъём в получившееся отверстие и фиксируем его суперклеем. Должно получиться примерно так:

    fc1230da1bc1.jpg

    7) Теперь займёмся пайкой. Для пайки лучше использовать маломощный паяльник с достаточно тонким жалом.

    Паять надо исходя из следующей схемы:
    d4ba4662abbf.jpg

    Внимание, эта схема актуальна для ВТОРОЙ ревизии платы (у меня именно эта ревизия платы).

    Внимание!
    59b539718c61.jpg
    Внимание, эта схема актуальна для ПЕРВОЙ ревизии платы.

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

    ac159d948e54.jpg

    Кстати, тут виден провод, идущий от пяточка 17-й ноги атмеги, который используется для управления подсветкой в прошивке er9x (на обоих схемах пайки этот пятак помечен надписью «led»). На фото он пересекает шлейф под прямым углом.

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

    2b0d42303774.jpg

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

    fix-ppm.jpg

    Что касается доработки подсветки, для управления ею с помощью прошивки er9x, то на фото ниже видно какие нужно внести изменения в плату подсветки от Hobbyking. Принципиальная схема показана в верхней части рисунка. А в нижней части (разделённой на две половины) показана непосредственная реализация изменений (с платы снята термоусадка).
    beb173667874.jpg

    В нижней левой части рисунка жёлтым цветом помечена дорожка, которую нужно перерезать, а оранжевым цветом помечены контакты, которые нужно соединить с помощью провода. В нижней правой части рисунки виден припаянный к плате транзистор BS170 (описание BS170). Его советский аналог - КП501 (описание КП501). Обращаю внимание на то, что последовательность ног у этих транзисторов отличается (затвор со стоком поменяны местами). Именно поэтому и дал ссылки на их описания. Синий провод идёт к 17-й ноге атмеги64. Чёрный провод идёт к подсветке.
    В свою очередь, Владислав Чазов (NARAJANA) предложил более простой способ подключения транзистора с целью управления подсветки. В его варианте не нужно резать никаких дорожек и не надо ни к чему подпаивать резистор. Подключение производится по следующей схеме, транзистор просто впаивается в разрыв минусового провода подсветки. Исток транзистора подпаивается к плате, к стоку паяется чёрный провод от подсветки, а к затвору - провод от 17-й ноги атмеги. Всё гениально и просто (см. фото выше).
    Я пока у себя это не реализовал, т.к. под рукой нет такого транзистора.

    8) Теперь можно аккуратно поместить плату на её прежнее место и, проверив работоспособность всех кнопок, прикрутить её винтами. Не забудьте, что более толстые винты закручиваются в углах платы, а тонкие – в её середине.

    9) Подсоединяем разъём с проводами, который мы отсоединяли при разборке аппаратуры, и собираем пульт в единое целое. Не забудьте завинтить шурупы.

    10) теперь можем замаскировать разъём, закрыв его пластинкой с надписью Turnigy. Лично я приклеил эту пластинку на скотч таким образом, что бы её можно было легко открыть как крышку и получить доступ к разъёму для программирования.

    Вот, вроде, и всё.

    P.S. О самом процессе перепрошивки я расскажу в следующей статье.

    Любые перепечатки в офлайновых изданиях без согласования со мной категорически запрещаются. В онлайновых изданиях разрешается перепечатывать материалы моего дневника при условии предварительного согласования со мной и с сохранением имени автора и гиперссылкой на мой дневник .
    Заранее благодарен за понимание.