Собирая первый коптер покупаешь то, что необходимо для полета, "лишних", завалявшихся и т.д. платок с ардуинкой обычно нет, а прошить регули посмотрев тесты прошивки BLHeli хочется.
Покупаешь например Turnigy 9XR к ней програматор USBasp AVR, и по ходу планирования процесса сборки натыкаешься на статью Перепрошивка или реинкарнация Plush, справедливо думешь, что все что нужно заказал, поскольку програматором USBasp от Туринги можно прошить купленные регули. Вскрываешь регуль, и обнаруживаешь вот такую картину: контроллер на регуле SiLabs , USBasp AVR его прошить не получится.
Для прошивки регулей на контроллере SiLabs нужно сделать специальный програматор, и если при заказе ничего "лишнего" не заказать, то можно попасть на покупку в местных магазинах мелочевки по цене в тридорого, или на ожидание нового заказа с необходимыми для изготовления програматора деталями.
В сети я нашел описание процесса прошивки с использованием различных плат, про AIO Flight Controller вроде ещё небыло.
И если имеется AIO и не преодалимое желание прошить регули,
Покупаешь например Turnigy 9XR к ней програматор USBasp AVR, и по ходу планирования процесса сборки натыкаешься на статью Перепрошивка или реинкарнация Plush, справедливо думешь, что все что нужно заказал, поскольку програматором USBasp от Туринги можно прошить купленные регули. Вскрываешь регуль, и обнаруживаешь вот такую картину: контроллер на регуле SiLabs , USBasp AVR его прошить не получится.
Для прошивки регулей на контроллере SiLabs нужно сделать специальный програматор, и если при заказе ничего "лишнего" не заказать, то можно попасть на покупку в местных магазинах мелочевки по цене в тридорого, или на ожидание нового заказа с необходимыми для изготовления програматора деталями.
В сети я нашел описание процесса прошивки с использованием различных плат, про AIO Flight Controller вроде ещё небыло.
И если имеется AIO и не преодалимое желание прошить регули,
Для начала вот что уже есть по этой теме русскоязычного:
http://flydrones.ru/reinkarnatsiya-plush-a/ - это для счастливчиков у кого попались регули на Atmega, для пере прошивки потребуется только USBAsp да несколько проводков с иголками.
http://forum.rcdesign.ru/blogs/90086/blog15276.html - это для SiLabs, но для прошивки потребуется
1 ATmega8(A) или какая-то другая
2 Макетная плата (breadboard - белая в дырочку)
3 Несколько проводков/перемычек
4 Резистор на 1-10 кОм
5 Программатор для атмеги (подойдет USBAsp, USBTinyISP, да в общем-то любой, которым можно прошить AVR'ку)
6 USB-UART переходник на FTDI микросхеме
http://multiwiifaq.ts9.ru/---------silabs.html - это для SiLabs, программатор делают из Multi Wii, кроме платы нужны проводки и иголки с прищепкой.
Ну и по запросу - silabs+esc+blheli+arduino в гугле, тоже много всего можно найти.
Как и в каждой из статей имеется предисловие:
Все что вы делаете – делаете на свой страх и риск!
Если после перепрошивки у вас сгорит регулятор – претензии только к вам! (C) http://flydrones.ru/reinkarnatsiya-plush-a/
Данное высказывание целиком и полностью относится и к нижеизложенному тексту.
Возвращаемся в нашей теме.
Имеется
1) TURNIGY Plush 30А с контроллером SiLabs 4 шт
2) Multiwii and Megapirate AIO Flight Controller w/FTDI (ATmega 2560) 1 шт
3) Шнур USB - 1 шт
4) Паяльник - 1 шт
5) Площадки, стяжки, иголки, провода.
То есть как раз тот случай, когда заказ первый, и ничего подобного Multi Wii нету, кроме естественно AIO, который предполагается в последствии использовать в качестве полетного контроллера.
Подготовка:
1) Вскрываем регули, и припаиваем плате провода для подключения кпрограмматору.
В таблице можно посмотреть что вас ожидает, до вскрытия.
В моём случае вот это
На левой картинке обведены контакты к которым нужно припаять провода, нам потребуется обозначенные красным, белым, а также общий "-" платы, которому соответствует черный кружок.
В жизни получается вот так):
2) Дальше нужно подключится к выводам PB2 и PB3 микросхемы ATmega 2560.
Вот распиновка микрухи:
Вот эти контакты на плате:
Ничего лучше, чем закрепить плату на столе стяжками, и под стяжки же зафиксировать иглы - я не нашел, вот такая конструкция получается:
!(Вот тут у меня была первая заминка - попасть иглами в контакты микрухи без лупы крайне проблематично)
^^Важно!! На картинке перепутаны красный провод с белым!! ^^__________
^^Важно!! На картинке перепутаны красный провод с белым!! ^^__________
3) Как соединить:
Красный с регуля <-> PB2 микросхемы (ближе к левому краю платы AIO, если смотреть по стрелочке на плате)
Белый с регуля <-> PB3 микросхемы (ближе к правому краю платы AIO, если смотреть по стрелочке на плате)
Черный ("-") с регуля <-> на общий минус платы AIO
т.е. к любому из обведенных контактов
Soft:
На мой взгляд удобнее всего прошить вот этой специально заточеннойпрограммкой
http://www.helifreak.com/blog.php?b=2001
На момент написания сего творения на страничке доступна для скачки версия BLHeli-Setup 11.1.0.1
Жмакаем Download BLHeli-Setup LINK, извлекаем куда удобно, поближе к корню диска.
Подготовка контроллера:
!!(не забудьте что после прошивки платы - она превращается из полетного контроллера, все настройки (если они были сделаны), как и родная прошивка - будут безвозвратно стерты!!)
1) Запускам BLHeli-Setup11101\BLHeliSetup.exe , переходим во вкладку "Serial Interfaces / Boxes"
Наш контроллер после установки драйвера определяется как виртуальный COM порт, необходимо выбрать его в списке интерфейсов, у меня 10-й. Так же выбираем ATmega2560, скорость 115200, и...
2) Превращаем наш полетный контроллер в программатор для регуляторов, для этого нажимаем на "Make Arduino general" -> и выбираем прошивку "Arduino_m2560_16_PB2PB3v111.hex"
После успешной прошивки видим сообщение:
ОК!
Прошивка ESC:
1) Не подключать питание пока не проверили что все верно подключили!!!
2) После соединения контроллера и регуля (3 провода), подаем питание на регуль.
Ждем 30-40 секунд, на контроллере должна загореться вот такая индикация (у меня через раз включалась на 2-й раз подключения питания):
!!!(Вот тут у меня была вторая заминка - нужно подключать именно в такой поледовательности, сначала питание на регуль, потом пауза, и подключение питания на контроллер (USB))
3) подключаем к контроллеру USB, переходим во вкладку "BESC Setup", жмем "Connect" -> "Flesh BLheli"
Чтоб много не писать, вот видео.
Прошивка завершена.
Подключив регуль к питанию и моторчику, можно услышать обновленный звук)
Настройка:
у меня вот такие параметры
"Переводить название каждого пункта и, тем более, рекомендовать настройки не вижу смысла- они индивидуальны для каждого коптера.
Отдельно хочу отметить лишь пункт "Programming by Tx"
Включение или выключение этого параметра позволяет включить или выключить возможность калибровки газа и настройки других параметров с пульта вашей аппаратуры." (С) http://forum.rcdesign.ru/blogs/115451/blog16664.html
Инструкции по настройке регуля пр помощи передатчика можно найти в интерфейсе программы, во вкладке "BLHeli info", на руссом мануала я к сожалению не нашел, если кто подскажет ссылку - обязательно добавлю сюда!!
После того как закончите с прошивкой передатчика не забудьте снова превратить вашу платку полетный контроллер, если летаете на мегапирате - вот программка с удобным интерфейсом:
http://docs.megapirateng.com/documentation/flashtool
ПС: Сей текст ни коим образом ни на какие ноухау не притендует, более того содержит всего несколько моментов корые не лежат на поверхности в поисковике по данной теме
1) куда подключить регуль на плате
2) как прошить полетный контроллер
3) то что прошить данным контроллером регули на SiLabs возможно.
http://flydrones.ru/reinkarnatsiya-plush-a/ - это для счастливчиков у кого попались регули на Atmega, для пере прошивки потребуется только USBAsp да несколько проводков с иголками.
http://forum.rcdesign.ru/blogs/90086/blog15276.html - это для SiLabs, но для прошивки потребуется
1 ATmega8(A) или какая-то другая
2 Макетная плата (breadboard - белая в дырочку)
3 Несколько проводков/перемычек
4 Резистор на 1-10 кОм
5 Программатор для атмеги (подойдет USBAsp, USBTinyISP, да в общем-то любой, которым можно прошить AVR'ку)
6 USB-UART переходник на FTDI микросхеме
http://multiwiifaq.ts9.ru/---------silabs.html - это для SiLabs, программатор делают из Multi Wii, кроме платы нужны проводки и иголки с прищепкой.
Ну и по запросу - silabs+esc+blheli+arduino в гугле, тоже много всего можно найти.
Как и в каждой из статей имеется предисловие:
Все что вы делаете – делаете на свой страх и риск!
Если после перепрошивки у вас сгорит регулятор – претензии только к вам! (C) http://flydrones.ru/reinkarnatsiya-plush-a/
Данное высказывание целиком и полностью относится и к нижеизложенному тексту.
Возвращаемся в нашей теме.
Имеется
1) TURNIGY Plush 30А с контроллером SiLabs 4 шт
2) Multiwii and Megapirate AIO Flight Controller w/FTDI (ATmega 2560) 1 шт
3) Шнур USB - 1 шт
4) Паяльник - 1 шт
5) Площадки, стяжки, иголки, провода.
То есть как раз тот случай, когда заказ первый, и ничего подобного Multi Wii нету, кроме естественно AIO, который предполагается в последствии использовать в качестве полетного контроллера.
Подготовка:
1) Вскрываем регули, и припаиваем плате провода для подключения кпрограмматору.
В таблице можно посмотреть что вас ожидает, до вскрытия.
В моём случае вот это
На левой картинке обведены контакты к которым нужно припаять провода, нам потребуется обозначенные красным, белым, а также общий "-" платы, которому соответствует черный кружок.
В жизни получается вот так):
2) Дальше нужно подключится к выводам PB2 и PB3 микросхемы ATmega 2560.
Вот распиновка микрухи:
Вот эти контакты на плате:
Ничего лучше, чем закрепить плату на столе стяжками, и под стяжки же зафиксировать иглы - я не нашел, вот такая конструкция получается:
!(Вот тут у меня была первая заминка - попасть иглами в контакты микрухи без лупы крайне проблематично)
^^Важно!! На картинке перепутаны красный провод с белым!! ^^__________
^^Важно!! На картинке перепутаны красный провод с белым!! ^^__________
3) Как соединить:
Красный с регуля <-> PB2 микросхемы (ближе к левому краю платы AIO, если смотреть по стрелочке на плате)
Белый с регуля <-> PB3 микросхемы (ближе к правому краю платы AIO, если смотреть по стрелочке на плате)
Черный ("-") с регуля <-> на общий минус платы AIO
т.е. к любому из обведенных контактов
Soft:
На мой взгляд удобнее всего прошить вот этой специально заточеннойпрограммкой
http://www.helifreak.com/blog.php?b=2001
На момент написания сего творения на страничке доступна для скачки версия BLHeli-Setup 11.1.0.1
Жмакаем Download BLHeli-Setup LINK, извлекаем куда удобно, поближе к корню диска.
Подготовка контроллера:
!!(не забудьте что после прошивки платы - она превращается из полетного контроллера, все настройки (если они были сделаны), как и родная прошивка - будут безвозвратно стерты!!)
1) Запускам BLHeli-Setup11101\BLHeliSetup.exe , переходим во вкладку "Serial Interfaces / Boxes"
Наш контроллер после установки драйвера определяется как виртуальный COM порт, необходимо выбрать его в списке интерфейсов, у меня 10-й. Так же выбираем ATmega2560, скорость 115200, и...
2) Превращаем наш полетный контроллер в программатор для регуляторов, для этого нажимаем на "Make Arduino general" -> и выбираем прошивку "Arduino_m2560_16_PB2PB3v111.hex"
После успешной прошивки видим сообщение:
ОК!
Прошивка ESC:
1) Не подключать питание пока не проверили что все верно подключили!!!
2) После соединения контроллера и регуля (3 провода), подаем питание на регуль.
Ждем 30-40 секунд, на контроллере должна загореться вот такая индикация (у меня через раз включалась на 2-й раз подключения питания):
!!!(Вот тут у меня была вторая заминка - нужно подключать именно в такой поледовательности, сначала питание на регуль, потом пауза, и подключение питания на контроллер (USB))
3) подключаем к контроллеру USB, переходим во вкладку "BESC Setup", жмем "Connect" -> "Flesh BLheli"
Чтоб много не писать, вот видео.
Прошивка завершена.
Подключив регуль к питанию и моторчику, можно услышать обновленный звук)
Настройка:
у меня вот такие параметры
"Переводить название каждого пункта и, тем более, рекомендовать настройки не вижу смысла- они индивидуальны для каждого коптера.
Отдельно хочу отметить лишь пункт "Programming by Tx"
Включение или выключение этого параметра позволяет включить или выключить возможность калибровки газа и настройки других параметров с пульта вашей аппаратуры." (С) http://forum.rcdesign.ru/blogs/115451/blog16664.html
Инструкции по настройке регуля пр помощи передатчика можно найти в интерфейсе программы, во вкладке "BLHeli info", на руссом мануала я к сожалению не нашел, если кто подскажет ссылку - обязательно добавлю сюда!!
После того как закончите с прошивкой передатчика не забудьте снова превратить вашу платку полетный контроллер, если летаете на мегапирате - вот программка с удобным интерфейсом:
http://docs.megapirateng.com/documentation/flashtool
ПС: Сей текст ни коим образом ни на какие ноухау не притендует, более того содержит всего несколько моментов корые не лежат на поверхности в поисковике по данной теме
1) куда подключить регуль на плате
2) как прошить полетный контроллер
3) то что прошить данным контроллером регули на SiLabs возможно.
Однако, сложности чисто механического плана: выводы контроллера 2560 тоньше комариного ... лапки! Подключаться к ним иголками - блоху подковывать. Но если посмотреть распиновку (что же все это за выводы PB2 PB3), то увидим, что это: (MOSI/PCINT2) PB2 (MISO/PCINT3) PB3 - т.е. это часть интефейса SPI, который присутствует на плате (на снимке даже штырьки впаяны (ICSP). Но иногда просто отверстия).
Тогда возникает вопрос: почему автор подключался именно иголками, а не к этим штырькам? Здесь какой то подводный камень?
На этом видео
предлагается прошить регул при помощи Arduino UNO (на кадре 1:40 как раз этот самый интерфейс SPI (ICSP) и показано что куда подключить). Следовательно, для этой цели можно использовать и Arduino NANO? BLHeli-Setup имеет возможность прошить и Atmega 328. Ведь так цена вопроса падает в 10 раз.
Или я что то не так понял, кто нибудь может сказать?
проц такой же.
Прошивал атмегой8, сделал отдельно, с ардуиной заморачиваться не стал потому что для настроек потом всеравно программатор нужен будет. Вывел два провода программирования наружу. Настройку с пульта включать не стал. Почитал в инете говорят глючная она. Остальных косяков пока незаметил.
Я с помощью AIOP программировал GPS датчик.
За статью +