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

smotors

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

TeHoTaMy
smotors:

… хм, интересно, что ж тогда не так?

Трудно сказать. С такого расстояния не видно…😃
Своим опытом таких затыков могу поделиться. В понипроге, если не считать фьюзы с чипа, изменить их и записать, а просто расставить галочки вручную и записать, то чип скажет до свидания. Это потому, что бит SPEN по умолчанию не установлен и изменить не дается (нет птички - нет программирования таким способом).
Второй затык может случиться из-за того, что в других программаторах часто птичка на фьюзе означает не “0”, как в понипроге, а “1”, . Тактовый генератор может быть таким образом переключен на внешнее тактирование, и кроме, как подачей импульсов от внешнего генератора, чип не оживить.

ВлАс
TeHoTaMy:

Lock2 и Lock1 никак не влияют на опознаваемость чипа программатором.

100%

smotors:

У меня же их почему-то при считывании небыло.

И не должно быть. С завода их никто не ставит

smotors:

и после процедуры записать фьюзы, я скореее всего залочивал чип

Выложи фузы которые записывал

ВлАс

Дима, почему программа пишет это сообщение?

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 93 07 06 10 30
AVRootLoader: Switch to 1-Wire mode
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: Cmd.SetBuffer.WriteData() ICOM: write error.
AVRootLoader: Timer created
AVRootLoader: Timer released
AVRootLoader: Device disconnected

ЕЕпром пишет нормально.

smotors

… эксперементы продолжаются.
запаял новую атмегу. Залиил вии-прошивальщиком одноименную прошивку. как и на видосе, гудит и все.
фьюзы считал . получил такие:

потом внес изменения и записал такие:

Ура! пиликает как нужно.
но, мотор дергается, защитная лампочка вигает. Получил такую ситуацию, когда прошил первый раз регуль.
проверю хорошенько пайку и придется ковыряться в настройках епром.

fff-z

Привет всем.
Парни подскажите какие кондёры на старого образца плюшке 12А с Atmega снять требуется?
Прошился tgy.hex всё работает, и в сравнении со стоком резче отрабатывает, но ни хрена не быстрее.

TeHoTaMy
fff-z:

… в сравнении со стоком резче отрабатывает, но ни хрена не быстрее.

Вспомнилось “К верхней крышке дна…” 😃

fff-z

Ну понятно что вспомнилось, могло и не только это. Чуть криво написал.
А правильнее сказать мне наверно стоило - кривая графика отработки стала более вертикальная, а задержка осталась прежней.

aleksas:

Похоже вот эти.

А откуда инфа не подскажите?

fff-z

Я вообщем про другое. Чуть выше не дочитали.
Замер разницы в работе на стенде прошитого и не прошитого плюша 12А. И конкретное (физическое) наличие фильтров из кондёров в цепи задержки компаратора контроллера.

ziss_dm
ВлАс:

AVRootLoader: Cmd.SetBuffer.WriteData() ICOM: write error.

У себя я такое видел на битом хабе. Если это PLxxx, то можно попробовать более свежие драйвера.

fff-z:

А правильнее сказать мне наверно стоило - кривая графика отработки стала более вертикальная, а задержка осталась прежней.

Задержка между чем и чем? 😉 И как тестируешь?

BTW: на плюшках нет BEMF фильтров, ничего убирать не надо.

ВлАс
ziss_dm:

У себя я такое видел на битом хабе. Если это PLxxx, то можно попробовать более свежие драйвера.

Я пользуюсь СОМ-портовым + МАХ232. Как ни странно, но (с этими ошибками) первые два регуля прошились и работают, потом перестали прошиваться и постоянная ошибка соединения. Еще два регуля я прошивал собрав в кучу три прошивки (основную+бут+еепром).
Проверил - работает.
Не пойму, что с прошивальщиком произошло, проверил осцилом - сигнал есть… вот

mahowik
ВлАс:

проверил осцилом

сорри за оф. что за осциллограф? как раз подумываю прикупить что нить…

ziss_dm
smotors:

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

Конденсаторы выпаял?
И судя по видео, часть ключей у тебя не работает. На ините должно быть 6 пиков (тестируеться каждое плечё…)

ВлАс
mahowik:

сорри за оф. что за осциллограф? как раз подумываю прикупить что нить…

Да только не знаю, зачем оно тебе… Это для автомобильной диагностики. Максимум 200кГц и то в один канал и с напрягом.
www.motor-master.ru/modules.php?name=Content&pa=sh…

ziss_dm
ВлАс:

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

Такое бывает когда fuses не выставлены (AVR стартует с 0 но т.к flash чистый (FF) он спокойно дошлепывает до бутлоадера. Когда залил прошивку он до boot уже никогда не доходит.)
Т.е. если залить boot и не выставить fuses, то можно один раз прошить через boot. Но только один раз. 😉

mahowik
ВлАс:

Да только не знаю, зачем оно тебе

ну вот смотрю варианты… в принципе простенький осцил., до 1мгц, покроет 90% хоббийных потребностей… ясное дело о ВЧ части речь не идет…

Chester_kz

Отпишусь по своей проблеме о которй писал вышел. Повторюсь 6 регулей F30-A 5 прошились сразу 1 ни в какую перепоял чип и это не помогало. Проверил свою пайку был не контакт по SCK. Пропаял чип прошился. Сразу решил проверить свисток (+5 из провода вынул так как с ним свисток теряется виндой) Регуль питал батарейкой. Не шьется. вернее как-то пытается но очень медленно все время видел timeout. Взял другой ранее перешитый регуль. Через свисток зашился. Взял этот регуль считал фьюзы через Extreme Burner. Записал их в тот регуль что не шился. После этого решуль стал шиться без проблем через свисток. Осталось этот регуль проверить с мотором. Но думаю проблем быть не должно а если и будут то дело будет моей пайке.
Если ксть какие-то вопросы пишите.

ВлАс
mahowik:

в принципе простенький осцил., до 1мгц

не туда смотрел. Это генератор 1МГц.
В самом верху:
частота дискретизации 100Гц…200кГц

gorbln
ВлАс:

Максимум 200кГц и то в один канал и с напрягом

Как0то странно написана частота дискретизации - в килогерцах. Обычно её в кило- или мегасэмплах пишут. Могу сказать что: имею маленький карманный осциллограф, дискретизация 1 мегасэмпл/сек. Более-менее на гладких сигналах видно 150КГц. 200 на меандре. 500 не видно вообще никак =). Реальная употребимая частота - 100 КГц. В таком случае - получается 10 выборок на период, можно что-то разглядеть.
Пачки PPM выглядят прекрасно.
Вот такая штука.