[PIC]PIC16F84Aのコンフィグレーションビットを指定するnanoblog(ナノブログ)HomeWordPressJavaScriptC#読書メモ電子回路RSS[PIC]PIC16F84Aのコンフィグレーションビットを指定する2012年6月27日PICでは、マイコンの内部動作を規定するために、コンフィグレーション用のデータが存在します。PIC16F84Aマイコンの場合、このデータはプログラムメモリの0x2007番地に存在します。0x2007番地は、ユーザプログラムメモリの範囲外なので、通常のアセンブラ命令では値のセットを行うことができません。それでは、この値をどうやって指定するのかという疑問が出てくるのですが、MPLABのアセンブラでは__CONFIG命令でこの値を設定することができます。PIC16F84Aのコンフィグレーションビットの内容について確認してみます。アセンブラプログラム上での指定方法ですが、以下のような記述になります。_CP_OFF3行目の__CONFIGがコンフィグレーションビットの定義で、指定したい項目を&で列挙して指定します。何の値が指定できるかはインクルードしているP16F84A.INCに記載されています。Suite\の下あたりにあります。大まかに、オシレータの指定、WatchDogタイマー、パワーアップタイマー、コードプロテクションの指定が可能な事が分かります。各項目の詳細はMicrochipが提供しているデータシートを見る事で確認できます。(下記PDFのp21あたりに記載されています。Sheetコンフィグレーションビットで指定できる内容ですが、PICの種類が変わるとこの指定項目や方法は微妙に変わる可能性があります。_CONFIG2と呼ばれています。このため以下のような記述で、どちら側のメモリを操作するのか指定する必要があります。コメントをキャンセルメールアドレスが公開されることはありません。29お勧め書籍webアプリのセキュリティ対策の為に。