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

Список поддерживаемых регов, все они на процессорах Atmel ATMega:
  • Afro 12A, 20A, 30A
  • BlueSeries 12A, 20A, 30A, 40A, 60A, 70A (N-Fet only!)
  • HobbyKing UBEC 6A, 10A, 20A, 30A, 40A
  • Multistar 15A, 20A, 30A, 45A
  • Mystery 12A, 30A
  • RCTimer NFS 30A
  • RCTimer 40A
  • Sunrise BLHeli slim 20A, 30A
  • Sunrise HiMulti 20A, 30A, 40A
  • Supersimple 18A, 20A, 30A, 40A
  • YEP 7A
Надо сказать, прошивка BLHeli была изначально сделана для регуляторов на процессорах Silabs и, естественно, поддерживает кучу таких регуляторов. Однако, у меня была задача найти альтернативную прошивку именно для регов на атмеге.

Как правило, регуляторы для коптеров прошивают прошивками Саймона Кирби - SimonK. У этой прошивки нет "самолётной" версии. Поэтому я и стал искать альтернативы. По факту, альтернатива - только BlHeli. Несмотря на то, что прошивка вертолётная - это гораздо лучше, чем коптерная.

Что потребуется для прошивки:
  • сам регулятор
  • ISP программатор
  • компьютер
  • слабый блок питания на 12 вольт и 0.5-2А
Процесс прошивки
1) Скачиваем и распаковываем куда-нибудь на диск С: программу BLHeli Suite.
2) Вскрываем регулятор, подключаем ISP интерфейс. Как и в случае с прошивкой регуляторов любой другой прошивкой (что я описывал ранее), первый раз придётся тыкать ISP. Собственно, на заглавной картинке - как раз регулятор, подключенный к ISP программатору при помощи магнитных иголок. Под листом бумаги - лист металла (я подкладывал CD-ROM %) ). К нему примагничиваются магниты, к которым, в свою очередь, прикреплены булавки, втыкаемые в нужные точки схемы. Для меня - это самый удобный и универсальный способ подключения.
3) Запускаем софтину BLHeliSuite:




Рис.2





Окно может выглядеть немного не так, это не принципиально.
4) В верхнем меню в пункте "ATMEL/SILABS" надо выбрать тип процессора "Atmel"
5) Нажимаем кнопку "Flash BLHeli" (см.1). Программа может ругнуться, что в регуль залито непойми чего, и спросит, что именно заливать в рег? (рис.3)




Рис.3





6) Выбираем в выпадающем списке "Flash to" свой тип регулятора (в примере выбран регуль HK SuperSimple на 30 А).
Во втором списке выбирается тип прошивки. Main - это прошивка для привода основного ротора (вертолёта, не забываем, что прошивка вертолётная). Tail - прошивка для хвоста, Multi - прошивка для коптеров.
Собственно, выбор невелик. Выбираем MAIN.
7) Тыкаем в нужную прошивку (синюю). После чего жмём "ок".
7а) Где-то здесь программа спросит, нужно ли прошивать бутлоадер в регуль. Бутлоадер - удобная штука и позволит прошивать и настраивать регуль без ISP, через сигнальный разъём. Я ставлю "BLHeli bootloader".
8) Отрывается консоль, в которой показывается ход прошивки и работа прошивальщика avrdude. Если есть проблемы - они будут отображены. Если всё хорошо, покажется сообщение об успешной прошивке, и программа вернётся к основному окну (рис.2)
9) Пришло время настроить параметры регулятора (см. рис.2):
  • во-первых, отключаем гувернёр (см.3). На самолёте он не нужен. Если нужен - оставляем.
  • во-вторых, устанавливаем отсечку по напряжению (ради чего всё и затевалось) (см.4)
  • также можно настроить плавный старт (см.5)
  • ну и в довершение всего можно задать жёсткие границы максимального и минимального уровня газа (см.6). меня всегда бесила эта калибровка, в которую рег по любому поводу входит. Для этого, кстати, надо снять галочку "Programming by TX", вверху окна.
10) Записываем изменённые параметры кнопкой "Write setup" (между 1 и 2 на рис.2)
11) Отсоединяем ISP.
12) Подключаем двигатель к выходу регулятора
13) Подключаем регулятор к маломощному блоку питания на 12 вольт. Движок должен пискнуть мелодию. Это значит - всё прошло успешно.
14) Ставим регуль на самолёт и радуемся!


У меня всё. Спасибо, что прочитали!

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