有一个问题,微控制器程序员会以无法再对其进行编程的方式破坏微控制器吗? (我有USB程序员)
当我发现我购买的微控制器在编程了一段时间后变得无法编程时,我想到了这个问题,但是除了不能再对它们进行编程以外,它们还无法按照编程的方式正常工作。
感谢您的阅读。
答案 0 :(得分:2)
如果您的AVR在编程期间出现电源问题,则其熔丝位可能会弄乱。您应确保电池充满电(如果有),并在编程过程中注意不要断开电源。
如果指定其时钟源的AVR熔丝位损坏,并且AVR希望您连接外部时钟或晶体,但是您的电路中没有这样的时钟或晶体,则AVR将没有时钟信号,您将无法对其进行编程。
幸运的是,实际上有一种方法可以恢复此类AVR:您可以让另一个微控制器生成PWM信号,并将其作为低速时钟信号(例如100 kHz)施加到AVR的XTAL2或XTAL1引脚。然后,使用您的编程器(配置为使用足够低的ISP频率,如2 kHz)连接到AVR并修复其熔丝位,以便它使用正确的时钟源。
Pololu USB AVR Programmer v2.1具有生成此类时钟信号的功能。该程序员的user's guide的“使用时钟输出恢复AVR”中记录了恢复AVR的过程。至少有一个人成功revived an AVR使用了该原理。如果您尝试过,请告诉我它是否对您有用!
通常,根据您的操作,有很多其他方式可以损坏或破坏微控制器,因此,您可以考虑将设置的详细信息发布到更注重AVR的论坛上,该论坛允许自由讨论形式。只是问题/答案格式。