0

所以我从 ebay 上买了一个便宜的 USBasp 编程器,并尝试对 attiny2313 进行编程。Avrdude 说闪光灯已上传并验证,但 LED 没有闪烁。我用电压表检查了引脚的输出,什么也没有。我为 attiny2313 尝试了一些其他版本的闪烁程序,并得到了相同的结果。然后我犯了一个错误,试图重置保险丝并立即将芯片变砖。

我再次尝试了这个过程,更加小心保险丝并得到了相同的结果。多次检查我的接线,LED 本身等。没有闪烁。然后我尝试对 atmega8 进行编程,但我无法得到任何响应。程序员无法识别芯片。

我尝试重置两个芯片上的时钟。我不断收到“无法设置 sck”时钟速度错误,但同时 avrdude 说它成功重置了时钟速度。我尝试在第二个 attiny2313 上重置与时钟相关的保险丝,然后将另一个芯片变砖。

我的程序员有什么可能的方法可以重置保险丝,但不能对芯片进行编程?因为我知道保险丝已重置,所以在命令通过后我无法再识别或编程芯片。但是我的程序只是没有产生任何输出。

在这一点上,我完全迷失了。

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

4

1 回答 1

0

不要被“could not set sck”消息误导。这通常可以安全地忽略。如果 AVRDUDE 说 flash 被验证了,那么很有可能指定的 hexfile 被成功加载到了芯片上的 flash 中。

您无需更改出厂默认设置的任何保险丝即可使 LED 闪光灯正常工作。虽然我认为不可能“砖化”ATTINY2313,但您可以将芯片置于您需要比 USBasp 更多的状态才能将其重新编程回出厂默认设置。

更有可能发生一些平凡的事情,比如您正在加载的程序实际上并没有按预期闪烁 LED 引脚(代码错误,或编程错误的文件),或者 LED 未正确连接。

于 2015-04-25T21:32:41.860 回答