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

ВлАс

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

serenya

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

JonnyQuest

да. китай, такой китай… 0x.ca/sim/esc/Hobbypower_30A/
это мое. феты все N типа на сколько я понял, но управляются через составные ключи. по 2 тра-ра дополнительно на канал. Ресет как оказалось вообше вроде только через резистор на +5В сидит и все…
Кстати, МК в ESC работает на 8MHz ? всмысле заказывать такие - ATMEGA8L-8AU ?

scgorodok

подскажите
заказывал 4 регулятора
Hobbyking SS Series 25-30A ESC
один нормально прошился
а у других 3ех
ATMEL
MEGA88-15AT1

какие только не пробывал варианты не хочет шиться

пишет
Прошить прошивкой из репозитория.

d:\kk\lib\avrdude\windows\avrdude.exe -C d:\kk\lib\avrdude\windows\avrdude.conf -p m8 -P usb -c usbasp -e -U lfuse:w:0x3f:m -U hfuse:w:0xca:m

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.01s

avrdude.exe: Device signature = 0xffffff
avrdude.exe: Yikes! Invalid device signature.
Double check connections and try again, or use -F to override
this check.

добавил параметр -F

Microsoft Windows [Version 6.1.7601]
© Корпорация Майкрософт (Microsoft Corp.), 2013. Все права защищены.

d:\kk>d:\kk\lib\avrdude\windows\avrdude.exe -C d:\kk\lib\avrdude\windows\avrdude
.conf -p m8 -P usb -c usbasp -e -U lfuse:w:0x3f:m -U hfuse:w:0xca:m -F

avrdude.exe: warning: cannot set sck period. please check for usbasp firmware up
date.
avrdude.exe: AVR device initialized and ready to accept instructions

Reading | ################################################## | 100% 0.01s

avrdude.exe: Device signature = 0xffffff
avrdude.exe: Yikes! Invalid device signature.
avrdude.exe: Expected signature for ATmega8 is 1E 93 07
avrdude.exe: erasing chip
avrdude.exe: warning: cannot set sck period. please check for usbasp firmware up
date.
avrdude.exe: reading input file “0x3f”
avrdude.exe: writing lfuse (1 bytes):

Writing | ################################################## | 100% 0.00s

avrdude.exe: 1 bytes of lfuse written
avrdude.exe: verifying lfuse memory against 0x3f:
avrdude.exe: load data lfuse data from input file 0x3f:
avrdude.exe: input file 0x3f contains 1 bytes
avrdude.exe: reading on-chip lfuse data:

Reading | ################################################## | 100% 0.00s

avrdude.exe: verifying …
avrdude.exe: 1 bytes of lfuse verified
avrdude.exe: reading input file “0xca”
avrdude.exe: writing hfuse (1 bytes):

Writing | ################################################## | 100% 0.00s

avrdude.exe: 1 bytes of hfuse written
avrdude.exe: verifying hfuse memory against 0xca:
avrdude.exe: load data hfuse data from input file 0xca:
avrdude.exe: input file 0xca contains 1 bytes
avrdude.exe: reading on-chip hfuse data:

Reading | ################################################## | 100% 0.00s

avrdude.exe: verifying …
avrdude.exe: 1 bytes of hfuse verified

avrdude.exe: safemode: Fuses OK

avrdude.exe done. Thank you.

d:\kk>

gorbln

Пару страниц назад у человека была такая же проблема. Atmega88, как оказалось, отличается от Atmega8, причём довольно прилично.

scgorodok

щас поищу

до этого в поиске вводил ничего не находилось

mataor
gorbln:

Atmega88, как оказалось, отличается от Atmega8, причём довольно прилично.

ну вообщет 88-я мега = 328-й с 8к флеш памяти, а 8-я мега - беднее по параметрам + регистры другие, особенно по таймерам, так что нужно ставить то что стояло и лить соответствующую прошивку

scgorodok
alex_krk:

Дело в том, что внутри они немного разные. Atmel даже выпустил документ где различия описаны
(называется AVR094: Replacing ATmega8 by ATmega88). И программа от Atmega8 не работает в Atmega88. Пробовал заливать несколько прошивок. Все заливается, только не работает вообще.

ну,как ? получилось чтонибудь с ними сделать ?

mataor:

ну вообщет 88-я мега = 328-й с 8к флеш памяти, а 8-я мега - беднее по параметрам + регистры другие, особенно по таймерам, так что нужно ставить то что стояло и лить соответствующую прошивку

вот этой прошивкой tp_8khz.hex
как её прошить ?

ExtremeBoy

Добрый день. Случилась у меня странная беда, перестали ни с того ни с сего работать 2 ESC RCTimer 30A изначально прошивка симонК. Точнее они работают, но двигатели колбасит. вот видео

что делать и как быть? один раз такое было, помогло перепрошивка с восстановлением фьюз. Но не делать же это после каждого полёта.

gorbln

У второго мотора - похоже на обрыв обмотки, а у первого - на межвитковое замыкание

scgorodok
scgorodok:

ну,как ? получилось чтонибудь с ними сделать ?

вот этой прошивкой tp_8khz.hex
как её прошить ?

или проще обычных атмег заказать и их прошить и поставить

www.ebay.com/itm/…/121327912502

?

ExtremeBoy
gorbln:

У второго мотора - похоже на обрыв обмотки, а у первого - на межвитковое замыкание

при этом если взять другую ESC и один из этих моторов, то всё в норме. Косяк именно с ESC, поставил вместо rctimer китайский ноунейм прошитый simonk’ом и взлетел сегодня. Но ноунейм греется ужасно…

ВлАс
ExtremeBoy:

Но ноунейм греется ужасно…

Похоже на межвитковое. Было такое, когда мотор с одним регулем стартовал, а с другим дергался… закончилось дымом из регуля.

ARXITEKTOR

Пробую прошить афро регули.
Скачал драйвер.
Поставил
Скачал и поставил программу для прошивки.
При подключении программатор видится и ему присваивается порт ком5.
Но стоит подключить к нему регуль по инструкции с питание поданным на регуль
то программатор отключается и прошивка не возможна. пишет устройство извлечено.
Это может быть из за того что бек выдаёт 6 вольт ?

ExtremeBoy
ВлАс:

Похоже на межвитковое.

разобрался, двиги 100% живые.
Косяк весь в том что медь к которой припаян булет оторвалась от платы, а к центральной фазе сквозь слои платы с одной на другую сторону идёт контакт с резистора на разъём двига (булет) и из-за того что этот контакт пропал было такое странное поведение движков.

припаял провод и всё работает идеально.

mataor
ARXITEKTOR:

Это может быть из за того что бек выдаёт 6 вольт

да

24 days later
JonnyQuest

Товарищи, приехали мне чистые меги, запаял в регуляторы, прошил. Включается, ничего не дымит и не плавится… Но звук при включении вместо писка - медленный и низкий. на всех 4х регуляторах. Двигателя не стартуют.
Регуляторы - HobbyPower ESC 30A
контроллеры - AtMega8L
прошивка - tgy.hex

может сталкивался кто?
Спасибо!

djdron
JonnyQuest:

Товарищи, приехали мне чистые меги, запаял в регуляторы, прошил. Включается, ничего не дымит и не плавится… Но звук при включении вместо писка - медленный и низкий. на всех 4х регуляторах. Двигателя не стартуют.
Регуляторы - HobbyPower ESC 30A
контроллеры - AtMega8L
прошивка - tgy.hex

может сталкивался кто?
Спасибо!

фьюзы запрограммируйте

ctakah
ARXITEKTOR:

Пробую прошить афро регули.
Скачал драйвер.
Поставил
Скачал и поставил программу для прошивки.
При подключении программатор видится и ему присваивается порт ком5.
Но стоит подключить к нему регуль по инструкции с питание поданным на регуль
то программатор отключается и прошивка не возможна. пишет устройство извлечено.
Это может быть из за того что бек выдаёт 6 вольт ?

Нажимаете прошить и только потом подаете питание на регуль.

gorbln
JonnyQuest:

А что должно быть во фьюзах ?

Внешний кварц. А у вас внутренний генератор стоит.

JonnyQuest

Дело в том что в этих регулятора именно внутренний генератор используется. Нету кварца!

gorbln
JonnyQuest:

Дело в том что в этих регулятора именно внутренний генератор используется. Нету кварца!

Таак… Что-то новое. Ну, тогда посмотрите фьюз CKSEL0 - он у вас должен быть установлен (снят), а все остальные сняты (установлены). Значит, у вас дефолтные настройки - 1 МГц. А надо, видимо, 8. Это - CKSEL2 установлен (снят), а остальные (CKSEL0…CKSEL3) сняты (установлены).

Подробнее тут - www.engbedded.com/fusecalc/

А вообще - шейте KKMulticopterFlashTool -ом. Он выставляет фьюзы сам.

JonnyQuest
gorbln:

Таак… Что-то новое. Ну, тогда посмотрите фьюз CKSEL0 - он у вас должен быть установлен (снят), а все остальные сняты (установлены). Значит, у вас дефолтные настройки - 1 МГц. А надо, видимо, 8. Это - CKSEL2 установлен (снят), а остальные (CKSEL0…CKSEL3) сняты (установлены).

Подробнее тут - www.engbedded.com/fusecalc/

А вообще - шейте KKMulticopterFlashTool -ом. Он выставляет фьюзы сам.

Врядли это Линкером сейчас получится сделать? (((((

gorbln

Хм… А вы, типа, чистые меги линкером зашили? Как это так получилось?
Но отвечая на вопрос - конечно, нет. Линкером нельзя поменять фьюзы. Только ISP программатор.