atmega328p-pu

Ответить
Аватара пользователя
Pratak
Сержант
Сообщения: 206
Зарегистрирован: 08 фев 2016, 20:21
Имя: Дмитрий
Благодарил (а): 1 раз

atmega328p-pu

Сообщение Pratak »

Доброго времени суток.
Есть у меня 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 май 2016, 14:32, всего редактировалось 1 раз.
Изображение
Слимпер
Майор
Сообщения: 1009
Зарегистрирован: 06 сен 2015, 16:56
Откуда: Новосибирск

atmega328p-pu

Сообщение Слимпер »

Pratak писал(а):Тол-ли в камне бутлодера нет
Его там и не должно быть.
Да к тому же еще и фьюзы нужно выставлять.
Без программатора не обойдешься (или вторая Arduino в режиме программатора).
Для начала почитайте 
Перепрошивка загрузчика при помощи Arduino Uno (на примере Arduino Pro Micro)
Аватара пользователя
Pratak
Сержант
Сообщения: 206
Зарегистрирован: 08 фев 2016, 20:21
Имя: Дмитрий
Благодарил (а): 1 раз

atmega328p-pu

Сообщение Pratak »

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

В качестве программатора я использовал 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 апр 2017, 20:25
Имя: Имя

atmega328p-pu

Сообщение whitevip »

[ref]Pratak[/ref], Это Вы бутлодер прошили в камень а после этого, скетчи уже можно прошивать?
:smile37:
pony sonata
Лейтенант
Сообщения: 373
Зарегистрирован: 25 фев 2018, 17:56
Имя: sonata

atmega328p-pu

Сообщение pony sonata »

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

atmega328p-pu

Сообщение pasha71 »

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

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

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 3 гостя