Помогите я закирпичил ATMEGA328P на своем бесколлекторном подвесе

краткая предыстория

в наличии имеется

  1. контроллер бесколлекторного подвеса от RCTimer он же opensource brushless gimbal by Martinez
  2. дурная голова и любопытство
  3. простенький USBAsp программатор с хобикинга (старая версия) hobbyking.com/…/__21321__USBasp_AVR_Programming_De…
  4. хитрая тыкалка для перепрошивки Atmega чипов
    hobbyking.com/…/__27195__Atmel_Atmega_Socket_Firmw…

Черт меня дернул прошить хакнутую прошивку AlexMos 2.1 Nulled побаловался стало лениво ее настраивать и решил вернуться к опенсорсной прошивке но

я потерял возможность что либо заливать в контроллер как через USB-FTDI так и даже через USBAsp

Гугление привело к понимаю, что надо перезалить бутлоадер атмеги и были предприняты такие действия

а) В ARDUINO IDE с помощью USBasp пытался сделать Burn Bootloader (все опции выбирал верно) - ошибка Cannot set sck period
б) Решил пойти дальше и с помощью инструкции на www.rcgroups.com/forums/showpost.php?p=25239792&po… попробовал через extreme burner сделать полную очистку чипа и залить бутлоадер но напоролся на ошибку power on failed что означает

  • я убил атмегу - записались неверные фьюзы и теперь она даже USBasp не читается
  • я настолько криворук что не могу воткнуть верно 6 проводов или правильно прижать тыкалку к атмеге (пробовал 2 варианта и с тыколкой и с напайкой к отдельной колодке с MOSI MISO и друзьями)

Как мне дальше жить? Искать доброго человека, который подскажет что я делаю не так? Или выпаяет атмегу и впаяет новую краше прежней? Ждать новую плату у китайцев нет сил, хочу летать

Крик души! Помогите, вроде бы все подробно расписал

  • 11062
Comments
Andrew1978

Игорь, Бутлоадер надо прошивать старым добрым avrdude из командной строки. Именно usbasp.

Andrew1978

У меня есть Ардуино Уно - можно твою 328 туда воткнуть и забутлоадарить. Там есть разъем ISP

igoralekseevru
Andrew1978;bt105146

Игорь, Бутлоадер надо прошивать старым добрым avrdude из командной строки. Именно usbasp.

у меня 2 компа и 2 виртуалки уже от софта ардуиновского скоро взорвутся, где бы поискать строку для прошивки?

но есть подозрения что я атмегу закирпичил - если уж xburner ee не видит =(

Andrew1978

Пуск - все программы - стандартные - командная строка
качаем avrdude , кладем куда нить биже к корню - C://111/ например.

в командной строке переходим в папку с аврдуде
cd c://111 Enter

avrdude -c usbasp -p mega328 -U flash:w:bootloader.hex:i

вместо Бутлоадер пишем имя файла прошивки

Andrew1978

avrdude -c usbasp -p atmega328p -U lfuse:w:0x**:m -U hfuse:w:0x**:m -U efuse:w:0x**:m

вместо звездочек фьюзы из калькулятора по ссылке

Andrew1978

Да, надеюсь драйвера для usbasp поставил?

igoralekseevru

вспомнил старые добрые времена и нарыл вот такую строку (фьюзы в гугле нашел)
avrdude -c usbasp -p atmega328p -Uflash:w:“ATmegaBOOT_168_atmega328.hex”:a -U lfuse:w:FF -U hfuse:w😁A -U efuse:w:05 -e

попробую но не факт что поможет

Andrew1978

Не поможет - приди возьми Ардуино Уно

igoralekseevru
Andrew1978;bt105152

Да, надеюсь драйвера для usbasp поставил?

дык

что и требовалось доказать

warning: cannot set sck period

тоже самое что и через arduino ide

igoralekseevru
Andrew1978;bt105155

Не поможет - приди возьми Ардуино Уно

а что оно мне даст?

я смутно догадываюсь что это тоже программатор только навороченный

если я своим тыканьем запорол фьюзы (но програмно я их не трогал) то мне без 16Mhz кристалла уже не обойтись?

Andrew1978

А светодиодики моргают? Если да - выкидывай - видимо локбиты закрыл…

Andrew1978

Он тебе даст нормальный камень 328Р! Ты не вкурил… во первых вымешь новый проц, вставишь свой - помучаешь… Не получится вставишь родной и прошьешь т что тебе нужно. Уно основан на МК 328Р

igoralekseevru
Andrew1978;bt105159

Он тебе даст нормальный камень 328Р! Ты не вкурил… во первых вымешь новый проц, вставишь свой - помучаешь… Не получится вставишь родной и прошьешь т что тебе нужно. Уно основан на МК 328Р

Адрюха, как я тебе выну? у меня же запаяно, не на макетке поди а мой скил работы с паяльником - латать примусы да 2 провода спаять
я атмегу не выпаяю у себя никак =(

Andrew1978

ааааа… на ардуине то она в панельку прост вставляется… Тады ой… приходи в гости… фен есть.

Andrew1978

Тебе ее полюбасу терь выпаивать. Заодно и панельку туда впаять. Чтоб больше паять не пришлось.

Andrew1978

кста и кварцы на 16 Мгц есть… ну если вче…))))

alex195822

Самый простой способ - перепаять чистую мегу и прошить, паяльной станцией дело 5 минут.

Andrew1978

Дык о чем и речь!!! И станция есть… и панельку вырежем из бОльшей, и Мага есть… и идти парню 300 метров…)))))

Andrew1978

упс-упс-упс… у тебя такая хрень?

это корпус AU… моя то в DIP корпусе…Купился я на буковку Р…

igoralekseevru

блин у тебя и станция есть? и проц? и 300 метров? а я тебя не напрягу своим ночным приходом? мож лучше завтра утром часика в 2 дня? =)

igoralekseevru
Andrew1978;bt105166

упс-упс-упс… у тебя такая хрень?

ага подобная, чуток другая по разводке но суть такая же

igoralekseevru

да квадратная в корпусе AU

Andrew1978

Не… моя такая 😦

Andrew1978

www.terraelectronica.ru/catalog.php?ID=769&Search=…

Они недалеко от Пролетарки.

Andrew1978

А перепаять - не проблема … и паста BGA есть даж))))))))

igoralekseevru
Andrew1978;bt105172

А перепаять - не проблема … и паста BGA есть даж))))))))

пасиб Андрюха! Сообразим

igoralekseevru
igoralekseevru;bt105173

пасиб Андрюха! Сообразим

я тогда завтра за процом сгоняю

у тебя как завтра послезавтра со временем?

alex195822

А перепаять - не проблема … и паста BGA есть даж))))))))
Она как раз и не нужна - флюс приличный, тонкий пинцет и бутылка пива ( что бы руки не дрожали 😃)

Andrew1978

***у тебя как завтра послезавтра со временем?***

слющай - та нэ вапрос та! Телефон я тебе по личке скинул…домашний…Мобильнык сохранил - нэт? 😃

Andrew1978

****что бы руки не дрожали****

ну тут уж Александр как нить сообразим 😃😃😃 … чой из своих 35-ти - 28 лет уже за паяльником 😉

igoralekseevru

СПАСИБО ВСЕМ ОТКЛИКНУВШИМСЯ!

Andrew1978

Игорек, отчитайся по принтеру - а то как то …

mmib

Кажется я сегодня попался на такой же ошибке. Без выпаивания атмеги ее уже не перепрошить?

igoralekseevru
mmib;bt119683

Кажется я сегодня попался на такой же ошибке. Без выпаивания атмеги ее уже не перепрошить?

а симптомы? если полетели фьюзы то да, выпаиваем старую и впаиваем новую

mmib

Уже исправил - подпаялся к ISP разъему и залил бутлоадер ) Фьюзы оказались в порядке

Михаил_Карпов

Блин, у меня что-то похожее, только с платой hobbyking.com/…/__21977__HobbyKing_Multi_Rotor_Con…
Через USBASP заливал нормально HEX’ы, но в какой-то момент решил, что это обычная ардуина, открыл Arduino IDE, выбрал там Pro or Pro mini 5V 16mhz, и нажал “записать загрузчик”. Всё 😃
Кварца на плате не вижу. Т.е. проц должен использовать внутренний на 8мгц.

Щас ошибка такая примерно.
avrdude: error: programm enable: target doesn’t answer. 1
avrdude: initialization failed, rc=-1
avrdude: AVR device initialized and ready to accept instructions

либо вот такая
avrdude: auto set sck period (because given equals null)
avrdude: warning: cannot set sck period. please check for usbasp firmware update.
avrdude: error: programm enable: target doesn’t answer. 1
avrdude: initialization failed, rc=-1
avrdude: AVR device initialized and ready to accept instructions
avrdude: Device signature = 0x4e0000
avrdude: Expected signature for ATmega328P is 1E 95 0F

В зависимости от того какой avrdude запустить. Первый из папки usbtiny пакета kkmulticopterflashtool_0.80beta3, второй обычный видимо.
Из папки usbtiny екзешник хоть что-то пытается залить в плату, но в конце пишет, что мол данные не сходятся.

Подскажите куда копать плз 😃

Михаил_Карпов

Вопрос снят. Починил. Подключив проц с хоббикинговской платы к UNO кучей проводов. Т.е. использовав кварц на плате UNO.