Сбой при загрузке про мини через usbasp

Dimmm
Dimmm аватар
Offline
Зарегистрирован: 07.11.2016

Здравствуйте!

Давно собрал управляющую плату для холодильника из 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.
 
 
 
Ошибка при записи загрузчика
 
  Это сообщение будет содержать больше информации чем
  "Отображать вывод во время компиляции"
  включено в Файл > Настройки
 
Ничего понять не могу, что случилось? Чего надо???
Помогите, пожалуйста. Холодильник стоит не включенный.
 
xDriver
xDriver аватар
Offline
Зарегистрирован: 14.08.2015

Лучшее враг, хорошего.

Помните, что arduino pro mini хитрожопая плата и если ваш USB-COM не потдерживает DTR линию, на плате нужно жать ресет перед процессом программирования ?

add

О черт, USBASP ?

Dimmm
Dimmm аватар
Offline
Зарегистрирован: 07.11.2016

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

xDriver
xDriver аватар
Offline
Зарегистрирован: 14.08.2015

Мне просто жалко твои прдукты, пиво там есь ?

Точно  ProMini через usbasp  програмировали ?

Dimmm
Dimmm аватар
Offline
Зарегистрирован: 07.11.2016

Пиво пришлось срочно уничтожать. Еще литр остался, боюсь нужна помощь... Программатор usbasp без сомнения, даже прошивку ее поменял, ошибку не выдает, как у многих про firmware.

xDriver
xDriver аватар
Offline
Зарегистрирован: 14.08.2015

Держись, у меня тоже полледняя.... !!

ну а если серьезно 



 
avrdude: error: programm enable: target doesn't answer. 1 

не видит ваш, USBASP платку ProMini, или система не видит  USBASP

в диспечере устройст он нормально встал ?

 

saleksey
Offline
Зарегистрирован: 11.02.2017

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

В последнее время заметил что Ардуина не всегда хочет пришивать плату - по нескольку раз приходится жать загрузку

Dimmm
Dimmm аватар
Offline
Зарегистрирован: 07.11.2016

Не считывает.... Похоже фьюзы слетели. Доктора надо собирать.

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

А IDE 1.7.11 откуда? - 1.7.11 (Windows 8.1), Плата"Arduino Pro or Pro Mini, ATmega328 (5V, 16 MHz)"

Dimmm
Dimmm аватар
Offline
Зарегистрирован: 07.11.2016

Давно скачивал, даже не помню где. Почему то только эта версия у меня ранее работала. С официального скачал последнюю версию, ругается, полно каких то ошибок.

saleksey
Offline
Зарегистрирован: 11.02.2017

если вы не выставили фьюз RSTDISABLE достаточно будет подать на пин XTAL1 генератор(частота практически любая), генератор можно сделать на другой ардуине, напиример стандартный blink

Dimmm
Dimmm аватар
Offline
Зарегистрирован: 07.11.2016

saleksey пишет:

если вы не выставили фьюз RSTDISABLE достаточно будет подать на пин XTAL1 генератор(частота практически любая), генератор можно сделать на другой ардуине, напиример стандартный blink

Буду безмерно благодарен за инструкцию как :)

Клапауций 823
Клапауций 823 аватар
Offline
Зарегистрирован: 13.01.2017

Dimmm пишет:

saleksey пишет:

если вы не выставили фьюз RSTDISABLE достаточно будет подать на пин XTAL1 генератор(частота практически любая), генератор можно сделать на другой ардуине, напиример стандартный blink

Буду безмерно благодарен за инструкцию как :)

saleksey пишет:

если вы не выставили фьюз RSTDISABLE достаточно будет подать на пин XTAL1 генератор(частота практически любая), генератор можно сделать на другой ардуине, напиример стандартный blink

рекурсия, епте.

Dimmm
Dimmm аватар
Offline
Зарегистрирован: 07.11.2016

ЕПТЕ - что это? какая то абревиатура?

Клапауций 823
Клапауций 823 аватар
Offline
Зарегистрирован: 13.01.2017

Dimmm пишет:

ЕПТЕ - что это? какая то абревиатура?

это русский аналог Машаллах

saleksey
Offline
Зарегистрирован: 11.02.2017

Извиняюсь за длительное отсутствие ответа - был в коммандировке.

Вероятно я немного путано ответил: если фьюз бит RSTDISABLE не выставлен то восстановить можно перепрошивкой устройства через другой ардуино, а лучше через программатор подав на 9 ногу микроконтроллера генератор практически любой частоты, например запрограммировав в ардуину blink  и соединив 13 вывод ардуины и 9 ножку восстанавливаемого МК, а так же соеденив земли. Такой вариант помогает если вы каким то образом неправильно прошили фьюз биты МК отвечающие за частоту.

Если же выставлен бит RSTDISABLE(отчеает за использование ножки RESET) или снят бит SPIEN(включает/выключает работу через SPI), то прийдется собирать FUSE BITE DOCTOR, схем которого в интернете полно, есть и на ардуино. Доктор вернет все на место но прийдется заново зашивать МК.

Ну а для контроля живости МК нужно просто считать его сигнатуру, если FF FF FF, то либо МК помер, либо на нем нет питания, либо нет генерации частоты на кварце(кстати как вариант отпаялся кварц либо ножки у него отвалились - с китайскими таке бывает).

PS: спалить МК достаточно сложно, а вот залочить как нефиг делать. Да и если спалите то это сразу заметно - сразу весь белый дым выйдет:)