Arduino Nano — странные проблемы

Обновление:

Arduino работает только тогда, когда я подключаю 3,3 В к контакту сброса. И я успешно загрузил скетч, но он останавливается, когда я отключаю 3,3 В и перезагружаю.

Обновление 2:

-- Удалено --

Обновление 3:

Он работает отлично и без сбоев в течение примерно 5+ минут, но проблема начинается снова




Я купил новый клон arduino nano V3. До сих пор я сталкивался с очень странными проблемами:

  • Предварительно загруженный мигающий скетч работает несколько секунд (около 5 секунд и работает только при включении после перерыва), а затем начинает глючить.
  • После этого индикатор L остается включенным или выключенным.
  • Кнопка сброса ничего не делает (индикатор не мигает и т. д.)
  • Не удается загрузить скетч
  • Программист не отвечает
  • Индикатор RX мигает во время загрузки (только 3 раза)
  • USB не распознается при подключении

Вот что я пытался решить:

  • Циклическая проверка > Успешно
  • Измененные порты
  • Изменен процессор
  • Попытка загрузки с параллельным программированием.
  • Sketch работал с другим клоном Arduino Nano
  • Ручной сброс
  • Пробовал со старым загрузчиком
  • Пытался загрузить скетч в более старой версии Arduino IDE.

Вот точное изображение одного из них, которое у меня есть:

Вот сообщение об ошибке:

Arduino: 1.8.10 Hourly Build 2019/07/23 10:33 (Windows 10), Board: "Arduino Nano, ATmega328P (Old Bootloader)"

C:\Users\MN\Downloads\Compressed\arduino-nightly-windows\arduino-nightly\arduino-builder -dump-prefs -logger=machine -hardware C:\Users\MN\Downloads\Compressed\arduino-nightly-windows\arduino-nightly\hardware -tools C:\Users\MN\Downloads\Compressed\arduino-nightly-windows\arduino-nightly\tools-builder -tools C:\Users\MN\Downloads\Compressed\arduino-nightly-windows\arduino-nightly\hardware\tools\avr -built-in-libraries C:\Users\MN\Downloads\Compressed\arduino-nightly-windows\arduino-nightly\libraries -libraries C:\Users\MN\Documents\Arduino\libraries -fqbn=arduino:avr:nano:cpu=atmega328old -vid-pid=1A86_7523 -ide-version=10810 -build-path C:\Users\MN\AppData\Local\Temp\arduino_build_778230 -warnings=none -build-cache C:\Users\MN\AppData\Local\Temp\arduino_cache_273206 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.avr-gcc.path=C:\Users\MN\Downloads\Compressed\arduino-nightly-windows\arduino-nightly\hardware\tools\avr -prefs=runtime.tools.avr-gcc-7.3.0-atmel3.6.1-arduino5.path=C:\Users\MN\Downloads\Compressed\arduino-nightly-windows\arduino-nightly\hardware\tools\avr -prefs=runtime.tools.avrdude.path=C:\Users\MN\Downloads\Compressed\arduino-nightly-windows\arduino-nightly\hardware\tools\avr -prefs=runtime.tools.avrdude-6.3.0-arduino17.path=C:\Users\MN\Downloads\Compressed\arduino-nightly-windows\arduino-nightly\hardware\tools\avr -prefs=runtime.tools.arduinoOTA.path=C:\Users\MN\Downloads\Compressed\arduino-nightly-windows\arduino-nightly\hardware\tools\avr -prefs=runtime.tools.arduinoOTA-1.3.0.path=C:\Users\MN\Downloads\Compressed\arduino-nightly-windows\arduino-nightly\hardware\tools\avr -verbose C:\Users\MN\Downloads\Compressed\arduino-nightly-windows\arduino-nightly\examples\01.Basics\Blink\Blink.ino
C:\Users\MN\Downloads\Compressed\arduino-nightly-windows\arduino-nightly\arduino-builder -compile -logger=machine -hardware C:\Users\MN\Downloads\Compressed\arduino-nightly-windows\arduino-nightly\hardware -tools C:\Users\MN\Downloads\Compressed\arduino-nightly-windows\arduino-nightly\tools-builder -tools C:\Users\MN\Downloads\Compressed\arduino-nightly-windows\arduino-nightly\hardware\tools\avr -built-in-libraries C:\Users\MN\Downloads\Compressed\arduino-nightly-windows\arduino-nightly\libraries -libraries C:\Users\MN\Documents\Arduino\libraries -fqbn=arduino:avr:nano:cpu=atmega328old -vid-pid=1A86_7523 -ide-version=10810 -build-path C:\Users\MN\AppData\Local\Temp\arduino_build_778230 -warnings=none -build-cache C:\Users\MN\AppData\Local\Temp\arduino_cache_273206 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.avr-gcc.path=C:\Users\MN\Downloads\Compressed\arduino-nightly-windows\arduino-nightly\hardware\tools\avr -prefs=runtime.tools.avr-gcc-7.3.0-atmel3.6.1-arduino5.path=C:\Users\MN\Downloads\Compressed\arduino-nightly-windows\arduino-nightly\hardware\tools\avr -prefs=runtime.tools.avrdude.path=C:\Users\MN\Downloads\Compressed\arduino-nightly-windows\arduino-nightly\hardware\tools\avr -prefs=runtime.tools.avrdude-6.3.0-arduino17.path=C:\Users\MN\Downloads\Compressed\arduino-nightly-windows\arduino-nightly\hardware\tools\avr -prefs=runtime.tools.arduinoOTA.path=C:\Users\MN\Downloads\Compressed\arduino-nightly-windows\arduino-nightly\hardware\tools\avr -prefs=runtime.tools.arduinoOTA-1.3.0.path=C:\Users\MN\Downloads\Compressed\arduino-nightly-windows\arduino-nightly\hardware\tools\avr -verbose C:\Users\MN\Downloads\Compressed\arduino-nightly-windows\arduino-nightly\examples\01.Basics\Blink\Blink.ino
Using board 'nano' from platform in folder: C:\Users\MN\Downloads\Compressed\arduino-nightly-windows\arduino-nightly\hardware\arduino\avr
Using core 'arduino' from platform in folder: C:\Users\MN\Downloads\Compressed\arduino-nightly-windows\arduino-nightly\hardware\arduino\avr
Detecting libraries used...
"C:\\Users\\MN\\Downloads\\Compressed\\arduino-nightly-windows\\arduino-nightly\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10810 -DARDUINO_AVR_NANO -DARDUINO_ARCH_AVR "-IC:\\Users\\MN\\Downloads\\Compressed\\arduino-nightly-windows\\arduino-nightly\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Users\\MN\\Downloads\\Compressed\\arduino-nightly-windows\\arduino-nightly\\hardware\\arduino\\avr\\variants\\eightanaloginputs" "C:\\Users\\MN\\AppData\\Local\\Temp\\arduino_build_778230\\sketch\\Blink.ino.cpp" -o nul
Generating function prototypes...
"C:\\Users\\MN\\Downloads\\Compressed\\arduino-nightly-windows\\arduino-nightly\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10810 -DARDUINO_AVR_NANO -DARDUINO_ARCH_AVR "-IC:\\Users\\MN\\Downloads\\Compressed\\arduino-nightly-windows\\arduino-nightly\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Users\\MN\\Downloads\\Compressed\\arduino-nightly-windows\\arduino-nightly\\hardware\\arduino\\avr\\variants\\eightanaloginputs" "C:\\Users\\MN\\AppData\\Local\\Temp\\arduino_build_778230\\sketch\\Blink.ino.cpp" -o "C:\\Users\\MN\\AppData\\Local\\Temp\\arduino_build_778230\\preproc\\ctags_target_for_gcc_minus_e.cpp"
"C:\\Users\\MN\\Downloads\\Compressed\\arduino-nightly-windows\\arduino-nightly\\tools-builder\\ctags\\5.8-arduino11/ctags" -u --language-force=c++ -f - --c++-kinds=svpf --fields=KSTtzns --line-directives "C:\\Users\\MN\\AppData\\Local\\Temp\\arduino_build_778230\\preproc\\ctags_target_for_gcc_minus_e.cpp"
Compiling sketch...
"C:\\Users\\MN\\Downloads\\Compressed\\arduino-nightly-windows\\arduino-nightly\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -MMD -flto -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10810 -DARDUINO_AVR_NANO -DARDUINO_ARCH_AVR "-IC:\\Users\\MN\\Downloads\\Compressed\\arduino-nightly-windows\\arduino-nightly\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Users\\MN\\Downloads\\Compressed\\arduino-nightly-windows\\arduino-nightly\\hardware\\arduino\\avr\\variants\\eightanaloginputs" "C:\\Users\\MN\\AppData\\Local\\Temp\\arduino_build_778230\\sketch\\Blink.ino.cpp" -o "C:\\Users\\MN\\AppData\\Local\\Temp\\arduino_build_778230\\sketch\\Blink.ino.cpp.o"
Compiling libraries...
Compiling core...
Using precompiled core: C:\Users\MN\AppData\Local\Temp\arduino_cache_273206\core\core_arduino_avr_nano_cpu_atmega328old_96bc3f74325b2724b539066aa6a6e44d.a
Linking everything together...
"C:\\Users\\MN\\Downloads\\Compressed\\arduino-nightly-windows\\arduino-nightly\\hardware\\tools\\avr/bin/avr-gcc" -w -Os -g -flto -fuse-linker-plugin -Wl,--gc-sections -mmcu=atmega328p -o "C:\\Users\\MN\\AppData\\Local\\Temp\\arduino_build_778230/Blink.ino.elf" "C:\\Users\\MN\\AppData\\Local\\Temp\\arduino_build_778230\\sketch\\Blink.ino.cpp.o" "C:\\Users\\MN\\AppData\\Local\\Temp\\arduino_build_778230/..\\arduino_cache_273206\\core\\core_arduino_avr_nano_cpu_atmega328old_96bc3f74325b2724b539066aa6a6e44d.a" "-LC:\\Users\\MN\\AppData\\Local\\Temp\\arduino_build_778230" -lm
"C:\\Users\\MN\\Downloads\\Compressed\\arduino-nightly-windows\\arduino-nightly\\hardware\\tools\\avr/bin/avr-objcopy" -O ihex -j .eeprom --set-section-flags=.eeprom=alloc,load --no-change-warnings --change-section-lma .eeprom=0 "C:\\Users\\MN\\AppData\\Local\\Temp\\arduino_build_778230/Blink.ino.elf" "C:\\Users\\MN\\AppData\\Local\\Temp\\arduino_build_778230/Blink.ino.eep"
"C:\\Users\\MN\\Downloads\\Compressed\\arduino-nightly-windows\\arduino-nightly\\hardware\\tools\\avr/bin/avr-objcopy" -O ihex -R .eeprom "C:\\Users\\MN\\AppData\\Local\\Temp\\arduino_build_778230/Blink.ino.elf" "C:\\Users\\MN\\AppData\\Local\\Temp\\arduino_build_778230/Blink.ino.hex"
"C:\\Users\\MN\\Downloads\\Compressed\\arduino-nightly-windows\\arduino-nightly\\hardware\\tools\\avr/bin/avr-size" -A "C:\\Users\\MN\\AppData\\Local\\Temp\\arduino_build_778230/Blink.ino.elf"
Sketch uses 924 bytes (3%) of program storage space. Maximum is 30720 bytes.
Global variables use 9 bytes (0%) of dynamic memory, leaving 2039 bytes for local variables. Maximum is 2048 bytes.
C:\Users\MN\Downloads\Compressed\arduino-nightly-windows\arduino-nightly\hardware\tools\avr/bin/avrdude -CC:\Users\MN\Downloads\Compressed\arduino-nightly-windows\arduino-nightly\hardware\tools\avr/etc/avrdude.conf -v -patmega328p -carduino -PCOM6 -b57600 -D -Uflash:w:C:\Users\MN\AppData\Local\Temp\arduino_build_778230/Blink.ino.hex:i 
An error occurred while uploading the sketch

avrdude: Version 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:\Users\MN\Downloads\Compressed\arduino-nightly-windows\arduino-nightly\hardware\tools\avr/etc/avrdude.conf"

         Using Port                    : COM6
         Using Programmer              : arduino
         Overriding Baud Rate          : 57600
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x85
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0x85
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 3 of 10: not in sync: resp=0x85
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 4 of 10: not in sync: resp=0x85
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 5 of 10: not in sync: resp=0x85
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 6 of 10: not in sync: resp=0x85
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 7 of 10: not in sync: resp=0x85
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 8 of 10: not in sync: resp=0x85
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 9 of 10: not in sync: resp=0x85
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 10 of 10: not in sync: resp=0x85

avrdude done.  Thank you.

Problem uploading to board.  See http://www.arduino.cc/en/Guide/Troubleshooting#upload for suggestions.

Что не так с моей Arduino?

Примечание: я загружал код мигания (пример), пробовал и с другими...

, 👍1

Обсуждение

Какой источник питания вы используете? Работает ли он с другими источниками (например, портами USB)? Можете ли вы подключить осциллограф к кварцевым контактам?, @Erlkoenig

@Erlkoenig То же самое происходит при питании от источника питания Arduino 5 В., @Black Thunder

@Erlkoenig Какие контакты являются кристальными контактами?, @Black Thunder

Просто чтобы исключить возможность, у вас есть другой компьютер, на котором вы можете попробовать?, @GMc

@GMc У меня нет другого компьютера, но, как я уже упоминал, я попробовал тот же скетч с другим нано, и это сработало., @Black Thunder

Извините, я пропустил это. FWIW, кристалл - это (скорее всего) маленькая серебряная коробочка рядом с чипом процессора. На нем (скорее всего) будет выгравировано что-то вроде 16,0 МГц. Вот ссылка с фотографией, показывающей, где находится кристалл (прокрутите немного вниз) http://www.circuitstoday.com/arduino-nano-tutorial-pinout-schematics, @GMc

Вы можете просмотреть лист данных MCU и найти контакты «XTAL», с которыми, вероятно, легче связаться, чем с самими кварцевыми контактами. Пока вы это делаете, также проверьте подачу напряжения и вход сброса с помощью осциллографа..., @Erlkoenig

у меня нет осциллографа, @Black Thunder

ты паял разъемы?, @Juraj

@Juraj Да, я их спаял., @Black Thunder

проверить пайку на наличие шорт, @Juraj

Нет, он идеально припаян, @Black Thunder

@Juraj Проверьте обновление, @Black Thunder

у вас есть какое-то слабое соединение припоя между сбросом и заземлением. он сбрасывает сброс, удерживая MCU в сбросе., @Juraj

Так мне перепаивать?, @Black Thunder

возьми увеличительное стекло и проверь. может быть, это только нуждается в небольшой чистке. проверьте оба контакта сброса, @Juraj

и проверьте заголовок ICSP, @Juraj

@Juraj Я перепаял и почистил его. Он работал постоянно около минуты, но теперь снова в том же состоянии., @Black Thunder

Давайте [продолжим это обсуждение в чате](https://chat.stackexchange.com/rooms/96755/discussion-between-black-thunder-and-juraj)., @Black Thunder

Проверьте пайку на резисторах SMD. Возможно, подтяжка на RESET не подключена должным образом., @Majenko

@Majenko Не уверен, но все резисторы smd кажутся хорошими, @Black Thunder

Вот видео https://youtu.be/MMiZEQKPJMM, @Black Thunder

зачем использовать только внешнее питание без использования USB-порта в качестве ввода данных, @abu-ahmed al-khatiri

@abu-ahmedal-khatiri Я тоже пробовал с USB-портом, @Black Thunder


3 ответа


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

1

При пайке выводов я использовал слишком много флюса. Таким образом, это вызвало контакт между GND и RST на ICSP, в результате чего Arduino остался в положении сброса. Я удалил штыревые разъемы ICSP, и было много ошибок. Я удалил его, и теперь мой arduino работает отлично. Спасибо @Juraj за то, что он понял, что между GND и RST должен быть контакт

,

0

Похоже, отсутствует подтягивающий резистор сброса 10 КОм. Попробуйте добавить один от контакта RST к VCC, который является контактом 2 6-контактного разъема.

,

Ваш ответ на самом деле не слишком много объясняет. Можете ли вы предоставить подробную информацию об этом?, @Black Thunder

Контакт сброса без подтягивающего резистора может плавать, что приводит к странным результатам, поскольку Nano может сбрасывать с перерывами. Резистор не дает этому случиться. Я не вижу на представленной картинке., @CrossRoads

А если на дне? Не могли бы вы показать мне через фотографии, потому что это трудно для меня понять., @Black Thunder

Конечно - выложите фото верха и низа Вашей открытки - у меня самой таких нет., @CrossRoads


1

В журнале компилятора сказано:

-libraries C:\Users\MN\Documents\Arduino\libraries -fqbn=arduino:avr:nano:cpu=atmega328old -vid-pid=1A86_7523 -ide-version=10810

Похоже, ваш AVR не обновлен, попробуйте обновить Arduino Avr Bords в диспетчере плат. также убедитесь, что ваш файл avrdude.conf может быть:

... Использование программатора: arduino Преобладающая скорость передачи: 115200 Часть AVR: ATmega328P Задержка стирания чипа: 9000 мкс СТРАНИЦА: PD7 БС2: ПК2 Расположение СБРОСА: посвященный ПОВТОРИТЬ импульс: SCK серийный программный режим: да режим параллельной программы: да Таймаут : 200 StabDelay : 100 CmdexeDelay: 25 Синхпетли: 32 Задержка байта: 0 Индекс опроса: 3 Поллвалуе: 0x53 ...

Не забудьте подключить RX к GND или подключить RX к TX напрямую.

Надеюсь, это поможет.

,

Но разве ардуино не должно было работать со старым загруженным скетчем при подаче внешнего питания?, @Black Thunder

Да, это должно работать с использованием 3 В или 5 В, то же самое для меня, основываясь на вашем сообщении об ошибке, вы можете попробовать мой способ, потому что у nano есть автоматический сброс arduino-nightly., @abu-ahmed al-khatiri

Вы пытались изменить в меню «Инструменты» с «Atmega328P (Старый загрузчик)» на «Atmega328P» # Новый загрузчик. См. в разделе Обнаружение... и Компиляция... разница в использовании fqdn., @abu-ahmed al-khatiri

Я почти все перепробовал. позже попробую твой способ, @Black Thunder