烧录引导程序后ATTiny85不工作


8

我的ATTiny85有问题。我应该提到我使用Arduino作为ISP对其进行编程。

在我决定将时钟速度从1MHz提升到20MHz之前,我的ATTiny工作良好,因此我从Boards菜单中选择了20MHz的ATTiny85,然后单击Tools> Burn Bootloader。但这很愚蠢,因为现在我的ATTiny根本不起作用。我无法在上面上传草图,如果尝试,我会收到以下消息:

avrdude: Yikes! Invalid device signature. Double check connections and try again, or use -F to override this check.

所以我想问的是,有没有办法重置我所做的事情?甚至更好,使其工作在20MHz?


2
您还记得设置的保险丝值吗?如果您向上滚动一点,它可能仍在屏幕上。您不能使用内部振荡器将ATtiny85设置为20MHz,是否连接了时钟源?
jippie 2013年

不,我没有连接时钟源。我只是烧掉了选择20mhz attiny作为主板的引导程序(当然,attiny连接到了arduino)。
卡林2013年

我还有另一种arduino,是否可以使用它来重置保险丝?
卡林2013年

为什么需要另一个Arduino?据了解,您是用砖块砌成的ATtiny,而不是Arduino。您的问题中的错误消息指向相同的方向:Arduino可以。如果您对Arduino有疑问,请断开USB以外的所有连接,然后对Blink示例进行编程。如果一切正常,您可以返回ArduinoISP(我相信这是您所使用的编程器软件的名称)。
jippie 2013年

2
在不知道您使用的确切保险丝设置的情况下,我们无法确定您的实际操作。实际上,如果您将时钟设置为20MHz,只要外部时钟源为20MHz,您所需要做的就是连接一个外部时钟源,无论是晶体,谐振器还是其他电路的脉冲。
Kurt E. Clothier

Answers:


10

我怀疑您已将控制器的保险丝设置为使用外部时钟源,因为不可能使内部振荡器以20MHz运行。通过将时钟信号连接到引脚2,CLKI并尝试将时钟重置为8MHz内部RC时钟,可以给控制器带来新的活力。

实际上,有一个ArduinoISP“固定”版本在数字引脚9上具有时钟输出。我自己没有测试此时钟输出,但是值得尝试。因此,除了您已经在Arduino和ATtiny之间建立连接之外,还将Arduino数字引脚9连接到ATtiny85引脚2(CLKI)。然后尝试对8MHz内部RC时钟进行编程。

如果您查看数据手册第6.2节“时钟源”以了解详细信息。

另一种方法是使用高压编程器,可以使用Arduino轻松地将其编程。

顺便说一句:当您选择<1MHz的RC时钟源时,也会发生类似的情况,对于标准ArduinoISP软件,您的控制器时钟将运行得太慢。


谢谢!因此,我需要一个12v电源来执行此操作(目前尚无此功能)。我会做些即兴创作。如果源电压超过12v,会有什么问题吗?
Calin

@Calin您如何谈论“超过12V”?您可以很容易地损坏芯片...可以使用几个电阻器将电压降至12V。看到这一点:electronics.stackexchange.com/questions/25038/...
库尔特E. CLOTHIER

好,谢谢!我明天尝试,因为现在已经快午夜了。我会及时通知你的!
Calin

尝试从我的答案中选择外部时钟源选项,然后不小心用过高的电压油炸控制器。高压必须在11.5和12.5V之间(数据表中的20.7.1章)。
jippie

1
谢谢!ArduinoISP的“固定”版本帮助我解决了问题!我在Arduino上上传了固定版本,正常断开了Arduino的连接,并连接了ATTiny,但是将Arduino的第9针连接到ATTiny的第2针(如您所建议)。之后,我打开Arduino IDE,选择ATTiny85(内部8MHz时钟)作为开发板,并选择ArduinoISP作为编程器。我单击“工具”>“刻录Bootloader”,一切正常。之后,我从Examples目录重新上传了原始ArduinoISP草图,然后可以使用Arduino作为编程器再次编程ATTiny。
卡林2013年

5

正如@jippie所说,这仅是应用外部时钟源的问题(实际上时钟源是否为20MHz无关紧要,它只需达到1MHz左右即可管理ArduinoISP的SPI编程速度)。

作为上述ArduinoISP版本的替代产品,您可以尝试ScratchMonkey,它除了产生时钟外,还提供软件SPI处理其他一些时钟问题。除非您设法禁用复位引脚,否则没有理由诉诸高压编程。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.