キャリブレーション・ビットについて

■キャリブレーション・ビット(Calibration Bits)


■キャリブレーション・ビットは失われる

12F629の例10F206の例
成功!
calib=3494
device=0F83
fuse=11FF
成功!
fuse=0FFF
calib=0C14

■キャリブレーション・ビットの実体



12F629の例10F206の例
14ビット12ビット
アドレス 3FFh に 3494h
これは retlw 94h に相当
アドレス 1FFh に 0C14h
これは movlw 14h に相当
このデータを有効にするためには次のようにプログラムします。
12F629の例10F206の例
bsf STATUS, RP0
call 3FFh
movwf OSCCAL
bcf STATUS, RP0
ORG 000h
movwf OSCCAL
bcf OSCCAL, FOSC4

■MPLABでの設定方法

12F629の例10F206の例
ORG 3FFh
retlw 94h
ORG 1FFh
movlw 14h

10F222の例
#asm
psect osccal,abs,ovrld,delta=2
ORG 1ffh
movlw 14h
#endasm

int main()

■特殊なキャリブレーション情報

Bit 13-12: BG<1:0>: Bandgap Calibration bits
           00 = Lowest Bandgap voltage
           ...
           11 = Highest Bandgap voltage
例、
	__CONFIG	H'11FF' & _CP_OFF & _CPD_OFF & _BODEN_OFF & _MCLRE_OFF & _WDT_OFF & _INTRC_OSC_NOCLKOUT
©2003-2015 All rights reserved by Einstein. inserted by FC2 system