日本語版

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