#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