Обсуждение и перепрошивка регуляторов (ESC) прошивками SimonK/BLHeli

An_private
ssilk:

в чем дело было?

Ну, привычка читать комментарии к коду сыграла плохую роль в данном случае. Кратко:

  • в коде задефайнены пины, соответствующие входам драйверов
  • выглядит это примерно так:
    AnFET EQU 5 ;o “nFETs” are really the high side drivers
    BnFET EQU 4 ;o
    CnFET EQU 3 ;o
    ApFET EQU 2 ;o “pFETs” are really the low side drivers
    BpFET EQU 1 ;o
    CpFET EQU 0 ;o
  • читаю комментарии и вижу, что pFET - нижняя сторона, а nFET - верхняя
  • несколько удивляюсь (так как обычно наоборот), но вбиваю пины в соответствии с комментами
  • ни хрена не работает
  • вожусь полтора дня, снимаю полную схему - всё правильно, но не работает
    Тут я начинаю что-то подозревать 😃 Ищу в инете фото самого простого трёхамперного ESC вообще без драйверов. Беру соответствующий ему inc-файл. И за 10 минут убеждаюсь, что как и подсказывает логика - nFET - нижние, pFET - верхние.
    Долго матерюсь.
    Перезабиваю определения и макросы - тут же всё начинает крутиться как родное.
    Остались не совсем понятны две вещи:
  • в каких единицах забиваются задержки между коммутациями для избежания входного тока? Пока поставил примерно средние по больнице, так как судя по схеме этот ESC должен быть довольно быстрым
  • от чего зависит вид макроса, который делает DampingLight. В разных inc он разный и пока не понял чётко закономерность. Вроде и так работает, но как-то это не совсем правильно.
Hyperion

на фоне этого
rcopen.com/forum/f123/topic276142/25461
решил сравнить damped light в blheli и motor_brake в simonke

youtu.be/fUtqhOsaN9o

по стоп кадрам сделал несколько замеров дабы усреднить показания и в целом вырисовалась следующая картина
simonk_vs_blheli by Alexey Degterev, on Flickr
а картина такова.
simonk_vs_blheli_chart by Alexey Degterev, on Flickr

  1. Без Торможения blheli жрет больше тока. Теперь это 100% точно доказано для себя. А то были сомнения.
  2. Damped light оказывает самым экономичным режимом.
  3. У Simonk режимы более сбалансированы. Самый экономичный оказывается comp_pwm off motor_brake off
  4. comp_pwm какой то непонятный режим. По работе мотора я не увидел эффекта
  5. motor_brake работает аналогично damped light. Но торможение более плавное. У второго торможение более резкое.
Hyperion

меряю эффективность при тяге ~300г. Именно такой вес коптера у меня - 1200г и такая тяга нужна.

SergejK
Hyperion:

решил сравнить damped light в blheli и motor_brake в simonke

Вообще comp_pwm это аналог damped light. На эффективность кроме прошивки будет влиять еще и схемотехника регулятора, в идеале нужно использовать один и тот же. Незнаю правда, насколько блхели хорош на атмегах, всетаки точат его в основном под силабсы. На разных регулях сравнение врядли будет 100% корректным. Кроме того тот же тайминг тоже может влиять на эффективность. А найти одинаковый по характеристикам для обеих прошивок весьма проблематично.

Hyperion

Регуль один и тот же! ztw spider lite 18a. На atmel чипе конечно же. damped light включался и отключался через конфигуратор между тестами. Симонк заливался через rapidflash с указанием режимов (comp_pwm и motor_brake)

SergejK:

Вообще comp_pwm это аналог damped light.

Я тоже так думал, как оказалось нет. Тоже думал что это аналог damped light - но на видео видно что с включеным comp_pwm торможение не работает. Тайминги везде дефолт. Я до этого сравнивал эти моторы на блхели с разными таймингами. Срывов нету в любых диапазонах. Эффективность в пределах погрешности. Таки и летаю на дефолтныйх. Моторы 980кв и пропы 10дюймов.

SergejK
Hyperion:

Я тоже так думал, как оказалось нет.

Да нет, так и есть. У саймонк торможение и comp_pwm это разные вещи. Если на пальцах, то торможение работает при остановке, а comp_pwm только при вращении. Потому торможение и заметно в принципе.

Hyperion

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

youtu.be/0M1iOlgDxJk

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

ssilk
Hyperion:

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

Не парьтесь по этому поводу, так и должно быть… Сразу после калибровки сигнал на регули идет байпассом на регули, потому и линейно… Как только питание переподключили байпасс отключается и сигнал идет через мозг, то есть просчитывается алгоритмом стабилизации… У меня так на любых регулях и любых контроллерах, кроме самых тупых…

Hyperion

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

wbcs

Всем привет!
Уважаемые гуру, такой вот вопросец - имел ли кто дело с регами Emax Nano 20A OPTO?
Чем шьются/настраиваются? Есть ли для них ЮСБ “свисток”, или тока подпаиваться к регу?
Реги из ЭТОГО набора.
На вид как этот, только на 20А.

Чип Силаб, Ф330.

Всем заранее спасибо!

Hyperion

Как правильно конфигурировать симонк прошивку перед заливкой?
Использую Rapidflash
Надо ли STOP RC PULS, FULL RC PULS указывать то которое настроил в трансмиттере? RC CALIBRATION включено. Перезаписываются ли это параметры при калибровке регулей через полетник?
все таки не дает мне такое поведение моторов на 4.3 прошивке)

youtu.be/0M1iOlgDxJk

при этом на 3.3 все раскручивается прелестно синхронно. Ни один мотор не останавливается)

SergejK

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

Hyperion

да вы правы. Так и оказалось. Какого то черта поставил MOT_SPIN_MIN 0.05 вместо стокового 0.15 😃

men68

У меня в регуляторах WiiESC прошивка, и на 3.4 такое же поведение было. Подбирал параметр MOT_SPIN_MIN в минимальное значение когда моторы уверенно все крутятся. На Rcgroups прочитал что для 3.4 так желательно. Но у меня как раз подошло 0.05.

Ratverg

Господа, скажите пожалуйста, можно ли как-нибудь на hobbyking 6a esc оживить oneshot и торможение?
Сейчас пошита последняя блхели. Если включить oneshot моторы как-то попискивают и пытаются хаотично раскрутиться 😃
А торможения нет в настройках даже.
Может быть в симонк удастся это включить? ещё видел упоминания что в новых версиях был у некоторых регулей oneshot и торможение, а в новых убрали.

Или это уже аппаратно несовместимо с концами?

регули hobbyking.com/…/hobbyking-6a-esc-0-5a-ubec.html?

arb
mareo:

Подскажите пожалуйста:

регулятор вроде HW Platinum PRO 40А

шьется BlHeli прошивкой от turnigy plush 40a, все нормально, все работает, но все равно что то мне не нравится - как то он тупит.
По сравнению с ним DYS 40A с SimonK гораздо злее - реще реагирует на газ.

У Блхели в ПВМ используется всего 255 шагов для газа. Когда у Симонка 1000.
К тому же кривая газа у них отличается, Симонк стартует на больших оборотах (но это может наоборот хуже для коптеров).

agbagb

Планирую использовать Hobbywing Platinum 30A Pro 2-6S ESC OPTO с Пиксхавком на 750мм хексе.
Стоит ли их перепрошить на BlHeli или оставить на SimonK?
Двигатели будут малооборотистые 380Кв с 15 дюймовыми пропами.
Имеет ли смысл вообще заморачиваться с перепрошивкой или и на СимонК все чудно работает?

arb
agbagb:

Стоит ли их перепрошить на BlHeli или оставить на SimonK?

Если все устраивает, то зачем перепрошиваться.
Перепрошить можно, но рекомендуется использовать только ваншот125. В ПВМ у Блхели всего 255 шагов газа против 1000 у остальных. После смены прошивки придется заново настроить ПИДы, ну и найти сначала оптимальную для себя настройку в Блхели.

25 days later
ganich

Доброй ночи!
Помогите пожалуйста с рабочей прошивкой для aquastar 160A water cooled esc т.к по глупости накатал сверху от aquastar 200A (E26.02.04htk)
Спасибо,спасибо,спасибо!

21 days later
Kopturov

Здравствуйте, кто нибудь такие прошивал Hobbywing Xrotor Pro 40A 3D ? средний gnd остальные все перепробовал, никак не шьется

Vertyha

День добрий!
Нуждаюсь в совете и помощи.
Были куплены китайские регуляторы “Readytosky esc 30a”, решил их прошить.

Решил перепрошить, погуляв по форумам и собрав информацию, где указанно если разные ФЕТы то это P\N и прошивку под их нужно. Біло предпринято прошивать TYG.hex от SimonK. Но тут захотелось больше экспериментов и захотел прошить их на blheli, прошивку выбрал согласно таблице, таким образом была выбрана прошивка от RCtime NFS 30a.

Действия которые производил:

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

Не долго думая, взял USBasp подпоялся к ногам контролера, открыл kkmulticopter выбрал "atmega 8-based brushless ESC + enable Bootloader (8kB flash) и прошивку симонка TGY. Вроде пошел процес, но в конце ошибка.
В этот раз выбираю “atmega 8-based brushless ESC” успешно прошивает, потом выбираю снова "atmega 8-based brushless ESC + enable Bootloader (8kB flash) и снова успех.
Подключаю к стенду, работают!. НО, что-то с калибровкой. Вроде как откалибровал и управляю движком, через секунд 10 снова начинают пищать и уходят на калибровку.

Потом я выбрал в kkmulticopter "atmega 8-based brushless ESC (fuse restore, external clock) и тут в конце прошивки ошибка и ВСЕ, мой регуль перестал отвечать.

Ошибки:

kkmulticopter говорит

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.

SinaProg:

avrdude -C avrdude.conf -c usbasp -p m8 -U signature:r:sign.tmp:r -U lock:r:lock.tmp:r -U calibration:r:calib.tmp:r -U hfuse:r:hfuse.tmp:r -U lfuse:r:lfuse.tmp:r -U efuse:r:efuse.tmp:r -q
avrdude: warning: cannot set sck period. please check for usbasp firmware update.
avrdude: error: programm enable: target doesn’t answer. 1
avrdude: initialization failed, rc=-1
Double check connections and try again, or use -F to override
this check.
avrdude done. Thank you.

BLHeliSuite:

Error
---------------------------
Avrdude FAILED!

“set SCK frequency to 93750 Hz
warning: cannot set sck period. please check for usbasp firmware update.
error: programm enable: target doesn’t answer. 1
initialization failed, rc=-1
AVR device initialized and ready to accept instructions
Device signature = 0x000000
Yikes! Invalid device signature.
Expected signature for ATMEGA8 is 1E 93 07
done. Thank you.”

Как думаете, есть еще спасение у него?

An_private
Vertyha:

Как думаете, есть еще спасение у него?

а) плохой вариант - неправильно прошили фьюзы и запретили reset. В домашних условиях не лечится - только параллельным программатором на вынутом чипе. Проще ATMEGA8 целиком поменять.
б) поставили во фьюзах CKDIV или вообще неверный источник. Насколько я помню - это лечится понижением тактовой частоты avrdude, но командную строку навскидку не подскажу. Там вообще кварц на плате есть?

попробуй для начала написать в командной строке
avrdude -p m8 -c usbasp -b 8
И скопируй сюда результат.

Vertyha
An_private:

а) плохой вариант - неправильно прошили фьюзы и запретили reset. В домашних условиях не лечится - только параллельным программатором на вынутом чипе. Проще ATMEGA8 целиком поменять.
б) поставили во фьюзах CKDIV или вообще неверный источник. Насколько я помню - это лечится понижением тактовой частоты avrdude, но командную строку навскидку не подскажу. Там вообще кварц на плате есть?

Вот тут би хотелось по подробней. Кварцем и не пахнет.

An_private:

попробуй для начала написать в командной строке
avrdude -p m8 -c usbasp -b 8
И скопируй сюда результат.

Вот что выводит:

avrdude -p m8 -c usbasp -b 8

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

avrdude done. Thank you.

An_private
Vertyha:

Вот тут би хотелось по подробней. Кварцем и не пахнет.

Vertyha:

Потом я выбрал в kkmulticopter "atmega 8-based brushless ESC (fuse restore, external clock)

Вы установили фьюзы на внешний кварц. Поэтому и спрашиваю про кварц.
Можете максимально крупно (в макрорежиме) сфотографировать плату? Если там нет кварца, то нужен будет внешний источник тактовой частоты (например на любой ардуинке).