Что же накрылось?
- Войдите на сайт для отправки комментариев
Сб, 01/12/2012 - 22:17
Всем добра) Имеется уно, был допущен удар по ней (виновник жестоко наказан), при попытке заливки скетча выдает оное: Проблема загрузки в плату. Обратитесь туда-то и туда-то, а ниже:
avrdude: stk500_program_enable(): protocol error, expect=0x14, resp=0x50
avrdude: initialization failed, rc=-1
Double check connections and try again, or use -F to override
this check.
avrdude: stk500_disable(): protocol error, expect=0x14, resp=0x51
У меня, когда выскакивали подобные ошибки, дело решилось устранением неконтакта. Все механические соединения заменил пайкой. Но коды ошибок были иными.
А не может быть проблемы в самом камне?
Может быть. Но хотелось бы верить в лучшее.
Убедись, что питание подключено правильно, выставленные фьюзы, соответствуют всем параметрам, убедись, что запись в файле board.txt была такой же как когда и работало (вдруг кто повредил), убедись, что тип микросхемы в arduino IDE или чем ты там компилируешь выставленна верно.
Если все верно и не работает, отложи чип в сторону и купи новый.
А последняя залитая в чип программа работает?
Вообще - посмотри куда именно пришелся удар. В какое место. Какие радиодетали расположены в месте удара, может что раскололось или дорожка повредилась. Если удар просто по текстолиту, например, сбоку, то врятли что повредилось бы. Если только статикой...
Несколько раз пересмотрел плату на наличие повреждений-отсутствуют. А вот тип платы я не поменял с момента заливки бутлоадера. Проблема крылась в этом. Фьюзы автоматически выставляются при заливке загрузчика. Все равно какая-то фигня с синхронизацией. Бутлоадер и проверочный скетч залил-работает, а через AVR studio и Uniprof фьюзы прочесть не могу, но это уже другой вопрос(а точнее, все тот же))))
может фьюзы пустые (все не выставленны) ?
И чем это чревато? Прошитый МК работает, а прочесть его фьюзы не могу...Может, попытаться собрать другой программатор? Юнипроф упорно его не видит.
я имел в виду, что если фьюзы не установленны, при считывании фьюзов, они считаются, но отобразится не отобразятся, т.к. галочки как не были отображены (зависит от программы, у меня, в UNIPROF по умолчанию пусты) так и не будут отображены после считывания.
как это скажется еще - смотри даташит на твою микросхему. Или калькулятор фьюзов.
Вообще, это было только предположение. Раз ты считываешь фьюзы, а они не отображаются, возможно, они отображаются, но галки расположены точно так, как перед считыванием фьюзов.
Вообще, в программаторе микросхема определяется? (например, тот же uniprof говорит, что микросхема не отозвалась если она не отозвалась(не работает)).
Возможно, ты как-то не так читаешь фьюзы?
Я не считаю себя специалистом по atmegaXX и не знаю в точности причину той или иной ошибки averdude. Можно посмотреть мануал по программе или чипу для поиска характеристик ошибок по номеру оных. Возможно, кто-то еще что-нибудь скажет.
У меня тоже Юнипроф. В том-то и дело, что когда я его запускаю, то выдает, что микроконтроллер не откликается, а даташит я гляну обязательно. Я почему-то грешу на ардуину свою(я ее как программатор использую) и как следствие, подумалось, что если попробовать сменить программатор, то Юнипроф увидит программируемый мк...
Ну если не откликается, тогда фтопку его (контроллер, чип), я бы поставил новый чип и работал б дальше.
фьюзы можно не трогать, если ты уверен, что дело не в них, а в физическом контакте. Не ударом, так статикой могло убить.
Учитывая цену нового чипа (это тебе не atmega8 за 90 рублей) на всякий случай попробуй на другом компьютере, другим программатором и т.п.
вот тут похожая ошибка а так же тут и тут
Ну, в топку-не в топку, а чип работает) Какие-то проблемы синхронизации, но пока они не мешают-больше для общего развития)
Я как раз подумывал об этом программаторе...
Он простой и его легко сделать. А еще говорят, он надежный и порты ПК не спалить им.