39734a_JP.fm

Similar documents
PIC24F Family Reference Manual Section 9 WDT

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

Section 36. Programmable Cyclic Redundancy Check (CRC)

スライド 1

スライド 1

スライド 1

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

39733a.fm

スライド 1

スライド 1

PIC24F_ADConberter

CMOS リニアイメージセンサ用駆動回路 C CMOS リニアイメージセンサ S 等用 C は当社製 CMOSリニアイメージセンサ S 等用に開発された駆動回路です USB 2.0インターフェースを用いて C と PCを接続

PIC の書き込み解説 PICライターを使うときに間違った使い方を見受ける 書き込み失敗の原因は知識不足にある やってはいけないことをしている 単に失敗だけならまだしも部品を壊してしまう 正しい知識を身に着けよう 書き込みに必要なピンと意味 ICSPを意識した回路設計の必要性 ICSP:In Cir

スライド 1

Jan/25/2019 errata_c17m11_10 S1C17 マニュアル正誤表 項目 リセット保持時間 対象マニュアル発行 No. 項目ページ S1C17M10 テクニカルマニュアル システムリセットコントローラ (SRC) 特性 19-3 S1C17M20/M

CCD リニアイメージセンサ用駆動回路 C CCD リニアイメージセンサ (S11155/S ) 用 C は 当社製 CCDリニアイメージセンサ S11155/S 用に開発された駆動回路です S11155/S11156-

スライド 1

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

PIC24F Family Reference Manual Section 8 Interrupts

Microsoft Word - N-TM307取扱説明書.doc

VelilogHDL 回路を「言語」で記述する

AN41904A

電気的特性 (Ta=25 C) 項目 記号 条件 Min. Typ. Max. 単位 読み出し周波数 * 3 fop khz ラインレート * Hz 変換ゲイン Gc ゲイン =2-5 - e-/adu トリガ出力電圧 Highレベル Vdd V -

UMB-CP2114 User's Manual

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

データ収集用 NIM/CAMAC モジュールマニュアル 2006/5/23 目次 クレート コントローラ CC/ NIM ADC 1821 (Seiko EG&G)...3 ADC インターフェイス U デッドタイム

Microsoft Word - TC4538BP_BF_J_2002_040917_.doc

TMSx70 MCU の RTI(リアルタイム割り込み)を使用してオペレーティングシステムの Tick を発生させる方法

Timers_JP.fm

光変調型フォト IC S , S6809, S6846, S6986, S7136/-10, S10053 外乱光下でも誤動作の少ない検出が可能なフォト IC 外乱光下の光同期検出用に開発されたフォトICです フォトICチップ内にフォトダイオード プリアンプ コンパレータ 発振回路 LE

Microsoft PowerPoint - 9.Analog.ppt

Armadillo-800 EVAリビジョン情報

Microsoft Word - TC4011BP_BF_BFT_J_P8_060601_.doc

Real-Time Clock and Calendar (RTCC)

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

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

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

TF Series with Tio1608-D System Setup Guide

-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

Section 8. Interrupts

Section 33. Audio Digital-to-Analog Converter (DAC)

Section 15. Input Capture

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

PIC24F Reference Manual Sect.23

AN-1077: ADXL345 Quick Start Guide

NJU72501 チャージポンプ内蔵 圧電用スイッチングドライバ 概要 NJU72501はチャージポンプ回路を内蔵し 最大で3V 入力から 18Vppで圧電サウンダを駆動することができます このチャージポンプ回路には1 倍 2 倍 3 倍昇圧切り替え機能を備えており 圧電サウンダの音量を変更すること

Microsoft PowerPoint - RL78G1E_スタータキットデモ手順_2012_1119修正版.pptx

CMOS リニアイメージセンサ用駆動回路 C10808 シリーズ 蓄積時間の可変機能付き 高精度駆動回路 C10808 シリーズは 電流出力タイプ CMOS リニアイメージセンサ S10111~S10114 シリーズ S10121~S10124 シリーズ (-01) 用に設計された駆動回路です セン

Microsoft PowerPoint - LogicCircuits09note.ppt [互換モード]

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

dspic33f/pic24h ファミリリファレンスマニュアル Note: ファミリリファレンスマニュアルの本セクションは デバイスデータシートの補足を目的としています 本セクションの内容は dspic33f/pic24h ファミリの一部のデバイスには対応していません 本書の内容がお客様のご使用にな

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

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

Notes and Points for TMPR454 Flash memory

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

目次 1 I2Cとは 13 結線写真 2 センサの多くがI2Cに対応 14 WHO_AM_I 3 マイコンでのI2C通信例 15 I2C読込みプログラム 4 とは 16 I2C読込みスクリプト概要① 5 タイミングパラメータ 17 I2C読込みスクリプト概要② 6 書込み 18 センサ読込みプログラ

1. A/D 入力について分解能 12bit の A/D コンバータ入力です A/D 入力電圧とディジタル値との対応は理論上 入力電圧 0V : 0 入力電圧 +3V : 4095 です 実際はオフセットと傾きがあり ぴったりこの数値にはなりません 2. A/D 入力に使用する信号 STM32L_A

問題 バイポーラ電源がないと 正と負の電圧や電流を瞬断なくテスト機器に供給することが困難になります 極性反転リレーやスイッチ マトリクスを持つ 1 象限または 2 象限電源では V またはその近傍に不連続が生じ これが問題になる場合があります ソリューション 2 象限電圧のペアを逆直列に接続すれば

2STB240PP(AM-2S-G-005)_02

LOS Detection Comparison in Optical Receiver

elm1117hh_jp.indd

スライド 1

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

ETCB Manual

パルス波高値計測回路の製作

形式 :PDU 計装用プラグイン形変換器 M UNIT シリーズ パルス分周変換器 ( レンジ可変形 ) 主な機能と特長 パルス入力信号を分周 絶縁して単位パルス出力信号に変換 センサ用電源内蔵 パルス分周比は前面のスイッチで可変 出力は均等パルス オープンコレクタ 電圧パルス リレー接点パルス出力

Nios II - PIO を使用した I2C-Bus (2ワイヤ)マスタの実装

2STB240AA(AM-2S-H-006)_01

XAPP453 「3.3V 信号を使用した Spartan-3 FPGA のコンフィギュレーション」 v1.0 (02/05)

NJM78L00S 3 端子正定電圧電源 概要 NJM78L00S は Io=100mA の 3 端子正定電圧電源です 既存の NJM78L00 と比較し 出力電圧精度の向上 動作温度範囲の拡大 セラミックコンデンサ対応および 3.3V の出力電圧もラインアップしました 外形図 特長 出力電流 10

正転時とは反対に回転する これが逆転である 図 2(d) の様に 4 つのスイッチ全てが OFF の場合 DC モータには電流が流れず 停止する ただし 元々 DC モータが回転していた場合は 惰性でしばらく回転を続ける 図 2(e) の様に SW2 と SW4 を ON SW1 と SW3 を O

フロントエンド IC 付光センサ S CR S CR 各種光量の検出に適した小型 APD Si APD とプリアンプを一体化した小型光デバイスです 外乱光の影響を低減するための DC フィードバック回路を内蔵していま す また 優れたノイズ特性 周波数特性を実現しています

Microsoft Word - AK8133_MS0930_J_05.doc

HD74LS74A データシート

JPN_SENT 16 FRM.fm

Microsoft PowerPoint pptx

三菱電機マイコン機器ソフトウエア株式会社

回路 7 レジスタ ( 同期イネーブル及び非同期リセット付 ) 入力データを保持するのに用いる記憶素子 使用用途として, マイクロプロセッサ内部で演算や実行状態の保持に用いられる Fig4-2 のレジスタは, クロック信号の立ち上がり時かつ 信号が 1 のときに外部からの 1 ビットデータ R をレ

NJM78L00 3 端子正定電圧電源 概要高利得誤差増幅器, 温度補償回路, 定電圧ダイオードなどにより構成され, さらに内部に電流制限回路, 熱暴走に対する保護回路を有する, 高性能安定化電源用素子で, ツェナーダイオード / 抵抗の組合せ回路に比べ出力インピーダンスが改良され, 無効電流が小さ

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

Microsoft PowerPoint - 3.3タイミング制御.pptx

推奨条件 / 絶対最大定格 ( 指定のない場合は Ta=25 C) 消費電流絶対最大定格電源電圧 Icc 容量性負荷出力抵抗型名 Vcc Max. CL 電源電圧動作温度保存温度 Zo (V) 暗状態 Min. Vcc max Topr* 2 Tstg* 2 Min. Max. (ma) (pf)

スライド 1

3.5 トランジスタ基本増幅回路 ベース接地基本増幅回路 C 1 C n n 2 R E p v V 2 v R E p 1 v EE 0 VCC 結合コンデンサ ベース接地基本増幅回路 V EE =0, V CC =0として交流分の回路 (C 1, C 2 により短絡 ) トランジスタ

S-89210/89220シリーズ コンパレータ

スライド 1

ブロック図 真理値表 STEP CLOCK LATCH ENABLE SERIAL IN OUT 0 OUT5 OUT 7 SERIAL OUT 1 UP H L D n D n D n 5 D n 7 D n 7 2 UP L L D n+1 No change D n 6 3 UP H L D

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

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

Microsoft Word - 実験4_FPGA実験2_2015

Microsoft PowerPoint - 01-VerilogSetup-2019.pptx

Lab GPIO_35 GPIO

GR-SAKURA-SAのサンプルソフト説明

mbed祭りMar2016_プルアップ.key

PowerPoint Presentation

ご使用前に必ずお読みください 2 電源 8bit 双方向ロジックレベル変換モジュール MM-TXS01 取扱説明書 この度は2 電源 8bit 双方向ロジックレベル変換モジュール MM-TXS01 をお買い求めいただきまして誠にありがとうございます 本製品は Texas Instruments 社製

Microsoft Word - T-AD16P.doc

スライド 1

2. 仕様 電源 :USB バスパワー (USB 入力の 5V 電源を使用します ) 出力 : 3.5mm ステレオジャック アナログステレオ出力 最大 20mArms 対応ヘッドホンインピーダンス 1Ω~500Ω RCA ピンジャック アナログ 2ch 出力 (L R) ラインレベル ヘッドホンア

Microsoft Word - マイコンを用いた信号# doc

Transcription:

注意 : この日本語版文書は参考資料としてご利用ください 最新情報は必ずオリジナルの英語版をご参照願います 46 セクション 46 スケーラブルコンパレータモジュール スケーラブルコンパレータモジュール ハイライト 本セクションでは 以下の項目について説明します 46.1 はじめに...46-2 46.2 制御レジスタ...46-4 46.3 コンパレータの動作...46-7 46.4 コンパレータ応答時間...46-7 46.5 コンパレータ出力...46-8 46.6 アナログ入力接続に関する注意事項...46-9 46.7 コンパレータ割り込み...46-9 46.8 サンプルコード...46-10 46.9 スリープ / アイドルモード中の動作...46-12 46.10 リセットの影響...46-12 46.11 関連アプリケーションノート...46-13 46.12 改訂履歴...46-14 2010 Microchip Technology Inc. Advance Information DS39734A_JP-p. 46-1

PIC24F ファミリリファレンスマニュアル 46.1 はじめに スケーラブルコンパレータモジュールは 複数の同型アナログコンパレータブロックで構成され 各ブロックには固有の入力セレクタと出力ロジックを持っています 各コンパレータは それぞれ独立して様々な方法で構成できます 入力は I/O ピン 外部電圧リファレンス オンチップ電圧リファレンス ( セクション 20 コンパレータ電圧リファレンスモジュール 参照 ) オンチップバンドギャップリファレンスで多重化された 4 つのアナログ入力から選択できます コンパレータは全て 1 つのステータスレジスタで同時に監視できます コンパレータ単体のブロック図を図 46-1 に示します デバイスファミリによって異なりますが スケーラブルコンパレータモジュールには通常 2 ~ 6 個のアナログコンパレータを持ちます 最も一般的なコンフィグレーションでは 3 個です 詳細は 各デバイスのデータシートを参照してください Note: 2 個のアナログコンパレータが組み込まれているコンパレータモジュールは 統合デュアルコンパレータモジュールの場合もあります 詳細は ファミリリファレンスマニュアルのセクション デュアルコンパレータモジュール (DS39710) を参照してください 特定のデバイスに組み込まれているコンパレータモジュールの種類を調べるには デバイスのデータシートを参照してください 図 46-1: コンパレータ単体のブロック図 CCH<1:0> EVPOL<1:0> INB INC IND トリガ / 割り込みロジック EVT VBG/2 または CVREF- (1) CREF CPOL OUT ピン INA OUT CVREF または CVREF+ (1) Note 1: 一部のデバイスでは CVREF+ と CVREF- は それぞれ と のオプションです これはデバイスごとに決まっており ユーザは選択できません 詳細は 各デバイスのデータシートを参照してください DS39734A_JP-p. 46-2 Advance Information 2010 Microchip Technology Inc.

セクション 46 スケーラブルコンパレータモジュール 46 46.1.1 コンパレータコンフィグレーション 各コンパレータは 自身の入力選択 出力反転 I/O ピンへの出力 イベント生成を完全に制御します 各コンパレータの 入力は 3 個の I/O ピン (INB CXINC IND) のいずれかを選択できます 入力には コンパレータの電圧リファレンスまたは正のI/Oピン (INA または CVREF) を使用します コンパレータが提供するコモンモード電圧レンジは 公称レールツーレール (VSS ~ VDD) です 実際の電気的仕様については 各デバイスのデータシートを参照してください コンフィグレーションオプションを図 46-2 に示します コンパレータには その出力の変化に応じて個々のイベント / トリガ出力を設定できる 4 つのオプションがあります ユーザは 立ち上がりエッジ 立ち下がりエッジ 全状態遷移のいずれかを選択できます コンパレータモードを変更すると 指定したモード変更遅延に対してコンパレータ出力レベルが無効になる場合があります Note: コンパレータモード変更中は コンパレータ割り込みを無効にする必要があります 有効のままの場合 誤った割り込みが発生する場合があります スケーラブルコンパレータモジュール 図 46-2: コンパレータの各コンフィグレーション Comparator Off CON = 0 CREF = x CCH<1:0> = xx Off ( 0 として読み出し ) OUT Comparator INB > INA Compare CON = 1 CREF = 0 CCH<1:0> = 00 Comparator INB > CVREF Compare CON = 1 CREF = 1 CCH<1:0> = 00 CXINB CXINA OUT CXINB CVREF (1) OUT Comparator INC > INA Compare CON = 1 CREF = 0 CCH<1:0> = 01 Comparator INC > CVREF Compare CON = 1 CREF = 1 CCH<1:0> = 01 CXINC CXINA OUT CXINC CVREF (1) OUT Comparator IND > INA Compare CON = 1 CREF = 0 CCH<1:0> = 10 Comparator IND > CVREF Compare CON = 1 CREF = 1 CCH<1:0> = 10 CXIND CXINA OUT CXIND CVREF (1) OUT Comparator VBG > INA Compare CON = 1 CREF = 0 CCH<1:0> = 11 Comparator VBG > CVREF Compare CON = 1 CREF = 1 CCH<1:0> = 11 VBG/2 (1) CXINA OUT VBG/2 (1) CVREF (1) OUT Note 1: 一部のデバイスでは CVREF+ と CVREF- は それぞれ と のオプションです 詳細は 各デバイスのデータシートを参照してください 2010 Microchip Technology Inc. Advance Information DS39734A_JP-p. 46-3

PIC24F ファミリリファレンスマニュアル 46.2 制御レジスタ スケーラブルコンパレータモジュールは コンフィグレーションと制御に複数のレジスタを使用します コンパレータの数に応じて 最大 7 個のレジスタが実装されます CMxCON レジスタ ( レジスタ 46-1) は 個々のコンパレータのコンフィグレーションに使用します 各コンパレータは固有の番号が付いた CMCON レジスタを使用します CON ビット (CMxCON<15>) は 個々のコンパレータを有効または無効にします ビット (CMxCON<14>) は 対応する OUT ピンに出力されるコンパレータの出力を有効にします COUT ビット (CMxCON<8>) は と の相対値および CPOL ビット (CMxCON<13>) に基づいて コンパレータの出力状態を通知します CREF ビットと CCH<1:0> ビット ( それぞれ CMxCON<4> と <1:0>) は コンパレータに対する 入力と 入力を設定します ピンには 専用アナログ入力 (INA) またはコンパレータ電圧リファレンス (CVREF または CVREF+) のいずれかを選択できます ピンには 残りの 3 個の専用アナログ入力 (INB INC IND) または電圧リファレンス (CVREF- または VBG/2) のいずれかを選択できます これらを合わせると コンパレータごとに合計 8 個の入力コンフィグレーションが選択可能です ( ユーザが選択できる CVREF と内部バンドギャップオプションは マイクロコントローラのコンパレータ電圧リファレンスモジュールによってのみ決まります 電圧リファレンスオプションは CVRCON レジスタによって制御します セクション 20 コンパレータ電圧リファレンスモジュール 参照 ) EVPOL ビット (CMxCON<7:6>) は コンパレータの出力状態の変化を通知するイベント検出ロジックを設定します この通知に基づいて イベントまたは割り込みを生成します 立ち上がりエッジ (Low から High) 立ち下がりエッジ (High から Low) 全状態遷移のいずれかを選択できます 設定されたイベントが発生すると CEVT ビット (CMxCON<9>) が通知します CMSTAT レジスタ ( 図 46-2) は 全コンパレータのステータスの簡易監視機能として使えます モジュール全体に対して CMSTAT レジスタ 1 個が実装されます OUT ビットと EVT ビットには CMxCON レジスタの対応するビットの状態が同期して反映されます CMSTAT レジスタの OUT ビットと EVT ビットは全て読み出し専用であり 変更できません また CMIDL ビット (CMSTAT<15>) は マイクロコントローラがアイドルモードの時のコンパレータモジュール全体の動作を指定します DS39734A_JP-p. 46-4 Advance Information 2010 Microchip Technology Inc.

セクション 46 スケーラブルコンパレータモジュール 46 レジスタ 46-1: CMxCON: コンパレータ x の制御レジスタ ( コンパレータ 1 ~ n) R/W-0 R/W-0 R/W-0 U-0 U-0 U-0 R/W-0 R-0 CON CPOL CEVT COUT ビット 15 ビット 8 R/W-0 R/W-0 U-0 R/W-0 U-0 U-0 R/W-0 R/W-0 EVPOL1 EVPOL0 CREF CCH1 CCH0 スケーラブルコンパレータモジュール ビット 7 ビット 0 凡例 : R = 読み出し可能ビット W = 書き込み可能ビット U = 未実装ビット 0 として読み出し -n = POR の値 1 = ビットをセット 0 = ビットをクリア x = ビットは未知 ビット 15 CON: コンパレータイネーブルビット 1 = コンパレータは ON 0 = コンパレータは OFF ビット 14 : コンパレータ出力イネーブルビット 1 = コンパレータ出力を OUT ピンに出力 0 = コンパレータ出力は内部のみビット 13 CPOL: コンパレータ出力極性選択ビット 1 = コンパレータ出力を反転 0 = コンパレータ出力を非反転ビット 12-10 未実装 : 0 として読み出しビット 9 CEVT: コンパレータイベントビット 1 = EVPOL<1:0> で定義されているコンパレータイベントが発生した このビットがクリアされるまでその後のトリガと割り込みは無効となる 0 = コンパレータイベントは未発生ビット 8 COUT: コンパレータ出力ビット CPOL = 0 の場合 : 1 = > 0 = < CPOL = 1 の場合 : 1 = < 0 = > ビット 7-6 EVPOL<1:0>: トリガ / イベント / 割り込み極性選択ビット 11 = コンパレータ出力の全状態遷移に応じてトリガ / イベント / 割り込みを生成 (CEVT = 0 の場合 ) 10 = コンパレータ出力の次の遷移でトリガ / イベント / 割り込みを生成 : CPOL = 0 ( 極性は非反転 ) の場合 : High から Low への遷移時のみ CPOL = 1 ( 極性は反転 ) の場合 : Low から High への遷移時のみ 01 = コンパレータ出力の次の遷移でトリガ / イベント / 割り込みを生成 : CPOL = 0 ( 極性は非反転 ) の場合 : Low から High への遷移時のみ CPOL = 1 ( 極性は反転 ) の場合 : High から Low への遷移時のみ 00 = トリガ / イベント / 割り込みの生成は無効ビット 5 未実装 : 0 として読み出し Note 1: CREF オプションで CVREF または CVREF+ のどちらを使用するか および CCH<1:0> オプションで VBG/2 または CVREF- のどちらを使用するかはデバイスごとに決まっており ユーザは選択できません 詳細は 各デバイスのデータシートを参照してください 2010 Microchip Technology Inc. Advance Information DS39734A_JP-p. 46-5

PIC24F ファミリリファレンスマニュアル レジスタ 46-1: CMxCON: コンパレータ x の制御レジスタ ( コンパレータ 1 ~ n) ( 続き ) ビット 4 CREF: コンパレータリファレンス選択ビット ( 入力が非反転の場合 ) ビット 3-2 ビット 1-0 1 = 非反転入力が内部 CVREF または CVREF+ ソース (1) に接続 0 = 非反転入力を CXINA ピンに接続 未実装 : 0 として読み出し CCH<1:0>: コンパレータチャンネル選択ビット 11 = コンパレータの反転入力を内部の VBG/2 または CVREF- ソース (1) に接続 10 = コンパレータの反転入力を CXIND ピンに接続 01 = コンパレータの反転入力を CXINC ピンに接続 00 = コンパレータの反転入力を CXINB ピンに接続 Note 1: CREF オプションで CVREF または CVREF+ のどちらを使用するか および CCH<1:0> オプションで VBG/2 または CVREF- のどちらを使用するかはデバイスごとに決まっており ユーザは選択できません 詳細は 各デバイスのデータシートを参照してください レジスタ 46-2: CMSTAT: コンパレータモジュールステータスレジスタ R/W-0 U-0 R-0 R-0 R-0 R-0 R-0 R-0 CMIDL C6EVT (1) C5EVT (1) C4EVT (1) C3EVT (1) C2EVT C1EVT ビット 15 ビット 8 U-0 U-0 R-0 R-0 R-0 R-0 R-0 R-0 C6OUT (1) C5OUT (1) C4OUT (1) C3OUT (1) C2OUT C1OUT ビット 7 ビット 0 凡例 : R = 読み出し可能ビット W = 書き込み可能ビット U = 未実装ビット 0 として読み出し -n = POR の値 1 = ビットをセット 0 = ビットをクリア x = ビットは未知 ビット 15 CMIDL: アイドルモード時コンパレータ停止ビット 1 = アイドルモードでもモジュールは通常通りに動作するが 割り込みを生成しない 0 = アイドルモードでもモジュールは通常通りに動作ビット 14 未実装 : 0 として読み出しビット 13-8 EVT: コンパレータ x イベントステータスビット ( コンパレータ 1 ~ 6) ( 読み出し専用 ) (1) コンパレータ x (CMxCON<9>) の現在のイベントステータスを通知 ビット 7-6 未実装 : 0 として読み出し ビット 5-0 OUT: コンパレータ x 出力ステータスビット ( コンパレータ 1 ~ 6) ( 読み出し専用 ) (1) コンパレータ x (CMxCON<8>) の現在の出力ステータスを通知 Note 1: これらのビットは対応する数のコンパレータがモジュールに存在する場合にのみ実装されます 詳細は 各デバイスのデータシートを参照してください コンパレータが存在しない場合 対応するビットは未実装であり 0 として読み出されます DS39734A_JP-p. 46-6 Advance Information 2010 Microchip Technology Inc.

セクション 46 スケーラブルコンパレータモジュール 46 46.3 コンパレータの動作 図 46-3 に 1 個のコンパレータおよびアナログ入力レベルとデジタル出力の関係を示します のアナログ入力が よりも小さい場合 コンパレータの出力はデジタル Low レベルです のアナログ入力が よりも大きい場合 コンパレータの出力はデジタル High レベルです 図 46-3 でコンパレータ出力が影付きで表示されている領域は 入力オフセットと応答時間によって不確定である事を示します 46.3.1 内部リファレンス信号 アプリケーションによっては 複数のコンパレータを共通のリファレンスで動作させる必要があります コンパレータでは コンパレータ電圧リファレンスモジュールからの内部生成電圧リファレンス CVREF を選択できます 内部リファレンスは CREF ビット (CMxCON<4>) がセットされている場合に コンパレータの非反転入力として使用できます 一部の PIC24F デバイスでは CCH ビット (CMxCON<1:0>) を使用して 反転入力でオプションの CVREF- 信号を選択できます 電圧リファレンスとそのオプションの詳細は セクション 20 コンパレータ電圧リファレンスモジュール を参照してください デバイス固有のオプションについては 各デバイスのデータシートを参照してください スケーラブルコンパレータモジュール 図 46-3: コンパレータ + 出力 出力 46.4 コンパレータ応答時間 応答時間とは 新しい基準電圧または入力ソースを選択してからコンパレータ出力が有効なレベルに達するまでの最大時間です 内部リファレンスが変化した場合 コンパレータ出力を使用する際に内部電圧リファレンスの最大遅延を考慮する必要があります ( データシートの Tset, VR310 参照 ) または コンパレータの最大遅延を使用します 対応デバイスデータシートの Tresp を参照してください 2010 Microchip Technology Inc. Advance Information DS39734A_JP-p. 46-7

PIC24F ファミリリファレンスマニュアル 46.5 コンパレータ出力 コンパレータ出力は CMxCON レジスタと CMSTAT レジスタから読み出す事ができます CMSTAT の EVT ビットと同様に COUT/OUT ビットは読み出し専用です CMxCON レジスタの CEVT ビットは読み書き可能です ビットをセットする事によって コンパレータ出力を直接 I/O ピンに出力する事もできます ビットを有効にすると I/O ピンの出力パスのマルチプレクサが切り換わり コンパレータの非同期出力が OUT ピンに出力されます 図 46-4 にコンパレータ出力ロジックを示します コンパレータ出力の極性は CPOL ビット (CMxCON<13>) を使用して変更できます CPOL ビットをセットすると 46.3 コンパレータの動作 の定義に基づいてデジタル出力が反転します イベント検出ロジックと同様 この変更は内部ステータスインジケータビットと出力ピンに一様に伝達されます 各コンパレータの不確かさは 電気的仕様に記載されている入力オフセット電圧と応答時間に関連しています Note 1: PORT レジスタを読み出す場合 アナログ入力として構成されているピンは全て 0 として読み出されます デジタル入力として構成されているピンは Schmitt トリガ入力仕様に従ってアナログ入力を変換します 2: デジタル入力として定義されているピンはアナログレベルによって 入力バッファで規定された値よりも多い電流が消費される可能性があります 図 46-4: コンパレータ出力のブロック図 PORT ピン 多重化 + OUT ピン CPOL D Q バスデータ CMxCON 読み出し EN D Q CMIF ビットをセット EN CL 他のコンパレータから リセット DS39734A_JP-p. 46-8 Advance Information 2010 Microchip Technology Inc.

PIC24F ファミリリファレンスマニュアル 46.6 アナログ入力接続に関する注意事項 簡略化したアナログ入力回路を図 46-5 に示します アナログソースの最大ソースインピーダンスの推奨値は 10 kω です アナログ入力ピンに接続するコンデンサやツェナーダイオード等の外部部品は リーク電流がほとんどないようにします 入力電圧の制限値については 各デバイスのデータシートを参照してください 図 46-5: コンパレータのアナログ入力モデル VDD VA RS < 10 k AIN CPIN 5 pf ILEAKAGE ±500 na RIc コンパレータ入力 VSS 凡例 : CPIN = 入力容量 ILEAKAGE = 各種接合によるピンからのリーク電流 RIC = 相互接続抵抗 RS = ソースインピーダンス VA = アナログ電圧 46.7 コンパレータ割り込み コンパレータ割り込みフラグ CMIF (IF1<2>) は いずれかのコンパレータのイベントフラグをセットするたびにセットされます アプリケーションは CEVT (CMxCON<9>) または対応する EVT ビット (CMSTAT<8+x>) を読み出す事によって 実際のソースを判断できます CEVT ビットは CMxCON レジスタ経由で書き込み可能です イベントが検出されると ハードウェアによって CEVT がセットされます 別の操作を実行できるようにするには ソフトウェアで CEVT をクリアする必要があります CMIF ビットと CEVT ビットはいずれも ソフトウェアでクリアしてリセットする必要があります CMIE ビット (IEC1<2>) がクリアされた場合 割り込みは生成されません ただし 割り込み条件が発生すれば CMIF ビットはセットされます ユーザは 割り込みサービスルーチンで CMIF をクリアする事によって 割り込みをクリアできます 詳細は セクション 8 割り込み を参照してください DS39734A_JP-p. 46-9 Advance Information 2010 Microchip Technology Inc.

セクション 46 スケーラブルコンパレータモジュール 46 46.8 サンプルコード 以下に示すのは アナログコンパレータのイベント検出を初期化 / 構成する代表的なシーケンスのサンプルコードです ここではコンパレータが 1 個の場合の例を示しますが 複数のコンパレータの場合も動作はほぼ同じです 46.8.1 初期化 例 46-1 の初期化シーケンスでは コンパレータモジュールの 1 つのユニット (C2) を構成して その出力を有効にし 反転させています C2IN- 端子は VBG/2 ( 公称 600 mv) に接続され C2IN+ 端子は C2INA ピンから供給を受けます この例では 8MHz オシレータによる遅延を使用します スケーラブルコンパレータモジュール 例 46-1: コンパレータコンフィグレーション // PIC24F256GB110 Comparator C2 Initialization Example // 22:C2INA #define C1OUT_IO 1 // C1 OUT # for MUX Table #define C2OUT_IO 2 // C2 OUT # for MUX Table #define C3OUT_IO 36 // C3 OUT # for MUX Table TRISBbits.TRISB3 = 1; AD1PCFGbits.PCFG3 = 0; IEC1bits.CMIE = 0; CM2CONbits. = 1; CM2CONbits.CPOL = 1; CM2CONbits.EVPOL = 0; CM2CONbits.CREF = 0; CM2CONbits.CH = 3; CM2CONbits.CON = 1; IFS1bits.CMIF = 0; // Disable Digital Output on port pin // Set input to Analog // IE Off so no interrupt occurs from set-up // Enable output pin // Invert sense. +In High ==> Out Low // No event detection // +IN is C2INA // -IN is Vbg/2 ~= 0.60 V // Turn Comparator ON // Clear IF after set-up asm volatile("repeat #40"); //Delay 10us Nop(); // Assign C2OUT to desired RP pin. // (See Sec 12 I/O Ports with PPS.) 46.8.2 イベントキャプチャ例 46-2 のサンプルコードは コンパレータのイベント検出ロジックの使用方法を示します EVPOL ビットは検出するエッジの方向を選択するためのビットで 両方のエッジを選択して全ての変化を検出するオプションを指定できます また CPOL ビットは エッジ検出の前に極性を切り換えます この例では単純な while ループでステータスをチェックしていますが これは割り込みサービスルーチン (ISR) で多く使用されている方法です ISR では CMSTAT レジスタで全てのコンパレータを同時に監視します ただし CMSTAT フラグは読み出し専用であり 検出ビットは個々の CMxCON レジスタでクリアする必要があります 2010 Microchip Technology Inc. Advance Information DS39734A_JP-p. 46-10

PIC24F ファミリリファレンスマニュアル 例 46-2: コンパレータイベント検出 // PIC24F256GB110 Comparator C1 Event Example // 21:C1INB. #define C1EVT 0X0100 // Event flag in CMSTAT Module Status Reg #define C2EVT 0X0200 // Event flag in CMSTAT Module Status Reg #define C3EVT 0X0400 // Event flag in CMSTAT Module Status Reg #define C1OUT 0X0001 // Output flag in CMSTAT Module Status Reg #define C2OUT 0X0002 // Output flag in CMSTAT Module Status Reg #define C3OUT 0X0004 // Output flag in CMSTAT Module Status Reg unsigned int eventcount = 0; TRISBbits.TRISB4 = 1; AD1PCFGbits.PCFG4 = 0; IEC1bits.CMIE = 0; CM1CONbits. = 0; CM1CONbits.CPOL = 0; CM1CONbits.EVPOL = 2; CM1CONbits.CREF = 1; CM1CONbits.CCH = 0; CM1CONbits.CON = 1; CVRCON = 0x88; CM1CONbits.CEVT = 0; IFS1bits.CMIF = 0; while (1) { if (CMSTAT & C1EVT) { eventcount++; } } CM1CONbits.CEVT = 0; // Disable Digital Output on port pin // Set input to Analog // IE Off so no interrupt occurs from setup // Disable output pin // Standard sense. +In High ==> Out High // Event detected on output edge falling // +IN is internal CVRef // -IN is C1INB // Turn Comparator ON // CVRef = (1/2) * (AVdd - AVss) // Clear IF after set-up // When C1INB RISES above AVdd/2, // C1OUT falls & edge is counted. // Loop forever // Check C1EVT bit // Count edges for whoever uses them // Must use Control Register to clear flag. // Status is read-only. DS39734A_JP-p. 46-11 Advance Information 2010 Microchip Technology Inc.

セクション 46 スケーラブルコンパレータモジュール 46 46.9 スリープ / アイドルモード中の動作 46.9.1 スリープ中のコンパレータの動作 コンパレータがアクティブでデバイスがスリープモードの場合 コンパレータはアクティブのままです 割り込みが有効の場合 割り込みは機能します この割り込みによって デバイスはスリープモードからウェイクアップします ( 有効な場合 ) コンパレータ仕様に記載されているように 動作中の各コンパレータは電流を消費します スリープモード中の消費電力を最小限に抑えるには スリープする前に CON ビットをクリアして (CMxCON<15> = 0) 全てのコンパレータを OFF にします デバイスがスリープからウェイクアップする場合 CMxCON レジスタの内容は変化しません スリープの詳細は セクション 10 省電力機能 を参照してください スケーラブルコンパレータモジュール 46.10 リセットの影響 46.9.2 アイドル中のコンパレータの動作 コンパレータがアクティブでデバイスがアイドルモードの場合 コンパレータはアクティブのままです 割り込みが有効で CMIDL (CMCON<15>) = 0 である場合 割り込みが生成されます コンパレータをアイドルモードで動作させながら割り込みを生成しないようにする場合 CMIDL ビット (CMSTAT<15>) をセットします アイドルの詳細は セクション 10 省電力機能 を参照してください デバイスをリセットすると CMxCON レジスタが強制的にリセット状態になり コンパレータが OFF (CON = 0) になります ただし アナログ入力ソースと多重化されている入力ピンは デバイスリセット時に既定値でアナログ入力として構成されます このようなピンの I/O コンフィグレーションは デバイスによって ADxPCFG レジスタまたは ANSx レジスタによって決まります 従って リセット時にアナログ入力が与えられている場合 デバイス電流は最小限に抑えられます 2010 Microchip Technology Inc. Advance Information DS39734A_JP-p. 46-12

PIC24F ファミリリファレンスマニュアル 46.11 関連アプリケーションノート ここでは 本セクションに関連するアプリケーションノートを紹介します 一部のアプリケーションノートは PIC24F デバイスファミリ向けではありません ただし 概念は共通しており 変更が必要であったり制限事項が存在するものの利用が可能です コンパレータモジュールに関連する最新アプリケーションノートは 以下の通りです タイトル アプリケーションノート番号 PIC16C622 を使った抵抗計 / 容量計 AN611 マイクロコントローラとアナログコンパレータモジュールを使った Δ-Σ コンバータ AN700 コンパレータベースのスロープ ADC AN863 RTD 温度センサ向けオシレータ回路 AN895 組み込みアプリケーション向け温度計測回路 AN929 アナログセンサコンディショニング回路 概要 AN990 Note: この他のアプリケーションノートとサンプルコードは マイクロチップ社ウェブサイト (www.microchip.com) をご覧ください DS39734A_JP-p. 46-13 Advance Information 2010 Microchip Technology Inc.

セクション 46 スケーラブルコンパレータモジュール 46 46.12 改訂履歴リビジョン A (2010 年 1 月 ) これは本書の最初にリリースされた改訂です ISBN: 978-1-60932-188-8 スケーラブルコンパレータモジュール 2010 Microchip Technology Inc. Advance Information DS39734A_JP-p. 46-14