Arduino程序员只有在拔出并重新插入后才能工作

时间:2016-02-28 08:27:11

标签: arduino-uno avrdude

我使用avrdude来编程我的Arduino。我的Ardunio Uno来自中国,设备管理员报告的程序员是ch340。

当我第一次将arduino连接到我的电脑时,avrdude工作了一次。以后所有时间都会失败,除非我从计算机上拔下它并将其重新插入。我尝试将一个10uF电容从RST接到GND,但它没有帮助。我也尝试了不同的配置:

programmer
  id = "ch340";
  desc = "ttl port banging, reset=!txd sck=!rts mosi=!dtr miso=!cts (invert signals using 74ls04)";
  type = serbb;
  reset = 3;
  sck = 4;
  mosi = 8;
  miso = 7;
;

这也没有帮助。无论使用哪种解决方案,我都无法在第一时间使用它。只有程序员" arduino"我是否让它工作,但只有一次。

以下是连接USB后第一次运行的输出:

avrdude: AVR device initialized and ready to accept instructions

Reading | ################################################## | 100% 0.00s

avrdude: Device signature = 0x1e950f

avrdude: safemode: Fuses OK

avrdude done.  Thank you.

之后的所有运行:

avrdude: stk500_getsync(): not in sync: resp=0x00
avrdude: stk500_disable(): protocol error, expect=0x14, resp=0x51

avrdude done.  Thank you.

我也尝试过重置按钮,它没有什么区别。

1 个答案:

答案 0 :(得分:0)

它似乎是我的avrdude版本。我下载的avrgui附带的是5.6。 arduino网站上的那个是6.0.1,它可以工作。