Сбой при загрузке про мини через usbasp
- Войдите на сайт для отправки комментариев
Вс, 12/02/2017 - 01:56
Здравствуйте!
Давно собрал управляющую плату для холодильника из arduino pro mini. Все замечательно работало порядка четырех месяцев. Я уж забыл как скетч написал))) Так вот дернул черт обновить скетч в ардуинке. Подключил, грузанул.... Слетела та, что стояла и новая не загрузилась. Выдает ошибку Arduino:
1.7.11 (Windows 8.1), Плата"Arduino Pro or Pro Mini, ATmega328 (5V, 16 MHz)"
avrdude: error: programm enable: target doesn't answer. 1
avrdude: initialization failed, rc=-1
Double check connections and try again, or use -F to override
this check.
Ошибка при записи загрузчика
Это сообщение будет содержать больше информации чем
"Отображать вывод во время компиляции"
включено в Файл > Настройки
Ничего понять не могу, что случилось? Чего надо???
Помогите, пожалуйста. Холодильник стоит не включенный.
Лучшее враг, хорошего.
Помните, что arduino pro mini хитрожопая плата и если ваш USB-COM не потдерживает DTR линию, на плате нужно жать ресет перед процессом программирования ?
add
О черт, USBASP ?
Четыре месяца назад бесконечное количество раз менял прошивку на про мини в поисках оптимального решения скетча для работы холодильника с оттайкой по времени. Подобных проблем не было, на кнопку резет жать не было необходимости. С тех пор что то изменилось и теперь выдает такую ошибку....
Мне просто жалко твои прдукты, пиво там есь ?
Точно ProMini через usbasp програмировали ?
Пиво пришлось срочно уничтожать. Еще литр остался, боюсь нужна помощь... Программатор usbasp без сомнения, даже прошивку ее поменял, ошибку не выдает, как у многих про firmware.
Держись, у меня тоже полледняя.... !!
ну а если серьезно
не видит ваш, USBASP платку ProMini, или система не видит USBASP
в диспечере устройст он нормально встал ?
Попробуйте для начала считать сигнатуру микросхемы например тем же Progisp, если микросхема считывается экспортируйте бинарник в ардуине и запишите его через Progisp.
В последнее время заметил что Ардуина не всегда хочет пришивать плату - по нескольку раз приходится жать загрузку
Не считывает.... Похоже фьюзы слетели. Доктора надо собирать.
А IDE 1.7.11 откуда? - 1.7.11 (Windows 8.1), Плата"Arduino Pro or Pro Mini, ATmega328 (5V, 16 MHz)"
Давно скачивал, даже не помню где. Почему то только эта версия у меня ранее работала. С официального скачал последнюю версию, ругается, полно каких то ошибок.
если вы не выставили фьюз RSTDISABLE достаточно будет подать на пин XTAL1 генератор(частота практически любая), генератор можно сделать на другой ардуине, напиример стандартный blink
если вы не выставили фьюз RSTDISABLE достаточно будет подать на пин XTAL1 генератор(частота практически любая), генератор можно сделать на другой ардуине, напиример стандартный blink
Буду безмерно благодарен за инструкцию как :)
если вы не выставили фьюз RSTDISABLE достаточно будет подать на пин XTAL1 генератор(частота практически любая), генератор можно сделать на другой ардуине, напиример стандартный blink
Буду безмерно благодарен за инструкцию как :)
если вы не выставили фьюз RSTDISABLE достаточно будет подать на пин XTAL1 генератор(частота практически любая), генератор можно сделать на другой ардуине, напиример стандартный blink
рекурсия, епте.
ЕПТЕ - что это? какая то абревиатура?
ЕПТЕ - что это? какая то абревиатура?
это русский аналог Машаллах
Извиняюсь за длительное отсутствие ответа - был в коммандировке.
Вероятно я немного путано ответил: если фьюз бит RSTDISABLE не выставлен то восстановить можно перепрошивкой устройства через другой ардуино, а лучше через программатор подав на 9 ногу микроконтроллера генератор практически любой частоты, например запрограммировав в ардуину blink и соединив 13 вывод ардуины и 9 ножку восстанавливаемого МК, а так же соеденив земли. Такой вариант помогает если вы каким то образом неправильно прошили фьюз биты МК отвечающие за частоту.
Если же выставлен бит RSTDISABLE(отчеает за использование ножки RESET) или снят бит SPIEN(включает/выключает работу через SPI), то прийдется собирать FUSE BITE DOCTOR, схем которого в интернете полно, есть и на ардуино. Доктор вернет все на место но прийдется заново зашивать МК.
Ну а для контроля живости МК нужно просто считать его сигнатуру, если FF FF FF, то либо МК помер, либо на нем нет питания, либо нет генерации частоты на кварце(кстати как вариант отпаялся кварц либо ножки у него отвалились - с китайскими таке бывает).
PS: спалить МК достаточно сложно, а вот залочить как нефиг делать. Да и если спалите то это сразу заметно - сразу весь белый дым выйдет:)