9

下午好,

我最近组装了一个我自己设计的基于 ATMega328P 的微控制器 PCB。我对电路本身感觉很好,因为我设法通过 Sparkfun AVR 袖珍程序员上传了 Arduino Blink草图。

上传此草图后,我注意到 ATMega 正在使用其内部振荡器。我对更改保险丝位感到不舒服,我试图通过 Arduino IDE 再次安装 Arduino 引导加载程序。

此时抛出了一些错误,但开发板开始使用它的外部时钟并正确运行Blink程序。

但是我不能再将任何进一步的代码上传到芯片上,因为我无法让 AVRDude 在我的 Mac 上工作,我在我的 Windows 8.1 PC 上安装了 AVRDude 5.1。

然后我连接设备并发送:

avrdude -c usbtiny -p atmega328p

这只是返回:

avrdude: Error: Could not find USBtiny device ( 0x1781/0xc9f)

我是否无意中歪斜了芯片的保险丝位?我怎样才能保存这个芯片?

更新:我设法安装了 AVRDude 6.0.1,现在错误显示为:

avrdude: initialization failed, rc=-1

完整结果见此处:

终端返回

4

7 回答 7

4

使用 AdaFruit 3.3V trinket pro 时也遇到此错误消息。请注意,您需要首先通过按下重置按钮来激活引导加载程序。红色 LED 有点闪烁,然后才开始从 IDE 上传。否则你会得到上面的错误。

也不要等待太久,否则您会错过上传窗口,并且您会再次收到错误消息。红色 LED 必须闪烁。

我以为我的电路板也损坏了,但是文档中描述了该过程。(Arduino Uno 不需要这个。)

于 2015-10-05T09:17:21.803 回答
3

来自 Adafruit 支持频道: https ://forums.adafruit.com/viewtopic.php?f=24&t=97879

尝试在 Mac 和 Gemma 之间放置一个便宜/旧的 USB 集线器。

Gemma 引导加载程序存在一个已知问题,无法与 USB-3 端口通信,这是所有最新 Mac 的标准配置。较旧且成本较低的 USB 集线器使用 USB-2,并充当协议转换器。

也是后来:

通过连接已知的工作设备来验证您的 USB 电缆。我们每天至少看到一个人被一根只充电的电缆缠住。

于 2017-01-26T22:17:55.413 回答
1

我有同样的问题并在网上寻找解决方案,我无意中偶然发现了答案。驱动程序,起初我对usbtinyisp驱动程序进行了一般搜索,并找到了adafruits网站。但是它带您访问的页面没有指向正确驱动程序的链接。我设法通过手动输入地址找到了这个页面。希望能帮助到你!(还要确保从设备管理器中完全卸载 USBtinyISP,包括您之前可能已安装的任何驱动程序。)

https://learn.adafruit.com/usbtinyisp/drivers 下载后会出现一个板列表,查看每个选项的最右侧,您应该在括号中看到 TINYusbISP 确保选中一个以及 FEATHER WICED。

于 2019-03-21T15:47:35.023 回答
1

我在 MacBook Air 上遇到了同样的错误,“avrdude:错误:找不到 USBtiny 设备 (0x1781/0xc9f)”。用 USB 2.0 集线器试了一下,效果很好。我不得不对我的 Windows 桌面使用相同的修复程序。

于 2016-08-01T14:57:15.653 回答
1

我对 Adafruit Gemma 也有类似的问题;我发现在 Mac 上,两个 Mac 上的 USB 端口都不起作用。我将它连接到显示 USB 坞站并且连接正常。

于 2016-07-04T23:17:10.880 回答
0

你有什么连接错了。拿一个万用表,检查 +5VDC 和 GND 是否从正确的引脚出来。

于 2015-07-02T11:37:10.477 回答
-1

我刚刚通过从我的程序员那里选择 USBtinyISP 而不是使用 gemma 解决了这个问题。这是 adafruit 替代品,因此可能不适用于所有人。

于 2017-03-13T07:14:25.940 回答