PIC18F452の40MHz動作

PIC18F452では内蔵PLLを使うことで外部発振子の4倍のクロックで動作させることができます。ということで、適当なサンプルプログラムを書いて、10MHzの外部発振子で40MHz動作させる実験をしてみました。写真の通り、1命令を100nsで実行可能です。

アセンブラソースコードは以下に示します。

	LIST		P=18F452,F=INHX32
	INCLUDE		P18F452.inc

	__CONFIG	_CONFIG1H, _HSPLL_OSC_1H
	__CONFIG	_CONFIG2H, _WDT_OFF_2H
	__CONFIG	_CONFIG4L, _LVP_OFF_4L

	ORG	H'00'
	GOTO	START

START
	CLRF	TRISB
	CLRF	PORTB

MAIN
	BSF	PORTB,0
	BCF	PORTB,0
	GOTO	MAIN

	END