Перепрошивка ESC для мультироторов

В этой записи я постараюсь собрать полезную информацию по теме перепрошивки регуляторов оборотов (ESC) для работы на мультироторах.

Для чего это нужно:
Обычные регуляторы имеют внутри программный и аппаратный фильтры, сглаживающий реакцию на резкие скачки управляющего воздействия. Применительно к моделям самолётов и вертолётов - всё правильно, резко изменять газ совершенно ни к чему. Однако, принцип стабилизации мультироторных аппаратов основан на изменении тяги каждого ротора в отдельности. Чем более отзывчив будет регулятор, тем лучше будет стабилизация, меньше колебания, и т.п. Хорошо иллюстрирует это следующее видео от Дмитрия piranha:

И вот ещё один показательный пример.
Ещё один минус “родных” прошивок регуляторов - низкое разрешение. Т.е. регулятор весь диапазон оборотов проходит за, к примеру, 100 шагов. Кастомные прошивки обеспечивают большее разрешение.
Стоит отметить, что после перепрошивки регулятор теряет бОльшую часть своих функций. Не надо спрашивать - а как настроить отсечку, или - а где настраивается софтстарт. Этих функций просто нет. Прошитые регуляторы предназначены исключительно для работы на мультироторах. Исключением можно считать прошивку BLHeli - там пока что присутствуют фишки “фабричных” регуляторов.

Что для этого нужно:

  • Собственно сам регулятор. Типы регуляторов, поддающиеся перепрошивке, перечислены в таблице по ссылке
    Сайт опенпилотов периодически перестаёт показывать таблицу, поэтому владельцы аккаунта gmail могут посмотреть таблицу отдельно.
    Стоит отметить, что в последнее время появилась тенденция делать регуляторы на чипах Silabs. Перешивать их геморройнее, однако, опыт в этом направлении уже какой-никакой наработан. Однако, предпочтение при прочих равных я отдаю проверенным регуляторам HK Blueseries / HK SuperSimple / Mystery Blueseries. Регуляторы HK SuperSimple, правда, сильно ругают за то, что в них стоят какие-то отстойные транзисторы, которые имеют свойство не успевать закрываться, что приводит к КЗ в регуляторе и выгоранию его нахрен. Саймон Кирби (автор прошивки SimonK) рекомендует избегать этих регуляторов. По своему опыту могу сказать - прошивал и использовал больше десятка суперсимплов - ни один не сбойнул и уж тем более, не сгорел.
    УВАГА!!! У ХК была одно время замечена тенденция лочить чипы регуляторов при помощи установки фьюза RSTDISBL. Такие чипы не поддаются ISP программированию! Есть мнение, что это была чисто маркетинговая фишка в поддержку их новой серии регов для мультироторов (довольно невнятной, надо сказать). В качестве решения - довольно “громоздкая” процедура - выпаять родной чип с платы и заменить его на новый. Либо перепрограммировать его высоковольтным программатором, либо сбросить настройки фьюзов фьюзбитдоктором. К сожалению, по уточнённой информации, чтобы “вылечить” чип битдоктором, его необходимо выпаять. В середине 2013 года заказывал несколько разных регуляторов - залоченных среди них не было. Так что можно считать это предупреждение утратившим силу.
  • ISP программатор для чипов Atmel Atmega. При наличии в компьютере LPT порта - собирается из 5 проводков. Сам таким пользуюсь по сей день, для перепрошивок “изредка” - самое оно (хотя не агитирую никого за этот способ - спалить LPT и регуль можно на раз). Также есть недорогие программаторы на чипах Atmel и FTDI
  • Компьютер (ну, это вполне очевидно)
  • Крайне желателен блок питания на напряжение 12 вольт и ток не более 1-2 ампер (желательно с электронной защитой от превышения тока). От него будем питать регулятор после прошивки во время первых тестовых запусков. Дело в том, что если выбрать неправильную прошивку, можно спалить ключи в регуляторе. Если же ток будет ограничен - худа не произойдёт, блок питания уйдёт в отсечку, намекая, что что-то сделано не так. 😃 Если блока питания нет, рекомендуют питать регулятор от аккумулятора, включая последовательно с ним лампу на 12 вольт и 20-50 ватт. Если регулятор замкнётся, лампа загорится на всю мощь, индицируя косяк.
    Стоит заметить, при использовании лампы возможна ситуация, когда движок после перепрошивки медленно раскручивается нормально, а резко - начинает дёргаться и лампа вспыхивает. Это нормально.

Процесс прошивки
В данный момент прошивку можно залить двумя способами: через ISP и через сигнальный кабель самого регулятора (который с 3 проводами, он втыкается в приёмник). Однако, чтобы иметь возможность прошиваться через сигнальный провод, изначально бутлоадер всё равно придётся заливать через ISP, так что от этого неудобного способа никуда не денешься. Поэтому он и будет рассмотрен в первую очередь.

Процесс прошивки через сигнальный кабель с применением клона Turnigy USB Linker-а бегло рассмотрен в этой моей записи.

Железо
Первым делом надо вскрыть регулятор. Для этого разрезаем термоусадку по торцу регуля, стараясь не задеть элементы под ней. Снимаем термоусадку, отлепляем радиатор с ключей.
Смотрим на ключи, определяем их тип. Если все транзисторы с одной маркировкой, то регуль т.н. N-Fet only. Если с разной - P+N Fet. Эта информация пригодится при выборе прошивки.

У регуляторов HK Blueseries, HK F-series и Mystery Blueseries крайне желательно удалить BEMF конденсаторы в цепях схемы компаратора. Либо заменить их на 30-40 pF. Дополнительная информация начиная с этого поста и в течение 2 страниц далее. Выжимка для разных вариантов регулей здесь.

Теперь надо найти на плате контактные площадки для программирования. Очень много вариантов разных регулей находится здесь . В особо удачных случаях площадки расположены с торца платы в ряд:

Если площадок нет, либо они расположены в непонятном порядке - руководствуемся распиновкой процессора, чтобы подключиться к ногам MOSI, MISO, SCK, RST, GND, Vcc.

Для упрощения процесса подключения к процессору есть специальная коронка - суперпупер кабель . На мой взгляд, необоснованно дорого, но очень удобно.
Есть вариант изготовления коронки самостоятельно из полимерной глины.

Описано здесь. Мне кажется, наиболее хорошо этот вариант будет работать в соединении с pogo pin-ами в качестве контактов - практически, клон 19-долларовой коронки получится =)
Есть, например, и такой, экзотический, и на мой взгляд очень красивый способ подключения:

Я сейчас полностью перешёл именно на такой способ подключения.
На сайте немецких хоббистов увидел такую реализацию этого способа - немцы называют его Voodoo :lol:. Шикарно.

Денис Ткаченко сделал вариант способа “вуду” из фанеры. Получилось красиво, удобно и технологично. Рекомендую!
Также, для подключения существуют т.н. pogo pins, это такие подпружиненные иголки.

Надо сказать - иголки бывают весьма тонкие. Вот Р50:

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

Прошивка
Сейчас существует 3 варианта прошивок для мультироторных аппаратов:

  1. Прошивка от Саймона Кирби aka SimonK. Она ещё называется RapidESC. Появилась первой и является довольно популярной. Поддерживается загрузка через сигнальный кабель при помощи линкера от ХК (можно сделать его аналог из ардуинки). Поддерживается реверс, т.е. “автомобильный регулятор”, где нулевые обороты посередине диапазона. Только придётся компилировать такую прошивку самостоятельно. Получить готовые откомпилированные файлы для заливки, а также ознакомится с исходниками можно на github.com/sim-/tgy. Бывают проблемы с нахождением раздела “загрузки” на этом сайте - вот ссылка.

  2. Прошивка от Дмитрия Каюкова aka ziss_dm . Называется Wii-ESC. Также поддерживает загрузку через сигнальный кабель. Имеет важную функцию - восстанавливает синхронизацию при её срыве, как утверждает автор, за 1/4 оборота. Получить готовые откомпилированные файлы для заливки, а также ознакомится с исходниками можно на code.google.com/p/wii-esc/

  3. Для регуляторов, построенных на чипе Silabs, существует вариант прошивки BLHeli. Процесс прошивки весьма подробно и с картинками описан вот здесь . За описалово респект тов. JustACat-у. Также эта прошивка доступна для регуляторов на чипах Atmel, однако, не распространена.

Прошивки компилируются под разные частоты ШИМ. Бывают прошивки с ШИМом 16 КГц (это “стандартный” вариант) и прошивки с ШИМом 8 КГц. Пониженная частота ШИМ полезна, если часто срывается синхронизация, или горят без видимой причины (работа на пределе тока и тп) ключи регулятора. Также есть информация, что при пониженной частоте ШИМ меньше греются регуляторы и двигатели. В принципе, для движков с достаточно низким KV (ну, скажем, ниже 2000) - можно смело лить прошивку 8 КГц и не париться. Особенно это полезно для регулей старой конструкции с P+N Fet-ами (Р-канальные полевики там не фонтан). Хотя мои суперсимплы замечательно работают на 16-килогерцовой RapidESC. ziss_dm упомянул, что частота ШИМ 16 КГц сделана для поддержки высокооборотистых инраннеров для машинок.
Недавно в дневнике у одного пользователя обнаружил такую формулу для определения подходящей частоты PWM:
Частота PWM = KV мотора * количество полей мотора * номинальное напряжение / 20

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

Подключаем программатор к регулятору. Вариантов - море. Припаяться и вывести в торец регуля разъём, прижать провода к площадкам, воткнуть pogo pin-ы…

Далее. Заливаем прошивку в регулятор! Именно сейчас он должен быть или без питания (если питание есть у нас на разъёме программатора) - или питаться через слабый блок питания (только в том случае, если питания на разъёме у нас нет).
Для заливки есть программа avrdude. Сам я заливал свои Меги именно ей. Но интерфейс у неё оставляет желать лучшего (DOS, чёрной пеленой экран заполнил, чистый dos…). Есть графические оболочки к “дудке” - например, SinaProg . По ссылке приведено также и описание, как с софтиной работать.
Итак, запускаем софтинку.
Выбираем тип программатора. 5 проводков - это STK200, остальное вполне очевидно. Открываем файл с прошивкой, ударяем в шаманский бубен, и нажимаем кнопку “Program” в панельке “Flash”. 😄
Если это требуется (например, в прошивке WiiESC так программируется калибровка) - записываем также файлик с настройками в EEPROM, щёлкнув по соответствующей кнопочке в интерфейсе, и выбрав нужный файлик.
Всё! Ваш регулятор никогда не станет прежним =).

Сейчас для прошивки регуляторов удобно ещё использовать программу KKMulticopter flash tool от товарища LazyZero. Чтобы софтина работала, ей нужна установленная Java. Преимущество софтины - сама устанавливает какие нужно фьюзы, имеет внутри себя готовый архив с прошивками, можно подкачивать свежую прошивку. Поддерживает RapidESC и WiiESC. (хотя, wiiesc я бы рекомендовал заливать родной софтиной-заливальщиком). Пример пользования KKMulticopterFlashTool-ом можно посмотреть здесь.

Проверка.
Для проверки - подключить двигатель к регулю, подключить сам регуль к сервотестеру или приёмнику, подать питание на регуль через маломощный блок питания либо от аккума через лампочку.
Если регулятор заливисто пискнул движком, и из него при этом всём не повалил приятный синенький дымок, блок питания не ушёл в защиту, лампочка не загорелась на всю дурь - всё в порядке, вы прошили регулятор оборотов кастомной прошивкой! Мои поздравления.
Осталось откалибровать регуль (если в прошивке не выставлены жёсткие лимиты уровней сигнала, или прошит файлик с настройками), после чего протестировать работоспособность регуля безо всяких ограничителей.

Если вы ошиблись с направлением и не хотите перепаивать провода - специально для вас тов.Prikupets замутил мини-гайд по самостоятельной сборке реверснутой прошивки SimonK. Плюс, в KKMulticopterFlashTool для всех прошивок есть “нормальная” и “реверснутая” версии.

Известные траблы
EugeneV сообщил о такой трабле:
На квадрокоптере стоят перепрошитые регуляторы mystery 20a все ключи n-fet. Прошивка bs_nfet от simonk.
Дома и в гараже всё нормально работает. На улице, когда холодно, регулятор теряет синхронизацию и «ресетится». Если его несколько раз завести, подержать на малом газу то он как бы «прогревается» и начинает работать устойчиво. Такой же эффект, если его погреть рукой.
Несколько раз было, что регулятор после остановки начинал пищать как сирена (понятно, что физически пищит двигатель).
Такая же ситуация (звук сирены) была пару раз с несколькими регуляторами сразу после включения питания. После выключения/включения питания (порой несколько раз) регуляторы всё-таки начинают работать, но не так, что сразу все, а по одному, по два приходят в чувство.
Были прошиты фьюзы: -U lfuse:w:0x3f:m -U hfuse:w:0xd7:M (это рекомендованные для прошивки в bs_nfet.inc). В фабричной прошивке были: -U lfuse:w:0x2e:m -U hfuse:w:0xcf:M

В итоге выяснилось, что дело было во фьюзах:
Прошил заводские и регулятор в охлажденном состоянии начал работать, даже после холодильника!
Фьюз CKOPT в hfuse отвечает за энергопотребление/помехоустойчивость. В рекомендованных (из bs_nfet.inc) его нет. Т.е. процессор меньше жрёт, но также и менее помехоустойчив, т.к. на генератор подается пониженное напряжение. И, видимо, термостабильность из-за этого тоже снижается. Происходит срыв генерации, процессор зависает, watchdog ресетит его, а после такого ресета автором прошивки запланирована бесконечная сирена (до следующего ресета).

Особенности прошивки конкретных экземпляров регуляторов
palikar купил регуляторы Hobbywing Skywalker 20A, которые оказались подделками. Есть информация, что они должны прошиваться прошивкой TGY.
Алексей Гореликов успешно прошил старые регуляторы Jeti JES-18.

Самостоятельная сборка прошивки SimonK
Периодически возникают вопросы - как собрать прошивку из исходников?
Григорий rinatka7 подогнал неплохой мини-гайд на эту тему:

Скачал зип архив вот отсюда - lunarflow.com/index.php?topic=7.0
Скачал свежие исходники СимонК с гитхаба.
Прим. {gorbln}: По ссылке доступны релизные версии исходников (чтобы не тупить, а брать гарантированно рабочее)
Исходники положил в D://SimonK
Разархивировал зип архив с двумя файлами(avra.exe и MakeHexFiles.bat) тоже в папку D://SimonK.
В исходниках нашел файл tgy.asm, открыл его блокнотом!
(далее - специфика именно для задачи Григория - сборка AFRO прошивки с разными Motor_ID)
Нашел упоминание (.equ MOTOR_ID = 1)
Поменял Motor_id с 1го по 6й.
Так же на всякий случай поменял реверс моторов.(MOTOR_REVERSE = 0 или MOTOR_REVERSE = 1)

После того как сохранил изменения в файле tgy.asm, через командную строку из папки D://SimonK запускал батник с параметрам MakeHexFiles afro_nfet
В итоге у меня получилось 6 хексов с одним направлением и 6 хексов с обратным движением моторов!

Видео про прошивку регуляторов при помощи KKMulticopterFlashTool:

Большое тестирование прошивок:

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

По теме прошивки регуляторов - полезно ознакомиться со ссылками:
Прошивка регуляторов Mystery прошивкой RapidESC
Вики проекта RapidESC, краткое описание и таблица совместимых регулей
Обширная тема, посвящённая перепрошивке регуляторов прошивкой RapidESC
Удаляем BEMF-конденсаторы
Прошивка регуляторов через Turnigy USB Linker
Прошивка регулятора HK MultiStar 15A прошивкой wii-esc (изначально такой возможности нет)

Прошивка от Саймона Кирби
Прошивка от Дмитрия Каюкова
Прошивка BLHeli

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

  • 69008
Comments
how-eee

класс! хотя я все это прочел на сайтах авторов прошивки и в темах форумов, но многим думаю пригодится. Особенно кто не знает английский. Все в одном месте - это супер.
еще можно добавить что есть прога для прошивки (точнее оболочка гуи) от автора wiiesc code.google.com/p/wii-esc/downloads/list

JustACat

Тема! (Которой так не хватало, когда я во всем этом разбирался 😃 Приходилось искать там и тут. А здесь все скомпоновано.) Однозначно пригодится, особенно новичкам!

gorbln
JustACat;bt82631

Тема! Однозначно пригодится, особенно новичкам!

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

Aleksey_Gorelikov

Забыли автора самой первой альтернативной прошивки - Конзе. Кстати, у него же и варианты переделки регов для и2с есть (для руссо-немцо-коптеров)

gorbln

Честно, Алексей - даже не знал… (позор-позор…)

Musgravehill
{gorbln};bt82640

Да уж очень он необоснованно дорого стоит, зараза такая. Хотя штука, конечно, да, мегаудобная

Думаю, китайцы считают, что эту коронку можно использовать для бизнеса - в ванной по ночам прошивать людям 100500 ESC. Значит, 600р на ее приобретение быстро отобьются 😆
Тем более, пишут, что у нее 0.05мм допуски, позолоченные контакты из фосфористой бронзы. Еще и внукам хватит ресурса.

Сергей_Вертолетов

Поюзал “коронку”, любезно предоставленную мне Voldemar-ом. Отличная весчь, с первого, максимум со второго раза коронка одевается на чип и не двигая рукой, все прошивается за 5-10 секунд!

mahowik

Сорри если пропустил, т.к. пару месяцев не заходил сюда… Дима (ziss_dm) писал, что на его wii-esc прошивках с определенным типом ключей (n-fet вроде) возможна “откачка” энергии обратно в АКБ на сбросе оборотов. Т.е. типа мотор как генератор работает, в случае если сбросили газ, esc “открывает канал на подзарядку”… как то так…
Я так понимаю что прирост (в сравнении с обычными esc или simonk) будет именно, на динамических полетушках, либо к примеру если просто гонять коптер вверх-винз с малой амплитудой 1-3м…

Кто нить пробовал/сравнивал продолжительность полета на одном конфиге/коптере simonk и wii-esc?

Shuricus

Вот посты по удалению конденсаторов в цепи компаратора
rcopen.com/forum/f123/topic260776/1046
rcopen.com/forum/f123/topic260776/1049
orig

gorbln
mahowik;bt85211

Дима (ziss_dm) писал, что на его wii-esc прошивках с определенным типом ключей (n-fet вроде) возможна “откачка” энергии обратно в АКБ на сбросе оборотов. Т.е. типа мотор как генератор работает, в случае если сбросили газ, esc “открывает канал на подзарядку”… как то так…

Кто нить пробовал/сравнивал продолжительность полета на одном конфиге/коптере simonk и wii-esc?

Да, регуляторы должны быть N-Fet only, и да, двигло работает как генератор. Сам такую прошивку не заливал, ибо нету у меня N-Fet регуляторов =) Я как-то всё на суперсимплах разных.

mahowik
{gorbln};bt85227

Да, регуляторы должны быть N-Fet only, и да, двигло работает как генератор. Сам такую прошивку не заливал, ибо нету у меня N-Fet регуляторов

У меня HK blueseries 20a n-fet. Один регуль запасной, его и можно выделить для тестов, либо если руки не дойдут, то может кто другой потестит…

Тогда давай соберем все данные для тесту.

По железу:

  • все ключи n-fet
  • кондеры в цепи компаратора выдрать

По прошивке:

  • что то надо выбирать специальное для активации этой фишки? типа Complimentary PWM support или спец прошивка нужна вообще?

ПО для теста. Напишу простой скетч который:

  1. плавно набирает обороты к примеру от 1300 до 1600 (в течении 2-х секунд)
  2. резко скидывает на 1300
  3. ждем 1-2 секунды, до остановки движков в 1300
  4. повоторяем с пункта 1

Условия проведения теста:

  1. одна и таже ВМГ
  2. один и тот же аккум заряженный одинаковым током… лучше малым в 0.25…0.5С, т.е. на АКБ в 2200mah оптимальный ток заряда 0.5-1а… и аккум лучше взять посвежее…
  3. время проведения теста 5-10мин.
  4. замеры после теста делаем тестером (т.е. не китайской пищалкой) и отдельно по всем банкам
  5. чуть не забыл… регули должны быть калиброваны на один диапазон как для simonK так и для wii-esc… хотя тут не факт, что rpm движков будет одинаковым на разных прошивках, даже при одинаковой калибровке… тут уже тахометр нужен, которого у меня нет…

Неверняка что то не учел?

mahowik

ну по списку фишек, wii-esc определенно рулит, а вот энергопотреблрние стоит погонять…
кстати можно еще пунктик добавить:
6) кол-во съеденных амперов можно померять какой нить ОСД с датчиком тока… думаю будет точнее, чем просто напряжение с банок снимать…

ziss_dm
  • что то надо выбирать специальное для активации этой фишки? типа Complimentary PWM support или спец прошивка нужна вообще?

Complimentary PWM

кол-во съеденных амперов можно померять какой нить ОСД с датчиком тока… думаю будет точнее, чем просто напряжение с банок снимать…

Еще точнее покажет зарядка… 😉

mahowik
ziss_dm;bt85293

Еще точнее покажет зарядка… 😉

о блин! точна! 😃

Gerka

Егор {gorbln} спасибо за статью.
Добавьте пожалуйста процесс прошивки регулятора через свисток. т.к. у Вас упомянуто два способа прошивки а расписан только один.
Заранее спасибо!

gorbln
Gerka;bt89381

Тоже верно!
Я сам еще не разобрался т.к. свисток только пришел с HK.
Может кто-то поделится опытом у кого это получилось сделать без потерь?

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

alexeykozin

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

gorbln
alexeykozin;bt93016

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

А так думаю - надо разговаривать с Дмитрием ziss_dm, может, он соберёт такую wii-esc.

А насчёт колодки - ничего себе - недорогая…

alexeykozin

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

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

filip95

Немного добавлю инфы о своей попытки прошить регуляторы HK blueseries 20A
Сперва попробовал зашить прошивку от Саймона, но почему-то ничего не выходило. После нескольких попыток решил попробовать wiiesc. Когда проверял, прошился ли регулятор, использовал блок питания 1А. Был слишин совсем глухой одиночный писк и на этом все заканчивалась. Потом все таки подключил последовательно лампочки от автомобиля к аккамулятору и регулятор ожил, стала играть мелодия.
P.S Когда пробывал прошить Саймоновской прошивкой, то также при проверке пробовал подключать последовательно акку, но ничего не получалось.
P.S P.S Удачно получилось прошить только с настольного компьютера, незнаю совпадение или нет, но с ноута прошится не получилось.

alexeykozin

под блю серию нужно шить хексом bs_nfet.hex
на время прошивки мотор отключаю, питание идет от программатора
в качестве программатора usb ftdi адаптер на ft232 его тип битбанг.
если кому надо свежий хекс пишите.
у прошивки вии есть существенное отличие - у нее надо указывать угол при компиляции под каждый тип моторов (при использовании тихоходных моторов ) а в симонке автоопределение. был просто поражен как симонк стартует - четко без дерганий

gorbln

А если можно - ссыль на исходник вашей версии, с реверсом? Было бы интересно взглянуть

filip95
alexeykozin;bt94541

под блю серию нужно шить хексом bs_nfet.hex
на время прошивки мотор отключаю, питание идет от программатора

Так и делал.
Сегодня прошил реги прошивкой от Саймона, с настольного компа. Прошиваю программатором с ХК usbasp. Что понравилось в СаймонК прошивке? Моторы на слух работают приятнее, с wiiesc посвистывали как бы. Также стартуют лучше и одновременно. Вот что интересного заметил, если постараться остановить мотор рукой, то на wiiesc мотор останавливается и снова не стартует для этого надо подергать газ, а на СимонК мотор просто на момент начинает быстрее крутиться, сопротивляясь. Что это? Не срыв синхронизации?
На первый взгляд прошивка СимонК больше нравится, но еще надо попробовать на улице, т.к. подлетнул только в доме.
Спасибо всем за собраный матерьял в дневниках, очень удобно что все в одном месте.

svir

здравствуйте. подскажите есть ли где инструкция на русском как пользоватся wii-esc, у меня регули хк блюсериес 20 а на н-фетах а моторы с рстаймера 3507 650 кв. там есть два неха какой из них надо выбирать простой или с каким то комплиментаре пвм?


gorbln

Можно и тот, и другой. Complimentary - при торможении должен возвращать энергию в аккум. Но разница не принципиальная.

svir
{gorbln};bt96446

Можно и тот, и другой. Complimentary - при торможении должен возвращать энергию в аккум. Но разница не принципиальная.

с этим понятно теперь , а как с самой программой работать, выбрал я програматор, потом нех прошивки, потом фъюзы и напоследок конфигурацию, куда потом нажимать на какую кнопку?

palikar

Помогите, пожалуйста, определить какая нужна прошивка
Hobbywing Skywalker 20A

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

gorbln

Да, действительно, по таблице - должен быть силабс. И это не Hobbywing pentium, который P+N (а этот N). Могу порекомендовать поискать информацию о прошивке в отзывах на сайте, где вы купили регулятор, или, если ничего другого не останется - то пошарить в интернете. Найдёте нужную прошивку - не сочтите за труд, черкните сюда, какая подошла.

palikar

Как я понял - у меня подделка:
www.rcgroups.com/forums/showthread.php?t=1817075
думаю нет смысла их прошивать, придётся покупать новые, нормальные.

gorbln

В той же статье написано, что прошивка tgy. Так что прошить, теоретически, возможно.
Добавил эту инфу в запись.

Helg

Подскажите, а как самому из файла *.inc (по ссылке Прошивка от Саймона Кирби) получить *.hex файл для прошивки? Если такое возможно.
Просмотрел README.md , но не нашел.
Спасибо.

gorbln

Там внизу написано - скомпилировать avrasm-ом или ещё чем. Я компилил как-то раз этот проект, даже вроде получилось. Но было это давно, и я уже в упор не помню, как я это делал. Вроде бы с командной строки.
А чем вас не устраивает вариант с получением готовых хексов на том же гитхабе? Или вообще, с прошиванием при помощи KKMulticopterFlashTool?

Helg

Спасибо, нашел Building from Source, но как-то страшно пробовать.
Вариант с готовым hex файлом подходит, но там последняя сборка от 2012-09-30. Хотел поновее для BS40A. Не могу их откалибровать под кролика. Пробовал заливать wii-ESC - сначала от приемника напрямую все нормально. Подключил через кролика (питание от 5В акка). Чуть добавил газ – регули перегрузились и перестали вообще запускать моторы. Вернул напрямую от приемника – не работает. Через линкер, программой KKMulticopterFlashTool прошил SimonK – опять работает. Вот только кролик с пропами на моторах перестает адекватно реагировать на газ. Но это уже ОФФ 😃
А если KKMulticopterFlashTool не давать готового hex-файла, откуда он его скачивает?

gorbln
Helg;bt103298

Спасибо, нашел Building from Source, но как-то страшно пробовать.

А если KKMulticopterFlashTool не давать готового hex-файла, откуда он его скачивает?

Ничего страшного. Недавно обновил воспоминания =)
Копируете весь сорец в одно место, ставите себе WinAVR, после заходите в каталог с сорцом и в командной строке набираете “make clean” а когда оно выполнится - “make”. И у вас будет гора HEX файлов под каждый тип платы.

KKMulticopterFlashTool качает файлы из какого-то своего репозитория в интернете.

Helg

Поставил WinAVR-20100110. Там есть Programmers Notepad [WinAVR], MFile [WinAVR] и AVR Insight [WinAVR]. Остальное - User Manual. Файл bs40a.inc в Programmers Notepad и MFile открывается, а что дальше? С ходу не понял как получить hex 😦
В MFile после выбора файла в закладке Makefile ничего не активно.
Думаю, что пытаться с нуля читать Manual - это и есть страшно.

gorbln

Я же написал

после заходите в каталог с сорцом и в командной строке набираете “make clean” а когда оно выполнится - “make”

Я тоже не догонял долго. Оказывается, да, просто открываешь командную строку windows, заходишь в каталог и набираешь команды. Я делаю из FAR Manager, там удобней по каталогам лазать, а командная строка всегда внизу.
Проверил. WinAVR не достаточно, надо ещё программу avra
И кстати лучше вторую команду не make, а make all

Helg

Пробовал набирать из командной строки - из FAR Manager и TotalCMD - ничего не происходит…
А как и куда “программу avra” (avra-1.3.0) ставить? (Это та, что avra - Atmel AVR Assembler?)

gorbln

Попробовал сейчас что-то скомпилить - ничего не получилось. avra для windows есть только версии 1.2.х, она не компилирует этот проект (ну или у меня кривые руки, что тоже нельзя исключать). Есть ещё вариант, как указано в описании, скомпилить AVR студией, но там какие-то свои траблы. Как я компилил - не помню. Не исключено, что я компилил-компилил, а потом просто взял готовый хекс =)

Helg

Все равно спасибо 😃
Подожду готовый hex файл.

palikar

Так крепил контакты я:

Правой кнопкой по фотке - открыть изображение, будет большая картинка.

Leximy

Вечер добрый. Подскажите пожалуйста, подойдет ли такой программатор для прошивки регуляторов HK 30A BlueSeries:
electronshik.ru/…/pololu-usb-avr-programmer-576735 (не реклама).
Спасибо!

gorbln

Если ещё актуально - подойдёт. Но ценничек - ОМГ!!! За что там 30 баксов? Такие же программаторы на ебее по 5 баксов лежат.

kak-dela007

Добрый вечер!
У кого есть инфа про эти регуляторы? Поделитесь отзывами, пожалуйста!

Riolig

Подскажите какой прошивкой его шить. Покупал на ali, желтый кирпич 30А.


gorbln

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

Riolig

Ни одна не подходит. Ближе всего tgy, пищит при включении дергается и лампочкой мигает, afro признаки жизни подаёт но вроде просто щёлкает при включении и всё, остальные вообще никак…

Riolig

Через linker тоже кстати шиться не хочет, таймауты в процессе ловит, а если всетаки зальёт то не читается…

Riolig

Russian Voodoo

gorbln

Сильно! Попробуйте поспрашивать в ветке про перепрошивку на рцгрупсах. Там, всё-таки, побольше народу тусует, может кто сталкивался.

5yoda5

А вот вуду для лентяев

Чтобы было понятно - я взял обычные английские булавки, примотал НИТКАМИ зачищенный конец провода и на термоусадку. И потом шил прямо сквозь термоусадку регулятора.
Как видите, шил прямо на квадрике. Такая вот иглотерапия)))

tnttnttnt

Мужики! Всем привет! есть задача прошить сгоревшую атмегу8 16aU на контролере JETI ADVANCE 40, сам разобраться не могу какая прошивка для этого контролера нужна, посмотрел таблицу совместимости ни нашел там такого контролера может её для него и не существует. Просьба ответить кто знает.

rcf91

Приветствую. Не совсем в тему, но может тут кто подскажет.
Есть несколько регуляторов от rc timer 30A. Со слов продавца прошиты в wiiESC.
Есть аппа Turnigy 9. Регуляторы нормально не колебруются. Делаю согласно мануалу sarkanyellato.hu/…/RC-Timer-10.18.30.40A-ESC-Instr…
Максимальный газ “принимают” все регуляторы. А вот минимум для каждого приходится триммером подгонять.

gorbln

Это странно, Алексей. Может быть, у вас минимум низкий слишком? По уму - меньше 1000 не должно быть.

fidller

а на силбасе как шьется? понял что через мини ардуину мона. как чего делать еще не понял

gorbln

Шьётся, да. Можно сделать из ардуины, да. Всё описано в дневнике у JustACat-а, ссылка есть выше.

Fumo

Есть ли смысл перепрошивать SK-20A SimonK Firmware Multicopter Speed Controller ESC 20A для работы на гексе с моторами SunnySky V3508-20 KV580 с 3S питанием?
До этого они работали на квадрике с моторами HP2212-880KV Outrunner Brushless Motor For Quadrotor. Налёту не очень много, но за время полётов проблем со срывом или запуском небыло.



PS Маркировка на плате “…30А…” - что-то значит в плане ампеража или это “рабочие” тексты?

gorbln

Мммм… А чем перешивать? Регуль и так уже прошит SimonK-ом. Вы его хотите Wii-ESC прошить или просто прошивку обновить? 30А на плате - плата для линейки регуляторов (я так понимаю 12-20-30А). У вас запаяно по 2 ключа в плечо - регуль на 20 ампер. Было бы запаяно 3 - был бы на 30.

Fumo

Проблема связки с мотором SS 3508 KV580: rcopen.com/forum/f123/topic218743/3719 и ниже пара постов.
Есть мысли?
…Ну и потому что хочу обновить их по максимуму, залить лаком и перезатянуть с термопастой в термоусадку перед установкой на новую раму.

gorbln

Григорий Татаринов замутил мини-гайд по сборке прошивки. Добавил в запись.

sherboto

Прошивал регуль от rc timer 30A получил вот такой ответ:
Cформированная командная строка:
avrdude.exe -p m8 -c usbasp -P usb -U flash:r:“C:\Users\Aleksandr\Desktop\ПОДВЕС\avrdudeprog33\tgy.hex”:i

avrdude.exe: warning: cannot set sck period. please check for usbasp firmware update.
avrdude.exe: error: programm enable: target doesn’t answer. 1
avrdude.exe: initialization failed, rc=-1
Double check connections and try again, or use -F to override
this check.

avrdude.exe done. Thank you.
Теперь достучатся до регуля не получилось, похоже кирпич?

coman

У меня MYSTERY FM30A такой как на фото.
Чем его шить? Там транзисторы двух типов P-FET и N-FET
Хотелось бы понять какой нужен *.hex файл. А то их дофига всяких, поди разберись какой подойдет… Плюс к тому же: вроде один и тот же регуль, а на разных сайтах внятрянка по разному выглядит. Как то не хочется “синего дымка”

Панда_Бутина

Добавьте в статью www.rcgroups.com/forums/showpost.php?p=9123277&pos… Очень просто и дешево, мне в одном детском магазине бесплатно дали кусочек 😉

gorbln

Спасибо за информацию, Вася! Добавил в запись.
musgravehill, правда, сказал, что у него нифига не получилось сделать коронку по такому способу =))) - контакта не было. Но в любом случае - ещё один вариант не помешает. Подумываю изготовить себе такую штуку, с погопинами в качестве контактов.

Aleksey_Gorelikov
tnttnttnt;bt111818

Мужики! Всем привет! есть задача прошить сгоревшую атмегу8 16aU на контролере JETI ADVANCE 40, сам разобраться не могу какая прошивка для этого контролера нужна, посмотрел таблицу совместимости ни нашел там такого контролера может её для него и не существует. Просьба ответить кто знает.

Я шил красные джетти 18. Что-то мне говорит, что схема у них только выходными полевиками отличается от твоего, т.к. адвандадж 18 отличались от моих красных лишь прошивкой. Посмотри мои посты в теме про прошивку. Там единственное из танцев с бубном - пришлось удалять с платы инвертор входного ппм на транзисторе.

gorbln
Aleksey_Gorelikov;bt124457

Посмотри мои посты в теме про прошивку.

Более того, ссылка на эти посты присутствует в этой заметке, в “особенностях прошивки конкретных экземпляров”

Slider235

Други мои, поможите, если сможете. Купил 4 регуля Turnigy multistar 45A (OPTO). Налицо все симптомы самолетной прошивки. Дождался кабеля с сокетом, AVR ISP программатора, сегодня попробовал прошиться, как указано на видео - кукиш мне с маслом, вон что пишет:

Flash the firmware from repository.

C:\Documents and Settings\Администратор.GAME-EDITION.000\Мои документы\Arduino\kkflashtool\lib\avrdude\windows\avrdude.exe -C C:\Documents and Settings\Администратор.GAME-EDITION.000\Мои документы\Arduino\kkflashtool\lib\avrdude\windows\avrdude.conf -p m8 -P COM5 -c usbasp -e -U lfuse:r:C:\Documents and Settings\Администратор.GAME-EDITION.000\Мои документы\Arduino\kkflashtool\tmp\/lfuse.hex:r -U hfuse:r:C:\Documents and Settings\Администратор.GAME-EDITION.000\Мои документы\Arduino\kkflashtool\tmp\/hfuse.hex:r

avrdude.exe: warning: cannot set sck period. please check for usbasp firmware update.
avrdude.exe: error: programm enable: target doesn’t answer. 1
avrdude.exe: initialization failed, rc=-1
Double check connections and try again, or use -F to override
this check.

avrdude.exe done. Thank you.

Error during reading of high fuse.
Flashing of firmware aborted.

Пробовал шить DLU40A и Keda(KDA) от SimonK - результат одинаковый. Что не так делаю?

Панда_Бутина

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

Slider235

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

gorbln
Slider235;bt127110

Други мои, поможите, если сможете. Купил 4 регуля Turnigy multistar 45A (OPTO). Налицо все симптомы самолетной прошивки. Дождался кабеля с сокетом, AVR ISP программатора, сегодня попробовал прошиться, как указано на видео - кукиш мне с маслом, вон что пишет:
Пробовал шить DLU40A и Keda(KDA) от SimonK - результат одинаковый. Что не так делаю?

Если всё исправно - то по всем признакам RSTDISBL установлен. Но это-ж мультистары - у них такого быть не должно в принципе, сами ХК заявляют, мол “берите не пожалеете”.

Попробуйте прошить просто какую-нибудь атмегу 8-ую, любую. Если всё прошьётся - я бы в техподдержку ХК обратился на тему “WTF???”

Slider235

Отдал один регуль, программатор и шлейф знакомым специалистам по этим самым атмегам. Попробуют, что да как.
Подскажите такую вещь: какой прошивкой лучше шить этот 45-амперный OPTO Мультистар, DLU40A или Keda(KDA)? В перечне регулей он вообще не значится, а родственный с ним 40-амперный но без опторазвязки и с беком на двух видео шьют разными прошивками.

gorbln
Slider235;bt127341

какой прошивкой лучше шить этот 45-амперный OPTO Мультистар, DLU40A или Keda(KDA)? В перечне регулей он вообще не значится

Это как это не значится? Таблицу смотрели? Всё там есть, прошивка dlu40a. Более того, там 40-амперных нету, а 45 есть =)

Slider235

Меня смущает надпись OPTO и отсутствие BEC, да и партномера не совпадают, у моего регуля на конце не 5, а 9. Поэтому и спрашиваю, может кто-то уже шил такие.

gorbln

Откройте регуль, посмотрите на транзисторы. Если они все одинаковые - никаких kda быть не может, она для p/n регулей

Slider235

В общем, разобрался, в чем беда была: этот самый сокет для прошивки атмег нельзя слишком плотно прижимать к чипу - иголки разъезжаются и попадают между ножек чипа. Либо у всех так, либо мне такой экземпляр достался. Залил я в 45-амперный регуль ОПТО прошивку от 40-амперного такого же, но с БЕКом. В итоге регуль мертв, не подошла прошивка 😦 Плюнул, заказал еще 4 регулятора уже с СаймонК на борту, но на пределе - 30-амперные, с бОльшим током не нашел. Если коптер не грузить сильно, должны сдюжить, да и аккум 4-баночный больше 100 ампер не даст на 4 мотора, как не крути.
Вопрос: можно ли с помощью этого самого программатора AVR ISP вытащить рабочую прошивку из исправного регулятора и вкачать обратно ее в убитый? Ибо я в этом деле пока пень.

EvgenV

Извиняюсь за тупой вопрос, но как получить hex нужной прошивки из исходников, которые на гитхабе SimonK лежат? просто хексы там готовые только за 2012 год нашел…

gorbln

А почитать?
Внизу записи всё написано, перед видосом с мультистарами

Иван

перешил multistar 15 A turingy а по табличке они хобикинги 9351000002(прошива по той же таблице), пока что не летал, но регули себя адекватно ведут, до операции двиг можно было рукой тормознуть и больше он не стартовал… после всё норм, на стик веселее реагируют.

gorbln

Господа моделисты! В моих дневниках съехали все картинки. Сдох хостинг nm.ru (я в печали) В ближайшее время постараюсь найти картинки и куда-нибудь залить. По этому поводу вопрос:
Куда лучше заливать картинки, чтобы они не потёрлись со временем, и не вставлялись по-идиотски (например, как это происходит на radical).
Всякий hostingkartinok видел - шляпа. Хотелось бы что-то вроде своей страницы, куда можно добавлять файлы, и чтобы они имели адрес в интернете. Гуглохостинг как-то через жёппу добавляет файлы, они то отображаются картинкой, то ссылкой.

Covax

Я пользуюсь во всех браузерах плагином lightshot, он сохраняет на imageshak или как его там, очудобно

filip95

Иногда пользуюсь pixs.ru для вставки фоток на форумах. Меня устраивает, можно хранить в альбомах. Единственное важное огрпничение, это то что картинка должна быть просмотрена по главной ссылке хотябы один раз в год.

gorbln

И то и другое дохнет через год. К сожалению, не вариант

5yoda5

Яндекс.диск?

gorbln

нет. Он не даёт ссылку на изображение и вообще отстой - работает через flash.
Вот пример:

Как видим - картинки нету.

5yoda5

Тогда может зафанатеть по flikr ?

Иван

проще свой хостинг намутить?

gorbln

нееее… Свой хостинг - эт для фанатов. Да и желания покупать имя или держать вечно включенный сервер - никакого.
Фликер - посмотрю, спасибо.

gorbln

Удивительное рядом. Всё как я хотел предоставляет habrastorage.

Leximy

Коллеги, пытаюсь найти информацию по BEMF-конденсаторам на Multistar 30A нового типа, но ничего не получается. Никто не сталкивался с вопросом их удаления на указанных регулях?

gorbln

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

Re-Loader

Я вроде нормально пользуюсь яндекс.диском для целей хранения картинок и файлов . И яндекс.фотки тоже подходили. Раньше еще photofile.ru пользовал, пока его qip не испоганил(хотя для нужд форумов он вроде и щас подходит, и живет уже много лет

STRIMSS

а нельзя ли заливать прошивку через обычный ftdi по сигнальному проводу?

Re-Loader

мне тоже интересно. регули афро 30а

Иван

ссыль на регули можно?

bb_my_friends

Добрый день, возможно прошить ZTW Spider 30A После установки данных регулей (Naza, SunnySky x4108s 380kv, MultiStar 6s 5200mah) коптер неадекватен =\ может кто-то помочь?

targetorsk

Интересно а можно отключить калибровку регуля при включении ? Как ? в Wii-Esc в конфигураторе есть галочка - включить калиьбровку, но ее ликвидация ни к чему не приводит как была калибровка так и остается.

Т.е. надо чтобы при подаче питания вне зависимости от положения газа ESC сразу крутил двигатель.

gorbln

Сходу ничего не нашёл в прошивке. Но я бы смотрел в сторону уменьшения вот этого:
.equ TIMEOUT_START = 48000 ; Timeout per commutation for ZC during starting
и выключения всех бутлоадеров, тестов и прочего барахла при старте.

P.S. Разговор про SimonK

alvleal

Здравствуйте!
Подскажите, чем прошить этот ESC?
[IMG][/IMG]
[IMG][/IMG]
[IMG][/IMG]
Atmega8L (BAU 1317D)
D208 12шт. все одинаковые.

Большое спасибо!