- ベストアンサー
PICを使った電子工作
PIC16F819を使って電子工作をしています。 動作確認をしたところ、セラロック(20MHz)を付けた場合は動作せず、セラロックを回路から外すと動き出しました。セラロックを使用する場合、プログラムで設定が必要なのでしょうか? 分かる方がいましたらよろしくお願いします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
> セラロック(外部発振子)20MHzなら001 = XT oscillatorします。 4MHz以上の場合、水晶、セラロックともに010 = HS oscillatorですね。
その他の回答 (2)
- ext
- ベストアンサー率65% (476/731)
PIC16F819のコンフィギュレーションレジスタCONFIGURATION WORD (ADDRESS 2007h) で設定をします。 bit 4, 1-0 FOSC2:FOSC0: Oscillator Selection bits 111 = EXTRC oscillator; CLKO function on RA6/OSC2/CLKO pin 110 = EXTRC oscillator; port I/O function on RA6/OSC2/CLKO pin 101 = INTRC oscillator; CLKO function on RA6/OSC2/CLKO pin and port I/O function on RA7/OSC1/CLKI pin 100 = INTRC oscillator; port I/O function on both RA6/OSC2/CLKO pin and RA7/OSC1/CLKI pin 011 = EXTCLK; port I/O function on RA6/OSC2/CLKO pin 010 = HS oscillator 001 = XT oscillator 000 = LP oscillator セラロック(外部発振子)20MHzなら001 = XT oscillatorします。 Cなら#Fusesで指定します。
- umota
- ベストアンサー率46% (150/324)
CONFIGURATION WORD: FOSC1,FOSC0 ビットの設定に従います。 アセンブラならば __config の行で設定します。 参考URL に PIC16F819 のデータシートがあります。 (ページ 90 を参照)
お礼
回答ありがとうございました。 __CONFIG設定をしたところ動作しました。