Обсуждение и перепрошивка регуляторов (ESC) прошивками SimonK/BLHeli
Порт LPT2. А до этого был LPT1. Так и должно быть? А вообще - такая ошибка говорит о том, что где-то что-то неправильно подключено. Или питание на процессор не подано =)
Николай, а ардуину-то точно неоткуда взять? Сразу бы все проблемы с LPT снялись. Хотя у меня всё прошивалось нормально пятью проводками, с десяток регов прошил, пока AVR ISP ехал.
Да, 1 на 2 я в диспетчере сменил чтобы удостоверится что сама прога видит разъем. Ну питание +5в, или может 12 рискнуть, вдруг 5 не хватает
у нас в городке даже компьютерных комплектующих толком нет увы! кстати я пожалуй из мск закажу сразу 4 регуля)) в конце недели, а пока что не заказал попробую эти прошить.
Кстати тоже сообщение когла чип отключон от компа. Я наверно виндовс 98 поставлю или через бесопасный режим на хр загрузится попробую, а то эта хр вообщето на жестком была давно и не мой жосткий, может тут какие проблемы.
там в ПО программатора есть кнопочки, для тестирования сигналов порта , т.е. просто тестером можно посмотреть переключаются ли сигналы.
отсюда поподробнее если можно, а то фиг знает может реально порт дохлый:)
Видите внизу кнопочки, нажимая на них должен менять состояние соответствующий выход, а замыкая через резистор (1К) MISO с +5 или общим Вы должны увидить изменение состояния этого входа в ПО.
есть резисторы 10Ком и 100Ком, какой взять?
у меня при подключонном контроллере и вез него тоже самое при наведении на кнопку:
test reset - 1->0->1
test MOSI - 1->1->0
test SCK - 0->1->0
MISO=1 - линия читается при нажатии
т.е. если я выдерну контроллер и буду давать питание +5 через резистор в эти отверстия на разъеме на материнке то эти значения будут менятся?
А можно тестером сигнал уловить с контакта, если да то как?
У вас есть чем измерить напряжение 5 вольт?
Ну питание +5в, или может 12 рискнуть, вдруг 5 не хватает
Подожжите… А вы питание куда подаёте? Если на провода для подключения аккумулятора - конечно, надо 12. От 5 работать не будет. А если непосредственно на проц, на плату - ни в коем случае 12 нельзя, пыхнет всё.
у нас в городке даже компьютерных комплектующих толком нет увы!
Дык а кто-ж нонче в местных магазах комплектуху покупает? Мне хватило атмеги 128-ой за 600 рублей, чтобы резко передумать. Ебей наше всё!!! В особо оптовых случаях - алиэкспресс.
Вот ардуинка, например. Копейки. (обратите внимание на количество проданных!)
У вас есть чем измерить напряжение 5 вольт?
да, мультитестер
Подожжите… А вы питание куда подаёте? Если на провода для подключения аккумулятора - конечно, надо 12. От 5 работать не будет. А если непосредственно на проц, на плату - ни в коем случае 12 нельзя, пыхнет всё.
на проц +5 подаю, пробовал на силовые +5 но ничего не выходило
да, мультитестер
Ну тогда подключите его к выводу “reset” и нажмите кнопку в “test reset”. Если порт работает, то на выводе будет меняться напряжение 5в->0в->5в с каждым нажатием на кнопку.
Тоже самое и для сигналов MOSI и SCK.
Вот ардуинка, например[/URL]. Копейки. (обратите внимание на количество проданных!)
Кстати когда прошла не реклама этой ардуинки заказал себе 3шт. И после этого проскочило предупреждение о нечестности продавца, сегодня их получил в целости и сохранности.
Ну тогда подключите его к выводу “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 нужно инвертировать?
Или может из-за кварца что не так, может всетаки резисторы мешают?
В общем вроде все ясно, но при этом нихрена не ясно:)
Еще раз на всякий спрошу, а дудку в чистом виде ставить не надобыло?)
MISO=1 - линия читается при нажатии (постоянно 5в)
Отсоедините провод (MISO) от платы ESC и соедините его через сопротивление с общим проводом, нажмите кнопку “MISO=” должен считаться 0. Если это работает, проверьте и восстановите соединения, часто путают сигналы мисо/моси. Попробуйте считать контроллер программой UniРrof, попробуйте поставить в программе режим «Тормоз». Какие вы использовали резисторы для ограничения тока порта? Проверьте резисторы Вашим мультиметром.
А регулятор у Вас с кварцем?
редупреждение о нечестности продавца
Не знаю, несколько раз заказывал (как оказалось) у него, всё путём. Из последнего - MinimOSD, буквально пару недель назад получил.
В общем вроде все ясно, но при этом нихрена не ясно
Еще раз на всякий спрошу, а дудку в чистом виде ставить не надобыло?)
Не надо. Дудка чаще всего в прошивальщики встроена. Вообще, с учётом, что порт у вас работает - ищите ошибку в припайке к процу. Где-то косяк, или нет контакта, или не туда припаяно. Из прошивальщиков - попробуйте AVRDUDEPROG, что ли, для комплекту…
Отсоедините провод (MISO) от платы ESC и соедините его через сопротивление с общим проводом, нажмите кнопку “MISO=” должен считаться 0. Если это работает, проверьте и восстановите соединения, часто путают сигналы мисо/моси. Попробуйте считать контроллер программой UniРrof, попробуйте поставить в программе режим «Тормоз». Какие вы использовали резисторы для ограничения тока порта? Проверьте резисторы Вашим мультиметром.
А регулятор у Вас с кварцем?
Закоротил на разъеме компа контакт MISO резистором на корпус - показывает 0, вынул резистор и снова 1.
Тормоз тоже ставил, не помогает.
Резисторы 100 КОм походу😆 (мультитестер переключен на 200k и показывает 98.6)! А надо наверно 100 - 150 Ом?
Мне подсказали что кварц есть:
попробуйте AVRDUDEPROG, что ли, для комплекту…
Там такая куча файлов на сайте, ниче не понятно что качать и как ставить:)
Резисторы 100 КОм походу (
Я почему то так и подумал )) конечно так работать не будет, ищите 100- 150 Ом.
Я почему то так и подумал )) конечно так работать не будет, ищите 100- 150 Ом.
Толи продавец зараза нае… надул, то ли я не так сказал когда затаривался😁
З.Ы. Я тестером не смог прозвонить контакт от чипа до подпаенного разъемя через резисторы, конечно не знаю может через все резисторы нельзя но у меня так вот
ушол в магаз)
ищите 100- 150 Ом.
Или просто и тупо выкиньте их нафиг. У меня всё без резисторов было - ничего не погорело. Хотя шанс, конечно, есть, хоть и небольшой.
Я почему то так и подумал )) конечно так работать не будет, ищите 100- 150 Ом.
😃 перепаял резисторы и наконец то контроллер отобразился как [8K, 512] mega8
Чем мне лучше прошится, я склоняюсь к UniРrof, но если чем то проще и надежнее подскажите. И если всетаки UniРrof то мне следовать этой последовательности без изминений?
Кстати там такой пункт присутствует:
6 Нажимаем кнопку «Erase» – стираем микроконтроллер. Если происходят ошибки – ставим галочку «Тормоз».
Нужно ли стирать стоковую прошивку? кктул например не стирает или я просто этого не знаю. В синапрог например можно стереть.
кктул например не стирает
Всё он стирает. Все проги шьют в конечном итоге дудкой. А она стирает флеш перед заливкой нового. EEPROM - отдельная тема. Его надо стирать, если прошивка его использует. Справедливости ради - ни разу не слышал, чтобы с регами были проблемы из-за нестёртого ЕЕПРОМа.
Если кктул работает - шейте кктулом и не делайте голову.
:oПопробовал кктулом и вот в конце выдало:
Flash the firmware file.
Flashing firmware from file.: C:\tgy_2012-09-30_0d3e617\bs.hex
C:\kkmulticopterflashtool_0.72\lib\avrdude\windows\avrdude.exe -C C:\kkmulticopterflashtool_0.72\lib\avrdude\windows\avrdude.conf -p m8 -P lpt1 -c stk200 -B 8 -e -U flash:w:C:\tgy_2012-09-30_0d3e617\bs.hex:i
avrdude.exe: AVR device initialized and ready to accept instructions
Reading | ################################################## | 100% 0.00s
avrdude.exe: Device signature = 0x1e9307
avrdude.exe: erasing chip
avrdude.exe: reading input file "C:\tgy_2012-09-30_0d3e617\bs.hex"
avrdude.exe: writing flash (8192 bytes):
Writing | ################################################## | 100% 1.56s
avrdude.exe: 8192 bytes of flash written
avrdude.exe: verifying flash memory against C:\tgy_2012-09-30_0d3e617\bs.hex:
avrdude.exe: load data flash data from input file C:\tgy_2012-09-30_0d3e617\bs.hex:
avrdude.exe: input file C:\tgy_2012-09-30_0d3e617\bs.hex contains 8192 bytes
avrdude.exe: reading on-chip flash data:
Reading | ################################################## | 100% 1.11s
avrdude.exe: verifying ...
avrdude.exe: verification error, first mismatch at byte 0x1c40
0xff != 0xfb
avrdude.exe: verification error; content mismatch
avrdude.exe done. Thank you.
Error during writing flash.
Он не смог проверить прошивку, что это значит, я фьюзы нигде не трогал и не настраивал.
Он труп?
В основном все пишут что плохой контакт может быть, стоит мне ещё раз перепрошить?
его сколько раз можно перепрошивать?
его сколько раз можно перепрошивать?
10000, так что осталось только 9999 ))
10000, так что осталось только 9999 ))
Так мало?!😁
На второй раз все прошло удачно!!! Проверка прошла тоже удачно, тект белый и не покраснел!
Проверил двигатель покачто на 5В, все работает просто изумительно!😃
Спасибо за помощь всем!
Теперь попробую запустить не с приемника а с платы.
А можно на коптере запускать регули с разной прошивкой?