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

hobbo

Подскажите пожалуйста…
Прошиваю RCTimer30A
Вот его нутро:

Шью usbAVR-программатором с ХК.
Прошивка под 8khz отсюда: www.rcgroups.com/forums/showatt.php?attachmentid=4…
Так же пробовал прошивку tgy.hex, которая идет вместе с flashtools (с ХК)
Лог прошивки:

avrdude.exe -c usbasp -p m8 -U flash:w:tgy.hex

avrdude.exe: warning: cannot set sck period. please check for usbasp firmware update.
avrdude.exe: AVR device initialized and ready to accept instructions
Reading | ################################################## | 100% 0.03s
avrdude.exe: Device signature = 0x1e9307
avrdude.exe: NOTE: FLASH memory has been specified, an erase cycle will be performed
To disable this feature, specify the -D option.
avrdude.exe: erasing chip
avrdude.exe: warning: cannot set sck period. please check for usbasp firmware update.
avrdude.exe: reading input file “tgy.hex”
avrdude.exe: input file tgy.hex auto detected as Intel Hex
avrdude.exe: writing flash (8192 bytes):
Writing | ################################################## | 100% 5.66s

avrdude.exe: 8192 bytes of flash written
avrdude.exe: verifying flash memory against tgy.hex:
avrdude.exe: load data flash data from input file tgy.hex:
avrdude.exe: input file tgy.hex auto detected as Intel Hex
avrdude.exe: input file tgy.hex contains 8192 bytes
avrdude.exe: reading on-chip flash data:
Reading | ################################################## | 100% 5.05s

avrdude.exe: verifying …
avrdude.exe: 8192 bytes of flash verified
avrdude.exe: safemode: Fuses OK
avrdude.exe done. Thank you.

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

youtu.be/5dZ4a8s0tLw

Подскажите, что я мог накосячить или что я делаю не так?

Shuricus
ВлАс:

Вам в помощь шнуры от старых мобилок собранных на ft232, cp210x

Ну вот чем они в помощь? Мало того, что не понятно как такой шнур найти, еще более не понятно, что с ним дальше делать.

ВлАс
Shuricus:

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

а это

ВлАс:

собранных на ft232, cp210x

и есть ответ 😉
Я не занимаюсь мобилами, не знаю на каких шнурах (от каких ТЕЛов) используется USB-UART переходник, но внутри должна быть одна из перечисленных микросхем.

Потом качаем даташит на нужную микруху и резистором соединяем Tx с Rx этой микры (для FT232RL это 1 и 5 нога). См. схему пост 1082
Поскольку питание переходника от ЮСБ, нам нужно только два провода (земля и сигнальный) для программирования.

Извини проще уже некуда 😃
Удачи!

hobbo:

Лог прошивки:

avrdude.exe -c usbasp -p m8 -U flash:w:tgy.hex

Ребята, просветите, зачем такой изврат?
Если программатор это USB2COM переходник (с небольшими доработками), то почему не пользоваться PonyProg’ом?
Как по мне - интуитивно понятный интерфейс и сразу выдает ошибку если не правильно подключился.
Действительно не понимаю…

serenya

Что бы пользовыться мостом USB2COM надо сначала бутлоадер залить

ВлАс

Только-что посмотрел, всеми любимый USBasp, становится как отдельное юсб устройство. Вопрос отпадает 😃

Gapey
ziss_dm:

Any TTL serial:

ИМХО ниже более правильный вариант реализации
R1 порядка 100 Ом (чтобы не насиловать ключи на случай если у контроллера нога запрограммирована как выход с формированием лог единицы транзистором)
R2 порядка 10 кОм - стандартный пуллап …

ЗЫ: заказал несколько оригинальных линкеров с хоббикинга , как приедут один разломаю и попробую срисовать схематикЪ …

Shuricus
Gapey:

ИМХО ниже более правильный вариант реализации

Юрий спасибо! Очень приятно когда не просто пишут, что лучше диод поставить, а еще и куда поставить!

В случае с четырьмя регуляторами одновременно эта схема тоже актуальна?

ВлАс:

а это
Сообщение от ВлАс
собранных на ft232, cp210x
и есть ответ

Вы думаете если я спрошу в магазине, дайте мне шнурок на ft232, cp210x, на меня посмотрят как на нормального человека? 😃

ВлАс
Shuricus:

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

Угу… А еще с такими шнурами идет диск с драйверами. Как вариант попросить вставить в комп, если там будет файлы типа FTDI, шнур скорее всего на FT232BM(RL).
А конкретно никто не скажет. У меня, например, есть два одинаковых шнура от старой нокиа, один на ft232bm, второй на PL2103. Оба годятся для переделки, только подпаиваться к разным ногам 😃

Ну, что-же, придется сделать такой линкер и выложить фото… а что потом придешь в магазин, купишь шнур от такой-же нокиа, а там будет СР2101. И давай опять помидорами кидать…
Именно потому на вопрос: “из чего подручного?”,- дал направление.

ЗЫ: я не видел юсб шнура от 3310/3210, но если такой есть, - должен подойти с минимумом переделок.

Gapey
ВлАс:

Таки похоже на Mbus от нокиа3210/3310 ссылка

можно использовать и эту схему … она еще более правильная …
единственно если мега вздумает сформировать на шине единичку своим верхним ключем , а комп в это время будет чтото передавать , то получится “изнасилование” ключей … если на регуле на входе стоит хоть какойто резистор то ничего страшного впринцепе небудет …

ВлАс:

А еще с такими шнурами идет диск с драйверами. Как вариант попросить вставить в комп, если там будет файлы типа FTDI, шнур скорее всего на FT232BM(RL).

с вероятностью 90% там будет туева хуча разных драйверов под разное ходовое железа …
95% шнуркофф от мобилок идут на PL2х0х (они самые дешевые) , драйвера к которым кривые донельзя … посему успех мероприятия сильно зависит от сборки винды , версии драйвера и погоды на марсе … дотого как затарился у китайцев платками , покупал именно шнурки от мобилок , выпаивал оттуда PL2х0х и паял на их место FT232RL … ща лежит запас пустых плат (кстати именно под PL2х0х) и жменька FT232 разных такчто нужда в мобильных хвостах отпала …
по статистике самые безпроблемные FT232 … вполне адекватные СР210х …

targetorsk

возникла проблема с SS серией с пршивкой от симонк - esc стоит на multiwii - самопроизвольно выключается, после чего перестает реагировать на команды с пульта до передергивания по питанию, после чего опять работает до самопроизвольного отключения .
Кто с таким сталкивался?

jekmv

подскажите правильные фьюзы на bridge 50а - аналог rctimer50a. прошивка от него же rct50a.hex. включаю - 3 пика, подаю сигнал - еще 1 пик, но при подаче газа мотор еле-еле крутится. пробовал другие прошивки - либо тоже самое, либо вообще реакции 0. думаю дело только во фьюзах, тк мега новая с магазина. стоит внешний кварц на 16, если это поможет

ВлАс

Запаял на коленке, теперь ищу “чё заряжать - куда стрелять”
мой регуль 1:1 mystery Firedragon. заработала прошивка tgy.hex
с бутлодерами не работал.
потому собсно:

  1. как проверить?
  2. прошивку эту-же?
  3. какие фузы поменять?
    мои фузы см картинку

ЗЫ: переделал из шнура на pl2303, как заработает - с меня фотоотчет 😎
как пользоваться Wii-ESC Flash Tool v 0.3? не нашел кнопок прочитать/записать…

ВлАс
ВлАс:

как пользоваться Wii-ESC Flash Tool v 0.3? не нашел кнопок прочитать/записать…

С этим разобрался, надо было нажать “download” и кнопки активируются, при загрузке прога два раза полезла в интернет и я, грешным делом, подумал, что все скачано…
Осталось фузы и что шить…

ziss_dm
ВлАс:

С этим разобрался, надо было нажать “download” и кнопки активируются, при загрузке прога два раза полезла в интернет и я, грешным делом, подумал, что все скачано…
Осталось фузы и что шить…

  1. wii-esc.googlecode.com/svn/release/…/ESCBL1.hex - bootloader
  2. Fuses (www.engbedded.com/fusecalc/):
  • Boot Reset vector Enabled
  • Boot flash section size = 512
  1. wii-esc.googlecode.com/…/wii_esc_flash_win32.exe

Выбираешь программатор “AVRootLoader by Hagen Reddmanns (avrootloader)”

SergDoc
ВлАс:

мои фузы см картинку

в понике фьюзы перевёрнуты - там где галочка это 0, для авр 0 - активный…

ВлАс
ziss_dm:

Выбираешь программатор “AVRootLoader by Hagen Reddmanns (avrootloader)”

С этим немного разобрался.
Вот нашел пост 924

lotophagi:

То есть надо выставить фьюзы:

  • для регулей с внешним кварцем: avrdude -U lfuse:w:0x3f:m -U hfuse:w:0xca:m
  • без внешнего кварца: avrdude -U lfuse:w:0x24:m -U hfuse:w:0xda:m

У меня получилось: см рисунок
На данном этапе у меня подпаяно 6 проводов ISP, так и не понял, что записать в мегу, чтобы потом все заработало.
Так догадываюсь, что под номером 1) “ESCBL1.hex”?

ВлАс

Кто подскажет, в терминале должно эхо проходить? Что-то у меня тишина… И ноут в ремонт сдал, а там у меня юсб-осцилограф 😦
Значит так (проверяйте):

  1. Шнурок взял на PL2303, 1 нога Тх, 5я - Rх. С первой ноги диод-резистор-на 5ю ногу. С пятой ноги -выход на регуль. (нижняя схема пост 1101)
  2. фузы перепроверил раз 10.
ВлАс:
  • без внешнего кварца: avrdude -U lfuse:w:0x24:m -U hfuse:w:0xda:m

получилось как на нижней картинке
3. Записал в мегу “ESCBL1.hex”. Он лег с адреса 1с00 (тут не знаю, наверно правильно)

До сих пор стандартная процедура прошивки меги, дальше ни avrootloader, ни wii_esc_flash_win32 связаться с моей мегой не захотели.
Чёт зашился я, какие идеи будут?

ziss_dm
ВлАс:

Кто подскажет, в терминале должно эхо проходить?

Попробуй удерживать Shift (debug mode)

No Response:

avrootloader_cli -P=COM3 -b=115200 --boot_sign=ESCBL1 "--flash=___tmp_out_flash_hex___.hex" -v -v

avrootloader_cli.exe: Version 6.0
             Copyright (c) 2000-2008 Hagen Reddmanns
             Copyright (c) 2012      Ziss_dm
Waiting for device...
AVRootLoader:  Timeout.Connect       = 100 ms
AVRootLoader:  Timeout.Base          = 25 ms
AVRootLoader:  Timeout.Erase         = 100 ms
AVRootLoader:  Timeout.Flash         = 150 ms
AVRootLoader:  Timeout.Eeprom        = 10 ms
AVRootLoader:  Timeout.Buffer        = 1 ms
AVRootLoader:  Timeout.AppCmd        = 0 ms
AVRootLoader:  Timeout.KeepAlive     = 250 ms
AVRootLoader:  Timeout.RTSPulse      = 0
AVRootLoader:  Timeout.RTSInterval   = 0
AVRootLoader:  Timeout.ConnectTrials = 0
AVRootLoader:  Timeout.MaxPacketSize = 0
AVRootLoader:  send ident      $00 00 00 00 00 00 00 00 00 0D 45 53 43 42 4C 31
AVRootLoader:  send ident      $00 00 00 00 00 00 00 00 00 0D 45 53 43 42 4C 31
AVRootLoader:  send ident      $00 00 00 00 00 00 00 00 00 0D 45 53 43 42 4C 31
AVRootLoader:  send ident      $00 00 00 00 00 00 00 00 00 0D 45 53 43 42 4C 31
AVRootLoader:  send ident      $00 00 00 00 00 00 00 00 00 0D 45 53 43 42 4C 31
AVRootLoader:  send ident      $00 00 00 00 00 00 00 00 00 0D 45 53 43 42 4C 31
AVRootLoader:  send ident      $00 00 00 00 00 00 00 00 00 0D 45 53 43 42 4C 31
AVRootLoader:  send ident      $00 00 00 00 00 00 00 00 00 0D 45 53 43 42 4C 31
AVRootLoader:  send ident      $00 00 00 00 00 00 00 00 00 0D 45 53 43 42 4C 31
AVRootLoader:  send ident      $00 00 00 00 00 00 00 00 00 0D 45 53 43 42 4C 31
AVRootLoader:  send ident      $00 00 00 00 00 00 00 00 00 0D 45 53 43 42 4C 31
AVRootLoader:  send ident      $00 00 00 00 00 00 00 00 00 0D 45 53 43 42 4C 31
AVRootLoader:  send ident      $00 00 00 00 00 00 00 00 00 0D 45 53 43 42 4C 31
AVRootLoader:  send ident      $00 00 00 00 00 00 00 00 00 0D 45 53 43 42 4C 31
AVRootLoader:  send ident      $00 00 00 00 00 00 00 00 00 0D 45 53 43 42 4C 31
AVRootLoader:  send ident      $00 00 00 00 00 00 00 00 00 0D 45 53 43 42 4C 31
AVRootLoader:  send ident      $00 00 00 00 00 00 00 00 00 0D 45 53 43 42 4C 31

Normal:

avrootloader_cli.exe: Version 6.0
             Copyright (c) 2000-2008 Hagen Reddmanns
             Copyright (c) 2012      Ziss_dm
Waiting for device...
AVRootLoader:  Timeout.Connect       = 100 ms
AVRootLoader:  Timeout.Base          = 25 ms
AVRootLoader:  Timeout.Erase         = 100 ms
AVRootLoader:  Timeout.Flash         = 150 ms
AVRootLoader:  Timeout.Eeprom        = 10 ms
AVRootLoader:  Timeout.Buffer        = 1 ms
AVRootLoader:  Timeout.AppCmd        = 0 ms
AVRootLoader:  Timeout.KeepAlive     = 250 ms
AVRootLoader:  Timeout.RTSPulse      = 0
AVRootLoader:  Timeout.RTSInterval   = 0
AVRootLoader:  Timeout.ConnectTrials = 0
AVRootLoader:  Timeout.MaxPacketSize = 0
AVRootLoader:  send ident      $00 00 00 00 00 00 00 00 00 0D 45 53 43 42 4C 31
AVRootLoader:  received data   $00 00 00 00 00 00 00 00 00 0D 45 53 43 42 4C 31 CA 1D
AVRootLoader:  Switch to 1-Wire mode
AVRootLoader:  send ident      $00 00 00 00 00 00 00 00 00 0D 45 53 43 42 4C 31
AVRootLoader:  received data   $93 07 06 10 30
AVRootLoader:  Timer created
AVRootLoader:  Device connected
AVRootLoader:  Timer released
AVRootLoader:  Program...
AVRootLoader:  execute compiled data
AVRootLoader:  selected options in compiled file:
AVRootLoader:  - programming FLASH
AVRootLoader:  - erase FLASH during programming
AVRootLoader:  - full verify FLASH after programing
AVRootLoader:  executed in 1.39 sec
AVRootLoader:  Timer created
AVRootLoader:  Timer released
AVRootLoader:  Device disconnected
ВлАс:

С первой ноги диод-резистор-на 5ю ногу.

  1. У меня с диодом так и не заработало…
  2. Посмотри какой резистор стоит на регуляторе.

А как ты питание подаешь? 😃

ziss_dm

BTW: Вот что у меня получилось.


R1 - 1.6k
R2 - 4.7k

Работает со всеми Blue Seris, F20, F30, etc…