web-dev-qa-db-ja.com

スケッチをArduinoUno R3にアップロードできません-avrdude:stk500_recv():プログラマーが応答していません

更新:(この質問への最初の回答で)ArduinoにATmega16U2チップ用のWindowsドライバーをインストールする必要があると言われました。残念ながら、私はこれらのドライバーを見つけることができませんでした(私は特にWindows 10ドライバーを探しています)。それについての助けをいただければ幸いです。ありがとう!

最近、ATmega328を搭載したArduino UnoR3ボードをInlandElectronicsから入手しました。 Blinkが事前にアップロードされているため、ブートローダーがあることはわかっています。コンピュータに接続するたびに、ピン13のLEDが1秒おきに点滅します。持っていたので、スケッチをボードにアップロードできませんでした。

Windows 10 Pro64ビットを実行しているコンピューターでArduino IDE 1.6.7を使用しています。問題を調査しましたが、すべてを試しましたが、修正を見つけることができませんでしたcanfind。LEDの点滅を速くするために、Blinkにわずかな変更をアップロードしようとしています。ボードには、USBケーブル以外は何も接続されていません。コンピュータ。コードも問題なくコンパイルされます。

受け取った主なエラーメッセージを共有することから始め、次にいくつかの追加情報を提供します。私のエラーメッセージ:

_Arduino: 1.6.7 (Windows 10), Board: "Arduino/Genuino Uno"

Sketch uses 1,030 bytes (3%) of program storage space. Maximum is 32,256 bytes.
Global variables use 9 bytes (0%) of dynamic memory, leaving 2,039 bytes for local variables. Maximum is 2,048 bytes.
C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avrdude -CC:\Program Files (x86)\Arduino\hardware\tools\avr/etc/avrdude.conf -v -patmega328p -carduino -PCOM3 -b115200 -D -Uflash:w:C:\Users\(my username)\AppData\Local\Temp\build9c9ef3bdfe2fccb480bc6e4bac749e41.tmp/Blink.ino.hex:i

avrdude: Version 6.0.1, compiled on Apr 15 2015 at 19:59:58
         Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
         Copyright (c) 2007-2009 Joerg Wunsch

         System wide configuration file is "C:\Program Files (x86)\Arduino\hardware\tools\avr/etc/avrdude.conf"

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

avrdude done.  Thank you.

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

  This report would have more information with
  "Show verbose output during compilation"
  enabled in File > Preferences.
_

プロセスのさまざまな時点で、さまざまな長さの時間、リセットボタンを押してみましたが、何の効果もありませんでした。さらに詳しい情報は次のとおりです。

  • すべてのUSB接続は安全です
  • RX LEDは、「試行」するたびに短時間点滅します。
  • すべてのドライバーは最新でインストールされています
  • デバイスマネージャで、私のArduinoは「ArduinoUno(COM3)」と表示されます。他のCOMポートは使用されているとは表示されません
  • IDEの「ボード」の下にある「Arduino/GenuinoUno」を選択しました
  • IDEの「ポート」で「COM3(Arduino/GenuinoUNO)」を選択しました
  • IDEのインストール時に選択された(そしてまだ選択されている)プログラマーは「AVRISPmkll」です
  • COMポートをCOM4に変更した結果、次のようになりました。avrdude: ser_open(): can't open device "\\.\COM4": The system cannot find the file specified.

  • COM3に戻した結果、avrdude: ser_open(): can't open device "\\.\COM3": Access is denied.

  • 次に、Arduinoソフトウェアを完全にアンインストールしました(ボードを取り外した後)

  • Arduino.ccの「GettingStartedWithArduino」ページで再インストールする手順に従いました
  • その後、元のエラーが再び発生し始めました

私は、他のサイトや質問が修正であると述べていることに基づいてこの情報を共有しました(それらのどれも私のために機能しませんでした)。

3
Matthew

私は自分の状況に対する最終的な正しい答えを見つけました。ボードは不発弾でした。 ATmega328が動作し、ブートローダーがありましたが、PCB USB-Bポートとマイクロコントローラーの間の接続が短絡または損傷していました。新しいボードを購入して、故障したボードを返品しました。すべてが魅力のように機能します。

ただし、Arduinoをあきらめる前に、次のようないくつかの可能な診断と修正を試す必要があります。

  • allUSB接続が安全であることを確認します
  • 新しいUSB-A-USB-Bケーブルをお試しください
  • 試行するたびに、RXLEDが短時間点滅することを確認します
  • すべてのドライバーが最新でインストールされていることを確認します
  • ループバックテストを試してください(手順 ここ 、Arduinoフォーラムで)
  • デバイスマネージャーに移動し、ArduinoがCOMポートセクションに表示されていることを確認します
  • IDEの「ボード」の下にある「Arduino/GenuinoUno」を選択します
  • IDEの「ポート」の下にある「COM3(Arduino/GenuinoUNO)」を選択します
  • COMポートを変更してみてください
  • Arduinoソフトウェアを完全にアンインストールして再インストールしてみてください(ボードを取り外した後)
  • IDEを使用して、マイクロコントローラーのブートローダーを焼き付けてみてください
  • チェックアウト Arduinoトラブルシューティング at arduino.cc

これらのいずれも機能しない場合は、ボードが誤動作している可能性があります

0
Matthew

私は以前にこの問題について聞いたことがあります。通常、それに対する修正は、新しいUSBA-to-Bケーブルを入手することです。アマゾンで3ドルから5ドルで入手できます。

3
user5166599

ATmega16U2用のWindowsドライバーをインストールしましたか?これがUSB接続を管理するチップです。

1
dda