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 с моей платой, и он дал мне положительные результаты, которые предполагают, что моя плата обрабатывает данные. Может быть проблема только при загрузке кода. Я также обновил свой исходный пост, указав эти шаги.

Все еще нужна помощь!

Заранее спасибо,

Анураг

, 👍0

Обсуждение

Пробовали ли вы тестировать с другим Arduino?, @MatsK

@MatsK - Спасибо за просмотр этого запроса. К сожалению, другой платы Arduino для проверки у меня нет. Я заказал клон на ebay и ожидаю получить его через пару дней. Попробую и это., @Anurag

@Matsk ... Тем временем я также сменил USB-кабель и попробовал ноутбук MAC. Не повезло и с этими подходами. Я также попробовал петлевой тест Arduino с моей платой, и он дает мне положительные результаты, которые предполагают, что моя плата обрабатывает данные. Может быть проблема только при загрузке кода. Я также обновил свой исходный пост с помощью этих шагов., @Anurag


1 ответ


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