【发布时间】:2015-03-17 13:26:20
【问题描述】:
我正在使用 arduino isp 对 ATtiny2313 avr 微控制器进行编程。 这是问题, 当我使用默认保险丝值对 avr 芯片进行编程时,一切正常。 但是后来,我改变了保险丝字节,因为我想使用外部 16 MHz 晶体。 当我将 lfuse 值从 0x64 更改为 0xff(根据熔丝位的计算)时,微控制器停止响应。
现在每次我尝试使用 arduino uno isp 对微控制器进行编程时,都会收到一条错误消息: avrdude:哎呀!设备签名无效。 avrdude: ATtiny2313 的预期签名是 1E 91 0A
然后验证后显示的保险丝字节,很奇怪都设置为 0x00 : avrdude:安全模式:保险丝正常(H:00、E:00、L:00)
我不明白到底发生了什么,我花了几个小时试图找出问题。
在编程时是否应该将 16Mhz 晶体连接到微控制器?
请帮忙!
【问题讨论】:
-
哦,制造商的数据表在这种情况下会有多大用处。
标签: microcontroller avr fuse avrdude