Запись загрузчика и загрузка скетча на 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 и попытался загрузить блинк-скетч, но он завис на "загрузке" и через некоторое время пишет "при загрузке произошла ошибка".
Я трижды проверил проводку!
@ElectronSurf, 👍0
Обсуждение1 ответ
Лучший ответ:
Используйте https://github.com/MCUdude/MiniCore для ATmega328. У него есть установка Boards Manager. Выберите правильные параметры в меню «Инструменты» для вашего ATmega328.
Сначала запишите загрузчик с помощью программатора или "Arduino as ISP". Затем вы можете выполнить последовательную загрузку, как обычно.
Вы можете поставить ATmega328 на Uno, если хотите.
- Я закирпичил свой Arduino Uno? Проблемы с загрузкой скетчей на плату
- Запрограммировать ATMega328P и использовать его без платы Arduino.
- Не удается снова загрузиться после смены платы
- ATMEGA328P-U vs ATMEGA328-PU
- Модуль SIM808 GSM работает нормально, GPS не работает (нет сообщения о готовности GPS при включении питания)
- Arduino 16 МГц только с 3,3 В?
- Генерация стабильной частоты
- В чем разница между ATMEGA32 и ATMEGA328?
Ваш чип настроен с кристаллом/колпачками или резонатором? Чипу нужен внешний источник тактового сигнала, так как для этого настроены ваши предохранители. «изменил программатор на 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