Arduino Uno: avrdude: stk500_recv(): программатор не отвечает
У меня есть оригинальная плата Arduino Uno, купленная непосредственно на официальном сайте arduino. Я успешно использовал его с IDE v1.8.5 на моем ноутбуке с Windows 10 для различных проектов за последние 6 месяцев.
Недавно мой ноутбук перестал работать, и я попытался перенести IDE на свой старый ноутбук с Windows 8. Я установил на него последнюю версию IDE v1.8.8. Но всякий раз, когда я пытаюсь загрузить образец мигающего кода в Arduino, я получаю следующее: ошибка «stk500_recv(): программатор не отвечает».
Я убедился, что выбрал правильную плату — «Arduino/Genuino Uno» в среде IDE. Я также вижу драйвер, установленный в Windows «Диспетчер устройств» с COM3 в качестве порта. Я также выбрал COM3 в качестве порта в IDE.
Думая, что это немного старый ноутбук с Windows 8, я попытался установить IDE на два других более новых ноутбука (Windows 7 и 10), выполнив те же действия по устранению неполадок, что и выше. Но, к сожалению, те же результаты.
Я просмотрел множество ссылок в Интернете и попытался выполнить следующие шаги, но пока безуспешно.
- Сброс платы: дважды мигает светодиод на контакте 13, что означает, что микросхемы в порядке, и происходит сброс платы. Здесь я думаю, что плата работает хорошо.
- Пытался использовать режимы "Загрузка" и "Загрузка с помощью программатора" из IDE.
- Многократный перезапуск ноутбуков.
- Несколько раз отключал USB-кабель между ноутбуком и Arduino.
- Переустановил arduino ide версии 1.8.5, которая была на моем старом ноутбуке.
Нужно ли выбрать Инструменты --> Программисты? Я предполагаю, что это не нужно, так как я использую USB для загрузки кода, но, пожалуйста, посоветуйте. Что еще я могу попробовать? Пожалуйста, помогите!!
Вот полная ошибка:
================================================================
avrdude: Version 6.3-20171130
Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
Copyright (c) 2007-2014 Joerg Wunsch
System wide configuration file is "C:\Users\Anurag\AppData\Local\Arduino15\packages\arduino\tools\avrdude\6.3.0-arduino14/etc/avrdude.conf"
Using Port : COM3
Using Programmer : arduino
Overriding Baud Rate : 115200
AVR Part : ATmega328P
Chip Erase delay : 9000 us
PAGEL : PD7
BS2 : PC2
RESET disposition : dedicated
RETRY pulse : SCK
serial program mode : yes
parallel program mode : yes
Timeout : 200
StabDelay : 100
CmdexeDelay : 25
SyncLoops : 32
ByteDelay : 0
PollIndex : 3
PollValue : 0x53
Memory Detail :
Block Poll Page Polled
Memory Type Mode Delay Size Indx Paged Size Size #Pages MinW MaxW ReadBack
----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
eeprom 65 20 4 0 no 1024 4 0 3600 3600 0xff 0xff
flash 65 6 128 0 yes 32768 128 256 4500 4500 0xff 0xff
lfuse 0 0 0 0 no 1 0 0 4500 4500 0x00 0x00
hfuse 0 0 0 0 no 1 0 0 4500 4500 0x00 0x00
efuse 0 0 0 0 no 1 0 0 4500 4500 0x00 0x00
lock 0 0 0 0 no 1 0 0 4500 4500 0x00 0x00
calibration 0 0 0 0 no 1 0 0 0 0 0x00 0x00
signature 0 0 0 0 no 3 0 0 0 0 0x00 0x00
Programmer Type : Arduino
Description : Arduino
Hardware Version: 3
Firmware Version: 4.4
Vtarget : 0.3 V
Varef : 0.3 V
Oscillator : 28.800 kHz
SCK period : 3.3 us
avrdude: AVR device initialized and ready to accept instructions
Reading | ################################################## | 100% 0.00s
avrdude: Device signature = 0x1e950f (probably m328p)
avrdude: reading input file "C:\Users\Anurag\AppData\Local\Temp\arduino_build_337690/Blink.ino.hex"
avrdude: writing flash (930 bytes):
***Writing | avrdude: stk500_recv(): programmer is not responding
######avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_recv(): programmer is not responding***
================================================================
ОБНОВЛЕНИЕ 1: А пока -
- Я также заменил USB-кабель.
- Пробовал и на ноутбуке MAC.
Не повезло и с этими подходами.
Я также попробовал петлевой тест Arduino с моей платой, и он дал мне положительные результаты, которые предполагают, что моя плата обрабатывает данные. Может быть проблема только при загрузке кода. Я также обновил свой исходный пост, указав эти шаги.
Все еще нужна помощь!
Заранее спасибо,
Анураг
@Anurag, 👍0
Обсуждение1 ответ
Выходные данные показывают, что avrdude (программа загрузки) может связаться с вашим Arduino и определить некоторые настройки. Но как только он пытается загрузить, он не получает правильных ответов. Похоже загрузчик поврежден. Попробуйте записать новый загрузчик (для этого вам понадобится программатор ICSP, еще одна Arduino со специальным скетчем и некоторое базовое оборудование тоже может подойти).
Программатор подключается к заголовку ICSP. Их два — один для 328P, с 2x3 штырьковыми контактами. Второй находится рядом с разъемом Aref, обычно это просто отверстия (или отверстия, заполненные припоем), то есть тот, что для Atmega16U2 для интерфейса USB. Выбор «Загрузить с помощью программатора» ничего не дает, если у вас есть программатор, подключенный к разъему ICSP 328P., @CrossRoads
@Pylon - Спасибо за внимание к этому запросу! Да, кроме попытки установить новый Arduino, я думаю, установка нового загрузчика — единственный другой вариант. Я видел несколько статей об этом, в которых использовались Arduino и несколько перемычек. Есть ли специальный скетч? У вас есть хорошая ссылка, которую я могу попробовать? Кроме того, это еще один подход Arduino, отличный от использования программатора ICSP? Стоит ли пробовать оба первых не работает?, @Anurag
@CrossRoads - Спасибо за информацию о программистах. На самом деле, я до сих пор не использовал ни одного программатора. В одном посте в Интернете я увидел, что кто-то тоже пытался это сделать, поэтому я тоже попробовал. В то время я думал, что «программатор» — это какое-то внутреннее программное обеспечение. Но, конечно, это не сработало, так как я вообще не использовал настоящий аппаратный программатор., @Anurag
Предполагается, что использование Ardiuno в качестве программатора для перезагрузки 16U2 должно сработать. Я не использую карты, использующие 16U2, я предпочитаю FT232 для интерфейса USB, поэтому я использую ProMinis и подключаю FTDI Basic для загрузки и отладки, а затем удаляю его, когда использую ProMini (я не делаю проекты, требующие например, постоянный доступ в Интернет). Скетч 16U2 доступен где-то в папках Arduino., @CrossRoads
- Операторы If и while не работают
- Проблема повторения
- Программирование Arduino на Паскале?
- Использование библиотеки Arduino fix_fft или arduinoFFT для фильтрации определенного звука?
- Как сгенерировать файлы .a и .so для добавления в проект arduino
- Проблемы со скоростью шагового двигателя Nema 17
- Запуск кода кодировщика одновременно с другим кодом в Arduino
- Балансировка маятника с использованием PID
Пробовали ли вы тестировать с другим Arduino?, @MatsK
@MatsK - Спасибо за просмотр этого запроса. К сожалению, другой платы Arduino для проверки у меня нет. Я заказал клон на ebay и ожидаю получить его через пару дней. Попробую и это., @Anurag
@Matsk ... Тем временем я также сменил USB-кабель и попробовал ноутбук MAC. Не повезло и с этими подходами. Я также попробовал петлевой тест Arduino с моей платой, и он дает мне положительные результаты, которые предполагают, что моя плата обрабатывает данные. Может быть проблема только при загрузке кода. Я также обновил свой исходный пост с помощью этих шагов., @Anurag