トップ 差分 一覧 ソース 検索 ヘルプ RSS ログイン

PIC18F24J50 内部発振器で USB

  PIC18F24J50 内部発振器で USB


PIC 18F24J50 で USB にて通信をしようとしてハマったのでメモ。
使用コンパイラは CCS C。

内部発振器をクロックとして利用しているのですが、
設定をちゃんとしないと USB 通信に失敗するようです。

下記設定だとうまくいきました。

#include <18f24J50.h>

#device ADC=10
#fuses NOWDT,NODEBUG,NOXINST,STVREN,NOPROTECT
#fuses NOFCMEN,NOIESO,NOCPUDIV,INTRC_PLL_IO,PLLDIV2
#use delay(clock=48000000)

そして、もうひとつ忘れちゃいけないのが初期化時に下記関数を呼ぶこと。

setup_oscillator(OSC_PLL_ON);

なぜこうしなければならないのかは時間の都合上、まだ調べてません。

最終更新時間:2011年04月25日 14時46分18秒