• ベストアンサー

PICを使った電子工作

PIC16F819を使って電子工作をしています。 動作確認をしたところ、セラロック(20MHz)を付けた場合は動作せず、セラロックを回路から外すと動き出しました。セラロックを使用する場合、プログラムで設定が必要なのでしょうか? 分かる方がいましたらよろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • mac_res
  • ベストアンサー率36% (568/1571)
回答No.3

> セラロック(外部発振子)20MHzなら001 = XT oscillatorします。 4MHz以上の場合、水晶、セラロックともに010 = HS oscillatorですね。

appleuser
質問者

お礼

回答ありがとうございました。 __CONFIG設定をしたところ動作しました。

その他の回答 (2)

  • ext
  • ベストアンサー率65% (476/731)
回答No.2

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)
回答No.1

CONFIGURATION WORD: FOSC1,FOSC0 ビットの設定に従います。 アセンブラならば __config の行で設定します。 参考URL に PIC16F819 のデータシートがあります。 (ページ 90 を参照)

参考URL:
http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1999&ty=&dty=&section=&NextRow=&ssUserText=PIC16F

関連するQ&A