Arduino Nano не может загрузить эскиз

#arduino #arduino-nano

#arduino #arduino-nano

Вопрос:

Я протестировал схему с помощью arduino nano. После этого я создал печатную плату с ATmega328 на ней и с точно такой же схемой. Если я попытаюсь загрузить свой эскиз сейчас, я получу сообщение об ошибке. Заранее благодарим вас за помощь.

` Arduino: 1.8.13 (Windows 10), плата: «Arduino Nano, ATmega328P (старый загрузчик)»

Sketch использует 9704 байта (31%) памяти программы. Максимум — 30720 байт.

Глобальные переменные используют 390 байт (19%) динамической памяти, оставляя 1658 байт для локальных переменных. Максимум — 2048 байт.

C:Program Files (x86)Arduinohardwaretoolsavr/bin/avrdude -CC:Program Files (x86)Arduinohardwaretoolsavr/etc/avrdude.conf -v -patmega328p -carduino -PCOM7 -b57600 -D -Uflash:w:C:Users loren AppDataLocalTemparduino_build_829064/slave_test_with_arduino.ino.hex: я

avrdude: версия 6.3-20190619

      Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/

     Copyright (c) 2007-2014 Joerg Wunsch



     System wide configuration file is "C:Program Files (x86)Arduinohardwaretoolsavr/etc/avrdude.conf"



     Using Port                    : COM7

     Using Programmer              : arduino

     Overriding Baud Rate          : 57600
  

avrdude: stk500_recv(): программист не отвечает

avrdude: stk500_getsync() попытка 1 из 10: не синхронизировано: соответственно = 0x55

avrdude: stk500_recv(): программист не отвечает

avrdude: stk500_getsync() попытка 2 из 10: не синхронизировано: соответственно = 0x55

avrdude: stk500_recv(): программист не отвечает

avrdude: stk500_getsync() попытка 3 из 10: не синхронизировано: соответственно = 0x55

avrdude: stk500_recv(): программист не отвечает

avrdude: stk500_getsync() попытка 4 из 10: не синхронизировано: соответственно = 0x55

avrdude: stk500_recv(): программист не отвечает

avrdude: stk500_getsync() попытка 5 из 10: не синхронизировано: соответственно = 0x55

avrdude: stk500_recv(): программист не отвечает

avrdude: stk500_getsync() попытка 6 из 10: не синхронизировано: соответственно = 0x55

avrdude: stk500_recv(): программист не отвечает

avrdude: stk500_getsync() попытка 7 из 10: не синхронизировано: соответственно = 0x55

avrdude: stk500_recv(): программист не отвечает

avrdude: stk500_getsync() попытка 8 из 10: не синхронизировано: соответственно = 0x55

avrdude: stk500_recv(): программист не отвечает

avrdude: stk500_getsync() попытка 9 из 10: не синхронизировано: соответственно = 0x55

avrdude: stk500_recv(): программист не отвечает

avrdude: stk500_getsync() попытка 10 из 10: не синхронизировано: соответственно = 0x55

avrdude сделано. Спасибо.

Проблема с загрузкой на плату. Смотрите http://www.arduino.cc/en/Guide/Troubleshooting#upload для предложений.

В этом отчете будет больше информации, если в меню Файл -> Настройки включена опция «Показывать подробный вывод во время компиляции». `

Комментарии:

1. какой загрузчик установлен на ATmega328P?

2. Как мне узнать?, Я тоже попробовал это со старым загрузчиком, если это имеет значение.

3. ну, ты тот парень, который поместил его на ATmega328P, так что ты должен знать, верно? если нет, у вас, вероятно, нет загрузчика Arduino на MCU, что объясняет ваши проблемы с загрузкой эскиза. Читать arduino.cc/en/Hacking/Bootloader?from=Tutorial . Загрузчик загрузчик — это, по сути, то, что делает Arduino из ATmega

Ответ №1:

Попробуйте следующее, это должно сработать.

Удалите соединения с выводами платы, особенно 0 (RX) с 1 (TX) цифровыми выводами и, во время загрузки.

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

Если это не помогает, проверьте следующее :-

1. Проверьте выбор платы и портов: — В верхней строке меню убедитесь, что выбрана правильная плата в меню Инструменты> Плата и что вы выбрали правильный порт в меню Инструменты> Порт. Попробуйте отключить и повторно подключить плату, если вы не уверены, какой порт используется (закройте и снова откройте меню порта, чтобы обновить список). Для получения дополнительной информации см. раздел Выбор правильного порта и платы.

2. Проверьте свой эскиз на наличие ошибок: — Нажмите кнопку проверки Кнопка проверки, чтобы скомпилировать ваш эскиз, не загружая его. Если вы все еще получаете сообщение об ошибке, см. раздел Ошибки компиляции при загрузке.

3. Проверьте свои подключения: — Ваша плата должна быть подключена с помощью USB-кабеля для передачи данных (кабели только для зарядки не подойдут). Убедитесь, что кабель полностью вставлен в порт на каждом конце. Попробуйте другой USB-кабель и по возможности избегайте концентраторов и других адаптеров. Удалите соединения с выводами платы, особенно с цифровыми выводами 0 (RX) и 1 (TX).

Для получения дополнительной помощи обратитесь к этому https://support.arduino.cc/hc/en-us/articles/4403365313810-Errors-when-uploading-a-sketch