2015-04-25 82 views
0

因此,我从eBay购买了一个便宜的USBasp编程器,并尝试编写attiny2313。 Avrdude表示闪光灯已经上传和验证,但是LED并没有闪烁。我用电压表检查了引脚的输出,什么也没有。我为attiny2313尝试了几个其他版本的blink程序,并得到了相同的结果。然后我犯了一个错误,试图重置熔丝并立即堵塞芯片。尽管我可以重置保险丝,但无法使用avrdude使闪光灯闪烁

我再次尝试了这个过程,对保险丝更加小心并得到了相同的结果。多次检查我的线路本身等不闪烁。然后我尝试编写一个atmega8,我无法得到任何回应。程序员没有认出芯片。

我试着重置两个芯片上的时钟。我不断收到'无法设置sck'时钟速度错误,但同时avrdude说,它成功地重置了时钟速度。我试着在第二个attiny2313上重新设置时钟相关的保险丝,并堵住了另一个芯片。

是否有任何可能的方式我的程序员可以重置熔丝,但不编程芯片?因为我知道保险丝已被重置,所以在命令执行完毕后,我无法再识别或编程这些芯片。但是我的程序没有产生任何输出。

在这一点上我完全失去了。

尝试了几个其他程序,并得到一个上传和avrdude确认,但LED仍然不闪烁。我尝试换掉它们和电阻,并多次检查我的接线。

+1

我认为这个问题可能更适合http://electronics.stackexchange.com/。然而,我曾经遇到这种情况,几分钟后意识到RESET引脚没有接地。检查接线并重新接线。 – bluefog

+0

1.有网站致力于AVR和MCU的我会开始看这里http://www.avrfreaks.net/ bluefogs链接也不错,我想我也看到了SE 2上的一些MCU站点。你是MCU在运行正常吗? (有时钟,正确的电压,...)3.你闪烁的程序功能? (正确设置引脚用于输出,您是否需要为Open Collector输入/输出提供上拉/下拉电阻?)您芯片是否具有功能(不需要花太多精力将其烧毁)?尝试让你的手在工作的程序员,并阅读您的设备,以确认编程... – Spektre

+0

年龄未使用8位atmels,所以这可能是假的,但如果他们有像32位MCU的Bootloader和你的程序员使用它(便宜的ISP ),那么如果你错误地设置了熔丝并覆盖了引导加载程序,那么你将使你的芯片不能用ISP编程,直到你用标准的全编程器(而不是ISP)再次编程引导加载程序,新的芯片使用JTAG,旧的8位使用并行编程接口见数据表在最坏的情况下,你可以尝试编程LPT – Spektre

回答

0

不要错过“无法设置sck”的信息。这通常可以安全地忽略。如果AVRDUDE表示闪存已通过验证,则指定的十六进制文件很可能已成功加载到芯片上的闪存中。

您不应该从出厂默认值更改任何保险丝,以使您的LED闪光灯工作。虽然我不认为有可能“砖化”ATTINY2313,但您可以将芯片置于一种状态,您需要的不仅仅是USBasp,而是将其重新编程为出厂默认设置。

更可能是你正在加载的程序发生的事情并不是真正地闪烁LED引脚(代码错误或编程错误的文件),或者LED没有正确连接。