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

gorbln

Да там кктул не может библиотеку giveio подцепить, судя по сообщению об ошибке. Ну… Можно попробовать дудкой прошить…
У меня команды для дудки такие (файл прошивки должен лежать в одном каталоге с дудкой):

avrdude -c stk200 -P lpt1 -p m8 -U flash:w:tp.hex

avrdude -c stk200 -P lpt1 -p m8 -U lfuse:w:0x84:m

avrdude -c stk200 -P lpt1 -p m8 -U hfuse:w:0xd9:m

Вместо tp.hex подставляете свой (к слову - если у вас только N-Fetы, то при заливке bs.hex вас ожидает бодрый пыщь. Смотрите таблицу внимательней, там есть файл bs_nfet)

А, вот ещё. Фьюзы у вас будут свои. Лучше сначала их считать с регуля. Эти фьюзы для HK SS.

SkyAK
UserM:

Помнится там ещё режим порта должен быть EPP, устанавливается в биосе.

Оно? :

У меня SPP стоит.

gorbln:

Вместо tp.hex подставляете свой (к слову - если у вас только N-Fetы, то при заливке bs.hex вас ожидает бодрый пыщь. Смотрите таблицу внимательней, там есть файл bs_nfet)

А, вот ещё. Фьюзы у вас будут свои. Лучше сначала их считать с регуля. Эти фьюзы для HK SS.

У меня N-феты (как в таблице), но на плате 6 штук-LR7843 и 2штуки-KIA 78D05F

в табличке указано вроде bs.hex:

может я не туда смотрю:)

т.е. мне лучше залить bs_nfet.hex и не рисковать?

З.Ы. залез на сайт дудки, буду конечно разбиратся что там скачать😵
мне бы проще через оболочку было бы.

А шлейф полметра не помеха, везде рекомендуется не длиннее 20см?

UserM
SkyAK:

Оно?

Да, и конечно попробуйте коротким кабелем.

SkyAK

Укоротил кабель, переключился на EPP все так же увы.
Попробовал синапрог считать прошивку, схожий результат, наводит на мысль что гдето неконтачит чип с портом, может поэтому giveio не открывает?

Кстати в поле программер здесь на верхней картинке есть выбор порта и ещё какаето цифра, в кктул она по умолчанию BR 19200, а в синапрог есть ещё и BC, что мне тут выбрать и от чего это зависит?

UserM

Похоже что-то не так с драйверами, попробуйте поискать решения в интернете по сообщению: “avrdude can’t open giveio”

gorbln
SkyAK:

т.е. мне лучше залить bs_nfet.hex и не рисковать?

Нет! Если в таблице bs - значит, bs. Прошу прощения, ввёл вас в заблуждение. Думал, у вас blueseries.
Шлейф не помеха. Такая ошибка при этом возникать не будет.

SkyAK:

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

файл прошивки кладите в каталог без русских букв. Например, прямо на C:

blind_oracle:

или юзать ардуину в этом качестве

мегаздравая мысль! Как уже говорилось, запас ардуинок иметь всегда полезно.

Shuricus

А никто не замечал, что с прошивкой WiiEsc иногда слетаю настройки оборотов, если они были выставлены на дефолтные?

SkyAK
UserM:

Похоже что-то не так с драйверами, попробуйте поискать решения в интернете по сообщению: “avrdude can’t open giveio”

В общем в Windows 2000 и Windows XP запрещена прямая работа с параллельным (LPT) портом, поэтому для нормальной работы AVRDUDE необходимо установить драйвер giveio.sys.

Скачал avrdude-5.11-Patch7610-win32, там была папка giveio, из нее запустил install_giveio. И затем поробовал прошить.
(и файл прошивки и прогу кинул в корень C:\)

В итоге кктул выдал мне:

Flash the firmware file.
Flashing firmware from file.: C:\bs.hex

C:\kkmulticopterflashtool_0.72\lib\avrdude\windows\avrdude.exe -C C:\kkmulticopterflashtool_0.72\lib\avrdude\windows\avrdude.conf -p m8 -P lpt2 -c stk200 -B 8 -e -U flash:w:C:\bs.hex:i

avrdude.exe: AVR device not responding
avrdude.exe: initialization failed, rc=-1
             Double check connections and try again, or use -F to override
             this check.


avrdude.exe done.  Thank you.

Error during writing flash.

А при попытке считать прошивку через синапрог:

avrdude -C avrdude.conf -c stk200 -P lpt2 -b 19200 -p m8 -U flash:r:"C:\Documents and Settings\Admin\Рабочий стол\1211.hex":i -q



avrdude: AVR device not responding
avrdude: initialization failed, rc=-1
         Double check connections and try again, or use -F to override
         this check.


avrdude done.  Thank you.

Ещё раз прозвонил все провода тестером, контроллер точно правильно подсоединен к порту

А кстати в кктул уже дудка встроена, её отдельно ставить не надо?😆

SkyAK

Может убрать сопротивления с Reset и MISO на разъеме? или они тут точно не причем?
Контроллер точно рабочий.
может купить переходник с юзб на лпт и с него попробовать или это вообще тухлая идея?

gorbln
SkyAK:

или это вообще тухлая идея?

Тухлее некуда. Нет переходников USB-LPT, есть “поддержка USB принтера”, а это несколько другое. Есть, правда, один старый проект на рарнейшей микрухе, но неизвестно, поддерживается ли он до сих пор.

SkyAK:

В итоге кктул выдал мне:

Порт LPT2. А до этого был LPT1. Так и должно быть? А вообще - такая ошибка говорит о том, что где-то что-то неправильно подключено. Или питание на процессор не подано =)

Николай, а ардуину-то точно неоткуда взять? Сразу бы все проблемы с LPT снялись. Хотя у меня всё прошивалось нормально пятью проводками, с десяток регов прошил, пока AVR ISP ехал.

UserM

Может у Вас таки порт убитый или какой антивирус блокирует обращение к порту.
Вот тут есть статья с пошаговой инструкцией как запрограммировать контроллер, там в ПО программатора есть кнопочки “test”, для тестирования сигналов порта , т.е. просто тестером можно посмотреть переключаются ли сигналы, ну или светодиод через 1ком подключить. каждое нажатие должно менять состояния соответствующего порта.

SkyAK
gorbln:

Порт LPT2. А до этого был LPT1. Так и должно быть? А вообще - такая ошибка говорит о том, что где-то что-то неправильно подключено. Или питание на процессор не подано =)

Николай, а ардуину-то точно неоткуда взять? Сразу бы все проблемы с LPT снялись. Хотя у меня всё прошивалось нормально пятью проводками, с десяток регов прошил, пока AVR ISP ехал.

Да, 1 на 2 я в диспетчере сменил чтобы удостоверится что сама прога видит разъем. Ну питание +5в, или может 12 рискнуть, вдруг 5 не хватает
у нас в городке даже компьютерных комплектующих толком нет увы! кстати я пожалуй из мск закажу сразу 4 регуля)) в конце недели, а пока что не заказал попробую эти прошить.
Кстати тоже сообщение когла чип отключон от компа. Я наверно виндовс 98 поставлю или через бесопасный режим на хр загрузится попробую, а то эта хр вообщето на жестком была давно и не мой жосткий, может тут какие проблемы.

UserM:

там в ПО программатора есть кнопочки, для тестирования сигналов порта , т.е. просто тестером можно посмотреть переключаются ли сигналы.

отсюда поподробнее если можно, а то фиг знает может реально порт дохлый:)

UserM

Видите внизу кнопочки, нажимая на них должен менять состояние соответствующий выход, а замыкая через резистор (1К) MISO с +5 или общим Вы должны увидить изменение состояния этого входа в ПО.

SkyAK

есть резисторы 10Ком и 100Ком, какой взять?

у меня при подключонном контроллере и вез него тоже самое при наведении на кнопку:

test reset - 1->0->1
test MOSI - 1->1->0
test SCK - 0->1->0
MISO=1 - линия читается при нажатии

т.е. если я выдерну контроллер и буду давать питание +5 через резистор в эти отверстия на разъеме на материнке то эти значения будут менятся?

А можно тестером сигнал уловить с контакта, если да то как?

UserM

У вас есть чем измерить напряжение 5 вольт?

gorbln
SkyAK:

Ну питание +5в, или может 12 рискнуть, вдруг 5 не хватает

Подожжите… А вы питание куда подаёте? Если на провода для подключения аккумулятора - конечно, надо 12. От 5 работать не будет. А если непосредственно на проц, на плату - ни в коем случае 12 нельзя, пыхнет всё.

SkyAK:

у нас в городке даже компьютерных комплектующих толком нет увы!

Дык а кто-ж нонче в местных магазах комплектуху покупает? Мне хватило атмеги 128-ой за 600 рублей, чтобы резко передумать. Ебей наше всё!!! В особо оптовых случаях - алиэкспресс.
Вот ардуинка, например. Копейки. (обратите внимание на количество проданных!)

SkyAK
UserM:

У вас есть чем измерить напряжение 5 вольт?

да, мультитестер

gorbln:

Подожжите… А вы питание куда подаёте? Если на провода для подключения аккумулятора - конечно, надо 12. От 5 работать не будет. А если непосредственно на проц, на плату - ни в коем случае 12 нельзя, пыхнет всё.

на проц +5 подаю, пробовал на силовые +5 но ничего не выходило

UserM
SkyAK:

да, мультитестер

Ну тогда подключите его к выводу “reset” и нажмите кнопку в “test reset”. Если порт работает, то на выводе будет меняться напряжение 5в->0в->5в с каждым нажатием на кнопку.
Тоже самое и для сигналов MOSI и SCK.

serenya
gorbln:

Вот ардуинка, например[/URL]. Копейки. (обратите внимание на количество проданных!)

Кстати когда прошла не реклама этой ардуинки заказал себе 3шт. И после этого проскочило предупреждение о нечестности продавца, сегодня их получил в целости и сохранности.

SkyAK
UserM:

Ну тогда подключите его к выводу “reset” и нажмите кнопку в “test reset”. Если порт работает, то на выводе будет меняться напряжение 5в->0в->5в с каждым нажатием на кнопку.
Тоже самое и для сигналов MOSI и SCK.

Да! Все работает в соответствии с всплывающими подсказками на каждой кнопке:

test reset - 1->0->1 (постоянно 5в, при нажатии на короткое время почти0)
test MOSI - 0->1->0 (почти нет питания, при нажатии на короткое время 5в)
test SCK - 0->1->0 (почти нет питания, при нажатии на короткое время 5в)
MISO=1 - линия читается при нажатии (постоянно 5в)

Я вот тут подумал а не может ли быть 0 - открыто, а 1 - закрыто на моем контроллере? Тогда наверное MISO нужно инвертировать?
Или может из-за кварца что не так, может всетаки резисторы мешают?

В общем вроде все ясно, но при этом нихрена не ясно:)

Еще раз на всякий спрошу, а дудку в чистом виде ставить не надобыло?)