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

Piranha
mahowik:

upd: так и есть… все упрощается - это обычный “CP210x USB to UART Bridge”…

Не, не всё так просто-

There’s more than CP2102 inside USB linker. There’s also a SiLabsF33x processor that does bitbanging stuff. Its going to be nearly impossible to make a similar circuit cheap enough

Raja_Kajiev

Вставлю мои пять копеек про Turnigy TY-P1.

Первое: впаиваться немного проще - площадки под землю и VCC есть на самой плате.

Второе: зачем паять, когда можно сделать вот такой “pin board” для бедных.

(вот тут хайрез: wg-aim.com/files/kajiev.tmp/DSC_0042.jpg )

Третье: у меня они заработали с HK Control Board V.3 с движками NTM после заливки wii-esc, как-то пропатченой by SimonK (нашёл на rcgroups)

Надеюсь, кому-то пригодится.

wii_esc_bs.zip

mx400mx400

Прошил сегодня на пробу 1 регуль на силабсе, турнижи плюш 30а. Туго стартует, дико жрет при старте и старт начинаеться примерно чуть ниже середины стика газа. Буду курить дальше…

Sir_Alex
Piranha:

Не, не всё так просто- There’s more than CP2102 inside USB linker. There’s also a SiLabsF33x processor that does bitbanging stuff. Its going to be nearly impossible to make a similar circuit cheap enough

Bitbang нативно поддерживается FT232, тек что если есть такой шнурок, то в теории можно его использовать!

P.S. У меня есть несколько FT232 и надеюсь скоро приедет свисток для прошивки с HK и регули RapidESC, отпишусь что там в реальности…

serenya

Я смотрю у многих проблема с прошивкой процов silabs, когда-то я баловался этими процами и имею в наличии фирменный USB Debug Adapter
www.silabs.com/products/mcu/pages/usbdebug.aspx
Если кому надо в Воронеже или окрестностях могу позаимствовать.

mx400mx400
RA4ASN:

Как выяснилось, диапазон троттла фиксированный: 1050-1866, и изменению не поддается. Звук, с которым стартует мотор, это проявление процедуры его запуска, параметры запуска настраиваются. На 5-й странице инструкции есть таблица, я выбрал Startup power 1.00, Startup rpm 1.50. Тут, по-видимому, придется подбирать оптимальное значение для своей комбинации мотор+пропеллер. Для крупных двигателей и пропеллеров скорее всего нужно будет использовать меньшие значения startup rpm и startup acceleration (у меня TURNIGY 2204-14T с пропеллером 6х5).
Интересный момент: если в течении 30-ти секунд на регулятор подается min_throttle, он начинает пищать 😃 Как отключить - не нашел.

Прошил остальные регули (плюши 30) коптер летает, но заметно меньше тяги стало ето первое. И второе почемуто все регули стартуют с 1200 ето нормально?
Лил прошивку прогой BLHeliTool_v004 и еюже можно сразу настраивать все параметры которые есть в документации. Удобно.

mx400mx400

Про газ ничего не нашел. Выше RA4ASN писал : диапазон троттла фиксированный: 1050-1866, и изменению не поддается

Gapey
mx400mx400:

диапазон троттла фиксированный: 1050-1866, и изменению не поддается

ну так поидее и стартовать должен при 1050 …
а поиграться параметрами в прошивалке не пробовали ??? например стартовать на больших оборотах …
P и T внизу слева это случаем не количество зубов / магнитов ??? соответствует действительности ???

mx400mx400

Вот нашел про калибровку газа + руководство для настройки мультивия под ети регули. таки должны стартовать с 1200…

Throttle Range

The only thing that i have found “wrong” with this firmware is that it doesnt have an adjustable throttle range, so, i had to adjust my MWC code a bit. At 1150 the ESC is activated, 1200 the ESC starts the motor, and 1850 is the max throttle. So, i set MIN_COMMAND to 1140 , MIN_THROTTLE to 1195, and MAX_THROTTLE to 1850 in the MWC code and it worked out great. Hopefully an adjustable throttle range might be put into the firmware at a later point.

RA4ASN

Вроде в этой цитате и говорится про некалибруемый газ 😃
У меня регули стартуют ровно с 1050 (megapirate). На дефолтных параметрах и более крупных двигателях, действительно, более заметна натужность старта, но это и вполне предсказуемо, поскольку параметры старта нужно подбирать в любом случае.

mx400mx400

Вроде в этой цитате и говорится про некалибруемый газ

Я ето и имел ввиду

У меня регули стартуют ровно с 1050 (megapirate)

Регули перепрошитые на силабсах стартуют с 1050?

RA4ASN

Изначально я писал именно о них.

mx400mx400

Странно. В цитате что я приводил выше пишут про старт с 1200 как и у меня. А у вас 1050 , но на вашем видео видно положение стика газа при старте почти в среднем положении ,что явно не соответствует етому значению. Откуда такая цифра? Не подумайте что я решил доколупаться ) , просто пытаюсь разобраться.

RA4ASN

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

targetorsk

Требуется совет, мои ESC не совсем БлюСериез но по SS серии все топики закрыты, плодить новые неразумно.
Суть в следующем имею с дюжину HK-30A SS ESC с Atmega8L в MLF корпусе (если не считать некоторые неудобства в необходимости подпаиватся к чипу, в силу отсутствия площадок, но это не самая страшная проблема. В итоге вооружившись программой от Simonk и Khazama AVR Programmer и паяльником за час прошил эту дюжину HK-30A SS ESC (к моему счастью оказалась парочка с TQFP корпусом) + прошил один ESKY ESC 30A (схема оказалась идентична SS серии)
Затем взялся за 4-ре HK-HW20A, у них выведена контактная площадка, прозвонил MOSI-MISO-SCK-GND-VCC-RST, подпаял и “приплыл”

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

При этом сам ESC работает, настраивается со своего программатора и все такое, но в упор не желает программироваться.
Думал что висит на выводах, или дорожки не доходят до площадок, паялся на сам чип, безрезультатно 😦
ESC куплены в мае этого года.

ВОПРОС: Кто прошивал данные ESC (от мая и старше) , как его прошить? Есть конечно возможность махнуть процессора, но больно уж этого не хотелось бы 😦

правда на hw серии нет внешних кварцев и стоят там atmega8L-PU8 вместо -PU16, может ли отсутствие кварца мешать прошивке, хотя он должен бы дать считать фьюзы но и при попытке их прочесть та же ошибка , что и при программировании.

targetorsk

пока погуглил нашел:
www.rcgroups.com/forums/showpost.php?p=22362786&po…
ой не нравиться мне эта фраза:
I know the new ones as of 4/2012 can not be programmed.
С чего бы вдруг запрещать заливать пользовательские прошивки, все равно гарантия больше декларируется чем несется 😦

crown

Пришел свисток Turnigy USB Linker for AquaStar/Super Brain с хоббикинга, до этого прошил регули рцтаймер 20а крайней прошивкой с бутлоадером программой kkmulticopterflashtool_0.63beta12, через свисток шил программой rapidesc_update, так вот рекомендуют последовательность такую
Вставили свисток
Подключили регулятор - черный минус
Подали питание от батареи на регулятор
Запустили программу - выбрали порт на котором свисток - указади имя файла с прошивкой - все готово

Так вот так у меня не прокатило, при питании регуля просто от свистка ошибки, только подаю питание на регуль свисток теряется в системе( xp и 7 ) убрал провод питания с регулятора оставил массу и сигнал, которые в свисток, все нормально прошивается

AviaDed

Прошил ESC HK F-20A, прошивалкой eXtreme Burner V1.2 залил файл bs_nfet.hex. После прошивки обнаружил что моторы стали крутиться в противоположную сторону, прошивал с припаянными моторами.
Это у всех так или у меня что-то пошло не так?

ATiGeR

Эта фича даже где-то описана была и прошивки были разные, так что все ок.

mercator2010
AviaDed:

После прошивки обнаружил что моторы стали крутиться в противоположную сторону, прошивал с припаянными моторами.
Это у всех так или у меня что-то пошло не так?

внутри tgy.asm

.equ MOTOR_BRAKE = 0 ; Enable brake
.equ MOTOR_REVERSE = 0 ; Reverse normal commutation direction
.equ RC_PULS_REVERSE = 0 ; Enable RC-car style forward/reverse throttle
.equ SLOW_THROTTLE = 0 ; Limit maximum throttle jump to try to prevent overcurrent
.equ BEACON = 1 ; Beep periodically when RC signal is lost

www.rcgroups.com/forums/showthread.php?t=1513678&p…