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?
Примечание: я загружал код мигания (пример), пробовал и с другими...
@Black Thunder, 👍1
Обсуждение3 ответа
Лучший ответ:
При пайке выводов я использовал слишком много флюса. Таким образом, это вызвало контакт между GND и RST на ICSP, в результате чего Arduino остался в положении сброса. Я удалил штыревые разъемы ICSP, и было много ошибок. Я удалил его, и теперь мой arduino работает отлично. Спасибо @Juraj за то, что он понял, что между GND и RST должен быть контакт
Похоже, отсутствует подтягивающий резистор сброса 10 КОм. Попробуйте добавить один от контакта RST к VCC, который является контактом 2 6-контактного разъема.
Ваш ответ на самом деле не слишком много объясняет. Можете ли вы предоставить подробную информацию об этом?, @Black Thunder
Контакт сброса без подтягивающего резистора может плавать, что приводит к странным результатам, поскольку Nano может сбрасывать с перерывами. Резистор не дает этому случиться. Я не вижу на представленной картинке., @CrossRoads
А если на дне? Не могли бы вы показать мне через фотографии, потому что это трудно для меня понять., @Black Thunder
Конечно - выложите фото верха и низа Вашей открытки - у меня самой таких нет., @CrossRoads
В журнале компилятора сказано:
-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
- Загрузка Arduino Nano дает ошибку: avrdude: stk500_recv(): programmer is not responding
- Как Arduino может проверить, подключен ли он к ПК и включен ли компьютер?
- Программа Nano Every с использованием порта UPDI
- nRF24L01 - Измерение расстояния по прошедшему времени
- Не удается загружать скетчи в Arduino Nano Every
- Как я могу использовать свои скетчи Arduino в своей IDE Raspberry Pi?
- Невозможно получить показания счетчика (Modbus)
- Проблема кодирования индикатора велосипедной передачи
Какой источник питания вы используете? Работает ли он с другими источниками (например, портами 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