Ben12345 发表于 2008-12-23 14:05:54

一个新手关于熔丝位的困惑【恢复】

1.熔丝位是硬件么??还是只是一些代码??

2.当我们配置熔丝位时,为什么是通过下载软件进行操作.这其中读取熔丝位又意味着 什么??

3.我想使用外部晶振作为时钟源(假如是12M),那么我在程序中就是用12M为基础计算.然后下载时将熔丝位配给外部晶振.程序就会按12M运行.我的这种理解对么?

希望高手指导,在下感激不尽!

tearsman520 发表于 2008-12-25 16:01:20

多谢马老师提醒,学生没仔细看教材……

machao 发表于 2008-12-25 13:21:38

1楼的解释不完全正确。



1。熔丝位的本质不是代码,它在芯片内部,如同专用的EEPROM,用于配置芯片内部设置的专用字节位,通过下载口进行配置。

2。AVR的工作方式有3种:复位方式,被编程方式和正常工作方式。配置熔丝和程序下载是在被编程方式中进行的。关于AVR3种方式的进入和转换,在我的教材中都有详细说明。

Ben12345 发表于 2008-12-25 11:39:01

多谢点拨!

明白了许多...

tearsman520 发表于 2008-12-25 00:06:34

1、熔丝位的修改本质上就是一些代码,就是芯片内部的调整,比如你用mega16,用ISP方式烧录程序,如果不把JTAG禁止掉,那么用于JTAG调试的PC2~PC5输入输出就有问题。

2、配置熔丝位需要让芯片进入RESET状态,只有在复位状态下才能实现对芯片配置的修改。读取熔丝位就是读取当前芯片的内部设置,比如JTAG有没有禁止,使用内部时钟还是使用外部时钟等等;

3、使用外部晶振是可以的,但要看芯片支持外部晶振的频率是不是有限定。如果芯片支持你说的12M的外部晶振,那么你说的对,但如果芯片里不支持12M,只能支持16M的外部晶振,那你就要调整外部晶振到16M,然后程序就会按16M的速度运行。不知道这样说你明白了没。

bbi3014 发表于 2009-2-25 12:59:43

学习
页: [1]
查看完整版本: 一个新手关于熔丝位的困惑【恢复】