【转载】马潮教师
AVR芯片锁死的挽救是有条件的:
1.首要芯片自身没有坏(剩余了)
2.假如RESET引脚被制止作为I/O用了(如M48,M8等),那么经过一般的串行编程方法是不能挽救的(这类芯片一般没有JTAG口).
3.假如SPI和JTAG都被制止了,那么经过一般的串行编程方法是不能挽救的.
4.2、3状况只能经过高压串行或高压并行方法挽救,当然,一般就要把芯片从板上取下了。
我所讲的“挽救”,主要是由于时钟熔丝装备过错形成的锁死,但SPI或JTAG是答应的。这种状况一般发生在体系规划运用内部RC振动源的状况下,这时X1、X2为空脚,或作为I/O运用。但下载程序时呈现问题,或熔丝装备过错,挑选了非内部RC振动源。由于此刻AVR无体系时钟源,表现为锁死。
过错的呈现可能为:
1。装备过错,这是人为的。
2。下载程序过程中,忽然断电;下载接头接触不良;下载器自身不稳定。
3。过错的运用下载功用,如CVAVR中下载功用中的ALL(当熔丝位没有正确挑选)。有些下载软件的功用不是十分完善,如运用CVAVR中下载功用的ALL项,不先读一次熔丝位就运用必定出问题(一般会将SPI也制止了)由于初始化的熔丝装备都不打勾。别的还有运用SPI下载,但还能让用户装备SPIEN等,也是不完善的。
假如仅仅是体系熔丝装备过错,那么能够经过测验在芯片的晶体引脚上暂时人为的叠加上不同类型的振动时钟信号进行挽救。如将一个5v/1M的脉冲波加在X1上(地当然要连通了),或用2个电容和一个晶体暂时搭个外部电路加在X1、X2上。假如板上AVR的X1、X2没有运用仍是比较便利的,假如X1、X2现已作为I/O运用衔接了其它外部器材的话,就可能也行不通。由于外部衔接的器材可能会影响叠加上的时钟信号的。
别的,叠加上的时钟信号频率不要太高,1M左右比较适宜,由于一般叠加时引线比较长,频率高的话,振动信号不稳定了。还有必要留意将ISP下载的频率下降,由于AVR规则,ISP下载频率有必要是体系时钟的1/2以下。因而,叠加1M的话,ISP的频率不能大于500K。