关于osccal寄存器

[复制链接]
7136|13
 楼主| komad 发表于 2010-10-14 11:17 | 显示全部楼层 |阅读模式
pic16f676的OSCCAL用于内部时钟校准,而校准的值是取自于FLASH的0X3FF单元,
请教下,如果FLASH被擦除,0X3FF单元的校准内容应该不会被擦除吧?
各位能否详细说明下OSCCAL寄存器和PIC单片内部时钟校准?:handshake
andy2003hu 发表于 2010-10-14 11:28 | 显示全部楼层
不会被檫掉,这个是RAM单元。
XIEYUANBIN 发表于 2010-10-14 12:48 | 显示全部楼层
0x3ff的内容会被擦除,但一般的正规烧写器会在擦除前保存该值,然后擦除后再回写。
OSCCON部分请仔细参考数据手册。
我是新手226 发表于 2010-10-14 16:20 | 显示全部楼层
紫外线型的会被擦除,所以烧写前要把它读出来,flash型的不会。它不是位于ram,而在程序存储器最末地址处,是以retlw xx程序形式保存,其中xx为校准值。
martin 发表于 2010-10-14 22:01 | 显示全部楼层
3楼正解,擦除FLASH时会被擦除,但是用MCHP原厂烧录器,或者正规的第三方烧录器,都会在擦除前读出该3FF地址内容,并在擦除后写回去。所以,对于使用者,你无需操心。
 楼主| komad 发表于 2010-10-16 19:12 | 显示全部楼层
pic16f676的OSCCAL寄存器,不能理解的是CAL5:CAL0的关于“最大频率,中心频率,最小频率”?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
 楼主| komad 发表于 2010-10-16 19:16 | 显示全部楼层
0X3FF单元的程序retlw xx,这时写到OSCCAL的是后面的xx,如果这样说的话,datesheet里的“最大频率,中心频率,最小频率”是什么意思?
datesheet里讲的不能理解:(
XIEYUANBIN 发表于 2010-10-18 08:42 | 显示全部楼层
0X3FF单元的程序retlw xx,这时写到OSCCAL的是后面的xx,如果这样说的话,datesheet里的“最大频率,中心频率,最小频率”是什么意思?
datesheet里讲的不能理解:( ...
komad 发表于 2010-10-16 19:16

这些都是指针对某个单片机产品来讲的所能达到的频率范围,这个范围每个单片机个体是不相同的,0X3FF单元的程序retlw xx,中间的XX是出厂时校准的值,并非中心频率。中心频率也不是校准值。

你在程序中,如果需要调用校准后的频率值必须这样写:
CALL 0X3FF
MOVWF OSCCON
XIEYUANBIN 发表于 2010-10-18 08:45 | 显示全部楼层
紫外线型的会被擦除,所以烧写前要把它读出来,flash型的不会。它不是位于ram,而在程序存储器最末地址处,是以retlw xx程序形式保存,其中xx为校准值。 ...
我是新手226 发表于 2010-10-14 16:20

不要误导
紫外线型号现在很少用,别拿出来误导了。
我是新手226 发表于 2010-10-20 15:00 | 显示全部楼层
什么叫误导啊?图是maplab官方资料截下来的。毛泽东老人家就说了没有调查就没有发言权,紫外线型不用了,了解一下历史不行啊

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
XIEYUANBIN 发表于 2010-10-20 15:04 | 显示全部楼层
别人还是新新手,窗口型的淘汰了,再拿出来秀,他们会无所适从的。
我是新手226 发表于 2010-10-20 15:18 | 显示全部楼层
单片机这块我也是新手,让您见笑了。
skygrow 发表于 2010-10-21 10:54 | 显示全部楼层
10# 我是新手226

这个历史也忒悠久了点
andy2003hu 发表于 2010-10-26 10:06 | 显示全部楼层
0X3FF单元的程序retlw xx,这时写到OSCCAL的是后面的xx,如果这样说的话,datesheet里的“最大频率,中心频率,最小频率”是什么意思?
datesheet里讲的不能理解:( ...
komad 发表于 2010-10-16 19:16


不同型号的单片机,其存放校准值的地址是不一样的。并不是所有的都是
  CALL 03FF
  RETLW XX
您需要登录后才可以回帖 登录 | 注册

本版积分规则

16

主题

118

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部