我正在使用 arduino isp 对 ATtiny2313 avr 微控制器进行编程。这是问题,当我使用默认保险丝值对 avr 芯片进行编程时,一切正常。但是后来,我改变了保险丝字节,因为我想使用外部 16 MHz 晶体。当我将 lfuse 值从 0x64 更改为 0xff(根据熔丝位的计算)时,微控制器停止响应。
现在每次我尝试使用 arduino uno isp 对微控制器进行编程时,我都会收到一条错误消息:avrdude:Yikes!设备签名无效。avrdude:ATtiny2313 的预期签名是 1E 91 0A
然后验证后显示的保险丝字节,非常奇怪的是全部设置为0x00:avrdude:safemode:Fuses OK(H:00,E:00,L:00)
我不明白到底发生了什么,我花了几个小时试图找出问题所在。
编程时是否应将 16Mhz 晶体连接到微控制器?
请帮忙 !