Обсуждение и перепрошивка регуляторов (ESC) прошивками SimonK/BLHeli
Вы думаете если я спрошу в магазине, дайте мне шнурок на ft232, cp210x, на меня посмотрят как на нормального человека?
Угу… А еще с такими шнурами идет диск с драйверами. Как вариант попросить вставить в комп, если там будет файлы типа FTDI, шнур скорее всего на FT232BM(RL).
А конкретно никто не скажет. У меня, например, есть два одинаковых шнура от старой нокиа, один на ft232bm, второй на PL2103. Оба годятся для переделки, только подпаиваться к разным ногам 😃
Ну, что-же, придется сделать такой линкер и выложить фото… а что потом придешь в магазин, купишь шнур от такой-же нокиа, а там будет СР2101. И давай опять помидорами кидать…
Именно потому на вопрос: “из чего подручного?”,- дал направление.
ЗЫ: я не видел юсб шнура от 3310/3210, но если такой есть, - должен подойти с минимумом переделок.
Таки похоже на Mbus от нокиа3210/3310 ссылка
можно использовать и эту схему … она еще более правильная …
единственно если мега вздумает сформировать на шине единичку своим верхним ключем , а комп в это время будет чтото передавать , то получится “изнасилование” ключей … если на регуле на входе стоит хоть какойто резистор то ничего страшного впринцепе небудет …
А еще с такими шнурами идет диск с драйверами. Как вариант попросить вставить в комп, если там будет файлы типа FTDI, шнур скорее всего на FT232BM(RL).
с вероятностью 90% там будет туева хуча разных драйверов под разное ходовое железа …
95% шнуркофф от мобилок идут на PL2х0х (они самые дешевые) , драйвера к которым кривые донельзя … посему успех мероприятия сильно зависит от сборки винды , версии драйвера и погоды на марсе … дотого как затарился у китайцев платками , покупал именно шнурки от мобилок , выпаивал оттуда PL2х0х и паял на их место FT232RL … ща лежит запас пустых плат (кстати именно под PL2х0х) и жменька FT232 разных такчто нужда в мобильных хвостах отпала …
по статистике самые безпроблемные FT232 … вполне адекватные СР210х …
возникла проблема с SS серией с пршивкой от симонк - esc стоит на multiwii - самопроизвольно выключается, после чего перестает реагировать на команды с пульта до передергивания по питанию, после чего опять работает до самопроизвольного отключения .
Кто с таким сталкивался?
подскажите правильные фьюзы на bridge 50а - аналог rctimer50a. прошивка от него же rct50a.hex. включаю - 3 пика, подаю сигнал - еще 1 пик, но при подаче газа мотор еле-еле крутится. пробовал другие прошивки - либо тоже самое, либо вообще реакции 0. думаю дело только во фьюзах, тк мега новая с магазина. стоит внешний кварц на 16, если это поможет
Запаял на коленке, теперь ищу “чё заряжать - куда стрелять”
мой регуль 1:1 mystery Firedragon. заработала прошивка tgy.hex
с бутлодерами не работал.
потому собсно:
- как проверить?
- прошивку эту-же?
- какие фузы поменять?
мои фузы см картинку
ЗЫ: переделал из шнура на pl2303, как заработает - с меня фотоотчет 😎
как пользоваться Wii-ESC Flash Tool v 0.3? не нашел кнопок прочитать/записать…
как пользоваться Wii-ESC Flash Tool v 0.3? не нашел кнопок прочитать/записать…
С этим разобрался, надо было нажать “download” и кнопки активируются, при загрузке прога два раза полезла в интернет и я, грешным делом, подумал, что все скачано…
Осталось фузы и что шить…
С этим разобрался, надо было нажать “download” и кнопки активируются, при загрузке прога два раза полезла в интернет и я, грешным делом, подумал, что все скачано…
Осталось фузы и что шить…
- wii-esc.googlecode.com/svn/release/…/ESCBL1.hex - bootloader
- Fuses (www.engbedded.com/fusecalc/):
- Boot Reset vector Enabled
- Boot flash section size = 512
Выбираешь программатор “AVRootLoader by Hagen Reddmanns (avrootloader)”
мои фузы см картинку
в понике фьюзы перевёрнуты - там где галочка это 0, для авр 0 - активный…
Выбираешь программатор “AVRootLoader by Hagen Reddmanns (avrootloader)”
С этим немного разобрался.
Вот нашел пост 924
То есть надо выставить фьюзы:
- для регулей с внешним кварцем: 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”?
Кто подскажет, в терминале должно эхо проходить? Что-то у меня тишина… И ноут в ремонт сдал, а там у меня юсб-осцилограф 😦
Значит так (проверяйте):
- Шнурок взял на PL2303, 1 нога Тх, 5я - Rх. С первой ноги диод-резистор-на 5ю ногу. С пятой ноги -выход на регуль. (нижняя схема пост 1101)
- фузы перепроверил раз 10.
- без внешнего кварца: avrdude -U lfuse:w:0x24:m -U hfuse:w:0xda:m
получилось как на нижней картинке
3. Записал в мегу “ESCBL1.hex”. Он лег с адреса 1с00 (тут не знаю, наверно правильно)
До сих пор стандартная процедура прошивки меги, дальше ни avrootloader, ни wii_esc_flash_win32 связаться с моей мегой не захотели.
Чёт зашился я, какие идеи будут?
Кто подскажет, в терминале должно эхо проходить?
Попробуй удерживать 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ю ногу.
- У меня с диодом так и не заработало…
- Посмотри какой резистор стоит на регуляторе.
А как ты питание подаешь? 😃
Нужно скачать “Flash Tool v 0.4”: …googlecode.com/…/wii_esc_flash_v04_win32.exe
avrootloader_cli там внутри… Должно само работать, теоретически… 😃
v 0.4
Это было не очевидно 😉
Жаль, уже прошил без бута и упаковал все. Может в следующий раз попробую.
Подскажите,а вот такие www.rcteam.ru/maytech/mt20a-bec.html никто не перешивал?Нужна помощь!
BTW: Вот что у меня получилось.
Дим, а что за транзистор Д85?
С пачкой регулей одновременно тоже пойдет?
Зачем перемычка?
Дим, а что за транзистор Д85?
КТ3107Д 85 года выпуска… 😉
Можно ставить любой PNP. Идея в том, что программатор ставит DTR перед началом программирования, и транзистор подает 5V из USB на ESC для питания меги. Out of the box это работает на 6А регуляторах у которых мега питаеться прямо от BEC. На больших прийдеться простамить диодик. 😉 Но зато программировать можно не подключая ходовую батарею. 😉
Зачем перемычка?
Чтобы не подавать 5v на не переделанный ESC (без диода). 😉
С пачкой регулей одновременно тоже пойдет?
Наверное нет, но с пачкой там свой геморой. Надо прошивать разные бутлоадеры с разными идентификаторами. Эти идентифираторы надо потом указывать, etc…
Проще выдернуть серво шнурок. 😉
С перемычкой все ясно, а вот с диодом не понял, почему не работает без диода на больших? Как на них мега запитана? И тогда диод ставить куда?
Дим, ну если не трудно, выложи окончательную схему с диодом для хк20. Даташит видно фигово.