`
hankgong
  • 浏览: 200190 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

atmega 芯片恢复fuse设置

 
阅读更多

A few days ago, we started to upload our program into the atmega2560 chips, but we found that the results are quite diffeerent on periodical running time. By measuring, we found that the system is 16 times slower than our expectation. Later on, we found that the system clock is 1Mhz and we were using the default fuse setting.

 

However, I mistakenly configured the fuse setting as External Clock (which should be External Crystal Clock). After that, I cannot comminicate with the atmega2560 chips through avrisp2 cables, so that I cannot even reconfigure the fuse setting again.

 

Fortunately, I found a work around to do this.

http://www.larsen-b.com/Article/260.html

 

However, I think the program to generate 1MHz clock in previous webpage is not good so that I found the following page to do this.

http://www.bot-thoughts.com/2011/06/generate-clock-signal-with-avr-atmega.html

And my code is listed here,

#include <avr/io.h>

 

int main(void)

{

 

TCNT1 = 0;

 

OCR1A = 8;

 

TCCR1A |= (1<<COM1A0);

TCCR1B |= (1<<WGM12);

TCCR1B |= (1<<CS10);

 

DDRB |= _BV(1);

 

 

while (1){

// Place your code here

 

};

 

return 0;

}

 

There is also one Chinese forum post about this. 

http://www.ourdev.cn/bbs/bbs_content_all.jsp?bbs_sn=3762261

 

分享到:
评论

相关推荐

    AVR_atmega_fuse_bit_doctor_recovery.rar_avr Fuse bit_avr HVPP_av

    2. 忘记的fuse设置:开发过程中,如果忘记了之前设定的fuse bits,可能需要通过HVPP读取或重置。 3. 恢复出厂设置:在需要恢复到初始状态时,可以使用HVPP清除所有编程数据,包括fuse bits。 在执行HVPP操作时,...

    ARV单片机 解熔丝位资料 ATmega8 ATmega16

    3. **ATmega16中文资料手册**:与ATmega8类似,这个文档为开发者提供了ATmega16单片机的详细信息,包括熔丝位的设置。由于这两款芯片在架构上相似,很多关于熔丝位的原理和操作方法都是通用的。 4. **解熔丝位的...

    Atmel Fuse_FUISE_Lesson_atmel_

    标题 "Atmel Fuse_FUISE_Lesson_atmel_" 暗示了这是一份关于Atmel微控制器(MCU)的教程,特别是涉及到其Fuse设置的环节。在嵌入式系统,尤其是Atmel的AVR系列微控制器中,Fuse字节是编程时必须了解的关键概念。Fuse...

    AVR单片机熔丝位设置详细指导

    在AVR单片机的使用中,熔丝位(Fuse Bits)设置是一个至关重要的环节,它决定了单片机的启动方式、时钟源、安全特性等核心功能。本指导将深入探讨ATmega128这款AVR单片机的熔丝位设置,以及如何借助辅助工具进行操作...

    AVR熔丝设置问题(绝对有用的资料)

    7. **恢复策略**:若不幸将芯片“锁死”,可能需要利用ISP编程器或者使用Boot Loader的恢复功能,如Arduino的DFU(Device Firmware Upgrade)模式或ICSP(In-Circuit Serial Programming)模式来重新设置熔丝位。...

    AVR单片机熔丝位设置详解

    在使用AVR单片机时,一个关键的步骤就是熔丝位(Fuse Bits)的设置。熔丝位是单片机内部的一组可编程位,它们定义了单片机的启动行为、时钟源、晶振频率、Bootloader区大小等关键特性。理解并正确设置这些熔丝位对于...

    ATmega保险丝救援-项目开发

    保险丝在ATmega芯片中起到配置和保护的作用,设定其工作模式、时钟源、启动方式等关键参数。如果保险丝被错误地编程或锁定,可能会导致设备无法正常工作,此时就需要特殊的工具和方法来修复。 描述中提到的“用于...

    初学者轻松学会AVR熔丝的配置

    2. **不可逆性**:某些熔丝设置一旦写入,可能无法恢复到默认状态,因此操作前要谨慎。 3. **兼容性问题**:不同的编程器和IDE可能对熔丝设置的支持程度不同,需要根据实际情况调整。 通过实践和学习,初学者不仅...

    AVR熔丝位配置

    在AVR微控制器中,熔丝位(Fuse Bits)是一个重要的概念,它们用于设置和限制微控制器的运行方式和特性。AVR熔丝位配置是编程过程中不可或缺的一部分,它直接影响到芯片的功能和行为。下面我们将深入探讨AVR熔丝位...

    Fuses-Bits-of-mega128.rar_

    ATmega128是一款由Atmel(现已被Microchip Technology收购)生产的高性能、低功耗的8位微控制器,属于AVR系列。该芯片拥有128KB的闪存、4KB的SRAM和4KB的...同时,妥善保存和备份熔丝位设置,以防未来需要恢复或修改。

Global site tag (gtag.js) - Google Analytics