33E_24E FRM Interrupts.fm

Size: px
Start display at page:

Download "33E_24E FRM Interrupts.fm"

Transcription

1 注意 : この日本語版文書は参考資料としてご利用ください 最新情報は必ずオリジナルの英語版をご参照願います 割り込み ハイライト 本セクションには以下の主要項目を記載しています 1.0 はじめに ノンマスカブルトラップ 割り込み処理タイミング 割り込み制御 / ステータスレジスタ 割り込みの設定手順 レジスタマップ 関連アプリケーションノート 改訂履歴 Microchip Technology Inc. DS D_JP - p. 1

2 DSPIC33/PIC24 ファミリリファレンスマニュアル 1.0 はじめに Note: ファミリリファレンスマニュアルの本セクションは デバイスデータシートの補足を目的としています 本書の内容は dspic33/pic24 ファミリの一部のデバイスには対応していません 本書の内容がお客様のご使用になるデバイスに対応しているかどうかは 最新デバイスデータシート内の 割り込みコントローラ の冒頭に記載している注意書きでご確認ください デバイスデータシートとファミリリファレンスマニュアルの各セクションは Microchip 社のウェブサイト ( からダウンロードできます dspic33/pic24 の割り込みコントローラは CPU に対する多数の周辺モジュールからの割り込み要求の中から 最も優先度の高い 1 つの割り込み要求を選択します 本モジュールは以下の特長を備えます 最大 8 つのプロセッサ例外とソフトウェアトラップ ユーザ選択可能な 7 レベルの優先度 最大 246 個のベクタを持つ割り込みベクタテーブル (IVT) 最大 246 個のベクタを持つ代替割り込みベクタテーブル (AIVT) 割り込みまたは例外要因の各々に一意のベクタを割り当て 同一ユーザ指定優先度を持つ要因間の優先順位は自然順序優先度に従う 割り込み処理の開始時と終了時のレイテンシが固定 1.1 割り込みベクタテーブル (IVT) プログラムメモリ内の IVT の配置を図 1-1 に示します IVT は 254 個のベクタを含み そのうち 8 個はノンマスカブルトラップベクタであり 残りが最大 246 個の割り込み要因です 一般的に 各割り込み要因には固有のベクタが割り当てられます 各割り込みベクタは 24 ビット幅のアドレスを格納します 各割り込みベクタ位置に書き込まれた値は 対応する割り込みサービスルーチン (ISR) の開始アドレスを指します 補助フラッシュを備えたデバイスでは 補助フラッシュメモリ内に 1 つの補助割り込みベクタが存在します この割り込みベクタは 補助フラッシュからプログラムを実行している時にトラップまたは有効な割り込みが発生した場合に実行する ISR の開始アドレス (24 ビット幅 ) を格納します 補助割り込みベクタが利用可能かどうかと その格納位置については 各デバイスデータシートの メモリ構成 と 割り込みコントローラ を参照してください 1.2 代替割り込みベクタテーブル (AIVT) 一部のデバイスは代替割り込みベクタテーブル (AIVT) を備えています AIVT は 割り込みベクタを書き換えずにアプリケーションとサポート環境間の切り換えを可能にする事によって エミュレーションとデバッグをサポートします この機能を使うと 実行時にアプリケーションを切り換えながら複数の異なるソフトウェアアルゴリズムを評価する事もできます AIVT は ブートセグメントを定義し かつ AIVT を有効にした場合にのみ利用できます AIVT を有効にするには コンフィグレーションレジスタの AIVTDIS ビット (FSEC<15>) と 特殊機能レジスタの AIVTEN ビット (INTCON2<8>) の両方をセットする必要があります ALTIVT ビットをセットすると 全ての割り込みおよび例外処理は既定値ベクタの代わりに代替ベクタを使います AIVT は BSLIM<12:0> ビットによって定義されたブートセグメントメモリセクションの最後のページの前半部の先頭から始まります 最後のページの後半部は使えなくなります AIVT を有効にする場合 ブートセグメントには 2 ページ以上が必要です BSLIM<12:0> ビットの単位は ページ である事に注意してください 例えば 3 ページのブートセグメントメモリを構成する場合 アプリケーションソフトウェアで BSLIM<12:0> = 0x1FFC に設定します 未プログラム状態では BSLIM<12:0> の全てのビットは 1 です 3 ページが必要な場合 最下位 (LSb) の 4 ビットを 0b1100 (0xC) に書き換え 最上位 (MSb) の 9 ビットは未プログラム状態のままにする事で BSLIM<12:0> = 0x1FFC に設定します 詳細は図 1-3 を参照してください DS D_JP - p Microchip Technology Inc.

3 割り込み 図 1-1: 割り込みベクタテーブル テーブルの下ほど自然順序優先度は低い IVT リセット GOTO 命令 0x リセット GOTO アドレス 0x オシレータ障害トラップベクタ 0x アドレスエラートラップベクタ 0x 一般ハードトラップベクタ 0x スタックエラートラップベクタ 0x00000A 算術エラートラップベクタ 0x00000C DMAC エラートラップベクタ 0x00000E 一般ソフトトラップベクタ 0x 予約済み 0x 割り込みベクタ 0 0x 割り込みベクタ 1 0x : : : : : : 割り込みベクタ 52 0x00007C 割り込みベクタ 53 0x00007E 割り込みベクタ 54 0x : : : : : : 割り込みベクタ 116 0x0000FC 割り込みベクタ 117 0x0000FE 割り込みベクタ 118 0x 割り込みベクタ 119 0x 割り込みベクタ 120 0x : : : : : : 割り込みベクタ 244 0x0001FC 割り込みベクタ 245 0x0001FE コードの先頭 0x 割り込みベクタの詳細は 各デバイスデータシート内の 割り込みコントローラ を参照してください 2015 Microchip Technology Inc. DS D_JP - p. 3

4 DSPIC33/PIC24 ファミリリファレンスマニュアル 図 1-2: 代替割り込みベクタテーブル テーブルの下ほど自然順序優先度は低い AIVT 予約済み BSLIM (1) + 0x 予約済み BSLIM (1) + 0x オシレータ障害トラップベクタ BSLIM (1) + 0x アドレスエラートラップベクタ BSLIM (1) + 0x 一般ハードトラップベクタ BSLIM (1) + 0x スタックエラートラップベクタ BSLIM (1) + 0x00000A 算術エラートラップベクタ BSLIM (1) + 0x00000C 予約済み BSLIM (1) + 0x00000E 一般ソフトトラップベクタ BSLIM (1) + 0x 予約済み BSLIM (1) + 0x 割り込みベクタ 0 BSLIM (1) + 0x 割り込みベクタ 1 BSLIM (1) + 0x : : : : : : 割り込みベクタ 52 BSLIM (1) + 0x00007C 割り込みベクタ 53 BSLIM (1) + 0x00007E 割り込みベクタ 54 BSLIM (1) + 0x : : : : : : 割り込みベクタ 116 BSLIM (1) + 0x0000FC 割り込みベクタ 117 BSLIM (1) + 0x0000FE 割り込みベクタ 118 BSLIM (1) + 0x 割り込みベクタ 119 BSLIM (1) + 0x 割り込みベクタ 120 BSLIM (1) + 0x : : : : : : 割り込みベクタ 244 BSLIM (1) + 0x0001FC 割り込みベクタ 245 BSLIM (1) + 0x0001FE 割り込みベクタの詳細は 各デバイスデータシート内の 割り込みコントローラ を参照してください Note 1: アドレスは BSLIM<12:0> で定義されたブートセグメントのサイズによって決まります [(BSLIM<12:0> 1) x 0x400] + オフセット DS D_JP - p Microchip Technology Inc.

5 割り込み 図 1-3: ブートセグメントメモリにおける AIVT の配置 1 st Page IVT (256 IW) Boot Segment (256 IW) 0x0004 0x01FE 0x0200 0x0400 0x nd Page Boot Segment (512 IW) AIVT (256 IW) (1) 0x0802 0x0804 Boot Segment 3 rd Page UNUSED (256 IW) 0x0A04 0x0A06 0x0C06 BSLIM<12:0> = 0x1FFC Note 1: AIVT を有効にするには コンフィグレーションビット AIVTDIS (FSEC<15>) をセットし BSLIM<12:0> ビット (FBSLIM) を設定します そして AIVTEN (INTCON2<8>) = 1 に設定する事で 割り込みベクタテーブルを IVT から AIVT に切り換えます 1.3 リセットシーケンス 割り込みコントローラはリセット処理に関与しないため デバイスリセットは厳密には例外処理ではありません dspic33/pic24 は リセット時にレジスタをクリアしてプログラムカウンタ (PC) を 0 に設定した後に 0x からプログラムの実行を開始します ユーザアプリケーションでリセットアドレスに GOTO 命令を書き込む事により プログラムの実行を適切な起動ルーチンにリダイレクトできます Note: IVT の未実装または未使用ベクタ位置には RESET 命令を実行する既定値割り込みハンドラルーチンのアドレスを書き込む必要があります 補助フラッシュを備えたデバイスでは オプションの設定により リセット位置を補助フラッシュに設定する事ができます 補助フラッシュが利用可能かどうかと リセット位置を補助フラッシュに設定する方法については 各デバイスデータシートの メモリ構成 と 特殊機能 を参照してください 2015 Microchip Technology Inc. DS D_JP - p. 5

6 DSPIC33/PIC24 ファミリリファレンスマニュアル 1.4 CPU 優先度ステータス CPU は 16 段階の優先度 (0 ~ 15) で動作できます 割り込みまたはトラップ要因の優先度がその時点の CPU 優先度よりも高い場合にのみ 例外処理が起動します 周辺モジュールおよび外部の割り込み要因は 優先度 1 ~ 7 に設定できます CPU 優先度 8 ~ 15 は トラップ要因向けに予約されています トラップとは ハードウェアおよびソフトウェア問題の検出を目的とするノンマスカブル割り込み要因です (2.0 ノンマスカブルトラップ 参照 ) 各トラップ要因の優先度は固定されており 1 つの優先度には 1 つのトラップだけが割り当てられます 優先度 0 に設定された割り込み要因は CPU 優先度よりも高くなる事がないため 実質的に無効になります 現在の CPU 優先度は 以下のステータスビットにより示されます CPU ステータスレジスタ (SR<7:5>) の CPU 割り込み優先度ステータスビット (IPL<2:0>) コア制御レジスタ (CORCON<3>) の CPU 割り込み優先度ステータスビット (IPL3) IPL<2:0> ステータスビットは読み書き可能です 従ってユーザアプリケーションでこれらのビットに書き込んで CPU 優先度を設定する事により その優先度以下の全ての割り込み要因を無効にできます 例えば IPL<2:0> = 011 に設定した場合 優先度 1/2/3 の全ての要因は CPU に対して割り込めません トラップイベントは 全てのユーザ割り込み要因よりも高い優先度を持ちます トラップイベントの実行中は IPL3 ビットがセットされます ユーザアプリケーションは IPL3 ビットをクリアできますが セットする事はできません アプリケーションによっては トラップ発生時に IPL3 ビットをクリアして トラップの原因となった命令の直後の命令とは異なる命令に分岐させる必要があります IPL<2:0> を 111 に設定する事により 全てのユーザ割り込みを無効にできます 1.5 割り込み優先度 周辺モジュール割り込み要因には 7 段階の優先度を割り当てる事ができます ユーザは IPCx レジスタ内の各ニブルの下位 3 ビットを使って 各割り込みに優先度を割り当てる事ができます 各ニブルの bit 3 は使われず 常に 0 として読み出されます これらのビットは各割り込みの優先度を定義します 割り当て可能な優先度は 1 ( 最低優先度 ) ~ 7 ( 最高優先度 ) です ある割り込み要因に対応する IPCx ビットを全てクリアすると その割り込み要因は実質的に無効 ( 優先度 0) になります 複数の割り込み要因に対して同一の優先度を割り当てる事ができます ユーザによって同一の優先度が割り当てられた複数の割り込み要因間の競合を解消するため 各割り込み要因には IVT 内の並び順に従う自然順序優先度が割り当てられています ( 割り込みベクタテーブルの正確な情報は 各デバイスデータシート内の 割り込み に記載しています ) 番号が若い割り込みベクタほど高い自然順序優先度を持ちます 保留中の割り込み要因の総合優先度は まずユーザアプリケーションが IPCx レジスタで割り当てた優先度に従い これが同じであれば IVT/AVT 内の自然順序優先度によって決まります 自然順序優先度は 同一のユーザアプリケーション割り当て優先度を持つ複数の割り込みが同時に保留状態にある場合にのみ それらの競合を回避するために使われます 優先度の競合が解消して例外処理が始まった後は これよりも高いユーザアプリケーション割り当て優先度を持つ割り込み要因だけが CPU に対して割り込めます すなわち 例外処理の実行中に 同一ユーザアプリケーション割り当て優先度を持ち自然順序優先度がより高い割り込みが新たに要求されても それらは実行中の例外処理が完了するまで全て保留されます 各割り込み要因には 7 段階の優先度を設定できます ユーザアプリケーションで優先度を設定する事により 自然順序優先度の低い割り込みに非常に高い総合優先度を持たせる事ができます 例えば 自然順序優先度が低い UART1 RX 割り込みに優先度 7 を設定し 逆に自然順序優先度が高い外部割り込み 0 (INT0) に優先度 1 を設定する事ができます Note: dspic33/pic24 の IVT/AIVT に含まれている周辺モジュールと割り込み要因はデバイスごとに異なります 本書には dspic33/pic24 ファミリの全デバイスを包括した全ての割り込み要因を記載しています 詳細は各デバイスのデータシートを参照してください DS D_JP - p Microchip Technology Inc.

7 2.0 ノンマスカブルトラップ 割り込み トラップはノンマスカブルでネストが可能な割り込みです トラップの優先度は固定されています トラップを使うと アプリケーションのデバッグ中と動作中に異常動作を修正できます トラップエラー発生時にユーザアプリケーションでトラップ条件の修正処理を実行しない場合 トラップベクタにはデバイスリセット用ソフトウェアルーチンのアドレスを書き込む必要があります そうでない場合 ユーザアプリケーションはトラップ条件修正サービスルーチンのアドレスをトラップベクタに書き込む必要があります dspic33/pic24 は以下のノンマスカブルトラップ要因を実装しています オシレータ障害トラップ スタックエラートラップ アドレスエラートラップ 算術エラートラップ DMACエラートラップ 一般ハードトラップ 一般ソフトトラップ多くのトラップ条件では トラップを引き起こした命令の実行が完了してから例外処理が始まります 従って トラップを引き起こした命令の動作をユーザアプリケーションで修正しなければならない場合があります 各トラップ要因の優先度は IVT/AIVT 内の順位によって決まります ( 優先度は固定されています ) オシレータ障害トラップが最高の優先度を持ち DMA コントローラ (DMAC) エラートラップが最低の優先度を持ちます ( 図 1-1 参照 ) さらに トラップ要因はソフトトラップとハードトラップに分類されます 2.1 ソフトトラップ DMAC エラートラップ ( 優先度 10) 算術エラートラップ ( 同 11) スタックエラートラップ ( 同 12) はソフトトラップに分類されます ソフトトラップは IVT/AIVT 内の順位によって優先度が決まるノンマスカブル割り込み要因と同様に扱う事ができます ソフトトラップは割り込みと同様に処理され 例外処理の前に検出と認識のために 2 サイクルを要します 従って ソフトトラップが認識される前に別の命令が実行される可能性があります スタックエラートラップ ( ソフトトラップ 優先度 12) スタックはリセット時に 0x1000 に初期化されます スタックポインタのアドレスが 0x1000 より小さいと スタックエラートラップが発生します スタックポインタに関連付けられたスタックリミットレジスタ (SPLIM) は リセット時に初期化されません SPLIM レジスタにワード書き込みをするまで スタックオーバーフローチェックは有効になりません W15 を使ってソースまたはデスティネーションポインタとして生成された全ての実効アドレス (EA) は SPLIM レジスタの値と比較されます EA が SPLIM レジスタの値より大きいと スタックエラートラップが発生します また EA の計算がデータ空間の終端 (0xFFFF) でロールオーバーした場合も スタックエラートラップが発生します スタックエラーは INTCON1 レジスタのスタックエラートラップステータスビット (STKERR) をポーリングする事により ソフトウェアで検出できます トラップサービスルーチン (TSR) への再入を防ぐため STKERR ステータスフラグをソフトウェアでクリアする必要があります 2015 Microchip Technology Inc. DS D_JP - p. 7

8 DSPIC33/PIC24 ファミリリファレンスマニュアル 算術エラートラップ ( ソフトトラップ 優先度 11) 算術エラートラップは 以下のイベントによって発生する可能性があります アキュムレータ A のオーバーフロー アキュムレータ B のオーバーフロー アキュムレータの致命的オーバーフロー ゼロ除算 ±16 ビットを超えるアキュムレータシフト (SFTAC) 動作 INTCON1 レジスタの以下の 3 ビットを設定する事で 3 種類のアキュムレータオーバーフロートラップを有効にできます INTCON1 レジスタのアキュムレータ A オーバーフロートラップイネーブルビット (OVATE) は アキュムレータ A のオーバーフローイベントに対するトラップを有効にします INTCON1レジスタのアキュムレータBオーバーフロートラップイネーブルビット (OVBTE) は アキュムレータ B のオーバーフローイベントに対するトラップを有効にします INTCON1 レジスタの致命的オーバーフロートラップイネーブルビット (COVTE) は アキュムレータ A または B の致命的オーバーフローイベントに対するトラップを有効にします これらのトラップが検出されると その内容に応じてINTCON1レジスタ内の以下のエラービットがセットされます - アキュムレータ A オーバーフロートラップフラグビット (OVAERR) - アキュムレータ B オーバーフロートラップフラグビット (OVBERR) - アキュムレータ A 致命的オーバーフロートラップフラグビット (COVAERR) - アキュムレータ B 致命的オーバーフロートラップフラグビット (COVBERR) アキュムレータ A ( または B) のオーバーフローとは アキュムレータ A ( または B) で bit 31 からの桁上げが発生した事を意味します 31 ビット飽和モードを有効にしているアキュムレータでは オーバーフローは発生しません 致命的オーバーフローとは どちらかのアキュムレータで bit 39 からの桁上げが発生した事を意味します アキュムレータ飽和 (bit 31 または 39) を有効にした場合 致命的オーバーフローは発生しません ゼロ除算トラップは無効にできません ゼロ除算は 除算命令を実行する REPEAT ループの初回実行時にチェックされます ゼロ除算が検出されると INTCON1 レジスタのゼロ除算エラーステータスビット (DIV0ERR) がセットされます アキュムレータシフトトラップは無効にできません SFTAC 命令を使うと リテラル値またはいずれかのワーキングレジスタ内の値を使ってアキュムレータをシフトできます シフト値が ±16 ビットを超えると算術エラートラップが発生し INTCON1 レジスタのアキュムレータシフトエラーステータスビット (SFTACERR) がセットされます この場合 SFTAC 命令は実行されますが シフト結果は対象のアキュムレータに書き込まれません 算術エラートラップは INTCON1レジスタの算術エラーステータスビット (MATHERR) をポーリングする事により ソフトウェアで検出できます トラップサービスルーチンへの再入を防ぐため MATHERR ステータスフラグをソフトウェアでクリアする必要があります MATHERR ステータスビットをクリアする前に トラップの発生原因となった全ての条件をクリアする必要があります アキュムレータオーバーフローによるトラップが発生した場合 SR レジスタのアキュムレータオーバーフロービット (OA または OB) をクリアする必要があります DMAC エラートラップ ( ソフトトラップ 優先度 10) ダイレクトメモリアクセス (DMAC) エラートラップは以下の条件で発生します RAM 書き込みコリジョン DMA 対応周辺モジュールの RAM 書き込みコリジョン書き込みコリジョンエラーは ノンマスカブル CPU トラップイベントを保証するためのシステム整合性に重大な影響を及ぼします CPU と DAM チャンネルが同時に同一アドレスに書き込みを試みた場合 CPU が優先されます (DMA 書き込みは無視 ) この場合 DMAC エラートラップが発生し INTCON1 レジスタの DMAC エラートラップステータスビット (DMACERR) がセットされます 一般ソフトトラップ ( 優先度 13) 一般ソフトトラップは INTCON3 レジスタ内のいずれかのビットがセットされた時に発生します INTCON3 レジスタ内の各ビットは それぞれ特定のトラップエラー条件に割り当てられています DS D_JP - p Microchip Technology Inc.

9 2.1.5 USB アドレスエラーソフトトラップ (UAE) 割り込み USB エンドポイントは全て RAM 内のバッファとして実装されます バッファには CPU と USB モジュールのどちらからもアクセスできます アプリケーションでは エンドポイントバッファ記述子テーブル (BDT) を使って エンドポイントバッファとその他のデータの位置を指定します エンドポイント BDT のサイズは 512 バイトです エンドポイント BDT は 各エンドポイントに対応するエントリ ( エンドポイント記述子 と呼ぶ ) を格納します エンドポイントバッファ記述子用の空間は エンドポイントが有効であっても無効であっても関係なく割り当てられます エンドポイント BDT の開始アドレスはアプリケーションで指定します この 32 ビットアドレスは UxBDTP1 UxBDTP2 UxBDTP3 レジスタで指定しますが アドレスを 512 バイト境界に配置する必要があります ( つまり アドレスの下位 9 ビットは 0 である事が必要です ) UxBDTP1 UxBDTP2 UxBDTP3 レジスタが未実装メモリ領域またはバッファの任意の 512 バイトを指すアドレスに初期化された場合 USB モジュールは未実装メモリにアクセスする結果となり USB アドレスエラーソフトトラップが発行されて UAE ビットがセットされます その他の情報については dspic33e/pic24e ファミリリファレンスマニュアル セクション 25. USB On-The-Go (OTG) (DS70571) を参照してください DMA アドレスエラーソフトトラップ (DAE) ダイレクトメモリアクセス (DMA) コントローラは 周辺モジュール用データレジスタとデータ空間 (SRAM) の間でデータを転送します DMA モジュールが未実装メモリアドレスにアクセスを試みると DMA アドレスエラーソフトトラップが発行され DAE ビットがセットされます その他の情報については dspic33e/pic24e ファミリリファレンスマニュアル セクション 22. ダイレクトメモリアクセス (DMA) (DS70348) を参照してください DO スタックオーバーフローソフトトラップ (DOOVR) 最大で 4 重にネストした DO ループをハードウェアで実行できます CORCON レジスタの DO レベルビット (DL<2:0>) は DO ループのネストの深さを示し DO スタックを指定するために使います これらのビットは DO ループがネストされるたびに自動的に更新されます DO レベルが 0 (DL<2:0> = 000) の場合 DO ループはネストされていない (DO ステートを保存する必要はない ) 事を意味します DO レベルが 4 (DL<2:0> = 100) の場合 既に 4 つの DO ループがネストされて処理中である事を示します DOスタックが既にフル状態 ( すなわちDL<2:0> = 100: 既に4つのDOループが処理中 ) である時にユーザがさらに DO ループのネストを試みた場合 DO スタックオーバーフローソフトトラップが発行されます (DOOVR = 1) DO 命令の実行によってトラップが発生した場合 その命令の実行前の DO ステートと DO スタックは変更されません ユーザはフォルト条件の復元を試みるか タスクを中止するか デバイスを単純にリセットする事ができます 2.2 ハードトラップ ハードトラップは優先度 13 ~ 15 の例外を含みます アドレスエラー ( 優先度 14) とオシレータエラー ( 同 15) はハードトラップです ソフトトラップと同様に ハードトラップもノンマスカブル割り込み要因です ただしソフトトラップとは異なり ハードトラップはトラップを引き起こした命令の実行後に CPU のコード実行を強制的に停止します 通常のプログラム実行フローは トラップが認識されて処理されるまで再開しません ハードトラップの優先度と競合 トラップの処理中に それよりも優先度の高いトラップが発生すると 処理中のトラップは割り込まれ 高優先度のトラップが認識 / 処理されます 低優先度トラップは 高優先度トラップの処理が終了するまで保留されます どのようなタイプのコード実行であっても 発生した各ハードトラップが認識 / 処理されるまで コード実行を再開する事はできません あるハードトラップが保留中 / 認識済み / 実行中のいずれかである時に これよりも低い優先度のハードトラップが発生した場合 高優先度トラップの処理が完了するまで低優先度トラップを認識できないため ハードトラップの競合が発生します ハードトラップ競合条件では デバイスが自動的にリセットされます リセットが発生すると リセット制御レジスタ (RCON<15>) のトラップリセットフラグステータスビット (TRAPR) がセットされるため ソフトウェアでリセットの発生を検出できます 詳細は dspic33e/pic24e ファミリリファレンスマニュアル セクション 08. リセット (DS70602) を参照してください 2015 Microchip Technology Inc. DS D_JP - p. 9

10 DSPIC33/PIC24 ファミリリファレンスマニュアル オシレータ障害トラップ ( ハードトラップ 優先度 15) オシレータ障害トラップイベントは以下の条件により発生します フェイルセーフクロックモニタ (FSCM) が有効な時に システムクロック源の喪失を検出した PLL を使って動作中に PLL ロックの喪失を検出した FSCM が有効な状態でパワーオンリセット (POR) が発生した時に PLL がロックに失敗したオシレータ障害トラップイベントは INTCON1 レジスタのオシレータ障害トラップビット (OSCFAIL) または OSCCON レジスタのクロック障害ビット (CF) をポーリングする事により ソフトウェアで検出可能です トラップサービスルーチンへの再入を防ぐため OSCFAIL ステータスフラグをソフトウェアでクリアする必要があります フェイルセーフクロック監視機能の詳細については dspic33e/pic24e ファミリリファレンスマニュアル セクション 07. オシレータ (DS70580) と dspic33e/pic24e ファミリリファレンスマニュアル セクション 30. デバイス構成等のデバイス全体に影響する各種の機能 (DS70618) を参照してください アドレスエラートラップ ( ハードトラップ 優先度 14) アドレスエラートラップが発生する可能性のある動作条件には以下が含まれます 不正な位置でデータワードフェッチを試みたこのような条件は 奇数の実効アドレス ( 最下位ビット (LSb) が 1 ) を使ってワードアクセスを行う命令を実行した場合に発生します dspic33/pic24 によるワードアクセスでは 必ず偶数アドレスの境界位置を指定する必要があります ビット操作命令が 奇数の実効アドレス ( 最下位ビット (LSb) が 1 ) で間接アドレス指定モードを使った 未実装のデータアドレス空間からデータフェッチを試みた BRA #literal 命令または GOTO #literal 命令の literal が未実装のプログラムメモリアドレスであった dsr/dsw ページが 0 の時に ページングによるアドレス指定でデータの読み出しまたは書き込みを試みた PCが未実装のプログラムメモリアドレスに変更された後に命令を実行した PC は 値をスタックに書き込んだ後に RETURN 命令を実行する事によって変更できます アドレスエラートラップが発生すると データの破損を防ぐために データ空間への書き込みは禁止されます アドレスエラーは ADDRERR ステータスビット (INTCON1<3>) をポーリングする事により ソフトウェアで検出できます トラップサービスルーチンへの再入を防ぐため ADDRERR ステータスフラグをソフトウェアでクリアする必要があります Note: MAC クラスの命令では データ空間が X 領域と Y 領域に分割されます このような命令では 全ての Y 領域も未実装 X 領域として扱われ 全ての X 領域も未実装 Y 領域として扱われます 一般ハードトラップ 一般ハードトラップは以下の条件で発生します INTCON2 レジスタの SWTRAP ビットがセットされた INTCON4 レジスタのいずれかのビットがセットされた Note: ユーザが SWTRAP ビット (INTCON2<13>) を 1 にセットすると SGHT ビット (INTCON4<0>) が自動的に 1 にセットされ これによりコード実行は一般ハードトラップハンドラへ移行します トラップハンドラ内では トラップの再入を防ぐために SWTRAP および SGHT ビットの両方をクリアする ( 0 に設定する ) 必要があります DS D_JP - p Microchip Technology Inc.

11 割り込み 2.3 割り込み命令の無効化 DISI ( 割り込み無効化 ) 命令は 最大で 命令サイクルの割り込みを無効にします この命令は 処理時間が重視されるコードセグメントを実行する際に便利です DISI 命令は優先度 1~6の割り込みだけを無効にします 優先度 7の割り込みと全てのトラップイベントは DISI 命令がアクティブであっても CPU に割り込む事ができます DISI 命令は CPU 内の割り込み無効化カウント (DISICNT) レジスタと連動します DISICNT レジスタが 0 以外の時 優先度 1 ~ 6 の割り込みは無効です DISICNT レジスタは 命令サイクルごとに 1 つデクリメントします DISICNT レジスタが 0 までデクリメントすると 優先度 1 ~ 6 の割り込みが再び有効になります DISI 命令で指定する値には PSV アクセスや命令ストール等によって発生する全てのサイクルが含まれます DISICNT レジスタは読み書き可能です ユーザアプリケーションで DISICNT レジスタをクリアする事により 先に実行した DISI 命令の効果を早期に終了できます あるいは DISINCT レジスタに値を書き込むか加算する事により 割り込み無効化期間を延長できます DISICNT レジスタが既に 0 である場合 0 以外の値を書き込んで割り込みを無効にする事はできません 割り込みを無効にするには 最初に DISI 命令を実行する必要があります DISI 命令を実行してから DISICNT レジスタがゼロまでデクリメントするまでの間であれば ユーザアプリケーションで DISINCT レジスタの値を変更して割り込み無効化期間を延長できます DISI 命令の効果によって割り込みが無効になると INTCON2レジスタのDISI 命令ステータスビット (DISI) がセットされます Note: DISI 命令を使うと ユーザ割り込み要因を簡単に無効にできます ( ただし それらの要因中に CPU 優先度 7 の要因が含まれていない場合 ) グローバル割り込みイネーブル (GIE) ビット グローバル割り込みイネーブルビット (GIE) を使うと 全ての割り込みを一括で有効または無効にできます GIE ビットをクリアした場合の割り込みコントローラの挙動は CPU の IPLx ビット ( レジスタ 4-1 参照 ) を 7 に設定した場合と同様となり トラップを除く全ての割り込みが無効になります GIE ビットを再びセットすると割り込みコントローラは IPL 値に基づいて動作し システムは 以前の割り込み優先度ビットの設定に応じて 以前の動作ステートに戻ります Note 1: GIE ビットを変更しても CPU の IPLx ビットは変更されません 2: GIE ビットをクリアしてから割り込みが無効になるまでに 1 サイクルの遅延が生 じます 2015 Microchip Technology Inc. DS D_JP - p. 11

12 DSPIC33/PIC24 ファミリリファレンスマニュアル 2.4 割り込み動作 全ての割り込みイベントフラグは各命令サイクルで監視されます 保留中の割り込み要求 (IRQ) は IFSx レジスタ内のフラグビット = 1 によって示されます 割り込みイネーブル制御 (IECx) レジスタ内の対応するビットがセットされていれば IRQ によって割り込みが発生します IRQ が検出された命令サイクルの残りの期間中に 保留中の全ての IRQ の優先度が評価されます CPU が IRQ に応答する際 実行中の命令は中断されません すなわち IRQ が検出された時に実行中であった命令が完了してから 割り込みサービスルーチン (ISR) が実行されます 現在のプロセッサ優先度 (IPL<2:0> ステータスビット (SR<7:5>)) よりも高いユーザ割り当て優先度を持つ保留 IRQ が存在すると プロセッサに対する割り込みが発生します この場合プロセッサは 以下の情報をソフトウェアスタックに保存します 現在のプログラムカウンタ (PC) の値 割り込みサイクルの開始直前に下位バイトプロセッサステータスレジスタ (SRL) に格納されていたプロセッサ優先度 (IPL<2:0>) の値 IPL3 ステータスビット (CORCON<3>) の値 SFA: スタックフレームアクティブ (CORCON<2>) これにより 戻り PC アドレス値 MCU ステータスビット 現在のプロセッサ優先度が自動的に保存されます これらの情報をスタックに保存した後に CPU はその保留割り込みの優先度を IPL<2:0> ビットに書き込みます この動作は RETFIE 命令によって ISR が終了するまでの間 その ISR の優先度以下の全ての割り込みを無効にします 図 2-1: 割り込みイベントのスタック動作 Stack Grows Toward Higher Address <Free Word> SR<7:0> IPL3 PC<22:16> PC<15:1> SFA W15 (after call) (2) W15 (before call) (1) Note 1: SFA は論理 HIGH 状態 DS D_JP - p Microchip Technology Inc.

13 2.4.1 割り込みからの復帰 割り込み RETFIE ( 割り込みからの復帰 ) 命令は 割り込みシーケンス開始前のプロセッサの状態と優先度を復元するために PC 戻りアドレス IPL3 ステータスビット SFA ビット SRL レジスタをアンスタックします 割り込みのネスティング 既定値状態では割り込みのネスティングが可能です つまり 実行中の ISR よりも高いユーザアプリケーション割り当て優先度を持つ割り込み要因は その ISR に割り込む事ができます 割り込みのネスティングは INTCON1 レジスタの割り込みネスティングディセーブルビット (NSTDIS) をセットする事により無効にできます NSTDIS 制御ビットをセットすると 実行中の割り込みは常に IPL<2:0> を 111 に設定します ( すなわち CPU 優先度を強制的に 7 に設定します ) この操作は RETFIE 命令によって実行中の ISR が終了するまでの間 他の割り込み要因をマスクします 割り込みネスティングを無効にした場合 ユーザアプリケーション割り当て割り込み優先度 (IPL) は 保留中の割り込み間で競合を解消する以外の効果を持ちません また IPL<2:0> ビット (SR<7:5>) は読み出し専用になります これにより ユーザアプリケーションが IPL<2:0> を 111 ( 優先度 7) より低い値に設定してしまう事 ( すなわち割り込みのネスティングを実質的に有効にしてしまう事 ) を防ぎます 図 2-2 に ネスティングされた割り込みシーケンスの代表例を示します この例では 2 つの周辺モジュールと代替ワーキングレジスタを使っています 一部のデバイスは代替ワーキングレジスタを備えていません デバイスが代替ワーキングレジスタ機能を備えているかどうかは そのデバイスのデータシートを参照してください この例では Timer1 (T1IP) の割り込み優先度は 4 に設定され PWM1 モジュール (PWM1IP) の割り込み優先度は 6 に設定されています 従って PWM1 モジュールの方が Timer1 よりも高優先度です 加えて 代替ワーキングレジスタセット 1 の優先度は 4 に設定され 代替ワーキングレジスタセット 2 の優先度は 6 に設定されています 代替ワーキングレジスタセットの詳細は dspic33e/pic24e ファミリリファレンスマニュアル セクション 02. CPU (DS70359) を参照してください 図 2-2 に示すように アプリケーションは 既定値ワーキングレジスタを使ってメインアプリケーションコード内で始まります Timer1 モジュールによって割り込みが発生すると 即座に Timer1 割り込みフラグ (T1IF) がセットされます Timer1 の割り込み優先度は FALTREG レジスタの CTXT1 および CTXT2 ビットフィールドの値と比較されます 上記のように Timer1 の割り込み優先度 (T1IP) は ワーキングレジスタセット 1 の割り込み優先度 (CTXT1) と同じです 従って Timer1 ISR の処理には代替ワーキングレジスタセット 1 が使われます Timer1 ISR の実行中に PWM1 モジュールによって割り込みが発生し PWM1 の割り込みフラグ (PWM1IF) がセットされます PWM1 モジュールは Timer1 よりも高い優先度を持つため コードは PWM1 ISR の処理へジャンプします PWM1 の割り込み優先度 (PWM1IP) は CTXT1 および CTXT2 と比較されます PWM1 の割り込み優先度は CTXT2 に等しいため PWM ISR の処理にはワーキングレジスタセット 2 が使われます PWM1 ISR の処理が終了すると PWM1IF フラグはクリアされ RETFIE ( 割り込みからの復帰 ) 命令がプログラムカウンタとステータスレジスタをアンスタックします これにより プロセッサは この割り込みシーケンスが始まる前の状態に戻ります 制御が Timer1 ISR に返され これにより代替ワーキングレジスタセット 1 が再び使われます Timer1 ISR が処理を完了すると T1IF フラグがクリアされ RETFIE 命令が再び呼び出されます これによりアプリケーションは初期状態に戻り 次の周辺モジュール割り込みが発生するまで既定値のワーキングレジスタセットを使います Note: 代替ワーキングレジスタをオプションとして提供するデバイスでは 割り込みのネスティングを無効にした特殊なケースで代替ワーキングレジスタを使うべきではありません 2015 Microchip Technology Inc. DS D_JP - p. 13

14 DSPIC33/PIC24 ファミリリファレンスマニュアル 図 2-2: ネスティングした割り込みシーケンス 1st Interrupt Occurs MAIN APP Working Registers 2nd Interrupt Occurs Timer1 ISR Alternate Working Register Set 1 PWM1 ISR Alternate Working Register Set 2 1. 第 1 の割り込み処理 a) Timer1 割り込みフラグ (T1IF) がセットされる b) T1IP は FALTREG レジスタの CTXT1 およびCTXT2ビットの両方と比較される c) T1IP は CTXT1 に等しいため 代替ワーキングレジスタセット 1 が Timer1 ISR の処理に使われる d) Timer1 ISR の処理中に PWM1 割り込みフラグ (PWM1IF) がセットされる e) PWM ISR から戻る f) Timer1 ISR 処理を再開し 完了する T1IF フラグがクリアされる g) RETFIE ( 割り込みからの復帰 ) 命令がプログラムカウンタとステータスレジスタをアンスタックする事で 処理は第 1 の割り込みシーケンスが始まる前の状態に戻る -メインアプリケーションと既定値ワーキングレジスタに戻る 2. 第 2 の割り込み処理 a) PWM1IP は FALTREG レジスタの CTXT1 および CTXT2 ビットの両方と比較される b) PWM1IP は CTXT2 に等しいため 代替ワーキングレジスタセット 2 が PWM1 ISR の処理に使われる c) PWM1 ISR の処理が完了し PWM1IF フラグがクリアされる d) RETFIE ( 割り込みからの復帰 ) 命令がプログラムカウンタとステータスレジスタをアンスタックする事で 処理は第 2 の割り込みシーケンスが始まる前の状態に戻る Note: 図 2-2 の例は アプリケーションソフトウェアが例 2-1 に示す設定用コードを含んでいると想定しています 例 2-1: コンフィグレーションレジスタの設定 _FALTREG (CTXT1_IPL4 & CTXT2_IPL6); // Where CTXT1 represents IPL for working register set 1 // and CTXT2 represents IPL for working register set 2 IPC0bits.T1IP = 4; // Timer1 interrupt priority level = 4 IPC23bits.PWM1IP = 6; // PWM1 interrupt priority level = 6 DS D_JP - p Microchip Technology Inc.

15 割り込み 2.5 スリープおよびアイドルからの復帰 IECx レジスタ内の制御ビットで有効にされた割り込み要因は いずれもプロセッサをスリープまたはアイドルから復帰させる事ができます ある要因の割り込みステータスフラグがセットされ かつ IEC 制御レジスタ内の対応するビットでその割り込み要因が有効にされている場合 復帰信号が dspic33/pic24 CPU へ送られます デバイスがスリープまたはアイドルから復帰すると 次のいずれかの動作が発生します その要因の割り込み優先度が現在の CPU 優先度よりも高い場合 プロセッサは割り込みを処理します ( すなわち その割り込み要因の ISR に分岐します ) その要因に対してユーザアプリケーションが割り当てた割り込み優先度が現在の CPU 優先度以下である場合 プロセッサは CPU をスリープまたはアイドルに移行させた PWRSAV 命令の直後の命令から動作を再開します Note: 優先度 0 を割り当てられたユーザ割り込み要因は実質的に無効であるため CPU をスリープまたはアイドルから復帰させる事はできません 割り込みを復帰要因として使うには そのユーザ割り込み要因に 1 以上の優先度を割り当てる必要があります 2.6 外部割り込みサポート dspic33/pic24 は 最大で 5 つの外部割り込みピン要因 (INT0 ~ INT4) をサポートします 各外部割り込みピンは 割り込みイベント検出用のエッジ検出回路を備えます INTCON2 レジスタは 各エッジ検出回路の極性を選択するための 5 つの制御ビット (INT0EP ~ INT4EP) を備えます これらのビットにより 各外部割り込みピンの極性 ( 立ち上がり / 立ち下がりのどちらのエッジで CPU に割り込むか ) を個別に設定できます 詳細はレジスタ 4-4 を参照してください アナログ - デジタルコンバータ (ADC) の外部変換要求 一部のデバイスでは INT0 外部割り込み要求ピンは ADC 向けの外部変換要求信号ピンとしても使えます INT0 割り込み要因と同様に ADC 外部変換要求でもエッジ極性を選択できます 2015 Microchip Technology Inc. DS D_JP - p. 15

16 DSPIC33/PIC24 ファミリリファレンスマニュアル 3.0 割り込み処理タイミング サイクル命令に対する割り込みレイテンシ 図 3-1に 1サイクル命令の実行中に周辺モジュール割り込みが要求された場合のイベントシーケンスを示します 割り込み処理には 10 命令サイクルを要します 図の各割り込み処理サイクルには 参照番号 ( 丸囲み番号 ) を表記しています 命令サイクル中に周辺モジュール割り込みが発生すると 割り込みフラグステータスビットがセットされます 実行中の命令はこの命令サイクル内で完了します 割り込み発生の次の命令サイクル2では PC と下位バイトステータスレジスタ (SRL) の内容をテンポラリバッファレジスタに保存します この命令サイクル2では 2 サイクル命令に対する割り込みシーケンスとの整合性を保つために NOP を実行します (3.2 2 サイクル命令に対する割り込みレイテンシ 参照 ) 命令サイクル3では 割り込み要因のベクタテーブルアドレスを PC に書き込み ISR の開始アドレスをフェッチします 命令サイクル4では PC に ISR アドレスを書き込みます このサイクルは NOP として実行し この間に ISR 内の先頭命令をフェッチします 図 3-1: 1 サイクル命令実行中に割り込みが発生した場合のタイミング Instruction Executed PC PC + 2 Vector # ISR INST INST FNOP FNOP FNOP FNOP Fetch FNOP FNOP (PC 2) (PC) Vector ISR Fetch FNOP FNOP ISR Interrupt Flag Status bit CPU IRQ CPU Priority Peripheral Interrupt Event Occurs At or Before Midpoint of this Cycle Save PC in Temporary Buffer PUSH Low 16 bits of PC (from temporary buffer) PUSH SRL and High 8 bits of PC (from temporary buffer) DS D_JP - p Microchip Technology Inc.

17 割り込み サイクル命令に対する割り込みレイテンシ 2 サイクル命令実行中の割り込みレイテンシは 1 サイクル命令の場合と同じです 割り込み処理のサイクル1と2により 2 サイクル命令の動作を完了する事ができます 図 3-2 は 2 サイクル命令実行前のサイクル中に周辺モジュール割り込みイベントが発生した場合のタイミング図です 図 3-3 は 2 サイクル命令の第 1 サイクル実行中に周辺モジュール割り込みイベントが発生した場合のタイミング図です この場合の割り込み処理は 1 サイクル命令の場合 (3.1 1 サイクル命令に対する割り込みレイテンシ 参照 ) と同じです 図 3-2: 2 サイクル命令実行前のサイクル中に割り込みが発生した場合のタイミング PC PC + 2 Vector # ISR INST Executed Interrupt Flag Status bit INST (PC 2) INST 1st Cycle INST 2nd Cycle FNOP FNOP FNOP Fetch Vector FNOP FNOP ISR Fetch FNOP FNOP ISR CPU IRQ CPU Priority Peripheral Interrupt Event Occurs At or Before Midpoint of this Cycle Save PC in Temporary Buffer PUSH Low 16 bits of PC (from temporary buffer) PUSH SRL and High 8 bits of PC (from temporary buffer) 図 3-3: 2 サイクル命令の第 1 サイクル実行中に割り込みが発生した場合のタイミング PC PC + 2 Vector # ISR INST Executed nterrupt Flag Status bit INST (PC 2) INST 1st Cycle INST 2nd Cycle FNOP FNOP FNOP Fetch Vector FNOP FNOP ISR Fetch FNOP FNOP ISR ISR + 2 CPU IRQ CPU Priority Peripheral Interrupt Event Occurs At or Before Midpoint of this Cycle Save PC in Temporary Buffer PUSH Low 16 bits of PC (from temporary buffer) PUSH SRL and High 8 bits of PC (from temporary buffer) 2015 Microchip Technology Inc. DS D_JP - p. 17

18 DSPIC33/PIC24 ファミリリファレンスマニュアル 3.3 割り込みからの戻り 図 3-4: 割り込みからの戻りのタイミング 割り込みから戻るには プログラムで RETFIE 命令を呼び出す必要があります RETFIE 命令のサイクル1と2では PC と SRL レジスタの内容をスタックからポップします サイクル3では 更新されたプログラムカウンタが指すアドレスの命令をフェッチします このサイクルは NOP 命令として実行します サイクル4では 割り込み発生位置からプログラム実行を再開します TCY INST Executed ISR Last Instruction RETFIE RETFIE 2nd Cycle FNOP FNOP FNOP FNOP PC PC ISR ISR + 2 PC CPU Priority 例外レイテンシ 割り込みレイテンシは 固定レイテンシまたは可変レイテンシとして選択できます 例外プロセスは これら 2 つのモードのどちらかで実行できます このモードは コア制御レジスタの VAR ビット (CORCON<15>) の状態によって決まります 固定レイテンシ (VAR = 0 かつ CPU が最優先マスタ ) VAR = 0 ( 既定値のリセット状態 ) かつ CPU が最高優先度の EDS バスマスタ (MSTRPR<2:0> = 000) である場合 CPU は優先度の高い例外に対しても常に一定のレイテンシで応答します 割り込みレイテンシとは 割り込みが認識されてから ISR の先頭命令が実行されるまでの遅延時間を意味します 固定レイテンシモードでは TBLRDx 命令や PSV アクセスを要求する命令を含む全ての命令に対して 割り込みレイテンシは一定です ただし以下の状況では 割り込みレイテンシが変化します PSV を介してデータにアクセスする MOV.D 命令では 次の PSV フェッチを完了するために 1 サイクルが追加されます ストールサイクルに関連する TBLRDx または PSV アクセス命令では 1 サイクルが追加されます PSV アクセスの繰り返し実行では 最後の繰り返しで 1 サイクルが追加されます 可変レイテンシ (VAR = 1 かつ CPU が最優先マスタ ) VAR = 1 かつ CPU が最高優先度の EDS バスマスタ (MSTRPR<2:0> = 000) である場合 CPU は全ての例外に対して可変レイテンシで応答します 複数の割り込みを有効にしてデバイスをネスト無効モードで動作させる場合 割り込みの処理中に それよりも高い優先度を持つ割り込み要求が発生する可能性があります 従って 最も長い ISR を実行するのに必要な時間を最大レイテンシに追加する必要があります VAR = 0 の場合 例外処理には 13 命令サイクルのフラッシュアクセス時間 (60 MHz の動作速度で 216 ns) が要求されます VAR = 1 の場合 例外処理時間は一定ではなく 9 ~ 13 命令サイクルのフラッシュアクセス時間 (60 MHz の動作速度で 150 ~ 216 ns) が要求されます DS D_JP - p Microchip Technology Inc.

19 割り込み 3.5 割り込みレイテンシに関する特殊な条件 dspic33/pic24 では 命令の実行中に発生した周辺モジュール割り込み要因を保留して 命令の実行を完了させる事ができます 1 サイクル命令と 2 サイクル命令の割り込みレイテンシはどちらも同じです しかし 割り込みの発生タイミングによっては 割り込みレイテンシが 1 サイクル増える場合があります アプリケーションがこのようなレイテンシの変化を受け付けない場合 以下の動作を避ける必要があります PSV を使ってプログラムメモリ空間内の値にアクセスする MOV.D 命令の実行 2 サイクル命令に対する命令ストールサイクルの追加 PSV アクセスを行う 1 サイクル命令に対する命令ストールサイクルの追加 PSV を使ってプログラムメモリ空間内の値にアクセスするビットテストおよびスキップ命令 (BTSC BTSS) 2015 Microchip Technology Inc. DS D_JP - p. 19

20 DSPIC33/PIC24 ファミリリファレンスマニュアル 4.0 割り込み制御 / ステータスレジスタ 割り込みコントローラは以下のレジスタを使います INTCON1: 割り込み制御レジスタ 1( レジスタ 4-3 ~レジスタ 4-6) これらのレジスタは グローバルな割り込み機能を制御します レジスタ名内の x はレジスタ番号を表します - INTCON1: 割り込み制御レジスタ 1 は 割り込みネスティングディセーブルビット (NSTDIS) と プロセッサトラップ要因の制御 / ステータスフラグを格納します - INTCON2: 割り込み制御レジスタ 2 は 外部割り込み要求信号の挙動と代替割り込みベクタテーブルの使用を制御します - INTCON3: 割り込み制御レジスタ 3 は ソフトトラップステータスビットを制御します - INTCON4: 割り込み制御レジスタ 4 は ソフトウェアが生成するハードトラップのステータスビットを制御します IFSx: 割り込みフラグステータスレジスタ (1) 全ての割り込み要求フラグは IFSx レジスタに格納されます ( x はレジスタ番号 ) 各割り込み要因にはステータスビットが割り当てられています これらのステータスビットは 対応する周辺モジュールまたは外部信号によりセットされ ソフトウェアでクリアします IECx: 割り込みイネーブル制御レジスタ (1) 全ての割り込みイネーブル制御ビットは IECx レジスタに格納されます ( x はレジスタ番号 ) これらの制御ビットを使うと 周辺モジュールまたは外部信号からの割り込みを個別に有効にできます IPCx: 割り込み優先度制御レジスタ (1) 各ユーザ割り込み要因には 7 段階の優先度を割り当てる事ができます IPCx レジスタは 各割り込み要因の割り込み優先度 (IPL) を設定します INTTREG: 割り込み制御 / ステータスレジスタこのレジスタは 対応する割り込みベクタ番号と 新しい CPU 割り込み優先度を格納します これらはベクタ番号 (VECNUM<7:0>) および割り込み優先度 (ILR<3:0>) ビットフィールドにラッチされます 新しい割り込み優先度とは 保留中割り込みの優先度の事です SR: ステータスレジスタ SR そのものは割り込みコントローラハードウェアの一部ではありませんが 現在の CPU 優先度を示す IPL<2:0> ステータスビット (SR<7:5>) を格納しています ユーザアプリケーションでこの IPLx ビットに書き込む事により 現在の CPU 優先度を変更できます CORCON: コア制御レジスタ CORCON レジスタそのものは割り込みコントローラハードウェアの一部ではありませんが 現在の CPU 優先度を示す IPL3 ステータスビットを格納しています IPL3 は読み出し専用ビットであるため ユーザアプリケーションでトラップイベントをマスクする事はできません FALTREG: 代替ワーキングレジスタセット優先度レジスタ FALTREG レジスタは割り込みコントローラハードウェアの一部ではありませんが 割り込みサービスルーチン (ISR) 処理専用に使える代替ワーキングレジスタセットの割り込み優先度 (CTXT1 および CTXT2 ビットフィールド ) を格納しています この後に各レジスタの詳細な説明を記載しています Note: 割り込み要因の総数とタイプはデバイスごとに異なります 詳細は各デバイスのデータシートを参照してください DS D_JP - p Microchip Technology Inc.

21 割り込み レジスタ 4-1: SR: ステータスレジスタ R-0 R-0 R/C-0 R/C-0 R-0 R/C-0 R-0 R-0 OA OB SA SB OAB SAB DA DC bit 15 bit 8 R/W-0 R/W-0 R/W-0 R-0 R/W-0 R/W-0 R/W-0 R/W-0 IPL2 (1,2) IPL1 (1,2) IPL0 (1,2) RA N OV Z C bit 7 bit 0 凡例 : C = クリア可能ビット R = 読み出し可能ビット W = 書き込み可能ビット U = 未実装ビット 0 として読み出し -n = POR 時の値 1 = ビットはセット 0 = ビットはクリア x = ビットは未知 bit 15-8 割り込みコントローラには使用せず (SR ビットについては dspic33e/pic24e ファミリリファレンスマニュアル セクション 02. CPU (DS70359) 参照してください ) bit 7-5 IPL<2:0>: CPU 割り込み優先度ステータスビット (1,2) bit = CPU 割り込み優先度は 7 (15) ( ユーザ割り込みは無効 ) 110 = CPU 割り込み優先度は 6 (14) 101 = CPU 割り込み優先度は 5 (13) 100 = CPU 割り込み優先度は 4 (12) 011 = CPU 割り込み優先度は 3 (11) 010 = CPU 割り込み優先度は 2 (10) 001 = CPU 割り込み優先度は 1 (9) 000 = CPU 割り込み優先度は 0 (8) 割り込みコントローラには使用せず (SR ビットについては dspic33e/pic24e ファミリリファレンスマニュアル セクション 02. CPU (DS70359) 参照してください ) Note 1: IPL<2:0> ビットは IPL<3> ビット (CORCON<3>) と連結して CPU 割り込み優先度を構成します カッコ内の値は IPL<3> = 1 の場合の優先度です 2: NSTDIS (INTCON1<15>) = 1 の場合 IPL<2:0> ステータスビットは読み出し専用です 2015 Microchip Technology Inc. DS D_JP - p. 21

22 DSPIC33/PIC24 ファミリリファレンスマニュアル レジスタ 4-2: CORCON: コア制御レジスタ R/W-0 U-0 R/W-0 R/W-0 R/W-0 R-0 R-0 R-0 VAR US1 US0 EDT DL2 DL1 DL0 bit 15 bit 8 R/W-0 R/W-0 R/W-1 R/W-0 R/C-0 R-0 R/W-0 R/W-0 SATA SATB SATDW ACCSAT IPL3 (1) SFA RND IF bit 7 bit 0 凡例 : C = クリア可能ビット R = 読み出し可能ビット W = 書き込み可能ビット U = 未実装ビット 0 として読み出し -n = POR 時の値 1 = ビットはセット 0 = ビットはクリア x = ビットは未知 bit 15 VAR: 例外処理可変レイテンシ制御ビット 1 = 例外処理レイテンシを可変にする 0 = 例外処理レイテンシを固定にする ( 詳細は 3.4 例外レイテンシ 参照 ) bit 14-4 割り込みコントローラには使用せず (SR ビットについては dspic33e/pic24e ファミリリファレンスマニュアル セクション 02. CPU (DS70359) 参照してください ) bit 3 IPL3: CPU 割り込み優先度ステータスビット 3 (1) bit = CPU 割り込み優先度は 8 以上 0 = CPU 割り込み優先度は 7 以下割り込みコントローラには使用せず (SR ビットについては dspic33e/pic24e ファミリリファレンスマニュアル セクション 02. CPU (DS70359) 参照してください ) Note 1: IPL3 ビットは IPL<2:0> ビット (SR<7:5>) と連結して CPU 割り込み優先度を構成します DS D_JP - p Microchip Technology Inc.

23 割り込み レジスタ 4-3: INTCON1: 割り込み制御レジスタ 1 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 NSTDIS OVAERR OVBERR COVAERR COVBERR OVATE OVBTE COVTE bit 15 bit 8 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 U-0 SFTACERR DIV0ERR DMACERR MATHERR ADDRERR STKERR OSCFAIL bit 7 bit 0 凡例 : R = 読み出し可能ビット W = 書き込み可能ビット U = 未実装ビット 0 として読み出し -n = POR 時の値 1 = ビットはセット 0 = ビットはクリア x = ビットは未知 bit 15 bit 14 bit 13 bit 12 bit 11 bit 10 bit 9 bit 8 bit 7 bit 6 bit 5 bit 4 NSTDIS: 割り込みネスティングディセーブルビット 1 = 割り込みネスティングを無効にする 0 = 割り込みネスティングを有効にする OVAERR: アキュムレータ A オーバーフロートラップフラグビット 1 = アキュムレータ A のオーバーフローによるトラップが発生した 0 = アキュムレータ A のオーバーフローによるトラップは発生していない OVBERR: アキュムレータ B オーバーフロートラップフラグビット 1 = アキュムレータ B のオーバーフローによるトラップが発生した 0 = アキュムレータ B のオーバーフローによるトラップは発生していない COVAERR: アキュムレータ A 致命的オーバーフロートラップフラグビット 1 = アキュムレータ A の致命的オーバーフローによるトラップが発生した 0 = アキュムレータ A の致命的オーバーフローによるトラップは発生していない COVAERR: アキュムレータ A 致命的オーバーフロートラップフラグビット 1 = アキュムレータ A の致命的オーバーフローによるトラップが発生した 0 = アキュムレータ A の致命的オーバーフローによるトラップは発生していない COVAERR: アキュムレータ A 致命的オーバーフロートラップフラグビット 1 = アキュムレータ A の致命的オーバーフローによるトラップが発生した 0 = アキュムレータ A の致命的オーバーフローによるトラップは発生していない OVBTE: アキュムレータ B オーバーフロートラップイネーブルビット 1 = アキュムレータ B のオーバーフロートラップを有効にする 0 = このトラップを無効にする COVTE: 致命的オーバーフロートラップイネーブルビット 1 = アキュムレータ A または B の致命的オーバーフロートラップを有効にする 0 = このトラップを無効にする SFTACERR: アキュムレータシフトエラーステータスビット 1 = 無効なアキュムレータシフトによる算術エラートラップが発生した 0 = 無効なアキュムレータシフトによる算術エラートラップは発生していない DIV0ERR: ゼロ除算エラーステータスビット 1 = ゼロ除算によるエラートラップが発生した 0 = ゼロ除算によるエラートラップは発生していない DMACERR: DAMC エラートラップステータスビット 1 = DMAC トラップが発生した 0 = DMAC トラップは発生していない MATHERR: 算術エラーステータスビット 1 = 算術エラートラップが発生した 0 = 算術エラートラップは発生していない 2015 Microchip Technology Inc. DS D_JP - p. 23

24 DSPIC33/PIC24 ファミリリファレンスマニュアル レジスタ 4-3: INTCON1: 割り込み制御レジスタ 1 ( 続き ) bit 3 bit 2 bit 1 bit 0 ADDRERR: アドレスエラートラップステータスビット 1 = アドレスエラートラップが発生した 0 = アドレスエラートラップは発生していない STKERR: スタックエラートラップステータスビット 1 = スタックエラートラップが発生した 0 = スタックエラートラップは発生していない OSCFAIL: オシレータ障害トラップステータスビット 1 = オシレータ障害トラップが発生した 0 = オシレータ障害トラップは発生していない未実装 : 0 として読み出し DS D_JP - p Microchip Technology Inc.

25 割り込み レジスタ 4-4: INTCON2: 割り込み制御レジスタ 2 R/W-1 R/W-0 R/W-0 U-0 U-0 U-0 U-0 R/W-0 GIE DISI SWTRAP AIVTEN bit 15 bit 8 U-0 U-0 U-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 ~ INT4EP INT3EP INT2EP INT1EP INT0EP bit 7 bit 0 凡例 : R = 読み出し可能ビット W = 書き込み可能ビット U = 未実装ビット 0 として読み出し -n = POR 時の値 1 = ビットはセット 0 = ビットはクリア x = ビットは未知 bit 15 bit 14 bit 13 bit 12-9 bit 8 bit 7-5 bit 4 bit 3 bit 2 bit 1 bit 0 GIE: グローバル割り込みイネーブルビット 1 = 割り込みおよび対応する割り込みイネーブルビットを有効にする 0 = 割り込みを無効にする ( トラップは有効なまま ) DISI: DISI 命令ステータスビット 1 = DISI 命令はアクティブ 0 = DISI 命令は非アクティブ SWTRAP: ソフトウェアトラップステータスビット 1 = ソフトウェアトラップは有効 0 = ソフトウェアトラップは無効未実装 : 0 として読み出し AIVTEN: 代替割り込みベクタテーブルイネーブルビット 1 = 代替割り込みベクタテーブルを使う 0 = 標準割り込みベクタテーブルを使う未実装 : 0 として読み出し INT4EP: 外部割り込み 4 エッジ検出極性選択ビット 1 = 立ち下がりエッジで割り込む 0 = 立ち上がりエッジで割り込む INT3EP: 外部割り込み 3 エッジ検出極性選択ビット 1 = 立ち下がりエッジで割り込む 0 = 立ち上がりエッジで割り込む INT2EP: 外部割り込み 2 エッジ検出極性選択ビット 1 = 立ち下がりエッジで割り込む 0 = 立ち上がりエッジで割り込む INT1EP: 外部割り込み 1 エッジ検出極性選択ビット 1 = 立ち下がりエッジで割り込む 0 = 立ち上がりエッジで割り込む INT0EP: 外部割り込み 0 エッジ検出極性選択ビット 1 = 立ち下がりエッジで割り込む 0 = 立ち上がりエッジで割り込む 2015 Microchip Technology Inc. DS D_JP - p. 25

26 DSPIC33/PIC24 ファミリリファレンスマニュアル レジスタ 4-5: INTCON3: 割り込み制御レジスタ 3 U-0 U-0 U-0 U-0 U-0 U-0 U-0 R/W-0 NAE bit 15 bit 8 U-0 R/W-0 R/W-0 R/W-0 U-0 R/W-0 U-0 R/W-0 UAE DAE DOOVR USBPLL (1) APLL (1) bit 7 bit 0 凡例 : R = 読み出し可能ビット W = 書き込み可能ビット U = 未実装ビット 0 として読み出し -n = POR 時の値 1 = ビットはセット 0 = ビットはクリア x = ビットは未知 bit 15-9 未実装 : 0 として読み出し bit 8 NAE: NVM アドレスエラーソフトトラップステータスビット 1 = NVM アドレスエラーソフトトラップが発生した 0 = NVM アドレスエラーソフトトラップは発生していない bit 7 未実装 : 0 として読み出し bit 6 UAE: USB アドレスエラーソフトトラップステータスビット 1 = USB アドレスエラー ( ソフト ) トラップが発生した 0 = USB アドレスエラー ( ソフト ) トラップは発生していない bit 5 DAE: DAE アドレスエラーソフトトラップステータスビット 1 = DMA アドレスエラーソフトトラップが発生した 0 = DMA アドレスエラーソフトトラップは発生していない bit 4 DOOVR: DO スタックオーバーフローソフトトラップステータスビット 1 = DO スタックオーバーフローソフトトラップが発生した 0 = DO スタックオーバーフローソフトトラップは発生していない bit 3 未実装 : 0 として読み出し bit 2 USBPLL: USB PLL ロック喪失ソフトトラップステータスビット (1) 1 = USB PLL ロック喪失トラップが発生した 0 = USB PLL ロック喪失トラップは発生していない bit 1 未実装 : 0 として読み出し bit 0 APLL: 補助 PLL (APLL) ロック喪失ソフトトラップステータスビット (1) 1 = APLL ロック喪失ソフトトラップが発生した 0 = APLL ロック喪失ソフトトラップは発生していない Note 1: 一部のデバイスはこのビットフィールドを備えていません 詳細は各デバイスのデータシートを参照してください DS D_JP - p Microchip Technology Inc.

27 割り込み レジスタ 4-6: INTCON4: 割り込み制御レジスタ 4 U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0 bit 15 bit 8 U-0 U-0 U-0 U-0 U-0 U-0 U-0 R/W-0 - SGHT bit 7 bit 0 凡例 : R = 読み出し可能ビット W = 書き込み可能ビット U = 未実装ビット 0 として読み出し -n = POR 時の値 1 = ビットはセット 0 = ビットはクリア x = ビットは未知 bit 15-1 bit 0 未実装 : 0 として読み出し SGHT: ソフトウェア生成ハードトラップステータスビット 1 = ソフトウェア生成ハードトラップが発生した 0 = ソフトウェア生成ハードトラップは発生していない 2015 Microchip Technology Inc. DS D_JP - p. 27

28 DSPIC33/PIC24 ファミリリファレンスマニュアル レジスタ 4-7: IFSx: 割り込みフラグステータスレジスタ (1) R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 IFS<15:8> bit 15 bit 8 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 IFS<7:0> bit 7 bit 0 凡例 : R = 読み出し可能ビット W = 書き込み可能ビット U = 未実装ビット 0 として読み出し -n = POR 時の値 1 = ビットはセット 0 = ビットはクリア x = ビットは未知 bit 15-0 Note 1: IFS<15:0>: 割り込みフラグステータスビット 1 = 割り込み要求が発生した 0 = 割り込み要求は発生していない ここには IFSx レジスタの一般的な定義しか記載していません 正確なビット定義については 各デバイスデータシート内の 割り込みコントローラ を参照してください レジスタ 4-8: IECx: 割り込みイネーブル制御レジスタ (1) R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 IEC<15:8> bit 15 bit 8 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 IEC<7:0> bit 7 bit 0 凡例 : R = 読み出し可能ビット W = 書き込み可能ビット U = 未実装ビット 0 として読み出し -n = POR 時の値 1 = ビットはセット 0 = ビットはクリア x = ビットは未知 bit 15 Note 1: IEC<15:0>: 割り込みイネーブル制御ビット 1 = 割り込み要求を有効にする 0 = 割り込み要求を無効にする ここには IECx レジスタの一般的な定義しか記載していません 正確なビット定義については 各デバイスデータシート内の 割り込みコントローラ を参照してください DS D_JP - p Microchip Technology Inc.

29 割り込み レジスタ 4-9: IPCx: 割り込み優先度制御レジスタ (1) U-0 R/W-1 R/W-0 R/W-0 U-0 R/W-1 R/W-0 R/W-0 IP3<2:0> IP2<2:0> bit 15 bit 8 U-0 R/W-1 R/W-0 R/W-0 U-0 R/W-1 R/W-0 R/W-0 IP1<2:0> IP0<2:0> bit 7 bit 0 凡例 : R = 読み出し可能ビット W = 書き込み可能ビット U = 未実装ビット 0 として読み出し -n = POR 時の値 1 = ビットはセット 0 = ビットはクリア x = ビットは未知 bit 15 bit bit 11 bit 10-8 bit 7 bit 6-4 bit 3 bit 2-0 Note 1: 未実装 : 0 として読み出し IP3<2:0>: 割り込み優先度ビット 111 = 割り込み優先度は 7 ( 最優先 ) 001 = 割り込み優先度は = 割り込み要因は無効未実装 : 0 として読み出し IP2<2:0>: 割り込み優先度ビットこれらのビットの定義は bit と同じです 未実装 : 0 として読み出し IP1<2:0>: 割り込み優先度ビットこれらのビットの定義は bit と同じです 未実装 : 0 として読み出し IP0<2:0>: 割り込み優先度ビットこれらのビットの定義は bit と同じです ここには IPCx レジスタの一般的な定義しか記載していません 正確なビット定義については 各デバイスデータシート内の 割り込みコントローラ を参照してください 2015 Microchip Technology Inc. DS D_JP - p. 29

30 DSPIC33/PIC24 ファミリリファレンスマニュアル レジスタ 4-10: INTTREG: 割り込み制御 / ステータスレジスタ U-0 U-0 U-0 U-0 R-0 R-0 R-0 R-0 ILR<3:0> bit 15 bit 8 R-0 R-0 R-0 R-0 R-0 R-0 R-0 R-0 VECNUM<7:0> bit 7 bit 0 凡例 : R = 読み出し可能ビット W = Writable bit U = 未実装ビット 0 として読み出し -n = POR 時の値 1 = ビットはセット 0 = ビットはクリア x = ビットは未知 bit bit 11-8 bit 7-0 未実装 : 0 として読み出し ILR<3:0>: 新しい CPU 割り込み優先度ビット 1111 = CPU 割り込み優先度は = CPU 割り込み優先度は = CPU 割り込み優先度は 0 VECNUM<7:0>: 保留中割り込みベクタ番号ビット = 保留中割り込みのベクタ番号は = 保留中割り込みのベクタ番号は = 保留中割り込みのベクタ番号は 8 DS D_JP - p Microchip Technology Inc.

31 割り込み レジスタ 4-11: FALTREG: 代替ワーキングレジスタセット優先度レジスタ U-1 U-1 U-1 U-1 U-1 U-1 U-1 U-1 bit 15 bit 8 U-1 R/W-1 R/W-1 R/W-1 U-1 R/W-1 R/W-1 R/W-1 CTXT2<2:0> CTXT1<2:0> bit 7 bit 0 凡例 : R = 読み出し可能ビット W = 書き込み可能ビット U = 未実装ビット 0 として読み出し -n = POR 時の値 1 = ビットはセット 0 = ビットはクリア x = ビットは未知 bit 15-7 bit 6-4 bit 3 bit 2-0 未実装 : 1 として読み出し CTXT2<2:0>: 代替ワーキングレジスタセット 2 割り込み優先度指定ビット 111 = 未使用 110 = 優先度 = 優先度 = 優先度 = 優先度 = 優先度 = 優先度 = 優先度 1 未実装 : 1 として読み出し CTXT1<2:0>: 代替ワーキングレジスタセット 1 割り込み優先度指定ビット 111 = 未使用 110 = 優先度 = 優先度 = 優先度 = 優先度 = 優先度 = 優先度 = 優先度 Microchip Technology Inc. DS D_JP - p. 31

32 DSPIC33/PIC24 ファミリリファレンスマニュアル 5.0 割り込みの設定手順 5.1 初期化 割り込み要因の設定手順は以下の通りです 1. 割り込みをネストしない場合 NSTDIS 制御ビット (INTCON1<15>) をセットします 2. 割り込み要因のユーザアプリケーション割り当て優先度を選択します ( 対応する IPCx 制御レジスタの制御ビットに書き込みます ) 優先度はアプリケーションと割り込み要因のタイプによって決まります 複数レベルの優先度を設定する必要がない場合 全ての有効割り込み要因の IPCx レジスタ制御ビットをゼロ以外の同じ値に設定できます Note: デバイスリセット時に IPCx レジスタは初期化され 全てのユーザ割り込み要因に優先度 4 が割り当てられます 3. 対応する IFSx ステータスレジスタで その割り込み要因に対応する割り込みフラグステータスビットをクリアします 4. 適切な IECx 制御レジスタで その割り込み要因に対応する割り込みイネーブル制御ビットをセットして有効にします 5.2 割り込みサービスルーチン ISR を宣言して IVT を適正なベクタアドレスに初期化する方法は プログラミング言語 (C またはアセンブリ ) と アプリケーションの開発に使う言語 / 開発ツールスイートによって異なります 一般的にユーザアプリケーションは ISR が処理する割り込み要因の割り込みフラグを 対応する IFSx レジスタ内でクリアする必要があります これをクリアしないと アプリケーションは ISR ルーチン終了後即座に同じ ISR ルーチンに再入します ISR をアセンブリ言語でコーディングする場合 保存した PC 値 SRL 値 以前の CPU 優先度をアンスタックするために RETFIE 命令を使って ISR を終了する必要があります 5.3 トラップサービスルーチン TSR も ISR と同様にコーディングできますが TSR への再入を防ぐため INTCON1 レジスタ内の適切なトラップステータスフラグをクリアする必要があります 5.4 割り込みの無効化 INTCON2 レジスタの GIE ビットをセットするとユーザ割り込みが有効になります このビットをクリアすると 割り込みは無効になります Note: この場合 優先度が 7 以下のユーザ割り込みだけを無効にできます トラップ要因 ( 優先度 8 ~ 15) は無効にできません DISI 命令を使うと 優先度 1 ~ 6 の割り込みを簡単に一定期間無効にできます 優先度 7 の割り込み要因を DISI 命令で無効にする事はできません DS D_JP - p Microchip Technology Inc.

33 5.5 サンプルコード 割り込み 例 5-1 のサンプルコードは 割り込みのネスティングを有効にして Timer1/Timer2/Timer3/ 入力状態変化通知 (CN) 割り込みをそれぞれ優先度 2/5/6/3/4 に設定する方法と ステータスレジスタを使って割り込みを有効 / 無効にする方法を示しています 各 ISR には 割り込みフラグをクリアするコードを記入済みです 例 5-1: 割り込みセットアップのサンプルコード void enableinterrupts(void) { /* Enable level 1-7 interrupts */ /* No restoring of previous CPU IPL state performed here */ INTCON2bits.GIE = 1; } return; void disableinterrupts(void) { /* Disable level 1-7 interrupts */ /* No saving of current CPU IPL setting performed here */ INTCON2bits.GIE = 0; } return; void initinterrupts(void) { /* Interrupt nesting enabled here */ INTCON1bits.NSTDIS = 0; /* Set Timer3 interrupt priority to 6 (level 7 is highest) */ IPC2bits.T3IP = 6; /* Set Timer2 interrupt priority to 5 */ IPC1bits.T2IP = 5; /* Set Change Notice interrupt priority to 4 */ IPC4bits.CNIP = 4; /* Set Timer4 interrupt priority to 3 */ IPC6bits.T4IP = 3; /* Set Timer1 interrupt priority to 2 */ IPC0bits.T1IP = 2; /* Reset Timer1 interrupt flag */ IFS0bits.T1IF = 0; /* Reset Timer2 interrupt flag */ IFS0bits.T2IF = 0; /* Reset Timer3 interrupt flag */ IFS0bits.T3IF = 0; /* Reset Timer4 interrupt flag */ IFS1bits.T4IF = 0; /* Enable CN interrupts */ IEC1bits.CNIE = 1; 2015 Microchip Technology Inc. DS D_JP - p. 33

34 DSPIC33/PIC24 ファミリリファレンスマニュアル 例 5-1: 割り込みセットアップのサンプルコード ( 続き ) /* Enable Timer1 interrupt */ IEC0bits.T1IE = 1; /* Enable Timer2 interrupt (PWM time base) */ IEC0bits.T2IE = 1; /* Enable Timer3 interrupt */ IEC0bits.T3IE = 1; /* Enable Timer4 interrupt (replacement for Timer2 */ IEC1bits.T4IE = 1; /* Reset change notice interrupt flag */ IFS1bits.CNIF = 0; } return; void attribute (( interrupt,no_auto_psv)) _T1Interrupt(void) { /* Insert ISR Code Here*/ } /* Clear Timer1 interrupt */ IFS0bits.T1IF = 0; void attribute (( interrupt,no_auto_psv)) _T2Interrupt(void) { /* Insert ISR Code Here*/ } /* Clear Timer2 interrupt */ IFS0bits.T2IF = 0; void attribute (( interrupt,no_auto_psv)) _T3Interrupt(void) { /* Insert ISR Code Here*/ } /* Clear Timer3 interrupt */ IFS0bits.T3IF = 0; void attribute (( interrupt,no_auto_psv)) _T4Interrupt(void) { /* Insert ISR Code Here*/ } /* Clear Timer4 interrupt */ IFS1bits.T4IF = 0; void attribute (( interrupt,no_auto_psv)) _CNInterrupt(void) { /* Insert ISR Code Here*/ } /* Clear CN interrupt */ IFS1bits.CNIF = 0; DS D_JP - p Microchip Technology Inc.

35 2015 Microchip Technology Inc. DS D_JP - p レジスタマップ 表 6-1: 割り込みコントローラ関連のレジスタマップ (1) dspic33/pic24 ファミリの割り込みモジュールに関連するレジスタをまとめて表 6-1 に示します SFR 名 Bit 15 Bit 14 Bit 13 Bit 12 Bit 11 Bit 10 Bit 9 Bit 8 Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 全リセット INTCON1 NSTDIS OVAERR OVBERR COVAERR COVBERR OVATE OVBTE COVTE SFTACERR DIV0ERR DMACTRAP MATHERR ADDRERR STKERR OSCFAIL 0000 INTCON2 GIE DISI SWTRAP AIVTEN INT4EP INT3EP INT2EP INT1EP INT0EP 8000 INTCON3 NAE UAE DAE DOOVR APLL 0000 INTCON4 SGHT 0000 IFSx IFS15 IFS14 IFS13 IFS12 IFS11 IFS10 IFS9 IFS8 IFS7 IFS6 IFS5 IFS4 IFS3 IFS2 IFS1 IFS IECx IEC15 IEC14 IEC13 IEC12 IEC11 IEC10 IEC9 IEC8 IEC7 IEC6 IEC5 IEC4 IEC3 IEC2 IEC1 IEC IPCx IP3<2:0> IP2<2:0> IP1<2:0> IP0<2:0> 4444 INTTREG ILR3 ILR2 ILR1 ILR0 VECNUM7 VECNUM6 VECNUM5 VECNUM4 VECNUM3 VECNUM2 VECNUM1 VECNUM 凡例 : = 未実装 0 として読み出し リセット値は 16 進表記 Note 1: 一部のデバイスでは使えないビットもあります 詳細は各デバイスデータシート内の 割り込みコントローラ を参照してください 割り込み

36 DSPIC33/PIC24 ファミリリファレンスマニュアル 7.0 関連アプリケーションノート 本セクションに関連するアプリケーションノートの一覧を下に記載します 一部のアプリケーションノートは dspic33/pic24 ファミリ向けではありません ただし概念は共通しており 変更が必要であったり制限事項が存在するものの利用が可能です 割り込みモジュールに関連する最新のアプリケーションノートは以下の通りです タイトル現在 関連するアプリケーションノートはありません アプリケーションノート番号 N/A Note: dspic33/pic24 ファミリ関連のアプリケーションノートとサンプルコードは Microchip 社のウェブサイト ( でご覧になれます DS D_JP - p Microchip Technology Inc.

37 割り込み 8.0 改訂履歴 リビジョン A (2009 年 7 月 ) 本書の初版です リビジョン B (2010 年 4 月 ) 本書全体を通して以下の内容を更新しました ビット名の変更 ( 表 6-2: 割り込みコントローラレジスタマップ参照 ) - DMACTRAP を DMACERR に変更しました ( レジスタ 6-3 参照 ) - CMPIF を CMIF に変更しました ( レジスタ 6-8 参照 ) - PCEPIF を PSEMIF に変更しました ( レジスタ 6-10 参照 ) - PCESIF を PSESMIF に変更しました ( レジスタ 6-11 参照 ) - CMPIE を CMIE に変更しました ( レジスタ 6-17 参照 ) - RTCCIE を RTCIE に変更し PCEPIE を PSEMIE に変更しました ( レジスタ 6-19 参照 ) - PCESIE を PSESMIE に変更しました ( レジスタ 6-20 参照 ) - CMPIP を CMIP に変更しました ( レジスタ 6-29 参照 ) - PCEPIP を PSEMIP に変更しました ( レジスタ 6-39 参照 ) - RTCCIP を RTCIP に変更しました ( レジスタ 6-40 参照 ) - PCEPIP を PSESMIP に変更しました ( レジスタ 6-43 参照 ) その他に以下を更新しました 以下の項目を追加しました USB アドレスエラーソフトトラップ (UAE) DMA アドレスエラーソフトトラップ (DAE) DO スタックオーバーフローソフトトラップ (DOOVR) 割り込みセットアップ用サンプルコードの void attribute 行を更新し ウォーターマークを削除しました ( 例 6-1 参照 ) 表 6-1 内の以下の割り込み要因名を変更しました - CMP1 を CM に変更しました ( 割り込みベクタ番号 26 参照 ) - PCEPを PSEM PWM 特殊イベント一致に変更しました ( 割り込みベクタ番号 65 参照 ) - RTCC を RTC に変更しました ( 割り込みベクタ番号 70 参照 ) - PCESを PSESM PWM セカンダリ特殊イベント一致に変更しました ( 割り込みベクタ番号 81 参照 ) - SI2C3 を予約済みに変更しました ( 割り込みベクタ番号 95 参照 ) - MI2C3 を予約済みに変更しました ( 割り込みベクタ番号 96 参照 ) - USBOIG を USB1 に変更しました ( 割り込みベクタ番号 97 参照 ) - PCG1~ PCG7 を PWM1 ~ PWM7に変更しました ( 割り込みベクタ番号 105 ~ -111 参照 ) レジスタの追加と削除 ( 表 6-2: 割り込みコントローラレジスタマップ参照 ) - レジスタ 6-2 に VAR ビットの定義を追加しました 一般ハードトラップ に ハードトラップの動作を説明する網掛け注釈を追加しました - 割り込み制御レジスタ 2( レジスタ 6-4 参照 ) 内の GIE ビットの POR 時の既定値を 0 から 1 に変更しました - IFS3 から FLT1IF ビットを削除しました ( レジスタ 6-10 参照 ) - IFS4 に CRCIF ビットを追加し FLT4IF FLT3IF FLT2IF ビットを削除しました ( レジスタ 6-11 参照 ) - IFS5 から MI2C3IF および SI2C3IF ビットを削除しました ( レジスタ 6-12 参照 ) - IFS6 から PWM9IF および PWM7IF ビットを削除しました ( レジスタ 6-13 参照 ) - IFS8 に ICDIF および DMA12IF ビットを追加しました ( レジスタ 6-15 参照 ) - IEC3から FLT1IE ビットを削除しました ( レジスタ 6-19 参照 ) - IEC4から FLT4IE および FLT3IE ビットを削除しました ( レジスタ 6-20 参照 ) - IEC6から PWM9IE および PWM8IE ビットを削除しました ( レジスタ 6-22 参照 ) 2015 Microchip Technology Inc. DS D_JP - p. 37

38 DSPIC33/PIC24 ファミリリファレンスマニュアル リビジョン B (2010 年 1 月 ) ( 続き ) レジスタの追加と削除 ( 続き ) ( 表 6-2: 割り込みコントローラのレジスタマップ参照 ) - IEC8 に ICDIE および DMA12IE ビットを追加しました ( レジスタ 6-24 参照 ) - IPC15 から FLT1IP<2:0> ビットを削除しました ( レジスタ 6-40 参照 ) - IPC16 から FLT2IP<2:0> ビットを削除しました ( レジスタ 6-41 参照 ) - IPC18 から FLT3IP<2:0> ビットを削除しました ( レジスタ 6-43 参照 ) - IPC19 を削除しました ( 元はレジスタ 6-44 でした ) - IPC21 から MI2C3IP<2:0> および SI2C3IP<2:0> ビットを削除しました ( レジスタ 6-45 参照 ) - IPC35 に ICDIP<2:0> ビットを追加しました ( レジスタ 6-56 参照 ) - INTTREG 内の VECNUM ビットを <6:0> から <7:0> に変更しました ( レジスタ 6-57 参照 ) リビジョン C (2012 年 2 月 ) このリビジョンでの変更内容は以下の通りです 4.0 割り込み制御 / ステータスレジスタ に INTTREG レジスタに関する段落を追加しました 割り込みベクタの詳細 ( 表 6-1) を削除しました 制御レジスタに対する割り込みの割り当て を削除しました IFSx IECx IPCx レジスタのフォーマットを変更しました ( レジスタ 4-7~ レジスタ 4-9 参照 ) CPU IRQ を割り込みタイミング図に追加しました ( 図 3-1 ~ 図 3-3 参照 ) 表現および体裁の変更等 本書全体の細部を修正しました リビジョン D (2013 年 10 月 ) このリビジョンでの変更内容は以下の通りです 新しいテンプレート書式を適用しました 図 1-1 に Note を追加しました 代替割り込みベクタテーブル ( 図 1-2) を追加しました 1.2 代替割り込みベクタテーブル (AIVT) を追加しました 図 2-2: ネスティングした割り込みシーケンス を追加しました 例 2-1 を追加しました AIVTEN NAE APPL FALTREG ビットの説明を追加しました 表現および体裁の変更等 本書全体の細部を修正しました DS D_JP - p Microchip Technology Inc.

39 Microchip 社製デバイスのコード保護機能に関して次の点にご注意ください Microchip 社製品は 該当する Microchip 社データシートに記載の仕様を満たしています Microchip 社では 通常の条件ならびに仕様に従って使用した場合 Microchip 社製品のセキュリティレベルは 現在市場に流通している同種製品の中でも最も高度であると考えています しかし コード保護機能を解除するための不正かつ違法な方法が存在する事もまた事実です 弊社の理解ではこうした手法は Microchip 社データシートにある動作仕様書以外の方法で Microchip 社製品を使用する事になります このような行為は知的所有権の侵害に該当する可能性が非常に高いと言えます Microchip 社は コードの保全性に懸念を抱くお客様と連携し 対応策に取り組んでいきます Microchip 社を含む全ての半導体メーカーで 自社のコードのセキュリティを完全に保証できる企業はありません コード保護機能とは Microchip 社が製品を 解読不能 として保証するものではありません コード保護機能は常に進歩しています Microchip 社では 常に製品のコード保護機能の改善に取り組んでいます Microchip 社のコード保護機能の侵害は デジタルミレニアム著作権法に違反します そのような行為によってソフトウェアまたはその他の著 本書に記載されているデバイスアプリケーション等に関する情報は ユーザの便宜のためにのみ提供されているものであり 更新によって無効とされる事があります お客様のアプリケーションが仕様を満たす事を保証する責任は お客様にあります Microchip 社は 明示的 暗黙的 書面 口頭 法定のいずれであるかを問わず 本書に記載されている情報に関して 状態 品質 性能 商品性 特定目的への適合性をはじめとする いかなる類の表明も保証も行いません Microchip 社は 本書の情報およびその使用に起因する一切の責任を否認します Microchip 社の明示的な書面による承認なしに 生命維持装置あるいは生命安全用途に Microchip 社の製品を使用する事は全て購入者のリスクとし また購入者はこれによって発生したあらゆる損害 クレーム 訴訟 費用に関して Microchip 社は擁護され 免責され 損害をうけない事に同意するものとします 暗黙的あるいは明示的を問わず Microchip 社が知的財産権を保有しているライセンスは一切譲渡されません 商標 Microchip 社の名称と Microchip ロゴ dspic FlashFlex KEELOQ KEELOQ ロゴ MPLAB PIC PICmicro PICSTART PIC 32 ロゴ rfpic SST SST ロゴ SuperFlash UNI/O は 米国およびその他の国における Microchip Technology Incorporated の登録商標です FilterLab Hampshire HI-TECH C Linear Active Thermistor MTP SEEVAL Embedded Control Solutions Company は 米国における Microchip Technology Incorporated の登録商標です Silicon Storage Technology は その他の国における Microchip Technology Incorporated の登録商標です Analog-for-the-Digital Age Application Maestro BodyCom chipkit chipkit ロゴ CodeGuard dspicdem dspicdem.net dspicworks dsspeak ECAN ECONOMONITOR FanSense HI-TIDE In-Circuit Serial Programming ICSP Mindi MiWi MPASM MPF MPLAB 認証ロゴ MPLIB MPLINK mtouch Omniscient Code Generation PICC PICC-18 PICDEM PICDEM.net PICkit PICtail REAL ICE rflab Select Mode SQI Serial Quad I/O Total Endurance TSHARC UniWinDriver WiperLock ZENA Z-Scale は 米国およびその他の国における Microchip Technology Incorporated の登録商標です SQTP は 米国における Microchip Technology Incorporated のサービスマークです GestICとULPPは その他の国におけるMicrochip Technology Germany II GmbH & Co. & KG (Microchip Technology Incorporated の子会社 ) の登録商標です その他 本書に記載されている商標は各社に帰属します 2013, Microchip Technology Incorporated, Printed in the U.S.A., All Rights Reserved. ISBN: QUALITY MANAGEMENT SYSTEM CERTIFIED BY DNV == ISO/TS == Microchip 社では Chandler および Tempe ( アリゾナ州 ) Gresham ( オレゴン州 ) の本部 設計部およびウェハー製造工場そしてカリフォルニア州とインドのデザインセンターが ISO/TS-16949:2009 認証を取得しています Microchip 社の品質システムプロセスおよび手順は PIC MCU および dspic DSC KEELOQ コードホッピングデバイス シリアル EEPROM マイクロペリフェラル 不揮発性メモリ アナログ製品に採用されています さらに 開発システムの設計と製造に関する Microchip 社の品質システムは ISO 9001:2000 認証を取得しています 2015 Microchip Technology Inc. DS D_JP - p. 39

40 各国の営業所とサービス 北米本社 2355 West Chandler Blvd. Chandler, AZ Tel: Fax: 技術サポート : support URL: アトランタ Duluth, GA Tel: Fax: オースティン (TX) Tel: ボストン Westborough, MA Tel: Fax: シカゴ Itasca, IL Tel: Fax: クリーブランド Independence, OH Tel: Fax: ダラス Addison, TX Tel: Fax: デトロイト Novi, MI Tel: ヒューストン (TX) Tel: インディアナポリス Noblesville, IN Tel: Fax: ロサンゼルス Mission Viejo, CA Tel: Fax: ニューヨーク (NY) Tel: サンノゼ (CA) Tel: カナダ - トロント Tel: Fax: アジア / 太平洋アジア太平洋支社 Suites , 37th Floor Tower 6, The Gateway Harbour City, Kowloon Hong Kong Tel: Fax: オーストラリア - シドニー Tel: Fax: 中国 - 北京 Tel: Fax: 中国 - 成都 Tel: Fax: 中国 - 重慶 Tel: Fax: 中国 - 東莞 Tel: 中国 - 杭州 Tel: Fax: 中国 - 香港 SAR Tel: Fax: 中国 - 南京 Tel: Fax: 中国 - 青島 Tel: Fax: 中国 - 上海 Tel: Fax: 中国 - 瀋陽 Tel: Fax: 中国 - 深圳 Tel: Fax: 中国 - 武漢 Tel: Fax: 中国 - 西安 Tel: Fax: アジア / 太平洋中国 - 厦門 Tel: Fax: 中国 - 珠海 Tel: Fax: インド - バンガロール Tel: Fax: インド - ニューデリー Tel: Fax: インド - プネ Tel: 日本 - 大阪 Tel: Fax: 日本 - 東京 Tel: Fax: 韓国 - 大邱 Tel: Fax: 韓国 - ソウル Tel: Fax: または マレーシア - クアラルンプール Tel: Fax: マレーシア - ペナン Tel: Fax: フィリピン - マニラ Tel: Fax: シンガポール Tel: Fax: 台湾 - 新竹 Tel: Fax: 台湾 - 高雄 Tel: 台湾 - 台北 Tel: Fax: タイ - バンコク Tel: Fax: ヨーロッパオーストリア - ヴェルス Tel: Fax: デンマーク - コペンハーゲン Tel: Fax: フランス - パリ Tel: Fax: ドイツ - デュッセルドルフ Tel: ドイツ - ミュンヘン Tel: Fax: ドイツ - プフォルツハイム Tel: イタリア - ミラノ Tel: Fax: イタリア - ベニス Tel: オランダ - ドリューネン Tel: Fax: ポーランド - ワルシャワ Tel: スペイン - マドリッド Tel: Fax: スウェーデン - ストックホルム Tel: イギリス - ウォーキンガム Tel: Fax: /27/15 DS D_JP - p Microchip Technology Inc.

dspic33e/pic24e ファミリリファレンスマニュアル.1 はじめに Note: dspic33e/pic24e の割り込みコントローラは CPU に対する多数の周辺モジュールからの割り込み要求の中から 最も優先度の高い 1 つの割り込み要求を選択します dspic33e/pic24e 本モ

dspic33e/pic24e ファミリリファレンスマニュアル.1 はじめに Note: dspic33e/pic24e の割り込みコントローラは CPU に対する多数の周辺モジュールからの割り込み要求の中から 最も優先度の高い 1 つの割り込み要求を選択します dspic33e/pic24e 本モ 注意 : この日本語版文書は参考資料としてご利用ください 最新情報は必ずオリジナルの英語版をご参照願います セクション. 割り込み 割り込み ハイライト 本セクションには下記の主要項目を記載しています.1 はじめに... -2.2 ノンマスカブルトラップ... -5.3 割り込み処理タイミング... -11.4 割り込み制御 / ステータスレジスタ... -15.5 割り込みのセットアップ手順...

More information

PIC24F Family Reference Manual Section 8 Interrupts

PIC24F Family Reference Manual Section 8 Interrupts 第 8 章 ハイライト 本章では次のトピックについて説明します 8.1 はじめに... 8-2 8.2 マスクできないトラップ... 8-5 8.3 処理のタイミング... 8-9 8.4 制御とステータスレジスタ... 8-12 8.5 設定手順... 8-20 8.6 レジスタマップ... 8-21 8.7 設計の秘訣... 8-23 8.8 関連するアプリケーションノート... 8-24 8.9

More information

dsPIC33F FRM - Section 47. Interrupts (Part V)

dsPIC33F FRM - Section 47. Interrupts (Part V) 注意 : この日本語版文書は参考資料としてご利用ください 最新情報は必ずオリジナルの英語版をご参照願います セクション 47. 割り込み ( パート V) ハイライト 本セクションには以下の主要項目を記載しています 47 47.1 はじめに... 47-2 47.2 ノンマスカブルトラップ... 47-7 47.3 割り込み処理タイミング... 47-12 47.4 割り込み制御 / ステータスレジスタ...

More information

33F FRM Section 6. Interrupts.fm

33F FRM Section 6. Interrupts.fm 注意 : この日本語版文書は参考資料としてご利用ください 最新情報は必ずオリジナルの英語版をご参照願います セクション. 割り込み ハイライト 本セクションには下記の主要項目を記載しています.1 はじめに... -2.2 ノンマスカブルトラップ... -7.3 割り込み処理タイミング... -13.4 割り込み制御およびステータスレジスタ... -1.5 割り込みのセットアップ手順... -59.

More information

Section 41. Interrupts (Part IV)

Section 41. Interrupts (Part IV) ハイライト 第 41 章割り込み ( パート IV) 本章では次のトピックについて説明します ご注意 : この日本語版ドキュメントは 参考資料としてご使用の上 最新情報につきましては 必ず英語版オリジナルをご参照いただきますようお願いします 41 割り込み ( パート IV) 41.1 はじめに...41-2 41.2 ノンマスカブルトラップ...41-7 41.3 割り込み処理タイミング...41-12

More information

dsPIC33F/PIC24H

dsPIC33F/PIC24H 注意 : この日本語版文書は参考資料としてご利用ください 最新情報は必ずオリジナルの英語版をご参照願います セクション 53. 割り込み ( パート VI) ハイライト 本セクションには以下の主要項目を記載しています 53.1 はじめに... 53-2 53.2 ノンマスカブルトラップ... 53-8 53.3 割り込み処理タイミング... 53-13 53.4 割り込み制御 / ステータスレジスタ...

More information

PIC24F Family Reference Manual, Section 9 Watchdog Timer (WDT)

PIC24F Family Reference Manual, Section 9 Watchdog Timer (WDT) 注意 : この日本語版文書は参考資料としてご利用ください 最新情報は必ずオリジナルの英語版をご参照願います セクション 9. ウォッチドッグタイマ (WDT) ハイライト 本セクションには以下の主要項目を記載しています 9.1 はじめに... 9-2 9.2 WDT の動作... 9-3 9.3 レジスタマップ... 9-7 9.4 設計のヒント... 9-8 9.5 関連アプリケーションノート...

More information

PIC10(L)F320/322 Product Brief

PIC10(L)F320/322 Product Brief 注意 : この日本語版文書は参考資料としてご利用ください 最新情報は必ずオリジナルの英語版をご参照願います PIC10(L)F320/322 PIC10(L)F320/322 製品概要 高性能 RISC CPU: 命令は 35 しかなく習得が容易 : - 分岐命令を除き 全てシングルサイクル命令 動作速度 : - DC 16 MHz クロック入力 - DC 250 ns 命令サイクル 最大 1 K

More information

AN1019 そのような配慮として 下記の基本的ガイドラインに沿って 可能な限り 環境条件または動作条件を制限する必要があります アプリケーションの温度を可能な限り下げる アプリケーションの電圧 ( または EEPROM の VCC 電圧 ) を可能な限り下げる 書き込みバイト数を可能な限り少なくす

AN1019 そのような配慮として 下記の基本的ガイドラインに沿って 可能な限り 環境条件または動作条件を制限する必要があります アプリケーションの温度を可能な限り下げる アプリケーションの電圧 ( または EEPROM の VCC 電圧 ) を可能な限り下げる 書き込みバイト数を可能な限り少なくす 注意 : この日本語版文書は参考資料としてご利用ください 最新情報は必ずオリジナルの英語版をご参照願います EEPROM 書き込み耐性の基礎 AN1019 Author: 基礎 David Wilkie Microchip Technology Inc. EEPROM の 書き込み耐性 を一言で明確に定義して理解する事はできません 以下で説明するように メーカーごとに定義が異なります 全てのメーカー

More information

ヒント 2: CWG を使ったハーフブリッジまたはフルブリッジ回路の駆動 ハーフブリッジまたはフルブリッジモータ回路を駆動するために多ピンマイクロコントローラは必ずしも必要ではありません PWM モジュールと CWG モジュールを組み合わせると 少ピンデバイスでも駆動できます 図 2: CWG によ

ヒント 2: CWG を使ったハーフブリッジまたはフルブリッジ回路の駆動 ハーフブリッジまたはフルブリッジモータ回路を駆動するために多ピンマイクロコントローラは必ずしも必要ではありません PWM モジュールと CWG モジュールを組み合わせると 少ピンデバイスでも駆動できます 図 2: CWG によ 注意 : この日本語版文書は参考資料としてご利用ください 最新情報は必ずオリジナルの英語版をご参照願います 新周辺モジュール活用のヒントとコツ 相補波形ジェネレータ (CWG) 構成可能なロジックセル (CLC) 数値制御オシレータ (NCO) 周辺モジュール活用のヒントとコツ はじめに マイクロチップ社は 小型化と高性能化ならびに使いやすさと信頼性の向上を目指して常に先進的な製品を提供しています

More information

RI_JTAG.book

RI_JTAG.book 注意 : この日本語版文書は参考資料としてご利用ください 最新情報は必ずオリジナルの英語版をご参照願います JTAG アダプタ (PIC MCU 向け ) はじめに JTAG アダプタ (AC007) は MPLAB REAL ICE インサーキットエミュレータと PIC ターゲットデバイスの間を接続するために使います このキットは JTAG アダプタボード リボンケーブル 説明書 (DS00009)

More information

SMSC LAN8700 Datasheet

SMSC LAN8700 Datasheet 注意 : この日本語版文書は参考資料としてご利用ください 最新情報は必ずオリジナルの英語版をご参照願います Microchip 社 LAN9252 SDK と Beckhoff 社 EtherCAT SSC の統合 Author: Kansal Mariam Banu Shaick Ibrahim Microchip Technology Inc. 概要 Microchip 社の LAN9252 は

More information

SMSC LAN8700 Datasheet

SMSC LAN8700 Datasheet 注意 : この日本語版文書は参考資料としてご利用ください 最新情報は必ずオリジナルの英語版をご参照願います Microchip 社 Ethernet コントローラ スイッチ EtherCAT コントローラのトランスレスアプリケーション Author: Kansal Mariam Banu Shaick Ibrahim Microchip Technology Inc. はじめに Microchip

More information

Section 15. Input Capture

Section 15. Input Capture 注意 : この日本語版文書は参考資料としてご利用ください 最新情報は必ずオリジナルの英語版をご参照願います セクション 15. 入力キャプチャ ハイライト 本セクションには下記の主要項目を記載しています 15.1 はじめに... 15-2 15.2 入力キャプチャレジスタ... 15-4 15.3 タイマの選択... 15-8 15.4 入力キャプチャの有効化... 15-8 15.5 入力キャプチャイベントモード...

More information

Manchester Decoder Using the CLC and NCO

Manchester Decoder Using the CLC and NCO 注意 : この日本語版文書は参考資料としてご利用ください 最新情報は必ずオリジナルの英語版をご参照願います AN1470 CLC と NCO を使ったマンチェスタデコーダ 著者 : 概要 PIC16F150x が内蔵する CLC( 構成可能なロジックセル ) と NCO ( 数値制御オシレータ ) を使うと マンチェスタデコーダを構築できます PIC16F150x は 低消費電力 XLP 技術に対応したエンハンストコアを実装したデバイスです

More information

39733a.fm

39733a.fm 注意 : この日本語版文書は参考資料としてご利用ください 最新情報は必ずオリジナルの英語版をご参照願います セクション 45. 拡張データ空間 (EDS) を備えたデータメモリ ハイライト 本セクションには下記の主要項目を記載しています 45.1 はじめに... 45-2 45.2 データメモリの構成... 45-3 45.3 拡張データ空間... 45-7 45.4 データ配置... 45-14

More information

PIC24F Family Reference Manual Section 9 WDT

PIC24F Family Reference Manual Section 9 WDT 第 9 章 (WDT) ハイライト 本章では次のトピックについて説明します 9.1 はじめに... 9-2 9.2 WDT の動作... 9-2 9.3 レジスタマップ... 9-5 9.4 設計の秘訣... 9-6 9.5 関連するアプリケーションノート... 9-7 9.6 改版履歴... 9-8 9 2007 Microchip Technology Inc. Advance Information

More information

Microsoft PowerPoint - kougi7.ppt

Microsoft PowerPoint - kougi7.ppt 到達目標 スーパバイザモード, 特権命令, 割り込み CPU の割り込みメカニズム 割り込みの種類ごとに, 所定の例外処理が呼び出される スーパーバイザモードに, 自動的に切り替わる 割り込み終了後に 元のモード に戻る ハードウエア割り込みについて 割り込み禁止 割り込み発生時の CPU の挙動 現在の処理を中断 例外処理用のプログラム ( ハンドラともいう ) が起動される プログラム実行の流れ

More information

PowerPoint プレゼンテーション

PowerPoint プレゼンテーション コンピュータアーキテクチャ 第 13 週 割込みアーキテクチャ 2013 年 12 月 18 日 金岡晃 授業計画 第 1 週 (9/25) 第 2 週 (10/2) 第 3 週 (10/9) 第 4 週 (10/16) 第 5 週 (10/23) 第 6 週 (10/30) 第 7 週 (11/6) 授業概要 2 進数表現 論理回路の復習 2 進演算 ( 数の表現 ) 演算アーキテクチャ ( 演算アルゴリズムと回路

More information

AN2754 USB-to-I2C Bridging with USB7002, USB7050, USB7051, and USB7052 Hubs

AN2754 USB-to-I2C Bridging with USB7002, USB7050, USB7051, and USB7052 Hubs 注意 : この日本語版文書は参考資料としてご利用ください 最新情報は必ずオリジナルの英語版をご参照願います Microchip 社製 USB7002/USB7050/USB7051/USB7052 ハブの USB-to-I 2 C ブリッジ機能 Author: Mick Davis Microchip Technology, Inc. はじめに USB-to-I 2 C ブリッジ機能は Microchip

More information

51814a0910.indd

51814a0910.indd Software Tools マイクロチップテクノロジーが提供する HI-TECH C コンパイラ www.microchip.com/hi-tech マイクロチップの OCG(Omniscient Code Generation) HI-TECH Software は組込みシステム用の開発ツールを提供する世界有数のプロバイダーです プログラム全体の最適化 コンパイリングテクノロジー OCG (Omniscient

More information

a.fm

a.fm 注意 : この日本語版文書は参考資料としてご利用ください 最新情報は必ずオリジナルの英語版をご参照願います TB3129 PIC マイクロコントローラの信号計測タイマ (SMT) モジュール Author: Ashutosh Tiwari Microchip Technology Inc. 要約本書には 柔軟で便利な信号計測タイマ (SMT) モジュールの技術概要を記載しています 幅広い PIC マイクロコントローラが内蔵する

More information

Section 8. Interrupts

Section 8. Interrupts 注意 : この日本語版文書は参考資料としてご利用ください 最新情報は必ずオリジナルの英語版をご参照願います セクション 8. 割り込み 本セクションには以下の主な項目を記載しています 8.1 はじめに... 8-2 8.2 制御レジスタ... 8-3 8.3 動作... 8-12 8.4 シングルベクタモード... 8-13 8.5 マルチベクタモード... 8-14 8.6 割り込みベクタアドレスの計算...

More information

スライド 1

スライド 1 RL78/G13 周辺機能紹介 SAU シリアル アレイ ユニット ルネサスエレクトロニクス株式会社 ルネサス半導体トレーニングセンター 2013/08/02 Rev. 0.00 00000-A コンテンツ SAU の概要 UART 通信機能のプログラム サンプル紹介 2 SAU の概要 3 SAU の機能 クロック同期式調歩同期式マスタ動作のみ チャネル 0: 送信チャネル 1: 受信 4 UART

More information

TB3179 メモリ保護ユニット (MPU) の設定方法 はじめに メモリ保護ユニット (MPU) は Cortex -M7 コアがメモリ保護のために備えているオプションのコンポーネントです MPU はメモリマップを分割し それぞれにアクセス権とルールを設定します 本書では Cortex-M7 ベー

TB3179 メモリ保護ユニット (MPU) の設定方法 はじめに メモリ保護ユニット (MPU) は Cortex -M7 コアがメモリ保護のために備えているオプションのコンポーネントです MPU はメモリマップを分割し それぞれにアクセス権とルールを設定します 本書では Cortex-M7 ベー メモリ保護ユニット (MPU) の設定方法 はじめに メモリ保護ユニット (MPU) は Cortex -M7 コアがメモリ保護のために備えているオプションのコンポーネントです MPU はメモリマップを分割し それぞれにアクセス権とルールを設定します 本書では Cortex-M7 ベースの Microchip 社製 MCU で MPU メモリ領域を設定する方法を説明します MPU の特長は以下の通りです

More information

USB.mif

USB.mif 注意 : この日本語版文書は参考資料としてご利用ください 最新情報は必ずオリジナルの英語版をご参照願います AN1142 組み込み USB ホストにおけるマスストレージクラス Author: はじめに Microchip 社の USB OTG モジュール内蔵マイクロコントローラを使うと マイクロコントローラアプリケーションで USB 組み込みホスト機能を容易にサポートできます この機能の代表的な用途の

More information

Section 36. Programmable Cyclic Redundancy Check (CRC)

Section 36. Programmable Cyclic Redundancy Check (CRC) 36 注意 : この日本語版文書は参考資料としてご利用ください 最新情報は必ずオリジナルの英語版をご参照願います セクション 36. プログラマブル巡回冗長検査 () プログラマブル ハイライト 本セクションには以下の主要項目を記載しています 36.1 はじめに... 36-2 36.2 モジュールの概要... 36-3 36.3 レジスタ... 36-3 36.4 エンジン... 36-6 36.5

More information

開発ツール WINDOWS 2000 でのインストールに関する問題 MPLAB ICD 2 USB ドライバの読み込み時に問題が発生する場合 Microsoft Windows Update サイトのパッチが役立つかもしれません このパッチは Windows 2000 SP4 に更新したユーザに適用

開発ツール WINDOWS 2000 でのインストールに関する問題 MPLAB ICD 2 USB ドライバの読み込み時に問題が発生する場合 Microsoft Windows Update サイトのパッチが役立つかもしれません このパッチは Windows 2000 SP4 に更新したユーザに適用 注意 : この日本語版文書は参考資料としてご利用ください 最新情報は必ずオリジナルの英語版をご参照願います 開発ツール 不適正な USB デバイスドライバのアンインストール 推奨アンインストール方法 次に挙げるマイクロチップ社製開発ツールの使用時 不適正なデバイスドライバがインストールされていると問題が発生する可能性があります Windows OS がマイクロチップ社製開発ツールに対して既定値の USB

More information

2.RL78 での割り込み処理 ( 割り込み受け付け ) マスクが解除された (xxmk ビットが 0 の ) 割り込み要求信号は 2 つの用途で使用されます 一つ目は,CPU のスタンバイ状態の解除です この動作は, 割り込み優先順位とは全く無関係で, マスクされていない (xxmk=0 の )

2.RL78 での割り込み処理 ( 割り込み受け付け ) マスクが解除された (xxmk ビットが 0 の ) 割り込み要求信号は 2 つの用途で使用されます 一つ目は,CPU のスタンバイ状態の解除です この動作は, 割り込み優先順位とは全く無関係で, マスクされていない (xxmk=0 の ) 割り込み / ポーリング /DMA/DTC(RL78 での周辺機能制御 ) 周辺機能を介してデータ転送を制御する方法には, 大きく分けて 3 つの方法があります その中で DMA や DTC は CPU を介することなく, 高速にデータを転送することができますが, 使用できるチャネル数が限られます そのため, たとえば,CSI のスレーブでの高速通信のように限られた時間内に転送が必要な場合に使用できます

More information

B MPLAB XC HPA Renewal Instructions.book

B MPLAB XC HPA Renewal Instructions.book 優先アクセス (HPA) の概要 注意 : この日本語版文書は参考資料としてご利用ください 最新情報は必ずオリジナルの英語版をご参照願います MPLAB XC HPA の更新方法 MPLAB XC C コンパイラ優先アクセス MPLAB XC PRO C コンパイラをご購入頂くと 1 年間の優先アクセス (HPA) サポートを無償で受けられます その後は年間契約で HPA を購入できます HPA はいつでも購入できます

More information

DALI App. Note

DALI App. Note 注意 : この日本語版文書は参考資料としてご利用ください 最新情報は必ずオリジナルの英語版をご参照願います AN465 DALI (Digitally Addressable Lighting Interface) 通信 著者 : Shaima Husain Microchip Technology Inc. DALI (Digitally Addressable Lighting Interface)

More information

命令セットの構成例 a) 算術 演算命令 例 )ADD dest, source : dest dest + source SUB dest, source : dest dest - source AND dest, source : dest dest AND source SHR reg, c

命令セットの構成例 a) 算術 演算命令 例 )ADD dest, source : dest dest + source SUB dest, source : dest dest - source AND dest, source : dest dest AND source SHR reg, c 第 11 回機械語とアーキテクチャ コンピュータは, 記号で組み立てられ, 記号で動く機械 : ソフトウェアソフトウェア としても理解されなければならない ソフトウェアの最も下位レベルのしくみが ( 命令セット ) アーキテクチャ である 講義では命令符号 ( 機械語 ) の構成と種類についてまとめる また, 機械語を効率良く実行するために採用されている技術について紹介する 機械語とアセンブリ言語

More information

PICF/LF1847 表 1: デバイス PICF/LF1847 ファミリの各製品 プログラムメモリフラッシュ ( ワード ) データ EEPROM ( バイト ) SRAM ( バイト ) I/O 10 ビット A/D (ch) タイマ 8/ ビット EUSART MSSP CCP/ ECCP

PICF/LF1847 表 1: デバイス PICF/LF1847 ファミリの各製品 プログラムメモリフラッシュ ( ワード ) データ EEPROM ( バイト ) SRAM ( バイト ) I/O 10 ビット A/D (ch) タイマ 8/ ビット EUSART MSSP CCP/ ECCP ご注意 : この日本語版ドキュメントは 参考資料としてご使用の上 最新情報につきましては 必ず英語版オリジナルをご参照いただきますようお願いします PICF/LF1847 18/20/28 ピン 8 ビットフラッシュマイクロコントローラ製品概要 高性能 RISC CPU: 命令数は 49 で習得が容易 動作速度 : - DC 32 MHz クロック入力 - DC 12 ns 命令サイクル 割り込み機能

More information

Microchip Capacitive Proximity Design Guide

Microchip Capacitive Proximity Design Guide 注意 : この日本語版文書は参考資料としてご利用ください 最新情報は必ずオリジナルの英語版をご参照願います マイクロチップ社の静電容量式近接検出設計ガイド 著者 : はじめに Xiang Gao Microchip Technology Inc. 近接検出を使うと 物理的接触なしに電子装置を操作できます この技術は製品の見た目と使いやすさを向上させ 消費電力を低減します 近接検出機能の実装には 磁気

More information

39734a_JP.fm

39734a_JP.fm 注意 : この日本語版文書は参考資料としてご利用ください 最新情報は必ずオリジナルの英語版をご参照願います 46 セクション 46 スケーラブルコンパレータモジュール スケーラブルコンパレータモジュール ハイライト 本セクションでは 以下の項目について説明します 46.1 はじめに...46-2 46.2 制御レジスタ...46-4 46.3 コンパレータの動作...46-7 46.4 コンパレータ応答時間...46-7

More information

スライド 1

スライド 1 RL78/G13 周辺機能紹介安全機能 ルネサスエレクトロニクス株式会社 ルネサス半導体トレーニングセンター 2013/08/02 Rev. 0.00 00000-A コンテンツ 安全機能の概要 フラッシュ メモリ CRC 演算機能 RAM パリティ エラー検出機能 データの保護機能 RAM ガード機能 SFR ガード機能 不正メモリ アクセス機能 周辺機能を使用した安全機能 周波数検出機能 A/D

More information

a.fm

a.fm 注意 : この日本語版文書は参考資料としてご利用ください 最新情報は必ずオリジナルの英語版をご参照願います TB3099 ゼロクロススイッチングによるリレーの長寿命化 Author: Stephen Allen Microchip Technology Inc. はじめに本書では PIC16F1708 マイクロコントローラでゼロクロス検出機能を実装する方法を紹介します 本書では この機能を使って 220

More information

Using L1 Cache on PIC32MZ Devices.recover.fm

Using L1 Cache on PIC32MZ Devices.recover.fm 注意 : この日本語版文書は参考資料としてご利用ください 最新情報は必ずオリジナルの英語版をご参照願います PIC32MZ の L1 キャッシュの使い方 AN1600 本書は PIC32MZ デバイスファミリにおけるレベル 1 (L1) CPU キャッシュの実装に関する情報を提供します また キャッシュシステムに関連するリスクと それらへの対処法についても解説します さらに 熟練ユーザ向けに MPLAB

More information

計算機アーキテクチャ

計算機アーキテクチャ 計算機アーキテクチャ 第 11 回命令実行の流れ 2014 年 6 月 20 日 電気情報工学科 田島孝治 1 授業スケジュール ( 前期 ) 2 回日付タイトル 1 4/7 コンピュータ技術の歴史と コンピュータアーキテクチャ 2 4/14 ノイマン型コンピュータ 3 4/21 コンピュータのハードウェア 4 4/28 数と文字の表現 5 5/12 固定小数点数と浮動小数点表現 6 5/19 計算アーキテクチャ

More information

Timers_JP.fm

Timers_JP.fm 14 14.1 14-2 14.2 14-3 14.3 14-6 14.4 14-9 14.5 14-14 14.6 14-14 14.7 16 14-15 14.8 2 32 khz 14-15 14.9 32 14-16 14.10 32 14-18 14.11 32 14-21 14.12 14-21 14.13 14-22 14.14 14-23 14.15 14-24 14.16 14-25

More information

スライド 1

スライド 1 東北大学工学部機械知能 航空工学科 2015 年度 5 セメスター クラス D 計算機工学 6. MIPS の命令と動作 演算 ロード ストア ( 教科書 6.3 節,6.4 節 ) 大学院情報科学研究科鏡慎吾 http://www.ic.is.tohoku.ac.jp/~swk/lecture/ レジスタ間の演算命令 (C 言語 ) c = a + b; ( 疑似的な MIPS アセンブリ言語 )

More information

Cortex -M キャッシュコントローラを使って決定論的コード性能を達成する方法 TB3186 はじめに マイクロコントローラベース (MCU) の組み込みアプリケーションでは ソフトウェアは不揮発性メモリに保存して実行します この不揮発性メモリとは 通常はフラッシュメモリです フラッシュメモリは

Cortex -M キャッシュコントローラを使って決定論的コード性能を達成する方法 TB3186 はじめに マイクロコントローラベース (MCU) の組み込みアプリケーションでは ソフトウェアは不揮発性メモリに保存して実行します この不揮発性メモリとは 通常はフラッシュメモリです フラッシュメモリは Cortex -M キャッシュコントローラを使って決定論的コード性能を達成する方法 はじめに マイクロコントローラベース (MCU) の組み込みアプリケーションでは ソフトウェアは不揮発性メモリに保存して実行します この不揮発性メモリとは 通常はフラッシュメモリです フラッシュメモリはコードを保存して実行する効率的なメディアですが フラッシュから実行する時に決定論的コード性能を制限する多数の因子があります

More information

RH850の割り込み/例外実現方法 CC-RHアプリケーションガイド

RH850の割り込み/例外実現方法 CC-RHアプリケーションガイド RH850の割り込み / 例外実現方法 CC-RH アプリケーションガイド R20UT3546JJ0101 2018.10.12 ソフトウェア開発統括部 ソフトウェア技術部ルネサスエレクトロニクス株式会社 アジェンダ 概要ページ 03 割り込み / 例外発生時に実行する関数の定義ページ 10 直接ベクタ方式のベクタの定義ページ 17 テーブル参照方式のベクタの定義ページ 25 その他 割り込み制御ページ

More information

JPN_SENT 16 FRM.fm

JPN_SENT 16 FRM.fm 注意 : この日本語版文書は参考資料としてご利用ください 最新情報は必ずオリジナルの英語版をご参照願います SENT (Single-Edge Nibble Transmission) モジュール ハイライト 本セクションには下記の主要項目を記載しています 1.0 はじめに...2 2.0 レジスタ...3 3.0 プロトコルの概要...8 4.0 送信モード...9 5.0 受信モード...15

More information

ご注意 : この日本語版ドキュメントは 参考資料としてご使用の上 最新情報につきましては 必ず英語版オリジナルをご参照いただきますようお願いします PIC12F1822/16F182X 8/14/20 ピン 8 ビットフラッシュマイクロコントローラ製品概要 高性能 RISC CPU: 命令数は 49

ご注意 : この日本語版ドキュメントは 参考資料としてご使用の上 最新情報につきましては 必ず英語版オリジナルをご参照いただきますようお願いします PIC12F1822/16F182X 8/14/20 ピン 8 ビットフラッシュマイクロコントローラ製品概要 高性能 RISC CPU: 命令数は 49 ご注意 : この日本語版ドキュメントは 参考資料としてご使用の上 最新情報につきましては 必ず英語版オリジナルをご参照いただきますようお願いします 8/14/20 ピン 8 ビットフラッシュマイクロコントローラ製品概要 高性能 RISC CPU: 命令数は 49 で習得が容易 動作速度 : - DC 32 MHz クロック入力 - DC 125 ns 命令サイクル 割り込み機能 自動コンテキスト保存機能付き

More information

Multi-Tool Design Advisory

Multi-Tool Design Advisory 注 意 : この 日 本 語 版 文 書 は 参 考 資 料 としてご 利 用 ください 最 新 情 報 は 必 ずオリジナルの 英 語 版 をご 参 照 願 います 開 発 ツールの 設 計 注 意 書 各 種 ツールの 設 計 注 意 書 (DS51764) この 注 意 書 は 以 下 の 開 発 ツールに 適 用 します MPLAB REAL ICE インサーキット エミュレータ MPLAB

More information

スライド 1

スライド 1 RX62N 周辺機能紹介データフラッシュ データ格納用フラッシュメモリ ルネサスエレクトロニクス株式会社ルネサス半導体トレーニングセンター 2013/08/02 Rev. 1.00 00000-A コンテンツ データフラッシュの概要 プログラムサンプル 消去方法 書き込み方法 読み出し方法 FCUのリセット プログラムサンプルのカスタマイズ 2 データフラッシュの概要 3 データフラッシュとは フラッシュメモリ

More information

スライド 1

スライド 1 RL78/G13 周辺機能紹介 ADC A/D コンバータ ルネサスエレクトロニクス株式会社 ルネサス半導体トレーニングセンター 2013/08/02 Rev. 0.00 00000-A コンテンツ ADC の概要 ソフトウエア トリガ セレクト モード 連続変換モードのプログラム サンプル紹介 2 ADC の概要 3 ADC のブロック図 パワー オフが可能 入力 選択 記憶 比較 基準電圧 変換結果

More information

TB3172 Cortex -M7 マイクロコントローラの XDMAC を使ってオーディオアプリケーションにピンポンバッファリングを実装する方法 はじめに オーディオシステムアプリケーションでは リアルタイムシステムに関する代表的なプロデューサ / コンシューマ問題が発生する可能性があります タイミ

TB3172 Cortex -M7 マイクロコントローラの XDMAC を使ってオーディオアプリケーションにピンポンバッファリングを実装する方法 はじめに オーディオシステムアプリケーションでは リアルタイムシステムに関する代表的なプロデューサ / コンシューマ問題が発生する可能性があります タイミ Cortex -M7 マイクロコントローラの XDMAC を使ってオーディオアプリケーションにピンポンバッファリングを実装する方法 はじめに オーディオシステムアプリケーションでは リアルタイムシステムに関する代表的なプロデューサ / コンシューマ問題が発生する可能性があります タイミングの制約にはレイテンシ サンプリングレート サンプリング期間 リアルタイム応答等があります 通常 オーディオのタイミング問題に対するソリューションを実装するには

More information

PIC24F Family Reference Manual Section 2

PIC24F Family Reference Manual Section 2 第 章 ハイライト 本章では次のトピックについて説明します.1 はじめに... -. プログラマ用モデル... -4.3 ソフトウェアスタックポインタ... -7.4 レジスタ説明... -10.5 算術演算論理ユニット (ALU)... -13.6 乗算と除算のサポート... -14.7 コンパイラとの親和性を持つアーキテクチャ... -17.8 複数ビットシフトのサポート... -17.9 命令フローの種類...

More information

PowerPoint プレゼンテーション

PowerPoint プレゼンテーション マイコンプログラミング演習 I 第 04-05 回 LEDを用いたI/O 制御担当 : 植村 実験の目的 本実験ではマイコンシステムを用いた信号の入出力の制御方法を理解することを目的とし, マイコンのアーキテクチャを理解 実装するとともに, アセンブラによるプログラミング技術の習得を行う. 回路の構成として,PIC16F84A を用いてスイッチを入力とする LED の点灯 / 消灯の出力操作を行う回路ならびにアセンブラプログラムを実装する.

More information

-2 外からみたプロセッサ GND VCC CLK A0 A1 A2 A3 A4 A A6 A7 A8 A9 A10 A11 A12 A13 A14 A1 A16 A17 A18 A19 D0 D1 D2 D3 D4 D D6 D7 D8 D9 D10 D11 D12 D13 D14 D1 MEMR

-2 外からみたプロセッサ GND VCC CLK A0 A1 A2 A3 A4 A A6 A7 A8 A9 A10 A11 A12 A13 A14 A1 A16 A17 A18 A19 D0 D1 D2 D3 D4 D D6 D7 D8 D9 D10 D11 D12 D13 D14 D1 MEMR 第 回マイクロプロセッサのしくみ マイクロプロセッサの基本的なしくみについて解説する. -1 マイクロプロセッサと周辺回路の接続 制御バス プロセッサ データ バス アドレス バス メモリ 周辺インタフェース バスの基本構成 Fig.-1 バスによる相互接続は, 現在のコンピュータシステムのハードウェアを特徴づけている. バス (Bus): 複数のユニットで共有される信号線システム内の データの通り道

More information

00763b.book

00763b.book ご注意 : この日本語版ドキュメントは 参考資料としてご使用の上 最新情報につきましては 必ず英語版オリジナルをご参照いただきますようお願いします AN763 ラッチアップから MOSFET ドライバを保護する 著者 : マイクロチップテクノロジ ( 株 ) 始めに あらかたの CMOS IC は適当な条件にさえなれば あたかも SCR のように容易に " ラッチ " してしまい 正の電源電圧からグラウンドにかけて短絡回路を形成します

More information

RL78開発環境移行ガイド R8C/M16C, H8S/H8SXからRL78への移行(統合開発環境編)(High-performance Embedded Workshop→CS+)

RL78開発環境移行ガイド R8C/M16C, H8S/H8SXからRL78への移行(統合開発環境編)(High-performance Embedded Workshop→CS+) RL78 開発環境移行ガイド R8C/M16C, H8S/H8SXからRL78への移行 ( 統合開発環境編 ) (High-performance Embedded Workshop CS+) 2017/4/7 R20UT2087JJ0103 ソフトウェア事業部ソフトウエア技術部ルネサスシステムデザイン株式会社 はじめに 本資料は 統合開発環境 High-performance Embedded Workshop

More information

S1C17 Family Application Note S1C17 シリーズ PORT 多重割り込みアプリケーションノート Rev.1.0

S1C17 Family Application Note S1C17 シリーズ PORT 多重割り込みアプリケーションノート Rev.1.0 S1C17 Family Application Note S1C17 シリーズ PORT 多重割り込みアプリケーションノート Rev.1.0 評価ボード キット 開発ツールご使用上の注意事項 1. 本評価ボード キット 開発ツールは お客様での技術的評価 動作の確認および開発のみに用いられることを想定し設計されています それらの技術評価 開発等の目的以外には使用しないで下さい 本品は 完成品に対する設計品質に適合していません

More information

DS70172A_JP

DS70172A_JP ご注意 : この日本語版ドキュメントは 参考資料としてご使用の上 最新情報につきましては 必ず英語版オリジナルをご参照いただきますようお願いします dspic30f から dspic33f へ dspic30f から dspic33f への移行ガイドライン 著者 : 概説 Richard L. Fischer Microchip Technology Inc. 本書は dspic30f から dspic33f

More information

スライド 1

スライド 1 RX62N 周辺機能紹介 MTU2 マルチファンクションタイマパルスユニット 2 ルネサスエレクトロニクス株式会社ルネサス半導体トレーニングセンター 2013/08/02 Rev. 1.00 00000-A コンテンツ MTU2 の概要 プログラムサンプル (1) インプットキャプチャ機能 プログラムサンプル (2) PWM モード プログラムサンプル (3) 相補 PWM モード プログラムサンプルのカスタマイズ

More information

Sensorless Field Oriented Control (FOC) of an AC Induction (ACIM) Using Field Weakening

Sensorless Field Oriented Control (FOC) of an AC Induction (ACIM) Using Field Weakening 注意 : この日本語版文書は参考資料としてご利用ください 最新情報は必ずオリジナルの英語版をご参照願います AN1206 磁界弱め制御を採用した AC 誘導モータ (ACIM) のセンサレス磁界方向制御 (FOC) Author: Mihai Cheles Microchip Technology Inc. Co-author:Dr.-Ing.Hafedh Sammoud APPCON Technologies

More information

00681a.fm

00681a.fm 注意 : この日本語版文書は参考資料としてご利用ください 最新情報は必ずオリジナルの英語版をご参照願います 高速フーリエ変換 (FFT) の活用法 Author: はじめに Bonnie C. Baker Microchip Technology Inc. シグナルインテグリティ問題を解決するには 複数のツールを使ってシステムの挙動を解析するのが最善の方法です 信号経路にアナログ / デジタル (A/D)

More information

【注意事項】RX Driver Package、 RXファミリ RTC モジュール Firmware Integration Technology

【注意事項】RX Driver Package、 RXファミリ RTC モジュール Firmware Integration Technology 注意事項 RX Driver Package RX ファミリ RTC モジュール Firmware Integration Technology 概要 RX Driver Package および RX ファミリ RTC モジュール Firmware Integration Technology( 以下 RTC FIT モジュール ) の使用上の注意事項を連絡します 1. R_RTC_Read 関数における時刻読み出し処理の注意事項

More information

QuartusII SOPC_Builderで利用できるGPIF-AVALONブリッジとは?

QuartusII SOPC_Builderで利用できるGPIF-AVALONブリッジとは? アルテラ FPGA 向け PLL リコンフィグの応用回路 1. PLL リコンフィグとは アルテラ FPGA は PLL 機能を内蔵しています PLL を利用して基本周波数を逓倍 分周したクロックを利用することができます 通常 FPGA 開発ツール Quartus2( 以下 Q2) の MegaWizard プラグインマネージャを利用して PLL を設定し 希望のクロック周波数を得ることができます

More information

A.book

A.book 注意 : この日本語版文書は参考資料としてご利用ください 最新情報は必ずオリジナルの英語版をご参照願います MCP6421 電磁干渉除去比 (EMIRR) 評価用ボードユーザガイド 2017 Microchip Technology Inc. DS50002175A_JP Microchip 社製デバイスのコード保護機能に関して次の点にご注意ください Microchip 社製品は 該当する Microchip

More information

また RLF 命令は 図 2 示す様に RRF 命令とは逆に 各ビットを一つずつ 左方向に回転 ( ローテイト ) する命令である 8 ビット変数のアドレスを A とし C フラグに 0 を代入してから RLF A,1 を実行すると 変数の内容が 左に 1 ビットシフトし 最下位ビット (LSB)

また RLF 命令は 図 2 示す様に RRF 命令とは逆に 各ビットを一つずつ 左方向に回転 ( ローテイト ) する命令である 8 ビット変数のアドレスを A とし C フラグに 0 を代入してから RLF A,1 を実行すると 変数の内容が 左に 1 ビットシフトし 最下位ビット (LSB) コンピュータ工学講義プリント (12 月 11 日 ) 今回は ローテイト命令を用いて 前回よりも高度な LED の制御を行う 光が流れるプログラム 片道バージョン( 教科書 P.119 参照 ) 0.5 秒ごとに 教科書 P.119 の図 5.23 の様に LED の点灯パターンが変化するプログラムを作成する事を考える この様にすれば 光っている点が 徐々に右に動いているように見え 右端まで移動したら

More information

Notes and Points for TMPR454 Flash memory

Notes and Points for TMPR454 Flash memory 表紙 TMPR454 内蔵 Flash メモリ対応版手順書 株式会社 DTS インサイト ご注意 (1) 本書の内容の一部または 全部を無断転載することは禁止されています (2) 本書の内容については 改良のため予告なしに変更することがあります (3) 本書の内容について ご不明な点やお気付きの点がありましたら ご連絡ください (4) 本製品を運用した結果の影響については (3) 項にかかわらず責任を負いかねますのでご了承ください

More information

Microsoft PowerPoint - RL78G14_動画マニュアル_タイマRD.ppt [互換モード]

Microsoft PowerPoint - RL78G14_動画マニュアル_タイマRD.ppt [互換モード] RL78/G14 周辺機能紹介タイマ RD ルネサスエレクトロニクス株式会社 ルネサス半導体トレーニングセンター 2013/08/02 Rev. 0.00 00000-A コンテンツ タイマ RD の概要 PWM 機能のプログラム サンプル紹介 相補 PWM モードのプログラム サンプル紹介 2 タイマ RD の概要 3 タイマ RD の機能 モード 使用チャネル チャネル0, チャネル1 独立で使用

More information

81 /******************************************************************************/ 82 /* スレーブアドレスの設定 */ 83 /*****************************************

81 /******************************************************************************/ 82 /* スレーブアドレスの設定 */ 83 /***************************************** 1 /******************************************************************************/ 2 /* IIC(Inter IC Bus) の制御 */ 3 /******************************************************************************/ 4 /*

More information

A.book

A.book 注意 : この日本語版文書は参考資料としてご利用ください 最新情報は必ずオリジナルの英語版をご参照願います USB Type-C の概要 AN1953 Author: Andrew Rogers Microchip Technology Inc. はじめに USB-IF が策定した全く新しい USB Type-C コネクタの登場により USB は今後さらに多くの機器への採用が広がる事が確実となりました

More information

実習内容 PIC18C242 のポート B に接続した LED を点滅させます ( 他の実習と同じ内容です ) 8 個の LED に表示される値が +3 ずつインクリメントします MPLAB を使って MPASM アセンブラのソース ファイルをアセンブルします MPLAB とソース ファイルは配布し

実習内容 PIC18C242 のポート B に接続した LED を点滅させます ( 他の実習と同じ内容です ) 8 個の LED に表示される値が +3 ずつインクリメントします MPLAB を使って MPASM アセンブラのソース ファイルをアセンブルします MPLAB とソース ファイルは配布し エンベデッド コントロール セミナー 2000 2000 Microchip Technology Incorporated. All Rights Reserved. S9002A Embedded Control Seminar 2000 1 実習内容 PIC18C242 のポート B に接続した LED を点滅させます ( 他の実習と同じ内容です ) 8 個の LED に表示される値が +3

More information

スライド 1

スライド 1 RX62N 周辺機能紹介 RTC リアルタイムクロック ルネサスエレクトロニクス株式会社ルネサス半導体トレーニングセンター 2013/08/02 Rev. 1.00 00000-A コンテンツ RTC の概要 プログラムサンプル プログラムサンプルのカスタマイズ 2 RTC の概要 3 RTC の仕様 32.768KHz メイン発振 サブ発振 CPG RTC システムクロック (ICLK) 周辺モジュールクロック

More information

ヤマハDante機器と他社AES67機器の接続ガイド

ヤマハDante機器と他社AES67機器の接続ガイド はじめに AES67 は 高性能なデジタル IP ネットワークの相互接続を実現するための標準規格です AES67 は や Ravenna Q-LAN Livewire WheatNet などの異なるネットワーク規格で構築されたシステム間で オーディオ信号を送受信する手段を提供します ヤマハも 機器のアップデートにより順次 AES67 への対応を開始し 第一弾としてデジタルミキシングコンソール CL/QL

More information

AN1817 Using a Hardware or Software CRC with Enhanced Core PIC16F1XXX in Class B Applications

AN1817 Using a Hardware or Software CRC with Enhanced Core PIC16F1XXX in Class B Applications 注意 : この日本語版文書は参考資料としてご利用ください 最新情報は必ずオリジナルの英語版をご参照願います AN1817 クラス B アプリケーションで拡張コア PIC16F1XXX のハードウェアまたはソフトウェア CRC を使う方法 著者 : 1.0 はじめに Corey Simoncic Microchip Technology Inc. 安全が重視されるアプリケーションでフォルトを検出するためにマイクロコントローラでクラス

More information

スライド 1

スライド 1 RX ファミリ用コンパイラスタートアップの紹介 ルネサスエレクトロニクス株式会社ルネサス半導体トレーニングセンター 2013/08/02 Rev. 1.00 00000-A コンテンツ スタートアップの概要 スタートアッププログラム例 外部メモリを利用する場合の設定 2 スタートアップの概要 3 処理の流れとファイル構成例 パワーオン リセット Fixed_Vectors ( 固定ベクタテーブル )

More information

Reduction of the High-Frequency Switching Noise in the MCP16301 High-Voltage Buck Converter

Reduction of the High-Frequency Switching Noise in the MCP16301 High-Voltage Buck Converter 注意 : この日本語版文書は参考資料としてご利用ください 最新情報は必ずオリジナルの英語版をご参照願います AN466 MCP630 高電圧降圧型コンバータにおける高周波スイッチングノイズの低減 著者 : はじめに Valentin Constantin Microchip Technology Inc. 高入力電圧 DC/DC 降圧型コンバータの開発では 効率とサイズのトレードオフを検討する必要があります

More information

表 1: ファミリの各製品 デバイス (1) プログラムメモリ バイトワード SRAM ( バイト ) データメモリ データ EEPROM ( バイト ) ピン数 I/O 10 ビット A/D チャンネル コンパレータ CCP/ ECCP BOR/LVD CTMU MSSP EUSART タイマ 8

表 1: ファミリの各製品 デバイス (1) プログラムメモリ バイトワード SRAM ( バイト ) データメモリ データ EEPROM ( バイト ) ピン数 I/O 10 ビット A/D チャンネル コンパレータ CCP/ ECCP BOR/LVD CTMU MSSP EUSART タイマ 8 ご注意 : この日本語版ドキュメントは 参考資料としてご使用の上 最新情報につきましては 必ず英語版オリジナルをご参照いただきますようお願いします PIC18F/LF2XK22/4XK22 nanowatt XLP テクノロジ採用 28/40/44 ピン高性能マイクロコントローラ 高性能 RISC CPU: C コンパイラ向けに最適化されたアーキテクチャ / 命令セット 1024 バイトのデータ EEPROM

More information

MPLAB Code Configurator User’s Guide

MPLAB Code Configurator User’s Guide MPLAB Code Configurator ユーザガイド 注意 : この日本語版文書は参考資料としてご利用ください 最新情報は必ずオリジナルの英語版をご参照願います 2015 Microchip Technology Inc. DS40001725B_JP Microchip 社製デバイスのコード保護機能に関して以下の点にご注意ください Microchip 社製品は 該当する Microchip

More information

Polycom RealConnect for Microsoft Office 365

Polycom RealConnect for Microsoft Office 365 ユーザガイド Polycom RealConnect for Microsoft Office 365 1.0 4 月 2017 年 3725-06676-005 A Copyright 2017, Polycom, Inc. All rights reserved. 本書のいかなる部分も Polycom, Inc. の明示的な許可なしに いかなる目的でも 電子的または機械的などいかなる手段でも 複製

More information

内容 1. 仕様 動作確認条件 ハードウェア説明 使用端子一覧 ソフトウェア説明 動作概要 ファイル構成 オプション設定メモリ 定数一覧 変数一

内容 1. 仕様 動作確認条件 ハードウェア説明 使用端子一覧 ソフトウェア説明 動作概要 ファイル構成 オプション設定メモリ 定数一覧 変数一 RX210 グループ IRQ 割り込みを使用したパルス出力 要旨 本サンプルコードでは IRQ 割り込みが発生すると 一定期間タイマでパルスを出力する 方法について説明します 対象デバイス RX210 1 / 25 内容 1. 仕様... 3 2. 動作確認条件... 3 3. ハードウェア説明... 3 3.1 使用端子一覧... 3 4. ソフトウェア説明... 4 4.1 動作概要... 4

More information

Sample Rate Conversion Library for PIC32 User’s Guide

Sample Rate Conversion Library for PIC32 User’s Guide 注意 : この日本語版文書は参考資料としてご利用ください 最新情報は必ずオリジナルの英語版をご参照願います 2013 Microchip Technology Inc DS61190A_JP Microchip 社製デバイスのコード保護機能に関して次の点にご注意ください Microchip 社製品は 該当する Microchip 社データシートに記載の仕様を満たしています Microchip 社では

More information

arduino プログラミング課題集 ( Ver /06/01 ) arduino と各種ボードを組み合わせ 制御するためのプログラミングを学 ぼう! 1 入出力ポートの設定と利用方法 (1) 制御( コントロール ) する とは 外部装置( ペリフェラル ) が必要とする信号をマイ

arduino プログラミング課題集 ( Ver /06/01 ) arduino と各種ボードを組み合わせ 制御するためのプログラミングを学 ぼう! 1 入出力ポートの設定と利用方法 (1) 制御( コントロール ) する とは 外部装置( ペリフェラル ) が必要とする信号をマイ arduino プログラミング課題集 ( Ver.5.0 2017/06/01 ) arduino と各種ボードを組み合わせ 制御するためのプログラミングを学 ぼう! 1 入出力ポートの設定と利用方法 (1) 制御( コントロール ) する とは 外部装置( ペリフェラル ) が必要とする信号をマイコンから伝える 外部装置の状態をマイコンで確認する 信号の授受は 入出力ポート 経由で行う (2) 入出力ポートとは?

More information

内容 1. APX-3302 の特長 APX-3312 から APX-3302 へ変更するためには 差分詳細 ハードウェア ハードウェア性能および仕様 ソフトウェア仕様および制限 Ini ファイルの設

内容 1. APX-3302 の特長 APX-3312 から APX-3302 へ変更するためには 差分詳細 ハードウェア ハードウェア性能および仕様 ソフトウェア仕様および制限 Ini ファイルの設 APX-3312 と APX-3302 の差分一覧 No. OM12021D APX-3312 と APX-3302 は どちらも同じ CameraLink 規格 Base Configuration カメラ 2ch 入力可能なボードになります 本書では APX-3312 をご利用になられているお客様が APX-3302 をご利用になられる場合の資料として 両ボードについての差異 を記述しております

More information

WAGO / / Modbus/RTU対応 バスカプラ クイックスタートガイド

WAGO / / Modbus/RTU対応 バスカプラ クイックスタートガイド クイックスタート WAGO-I/O-SYSTEM 750 750-315/300-000 750-316/300-000 通信設定手順書 Ver 1.0.0 136-0071 東京都江東区亀戸 1-5-7 ワゴジャパン株式会社オートメーション TEL: Web: 03-5627-2059 FAX:03-5627-2055 http://www.wago.co.jp/io WAGO Kontakttechnik

More information

dsPIC33E FRM - Section #. Title

dsPIC33E FRM - Section #. Title 注意 : この日本語版文書は参考資料としてご利用ください 最新情報は必ずオリジナルの英語版をご参照願います セクション 47. 外部バスインターフェイス (EBI) ハイライト 本セクションには下記の主要項目を記載しています 47 47.1 はじめに... 47-2 47.2 制御レジスタ... 47-4 47.3 外部デバイスへの接続... 47-14 47.4 バスコンフィグレーション... 47-16

More information

複数の Nios II を構成する際の注意事項

複数の Nios II を構成する際の注意事項 ver. 1.0 2009 年 4 月 1. はじめに Nios II IDE で ソフトウェアをビルドすると SOPC Builder の GUI 上で Nios II と接続されているペリフェラル用の初期化コードを自動で生成します この各ペリフェラルに対応した初期化コードで ペリフェラルを制御するためにアルテラ社から提供された HAL を利用するための準備や 各ペリフェラルの一般的な理想と考えられる初期状態のレジスタ設定等を行います

More information

割り込み 今までのプログラムは 順番にそって命令を実行していくのみ それはそれで良いが 不便な場合もある 例えば 時間のかかる周辺機器を使う場合 その周辺機器が動作を終了するまで CPU は待たなければいけない 方法 1( ポーリング ) 一定時間毎に 周辺機器の動作が終了したか調べる 終了していれ

割り込み 今までのプログラムは 順番にそって命令を実行していくのみ それはそれで良いが 不便な場合もある 例えば 時間のかかる周辺機器を使う場合 その周辺機器が動作を終了するまで CPU は待たなければいけない 方法 1( ポーリング ) 一定時間毎に 周辺機器の動作が終了したか調べる 終了していれ 第 2 回 本日の内容割り込みとは タイマー 割り込み 今までのプログラムは 順番にそって命令を実行していくのみ それはそれで良いが 不便な場合もある 例えば 時間のかかる周辺機器を使う場合 その周辺機器が動作を終了するまで CPU は待たなければいけない 方法 1( ポーリング ) 一定時間毎に 周辺機器の動作が終了したか調べる 終了していれば 次の動作に移るし そうでなければ また少し待ってから同じことを繰り返す

More information

Warp demo station manual

Warp demo station manual 組み込み Linux 高速起動ソリューション "Warp!! iw-rainbow-g22d-sodimm 評価キット操作手順書 Version 1.0 Rev 日付. 1.0 2017/02/23 初版 変更内容 注意 - 本ソフトウェアおよびマニュアルの著作権は リネオソリューションズ株式会社にあります - 本ソフトウェアおよびマニュアルの一部または全部を無断で使用 複製することはできません -

More information

Using RN4020 for Bluetooth Smart Communication.fm

Using RN4020 for Bluetooth Smart Communication.fm 注意 : この日本語版文書は参考資料としてご利用ください 最新情報は必ずオリジナルの英語版をご参照願います AN1861 Microchip 社の RN4020 モジュールと 16 ビット PIC マイクロコントローラを使った Bluetooth Smart 通信 Author: Venkatesh Bengeri and Pradeep Shamanna はじめに大部分の組み込みアプリケーションには

More information

TFTP serverの実装

TFTP serverの実装 TFTP サーバーの実装 デジタルビジョンソリューション 佐藤史明 1 1 プレゼンのテーマ組み込みソフトのファイル転送を容易に 2 3 4 5 基礎知識 TFTP とは 実践 1 実際に作ってみよう 実践 2 組み込みソフトでの実装案 最後におさらい 2 プレゼンのテーマ 組み込みソフトのファイル転送を容易に テーマ選択の理由 現在従事しているプロジェクトで お客様からファームウェアなどのファイル転送を独自方式からTFTPに変更したいと要望があった

More information

CoIDE 用 STM32F4_UART2 の説明 V /03/30 STM32F4 Discovery の非同期シリアル通信ポート UART2 の送受信を行うプログラムです Free の開発ツール CoIDE で作成したプロジェクトサンプルです プログラムの開始番地は 0x08000

CoIDE 用 STM32F4_UART2 の説明 V /03/30 STM32F4 Discovery の非同期シリアル通信ポート UART2 の送受信を行うプログラムです Free の開発ツール CoIDE で作成したプロジェクトサンプルです プログラムの開始番地は 0x08000 CoIDE 用 STM32F4_UART2 の説明 V002 2014/03/30 STM32F4 Discovery の非同期シリアル通信ポート UART2 の送受信を行うプログラムです Free の開発ツール CoIDE で作成したプロジェクトサンプルです プログラムの開始番地は 0x08000000 です デバッグが可能です 提供する PC のアプリケーションの Access_SerialPort

More information

21942b_Japanese.book

21942b_Japanese.book : SC70-5 : -40 C +125 C : ±4 C (max.), 0 C +70 C (ADC) : - : 1 mv/ C (typ.) - : 19.5 mv/ C (typ.) : - : V DD = 2.3V 5.5V - : V DD = 3.1V 5.5V : 6 µa (typ.) 10 kω V DD V DD MCLR V SS PICmicro MCU ANI /01

More information

PowerPoint Presentation

PowerPoint Presentation Armv8-M セキュアマイコンプログラミングテクニック 技術チーム / 殿下 信二 このセッションの目的 Armv8-M セキュアマイコンの使い方の基礎を学ぶ Cortex-M マイコンと Armv8-M セキュアマイコンの違い 簡単です Armv8-M セキュアマイコンプログラミング なぜセキュアマイコンが必要ですか? 製品が偽造 模造 過剰生産されるリスクの低減 IoT 製品のメリット ( コネクティビティ

More information

スライド 1

スライド 1 東北大学工学部機械知能 航空工学科 2019 年度クラス C D 情報科学基礎 I 6. MIPS の命令と動作 演算 ロード ストア ( 教科書 6.3 節,6.4 節命令一覧は p.113) 大学院情報科学研究科 鏡慎吾 http://www.ic.is.tohoku.ac.jp/~swk/lecture/ レジスタ間の演算命令 (C 言語 ) c = a + b; ( 疑似的な MIPS アセンブリ言語

More information

1.1 ラベル ラベルはカラム 1 から始まらなければならない ラベルの後にはコロン スペース タブ 改行が続いてよい ラベルはアルファベットかアンダーバーで始まり 英数字 アンダーバー クエスチョンマークを含んでよい ラベルは 32 文字までである デフォルトではこれらは大文字と小文字を区別するが

1.1 ラベル ラベルはカラム 1 から始まらなければならない ラベルの後にはコロン スペース タブ 改行が続いてよい ラベルはアルファベットかアンダーバーで始まり 英数字 アンダーバー クエスチョンマークを含んでよい ラベルは 32 文字までである デフォルトではこれらは大文字と小文字を区別するが MPASM MPASM は Microchip Tecnology Inc. 社の開発した PIC のためのアセンブリ言語である ここでは MPASM の文法と使用法などについて記述する 1. 文法 ソースコードファイルは ASCII テキストファイルエディターを使って作成する そのように作られたソースコードは以下に示す基本的ガイドラインに従うべきである ソースファイルの各行は次の 4 つのタイプの情報を含んでよい

More information

Pulse Oximeter Design Using Microchip’s Analog Devices and dsPIC Digital Signal Controllers (DSCs)

Pulse Oximeter Design Using Microchip’s Analog Devices and dsPIC Digital Signal Controllers (DSCs) Microchip 社のアナログデバイスと dspic デジタルシグナルコントローラ (DSC) を使ったパルスオキシメータの設計 著者 : Zhang Feng Microchip Technology Inc. はじめに パルスオキシメータは血中の酸素飽和度と心拍数を監視する非侵襲性の医療機器です 本書では Microchip 社のアナログデバイスと dspic デジタルシグナルコントローラ (DSC)

More information

SOPC Builder ペリフェラル 簡易ユーザ・ガイド - PIO (Parallel I/O)

SOPC Builder ペリフェラル 簡易ユーザ・ガイド - PIO (Parallel I/O) ALTIMA Corp. SOPC Builder ペリフェラル簡易ユーザ マニュアル PIO (Parallel I/O) ver.1.0 2010 年 8 月 ELSENA,Inc. SOPC Builder ペリフェラル簡易ユーザ マニュアル PIO (Parallel I/O) 目次 1. はじめに... 3 2. PIO 概要... 3 2-1. PIO 概要... 3 2-2. PIO

More information

AN424 Modbus/TCP クイックスタートガイド CIE-H14

AN424 Modbus/TCP クイックスタートガイド CIE-H14 Modbus/TCP クイックスタートガイド (CIE-H14) 第 1 版 2014 年 3 月 25 日 動作確認 本アプリケーションノートは 弊社取り扱いの以下の機器 ソフトウェアにて動作確認を行っています 動作確認を行った機器 ソフトウェア OS Windows7 ハードウェア CIE-H14 2 台 ソフトウェア ezmanager v3.3a 本製品の内容及び仕様は予告なしに変更されることがありますのでご了承ください

More information

世界最高水準の 8/16 ビット PIC マイクロコントローラの伝統を継承し PIC32 ファミリ誕生は 32 ビットの性能と大容量のメモリで複雑化を続ける組み込みシステム設計の課題を解決します 高性能と大容量メモリ RTOS タッチパネル 複雑なアプリケーション向け MHz 1.56 DMIPS

世界最高水準の 8/16 ビット PIC マイクロコントローラの伝統を継承し PIC32 ファミリ誕生は 32 ビットの性能と大容量のメモリで複雑化を続ける組み込みシステム設計の課題を解決します 高性能と大容量メモリ RTOS タッチパネル 複雑なアプリケーション向け MHz 1.56 DMIPS 32-bit Microcontrollers PIC32 マイクロコントローラファミリ USB CAN Ethernet 機能内蔵 www.microchip.com/pic32 世界最高水準の 8/16 ビット PIC マイクロコントローラの伝統を継承し PIC32 ファミリ誕生は 32 ビットの性能と大容量のメモリで複雑化を続ける組み込みシステム設計の課題を解決します 高性能と大容量メモリ RTOS

More information

Microsoft Word - dg_sataahciip_refdesign_jp.doc

Microsoft Word - dg_sataahciip_refdesign_jp.doc SATA AHCI-IP コア リファレンス デザイン説明書 Rev1.3J 2017/03/22 本ドキュメントは AHCI-IP コア実機デモ システムのリファレンス デザインを説明したものです SATA-IP コアの上位に AHCI-IP コアを実装することで アプリケーション レイヤのドライバを介して Linux 等の OS から接続 SATA デバイスを直接ドライブとして認識でき ファイル

More information

Sharpdesk V3.5インストレーションガイド:プロダクトキー編

Sharpdesk V3.5インストレーションガイド:プロダクトキー編 Sharpdesk V3.5 インストレーションガイド : プロダクトキー編 Version 1.0 著作権 このソフトウェアの著作権はシャープ株式会社にあります 著作権法で許諾される場合を除き 無断で複製 転載 翻訳することはできません 登録商標 SHARP および Sharpdesk はシャープ株式会社の登録商標です Microsoft および Windows は Microsoft 社の登録商標です

More information

スライド 1

スライド 1 RX62N 周辺機能紹介 TMR 8 ビットタイマ ルネサスエレクトロニクス株式会社ルネサス半導体トレーニングセンター 2013/08/02 Rev. 1.00 00000-A コンテンツ TMR の概要 プログラムサンプル (1) パルス出力機能 (8 ビットモード ) プログラムサンプル (2) インターバルタイマ機能 (16 ビット コンペアマッチカウントモード ) プログラムサンプルのカスタマイズ

More information

USBドライバインストールマニュアル [Windows Vista/Windows 7]

USBドライバインストールマニュアル [Windows Vista/Windows 7] 通信変換器 COM-K 用 USB ドライバインストールマニュアル [Windows Vista/Windows 7] NOV. 2010 IMT01D10-J1 ご使用の前に 本書は 読者がコンピュータ関係および通信関係などの基礎知識を持っていることを前提としています 本書で使用している図や数値例 画面例は 本書を理解しやすいように記載したものであり その結果の動作を保証するものではありません 本ソフトウェアおよび本書の所有権および著作権は当社に帰属します

More information