atmega328p-pu

Ответить
Аватара пользователя
Pratak
Сержант
Сообщения: 206
Зарегистрирован: 08.02.2016{, 20:21}
Репутация: 6
Имя: Дмитрий

atmega328p-pu

#1

Сообщение Pratak » 03.05.2016{, 14:24}

Доброго времени суток.
Есть у меня arduino UNO c камнем atmega8a-pu в корпусе DIP-28. Купил atmega328p-PU DIP-28, поменял микросхемы местами, не грузятся скетчи.

Ошибка:

avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x96
С родным камнем все хорошо.

Тол-ли в камне бутлодера нет, то ли надо как то по особому плату в компилятор добавить... Не могу победить проблему.

Гугление результата не дало. Что я только не пробовал: менял платы в ArduinoIDE, прописывал разные варианты (из сети) в boards.txt, пробовал записать загрузчик через atmega2560, ничего не помогает.

Думаю вся проблема в отсутствии прямоты рук)
Прошу помощи.
Последний раз редактировалось Pratak 03.05.2016{, 14:32}, всего редактировалось 1 раз.
Изображение

Слимпер
Майор
Сообщения: 1009
Зарегистрирован: 06.09.2015{, 16:56}
Репутация: 27
Откуда: Новосибирск

atmega328p-pu

#2

Сообщение Слимпер » 04.05.2016{, 05:24}

Pratak писал(а):Тол-ли в камне бутлодера нет
Его там и не должно быть.
Да к тому же еще и фьюзы нужно выставлять.
Без программатора не обойдешься (или вторая Arduino в режиме программатора).
Для начала почитайте 
Перепрошивка загрузчика при помощи Arduino Uno (на примере Arduino Pro Micro)

Аватара пользователя
Pratak
Сержант
Сообщения: 206
Зарегистрирован: 08.02.2016{, 20:21}
Репутация: 6
Имя: Дмитрий

atmega328p-pu

#3

Сообщение Pratak » 04.05.2016{, 13:31}

Задача решена.
Распишу все по порядку, может кому-то пригодится.

В качестве программатора я использовал MEGA2560 с прошитым в нее скетчем ArduinoISP. В моем случае ничего не получалось из за старой модели UNO, в которую был вставлен новый чип atmega328p-PU. Необходимо reset c меги подключать непосредственно на первую ногу контроллера, прямо в DIP-панель). 

Подключение:

                 MEGA2560                UNO

SCK           52                            13
MISO         50                            12
MOSI         51                            11
reset          53                            нога 1 микроконтроллера
                 +5V                         +5V
                 GND                         GND

Далее: Инструменты -> Программатор -> Arduino as ISP, выбираем плату Arduino UNO и порт, жмем "Записать Загрузчик".
Готово.
Изображение

whitevip
Лейтенант
Сообщения: 492
Зарегистрирован: 01.04.2017{, 20:25}
Репутация: 5
Имя: Имя

atmega328p-pu

#4

Сообщение whitevip » 26.05.2018{, 06:06}

Pratak, Это Вы бутлодер прошили в камень а после этого, скетчи уже можно прошивать?
:smile37:

pony sonata
Лейтенант
Сообщения: 373
Зарегистрирован: 25.02.2018{, 17:56}
Репутация: 24
Имя: sonata

atmega328p-pu

#5

Сообщение pony sonata » 26.05.2018{, 13:08}

через "Записать Загрузчик" зашивается загрузчик(бутлодер). вроде как и фьюзы зашиваются дефолтные для ардуино
если "Записать через программатор", то заливается тупо прошивка
если в Иде формировать hex, то автоматически формируются 2 версии: прошивка с бутлодером и без него. но эт для прямой заливки через дудку например
вместо arduinoisp лучше прикупить сразу usbasp - получите более быструю загрузку прошивки, более удобную работу с ус-вом и отсутствие глюков, которые частенько могут вылезти в arduinoisp при заливке. стоит usbasp копейки. также можно самому собрать. схемка там вообще простецкая

pasha71
Лейтенант
Сообщения: 454
Зарегистрирован: 26.08.2017{, 23:44}
Репутация: 34

atmega328p-pu

#6

Сообщение pasha71 » 26.05.2018{, 14:00}

На счет глюков совершенно согласен,как только перестал пользоваться ардуино платами,а программировать камни на прямую,то глюков уменьшилось в разы.

Ответить

Вернуться в «ATmega328,168»