Запись загрузчика и загрузка скетча на ATMEGA328

У меня есть ATMEGA328-PU (не atmega328P-PU), и мне удалось установить на него загрузчик с помощью Uno в качестве ISP, но теперь я не могу загрузить какой-либо скетч, это шаги, которые я сделал до сих пор. :

подключил эти контакты:

сбросить на контакт 10

с 11 по 11

от 12 до 12

от 13 до 13

и 5В на 5В и земля на землю.

загрузил ArduinoISP из примеров, а затем сменил программатор на Arduino как ISP.

Затем я изменил эту строку в avrdude.conf:

part parent "m328"
    id          = "m328p";
    desc        = "ATmega328P";
    signature       = 0x1e 0x95 0x0F;

    ocdrev              = 1;
;

к:

part parent "m328"
    id          = "m328p";
    desc        = "ATmega328P";
    signature       = 0x1e 0x95 0x14;

    ocdrev              = 1;
;

выбрал загрузчик для записи и успешно загрузил загрузчик.

а затем я удалил контакты с 10 по 13 и подключил сброс к сбросу, RX к RX и TX к TX и удалил чип из Arduino UNO.

добавил эти строки в boards.txt:

##############################################################

uno328.name=Arduino328

uno328.vid.0=0x2341
uno328.pid.0=0x0043
uno328.vid.1=0x2341
uno328.pid.1=0x0001
uno328.vid.2=0x2A03
uno328.pid.2=0x0043
uno328.vid.3=0x2341
uno328.pid.3=0x0243

uno328.upload.tool=avrdude
uno328.upload.protocol=arduino
uno328.upload.maximum_size=32256
uno328.upload.maximum_data_size=2048
uno328.upload.speed=115200

uno328.bootloader.tool=avrdude
uno328.bootloader.low_fuses=0xFF
uno328.bootloader.high_fuses=0xDE
uno328.bootloader.extended_fuses=0xFD
uno328.bootloader.unlock_bits=0x3F
uno328.bootloader.lock_bits=0x0F
uno328.bootloader.file=optiboot/optiboot_atmega328.hex

uno328.build.mcu=atmega328
uno328.build.f_cpu=16000000L
uno328.build.board=AVR_UNO
uno328.build.core=arduino
uno328.build.variant=standard

Выбрал, что в меню платы изменил программатор на AVRISP mkll и попытался загрузить блинк-скетч, но он завис на "загрузке" и через некоторое время пишет "при загрузке произошла ошибка".

Я трижды проверил проводку!

, 👍0

Обсуждение

Ваш чип настроен с кристаллом/колпачками или резонатором? Чипу нужен внешний источник тактового сигнала, так как для этого настроены ваши предохранители. «изменил программатор на AVRISP mkll» Это ничего не даст, если у вас нет программатора, подключенного к контактам ICSP. Что с чем тут связано: "подключил ресет к ресету, RX к RX и TX к TX и вынул чип из Arduino UNO."?, @CrossRoads

@CrossRoads да, у него есть кристалл и два конденсатора, я хочу использовать Arduino в качестве программатора ... ПРОВОДА соединили эти сосны вместе., @ElectronSurf

новичок, используйте https://github.com/MCUdude/MiniCore, чтобы записать загрузчик и последовательную загрузку. кстати: вы можете поставить 328 в сокет на Uno, @Juraj

"удалось установить на него загрузчик" Как ты это сделал? У вас есть другая плата, которую вы используете в качестве программатора? Или у вас есть программатор?, @CrossRoads

@CrossRoads, это началось здесь https://arduinoprosto.ru/q/66694/atmega328p-u-vs-atmega328-pu, этот вопрос имеет больше смысла, если вы соберете информацию вместе. но вы должны прочитать этот вопрос еще раз, @Juraj

Не совсем. Нет никаких указаний на то, как был установлен загрузчик., @CrossRoads

@Juraj спасибо, я попробую и дам вам знать, что случилось., @ElectronSurf

@Juraj Я поместил 328 на Arduino и установил эту библиотеку с github, затем следовал инструкциям, но я все еще получаю эту ошибку: «Произошла ошибка при загрузке скетча»!, @ElectronSurf

@Juraj, светодиод на контакте 13 мигает, хотя ... я понятия не имею ..., @ElectronSurf

извините, вы должны сначала записать загрузчик 328 из этого пакета, @Juraj

в инструкции об этом ничего не сказано, как мне это сделать? @Юрай, @ElectronSurf

так же, как и раньше, только с MiniCore. выберите правильные настройки в меню «Инструменты», @Juraj

Комментарии не для расширенного обсуждения; этот разговор был [перемещен в чат](https://chat.stackexchange.com/rooms/95596/discussion-on-question-by-newbie-burning-bootloader-and-uploading-sketch-on-atme)., @VE7JRO


1 ответ


Лучший ответ:

2

Используйте https://github.com/MCUdude/MiniCore для ATmega328. У него есть установка Boards Manager. Выберите правильные параметры в меню «Инструменты» для вашего ATmega328.

Сначала запишите загрузчик с помощью программатора или "Arduino as ISP". Затем вы можете выполнить последовательную загрузку, как обычно.

Вы можете поставить ATmega328 на Uno, если хотите.

,