共2条
1/1 1 跳转至页
12F675,ROM 初次用12F675,直接把ROM全写了,没读振荡器的校准值

问
我用内部4MHZ的振荡,现在没读校准值就把ROM写了,除了4MHZ不准确外,片子其它功能是否还都正常?
答 1:
如果用的是MPLAB如果用的是MPLAB,是不会把内部振荡器的值覆盖的。
在初始化的时候加上以下语句就可以:
CALL 3FFH
MOVWF OSCCAL 答 2: 这什么意思,能解释一下吗?CALL 3FFH
答 3: 用某种单片机的时候,要仔细阅读数据手册,没有捷径!Microchip数据手册中写到:
9.2.5.1 校准内部振荡器
校准指令被编程到程序存储器的最后一个地址单元中。
这条指令是RETLW XX,其中立即数为校准值。将立即
数放在OSCCAL 寄存器中用来校准内部振荡器。例9-
1 演示了如何校准内部振荡器。
例9-1: 校准内部振荡器
bsf STATUS, RP0 ;Bank 1
call 3FFh ;Get the cal value
movwf OSCCAL ;Calibrate
bcf STATUS, RP0 ;Bank 0 答 4: 这段我看了我不明白的是为什么一定要在最后一个地址单元中,还要call一下,请解释。 答 5: 最后一个字不容易被覆盖,也容易被制造厂商或烧写软件管理。当然你可以将校准值放在任意地方,不过这个值是针对每一片单片机单独校准的,所以一定要一个固定的地方便于查找,最方便的地方莫过于最后一个字。你可以不CALL。 答 6: 谢谢这个值是针对每一片单片机单独校准的
---------------------------------------是不是每片出厂时都在3ff处写了校准值,如果用户自己每个校准,不是很麻烦 答 7: OSCTURN=0x00是不是这样MCU就会按照出厂的校准值自动工作?
还是要把最后一个字节读出来赋给OSCTURN后,MCU才会按照出厂校准值自动工作?
答 8: 我用了,正常在程序开始加入以下两句就可以:
CALL 3FFH
MOVWF OSCCAL
另外这个校准值是抹不到,不怕覆盖.
答 9: 16f916怎么没有OSCCAL寄存器?是不是就是OSCTURN寄存器啊?
这对不对?
_21icbbs 发表于 2006-9-19 17:55 PIC 单片机 ←返回版面
OSCTURN=0x00
是不是这样MCU就会按照出厂的校准值自动工作?
还是要把最后一个字节读出来赋给OSCTURN后,MCU才会按照出厂校准值自动工作?
在初始化的时候加上以下语句就可以:
CALL 3FFH
MOVWF OSCCAL 答 2: 这什么意思,能解释一下吗?CALL 3FFH
答 3: 用某种单片机的时候,要仔细阅读数据手册,没有捷径!Microchip数据手册中写到:
9.2.5.1 校准内部振荡器
校准指令被编程到程序存储器的最后一个地址单元中。
这条指令是RETLW XX,其中立即数为校准值。将立即
数放在OSCCAL 寄存器中用来校准内部振荡器。例9-
1 演示了如何校准内部振荡器。
例9-1: 校准内部振荡器
bsf STATUS, RP0 ;Bank 1
call 3FFh ;Get the cal value
movwf OSCCAL ;Calibrate
bcf STATUS, RP0 ;Bank 0 答 4: 这段我看了我不明白的是为什么一定要在最后一个地址单元中,还要call一下,请解释。 答 5: 最后一个字不容易被覆盖,也容易被制造厂商或烧写软件管理。当然你可以将校准值放在任意地方,不过这个值是针对每一片单片机单独校准的,所以一定要一个固定的地方便于查找,最方便的地方莫过于最后一个字。你可以不CALL。 答 6: 谢谢这个值是针对每一片单片机单独校准的
---------------------------------------是不是每片出厂时都在3ff处写了校准值,如果用户自己每个校准,不是很麻烦 答 7: OSCTURN=0x00是不是这样MCU就会按照出厂的校准值自动工作?
还是要把最后一个字节读出来赋给OSCTURN后,MCU才会按照出厂校准值自动工作?
答 8: 我用了,正常在程序开始加入以下两句就可以:
CALL 3FFH
MOVWF OSCCAL
另外这个校准值是抹不到,不怕覆盖.
答 9: 16f916怎么没有OSCCAL寄存器?是不是就是OSCTURN寄存器啊?
这对不对?
_21icbbs 发表于 2006-9-19 17:55 PIC 单片机 ←返回版面
OSCTURN=0x00
是不是这样MCU就会按照出厂的校准值自动工作?
还是要把最后一个字节读出来赋给OSCTURN后,MCU才会按照出厂校准值自动工作?
共2条
1/1 1 跳转至页
回复
有奖活动 | |
---|---|
硬核工程师专属补给计划——填盲盒 | |
“我踩过的那些坑”主题活动——第002期 | |
【EEPW电子工程师创研计划】技术变现通道已开启~ | |
发原创文章 【每月瓜分千元赏金 凭实力攒钱买好礼~】 | |
【EEPW在线】E起听工程师的声音! | |
高校联络员开始招募啦!有惊喜!! | |
【工程师专属福利】每天30秒,积分轻松拿!EEPW宠粉打卡计划启动! | |
送您一块开发板,2025年“我要开发板活动”又开始了! |