Обсуждение и перепрошивка регуляторов (ESC) прошивками SimonK/BLHeli
Минут через 10 т-моторы крутятся нормально!
Прошивка никак не может повлиять на поведение движков при отключенном аккумуляторе. Скорее всего, у вас их клинит от перегрева =)))
Дима, подскажи пожалуйста какой эффект вызывают не выпаянные конденсаторы с твоей прошивкой?
- Они уменьшают чувствительность на старте. В результате мотор может некоторое время дергаться пред тем как раскрутиться
- Вносят задержку и угол опережения (timing advance) будет не 15 градусов а как прийдеться.
Примерно так
Блин… надо уже ФАК делать в этой теме, и прилеплять.
Прошивка никак не может повлиять на поведение движков при отключенном аккумуляторе. Скорее всего, у вас их клинит от перегрева =)))
Какого еще перегрева??? После пары секунд работы в холостую? )))
ИМХО, движки на какое то время работают в режиме генератора. Возможно один или несколько ключей остаются открытыми после отключения питания…
движки на какое то время работают в режиме генератора. Возможно один или несколько ключей остаются открытыми после отключения питания…
Ну, после того, как движок остановится, даже самый теоретически открытый транзистор должен закрыться. Может, у вас один транзистор пробило? О_о
Блин… надо уже ФАК делать в этой теме, и прилеплять.
Тут с факами проблема. Только в дневнике можно делать, что бы потом можно было редактировать. Давайте лучше в ВИКИ все сделаем, там уже наполовину готово. Я готов написать перевод на русский, только покажите куда писать…
Прошивка никак не может повлиять на поведение движков при отключенном аккумуляторе. Скорее всего, у вас их клинит от перегрева =)))
Какой перегрев??
Стоит подключить липо акк и тут же его отключить…после этого движки крутятся тяжелей!
Через 10мин все возвращяется в нормальное состояние!
Главное что бы они в полете хорошо крутились, какая разница как они потом крутятся.
- Вносят задержку и угол опережения (timing advance) будет не 15 градусов а как прийдеться.
А это в свою очередь к чему приводит?
Главное что бы они в полете хорошо крутились, какая разница как они потом крутятся.
Разницы никакой, просто интересно.
Ну, после того, как движок остановится, даже самый теоретически открытый транзистор должен закрыться. Может, у вас один транзистор пробило? О_о
Ага, на всех шести новых ESC 😃
Только что прошил turnigy plush 18a крайней прошивкой wiiesc. мотор крутится, все вроде нормально. на подходе еще 3 плюша и 6 hk ss 18.
Позже буду тестить по полной программе. Спасибо за прошивку и инфу.
ps еще 3 tgy успешно!
Заметил что после первого запуска мотора и отключения батареи - его трудно крутить рукой. На Turnigy Plush 25A + KDA 20-22L ятакого эффекта не замечал… Что это? Фича Симонковской прошивки или такие моторы?
Это особенности схемотехники bs_nfet регуляторов: После отключения питания все верхние ключи открываються, пока bootstrap конденсаторы держат заряд.
Кому интересно, схема:
wii-esc.googlecode.com/svn/…/Mystery-nFET.jpg
Это особенности схемотехники bs_nfet регуляторов: После отключения питания все верхние ключи открываються, пока bootstrap конденсаторы держат заряд.
Спасибо! Именно такой ответ я и ожидал услышать.
А это в свою очередь к чему приводит?
К снижению эффективности, missfire, срыву синхронизации… 😉
Дим, ну если не трудно, выложи окончательную схему с диодом для хк20. Даташит видно фигово.
Ну в общем-то ВлАс уже ответил, но повторюсь. На регуляторе надо поставить диод анодом к + сервопровода и катодом к VCC площадки программирования.
Я готов написать перевод на русский, только покажите куда писать…
А на английском не готов? 😉 Ну если что волантеры разыскиваються… 😉
Ну в общем-то ВлАс уже ответил, но повторюсь. На регуляторе надо поставить диод анодом к + сервопровода и катодом к VCC площадки программирования.
Да ну блинский еж, я думал диод ставится в кабеле программатора. Еще диоды на регуль паять - это уже перебор.
В результате так осталось и непонятно какая финальная рабочая схема кабеля для программирования блюшек 20А.
Как тут ФАК напишешь, когда сам ничего не понимаешь??? 😃
А на английском не готов?
Готов и на английском, но с акцентом. 😃 Просто нам бы тут сначала на русском не помешало, а потом уже переведем.
А это в свою очередь к чему приводит?
К снижению эффективности, missfire, срыву синхронизации…
А на саймоновской прошивке такая-же фигня творится? Странно, что они молчат про кондеры у себя на групсах.
Вот что он пишет в последних апдейтах-
Timers are now set to absolute values precalculated by update_timing.
This avoids skew from processing overhead. There is still a little bit of
skew from the ZC filtering, but I don’t see any way around this. Also,
boards with larger sense filtering capacitors such as the F-30A line will
have slightly droopy timing as RPM increases, but this should not be a
big deal. MOTOR_ADVANCE has changed from 15 to 18 degrees, which looks
almost perfect on the 'scope for everything I have tried with.
И вообще у него очень много нового в прошивке появилось.
Simon Kirby (38):
Beep periodically when RC signal is lost (patch from alsav).
Add support for ramp-up, pulsed (regenerative) braking.
Port missing Makefile targets to BSDmakefile.
Comment and typo fixes.
Simplify and optimize rcp_int by using OCR1B instead of tracking 24 bits.
Stop using 4 registers just to avoid 4 extra cycles in PWM interrupt, and implement optional complementary PWM.
Use TIFR.OCF1B instead of OCT1B_PENDING. No OCF1B interrupt required.
Support wider calibration range all the way from 0 to MAX_RC_PULS.
Use shorter RC timeout while armed (HK i86 workaround).
BSDmakefile should work now. Waiting on avra -i option so we can drop the symlink hack.
Build up start power to PWR_MAX_START more quickly.
Sync loss avoidance, comp PWM, ZC DC bias cancellation, adjustable timing advance, and startup and timeout improvements.
Halve ZC filter time when running at 8MHz.
Add tp_8khz target for “type 1” clones that blow up at >8kHz PWM.
Fix typo and prepare for merging with Makefile.
Move BSDmakefile over to Makefile.
Fix math rounding error when subi/sbci is used for adding a constant.
Don’t accidentally turn off power for too long, and don’t forget to track timing on wait_timeout.
Allow start duty to reach PWR_MAX_START again.
Don’t wait for demagnetization during startup.
Match up the sync debug on the MOSI port with stock Mystery firmware.
Move ZC loop shifting to update_timing.
Calculate the needed motor timings when needed instead of in advance.
Move boot loader to boot.inc.
Don’t halve ZC loop count on 8MHz MCUs – the timing will already be half.
Fix powerskip regression since c09b6930b – don’t include carry in decrement.
Reduce the powerskipping timeout to twice the minimum required.
Macros for adiw/sbiw that allow any immediate. Allow <1kHz PWM again.
Calculate ZC check count on demand instead of in advance.
Remove unused TIMING_RUN.
Optimize update_timing and crash set_new_duty on the end.
Keep rc_timeout consistent when driving (no decay from RCP_TOT).
Optimize PWM halving.
Disable interrupts for a shorter period in set_ocr1a_abs.
Да ну блинский еж, я думал диод ставится в кабеле программатора. Еще диоды на регуль паять - это уже перебор.
Ну как сказать, по сравнению с необходимостью снимать пропеллеры, это меньшее зло (для меня) 😉
В результате так осталось и непонятно какая финальная рабочая схема кабеля для программирования блюшек 20А.
Без power management: один резистор (RX на прамую, TX через резистор)
А на саймоновской прошивке такая-же фигня творится? Странно, что они молчат про кондеры у себя на групсах.
…openpilot.org/…/10476-best-simonk-flashable-escs/
Simon:
The only possible downside with the F-30A and similar boards are that they are basically unusable for multirotors until flashed, and they have filtering capacitors on the sense lines that makes them a bit more sensitive to timing loss at extreme currents (and possibly a bit more difficult to track the demagnetization as a result). But in most cases, they’re great.
Ну они не так драматично описывают вред от конденсаторов как ты, нужно заметить. 😃
Но ясно, что кондеры нужно ремувать.
Дима, и я не тормоз, просто медленно понимаю 😃 - без запайки диода на сам регуль, запитать его от кабеля программатора не получится?
Дима, и я не тормоз, просто медленно понимаю - без запайки диода на сам регуль, запитать его от кабеля программатора не получится?
Без диода не получиться запитать мегу через серво-шнурок. 😉 Т.е. прийдеться подавать питание на батарейный вход (что в общем-то народ делает, используя USB Linker)
Ура! Наступила ясность! Можно писать ВИКИ!
После отключения питания все верхние ключи открываються, пока bootstrap конденсаторы держат заряд
ОМГ… О_о
Делаю, кстати, попытку написать фак по механизму прошивки. Дело идёт медленно, но верно. Пока в черновиках.
Попробовал прошить прошивку wiiESC tgy.hex в rctimer 30a Использовал kk флеш утилиту
Неудача. Пищит странно, 5 вольт не выдает на приемник. Попробовал прошить обратно оригинальную или simonK прошивку - тоже самое.
Что делать? Коллеги, помогите!
Только что прошил turnigy plush 18a крайней прошивкой wiiesc. мотор крутится, все вроде нормально. на подходе еще 3 плюша и 6 hk ss 18.
Позже буду тестить по полной программе. Спасибо за прошивку и инфу.ps еще 3 tgy успешно!
как шили? компилили прошивку или брали с kkcopter flash tool? я походу убил 2 регуля RCTimer (походу таже плюшка), прошиваются туда сюда но не работают, пищат и 5 вольт не дают на приемник, прошивка обратно не помогает
Поигрался сам и методом научного тыка залил в итоге tgy.hex тот же файл из папки wii-esc пиликает но мотор не крутит.
прошивка wiiESC или simonK? у меня под wiiESC такая же фигня, может ее компилить надо как-то специально?
Пищит странно
Это как? Записать можешь?
5 вольт не выдает на приемник
Ну если дыма небыло, то вряд-ли это связано с прошивкой… 😉
Какой конфиг? Что на вход подаешь? Может он просто не армиться?