Не прошивается загрузчик в чистый микроконтроллер Atmega168PA-U

JakeW.
Offline
Зарегистрирован: 04.03.2022

Купил на Али 20 шт. чистых МК Atmega168PA-U. Собрал из половины 10 одинаковых плат (МК + кварц 16Мгц + 2 конденсатора по 22пФ + кнопка на RST с подтяжкой на питание через 10кОм + конденсатор 100нФ между VCC и GND + светодиод индикатор питания).
Программатор USBasp, пытаюсь записать загрузчик через ArduinoIDE (MiniCore). Ни одна из 10 плат не прошилась.

Выдает следующее:
avrdude: auto set sck period (because given equals null)
avrdude: error: program enable: target doesn't answer. 1
avrdude: initialization failed, rc=-1
Double check connections and try again, or use -F to override
this check.

Пайка в порядке, плату почистил, ножки прозвонил, в этом проблем не обнаружил.
Помогите пожалуйста решить проблему.
P.S. Есть 2 других МК 168PA купленных в другом месте и впаяных в такие же платы и они прошиваются нормально. Неужели все 20 новых микросхем оказались не рабочие?

Через AVRDUDEProg тоже не выходит.

Komandir
Komandir аватар
Offline
Зарегистрирован: 18.08.2018

Видимо они не в дефолтном состоянии (фьюзы локбиты ...). Надо делать сброс через высоковольтный программатор.

JakeW.
Offline
Зарегистрирован: 04.03.2022

А можно подробней пожалуйста? Что за программатор?

Komandir
Komandir аватар
Offline
Зарегистрирован: 18.08.2018

HVPP

fusebit доктор

...

BOOM
BOOM аватар
Offline
Зарегистрирован: 14.11.2018

Мне недавно тоже одна 168я приехала не прошивающаяся, пока отложил в коробочку с пометкой. Есть мысль собрать «фьюз бит доктора». 

_Igor_
Offline
Зарегистрирован: 10.01.2022

JP3 на USBasp замкнуть. LOW SCK. Если нет - по схеме или другой USBasp.

JakeW.
Offline
Зарегистрирован: 04.03.2022

_Igor_ пишет:

JP3 на USBasp замкнуть. LOW SCK. Если нет - по схеме или другой USBasp.

Помогло, огромное спасибо!

BOOM
BOOM аватар
Offline
Зарегистрирован: 14.11.2018

Да вроде бы уже лет 8 где-то usbasp идёт с прошивкой автоматически выбирающей low, но попробую впаять джампер и замкнуть его. Авось и мне поможет )))

UPDATE:

Впаивание джампера, естественно, не помогло. Сообщение avrdude:

Cформированная командная строка:
avrdude.exe -p m168p -c usbasp -P usb  -U lock:r:lock.hex:r -U hfuse:r:hfuse.hex:r -U lfuse:r:lfuse.hex:r -U efuse:r:efuse.hex:r

avrdude.exe: error: program enable: target doesn't answer. 1 
avrdude.exe: initialization failed, rc=-1
             Double check connections and try again, or use -F to override
             this check.

avrdude.exe done.  Thank you.

Может прошивку на USBasp обновить? Откуда последнюю взять? Контроллер - Atmega8L

v258
v258 аватар
Offline
Зарегистрирован: 25.05.2020

m168p

А ничего, что у тебя в дудке 168 атмега выбрана? ))

BOOM
BOOM аватар
Offline
Зарегистрирован: 14.11.2018

v258 пишет:

m168p

А ничего, что у тебя в дудке 168 атмега выбрана? ))

А какая мега по-твоему должна быть выбрана, если я подключаю программатор к Atmega168PA ?

Обновил прошивку самого программатора с сайта: https://www.fischl.de/usbasp/

Ничего не поменялось - считать / прошить не получилось. Видимо или действительно дохлый МК или только HV программатор его "возьмет".

Плюсы: Заработала перемычка JP3 (вроде бы)... )))

Минусы: Для самого МК Atmega168PA ничего не изменилось. (

v258
v258 аватар
Offline
Зарегистрирован: 25.05.2020

А, соррян, не подумал, что 8 атмега - это программатор ))

Кстати, можно попробовать выбрать USBasp с низкой скоростью - USBasp (SpeedLow)

BOOM
BOOM аватар
Offline
Зарегистрирован: 14.11.2018

v258 пишет:

можно попробовать выбрать USBasp с низкой скоростью - USBasp (SpeedLow)

Как это можно сделать?

v258
v258 аватар
Offline
Зарегистрирован: 25.05.2020

BOOM
BOOM аватар
Offline
Зарегистрирован: 14.11.2018

Не, не прокатило:

Cформированная командная строка:
avrdude.exe -p m168p -c usbasp -B 175 -P usb  -U lock:r:lock.hex:r -U hfuse:r:hfuse.hex:r -U lfuse:r:lfuse.hex:r -U efuse:r:efuse.hex:r

avrdude.exe: set SCK frequency to 4000 Hz
avrdude.exe: error: program enable: target doesn't answer. 1 
avrdude.exe: initialization failed, rc=-1
             Double check connections and try again, or use -F to override
             this check.

avrdude.exe done.  Thank you.

ЗЫ: Ты чо, все еще на XP "сидишь" ?

v258
v258 аватар
Offline
Зарегистрирован: 25.05.2020

А если с опцией -F ?

v258
v258 аватар
Offline
Зарегистрирован: 25.05.2020

BOOM пишет:

ЗЫ: Ты чо, все еще на XP "сидишь" ?

На семерке ))

BOOM
BOOM аватар
Offline
Зарегистрирован: 14.11.2018

v258 пишет:

А если с опцией -F ?

Тоже самое.

v258
v258 аватар
Offline
Зарегистрирован: 25.05.2020

Ну тады ой ))

BOOM
BOOM аватар
Offline
Зарегистрирован: 14.11.2018

v258 пишет:

BOOM пишет:

ЗЫ: Ты чо, все еще на XP "сидишь" ?

На семерке ))

Найти бы "образ" оригинальный со всеми обновлениями установленными, я бы тоже назад вернулся на 7ку. А то SP1 от 2010 или 2011 года только есть, а обновлений там потом качать...

BOOM
BOOM аватар
Offline
Зарегистрирован: 14.11.2018

v258 пишет:

Ну тады ой ))

Ага, поэтому назад в коробочку положил )))

v258
v258 аватар
Offline
Зарегистрирован: 25.05.2020

BOOM пишет:

v258 пишет:

На семерке ))

Найти бы "образ" оригинальный со всеми обновлениями установленными, я бы тоже назад вернулся на 7ку. А то SP1 от 2010 или 2011 года только есть, а обновлений там потом качать...

В 2015 году купил этот ноут, накатил семерку, качнул обновления на тот момент, почистил ненужные, которые лицензию проверяют, и отключил обновления нафиг. И пока полет нормальный ))

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

попробовать прошить без кварца, чистую микросхему, на внутреннем генераторе

Green
Offline
Зарегистрирован: 01.10.2015

Так кварц внутреннему генератору не помеха. Другое дело, подать внешний.

BOOM
BOOM аватар
Offline
Зарегистрирован: 14.11.2018

Обращаетесь ко мне?

Я спаял макетную плату с минимальной «обвязкой» (кварцем, конденсаторами у кварца и тп), мк устанавливается в неё и прижимается. Потом считываю фьюзы с мк, жму «по умолчанию» и записываю фьюзы по умолчанию в мк. Иногда фьюзы не записываются, я жму «стереть всё» и после все записывается. Чаще всего мк приходили с фьюзами по умолчанию, но были и сильно отличающиеся.

Этот мк пришёл в партии из 5 шт. Четыре отлично читаются / шьются, а он нет. Самое интересное - они внешне (надписями) отличается. У тех надписи читаемые, а у этого в тон с корпусом (выгравированы наверное) и видны только под определенным углом.

Green пишет:

Другое дело, подать внешний.

Предлагаешь внешнее тактирование (не кварц) подать? Это мысль! А куда (желательно схему)?

Update: «Куда» понял - на Xtal1, ещё бы схемку генератора самого...

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

Green пишет:

Так кварц внутреннему генератору не помеха. Другое дело, подать внешний.

у меня есть одна UNO которую невозможно перевести на работу от внутреннего генератора с подключенным кварцем

Green
Offline
Зарегистрирован: 01.10.2015

BOOM пишет:
Update: «Куда» понял - на Xtal1, ещё бы схемку генератора самого...


Ужос.(

#define f_init()         (pinMode(3, OUTPUT), TCCR2A = 1<<COM2B0 | 1<<WGM21, f_on())
#define f_on()           TCCR2B = 1
#define f_set(f)         OCR2A = F_CPU / 2 / f - 1

void setup() {
  f_init();
  f_set(8000000);
}

void loop() {
}