TUSB-0224ADM
USB インタフェース高分解能 AD コンバータユニット

取扱説明書

TUSB-0224ADM 取扱説明書

本文中のマークについて(必ず始めにお読み下さい)
この取扱説明書には、あなたや他の人々への危害や財産への損害を未然に防ぎ、本製品を安全にお使いいただくために、守っていただきたい事項を示しています。
その表示と図記号の意味は次のようになっています。内容をよみ理解してから本文をお読み下さい。
この表示を無視して、誤った取扱をすると、人が死亡または重傷を負う可能性がある内容を示しています。

この表示を無視して、誤った取扱をすると、人が損害を負う可能性が想定される内容および物的損害のみの発生が想定される内容を示しています。

① 製品の仕様および取扱説明書の内容は予告なく変更することがあります。
② 本製品および本取扱説明書の一部または全部を無断転載することは禁じられています。
③ 本取扱説明書の内容は万全を期して作成いたしましたが、万が一ご不審な事やお気づきの事がございましたら、（株）タートル工業

サービス課までご連絡下さい。

④ 当社では、本製品の運用を理由とする損失、逸失利益等の請求につきましては、上記に関わらずいかなる責任も負いかねますので、予めご了承下さい。
⑤ 本製品は、人命に関わる設備や機器、高度な信頼性を必要とする設備や機器などへの組込や制御などへの使用は意図されておりません。これら設備や機器などに本装置を使用され人身事故、財産損害などが生じても、当社はいかなる責任も負いかねます。
⑥ 本製品およびソフトウェアが外国為替及び外国貿易管理法の規定により戦略物資（又は役務）に該当する場合には日本国外へ輸出する際に日本国政府の輸出許可が必要です。
©2017 Turtle Industry Co., Ltd. All rights reserved.
株式会社タートル工業の許可なく、本書の内容の複製、改変などを行うことはできません。

Microsoft, Windows, Windows NT, は、米国 Microsoft Corporation の米国およびその他の国における登録商標または商標です。
その他、記載されている会社名、製品名は、各社の商標および登録商標です。

1

TUSB-0224ADM 取扱説明書

使用上の警告と注意

接続機器の電源を全て切断してから端子台への接続および取り外しを行ってください。接続機器によっては感電の危険があります。

端子に印加する電圧、電流は仕様に規定された値を守ってください。過熱による火災や漏電のおそれがあります。
水や薬品のかかる可能性のある場所でご使用ならさないでください。火災やその他の災害の原因となる可能性があります。
発火性ガスの存在するところでご使用なさらないでください。引火により火災、爆発の可能性があります。
不安定な所には設置しないでください。落下によりけがをする恐れがあります。
煙や異臭の発生した時は直ちにご使用をおやめ下さい。USB ケーブ
ルを取り外し、当社サービス課までご相談下さい。

2

TUSB-0224ADM 取扱説明書

1. はじめに ............................................................................................................................5
1.1 製品概要 ......................................................................................................................5
1.2 製品構成 ......................................................................................................................5
1.3 ご使用の前に ...............................................................................................................5
2. 各部の名称 ........................................................................................................................6
2.1

フロント(前面) ..........................................................................................................6

2.2 リア(後面)....................................................................................................................7
3. 各部説明 ............................................................................................................................8
3.1 アナログ信号入力コネクタ...........................................................................................8
3.2 同期接続 ........................................................................................................................84

サポートソフトについて ................................................................................................ 10
4.1 ドライバおよびサンプルアプリケーションについて .............................................. 10

5. AD コンバータの機能 ..................................................................................................... 11
5.1 ドライバ関数操作手順 ................................................................................................ 11
5.2 取り込み動作............................................................................................................... 11
5.3 トリガ機能 ................................................................................................................. 12
5.4 アナログトリガ誤動作防止機能 ................................................................................. 12
5.5 変換クロック.............................................................................................................. 13
5.6 入力レンジ ................................................................................................................. 13
5.7 入力電圧と変換値 ...................................................................................................... 14
5.7.1 変換値表 ............................................................................................................... 14
5.7.2 変換値から電圧への計算式(校正数値使用) ......................................................... 15
5.8 デジタル入出力 .......................................................................................................... 15
5.9 同期機能 ..................................................................................................................... 16
5.9.1 接続 ..................................................................................................................... 16
5.9.2 ターミネータの設定 ............................................................................................ 16
5.9.3 同期サンプリング実行手順 ................................................................................. 17
6.プログラミング ................................................................................................................. 17
6.1 Visual Basic での使用 ............................................................................................. 17
6.1.1

使用準備 ............................................................................................................ 18

6.1.2

プロシージャの呼び出し方法............................................................................ 18

6.2 Visual C#での使用................................................................................................... 18
6.2.1

使用準備 ............................................................................................................ 186.2.2

関数の呼び出し方法 .......................................................................................... 18

6.3 連続取り込みの方法................................................................................................... 20

3

TUSB-0224ADM 取扱説明書
6.3.1 連続取り込みの仕組み ......................................................................................... 20
6.3.2 連続取り込みの方法 ............................................................................................. 20
6.3.3 プレトリガ機能について...................................................................................... 20
6.5 関数説明 ...................................................................................................................... 22
6.6 エラーコード表 ........................................................................................................... 40
7. その他 ............................................................................................................................ 41
7.1 連絡先....................................................................................................................... 41
8. 仕様 .................................................................................................................................. 42
8.1 仕様概要 ..................................................................................................................... 42
8.2 寸法図....................................................................................................................... 43

4

TUSB-0224ADM 取扱説明書

1.

はじめに

この度は、(株)タートル工業製の USB インタフェース付きＡＤコンバータユニット
TUSB-0224ADM をお買い求めいただき、誠にありがとうございます。
本書は、本製品の特徴、使用方法、取扱における注意事項、その他本製品に関する情報など、本製品をご使用される上で必要な事項について記述されております。
本製品の使用には製品の性質上、電子回路の知識を必要とします。誤った使用をすると本製品の破損だけでなく重大な事故が発生する事も考えられます。本書の内容をよくご理
解の上、正しくご使用下さる様お願いします。
1.1 製品概要
本製品は、USB( Universal Serial Bus)を使用したコンピュータインターフェースユニッ
トです。コンピュータを使用してアナログ電圧信号の高分解能計測ができます。ドライバ
ソフトウェアおよびサンプルプログラムをご用意しております。
※

初めて接続される時にはドライバのインストール作業が必用です。サポートソフト付属のインストールマニュアルを参照してください。

1.2 製品構成
本製品には以下の物が含まれます。
①

TUSB-0224ADM 本体②

USB ケーブル(1m)

不足品などがあれば、当社サービス課までご連絡下さい。
弊社 Web サイト(http://www.turtle-ind.co.jp/)にドライバおよびサンプルプログラムの入っているサポートソフトがございますのでダウンロードの上ご使用ください。

1.3 ご使用の前に本製品のご使用前にはデバイスドライバのインストールが必要です。ドライバインストールの手順に従って正しくドライバインストールを行って下さい。

5

TUSB-0224ADM 取扱説明書

2.

各部の名称

2.1

フロント(前面)

Ch1 入力Ch1,Ch2 入力

Ch2 入力動作電源表示同期接続 A

同期接続 B

測定するアナログ電圧の入力コネクタです。入力約 1MΩ
です。

同期接続 A/B

複数台の AD を同期動作させる時に使用します。
A と B に違いはありません。どちらにも接続できます。

動作電源表示ユニットの電源が入っている時に点灯します

6

TUSB-0224ADM 取扱説明書

2.2 リア(後面)USB コネクタ

USB コネクタ

ディジタル入出力コネクタ

miniB USB ケーブルを使用して PC と接続します。電源もここから供給されます。

デジタル入出力

入力 4 ビット、出力 4 ビットのデジタル入出力です。

コネクタ○ TTL 互換です。
○ 入力 0-0.8V : Low 2.0-5.5V : High
○ 出力 Low : 0.2V 以下 High 3V 以上(何れも出力 100μA 以下の時)※初めて接続される時にはドライバのインストール作業が必用です。付属のインストー

ルマニュアルを参照してください。

7

TUSB-0224ADM 取扱説明書

3.

各部説明

3.1 アナログ信号入力コネクタ
AD コンバータのアナログ入力は 2 つ有ります。入力抵抗は各々約 1MΩです。使用しな
い端子はそのままでも動作可能ですが GND に短絡するか、低抵抗で GND に接続にする事をお勧めします。
3.2 同期接続
複数台同期動作時に AD コンバータ間の同期をとるために使用します。同期接続を行うと複数台の AD コンバータで同時取り込みができます。コネクタは eSATA と同一形状です。
接続には別売り専用同期ケーブルまたは eSATA 対 eSATA(オス/オス)ケーブルを使用して下さい。
以下ご注意ください(1) 同期システムで同期ケーブルは全長 10m 程度以内でご使用ください。
(2) 同期システムは最大 32 台の接続に対応していますが、PC 側の取り込み能力や、サン
プリング速度により接続可能な台数が変わります。
(3) 外部からのノイズや伝送路の特性により同期信号が影響を受けます。この影響により同期運転時にはカタログの性能が満たされない事があります。
(4) 同期信号のケーブル伝搬遅延によりマスターとスレーブ間で時間差が発生します。(信号ケーブルでの伝搬遅延はおおよそ 1m あたり 5ns 前後です)(5) 接続末端のみでターミネータを有効にしてください。詳しくは”同期接続の使用について”を参照してください。

8

TUSB-0224ADM 取扱説明書

3.2

デジタル入出力コネクタ
入出力各 6 ビットのデジタル入出力コネクタです。論理レベルは TTL です。
ピン番号

名称

機能

1

NC

非接続

2

GND

デジタルグラウンド3

DIN0

デジタル入力0(外部トリガ兼用)

4

DIN1

デジタル入力1(外部クロック兼用)

5

DIN2

デジタル入力2

6

DIN3

デジタル入力3

7

GND

デジタルグラウンド

8

DOUT0

デジタル出力0

9

DOUT1

デジタル出力1

10

DOUT2

デジタル出力2

11

DOUT3

デジタル出力3

12

GND

デジタルグラウンド

13

NC

非接続

14

NC

非接続

15

NC

非接続

○

入力 0-0.8V : Low 2.0-5.5V : High○

出力 Low : 0.2V 以下 High 3V 以上(何れも出力 100μA 以下の時)[ケーブル側コネクタについて]
D サブ 15 ピンオスをご使用下さい。とめネジはインチ(#4-40UNC)です。
3.3

USB コネクタ
付属の USB ケーブルを使用して、ご利用されるコンピュータまたはハブに接続してください。
※

初めて接続される時にはドライバのインストール作業が必要です。ドライバイン

ストール説明書を参照してください。

9TUSB-0224ADM 取扱説明書

4

サポートソフトについて

4.1 ドライバおよびサンプルアプリケーションについて
ドライバおよびサンプルプログラムは弊社 Web サイトよりダウンロードしてください。
(http://www.turtle-ind.co.jp/)
ダウンロードファイルを解凍すると下記の様なディレクトリにファイルが入っております。
※ このディレクトリはソフトウェアのバージョンにより予告なく変わる場合があり
ます。
[

]

: ドライバ、アプリケーション解凍ディレクトリ

|-[DRIVER]: ドライバ|-[DOC]: ドキュメント(取扱説明書等)|-[DEV]:|-[TOOLS]:開発用 API 定義ファイル等|-[VB]:Visual Basic .NET 用 サンプルプロジェクト|-[CSharp]:Visual C#用サンプルプロジェクト○ [DRIVER]ディレクトリ
ドライバファイルが入っております。ドライバのインストールは DOC フォルダ内のドライバのインストール説明書に従ってインストールしてください。
○ [DOC]ディレクトリ
取扱説明書等が PDF 形式で入っております。
○ [TOOLS]ディレクトリ
開発時に必要な各種ファイルが入っています。
○ [VB]ディレクトリ
Visual Basic のサンプルプログラムがソースファイルを含めたプロジェクトとして入っています。
○ [CSharp]ディレクトリ
Visual C#のサンプルプログラムがソースファイルを含めたプロジェクトとして入っています。

10

TUSB-0224ADM 取扱説明書

AD コンバータの機能

5.

データ取り込み(サンプリング)は一定間隔で連続してデータを取り込む連続取り込み動
作と、データの要求をした時点での最新の変換値を返す現在値取り込み動作があります。
連続取込動作では動作条件を設定し AD コンバータスタートします。トリガを検出すると(プレトリガを設定している場合はトリガ前から)データのサンプリングを開始し、停止命令が来るかデータバッファに空きが無くなるまでサンプリングし続けます。サンプリング
中でもサンプリング済みのデータはドライバ関数 TUSB0224ADM_Smpl_Data で取得できます。
現在値取り込みはドライバ関数 TUSB0224ADM_Ad_Sample を使用し、最新の変換デー
タを取得します。現在値取り込みデータ取り込み時刻は管理されておらず、通常は数ミリ秒毎に更新されているデータの最新値が取得されます。連続取り込み動作中は連続取り込み周期で更新されます。
5.1 ドライバ関数操作手順
ドライバ関数を使用した連続 AD 変換の操作手順の概要は以下の通りです。
(1)

TUSB0224ADM_Connect を実行しでデバイスを操作できる様にする(2)

入力設定、同期モード設定、トリガ設定、クロック設定等を行う。

(3)

タイミング調整を行う。

(4)

TUSB0224ADM_Smpl_Start で変換開始する(5)(ソフトウェアトリガの場合) TUSB0224ADM_Smpl_SoftTrigger で適切にトリガを発生させます。

(6)

TUSB0224ADM_Smpl_Status を使用して現在の取り込み状態を確認する。

(7)

サンプル済みデータを TUSB0224ADM_Smpl_Data で取得する。

(8)

必要なデータを取り込み完了するまで(6)-(7)を繰り返す。

(9)

TUSB0224ADM_Smpl_Stop で停止する。

(10)

AD コンバータの使用が終了すれば TUSB0224ADM_DisConnect で解放する※

Connect と Disconnect は通常アプリケーションの開始時と終了時に 1 回ずつ実行
すれば問題ありません。

5.2 取り込み動作
連続取り込みでは開始後トリガ待ち状態になり、トリガ条件が発生すると連続的に取り込みを行いメモリに保存し続けます。FIFO 方式の動作をしますので、ご使用のコンピュー
タが許す限り制限無くデータを取り込む事ができます。プレトリガ値を設定するとトリガ

11

TUSB-0224ADM 取扱説明書
前の変換値を取得できます。
5.3 トリガ機能
連続取り込みでは次の 4 種類のトリガ方式が選択可能です。
① アナログ立ち上がり ：指定アナログ入力信号が閾値未満から閾値以上になった② アナログ立ち下がり ：指定アナログ入力信号が閾値より大から閾値以下になった③ アナログ範囲内：指定アナログ入力信号が指定範囲以内の値になった④ アナログ範囲外：指定アナログ入力信号が指定範囲内から外れた⑤ デジタル立上り：外部デジタル信号が Low->High に変化した⑥ デジタル立下り：外部デジタル信号が High->Low に変化した⑦ ソフトウェア：ソフトウェアトリガコマンドを実行した

5.4 アナログトリガ誤動作防止機能
信号には一般的に何らかのノイズが含まれています。アナログ立ち上がりまたはアナロ
グ立下りトリガを使用している場合、このノイズ信号の影響によって意図せずにトリガがかかる場合があります。そのため信号立上り、立下りトリガはノイズによる誤動作防止帯を設定する事ができます。
立上りトリガは[トリガ設定閾値 – 誤動作防止レベル]未満の値を観測しないとトリガ検知を開始しません。
立下りトリガは[トリガ設定閾値 + 誤動作防止レベル]より大きい値を観測しないとトリガ検知を開始しません。
[ 関連ドライバ関数 ：TUSB0224ADM_Smpl_TrgLevel ]< 閾値=0 に立ち上がりトリガ、誤動作防止レベル 2000 に設定した時の例 >
入力波形
0
－2000
トリガ点
時間

12

TUSB-0224ADM 取扱説明書< 閾値=0 に立ち下がりトリガ、誤動作防止レベル 2000 設定した時の例 >
入力波形
2000
0
トリガ点
時間

立上りトリガで[トリガ設定閾値 – 誤動作防止レベル]をマイナスフルスケール以下に※するとマイナスフルスケールになるとトリガ検知を開始します。
立下りトリガで[トリガ設定閾値 + 誤動作防止レベル]がプラスフルスケール以上にす※るとプラスフルスケールになるとトリガ検知を開始します。
5.5 変換クロック
連続取り込み間隔を決める変換クロックは内部クロック又は外部クロックから選択できます。外部クロックはデジタル入力 DIN1 から入力できます。入力クロック周期の 32 倍、
64 倍、128 倍、256 倍の何れかの時間間隔で連続取り込みが実行されます。入力クロックの範囲は 100kHz～16.384MHz とし、取り込みレートが 400SPS～256kSPS の範囲内となる様に設定してください。
[ 関連ドライバ関数 ： TUSB0224ADM_Ad_IntClock]※

外部クロックの安定性はサンプリングデータの精度に影響します。

5.6 入力レンジ
AD 変換範囲はアッテネータの設定とアンプのゲイン設定によって±10V、±3.3V、±1V、±0.33V、±0.1V から選択出来ます。
入力レンジ

アッテネータアンプゲイン

±10V

1/10

1

±3.3V

1/10

3

±1V

1

1

±0.33V

1

3

±0.1V

1

10

13

TUSB-0224ADM 取扱説明書

5.7 入力電圧と変換値
取込データは符号付 24 ビットとなっております。
5.7.1 変換値表

変換値

±10V レンジ±3.3V レンジ

+7FFFFF(HEX) >(12V-1LSB) > (4V-1LSB)
0(HEX)

0V-800000(HEX) <-12V

変換値±1V レンジ±0.33V レンジ>(1.2V-1LSB) >(0.4V-1LSB)

0V

0V

0V

<-4V

<-1.2V<-0.4V±0.1V レンジ

+7FFFFF(HEX) >(0.12-1LSB)
0(HEX)

0V-800000(HEX) < 0.12V

上記の表は設計時に使用した中心値としたものであって、精度は表しておりません。入力
値を電圧値に変換するには次項の変換値から電圧への計算を参照してください。

14

TUSB-0224ADM 取扱説明書

5.7.2 変換値から電圧への計算式(校正数値使用)
変換値から電圧を得るには TUSB0224ADM_Calib_Val 関数で得られる校正数値を使用して計算してください。
電圧値 = ( 変換値 – Offset ) × Lsbv

Offset は校正数値のオフセット値です
Lsbv は校正数値の 1LSB 当たりの電圧値です
これらの校正数値は直流電圧を入力し、10kSPS 変換、1000 点平均で算出した値であり、ノイズや測定器の誤差を含んでいます。経時変化、経年変化は規定されておりません。
5.8 デジタル入出力
デジタル入出力は、入力と出力各々4 ビットあります。最大出力電流は High で 32mA、Low で 64mA です。
出力電圧特性
出力状態

出力電流“H”レベル
出力電

圧“L”レベル

15

出力電圧

100μA

2.9V 以上

32mA

2V 以上

16mA

0.4V 以下

32mA

0.5V 以下

64mA

0.55V 以下TUSB-0224ADM 取扱説明書

5.9 同期機能
連続取り込み動作において AD コンバータを複数台接続して複数台同時にデータをサン
プリングする事ができます。
5.9.1 接続
機器間を同期ケーブルで接続します。コネクタ A と B は内部で結線されており、どちらに接続しても変わりはありません。同期動作させる AD コンバータを全て接続してください。両端の AD コンバータのターミネータだけ ON にして途中の AD コンバータのターミ
ネータは全て OFF としてください。同期ケーブルの接続、切り離しは本体の電源を OFFの状態で行ってください。
4 台を同期させる時の接続例

接続 AD の中の一台をマスター、他を全てスレーブとしてください。マスターの取り※付け位置には制限はありません。マスター、スレーブの設定はドライバ関数で行います。
両端の AD コンバータ、ターミネータを ON にするユニットの同期コネクタの片側は※必ず解放して(何も接続しないで)下さい。
5.9.2 ターミネータの設定
ターミネータの切り替えスイッチはケース内の基板上にあります。
(設定の仕方)ケース上蓋の左右のネジを外して、上蓋を外してください。
同期コネクタ近くにあるスイッチ S1 と S2 がターミネータの ON/OFF スイッチです。文
字で ON/OFF と表示されていますので、必要な方向に切り替えて下さい。
※

蓋を開ける時は静電気による破壊を防止するため、体の一部を接地するなど静電気を放電して作業を行い、基板上の他の部品には触れない様にお願いします。

16

TUSB-0224ADM 取扱説明書
5.9.3 同期サンプリング実行手順
接続および、各種設定等を全て行ってください。
1) サンプリングを開始するには初めに全てのスレーブ機のサンプルを開始してください。[関連ドライバ関数 TUSB0224ADM_Smpl_Start]2) 次 に マ ス タ ー 機 の サ ン プ ル を 開 始 し て く だ さ い 。 [ 関 連 ド ラ イ バ 関 数
TUSB0224ADM_Smpl_Start]
3) マスターで設定したトリガ条件が発生すると同期システム内の全ての AD コンバータに同時にトリガがかかりマスターのクロックに同期してデータがサンプリングされます。(プレトリガもマスタークロックに同期しています)
4) 各々の AD コンバータからデータを取得してください。
マスターとスレーブのクロック選択(TUSB0224ADM_Ad_IntClock の Sel の値)は同一※にしてください。
同期動作させる AD コンバータのプレトリガ数は全て同一に設定する事を推奨します。

※

スレーブ機のプレトリガ数がマスターよりも大きい場合、スレーブのプレトリガサン
プルが完了する前にマスターのトリガ条件が成立する可能性があります。この場合、スレーブのトリガが正常にかからない可能性があります。

6.プログラミング
ここでは、Visual Basic、Visual C# で TUSB-0224ADM 応用アプリケーションを開発する方法を説明します。本装置用のドライバをインストールするとドライバ操作用の DLL(ダイナミックリンクライブラリ)ファイルが同時にインストールされます。応用アプリケーシ
ョンではこの DLL を介してドライバを操作します。
DLL を直接ロードして操作する方法もありますが、ここでは添付ディスクに付属の定義
ファイル(Visual Basic Visual C# 用のものが入っております)を利用した方法を説明します。
開発ツールの使用方法についてはご説明いたしません。それぞれに付属のマニュアルか
その他の資料をご参照ください。
※

初めて接続される時にはドライバのインストール作業が必用です。付属のインストー

ルマニュアルを参照してください。

6.1

Visual Basic での使用

17

TUSB-0224ADM 取扱説明書
6.1.1

使用準備

Visual Basic で使用するために以下 1 つのファイルをサポートソフト内から適当な場所にコピーしてください。コピー先は指定しませんが、通常はプロジェクトのフォルダで支障ありません。
TUSB0224ADM.vb※

標準ライブラリファイル

サポートソフト内の DEV¥TOOLS フォルダに有ります。

ライブラリファイルは既存項目の追加でプロジェクトに追加してください。

6.1.2

プロシージャの呼び出し方法

デバイスドライバの操作は全て機能毎のプロシージャを呼ぶ事によって実現されます。
TUSB0224ADM_Connect 以外のプロシージャは TUSB0224ADM_Connect が正常に処理された後でないと有効にはなりません。各機能のプロシージャを呼び出す前に
TUSB0224ADM_Connect を 実 行 し て プ ロ シ ー ジ ャ の 使 用 が 終 了 し た ら
TUSB0224ADM_DisConnect を呼び出してデバイスを開放してください。デバイスを一つのアプリケーションで実行する場合には通常アプリケーションの初めに Connect し、アプ
リケーションの終了時に Disconnect すれば充分です。
一つの TUSB-0224ADM デバイスを 2 つのアプリケーションで同時にオープンする事は出来ません。一つのアプリケーションでの Connect～Disconnect の間は他のアプリケーシ
ョンで同じデバイスを操作する事はできません。

6.2
6.2.1

Visual C#での使用
使用準備

Visual C# で使用するために以下 1 つのファイルをサポートソフト内から適当な場所にコピーしてください。コピー先は指定しませんが、通常はプロジェクトのフォルダで支障ありません。
TUSB0224ADM.cs※

ライブラリファイル

サポートソフト内の DEV¥TOOLS フォルダに有ります。

ライブラリファイルは既存項目の追加でプロジェクトに追加してください。

6.2.2

関数の呼び出し方法

デバイスドライバの操作は全て機能毎の関数を呼ぶ事によって実現されます。
TUSB0224ADM_Connect 以外の関数は TUSB0224ADM_Connect 関数が正常に処理された後でないと有効にはなりません。各機能関数を呼び出す前に TUSB0224ADM_Connectを実行して機能関数の使用が終了したら TUSB0224ADM_DisConnect 関数を呼び出してデバイスを開放してください。デバイスを一つのアプリケーションで実行する場合には通18

TUSB-0224ADM 取扱説明書
常アプリケーションの初めに Connect し、アプリケーションの終了時に Disconnect すれば充分です。
1 つの TUSB-0224ADM デバイスを 2 つのアプリケーションで同時にオープンする事は出来ません。1 つのアプリケーションでの Connect～Disconnect の間は他のアプリケーシ
ョンで同じデバイスを操作する事はできません。

19

TUSB-0224ADM 取扱説明書
6.3 連続取り込みの方法
ここでは、連続取り込みの仕組みとプログラミングの方法を説明します。
6.3.1 連続取り込みの仕組み
連続変換が開始されると AD コンバータでサンプリングされたデータが自動的に PC に転送されます。PC 側のドライバにおいて確保される FIFO 方式の 2M サンプルのデータバッ
ファにデータが自動的に保存されます。アプリケーションソフトウェアはドライバ関数を使用してこのメモリ内のデータを読み出します。FIFO 方式メモリから読み出されたデータ
は FIFO メモリから消去されます。
この動作が続き、FIFO メモリ内のデータ数が 2M サンプルを超えない限り制限無く連続データを取り込み事が可能です。しかし、PC 内の処理が間に合わない場合や USB の通信が十分に確保できない場合はデータが失われる可能性があります。
6.3.2 連続取り込みの方法
各種取り込み条件などを設定しましたら、TUSB0224ADM_Smpl_Start でサンプリングを開始します。開始後にトリガ条件が成立すると PC 内の FIFO メモリにデータ蓄積を開始します。ソフトウェアトリガの場合は必要な時点でトリガコマンド
TUSB0224ADM_Smpl_SoftTrigger を 実 行 し て く だ さ い 。 ト リ ガ 条 件 の 成 立 は
TUSB0224ADM_Smpl_Status で確認する事ができます。
トリガ条件成立後はメモリにデータを蓄積しますが、データバッファがいっぱい 2M サ
ンプルになると自動的に取り込みを停止します。(読み出しても再開はされません)
連続的に取り込む場合には適時データを TUSB0224ADM_Smpl_Data 関数を使用して読み出して下さい。
USB の転送が間に合わない場合 FIFO バッファが一杯になる事があります。この場合※には AD 変換が停止し新たなサンプリングデータは記録されません。FIFO バッファが一杯になった事を TUSB0224ADM_Smpl_Status で確認する事が出来ます。
6.3.3 プレトリガ機能について
AD 変換開始時にプレトリガ長を 0 以外にするとプレトリガ機能が有効となります。プレトリガを有効にするとトリガ発生前のデータが得られます。プレトリガ長を 100 と設定した場合はサンプリングデータ例の先頭の 100 データがプレトリガデータとなります。

20

TUSB-0224ADM 取扱説明書※

連続取り込み開始からプレトリガ長のデータ取得期間の間はトリガが無視されます。

6.4 タイミング調整
起動後、クロックの設定変更、同期設定の変更等を行った後には同期タイミング調整を行ってください。タイミング調整を行わないと複数チャンネルの取り込み時にチャンネル間の時間ずれが発生する可能性があります。タイミング調整により複数の入力チャンネルの取り込みタイミングを調整して一致させます。同期機能を使用しない場合でも実行してく
ださい。
6.4.1

同期機能を使用しない場合

クロック設定を行った後には AD クロック同期調整関数 TUSB0224ADM_SyncAdj を実行してください。関数の引数 Com の値は 2 としてください。
6.4.2

同期機能を使用する場合

ク ロ ッ ク 設 定 と 同 期 モ ー ド 設 定 を 行 っ た 後 に は AD ク ロ ッ ク 同 期 調 整 関 数
TUSB0224ADM_SyncAdj を実行してください。調整実行手順は次の通りです。
1) 全てのスレーブ機で TUSB0224ADM_SyncAdj を Com=1 で実行する。
(スレーブ機が調整信号待機状態になる)
2) マスター機で TUSB0224ADM_SyncAdj を Com=2 で実行する。
(スレーブ機に同期調整信号を送り、調整される)
3) 全てのスレーブ機で TUSB0224ADM_SyncAdj を Com=0 で実行する。
(調整されたスレーブ機の調整待機状態を解除する)

21

TUSB-0224ADM 取扱説明書
6.4 関数説明
ここでは、各関数(プロシージャ)のもつ機能などの詳細を説明します。

〇

関数の引数で指定する SerialNumber(シリアル番号)文字列について

AD コンバータの 4 桁のシリアル番号を指定してください。先頭のゼロは省略せずに 4 桁全て指定してください。例えばシリアル番号 0123 の場合、”123”ではなく”0123”という文字列で指定してください。

22

TUSB-0224ADM 取扱説明書

TUSB0224ADM_Connect
C 宣言

unsigned long TUSB0224ADM_Connect(const char* SerialNumber)
各言語での宣言については付属の定義ファイルを参照してください。

解説
指定シリアル番号の AD コンバータに接続してドライバ関数で操作できる様にします。
目的の AD コンバータを操作する他のドライバ関数を使用する前に呼び出さなければなりません。切断関数 TUSB0224ADM_DisConnect が実行されるまで接続は有効です。

引数
SerialNumber 使用する AD コンバータのシリアル番号文字列

戻り値
エラーコード(エラーコード表参照)

23

TUSB-0224ADM 取扱説明書

TUSB0224ADM_DisConnect
C 宣言

unsigned long TUSB0224ADM_DisConnect(const char* SerialNumber)
各言語での宣言については付属の定義ファイルを参照してください。

解説
指定シリアル番号の AD コンバータとの接続を解除します。

引数
SerialNumber 使用する AD コンバータのシリアル番号文字列

戻り値
なし

24

TUSB-0224ADM 取扱説明書

TUSB0224ADM_Calib_Val
C 宣言

unsigned long TUSB0224ADM_Calib_Val(const char* SerialNumber,
unsigned char Ch, unsigned long Offset[], double Lsbv[])
各言語での宣言については付属の定義ファイルを参照してください。

解説
指定チャンネルの校正数値を取得します。詳しくは[入力電圧と変換値 – 変換値から電圧への計算式]の項目を参照してください。

引数SerialNumber 使用する AD コンバータのシリアル番号文字列
Ch

校正数値を取得するチャンネル 0(ch1) 又は 1(ch2)Offsetオフセット値を格納するための配列へのポインタ
Offset [0] : DC 結合

アッテネータ*1 Gain *1 の時

Offset [1] : DC 結合

アッテネータ*1 Gain *3 の時

Offset [2] : DC 結合

アッテネータ*1 Gain *10 の時

Offset [3] : DC 結合

アッテネータ*1/10 Gain *1 の時

Offset [4] : DC 結合

アッテネータ*1/10 Gain *3 の時

Offset [5] : DC 結合

アッテネータ*1/10 Gain *10 の時

Offset [6] : AC 結合 Gain *1 の時
Offset [7] : AC 結合 Gain *3 の時
Offset [8] : AC 結合 Gain *10 の時
Lsbv

1LSB 当たりの電圧値を格納するための配列へのポインタ
Lsbv[0] : アッテネータ*1 Gain *1 の時
Lsbv[1] : アッテネータ*1 Gain *3 の時
Lsbv[2] : アッテネータ*1 Gain *10 の時
Lsbv[3] : アッテネータ*1/10 Gain *1 の時
Lsbv[4] : アッテネータ*1/10 Gain *3 の時
Lsbv[5] : アッテネータ*1/10 Gain *10 の時

戻り値
エラーコード(エラーコード表参照)

25

TUSB-0224ADM 取扱説明書

TUSB0224ADM_Dio_In
C 宣言

unsigned long TUSB0224ADM_Dio_In(const char* SerialNumber,
unsigned char* InData)
各言語での宣言については付属の定義ファイルを参照してください。

解説
デジタル入力ポートの入力値を読み込みます。下位 4 ビットが入力値です。取得した数
値は 2 進数にした時の 0,1 のパターンで Low,High が示されます。
4 ビット単位の入出力読み込み値と High、Low の関係例
InData(HEX)

2 進値

入出力ビット
Bit3

Bit2

Bit1

Bit0

00

XXXX0000

L

L

L

L

05

XXXX0101

L

H

L

H

0B

XXXX1011

H

L

H

H

引数
SerialNumber 使用する AD コンバータのシリアル番号文字列
Data

データを格納するバッファのアドレス(ポインタ)

戻り値
エラーコード(エラーコード表参照)

26

TUSB-0224ADM 取扱説明書

TUSB0224ADM_Dio_Out
C 宣言

unsigned long TUSB0224ADM_Dio_Out(const char* SerialNumber,
unsigned char OutData)
各言語での宣言については付属の定義ファイルを参照してください。

解説
デジタル出力ポートの出力値を書き込みます。
書き込みは下位 4 ビットで、数値と High,Low レベルの関係は TUSB0224ADM_Dio_Inと同じです。

引数
SerialNumber 使用する AD コンバータのシリアル番号文字列
Data

書き込むデータ

戻り値
エラーコード(エラーコード表参照)

27

TUSB-0224ADM 取扱説明書

TUSB0224ADM_SyncMode
C 宣言

unsigned long TUSB0224ADM_SyncMode(const char* SerialNumber,
unsigned char Mode)
各言語での宣言については付属の定義ファイルを参照してください。

解説
同期動作モードを指定します。

引数
SerialNumber 使用する AD コンバータのシリアル番号文字列
Mode

同期動作モードを指定
0: 他の AD とは同期せずに単独で動作する
1: マスターとして他の AD と同期動作する
2: スレーブとして他の AD と同期動作する

戻り値
エラーコード(エラーコード表参照)

28

TUSB-0224ADM 取扱説明書

TUSB0224ADM_SyncAdj
C 宣言

unsigned long TUSB0224ADM_SyncAdj(const char* SerialNumber,
unsigned char Com)
各言語での宣言については付属の定義ファイルを参照してください。

解説
AD コンバータの同期調整を行います。次の動作を実行した後は AD 変換を実行する前までにこの関数を実行してください。
1) AD コンバータ起動
2) 同期モードを変更
3) クロックを変更
同期モードに関わらず実行してください。
他の AD と同期動作させるモードの場合は同期ケーブルを全て接続し他の AD の設定が完了した状態で実行します。

引数
SerialNumber 使用する AD コンバータのシリアル番号文字列
Com

調整指令
0: 調整待機を解除し通常動作に戻す(同期スレーブのみ使用)
1: 調整待機状態にする(同期スレーブのみ使用)
2: 調整を実行する(単独動作/同期マスターで使用)

戻り値
エラーコード(エラーコード表参照)

29

TUSB-0224ADM 取扱説明書

TUSB0224ADM_Ad_Sample
C 宣言

unsigned long TUSB0224ADM_Ad_Sample(const char* SerialNumber,long Data[])
各言語での宣言については付属の定義ファイルを参照してください。

解説
最新のサンプリングデータを取得します。

引数
SerialNumber 使用する AD コンバータのシリアル番号文字列
Data

データを格納する配列の先頭ポインタ
Data[0]に Ch1 のサンプリングデータ
Data[1]に Ch2 のサンプリングデータが格納される

戻り値
エラーコード(エラーコード表参照)

30

TUSB-0224ADM 取扱説明書

TUSB0224ADM_Ad_IntClock
C 宣言

unsigned long TUSB0224ADM_Ad_IntClock(const char* SerialNumber,
unsigned char Sel, unsigned long ClkDiv, unsigned char Filter)
各言語での宣言については付属の定義ファイルを参照してください。

解説
連続取り込みのクロックの設定をし、サンプリングレートを決めます。

引数
SerialNumber 使用する AD コンバータのシリアル番号文字列
Sel

基本レート選択
4:400kSPS

0:512kSPS

5:200kSPS

1:256kSPS

6:100kSPS

9:176.432kSPS 10:88.2162kSPS
13:192kSPS

14:96kSPS

ClkDiv

3:64kSPS

7:50kSPS

8:352.865kSPS

11:44.1081kSPS

12:384kSPS

15:48kSPS/64)SPS 18:(外部/128)SPS 19

2:128kSPS

16:( 外 部 /32)SPS

17:( 外 部

外部/256)SPS

基本レートのクロックを ClkDiv で分周し取り込みレートを決定する
取り込みレート = 基本レート / ( ClkDiv + 1 )ClkDiv に設定できる値
Sel

ClkDiv

Sel

ClkDiv

0

1～162

9～11

0～111

1～3

0～162

12

1～121

4

1～127

13～15

0～121

5～7

0～127

16～19

0～256

8

1～111

外部クロックはレートが 400SPS～256kSPS の間になる様に設定する事
Filter

ローパスフィルタの遮断周波数の設定
0: データレートの 0.45 倍～0.55 倍の周波数の間で減衰
1: データレートの 0.40 倍～0.50 倍の周波数の間で減衰※ 入力信号のノイズによっては 1 の方がサンプリングデータのノイズが小さくなるが、有効な帯域は狭くなる

戻り値
エラーコード(エラーコード表参照)
31

TUSB-0224ADM 取扱説明書

TUSB0224ADM_Ad_Input
C 宣言

unsigned long TUSB0224ADM_Ad_Input(const char* SerialNumber,
unsigned char Ch, unsigned char Sens, unsigned char Couple,
unsigned char Gain)
各言語での宣言については付属の定義ファイルを参照してください。

解説
アナログ入力の設定を行います。

引数
SerialNumber 使用する AD コンバータのシリアル番号文字列
Ch設定をするチャンネルを選択
0:Ch1 1:Ch2

Sens

アッテネータ(減衰器)の設定
0:1 倍

Couple1:1/10 倍

入力結合を選択
0:DC 入力 1:AC 入力

Gain

増幅器の設定
0:1 倍

1:3 倍 2:10 倍

戻り値
エラーコード(エラーコード表参照)

32

TUSB-0224ADM 取扱説明書

TUSB0224ADM_Ad_InputChk
C 宣言

unsigned long TUSB0224ADM_Ad_InputChk(
const char* SerialNumber, unsigned char Ch, unsigned char* Sens,
unsigned char* Couple, unsigned char* Gain)
各言語での宣言については付属の定義ファイルを参照してください。

解説
アナログ入力の設定を確認します。
取得した設定値と設定の関係は TUSB0224ADM_Ad_Input と同じです。

引数
SerialNumber 使用する AD コンバータのシリアル番号文字列
Ch

設定を確認するチャンネルを選択
0:Ch1 1:Ch2

Sens

アッテネータ(減衰器)の設定を格納する先のポインタ

Couple

入力結合の選択状態を格納する先のポインタ

Gain

増幅器の設定を格納する先のポインタ

戻り値
エラーコード(エラーコード表参照)

33

TUSB-0224ADM 取扱説明書

TUSB0224ADM_Smpl_TrgLevel
C 宣言

unsigned long TUSB0224ADM_Smpl_TrgLevel(
const char* SerialNumber, unsigned char Select, unsigned char AinSel,
long Level1, long Level2)
各言語での宣言については付属の定義ファイルを参照してください。

解説
連続サンプリング時のトリガ発生条件を設定します。

引数
SerialNumber 使用する AD コンバータのシリアル番号文字列
Selectトリガ方式および信号の選択をする
0:アナログ立ち上がり 1:アナログ立下り 2:アナログウィンドウ内
3:アナログウィンドウ外 4: デジタル立ち上がり 5:デジタル立下り
6:ソフトウェアトリガ

AinSelアナログトリガ時(Select が 0～3 の時)のトリガ検出に使用する入力チャンネルの選択する
0: Ch1 1:Ch2

Level1

アナログレベル設定 1 (-800000hex ～ 7FFFFFhex )アナログ立ち上がり又はアナログ立下りの時は閾値
アナログウィンドウでは上限値

Level2

アナログレベル設定 2 ( -800000hex ～ 7FFFFFhex )アナログ立ち上がり又はアナログ立下りの時は誤動作防止レベル
アナログウィンドウでは下限値※

アナログ関連トリガ設定(Select 0～3)以外では AinSel/Level1/Level2 は無効です※

アナログ立ち上がり時には Level1 に-800000hex より大きい値を設定してください※

アナログ立下り時には Level1 に 7FFFFFhex より小さい値を設定してください

戻り値
エラーコード(エラーコード表参照)

34

TUSB-0224ADM 取扱説明書

TUSB0224ADM_Smpl_Start
C 宣言

unsigned long TUSB0224ADM_Smpl_Start(const char* SerialNumber,
unsigned long PreTrgLen, unsigned char SampleChSel)
各言語での宣言については付属の定義ファイルを参照してください。

解説
連続取り込みを開始します。サンプリングレートの設定やトリガ条件他、連続取り込みに必要な設定はこの関数を呼ぶ前に行ってください。

引数SerialNumber

使用する AD コンバータのシリアル番号文字列

PreTrgLen

0～1048576
プレトリガ長を設定します。プレトリガ機能を使用しない場合は 0 とする

SampleChSel

取得するチャンネル選択
0: Ch1 と Ch2 両方 1:Ch1 のみ 2:Ch2 のみ

戻り値
エラーコード(エラーコード表参照)

35

TUSB-0224ADM 取扱説明書

TUSB0224ADM_Smpl_Stop
C 宣言

unsigned long TUSB0224ADM_Smpl_Stop(const char* SerialNumber)
各言語での宣言については付属の定義ファイルを参照してください。

解説
連続取り込みを停止します。

引数
SerialNumber 使用する AD コンバータのシリアル番号文字列

戻り値
エラーコード(エラーコード表参照)

36

TUSB-0224ADM 取扱説明書

TUSB0224ADM_Smpl_Status
C 宣言

unsigned long TUSB0224ADM_Smpl_Status(
const char* SerialNumber, unsigned char Ch,

unsigned char* Status,

unsigned long* DataLen)
各言語での宣言については付属の定義ファイルを参照してください。

解説
連続取り込みの状態を確認する。

引数
SerialNumber 使用する AD コンバータのシリアル番号文字列
Ch

取り込み状態を確認するチャンネルを選択する
0:Ch1 1:Ch2

Status

状態値格納先へのポインタ
関数から戻ると指定格納先に次の状態値が格納されている
0:連続取り込み停止中 1:プレトリガデータ取り込み完了待機中
2:トリガ待ち状態

3:トリガ検出後サンプリング中 4:データがオーバー

フローしました
DataLen

取り込み済みデータ数格納先へのポインタ
関数から戻ると取り込みが完了しているデータの数が指定格納先に格納
されている

戻り値
エラーコード(エラーコード表参照)

37

TUSB-0224ADM 取扱説明書

TUSB0224ADM_Smpl_Data
C 宣言

unsigned long TUSB0224ADM_Smpl_Data(const char* SerialNumber,
unsigned char Ch, long* Data, unsigned long* DataLen)
各言語での宣言については付属の定義ファイルを参照してください。

解説
取り込み済みデータを取得します。取得したデータはバッファ内から消去されます。

引数
SerialNumber 使用する AD コンバータのシリアル番号文字列
Ch

データを取得するチャンネルを選択する
0:Ch1 1:Ch2

Data

取得データの格納先配列の先頭ポインタ

DataLen

取り込み要求長格納先のポインタ
呼び出し時は格納先に要求データ数を格納し、そのポインタを渡す
戻る時は実際に取得できた数が入っている

戻り値
エラーコード(エラーコード表参照)

38

TUSB-0224ADM 取扱説明書

TUSB0224ADM_Smpl_SoftTrigger
C 宣言

unsigned long TUSB0224ADM_Smpl_SoftTrigger(
const char* SerialNumber)
各言語での宣言については付属の定義ファイルを参照してください。

解説
トリガ選択でソフトウェアが選択されている時にトリガを発生させます。

引数
SerialNumber 使用する AD コンバータのシリアル番号文字列

戻り値
エラーコード(エラーコード表参照)

39

TUSB-0224ADM 取扱説明書

6.5 エラーコード表
各機能関数(プロシージャ)から戻る処理結果コードの値の表です。
戻り値

状態

0

正常終了

1

引数エラー

2

デバイスが接続されていない

3

接続デバイスが多すぎる

4

デバイスが見つからない5

USB 通信エラー

6

デバイスはすでに接続されている

7

連続取り込み動作中99

その他のエラー40

TUSB-0224ADM 取扱説明書

7.

その他

7.1 連絡先
動作上の問題点および不明な点などのお問い合わせは下記までお願いします。
調査の上、当社よりご連絡差し上げます。
ご質問の際には動作環境等、なるべく詳細な情報を下さい。
次の情報も連絡ください。
ご使用のコンピュータの機種
ご使用の OS
メモリ容量
本ユニット以外でご使用されている USB 装置
こちらからご連絡差し上げる場合の貴ご連絡先

株式会社タートル工業～

技術部

技術課 サービス係 ～http://www.turtle-ind.co.jp/07inquiry.html
mailto:support@turtle-ind.co.jp
fax:029-843-2024〒300-0842 茨城県土浦市西根南 1-12-4

41

TUSB-0224ADM 取扱説明書

8. 仕様
8.1 仕様概要

入力

同時 2ch / 1MΩ(1/10 アッテネータ On 時 10kΩ) / BNC

入力信号

シングルエンド

入力結合

DC および AC(fc=10Hz)切り替え

入力レンジ

増幅器とアッテネータの設定により1倍

アッテネータ

1倍

増幅器

1/10 倍
3倍±0.1[V]～±10[V]選択

10 倍 選択±3V(アッテネータ 1 倍の時)

許容入力範囲

±30V(アッテネータ 1/10 倍の時)
量子化分解能

24bit

フィルタ

ローパスフィルタ 0(通過帯域 DC～0.45fs、0.55fs 以降遮断)
ローパスフィルタ 1(通過帯域 DC～0.4fs、0.5fs 以降遮断)
fs:サンプリング間隔の逆数
約 400SPS～256kSPS

サンプリングレート(内蔵サンプリングタイミング使用)
外部クロック入力

デジタル入力 DIO1 と兼用

トリガ種類

アナログ信号立ち上がり/ アナログ信号立下り/ アナログ信号指定範囲内/ アナロ
グ信号指定範囲外/ デジタル立ち上がり/ デジタル立下り/ ソフトウェア(デジタルトリガはデジタル入力 DIO0 と兼用)
AD コンバータクロック、トリガ同期機能

同期機能※
連続データサンプリング数

別売専用ケーブルが必要

逐次サンプリングデータを読み出す事で制限なくサンプリングできる
最大サンプリングレートとチャンネル数は PC の能力による

THD+N

約 0.001[%][基本波±1Vpk 1kHz / 20kSPS]

SFDR

約 120dB[基本波±1Vpk 1kHz / 20kSPS]

デジタル I/O

入力 4bit/

出力 4bit (各々TTL レベル 外部トリガ、クロック兼用)

コンピュータインタフェース

USB ハイスピード

消費電流

250mA

使用温度範囲5℃～45℃

大きさ

本体 30(H)×100(W)×140(D)mm(突起部含まず)

質量約 345g42

TUSB-0224ADM 取扱説明書

8.2 寸法図

140

POWER

30

100

43

TUSB-0224ADM 取扱説明書

TUSB-0224ADM 取扱説明書
発行年月2018 年 2 月 1b 版

発

行

株式会社

タートル工業編

集

株式会社

タートル工業c2018 株式会社

タートル工業

44