下午好,
我最近组装了一个基于ATMega328P的微控制器PCB,这是我自己设计的。当我设法通过Sparkfun AVR Pocket Programmer上传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
这里可以看到完整的结果:
答案 0 :(得分:4)
使用AdaFruit 3.3V trinket pro进入此错误消息。请注意,您需要通过按下重置按钮来激活引导装载程序FIRST。红色LED有点闪烁,只有那么从IDE开始上传。否则你会得到上面的错误。
也不要等太久,否则你会错过上传窗口,然后再次收到错误。红色LED必须闪烁。
我以为自己也损坏了我的电路板,但是文档中描述了该过程。 (Arduino Uno不需要这个。)
答案 1 :(得分:3)
来自Adafruit支持频道: https://forums.adafruit.com/viewtopic.php?f=24&t=97879
尝试在Mac和Gemma之间放置一个便宜/旧的USB集线器。
Gemma引导程序无法通话存在一个已知问题 到USB-3端口,这是所有最近的Mac上的标准配置。老年人 低成本的USB集线器使用USB-2,并充当协议转换器。
后来也是:
通过连接已知工作设备来验证USB电缆。我们发现每天至少有一个人被充电电缆抓住。
答案 2 :(得分:1)
我和Adafruit Gemma有类似的问题;我发现在Mac上,两个on-Mac USB端口都不起作用。我将它连接到显示器USB底座,连接工作正常。
答案 3 :(得分:1)
我有同样的错误,“avrdude:错误:无法找到USBtiny设备(0x1781 / 0xc9f)”,使用MacBook Air。尝试使用USB 2.0集线器,它工作正常。我不得不在Windows桌面上使用相同的修复程序。
答案 4 :(得分:0)
我有相同的问题,并在网上寻找解决方案,我无意间迷失了答案。驱动程序,首先,我对usbtinyisp驱动程序进行了常规搜索,并找到了adafruits网站。但是,它带您到的页面没有指向正确驱动程序的链接。我设法通过手动输入地址来找到此页面。希望能帮助到你! (还要确保从设备管理器中完全卸载USBtinyISP,包括您以前可能已经安装的任何驱动程序。)
https://learn.adafruit.com/usbtinyisp/drivers下载完成后,将出现电路板列表,移至每个选项的最右边,您应该在括号TINYusbISP中看到确保已选中“ FEATHER WICED”和“ FEATHER WICED”。
答案 5 :(得分:-1)
你有一些连接错误。 拿一个万用表,检查+ 5VDC和GND是否从正确的引脚输出。
答案 6 :(得分:-1)
我刚从程序员那里选择USBtinyISP而不是使用gemma解决了这个问题。这是adafruit的替代品,因此这可能不适用于所有人。