1MSPS、12ビット・インピーダンス・コンバータ ネットワーク・アナライザ AD5933 概要 特長 AD5933は、高精度インピーダンス・コンバータのシステム・ ソリューションで、周波数発生器と 1MSPS の 12 ビット A/D コ ンバータ(ADC)を内蔵しています。周波数発生器では、既知 最大周波数100kHzのプログラマブルなピークtoピーク出力を 持つ励起電圧 シリアルI2C®インターフェースから設定可能な周波数掃引機能 周波数分解能:27ビット(<0.1Hz) インピーダンス測定範囲:100Ω∼10MΩ 内部温度センサー:±2℃精度 内部システム・クロック・オプション 位相測定機能 システム精度:0.5% 動作電源電圧:2.7∼5.5V 温度範囲:−40∼+125℃ 16ピンSSOPパッケージ の周波数で外部の複素インピーダンスを励起することができま す。インピーダンスからの応答信号は内蔵のADCでサンプリン グされ、内蔵のDSPエンジンで離散フーリエ変換(DFT)が行 われます。DFTアルゴリズムは、各出力周波数で実数(R)と 虚数(I)のデータワードを返します。 掃引時の各周波数ポイントでのインピーダンスの大きさと相対 位相は、次の2つの式を用いて容易に計算できます。 インピーダンスの大きさ= R 2 + I 2 位相=Tan−1(I/R) アプリケーション 電気化学的解析 生体インピーダンス解析 インピーダンス分光法 複素インピーダンス測定 腐食解析/保護機器 生体医学および自動車用センサー 近接センシング 非破壊検査 材料特性解析 燃料電池/バッテリの状態監視 表1. 関連デバイス 部品番号 説明 AD5934 2.7∼5.5V、250kSPS、12ビット・インピーダ ンス・コンバータ、16ピンSSOPパッケージ 機能ブロック図 MCLK AVDD DVDD DDS コア (27ビット) 発振器 DAC ROUT SCL SDA I 2C インターフェース VOUT 温度センサー Z(ω) AD5933 実数データ・ 虚数データ・ レジスタ レジスタ RFB 1024ポイントDFT VIN ADC (12 BITS) ゲイン LPF AGND 05324-001 VDD/2 DGND 図1 REV. 0 アナログ・デバイセズ株式会社 アナログ・デバイセズ社は、提供する情報が正確で信頼できるものであることを期していますが、その情報の 利用に関して、あるいは利用によって生じる第三者の特許やその他の権利の侵害に関して一切の責任を負いま せん。また、アナログ・デバイセズ社の特許または特許の権利の使用を明示的または暗示的に許諾するもので もありません。仕様は、予告なく変更される場合があります。本紙記載の商標および登録商標は、各社の所有 に属します。 ※日本語データシートはREVISIONが古い場合があります。最新の内容については、英語版をご参照ください。 © 2005 Analog Devices, Inc. All rights reserved. 本 社/ 〒105-6891 東京都港区海岸1-16-1 ニューピア竹芝サウスタワービル 電話03(5402)8200 大阪営業所/ 〒532-0003 大阪府大阪市淀川区宮原3-5-36 新大阪MTビル2号 電話06(6350)6868 AD5933 目次 仕様 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 I2Cシリアル・インターフェースのタイミング特性. . . . . . . . . . . 5 絶対最大定格 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 ESDに関する注意 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 ピン配置と機能の説明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 代表的な性能特性 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 用語の説明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 システムの説明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 送信段. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 スタート周波数. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 周波数インクリメント. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 インクリメント数. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 周波数掃引コマンドのシーケンス. . . . . . . . . . . . . . . . . . . . . 14 受信段. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 DFTの動作 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 システム・クロック. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 温度センサー. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 温度変換の詳細. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 温度値レジスタ. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 温度変換式. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 インピーダンスの計算 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 インピーダンスの大きさの計算. . . . . . . . . . . . . . . . . . . . . . . 16 ゲイン係数の計算. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 ゲイン係数を用いたインピーダンス計算. . . . . . . . . . . . . . . 16 周波数の変化に伴うゲイン係数の変動. . . . . . . . . . . . . . . . . 16 2ポイント・キャリブレーション. . . . . . . . . . . . . . . . . . . . . . 17 2ポイントのゲイン係数計算. . . . . . . . . . . . . . . . . . . . . . . . . . 17 ゲイン係数のセットアップ構成. . . . . . . . . . . . . . . . . . . . . . . 17 ゲイン係数の再計算. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 温度変化に伴うゲイン係数の変動. . . . . . . . . . . . . . . . . . . . . 18 インピーダンス誤差. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 周波数掃引の実行 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 レジスタ・マップ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 コントロール・レジスタ. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 スタート周波数レジスタ. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 周波数インクリメント・レジスタ. . . . . . . . . . . . . . . . . . . . . 22 インクリメント数レジスタ. . . . . . . . . . . . . . . . . . . . . . . . . . . 23 セトリング・タイム・サイクル数レジスタ. . . . . . . . . . . . . 23 ステータス・レジスタ. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24 温度データ・レジスタ(16ビット). . . . . . . . . . . . . . . . . . . . 24 実数および虚数データ・レジスタ(16ビット). . . . . . . . . . 24 シリアル・バス・インターフェース . . . . . . . . . . . . . . . . . . . . . . 25 一般的なI2Cタイミング . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 AD5933の書込み/読出し . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26 ブロック書込み. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26 AD5933の読出し動作 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27 代表的なアプリケーション . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 生体医学:血液インピーダンスの非侵襲的測定. . . . . . . . . 28 センサー/複素インピーダンスの測定. . . . . . . . . . . . . . . . . 28 電子インピーダンス分光法. . . . . . . . . . . . . . . . . . . . . . . . . . . 29 AD5933のリファレンスの選択 . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 レイアウトと構成 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 電源のバイパスとグラウンディング. . . . . . . . . . . . . . . . . . . 31 外形寸法 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 オーダー・ガイド. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 改訂履歴 9/06―Revision 0: Initial Version ―2― REV. 0 AD5933 仕様 特に指定のない限り次のテスト条件を適用。VDD=3.3V、MCLK=16.776MHz、出力励起電圧=2Vp-p(30kHz)、5番ピンと6番ピ ンとの間に200kΩ抵抗を接続、帰還抵抗=200kΩ(4番ピンと5番ピンとの間に接続)、PGAゲイン=1倍 表2 パラメータ Yバージョン1 Typ Max Min 単位 テスト条件/備考 システム インピーダンス範囲 0.001 10 MΩ 総合システム精度 0.5 % システム・インピーダンス誤差ドリフト 30 ppm/°C 送信段 出力周波数範囲2 出力周波数分解能 1 100 0.1 kHz Hz DDS技術により0.1Hz未満の分解 能を達成可能 MCLK周波数 MHz システム・クロック最大周波数 内部発振器周波数3 16.776 16.776 MHz 内部発振器周波数 内部発振器の温度係数 30 ppm/°C AC出力励起電圧4 1.98 Vp-p 出力電圧の分布については、図4 を参照 DCバイアス5 1.48 V AC励起信号のDCバイアス。 図5を参照 DC出力インピーダンス 200 Ω TA=25°C VOUTにおけるグラウンドへの短絡電流 ±5.8 mA TA=25°C AC出力励起電圧4 0.97 Vp-p 図6を参照 DCバイアス 0.76 V 出力励起信号のDCバイアス。 図7を参照 DC出力インピーダンス 2.4 kΩ VOUTにおけるグラウンドへの短絡電流 ±0.25 mA AC出力励起電圧4 0.383 Vp-p 図8を参照 DCバイアス 0.31 V 出力励起信号のDCバイアス。 図9を参照 DC出力インピーダンス 1 kΩ VOUTにおけるグラウンドへの短絡電流 ±0.20 mA AC出力励起電圧4 0.198 Vp-p 図10を参照 DCバイアス 0.173 V 出力励起信号のDCバイアス。 図11を参照 DC出力インピーダンス 600 Ω VOUTにおけるグラウンドへの短絡電流 ±0.15 mA グラウンドへの短絡電流 ±0.15 mA S/N比(SNR) 60 dB 全高調波歪み(THD) −52 dB ワイドバンド(0∼1MHz) −56 dB ナローバンド(±5kHz) −85 dB 送信出力電圧 レンジ1 レンジ2 5 レンジ3 5 レンジ4 5 システムAC特性 スプリアスフリー・ダイナミック・レンジ(SFDR) REV. 0 ―3― AD5933 Yバージョン1 Typ Max 単位 テスト条件/備考 1 nA VINピンに漏洩 入力容量 0.01 fF VOUTとGND間のピン容量 帰還容量(CFB) 3 pF I/V変換アンプ周辺の帰還容量。 帰還抵抗と並列に現れます。 パラメータ Min 受信段 入力リーク電流 6 ADC6 分解能 12 ビット サンプリング・レート 250 kSPS ADCのスループット・レート 精度 ±2.0 °C −40∼+125°C 分解能 0.03 °C 温度変換時間 800 µs 1回の温度測定の変換時間 温度センサー ロジック入力 入力ハイレベル電圧(VIH) 0.7×VDD 入力ローレベル電圧(VIL) 0.3×VDD 入力電流7 1 µA TA=25°C 入力容量 7 pF TA=25°C 電源条件 VDD 2.7 IDD(ノーマル・モード) IDD(スタンバイ・モード) IDD(パワーダウン・モード) 5.5 V 10 15 mA VDD=3.3V 17 25 mA VDD=5.5V 11 mA VDD=3.3V。「コントロール・レ ジスタ」を参照 16 mA VDD=5.5V 0.7 5 µA VDD=3.3V 1 8 µA VDD=5.5V 1. Yバージョンの温度範囲は−40∼+125℃、+25℃で測定。 2. AD5933に供給されるクロックのスケーリングによって、出力励起周波数の下限を下げることが可能です。 3. 温度変化に伴う内部発振器周波数の分布については、図14、図15、図16を参照してください。 4. AC出力励起電圧のピークtoピーク値は、以下の式に従って電源電圧でスケーリングすることができます。VDDは電源電圧です。 出力励起電圧(Vp-p)= 2 ×VDD 3.3 5. 出力励起電圧のDCバイアス値は、以下の式に従って電源電圧でスケーリングすることができます。VDDは電源電圧です。 出力励起バイアス電圧(V)= 2 ×VDD 3.3 6. これらの仕様については出荷テストを行っていませんが、設計または特性評価により保証しています。VOUTピンの入力容量は、ピン容量をI/V変換アンプのオープンループ・ ゲインで除算した値に等しくなります。 7. 8番、15番、16番の各ピンに流入する合計電流。 ―4― REV. 0 AD5933 I2Cシリアル・インターフェースのタイミング特性 VDD=2.7∼5.5V。特に指定のない限り、すべての仕様はTMIN∼TMAXで規定。1 表3 パラメータ2 TMIN、TMAXでの限界値 単位 説明 FSCL 400 kHz(max) SCLクロック周波数 t1 2.5 µs(min) SCLサイクル時間 t2 0.6 µs(min) SCLハイレベル時間(tHIGH) t3 1.3 µs(min) SCLローレベル時間(tLOW) t4 0.6 µs(min) スタート/繰返しスタート状態のホールド時間(tHD, STA) t5 100 ns(min) データのセットアップ時間(tSU, DAT) t6 0.9 µs(max) データのホールド時間(tHD, DAT) 0 µs(min) データのホールド時間(tHD, DAT) t7 0.6 µs(min) 繰返しスタートのセットアップ時間(tSU, STA) t8 0.6 µs(min) ストップ状態のセットアップ時間(tSU, STO) t9 1.3 µs(min) ストップ状態からスタート状態までの間のバス開放時間(tBUF) t10 300 ns(max) 送信時のSDAの立上がり時間(tF) 0 ns(min) 受信時のSCLとSDAの立上がり時間(CMOS互換)(tR) 3 t11 CB 300 ns(max) 送信時のSCLとSDAの立下がり時間(tF) 0 ns(min) 受信時のSDAの立下がり時間(CMOS互換)(tF) 250 ns(max) 受信時のSDAの立下がり時間(tF) 20+0.1CB4 ns(min) 送信時のSCLとSDAの立下がり時間(tF) 400 pF(max) 各バス・ラインの容量性負荷 1. 図2を参照。 2. これらの仕様については出荷テストを行っていませんが、設計および特性評価により保証しています。 3. SCLの立下がりエッジの不定を避けるために、マスター・デバイスはSDA信号に対して最低300ns(SCL信号のVIH MINを基準)のホールド時間を確保する必要があります。 4. CBは、1つのバス・ラインの合計容量です(pFの単位)。tRとtFは0.3∼0.7VDDで測定されています。 SDA t9 t3 t10 t11 t4 SCL t6 t2 t5 t1 繰返し スタート 状態 スタート 状態 図2. REV. 0 t7 I2Cインターフェースのタイミング図 ―5― t8 ストップ 状態 05324-002 t4 AD5933 絶対最大定格 特に指定のない限り、TA=25℃。 表4 パラメータ 定格値 GNDに対するDVDD −0.3∼7.0V GNDに対するAVDD1 −0.3∼7.0V GNDに対するAVDD2 −0.3∼7.0V GNDに対するSDA/SCL −0.3V∼VDD+0.3V GNDに対するVOUT −0.3V∼VDD+0.3V GNDに対するVIN −0.3V∼VDD+0.3V GNDに対するMCLK −0.3V∼VDD+0.3V 左記の絶対最大定格を超えるストレスを加えると、デバイスに 恒久的な損傷を与えることがあります。この規定はストレス定 格のみを指定するものであり、この仕様の動作セクションに記 載する規定値以上でのデバイス動作を定めたものではありませ ん。デバイスを長時間絶対最大定格状態に置くと、デバイスの 信頼性に影響を与えることがあります。 動作温度範囲 拡張工業用温度範囲(Yグレード) −40∼+125°C 保存温度範囲 −65∼+160°C 最大ジャンクション温度 150°C SSOPパッケージ θJA熱抵抗 139°C/W θJC熱抵抗 136°C/W リフロー・ハンダ処理(鉛フリー) ピーク温度 260°C ピーク温度時間 10∼40秒 注意 ESD(静電放電)の影響を受けやすいデバイスです。人体や試験機器には4000Vもの高圧の静 電気が容易に蓄積され、検知されないまま放電されることがあります。本製品は当社独自の ESD保護回路を内蔵してはいますが、デバイスが高エネルギーの静電放電を被った場合、回復 不能の損傷を生じる可能性があります。したがって、性能劣化や機能低下を防止するため、 ESDに対する適切な予防措置を講じることをお勧めします。 ―6― REV. 0 AD5933 NC 1 16 SCL NC 2 15 SDA AD5933 14 AGND2 RFB 4 上面図 13 AGND1 VIN 5 (実寸ではありません) 12 DGND VOUT 6 11 AVDD2 NC 7 10 AVDD1 MCLK 8 9 DVDD NC 3 NC=無接続 図3. 05 32 4- 0 03 ピン配置と機能の説明 ピン配置 すべての電源ピン(9番、10番、11番)を接続し、2.7∼5.5Vの単電源で動作させてください。さらに、すべてのグラウンド信号(12 番、13番、14番の各ピン)も相互に接続してください。 表5. ピン機能の説明 ピン番号 記号 説明/備考 1、2、3、7 NC 無接続 4 RFB 外部帰還抵抗。この抵抗を4番ピンと5番ピンの間に接続し、受信側のI/V変換アンプのゲイン設定用と して使用します。 5 VIN 受信トランス・インピーダンス・アンプの入力。VDD/2の仮想グラウンドを提供。 6 VOUT 励起電圧信号出力 8 MCLK システムのマスター・クロック。ユーザが入力 9 DVDD デジタル電源電圧 10 AVDD1 アナログ電源電圧1 11 AVDD2 アナログ電源電圧2 12 DGND デジタル・グラウンド 13 AGND1 アナログ・グラウンド1 14 AGND2 アナログ・グラウンド2 15 SDA I2Cデータ入力。VDD間に10kWのプルアップ抵抗を接続するオープン・ドレイン・ピンです。 16 SCL I2Cクロック入力。VDD間に10kWのプルアップ抵抗を接続するオープン・ドレイン・ピンです。 REV. 0 ―7― AD5933 代表的な性能特性 35 30 平均値 = 1.9824 シグマ値 = 0.0072 平均値 = 0.7543 シグマ値 = 0.0099 30 25 25 デバイスの数 デバイスの数 20 20 15 15 10 10 05324-064 0 1.92 1.94 1.96 1.98 2.00 2.02 2.04 05324-073 5 5 0 0.68 2.06 0.70 0.72 0.74 電圧(V) 図4. レンジ1:出力励起電圧の分布 (VDD=3.3V) 図7. 0.82 0.84 0.86 レンジ2:DCバイアス電圧の分布 (VDD=3.3V) 平均値 = 0.3827 シグマ値 = 0.00167 平均値 = 1.4807 シグマ値 = 0.0252 25 20 20 15 15 10 10 5 5 0 1.30 1.35 1.40 1.45 1.50 1.55 1.60 1.65 1.70 0 0.370 1.75 05324-077 デバイスの数 25 05324-072 デバイスの数 0.80 30 30 0.375 0.380 図5. 0.385 0.390 0.395 0.400 電圧(V) 電圧(V) レンジ1:DCバイアス電圧の分布 (VDD=3.3V) 図8. 30 レンジ3:出力励起電圧の分布 (VDD=3.3V) 30 平均値 = 0.9862 シグマ値 = 0.0041 平均値 = 0.3092 シグマ値 = 0.0014 25 20 20 15 15 10 10 5 5 0 0.95 0.96 図6. 0.97 0.98 0.99 電圧(V) 1.00 1.01 0 0.290 1.02 05324-074 デバイスの数 25 05324-066 デバイスの数 0.76 0.78 電圧(V) 0.295 0.300 0.305 0.310 0.315 0.320 電圧(V) レンジ2:出力励起電圧の分布 (VDD=3.3V) 図9. ―8― レンジ3:DCバイアス電圧の分布 (VDD=3.3V) REV. 0 AD5933 30 0.4 VDD = 3.3V TA = 25°C f = 32kHz 平均値 = 0.1982 シグマ値 = 0.0008 0.2 25 0 位相誤差(度) デバイスの数 20 15 –0.2 –0.4 10 –0.6 5 0.194 0.196 図10. 0.198 0.200 電圧(V) 0.202 0.204 05324-028 05324-070 0 0.192 –0.8 –1.0 0 0.206 50 レンジ4:出力励起電圧の分布 (VDD=3.3V) 100 150 図13. 200 250 位相(度) 300 400 350 代表的な位相誤差 30 平均値 = 0.1792 シグマ値 = 0.0024 12 25 N = 106 平均値 = 16.8292 SD = 0.142904 温度 = ‒40°C 10 8 6 10 4 5 2 0 0 0.160 0.165 0.170 0.175 0.180 0.185 0.190 0.195 0.200 0.205 電圧(V) 図11. 16.4 レンジ4:DCバイアス電圧の分布 (VDD=3.3V) 図14. 16 AVDD1、AVDD2、DVDDを相互に接続 出力励起周波数=30kHz RFB、Z CALIBRATION =100k Ω 14 14.8 16.8 17.0 17.2 内部発振器の周波数分布(−40℃) N = 100 平均値 = 16.7811 SD = 0.0881565 温度 = 25°C 12 14.3 10 13.8 カウント IDD (mA) 16.6 発振器周波数(MHz) 15.8 15.3 05324-093 カウント 15 05324-075 デバイスの数 20 13.3 12.8 8 6 12.3 4 11.8 0 2 図12. 4 6 8 10 12 MCLK周波数(MHz) 14 16 05324-091 10.8 REV. 0 2 05324-088 11.3 0 16.4 18 16.6 16.8 17.0 17.2 発振器周波数(MHz) 図15. 代表的なクロック周波数 対 電源電流 ―9― 内部発振器の周波数分布(+25℃) AD5933 12 N = 100 平均値 = 16.7257 SD = 0.137633 10 温度 = 125°C 6 4 2 05324-094 カウント 8 0 16.4 16.6 16.8 17.0 17.2 発振器周波数(MHz) 図16. 内部発振器の周波数分布(+125℃) ― 10 ― REV. 0 AD5933 用語の説明 総合システム精度 AD5933は、2.7∼5.5Vの電源電圧で広範なインピーダンス値を 0.5%未満の誤差で測定できます。 スプリアスフリー・ダイナミック・レンジ(SFDR) DDSデバイスの出力には、信号処理の対象となる周波数に加え て、基本周波数の高調波成分とこれらの周波数のイメージが現 れます。スプリアスフリー・ダイナミック・レンジは、これら の周波数帯域内に現れる最大のスプリアスまたは高調波を指し ます。ワイドバンドSFDRは、基本周波数振幅を基準として、0 からナイキスト帯域内での最大高調波または最大スプリアスの 大きさを規定します。ナローバンドSFDRは、基本周波数を中 心とする±200kHz 帯域幅内での最大スプリアスまたは最大高 調波の大きさを規定します。 REV. 0 S/N比(SNR) 測定された出力信号のrms値と、ナイキスト周波数より下の全 スペクトル成分のrms値総和との比です。S/N比はdBの単位で 表します。 全高調波歪み(THD) THDは、高調波成分のrms合計値と基本波のrms値との比です。 以下の式で、V1は基本波のrms振幅、V2、V3、V4、V5、V6は2∼ 6次までの高調波のrms振幅です。AD5933の場合、THDは以下 の式のように定義されます。 ― 11 ― THD(db)=20 log V2 2 + V3 2 + V4 2 + V5 2 + V6 2 V1 AD5933 システムの説明 MCLK DDS コア (27ビット) 発振器 COS DAC ROUT VOUT SIN SCL I2C インターフェース マイクロコントローラ 温度センサー SDA Z(ω) AD5933 実数データ・ 虚数データ・ レジスタ レジスタ RFB MACコア (1024ポイントDFT) MCLK プログラマブル・ ゲイン・アンプ ADC (12 BITS) X5 X1 データの ウィンドウ化 LPF VDD/2 図17. 05324-078 VIN ブロック概略図 AD5933は、高精度インピーダンス・コンバータのシステム・ ソリューションで、周波数発生器と1MSPSの12ビットADCを AD5933では、ユーザが定義するスタート周波数、周波数分解 内蔵しています。周波数発生器では、既知の周波数で外部の複 素インピーダンスを励起できます。インピーダンスからの応答 信号は、内蔵の ADC でサンプリングされ、内蔵の DSP エンジ ンでDFT処理されます。DFTアルゴリズムは、掃引の各出力周 波数ポイントで実数(R)と虚数(I)両方のデータワードを返 します。インピーダンスの大きさと位相は、次の2つの式を用 いて容易に計算できます。 VOUTとVINの各ピン間に外付けの未知インピーダンスを励起 する出力正弦波信号のピークtoピーク値を設定することもでき 2 インピーダンスの大きさ= R + I 能、掃引ポイント数で周波数掃引を実行できます。さらに、 ます。 表6に、設定可能な4つの出力ピークtoピーク電圧と、対応する 各レンジのDCバイアス・レベルを示します。 表6. 2 位相=Tan (I/R) −1 インピーダンスZ(ω)を特性化するには、通常図18に示すよ うな結果を得るように周波数掃引を実行する必要があります。 出力励起電圧振幅 出力DCバイアス・レベル レンジ1:1.98Vp-p 1.48V レンジ2:0.97Vp-p 0.76V レンジ3:383mVp-p 0.31V レンジ4:198mVp-p 0.173V 05324-033 インピーダンス 送信段に対する励起信号は、1Hz未満の分解能が可能なDDS技 術を使用して内部で生成されます。受信段では、未知インピー ダンスからの入力信号電流を受信し、その信号処理を行った後 で、この結果をデジタル信号に変換します。DDSのクロックは、 MCLKに入力された外部のリファレンス・クロックまたは内部 発振器から生成されます。DDSのクロックは、コントロール・ レジスタのビットD3のステータスによって決まります(「レジ スタ・マップ」の81 hを参照)。 周波数 図18. インピーダンスの周波数特性 ― 12 ― REV. 0 AD5933 送信段 周波数インクリメント AD5933の送信段は図19に示すように、特定の周波数で出力励 起信号を供給する27ビットの位相アキュムレータDDSコアで構 成されます。この位相アキュムレータへの入力は、 START FREQUENCY(スタート周波数)レジスタのデータ内容から 取り込まれます(RAMロケーション82 h、83 h、84 hを参照)。 位相アキュムレータの分解能は27ビットですが、スタート周波 数レジスタの上位 3 ビット( MSB )は内部で 0 に設定されてい るため、設定できるのはスタート周波数レジスタの下位24ビッ この24ビットワードは、内蔵RAMのアドレス85 h、86 h、87 hに書き込まれます(「レジスタ・マップ」を参照)。周波数イ ンクリメント・レジスタにロードされる必要なコードは式2 か ら求められ、マスター・クロック周波数とDDSから出力される 所要のインクリメント周波数に基づいて決定されます。 周波数インクリメントのコード= 所要の周波数インクリメント MCLK 4 トのみです。 AD5933では、最小周波数分解能を0.1Hzまで下げることがで きます。この周波数分解能は、 I 2C インターフェースを介して FREQUENCY INCREMENT(周波数インクリメント)レジス タにシリアルにロードされる24ビットワードにより設定されま す。 (2) ×2 27 たとえば、掃引分解能が10Hzで、MCLKに16MHzのクロック 信号が接続されている場合、設定するコードは、以下の式から 求められます。 10Hz =00014F(16進数値) 周波数掃引は、スタート周波数、周波数インクリメント、イン クリメント数の3つのパラメータで設定されます。 周波数インクリメントのコード= スタート周波数 したがって、00(16進数値)をレジスタ85 h、01(16進数値) をレジスタ86 h、4F(16進数値)をレジスタ87 hにそれぞれ設 定してください。 この24ビットワードは、内蔵RAMのアドレス82 h、83 h、84 hに書き込まれます(「レジスタ・マップ」を参照)。スタート 周波数レジスタにロードされる必要なコードは式1 から求めら れ、マスター・クロック周波数とDDSから出力される所要のス タート周波数に基づいて決定されます。 スタート周波数のコード= 所要の出力スタート周波数 MCLK 4 (1) ×2 27 たとえば、掃引を 30kHz から開始し、 MCLK に 16MHz のク ロック信号が接続されている場合、設定するコードは以下の式 から求められます。 スタート周波数のコード= 30KHz 16MHz 4 27 × 2 =0F5C28(16進数値) したがって、0F(16進数値)をレジスタ82 h、5C(16進数値) をレジスタ83 h、28(16進数値)をレジスタ84 hにそれぞれ設 定します。 REV. 0 16MHz 4 インクリメント数 これは9 ビットワード長で、掃引の周波数ポイント数を表しま す。この値は内蔵RAMのアドレス88 hと89 hに書き込まれま す(「レジスタ・マップ」を参照)。設定可能な最大ポイント数 は511です。 たとえば、掃引が150ポイントの場合、00(16進数値)をレジ スタ88 h、96(16進数値)をレジスタ89 hにそれぞれ設定して ください。 3つのパラメータ値の設定が完了したら、アドレス80 hおよび 81 hのCONTROL(コントロール)レジスタにスタート周波数 掃引コマンドを発行して、掃引を開始します(「レジスタ・ マップ」を参照)。STATUS(ステータス)レジスタ(レジス タ8F h)のビット2で、各掃引ポイントの周波数測定の完了を 示します。次の周波数掃引ポイントへのインクリメントは、 ユーザが制御します。測定結果は、4個のレジスタ(94 h、95 h、96 h、97 h)に格納されるので、これらの測定結果を読み 出してから、コントロール・レジスタに周波数インクリメン ト・コマンドを発行して次の掃引ポイントに移動してくださ い。コントロール・レジスタで繰返し周波数コマンドを発行す ることによって、現在の周波数ポイントの測定を繰り返すこと も可能です。この機能は、連続した読出し値の平均をとる場合 に便利です。すべての周波数ポイントの掃引が完了すると、掃 引の終了を示すステータス・レジスタのビット3 がセットされ ます。このビットがセットされると、それ以降のインクリメン トがディスエーブルになります。 ― 13 ― AD5933 受信段 以下の手順を行うことによって、周波数掃引が実行されます。 1. スタンバイ・モードを発行します。 スタート周波数掃引コマンドを発行する前に、コントロー ル・レジスタ(レジスタ80 h)にスタンバイ・モード・コ マンドを発行して、AD5933をスタンバイ・モードにする 必要があります。スタンバイ・モードでは、VOUTとVIN の各ピンがグラウンドに内部接続されるので、外部イン ピーダンスの両端またはインピーダンスとグラウンド間に DCバイアスが発生しません。 2. 初期化モードを発行します。 通常、高いQの複素回路は、安定状態に達するには長い時 間が必要です。このようなインピーダンスの測定を容易に するために、このモードでは、実際のインピーダンス測定 を行う周波数掃引モードが開始される前に、必要なセトリ ング時間が完全に制御されます。 コントロール・レジスタにスタート周波数による初期化コ マンドを発行すると、初期化モードに入ります。このモー ドでは、設定されたスタート周波数でインピーダンスが励 起されますが、測定は行いません。必要なセトリング時間 がタイムアウトしてから、コントロール・レジスタにス タート周波数掃引コマンドが発行され、スタート周波数掃 引モードが開始します。 受信段は、 I/V 変換アンプ、プログラマブル・ゲイン・アンプ (PGA )、アンチエイリアシング・フィルタ、ADC の順に構成 されています。受信段の回路図を図 20 に示します。未知イン ピーダンスがVOUTピンとVINピンの間に接続されます。初段 のI/V変換アンプの構成では、VINピン上の電圧がVDD/2に設 定された DC 値を持つ仮想グラウンドとなります。未知イン ピーダンスを流れる信号電流はVINピンに流入し、電流/電圧 コンバータから電圧信号として出力されます。 I/V 変換アンプ のゲインは、ユーザが選択できる帰還抵抗を 4 番ピン( RFB ) と5番ピン(VIN)の間に接続して設定します。PGA段の選択 ゲインと組み合わせて帰還抵抗値を選択し、信号をADCのリニ ア範囲内(0V∼VDD)に維持することが重要です。 PGA段では、コントロール・レジスタのビットD8の設定に応 じて、I/V変換アンプの出力をゲイン5または1に設定できます (「レジスタ・マップ」の「レジスタ81h」を参照)。その後、信 号がローパス・フィルタ処理されて、 12 ビット、 1MSPS の ADCに入力されます。 RFB R 5 C R R VIN R ADC VDD/2 3. スタート周波数掃引モードを発行します。 コントロール・レジスタにスタート周波数掃引コマンドを 発行して、このモードを開始します。このモードでは、設 定されたセトリング時間サイクル数が経過した後、 ADC が測定を開始します。各周波数ポイントで測定が開始され る前に必要なセトリング時間は、出力周波数サイクルの整 数値(セトリング時間サイクル数)となり、この値はレジ スタ8A hおよび8B hに設定することができます(図32を 参照)。 表6に示す4種類のレンジのピークtoピーク出力励起信号を生成 するために、DDS出力信号はプログラマブルなゲイン段に渡さ れます。ピークtoピーク出力励起電圧は、コントロール・レジ スタのビットD10とビットD9をセットすることにより選択され (「コントロール・レジスタ」を参照)、VOUTピンから出力さ れます。 位相 アキュムレータ (27ビット) DAC VOUT バイアス電圧 図19. 送信段 05324-034 R(ゲイン) LPF 図20. 05324-038 周波数掃引コマンドのシーケンス 受信段 ADCから出力されるデジタル・データは、AD5933のDSPコア に直接渡され、そこでサンプリングされたデータに対してDFT 処理が実行されます。 DFTの動作 掃引の各周波数ポイントについてDFTが計算されます。 AD5933のDFTアルゴリズムは、次式で表されます。 1023 X(f) = ∑ = (x(n)(cos(n)−jsin(n))) n =0 ここで、X(f)は周波数ポイントfの信号パワー、x(n)は周波数fで DDSコアによって提供されるサンプリング用テスト・ベクトル で、cos(n)とsin(n)を含むADCの出力です。 この乗算は、各周波数ポイントで 1,024 回サンプルされたすべ てが加算されます。この結果は実数部と虚数部を表す2個の16 ビット・レジスタに格納され、データは2 の補数フォーマット で保存されます。 ― 14 ― REV. 0 AD5933 表7. システム・クロック AD5933のシステム・クロックは、次の2つのうちいずれかの方 法で供給します。外部クロック・ピン(MCLK)に、高精度の 温度データ・フォーマット 温度 デジタル出力DB13∼DB0 安定したシステム・クロックを入力する方法と、内部発振器か ら周波数16.776MHz(typ値)のクロックを供給する方法です。 −40°C 11, 1011 0000 0000 −30°C 11, 1100 0100 0000 コントロール・レジスタ(アドレス81 h、表10を参照)のビッ トD3を設定して、上記のうちいずれか所望のシステム・クロッ クを選択できます。パワーアップ時のデフォルトのクロックは 内部発振器です。 −25°C 11, 1100 1110 0000 −10°C 11, 1110 1100 0000 −0.03125°C 11, 1111 1111 1111 0°C 00, 0000 0000 0000 各種の温度時における内部クロックの周波数分布を図14、図15、 図16に示します。 +0.03125°C 00, 0000 0000 0001 +10°C 00, 0001 0100 0000 温度センサー +25°C 00, 0011 0010 0000 温度センサーの出力は、13ビットのデジタル・データで、14番 目のビットが符号ビットとなっています。温度センサーがチッ プ上に内蔵されているので、デバイスの周辺温度を高精度に測 定できます。 +50°C 00, 0110 0100 0000 このセンサーの測定範囲は、− 40 ∼+ 125 ℃です。+ 150 ℃に 達し仕様の最大電圧と最高温度で動作すると、デバイスの構造 上の品質が劣化しはじめます。測定範囲内の精度は±2℃です。 温度変換の詳細 +75°C 00, 1001 0110 0000 +100°C 00, 1100 1000 0000 +125°C 00, 1111 1010 0000 +150°C 01, 0010 1100 0000 温度変換式 シリアル・ポートの読出しと書込みの動作時を除いて、外部ク ロックは不要です。通常の動作モードでは、内部のクロック発 振器によって変換シーケンスを自動的に実行します。 温度センサー・ブロックは、パワーダウン状態にデフォルト設 定されています。測定を実行するには、コントロール・レジス タ(80 h)に温度測定コマンドを発行してください。温度測定 動作(通常はコマンドを発行して800µs後に開始)が完了する と、次の温度測定コマンドが発行されるまで、このブロックは 自動的にパワーダウンします。 正の温度=ADCコード(D)/32 負の温度=(ADCコード*(D)−16384) /32 (* 符号ビットを含む14ビットすべてのデータバイトを使用) /32 負の温度=(ADCコード(D)*−8192) (* 符号ビットのD13をADCコードから除く) 有効な温度変換が実行されたかどうかを確認するために、ス テータス・レジスタ(アドレス8F h)をポーリングできます。 有効な温度データが92 hと93 hの各アドレスから読出し可能で あることが、このレジスタから確認できます。「レジスタ・ マップ」を参照してください。 温度値レジスタ 01, 0010, 1100, 0000 00, 1001, 0110, 0000 デジタル出力 AD5933の変換クロックは、内部で生成されます。したがって、 00, 0000, 0000, 0001 –0.03125°C –40°C –30°C 11, 1111, 1111, 1111 150°C 11, 1100, 0100, 0000 11, 1011, 0000, 0000 図21. ― 15 ― 温度(℃) 温度センサーの伝達関数 05324-090 温度値レジスタは 16 ビットの読出し専用レジスタで、 ADC か らの出力温度値を14ビットの2の補数フォーマットで格納しま す。2 個のMSB ビットはドントケアです。DB13 は符号ビット です。内部温度センサーは、−40∼+150℃での動作が保証さ れています。さまざまな温度について、92 hと93 hに格納され るデジタル出力を表7 にまとめています。温度センサーの伝達 関数を図21に示します。 REV. 0 75°C AD5933 ゲイン係数を用いたインピーダンス計算 インピーダンスの計算 インピーダンスの大きさの計算 各周波数ポイントにおけるインピーダンスを計算するには、最 初にそのポイントにおけるDFTの大きさを計算します。 DFTの大きさは、以下の式から求められます。 次の例では、すでに計算されたゲイン係数を使用して、未知の インピーダンス値を測定する方法を説明しています。この例で は、未知のインピーダンス値を510kΩと仮定しています。 30kHzの周波数で未知のインピーダンスを測定した後で、実数 と虚数の各データ・レジスタに以下のデータが格納されている と想定します。 大きさ= R 2 + I 2 実数データ・レジスタ:=FA3F h=−1473(10進数値) 虚数データ・レジスタ:=0DB3 h=3507(10進数値) ここで、Rはレジスタ・アドレス94 hおよび95 hに格納されて いる実数値、そしてIはレジスタ・アドレス96 hおよび97 hに格 納されている虚数値です。 たとえば、実数と虚数の各データ・レジスタに保存される結果 が、ある周波数ポイントで以下のようになっていると仮定しま す。 大きさ= ((–1473)2 + (3507)2) = 3802.863 したがって、この周波数ポイントで測定されたインピーダンス は、以下の式から求められます。 インピーダンス= 1 Ω 515.819273 E–12×3802.863 =509.791kΩ 実数データ・レジスタ:=038B h=907(10進数値) 虚数データ・レジスタ:=0204 h=516(10進数値) 2 = 2 (907 + 516 ) = 1043.506 この数値をインピーダンスに変換するには、ゲイン係数と呼ば れるスケーリング係数でこれを乗算します。ゲイン係数の計算 は、既知インピーダンスをVOUTピンとVINピンの間に接続し て、システムのキャリブレーション時に行います。 ゲイン係数は一度計算すると、VOUTピンとVINピンとの間に 接続された未知のインピーダンス値の計算に利用できます。 周波数の変化に伴うゲイン係数の変動 AD5933の周波数応答性は有限であるため、周波数が変化する と、これに応じてゲイン係数も変動します。その結果、特定の 周波数範囲でインピーダンス計算値に誤差が発生します。シン グル・ポイントのゲイン係数計算に基づいたインピーダンスの 変化を図22に示します。この誤差を最小限に抑えるには、周波 数掃引を可能な限り小さい周波数範囲に制限してください。 101.5 ゲイン係数の計算 特定の周波数ポイントにおける変換が終了した後で、実数と虚 数の各データ・レジスタに保存される結果は通常以下のように なります。 実数データ・レジスタ:=F064 h=−3996(10進数値) 虚数データ・レジスタ:=227E h=8830(10進数値) 大きさ= 2 101.0 インピーダンス(kΩ) ゲイン係数の計算例を以下に示します。次の条件を適用しま す。 出力励起電圧=2V(p-p) キャリブレーション時のインピーダンス値 ZCALIBRATION=200kΩ PGAのゲイン=1倍 I/V変換アンプのゲイン設定抵抗の値=200kΩ キャリブレーション周波数=30kHz VDD = 3.3V キャリブレーション周波数 = 60kHz C TA = 25° キャリブレーション・インピーダンスの測定値 = 100kΩ 100.5 100.0 99.5 99.0 98.5 54 56 58 60 62 64 66 周波数(kHz) 図22. 2 (–3996) + (8830) = 9692.106 05324-085 大きさ= 1 ゲイン係数×大きさ シングル・ポイントのゲイン係数計算を 使用した場合のインピーダンスの変化 1 インピーダンス アドミタンス = ゲイン係数= コード 大きさ ゲイン係数= 1 200KΩ 9692.106 = 515.819E –12 ― 16 ― REV. 0 AD5933 2ポイント・キャリブレーション ゲイン係数のセットアップ構成 誤差を最小限に抑えるには、周波数の変動がリニアであると仮 定したうえで、2 ポイント・キャリブレーションでゲイン係数 を調整する方法もあります。2 ポイントのゲイン係数計算に基 づいたインピーダンスの変化を図23に示します。 ゲイン係数を計算する際には、受信段がリニア領域で動作する ことが重要です。そのためには、励起信号範囲、 I/V 変換アン プのゲイン設定抵抗、PGAのゲインを慎重に選択してください。 図24に示すシステム全体のゲインは、以下の式から求められま す。 101.5 励起電圧出力範囲×ゲイン設定抵抗の値×PGAのゲイン ZUNKNOWN I/V変換アンプの ゲイン設定抵抗 100.5 RFB 100.0 VOUT ZUNKNOWN VIN ADC 99.5 PGA (X1またはX5) VDD 図24. 98.5 54 05324-086 99.0 56 58 60 62 64 2ポイントのゲイン係数計算を使用した場合の インピーダンスの変化 ADCに入力されるピークtoピーク電圧は2Vp-pです。ただし、 5倍のPGAゲインを選択すると、この電圧がADCを飽和させる 2ポイントのゲイン係数計算 下記の仮定条件で2 ポイントのゲイン係数計算を行う例を以下 に紹介します。 出力励起電圧=2V(p-p) キャリブレーション時のインピーダンス値 ZUNKNOWN=100.0kΩ PGAのゲイン=1倍 電源電圧=3.3V I/V変換アンプのゲイン設定抵抗の値=100kΩ キャリブレーション周波数=55kHzおよび65kHz ことになります。 ゲイン係数の再計算 以下に示すパラメータのどれかを変更する場合は、ゲイン係数 の再計算が必要になります。 • I/V変換アンプのゲイン設定抵抗 • 出力励起電圧 • PGAのゲイン 2ポイントのキャリブレーション周波数で計算されたゲイン係 数の代表値は、以下のようになります。 55kHz時に計算されたゲイン係数=1.031224E-09 65kHz時に計算されたゲイン係数=1.035682E-09 ゲイン係数の差(∆GF)=1.035682E-09−1.031224E-09 =4.458000E-12 掃引周波数スパン(∆F)=10kHz したがって、60kHz時に必要なゲイン係数は、以下の式から求 められます。 4.458000E–12 X 5kHz + 1.031224E-09 10kHz 必要なゲイン係数値=1.033453E-9 インピーダンス値は、前述した方法で計算します。 REV. 0 システム電圧ゲイン この例では、システム設定を以下のように仮定しています。 VDD=3.3V ゲイン設定抵抗の値=200kΩ ZUNKNOWN=200kΩ PGAの設定ゲイン=1倍 66 周波数(kHz) 図23. LPF 05324-089 インピーダンス(kΩ) 101.0 VDD = 3.3V キャリブレーション周波数 = 60kHz C TA = 25° キャリブレーション・インピーダンスの測定値 = 100kΩ ― 17 ― AD5933 温度変化に伴うゲイン係数の変動 温度変化に伴うインピーダンス誤差の代表的な変動値は、およ そ30ppm/℃程度です。図25に、2ポイントのゲイン係数キャリ ブレーションを使用して100kΩのインピーダンスに対する温度 変化によるインピーダンスの変動を示します。 レンジ2(1∼10kΩ) 出力励起電圧=2Vp-p キャリブレーション時のインピーダンス値 ZCALIBRATION=1kΩ PGAのゲイン=1倍 電源電圧=3.3V I/V変換アンプのゲイン設定抵抗の値=1kΩ 101.5 +125°C 101.0 2.0 100.5 インピーダンス誤差(%) 100.0 –40°C 99.5 98.5 54 56 58 60 62 64 10 35 60 100 周波数(kHz) 温度変化に伴うインピーダンスの変動 (2ポイントのゲイン係数計算を使用) 図27. レンジ2:インピーダンス誤差(%)の 代表的な周波数特性 レンジ3(10∼100kΩ) 出力励起電圧=2Vp-p レンジ1(0.1∼1kΩ) 出力励起電圧=2Vp-p キャリブレーション時のインピーダンス値 ZCALIBRATION=10kΩ PGAのゲイン=1倍 電源電圧=3.3V I/V変換アンプのゲイン設定抵抗の値=10kΩ 0.3 キャリブレーション時のインピーダンス値 ZCALIBRATION=100Ω PGAのゲイン=1倍 電源電圧=3.3V I/V変換アンプのゲイン設定抵抗の値=100Ω インピーダンス誤差(%) 0.2 RFB = 0.1k Ω キャリブレーション・インピーダンス = 0.1kΩ TA = 25° C RFB = 10k Ω キャリブレーション・ インピーダンス = 10kΩ TA = 25° C 50kΩ 100kΩ 0.1 0 –0.1 5 –0.2 0.5kΩ 4 1kΩ –0.3 10 3 35 60 100 周波数(kHz) 図28. 2 1 レンジ3:インピーダンス誤差(%)の 代表的な周波数特性 05324-079 インピーダンス誤差(%) 0.6 0 測定するインピーダンス・レンジを最小にすると、AD5933の測 定性能が最適化されます。6種類のインピーダンス・レンジで動 作させたときのAD5933の性能例を以下に示します。いずれの 場合も精度の高い抵抗を使用してゲイン係数を計算していま す。 6 0.8 0.2 66 インピーダンス誤差 7 1.0 0.4 周波数(kHz) 図25. 10kΩ 1.2 05324-080 VDD = 3.3V キャリブレーション周波数 = 60kHz キャリブレーション・インピーダンスの測定値 = 100kΩ 5kΩ 1.4 05324-081 99.0 RFB = 1k Ω キャリブレーション・インピーダンス = 1kΩ TA = 25°C 1.6 +25°C 05324-087 インピーダンス(kΩ) 1.8 0 10 35 60 100 周波数(kHz) 図26. レンジ1:周波数に対する標準的な インピーダンス誤差(%) ― 18 ― REV. 0 AD5933 レンジ4(100kΩ∼1MΩ) 出力励起電圧=2Vp-p レンジ6(9∼10MΩ) 出力励起電圧=2Vp-p キャリブレーション時のインピーダンス値 ZCALIBRATION=100kΩ PGAのゲイン=1倍 電源電圧=3.3V I/V変換アンプのゲイン設定抵抗の値=100kΩ キャリブレーション時のインピーダンス値 ZCALIBRATION=9MΩ PGAのゲイン=1倍 電源電圧=3.3V I/V変換アンプのゲイン設定抵抗の値=9MΩ 1.0 4 500kΩ 0.5 1MΩ 2 RFB = 9MΩ キャリブレーション・インピーダンス = 9MΩ TA = 25° C インピーダンス誤差(%) インピーダンス誤差(%) 0 –0.5 –1.0 –1.5 –2.0 0 –2 –4 9.5MΩ 10MΩ –6 –2.5 –3.5 10 35 60 –8 –10 100 10 周波数(kHz) 図29. レンジ4:インピーダンス誤差(%)の 代表的な周波数特性 図31. キャリブレーション時のインピーダンス値 ZCALIBRATION=100kΩ PGAのゲイン=1倍 電源電圧=3.3V I/V変換アンプのゲイン設定抵抗の値=100kΩ RFB = 1MΩ キャリブレーション・インピーダンス = 1MΩ TA = 25° C –1 –3 –5 –7 1.5MΩ 2MΩ 05324-083 インピーダンス誤差(%) 1 –9 10 35 60 100 周波数(kHz) 図30. REV. 0 35 60 100 周波数(kHz) レンジ5(1∼2MΩ) 出力励起電圧=2Vp-p 3 05324-084 RFB = 100k Ω キャリブレーション・インピーダンス = 100kΩ TA = 25°C 05324-082 –3.0 レンジ5:インピーダンス誤差(%)の 代表的な周波数特性 ― 19 ― レンジ6:インピーダンス誤差(%)の 代表的な周波数特性 AD5933 周波数掃引の実行 周波数掃引パラメータを該当する以下の レジスタで設定する。 (1) スタート周波数レジスタ (2) インクリメント数レジスタ (3) 周波数インクリメント・レジスタ AD5933をスタンバイ・モードに設定 リセット:コントロール・レジスタに リセット・コマンドを発行して、AD5933を スタンバイ・モードに設定 コントロール・レジスタに スタート周波数による 初期化コマンドを設定 十分なセトリング・タイムが経過してから、 コントロール・レジスタに スタート周波数掃引コマンドを設定 ステータス・レジスタをポーリングして、 DFT変換の完了を確認 N Y コントロール・レジスタに インクリメント周波数コマンド または繰返し周波数コマンドを設定 実数と虚数の各データ・レジスタから 値を読み出す。 Y ステータス・レジスタをポーリングして、 周波数掃引の完了を確認 N AD5933を パワーダウン・モードに設定 図32. 05324-047 Y 周波数掃引のフローチャート ― 20 ― REV. 0 AD5933 リセット時のデフォルト値:D15∼D0はパワーアップ時にA0 レジスタ・マップ 00Hにリセットされます。 表8 表10. レジスタ名 レジスタ・ レジスタ・ 書込み/読出し アドレス データ レジスタ CONTROL 80 h 81 h (コントロール) START FREQUENCY 82 h 83 h (スタート周波数) 84 h FREQUENCY INCREMENT (周波数 インクリメント) NUMBER OF INCREMENTS 85 h 86 h 87 h 88 h 89 h ビット D15 D14 D13 D12 0 0 0 0 動作なし 書込み/読出し 書込み/読出し 0 0 0 1 スタート周波数による初期化 D23∼D16 書込み/読出し D15∼D8 書込み/読出し D7∼D0 書込み/読出し 0 0 1 0 スタート周波数掃引 0 0 1 1 インクリメント周波数 0 1 0 0 繰返し周波数 1 0 0 0 動作なし 1 0 0 1 温度測定 1 0 1 0 パワーダウン・モード 1 0 1 1 スタンバイ・モード 1 1 0 0 動作なし 1 1 0 1 動作なし D15∼D8 D7∼D0 D23∼D16 書込み/読出し D15∼D8 書込み/読出し D7∼D0 書込み/読出し D15∼D8 D7∼D0 書込み/読出し 書込み/読出し (インクリメント数) NUMBER OF SETTLING TIME CYCLES 8A h 8B h D15∼D8 D7∼D0 D11 書込み/読出し 書込み/読出し (セトリング・ タイム・ サイクル数) STATUS 8F h D7∼D0 読出し専用 (ステータス) TEMPERATURE DATA 92 h 93 h D15∼D8 D7∼D0 読出し専用 読出し専用 (実数データ) 94 h 95 h D15∼D8 D7∼D0 読出し専用 読出し専用 IMAGINARY DATA 96 h 97 h D15∼D8 D7∼D0 読出し専用 読出し専用 (温度データ) REAL DATA 出力電圧範囲 0 0 レンジ1(2.0Vp-p (typ)) 0 1 レンジ4(200mVp-p (typ)) 1 0 レンジ3(400mVp-p (typ)) 1 1 レンジ2(1.0Vp-p (typ)) PGAゲイン 0=5倍、1=1倍 D7 予備。0に設定 D6 予備。0に設定 D5 予備。0に設定 D4 リセット D3 1 0 D2 コントロール・レジスタ 16ビット・レジスタ 80 h D15∼D8 書込み/読出し 81 h D7∼D0 書込み/読出し 0 外部クロック=1、ユーザが MCLKにクロックを入力 内部発振器=0、 外部クロックが不要 必ず0に設定 D1 予備。0に設定 D0 予備。0に設定 コントロール・レジスタのデコード コ ン ト ロ ー ル ・ レ ジ ス タ ( ア ド レ ス 80 h お よ び 81 h ) は 、 AD5933の制御モードを設定する16ビットのレジスタです。コ ントロール・レジスタの上位 4 ビットは、周波数掃引の実行、 デバイスのパワーダウン、コントロール・レジスタ・マップで 定義されるその他の各種制御機能を設定するようにデコードさ れています。 レジスタ・ロケーションの80 hを書込み専用にし、かつ81 hの データを変更しないように選択できます。ブロック書込みコマ ンドの一環として、コントロール・レジスタに書込みを行って はいけません。励起電圧とシステム・クロックをコントロー ル・レジスタで設定することもできます。コントロール・レジ スタにリセット・コマンドを発行しても、掃引に関連する設定 値(スタート周波数、インクリメント数、周波数インクリメン ト)はどれもリセットされません。リセット・コマンドの後、 コントロール・レジスタにスタート周波数による初期化コマン ドを発行し、周波数掃引シーケンスを再起動する必要がありま す(図32を参照)。 REV. 0 動作なし D10 D9 D8 (虚数データ) 表9. コントロール・レジスタ・マップ スタート周波数による初期化 このコマンドにより、DDSは設定済みのスタート周波数を無制 限に出力できます。未知のインピーダンスを最初に励起すると きに、これを使用します。指定した時間が経過した後で、未知 の出力インピーダンスがセトリングしたときに、スタート周波 数掃引コマンドを起動して、周波数の掃引を開始してくださ い。 スタート周波数掃引 このモードでは、設定されたセトリング・タイム・サイクル数 が経過した後、ADCが測定動作を開始します。各周波数ポイン トで測定を開始する前に、レジスタ8A hおよび8B hで出力周波 数サイクルの整数値(セトリング・タイム・サイクル数)を設 定できます。図32を参照。 ― 21 ― AD5933 インクリメント周波数 次の周波数掃引ポイントに移動するときに、インクリメント周 波数コマンドを使用します。これは通常、その前のステップか らのデータが転送され、そのデータがDSPによって検証された 後で行います。AD5933がこのコマンドを受信すると、設定済 みのセトリング・タイム・サイクル数が経過するまで待機して から、ADCの変換プロセスを開始します。 スタート周波数レジスタ 繰返し周波数 コントロール・レジスタに繰返し周波数コマンドを発行し、現 在の周波数ポイントでの測定を繰り返すことができます。この 機能は、連続した読出し値の平均をとる場合に便利です。 スタート周波数レジスタには起点となる周波数が24ビットのデ ジタル値で格納され、後続の周波数掃引はその周波数から開始 されます。たとえば、30kHzの周波数から掃引を開始したい場 合(16.00MHzのクロックを使用) 、レジスタ・ロケーション82 hに0F h、レジスタ・ロケーション83 hに5C h、レジスタ・ロ ケーション84 hに28 hをそれぞれ設定します。この設定によっ て、出力周波数が確実に30kHzから開始されます。 温度測定 温度測定コマンドを設定すると、AD5933からの温度の読出し 動作が開始されます。温度の読出し動作を実行するために、 AD5933をパワーアップ・モードにする必要はありません。こ のブロックが自動的にパワーアップし、読出し値を取り込んだ 後で、再びパワーダウンします。読み出された温度は、14ビッ トの2の補数フォーマットでアドレス92 hおよび93 hに保存さ れます。 表11. 24ビット・レジスタ 82 h D23∼D16 書込み/読出し 83 h D15∼D8 書込み/読出し 84 h D7∼D0 書込み/読出し スタート周波数レジスタに設定されるコードは、以下の式から 求められます。 スタート周波数のコード= パワーダウン・モード AD5933のパワーアップ時の状態は、デフォルトでパワーダウ ン・モードに設定されています。コントロール・レジスタには、 1010000000000000(A000h)のコードが格納されています。 このモードでは、VOUT出力ピンとVIN入力ピンの両方が内部 でGNDに接続されます。 27 =0F5C28(16進数値) 周波数インクリメント・レジスタ 表12. リセット リセット・コマンドを使用して掃引を中断できます。スタート 周波数、インクリメント数、周波数インクリメントの各レジス タに格納されているデータは上書きされません。周波数掃引コ マンド・シーケンスを再起動するには、その前にスタート周波 数による初期化コマンドを発行してください。 PGAゲイン ADC へ入力する応答信号を5 倍または1 倍に増幅するように設 ×2 リセット時のデフォルト値: D23 ∼ D0 はパワーアップ時にリ セットされません。リセット・コマンドが発行されても、この レジスタのデータはリセットされません。 スタンバイ・モード 通常の動作時に、AD5933をパワーアップします。(デバイスを 通常動作向けに立ち上げます。)スタンバイ・モードでは、 VINとVOUTの各ピンが内部でグラウンドに接続されます。 出力電圧範囲 VOUTから出力される励起電圧範囲を設定できます。 30KHz 16MHz 4 85 h D23∼D16 書込み/読出し 86 h D15∼D8 書込み/読出し 87 h D7∼D0 書込み/読出し 周波数インクリメント・レジスタには、連続的な掃引周波数ポ イント間の周波数インクリメントを表す24ビットのデジタル値 が格納されます。たとえば、16.0MHzのクロックを使用して、 10Hz のインクリメント・ステップを設定したい場合、レジス タ・ロケーション85 hに00 h、レジスタ・ロケーション86 hに 01 h、レジスタ・ロケーション87 hに4F hをそれぞれ設定しま す。 インクリメント周波数は次式を使用して計算します。 定できます。 周波数インクリメント・コード= 10KHz 16MHz 4 ×2 27 =00014F h レジスタ85 hに00 h、レジスタ86 hに01 h、レジスタ87 hに4F hをそれぞれ設定してください。 リセット時のデフォルト値: D23 ∼ D0 はパワーアップ時にリ セットされません。リセット・コマンドが発行されても、この レジスタのデータはリセットされません。 ― 22 ― REV. 0 AD5933 インクリメント数レジスタ 表13. 16ビット・レジスタ D15∼D9=ドントケア 88 h D15∼D8 書込み/読出し D8∼D0=周波数インクリメント数 89 h D7∼D0 書込み/読出し 整数値をバイナリ・フォーマットで格納 このレジスタでは、周波数掃引の周波数ポイントの数を指定します。ポイントの数は、D8∼D0の9ビットワードで表されます。D9∼ D15はドントケア・ビットです。このレジスタをスタート周波数レジスタおよびインクリメント周波数レジスタと組み合わせて使用し、 掃引動作の周波数掃引範囲を決定します。設定可能な最大インクリメント数は511です。 リセット時のデフォルト値:D8∼D0はパワーアップ時にリセットされません。リセット・コマンドが発行されても、このレジスタの データはリセットされません。 セトリング・タイム・サイクル数レジスタ 表14. 16ビット・レジスタ D15∼D11=ドントケア 8A h D15∼D8 書込み/読出し D10∼D9=2ビットのデコード D8=MSB セトリング・タイム・サイクル数 D10 D9 0 0 デフォルト 0 1 サイクル数×2 1 0 予備 1 1 サイクル数×4 整数値をバイナリ・フォーマットで格納 セトリング・タイム・サイクル数 8B h D7∼D0 書込み/読出し このレジスタでは、スタート周波数、周波数インクリメント、または繰返し周波数の各コマンドを受信した後で、かつADCが応答信 号の変換を開始する前に、未知のインピーダンスを通過することが可能な出力励起のサイクル数を設定します。このセトリン・タイ ム・サイクル数レジスタ値は、スタート周波数/周波数インクリメント/繰返し周波数の各コマンドの受信と、ADC変換開始との間 の遅延時間を決定します。サイクル数は、D8∼D0の9ビットワードで表されます。D10とD9の各ビットのステータスに応じて、この レジスタの設定値を2倍または4倍にできます。D15∼D11の上位5ビットはドントケアです。設定可能な最大出力サイクル数は、511× 4=2044サイクルです。たとえば、30kHzの励起信号を使用すると仮定します。この周波数を設定した後で、この信号がADCによって 最初にサンプリングされるまでの最大遅延時間の概算値は、511×4×33.33µs=68.126msです。ADCは1024個のサンプルを取り込み、 その結果は実数/虚数データとして94 hから97 hまでの各レジスタに格納されます。16.777MHzのクロックを使用する場合の変換プロ セスの所要時間は、およそ1msです。 リセット時のデフォルト値:D10∼D0はパワーアップ時にリセットされません。リセット・コマンドが発行されても、このレジスタ のデータはリセットされません。 REV. 0 ― 23 ― AD5933 ステータス・レジスタ 有効な実数/虚数データ 表15. このビットは、現在の周波数ポイントのデータ処理が終了する とセットされ、実数/虚数データの読出しが可能であることを 示します。DDSスタート/インクリメント/繰返しコマンドが 発行されると、リセットされます。このビットはさらに、コン トロール・レジスタにリセット・コマンドが発行されるときに も同様に、0にリセットされます。 8ビット・レジスタ 8F h D7∼D0 読出し専用 ステータス・レジスタは、測定テストが正常に完了したことを 確認するときに使用します。D7 ∼D0 の各ビットは、AD5933 の特定機能のステータスを示します。 D0とD4∼D7の各ビットはドントケアで、測定のステータスを まったく表しません。 ビットD1のステータスは、特定の周波数ポイントにおけるイン ピーダンス測定のステータスを示します。AD5933が現在の周 波数ポイントのインピーダンス測定を完了したときに、この ビットがセットされます。これは、93 hから97 hまでの各レジ スタに有効な実数/虚数データが格納されていることを指示し ます。スタート周波数、周波数インクリメント、繰返し周波数、 リセットの各コマンドが受信される時点で、このビットはリ セットされます。パワーアップ時にも同様にリセットされま す。 ビットD2のステータスは、設定済みの周波数掃引のステータス を示します。インクリメント数レジスタで設定された周波数イ ンクリメントがすべて完了したときに、このビットがセットさ れます。このビットはパワーアップ時、およびリセット・コマ ンドが受信されるときにリセットされます。 表16. ステータス・レジスタ 周波数掃引の完了 このビットは、掃引の最後の周波数ポイントのデータ処理が完 了すると、セットされます。スタート周波数掃引コマンドがコ ントロール・レジスタに発行されると、リセットされます。さ らに、コントロール・レジスタにリセット・コマンドが発行さ れるときにも同様にリセットされます。 温度データ・レジスタ(16ビット) 表17. 温度データ・レジスタ 92 h D15∼D8 読出し専用 93 h D7∼D0 読出し専用 2の補数データ これらのレジスタには、AD5933の温度データを表すデジタル 値が格納されます。これらの値は、16ビットの2の補数フォー マットで保存されます。D15とD14の各ビットはドントケア・ ビットです。ビット13は符号ビットです。この値を実際の温度 に変換する方法については、「温度変換式」を参照してくださ い。 実数および虚数データ・レジスタ(16ビット) ステータス・ レジスタの アドレス コントロール・ワード 機能 8F h 0000 0001 有効な温度測定 8F h 0000 0010 有効な実数/虚数データ 8F h 0000 0100 周波数掃引の完了 8F h 0000 1000 予備 表19. 8F h 0001 0000 予備 96 h D15∼D8 読出し専用 8F h 0010 0000 予備 97 h D7∼D0 読出し専用 8F h 0100 0000 予備 8F h 1000 0000 予備 表18. 有効な温度測定 このビットは有効な温度変換が完了したときに設定され、92 h と93 hの各アドレスから有効な温度データの読出しが可能であ ることを示します。ユーザがコントロール・レジスタ( 80h ) で温度測定コマンドを発行して、温度測定が実行されるときに リセットされます。 実数データ・レジスタ 94 h D15∼D8 読出し専用 95 h D7∼D0 読出し専用 2の補数データ 虚数データ・レジスタ 2の補数データ これらのレジスタには、現在の周波数ポイントで測定されたイ ンピーダンスの実数部と虚数部を表すデジタル値が格納されま す。これらの値は、16ビットの2の補数フォーマットで保存さ れます。この値を実際のインピーダンス値に変換するには、大 2 2 きさ、つまり (実数 +虚数 )をアドミタンス/コード値(ゲイ ン係数と呼ぶ)で乗算してアドミタンス値を求め、その計算結 果の逆数をとってインピーダンス値を求めます。ゲイン係数は、 AC励起電圧とゲインの組合わせに応じて変化します。 リセット時のデフォルト値:これらのレジスタはパワーアップ 時、またはリセット・コマンドが受信されるときにリセットさ れません。両レジスタのデータが有効になるのは、ステータ ス・レジスタのビットD1がセットされて、現在の周波数ポイン トのデータ処理が完了したことを示す場合に限られます。 ― 24 ― REV. 0 AD5933 シリアル・バス・インターフェース AD5933は、I2C互換のシリアル・インターフェース・プロトコ ルを介して制御されます。AD5933はマスター・デバイスから データは9個のクロック・パルス、8ビットのデータの順でシリ アル・バスを介して送信され、その後にマスターまたはスレー ブ・デバイスから 1 個のアクノレッジ・ビットが続きます。 データライン上のデータ遷移は、クロック信号がハイレベルの ときにデータラインがローレベルからハイレベルに遷移する と、ストップ信号として解釈されるので、クロック信号がロー レベルの期間中に発生し、クロック信号がハイレベルの間はそ の状態で安定している必要があります。この動作が書込みの場 合、スレーブ・アドレスの後続の最初のデータバイトがコマン ド・バイトになります。このコマンド・バイトは、次に予測さ れる動作をスレーブ・デバイスに通知します。ブロック書込み が行われることをスレーブ・デバイスに通知する命令であった り、後続のデータを書き込む場所をスレーブ・デバイスに知ら せるレジスタ・アドレスの場合もあります。データはR/Wビッ トの指定に従って一方向のみに流れるので、読出し動作中にス レーブ・デバイスにコマンドを送信することはできません。読 出し動作を実行する前に書込み動作を実行し、これから実行す る読出し動作の種類、データを読み出すアドレスをスレーブ・ デバイスに通知することが必要になる場合があります。 制御されるスレーブ・デバイスとして、このバスに接続されま す。AD5933 は、7 ビットのシリアル・バス・スレーブ・アド レスをもっています。AD5933はパワーアップ時に、デフォル トのシリアル・バス・アドレス0001101(0D h)をもちます。 一般的なI2Cタイミング 一般的なI2Cプロトコルは、以下に説明するように動作します。 図 33 は、 I 2 C 互換インターフェースを使用した一般的な読出 し/書込み動作のタイミング図を示しています。 シリアル・クロック・ライン(SCL)がハイレベルのときに、 シリアル・データライン(SDA)がハイレベルからローレベル に遷移してスタート状態が確立されると、マスターがデータ転 送を開始します。このスタート状態は、データ・ストリームが 後に続くことを示します。スレーブはスタート状態に対して応 答し、7 ビットのスレーブ・アドレス(MSB ファースト)と1 つの R/W ビットで構成される次の 8 ビットにシフトします。 R/Wビットはデータ転送の方向、すなわちデータがスレーブ・ デバイスに書き込まれるか、読み出されるかを決定します (0=書込み、1=読出し)。 すべてのデータバイトの読出しまたは書込み動作が完了する と、ストップ状態が確立されます。書込みモードでは、マス ターは10番目のクロック・パルス中にデータラインをハイレベ ルに引き込み、ストップ状態をアサートします。読出しモード では、9番目のクロック・パルスの前のローレベル期間中にマ スター・デバイスがSDAラインを解放しますが、スレーブ・デ バイスはこれをローレベルに引き込むことはありません。これ は、ノーアクノレッジ(NACK)と呼ばれます。次にマスター は10番目のクロック・パルスの前のローレベル期間中にデータ ラインをローレベルに引き込み、10番目のクロック・パルス中 にハイレベルに遷移させることによって、ストップ状態をア サートします。 スレーブは、アクノレッジ(ACK)ビットと呼ばれる9番目の クロック・パルスが送られる前のローレベル期間中にデータラ インをローレベルに引き込み、このクロック・パルスがハイレ ベルの間にデータラインをローレベルに保持する方法によって 応答します。バス上の他のデバイスはすべて、選択されたデバ イスがデータの読出しまたは書込み動作を待っている間、アイ ドル状態に維持されます。R/Wビットが0のとき、マスターは スレーブ・デバイスにデータを書き込みます。R/Wビットが1 のとき、マスターはスレーブ・デバイスからデータを読み出し ます。 SCL 0 マスターによる スタート状態の確立 0 0 1 1 スレーブのアドレス・バイト 0 1 D7 R/W AD5933によるACK 図33 REV. 0 ― 25 ― D6 D5 D4 D3 レジスタ・アドレス D2 D1 D0 マスター/スレーブ によるACK 05324-048 SDA AD5933 AD5933の書込み/読出し AD5933では、レジスタ・ロケーションへのポインタの設定に インターフェース仕様では、各種タイプの読出しおよび書込み 動作に対応するプロトコルを規定しています。ここでは、 AD5933で使用されるプロトコルについて説明します。以下の 図では、次の省略記号を使用しています。 も同様に、書込みバイト・プロトコルを使用します。これは、 同じアドレスからその後実行されるシングル・バイトの読出 し、あるいはそのアドレスで開始されるブロック読出し/書込 み動作に使用します。 S P R W A _ A レジスタ・ポインタを設定するときのコマンド・シーケンス は、以下のとおりです。 1. マスター・デバイスがSDA上でスタート状態をアサートし ます。 2. マスターが7ビットのスレーブ・アドレスと、その後に書 込みビット(ローレベル)を送信します。 ユーザ・コマンド・コード 表20に記載するコマンド・コードは、インターフェースの読出 3. し/書込みに使用します。ここではこれらのコードを詳細に説 明しますが、参照しやすいようにグループ化しています。 アドレス指定されたスレーブ・デバイスが、 SDA 上で ACKをアサートします。 4. マスターがポインタ・コマンド・コードを送信します(表 20を参照。ポインタ・コマンド=1011 0000)。 5. スレーブがSDA上でACKをアサートします。 6. マスターがデータバイト(ポインタが指示するレジスタ・ ロケーション)を送信します。 7. スレーブがSDA上でACKをアサートします。 8. マスターがSDA上でストップ状態をアサートし、トランザ クションを終了します。 表20 1010 0000 1010 0001 1011 0000 コード名 コードの説明 ブロック書込み 複数のバイトをRAMに書き込 むときに、このコマンドを使 用します。「ブロック書込み」 を参照。 ブロック読出し 複数のバイトをRAM/メモリ から読み出すときに、このコ マンドを使用します。「ブロッ ク読出し」を参照。 アドレス・ ポインタ S このコマンドを使用して、 アドレス・ポインタをメモリ 内の任意のロケーションに設 定できます。データには、ポ インタが指示するレジスタの アドレスが格納されます。 2. マスターが7ビットのスレーブ・アドレスと、その後に書 込みビット(ローレベル)を送信します。 3. アドレス指定されたスレーブ・デバイスがSDA上でACK をアサートします。 マスターがレジスタ・アドレスを送信します。 5. スレーブがSDA上でACKをアサートします。 6. マスターがデータバイトを送信します。 7. スレーブがSDA上でACKをアサートします。 8. マスターがSDA上でストップ状態をアサートし、トランザ クションを終了します。 図34. A レジスタ・ アドレス A レジスタ・ データ A P ポインタが指示する レジスタ・ロケーション A P レジスタ・アドレスへのポインタの設定 1. マスター・デバイスがSDA上でスタート状態をアサートし ます。 2. マスターが7ビットのスレーブ・アドレスと、その後に書 込みビット(ローレベル)を送信します。 3. アドレス指定されたスレーブ・デバイスが、 SDA 上で ACKをアサートします。 4. マスターが8 ビットのコマンド・コード(1010 0000 )を 送信し、ブロック書込みが行われることをスレーブ・デバ イスに通知します。 5. スレーブがSDA上でACKをアサートします。 6. マスターがデータバイトを送信し、送信されるデータバイ ト数をスレーブ・デバイスに通知します。 7. スレーブがSDA上でACKをアサートします。 8. マスターがデータバイトを送信します。 9. データバイトが送信されるたびに、スレーブが SDA 上で ACKをアサートします。 10. マスターがSDA上でストップ状態をアサートし、トランザ 05324-049 4. W A この動作では、マスター・デバイスがスレーブ・デバイスに対 してデータ・ブロックの書込みを行います。ブロック書込みの スタート・アドレスを事前に設定しておく必要があります。 AD5933では、ポインタの設定によってレジスタ・アドレスを 指定します。 マスター・デバイスがSDA上でスタート状態をアサートし ます。 スレーブ・ アドレス ポインタ・コマンド 1011 0000 A ブロック書込み この動作では、マスター・デバイスがスレーブ・デバイスに対 してデータバイトを送信します。書込みバイトとしては、 RAM ロケーションへのにデータバイトの書込み、またはコマ ンド動作が可能です。レジスタにデータを書き込むときのコマ ンド・シーケンスは、以下のとおりです。 S W 図35. 書込みバイト/コマンド・バイト 1. スレーブ・ アドレス クションを終了します。 S スレーブ・ アドレス W A ブロック 書込み A 図36. レジスタ・アドレスへのレジスタ・データの書込み ― 26 ― 書込み バイト数 A バイト0 A バイト1 A バイト2 A P 05324-051 コマンド・ コード 05324-050 スタート ストップ 読出し 書込み アクノレッジ ノーアクノレッジの書込みバイト/コマンド・バイト ブロック書込み REV. 0 AD5933 AD5933の読出し動作 ブロック読出し AD5933では、以下に説明するI C読出しプロトコルを使用しま 2 す。 受信バイト AD5933では受信バイト・プロトコルを使用し、アドレス・ポ インタの設定によってアドレスがすでに指定されているレジス タ・ロケーションからシングル・バイトのデータを読み出しま す。 この動作では、マスター・デバイスが以下の手順でスレーブ・ デバイスからシングル・バイトを受信します。 1. マスター・デバイスがSDA上でスタート状態をアサートし ます。 2. マスターが7ビットのスレーブ・アドレスと、その後に読 出しビット(ハイレベル)を送信します。 3. アドレス指定されたスレーブ・デバイスがSDA上でACK をアサートします。 4. マスターがデータバイトを受信します。 5. マスターが SDA 上で NACK をアサートします(スレーブ は、マスターがデータを受信したことをチェックする必要 があります)。 1. マスター・デバイスがSDA上でスタート状態をアサートし ます。 2. マスターが7ビットのスレーブ・アドレスと、その後に書 込みビット(ローレベル)を送信します。 3. アドレス指定されたスレーブ・デバイスが、 SDA 上で ACKをアサートします。 4. マスターがコマンド・コード(1010 0001)を送信し、ブ ロック読出しが行われることをスレーブ・デバイスに通知 します。 5. スレーブがSDA上でACKをアサートします。 6. マスターがバイト・カウント・データバイトを送信し、送 信するデータバイト数をスレーブ・デバイスに通知しま す。 7. スレーブがSDA上でACKをアサートします。 8. マスターが SDA 上で繰返しスタート状態をアサートしま す。これは、読出しビットをハイレベルに設定するために 必要です。 9. マスターが7ビットのスレーブ・アドレスと、その後に読 出しビット(ハイレベル)を送信します。 マスターがSDA上でストップ状態をアサートし、トランザ クションを終了します。 S スレーブ・ アドレス 図37. R A レジスタ・ データ A レジスタ・データの読出し P 05 3 24 - 05 2 6. この動作では、マスター・デバイスがスレーブ・デバイスから データ・ブロックを読み出します。ポインタを設定して、ブ ロック読出しのスタート・アドレスを事前に設定してく必要が あります。 10. スレーブがSDA上でACKをアサートします。 11. マスターが複数のデータバイトを受信します。 12. データバイトが受信されるたびに、マスターが SDA 上で ACKをアサートします。 13. 最後のバイトの後にNACKが生成されて、読出し動作の終 了を知らせます。 14. マスターがSDA上でストップ状態をアサートし、トランザ クションを終了します。 スレーブ・ アドレス スレーブ・ アドレス R W A A バイト0 図38. REV. 0 ― 27 ― ブロック 読出し A A バイト1 読出し バイト数 A バイト2 ブロック読出しの実行 A S A P 05324-053 S AD5933 センサー/複素インピーダンスの測定 生体医学:血液インピーダンスの非侵襲的測 定 すでにウィルスが侵入している血液サンプルに既知のウィルス 菌株を加えると化学反応が起き、そのために特定の条件下にお ける血液のインピーダンスが変化します。種々の周波数でこの 作用を特性評価すると、特定のウィルス菌株を検出できます。 たとえば、特定の病原菌はある周波数で一定の特性インピーダ ンスを示しますが、他の周波数では示しません。したがって、 種々のウィルスを検出するためには、さまざまな周波数で掃引 を行うことが必要になります。 AD5933 は 27 ビットの位相ア キュムレータを内蔵しているので、 1Hz 未満の精度で周波数 チューニングが可能になります。 容量性近接センサーの動作原理は、RLC共振回路における容量 の変化に基づいています。容量が変化すると、これに伴って RLC回路の共振周波数が変化しますが、この変化は図40に示す ように評価することができます。 最初に、RLC回路を共振領域にチューニングさせることが必要 です。RLC回路のインピーダンスは、共振周波数で最大になり ます。したがって、AD5933が備えているプログラマブルな周 波数掃引およびチューニング機能が必要になります。 物体の接近による 共振周波数の変化 共振周波数 AD5933を利用して、プローブで刺激信号を血液サンプルに注 入できます。この応答信号を解析し、血液の実効インピーダン スを集計します。各テストで要求される特定の周波数にチュー ニングできるので、AD5933はこのアプリケーションに最適で す。 FO 周波数(Hz) 1 16 ADuC702x 2 15 (実寸ではありません) 図40. 上面図 3 RFB AD5933 上面図 (実寸ではありません) 13 5 12 6 11 7 10 8 9 AD5933のもう1つのアプリケーションとして、駐車車両の検出 が挙げられます。組込み型ユニットにAD5933を実装し、駐車 位置の真下に設置されたコイルに接続します。AD5933は、配 線構成に応じて80∼100kHzの範囲の単一周波数を出力します。 この配線は、1 つの共振回路としてモデル化できます。既知の プローブ 7V 2 6 10µF 4 図39. 05324-057 0.1µF ADR43x 共振周波数の変化の検出 このようなタイプのセンサーを利用する一例として、列車の接 近測定システムが挙げられます。軌道上を接近してくる列車の 磁界は、共振周波数を特性評価が可能な程度にまで変化させま す。この情報をメインフレーム・システムに送り返して、ネッ トワーク上に列車の位置を表示できます。 14 4 05324-058 ここでは、AD5933の代表的なアプリケーションについて説明 します。 近接インピーダンス(Ω) 代表的なアプリケーション インピーダンス値と周波数でコイルのキャリブレーションを実 施します。ループのインピーダンスが常時モニタされます。車 両がこのコイルの上の場所に駐車すると、コイルのインピーダ ンスが変化するため、AD5933は車両の存在を検出します。 ウィルス菌株検出のための血液サンプル測定 ― 28 ― REV. 0 AD5933 電子インピーダンス分光法 100k –75 AD5933を腐食モニタの分野に利用できます。アルミニウムや 鋼鉄などの金属の腐食は、工業インフラや航空機、船舶、車両 などの輸送手段に損傷を及ぼすおそれがあります。このような 損傷を放置すれば、早期故障を引き起こし、コストのかさむ修 理や交換作業が必要になる場合があります。多くの場合、腐食 の発生を検出できれば、その進行を防いだり遅らせたりするな どして、修理や交換を回避することができます。現在では、腐 食の検出に目視検査が用いられていますが、時間や費用がかさ むことと、アクセスが難しい場所には使えないという難点があ ります。 アルミニウムの腐食は、並列に接続された抵抗(Rp)とコンデ ンサ(Cp)に抵抗(Rs)を直列に接続したRC回路を使用して、 数学的にモデル化できます。システム金属は、 Rs = 10Ω ∼ 10kΩ、Rp=1kΩ∼1MΩ、Cp=5∼70µFの値を持ちます。図41 は、アルミニウム腐食センサーの代表的なボーデ線図、および インピーダンス係数と位相角度の周波数特性を示しています。 REV. 0 位相角度 係数 –50 1k –25 100 10 0.1 1 10 100 1k 10k 0 100k 周波数(Hz) 図41. 05324-004 目視検査に代わる方法は、腐食センサーを利用した自動化モニ タリングです。モニタリングはコストが低く、所要時間も短く、 さらに目視検査が不可能な場所にも使用できます。腐食セン サーのチェックには、これまで電気化学式のインピーダンス分 光法(EIS)が利用されてきましたが、現在では大型の実験室 用テスト測定装置が必要とされています。AD5933はこの種の 測定に対して、高精度でコンパクトなソリューションを提供し、 腐食率を自動的に測定できるフィールド配備が可能なセン サー・システムの開発を可能にします。 10k アルミニウム腐食センサーのボーデ線図 これらの数値を正確に測定するためには、0.1∼100kHzまでの 周波数範囲でインピーダンスを測定する必要があります。この 測定自体が腐食作用を発生しないようにするために、通常は± 20mVの領域内の最小電圧で金属を励起しなければなりません。 近接して実装されるAduC702xなどのプロセッサまたはコント ロール・ユニットが、10分ごとに0.1∼100kHzの周波数範囲の 単一のインピーダンス掃引を記録し、その結果をコントロー ル・ユニットにダウンロードしてフィードバックします。0.1∼ 1kHz の周波数領域でシステム精度を実現するには、システ ム・クロックを16.776MHzの公称クロック周波数から500kHz (typ値)に分周すること必要です。クロック分周は、AD9834 などのDDC(ダイレクト・デジタル・シンセサイザ)をプログ ラマブル分周器として外付けし、デジタル的に行うことができ ます。この分周器はMCLKにクロック信号を供給し、近接して 実装されるマイクロプロセッサからデジタル的に制御できま す。 ― 29 ― AD5933 AD5933は、必要とする電源電流が非常に小さいため、低消費 AD5933のリファレンスの選択 AD5933から最適な性能を得るためには、高精度の電圧リファ レンスを注意して選ぶ必要があります。AD5933には、3つのリ ファレンス入力( AVDD1 、 AVDD2 、 DVDD )があります。 これらのリファレンス入力の電圧は、同じ電源電圧から得るこ とを推奨します。 高精度アプリケーション向けの電圧リファレンスの選択に際し ては、誤差源として初期精度、 ppm ドリフト、長期ドリフト、 出力電圧ノイズを考慮します。これらの誤差を最小限に抑える ために、初期精度の高いリファレンスの使用を推奨します。ま た、ADR43xファミリーなどの出力調整機能付きのリファレン スを選択すれば、リファレンス電圧をその公称値以外の電圧に 設定することにより、システム誤差を調節できます。この調整 機能は、温度に対してもで使用できるので、他の誤差も抑えら れます。 表21. 電力アプリケーションに最適です。低消費電力アプリケーショ ンに使用する場合は、電圧リファレンスとしてADR395の使用 を推奨します。無負荷時静止電流が100µA未満と小さく、また ノイズ性能も、0.1∼10Hzの範囲で8µVp-pと非常に優れていま す。 長期ドリフトは、リファレンスの経時変化を測定した値です。 優れた長期ドリフト仕様を備えたリファレンスは、製品寿命を 通じて安定した状態に精度が維持されています。周囲条件下で システム出力電圧の温度依存性を低く抑えるために、優れた温 度係数仕様を備えたリファレンスを選択してください。 比較的低いノイズが求められる高精度のアプリケーションで は、リファレンスの出力電圧ノイズを考慮に入れる必要があり ます。要求されるシステム・ノイズ分解能に対して、可能な限 り出力ノイズ電圧が低いリファレンスを選択することが重要で す。ADR433などの高精度電圧リファレンスは、0.1∼10Hzの 範囲で出力ノイズが低く抑えられています。AD5933の電源と して推奨する高精度リファレンスの例を表21に示します。 AD5933用の高精度リファレンス一覧 製品番号 初期精度(mV max) 出力電圧(V) 温度ドリフト(ppm/℃ max) 0.1∼10Hzのノイズ(µVp-p typ) ADR433B ±1.4 3. 0 3 3.75 ADR433A ±4.0 3. 0 10 3.75 ADR434B ±1.5 4. 096 3 6.25 ADR434A ±5 4. 096 10 6.25 ADR435B ±2 5.0 3 8 ADR435A ±6 5.0 10 8 ADR439B ±2 4.5 3 7.5 ADR439A ±5.4 4.5 10 7.5 ― 30 ― REV. 0 AD5933 レイアウトと構成 電源のバイパスとグラウンディング 精度が重視される回路では、ボード上の電源とグラウンド・リ ターンのレイアウトに注意してください。AD5933を実装する PCボードは、アナログ部とデジタル部を分離し、ボード内でそ れぞれまとめて配置するように設計してください。複数のデバ イスがAGNDとDGNDの接続を必要とするシステムでAD5933 を使用する場合は、必ず1 ヵ所のみでこの接続を行ってくださ い。グラウンド・ポイントはAD5933のできるかぎり近くに配 置してください。 電源ラインはできるだけ太いパターンにしてインピーダンスを 下げ、電源ライン上のグリッチによる影響を低減させます。ク ロックなどの高速なスイッチング・デジタル信号は、デジタ ル・グラウンドを用いてボード上の他の部分からシールドしま す。デジタル信号とアナログ信号は、できるだけ交差しないよ うにしてください。ボードの両側のパターンは、互いに直角に なるように配線し、ボードを通過するフィードスルーの影響を 削減します。最適なボード・レイアウト技術は、ボードの部品 側をグラウンド・プレーン専用として使い、信号パターンをハ ンダ面に配置するマイクロストリップ技術ですが、両面ボード では必ずしもこの方法が使用できるとは限りません。 AD5933の電源は、10µFと0.1µFのコンデンサを使用してバイ パスします。コンデンサはデバイスのできるだけ近くに配置し、 0.1µFのコンデンサは理想的にはデバイスの直近に配置するこ とが望まれます。10µFのコンデンサはタンタル・ビード型を使 います。0.1µFのコンデンサは、セラミック型の等価直列抵抗 (ESR )が小さく、かつ等価直列インダクタンス( ESL )が小 さいものを使うことが重要です。この 0.1µF のコンデンサは、 内部ロジックのスイッチングによる過渡電流によって発生する 高周波に対して、グラウンドへの低インピーダンス・パスを提 供します。 REV. 0 ― 31 ― AD5933 外形寸法 6.50 6.20 5.90 9 5.60 5.30 5.00 1 8.20 7.80 7.40 D05324-0-9/05(0)-J 16 8 1番ピン 1.85 1.75 1.65 2.00 MAX 0.38 0.22 0.05 MIN 0.65 BSC 0.25 0.09 実装面 8 4 0 0.95 0.75 0.55 平坦性 0.10 JEDEC規格MO-150-ACに準拠 図42. 16ピン・シュリンク・スモール・アウトライン・パッケージ[SSOP] (RS-16) 寸法単位:mm オーダー・ガイド モデル AD5933YRSZ1 AD5933YRSZ-REEL7 EVAL-AD5933EB 1 1 パッケージ・ オプション 温度範囲 パッケージ −40∼+125°C 16ピン・シュリンク・スモール・アウトライン・パッケージ(SSOP) RS-16 −40∼+125°C 16ピン・シュリンク・スモール・アウトライン・パッケージ(SSOP) RS-16 −40∼+125°C 評価用ボード Z=鉛フリー製品 アナログ・デバイセズ社またはその二次ライセンスを受けた関連会社からライセンスの対象となるI2Cコンポーネントを購入した場合、購入者にはこれらのコンポーネントをI2Cシ ステムで使用するフィリップス社のI2Cの特許権に基づくライセンスが許諾されます。ただし、フィリップス社が規定するI2C規格仕様に準拠したシステムが必要です。 ― 32 ― REV. 0