TUSB-0216ADMH
USB インタフェース付き高分解能高速 AD コンバータユニット

取扱説明書

CH1

INPUT
1MΩ

CH2

CLOCK
POWER

50Ω Terminator

High Speed 16bit A/D Converter

LEVEL
TTL

TRIGGER50Ω Terminator

TUSB-0216ADMH

TUSB-0216ADMH 取扱説明書

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

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

①②

製品の仕様および取扱説明書の内容は予告なく変更することがあります。
本製品および本取扱説明書の一部または全部を無断転載することは禁じられています。

③

本取扱説明書の内容は万全を期して作成いたしましたが、万が一ご不審な事やお気づきの事がございましたら、（株）タートル工業 サービス課までご連絡下さい。

④

当社では、本製品の運用を理由とする損失、逸失利益等の請求につきましては、上記に関わらずいかなる責任も負いかねますので、予めご了承下さい。

⑤

本製品は、人命に関わる設備や機器、高度な信頼性を必要とする設備や機器などへの組込や制御などへの使用は意図されておりません。これら設備や機器などに本装置を使用され人身事故、財産損害などが生じても、当社はいかなる責任も負いかねます。

⑥

本製品およびソフトウェアが外国為替及び外国貿易管理法の規定により戦略物資（又は役務）に該当する場合には日本国外へ輸出する際に日本国政府の輸出許可が必要です。
©2018 Turtle Industry Co., Ltd. All rights reserved.
株式会社タートル工業の許可なく、本書の内容の複製、改変などを行うことはできません。

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

1

TUSB-0216ADMH 取扱説明書

使用上の警告と注意

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

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

2

TUSB-0216ADMH 取扱説明書

1. はじめに ............................................................................................................................5
1.1 製品概要 ......................................................................................................................5
1.2 製品構成 ......................................................................................................................5
1.3 ご使用の前に ...............................................................................................................5
2. 各部の名称 ........................................................................................................................6
2.1 フロント(前面) ............................................................................................................6
2.2 リア(後面)....................................................................................................................7
3. 各部説明 ............................................................................................................................8
3.1 アナログ信号入力コネクタ .........................................................................................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 入力レンジと変換値................................................................................................... 13
5.8 ディジタル入出力 ...................................................................................................... 14
6.プログラミング ................................................................................................................. 15
6.1 Visual C++ 6.0 での使用 ......................................................................................... 15
6.1.1

使用準備 ............................................................................................................ 156.1.2

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

6.2 Visual Basic 6 での使用 .......................................................................................... 16
6.2.1

使用準備 ............................................................................................................ 16

6.2.2

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

6.3 Visual Basic .NET での使用 ................................................................................... 16
6.3.1

使用準備 ............................................................................................................ 16

6.3.2

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

6.4 連続取り込みの方法................................................................................................... 18
6.4.1 連続取り込みの仕組み ......................................................................................... 18
6.4.2 連続取り込みの方法 ............................................................................................. 18
6.4.3 プレトリガ機能について...................................................................................... 19
6.5 デバイスの接続確認方法について ............................................................................. 193

TUSB-0216ADMH 取扱説明書
6.6 関数説明 ...................................................................................................................... 20
6.7 エラーコード表 ........................................................................................................... 36
7. その他 ............................................................................................................................ 37
7.1 USB について .......................................................................................................... 37
7.2 連絡先....................................................................................................................... 38
8. 仕様 .................................................................................................................................. 39
8.1 仕様概要 ..................................................................................................................... 39
8.2 寸法図....................................................................................................................... 40

4

TUSB-0216ADMH 取扱説明書

1.

はじめに

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

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

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

TUSB-0216ADMH 本体②

USB ケーブル(1m)

不足品などがあれば、当社サービス課までご連絡下さい。
1.3 ご使用の前に本製品のご使用前にはデバイスドライバのインストールが必要です。ドライバインストールの手順に従って正しくドライバインストールを行って下さい。

5

TUSB-0216ADMH 取扱説明書

2.

各部の名称

2.1 フロント(前面)Ch1 入力

CH1

INPUT
1MΩ

クロック
入力

動作電源表示Ch2 入力

CH2

CLOCK
POWER

50Ω Terminator

Ch1,Ch2 入力

TRIGGER50Ω Terminator

High Speed 16bit A/D Converter

Ch1 入力
50Ω終端

LEVEL
TTL

トリガ
入力

Ch2 入力50Ω終端

TUSB-0216ADMH

クロック入力
50Ω終端

トリガ入力
50Ω終端

測定するアナログ電圧の入力コネクタです。入力約 1MΩ
です。終端抵抗設定スイッチで 50Ωにする事もできます。
入力電圧は 0～2V および-1～1V から選択できます。

クロック入力外部クロック使用時に入力します。
[外部クロック条件]○ TTL 互換です。0-0.8V : Low 2.0-5.5V : High○ Low,High は 1:1 にして下さい○ 1MHz～25MHz
※

トリガ入力

使用しない時は 50Ω終端を ON して下さい。

外部ディジタルトリガ使用時に入力します。
[外部トリガ条件]○ TTL 互換です。0-0.8V : Low 2.0-5.5V : High○ 立ち上がりでトリガとします。
※

50Ω終端

使用しない時は 50Ω終端を ON して下さい。

各信号入力を 50Ωで GND に終端します。下に倒すとON(50Ω終端)です。

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

6

TUSB-0216ADMH 取扱説明書
2.2 リア(後面)

7 8 9AB CD E

2 3 4 56

DIGITAL I/O

USB

ID
F 01

TURTLE INDUSTRY Co.,Ltd.

ID スイッチ
ID スイッチ

USB コネクタ

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

装置の ID を設定します。
一つの PC に複数の TUSB-0216ADMH を接続した時に操作対象を指定するために使用します。

USB コネクタ

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

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

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

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

7

TUSB-0216ADMH 取扱説明書

3.

各部説明

3.1 アナログ信号入力コネクタ
AD コンバータのアナログ入力は 2 つ有ります。入力電圧を同時又は交互で取込む事が可能です。入力コネクタの脇に配置されたスイッチによって入力抵抗を 1MΩ 又は 50Ω にする事が出来ます。
3.2

外部トリガ入力
AD 変換のサンプリング開始トリガを外部から入力することが出来ます。トリガ入力
は信号の立ち上がりで有効となります。
○

信号のロジックレベルについて
信号の論理レベルは TTL となっております。
0-0.8V : Low 2.0-5.5V : High

スイッチの切り替えによって、50Ωで終端可能です。この場合、終端後の電圧としてHigh が十分 2.0V 以上である事を確認してください。
[外部トリガとサンプリング時点について]
外部トリガ入力後、次にサンプリングされたデータをトリガ時点とします。ただし、ハードウェアおよび同期処理の遅れなどにより 2～27ns 程度の遅れが発生します。
内部クロックを使用する場合は外部と同期しておりませんので、サンプリング周期程度のあいまいさがあります。(遅延時間は計算上の値で保証されません)
3.3

外部クロック入力
AD 変換のクロックを外部から入力することが出来ます。
○

信号のロジックレベルについて
信号の論理レベルは TTL となっております。
0-0.8V : Low 2.0-5.5V : High○Low , High レベルの各区間は 1:1 になる様にしてください。

○

周波数は 1MHz～25MHz の間で設定してください。

スイッチの切り替えによって、50Ωで終端可能です。この場合、終端後の電圧としてHigh が十分 2.0V 以上である事を確認してください。
[外部クロックとサンプリング時点について]
外部クロックの立下りでデータがサンプリングされます。ただし、回路上約 21ns の遅れがあります。(遅延時間は計算上の値で保証されません)

8

TUSB-0216ADMH 取扱説明書

3.4

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

名称

機能

1

NC

非接続※

2

GND

グラウンド

3

PI0

ディジタル入力0

4

PI1

ディジタル入力1

5

PI2

ディジタル入力2

6

PI3

ディジタル入力3

7

GND

グラウンド

8

PO0

ディジタル出力09PO1

ディジタル出力110PO2ディジタル出力211PO3

ディジタル出力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.5

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

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

9

TUSB-0216ADMH 取扱説明書

ソフトウェアディスクについて

4

4.1 ドライバ、アプリケーションディスクのディレクトリについて[ROOT]: ドライバ、アプリケーションディスクルート|-[TUSBADMH]|-[DRIVER]: ドライバ|-[DOC]: ドキュメント(取扱説明書等)|-[DEV]:|-[TOOLS]:DLL,LIB,H,BAS ファイル|-[VB6]:Visual Basic 6 用|-[VBNET]:Visual Basic .NET 用 サンプルプロジェクト|-[VC]:Visual C++ 用

サンプルプロジェクト

サンプルプロジェクト○ [DRIVER]ディレクトリ
この階層にはドライバ関連ファイルが入っております。
○ [DOC]ディレクトリ
取扱説明書等が PDF 形式で入っております。
○ [VB6]ディレクトリ
Visual Basic 6 のサンプルプログラムがソースファイルを含めたプロジェクトとして入っています。
○ [VBNET]ディレクトリ
Visual Basic .NET のサンプルプログラムがソースファイルを含めたプロジェクトとして入っています。
○[VC]ディレクトリ
Visual C++のサンプルプログラムが Visual C++ 6.0 のソースファイルを含めたプ
ロジェクトとして入っています。

○ [TOOLS]ディレクトリ
開発時に必要な各種ファイルが入っています。
※

ソフトウェアディスクは付属しません。ソフトウェアは弊社 Web サイトよりダウンロ

ードしてください。

10

TUSB-0216ADMH 取扱説明書

5.

AD コンバータの機能
本コンバータの変換データ取り込み方法には大きく分けて 2 種類の方法があります。繰

り返しトリガ動作と非繰り返しトリガ動作です。
非繰り返し動作では AD コンバータスタート後にトリガを検出すると(プレトリガを設定している場合はトリガ前から)データのサンプリングを開始し、停止命令が来るかメモリが溢れるまでサンプリングし続けます。
繰り返し動作では AD コンバータスタート後にトリガを検出すると指定データ数分だけサンプリングをして待機状態になります。再度トリガを検出すると指定データ数分だけサン
プリングをします。停止命令が来るかメモリが溢れるまでこの動作を繰り返します。
5.1 ドライバ関数操作手順
ドライバ関数を使用した AD 変換の操作手順の概要は以下の通りです。
(1)

入力レンジ、内部クロックの設定を行う。

(2)

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

(4)

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

(5)

取り込み状態に応じて Tusbadmh_Data_Get でデータを取得する。

(6)

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

(7)

Tusbadmh_Adc_Stop で停止する。

5.2 取り込み動作モード
取り込み動作には 2 種類あります。連続取込とトリガ毎の繰り返し取り込みです。
連続取り込みでは開始後トリガ待ち状態になり、トリガ条件が発生すると連続的に取り込みを行いメモリに保存し続けます。FIFO 方式の動作をしますので、ご使用のコンピュー
タが許す限り制限無くデータを取り込む事ができます。プレトリガ値を設定するとトリガ
前の変換値を取得できます。
繰り返し取り込みでは開始後トリガ待ち状態になり、トリガ条件が発生すると繰り返し
モードでの指定数だけデータを取り込んだ後トリガ待ち状態になります。トリガ待ち状態の時にトリガ条件が発生すると指定数だけデータを取り込みます。何度でもトリガを受け付ける事が可能ですが、データ取りこぼしの無い様にデータを取得してください。繰り返
しモードではプレトリガは無効です。

11

TUSB-0216ADMH 取扱説明書

5.3 トリガ機能
連続取り込みでは次の 5 種類のトリガ方式が選択可能です。
① 外部ディジタル

：外部トリガ入力の立上りでトリガします② 信号立上り：チャンネル 1 入力の指定閾値立上りでトリガします③ 信号立下り：チャンネル 1 入力の指定閾値立下りでトリガします④ ソフトウェア：ソフトウェアによりトリガします

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

12

TUSB-0216ADMH 取扱説明書< 閾値=32768 に立ち下がりトリガ設定した時の例 >
入力波形
32868
32768
トリガ点
時間

立上りトリガで[トリガ設定閾値 – ノイズ防止レベル]が 0 以下の場合は 0 を観測する※とトリガ検知を開始します。
立下りトリガで[トリガ設定閾値 + ノイズ防止レベル]が 65535 以上の場合は 65535 を※観測するとトリガ検知を開始します。
5.5 変換クロック
取り込み間隔は内部クロック又は外部クロックが選択できます。外部クロックは 1MHz
～25MHz の範囲で任意に設定可能です。内部クロックは 1MHz～25MHz の範囲で設定できます。
[ 関連ドライバ関数 ： Tusbadmh_Clock_Select ]1MHz より低い周波数でのサンプリングが必要な場合は平均化機能を使用してください。
2 の n 乗の平均化が可能で、メモリに格納されるデータ数も(1/平均化回数)となります。
※

外部変換クロックの Low , High レベルの各区間は 1:1 になる様にして、一定周波数としてください。
5.6 連続取り込み速度について
本装置の変換速度は 25MHz/ch です。装置内蔵メモリは 1ch 当たり 1M サンプルあり、
25MHz で 2 チャンネル同時取り込みが可能です。しかし USB 転送速度の限界を超えておりますので内蔵メモリ長を超えての 25MHz 連続取り込みはできません。コンピュータにもよりますが、2ch 同時連続取り込みは 100kHz 程度までです。
5.7 入力レンジと変換値
入力範囲をバイポーラ(±1V)、ユニポーラ(0～2V)から選択出来ます。

13

TUSB-0216ADMH 取扱説明書
取込データは 16 ビットストレートバイナリとなっております。

変換値

ユニポーラ

バイポーラ

FFFF(HEX)> 1.99997V> 0.99997V

C000(HEX)

1.50000V

0.50000V

8000(HEX)

1.00000V

0.00000V

4000(HEX)

0.50000V-0.50000V

0000(HEX)< 0.00000V<-1.00000V※

上の表は設計値であって、精度を保証するものではありません。

※

温度やサンプリング周波数などにより数百マイクロ V 程度のオフセットずれが発生しますので、必要に応じて 0V 値を差し引いて下さい。

5.8 ディジタル入出力
ディジタル入出力は、入力と出力各々4 ビットあります。出力電流は最大 24mA です。
出力電圧特性
出力状態

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

圧“L”レベル14

出力電圧-100μA

3.0V 以上-18mA

2.4V 以上-24mA

2.2V 以上

100μA

0.2V 以下

16mA

0.4V 以下

24mA

0.55V 以下TUSB-0216ADMH 取扱説明書

6.プログラミング
ここでは、Visual C++ 6.0 以上

またはVisual Basic 6.0 以上で TUSB-0216ADMH 応用

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

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

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

6.1
6.1.1

Visual C++ 6.0 での使用
使用準備

Visual C++で使用するために以下 2 つのファイルを適当な場所にコピーしてください。
コピー先は指定しませんが、通常はプロジェクトのフォルダで支障ありません。
TUSBADMH.H

ヘッダファイル

TUSBADMH.LIB

ライブラリファイル※ソフトウェアセット内の DEV¥TOOLS フォルダに有ります。

ライブラリファイルはプロジェクトに追加してください。
ヘッダファイルは関数を使用するソースコードファイルの適当な場所にインクルードして
ください。

6.1.2

関数の呼び出し方法

デバイスドライバの操作は全て機能毎の関数を呼ぶ事によって実現されます。
Tusbadmh_Load 以外の関数は Tusbadmh_Load 関数が正常に処理された後でないと有効にはなりません。Load 後に各関数が正常に使用できるまでに少し時間がかかります。
Tusbadmh_Chk 関数で使用可能であるか確認してください。機能関数の使用が終了したら
Tusbadmh_Unload 関数を呼び出してドライバを開放してください。デバイスを一つのア
プリケーションで実行する場合には通常アプリケーションの初めに Load し、アプリケーシ
ョンの終了時に Unload すれば充分です。

15

TUSB-0216ADMH 取扱説明書
TUSB-0216AMDH デバイスを 2 つのアプリケーションで同時にオープンする事は出来ません。1 つのアプリケーションでの Open～Close の間は他のアプリケーションで同じデバイスを操作する事はできません。

6.2
6.2.1

Visual Basic 6 での使用
使用準備

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

標準ライブラリファイル

ソフトウェアセット内の DEV¥TOOLS フォルダに有ります。

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

6.2.2

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

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

6.3
6.3.1

Visual Basic .NET での使用
使用準備

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

標準ライブラリファイル

ソフトウェアセット内の DEV¥TOOLS フォルダに有ります。

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

6.3.2

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

デバイスドライバの操作は全て機能毎のプロシージャを呼ぶ事によって実現されます。

16

TUSB-0216ADMH 取扱説明書
Tusbadmh_Load 以外のプロシージャは Tusbadmh_Load が正常に処理された後でないと有効にはなりません。Load 後に各プロシージャが正常に使用できるまでに少し時間がかかります。Tusbadmh_Chk 関数で使用可能であるか確認してください。各機能プロシージャの使用が終了したら Tusbadmh_Unload を呼び出してデバイスを開放してください。デバ
イスを一つのアプリケーションで実行する場合には通常アプリケーションの初めに Load
し、アプリケーションの終了時に Unload すれば充分です。
TUSB-0216ADMH デバイスを 2 つのアプリケーションで同時にオープンする事は出来ません。一つのアプリケーションでの Open～Close の間は他のアプリケーションで同じデバイスを操作する事はできません。

17

TUSB-0216ADMH 取扱説明書
6.4 連続取り込みの方法
ここでは、連続取り込みの仕組みとプログラミングの方法を説明します。
6.4.1 連続取り込みの仕組み
TUSB-0216ADMH 内には FIFO 方式のメモリが 1 チャンネルあたり 1M サンプル分あります。連続取り込みが開始されると、サンプリングされたデータはこのメモリ内に格納されてゆきます。同時にドライバは適時この FIFO 方式メモリからデータを読み出してコン
ピュータ内のメモリ(これも FIFO 方式の動作をします。容量は 2M サンプルで以後 PC メ
モリとします)に保存します。アプリケーションソフトウェアはドライバを使用してこの PC
メモリ内のデータを読み出します。FIFO 方式メモリ、PC メモリ共に読み出されたデータは自動的に消去されます。
この動作が続く限り制限無く連続データを取り込み事が可能です。しかし、PC 内の処理が間に合わない場合や USB の通信が十分に確保できない場合はデータが失われる可能性があります。コンピュータや動作状態にもよりますが、おおよそ 100kHz 程度までであれば連続的に取り込み可能です。
6.4.2 連続取り込みの方法
Tusbadmh_Adc_Start でサンプリングを開始します。開始後にトリガ条件が成立するとデータ蓄積を開始します。ソフトウェアトリガの場合は必要な時点でトリガコマンド
Tusbadmh_Trigger を実行してください。トリガ条件の成立は Tusbadmh_Status_Get
で確認する事ができます。
トリガ条件成立後は PC メモリにデータを蓄積しますが、データバッファがいっぱいになると自動的に取り込みを終了します。連続的に取り込む場合には適時 PC バッファを
Tusbadmh_Data_Get で読み出して下さい。
※

USB の転送が間に合わない場合 FIFO バッファが一杯になる事があります。この場合には AD 変換が停止し新たなサンプリングデータは記録されません。FIFO バッファが一杯になった事を Tusbadmh_Status_Get で確認する事が出来ます。

※

USB の転送が間に合っている場合でもアプリケーションで PC バッファの読み込みが間に合わずに一杯になるとそこで連続取込は停止します。

18

TUSB-0216ADMH 取扱説明書
6.4.3 プレトリガ機能について
AD 変換開始時にプレトリガ長を 0 以外にするとプレトリガ機能が有効となります。プレトリガとはトリガ前の事です。トリガ発生前のデータが必要な場合は必要数を設定します。
プレトリガ長を 100 と設定した場合は先頭の 100 データがプレトリガデータとなります。
※

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

6.5 デバイスの接続確認方法について
指定 ID のデバイスが、コンピュータに適切に接続されているかは Tusbadmh_Chk 関数
で確認してください。

19

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

20

TUSB-0216ADMH 取扱説明書

Tusbadmh_Load
C,C++宣言

void Tusbadmh_Load(void)

VB6 宣言Declare Sub Tusbadmh_Load Lib “TUSBADMH.DLL” ( )VB.NET 宣言

Declare Sub Tusbadmh_Load Lib “TUSBADMH.DLL” ( )解説
TUSB-0216ADMH デバイスドライバを使用可能な状態にします。
このデバイスに関する各種関数を使用する前に必ず呼び出す必要が有ります。
この関数の呼び出し後でも他の機能関数が使用出来る様になるまでには若干の時間がかかります。使用準備の完了は Tusbadmh_Chk 関数で確認してください。

引数
なし

戻り値
なし

21

TUSB-0216ADMH 取扱説明書

Tusbadmh_Unload
C,C++宣言

void Tusbadmh_Unload( void )VB6 宣言Declare Sub Tusbadmh_Unload Lib “TUSBADMH.DLL” ( )VB.NET 宣言

Declare Sub Tusbadmh_Unload Lib “TUSBADMH.DLL” ( )解説
TUSB-0216ADMH デバイスドライバの使用を終了します。

引数
なし

戻り値
なし

22

TUSB-0216ADMH 取扱説明書

Tusbadmh_Chk
C,C++宣言

short Tusbadmh_Chk( short Id )VB6 宣言Declare Function Tusbadmh_Chk Lib "TUSBADMH.DLL" _(ByVal Id As Integer) As Integer

VB.NET 宣言

Declare Function Tusbadmh_Chk Lib "TUSBADMH.DLL"(ByVal Id As Short) As Short

解説
指定 ID のデバイスが接続されて使用できる状態にあるか確認する。
Load 関数を実行した後使用可能になるまで若干の時間がかかる事があります。

引数
Id

ユニット番号選択スイッチの番号(0-15)

戻り値
接続されて、使用できる場合は 0 が返る。それ以外はエラーコード(エラーコード表参照)。

23

TUSB-0216ADMH 取扱説明書

Tusbadmh_Dio_Read
C,C++宣言

short Tusbadmh_Dio_Read ( short Id ,unsigned char *Data )VB6 宣言Declare Function Tusbadmh_Dio_Read Lib "TUSBADMH.DLL"(ByVal Id As Integer, ByRef Data As Byte ) As Integer

VB.NET 宣言

Declare Function Tusbadmh_Dio_Read Lib "TUSBADMH.DLL"(ByVal Id As Short, ByRef Data As Byte ) As Short

解説
指定 ID(ユニット番号選択スイッチの値)のデバイスのディジタル入力ポートの入力値および現在の出力ポートの出力値を読み込みます。下位 4 ビットが入力値、上位 4 ビットが出力値です。取得した数値は 2 進数にした時の 0,1 のパターンで Low,High が示されます。
4 ビット単位の入出力読み込み値と High、Low の関係を下表に示します。
Data

2進

Data

2進

(HEX)

値

3

2

1

0

(HEX)

値

3

2

1

0

0

0000

L

L

L

L

8

1000

H

L

L

L

1

0001

L

L

L

H

9

1001

H

L

L

H

2

0010

L

L

H

L

A

1010

H

L

H

L

3

0011

L

L

H

H

B

1011

H

L

H

H

4

0100

L

H

L

L

C

1100

H

H

L

L

5

0101

L

H

L

H

D

1101

H

H

L

H

6

0110

L

H

H

L

E

1110

H

H

H

L

7

0111

L

H

H

H

F

1111

H

H

H

H

入出力ビット

引数
Id

ユニット番号選択スイッチの番号(0-15)

Data

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

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

24

入出力ビットTUSB-0216ADMH 取扱説明書

Tusbadmh_Dio_Write
C,C++宣言

short Tusbadmh_Dio_Write( short Id, unsigned char Data )VB6 宣言Declare Function Tusbadmh_Dio_Write Lib "TUSBADMH.DLL" (ByVal
Id As Integer, ByVal Data As Byte) As Integer

VB.NET 宣言

Declare Function Tusbadmh_Dio_Write Lib "TUSBADMH.DLL" (ByVal
Id As Short, ByVal Data As Byte) As Short

解説
指定 ID(ユニット番号選択スイッチの値)のデバイスのディジタル出力ポートの出力値を書き込みます。
書き込みは下位 4 ビットで、数値と High,Low レベルの関係は Tusbadmh_Dio_Read と
同じです。

引数
Id

ユニット番号選択スイッチの番号(0-15)

Data

書き込むデータ

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

25

TUSB-0216ADMH 取扱説明書

Tusbadmh_Adc_Start
C,C++宣言

short Tusbadmh_Adc_Start (short Id,int CycLen, int PreLen,
unsigned char TrgSel, unsigned char Mode,unsigned char Ch1Only)

VB6 宣言Declare Function Tusbadmh_Adc_Start Lib "TUSBADMH.DLL" _(ByVal Id As Integer, ByVal CycLen As Long, ByVal PreLen As Long, _ByVal TrgSel As Byte, ByVal Mode As Byte ,ByVal Ch1Only As Byte ) _As Integer

VB.NET 宣言

Declare Function Tusbadmh_Adc_Start Lib " TUSBADMH.DLL" _※(ByVal Id As Short, ByVal CycLen As Long, ByVal PreLen As Long, _ByVal TrgSel As Byte, ByVal Mode As Byte ,ByVal Ch1Only As Byte ) _As Short

解説
連続取り込みを開始します。サンプリングクロックの設定など連続取り込みに必要な設定はこの関数を呼ぶ前に行ってください。

引数
Id

ユニット番号選択スイッチの番号(0-15)

CycLen1～1048576
繰り返しモードで使用する場合の 1 トリガあたりの取り込みデータ数

PreLen0～1048576
プレトリガ長。プレトリガ機能を使用しない場合は 0 としてください。

TrgSelMode

トリガ種類の選択
0:外部トリガ

1:立上りトリガ

2:立下りトリガ

3:ソフトトリガ

トリガ動作モードの選択
0:トリガ後連続取り込みモードで動作します。
1:繰り返しトリガモードで動作します。

Ch1Only

0:Ch1 と Ch2 の両取り込みをする。

1:Ch1 のみ取り込む※チャンネル当たりの転送速度は上がりますが、メモリは増えません

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

26

TUSB-0216ADMH 取扱説明書

Tusbadmh_Adc_Stop
C,C++宣言

short Tusbadmh_Adc_Stop (short Id)

VB6 宣言Declare Function Tusbadmh_Adc_Stop Lib "TUSBADMH.DLL" _(ByVal Id As Integer) As Integer

VB.NET 宣言

Declare Function Tusbadmh_Adc_Stop Lib " TUSBADMH.DLL" _(ByVal Id As Short ) As Short

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

引数id

ユニット番号選択スイッチの番号(0-15)

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

27

TUSB-0216ADMH 取扱説明書

Tusbadmh_Status_Get
C,C++宣言

short Tusbadmh_Status_Get (short Id ,unsigned char *Status,
unsigned char *OvfSt)

VB6 宣言Declare Function Tusbadmh_Status_Get Lib "TUSBADMH.DLL" _(ByVal Id As Integer,ByRef Status As Byte, ByRef OvfSt As Byte ) _As Integer

VB.NET 宣言

Declare Function Tusbadmh_Status_Get Lib "TUSBADMH.DLL" _(ByVal Id As Short, ByRef Status As Byte, ByRef OvfSt As Byte ) _As Short

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

引数
Id

ユニット番号選択スイッチの番号(0-15)

Statusステータス
0:停止中 1:トリガ待ち 2:トリガ後変換中

OvfSt

オーバーフロー状態(オーバフローしたチャンネルは連続取り込み停止します)
1: ch1 オーバーフロー
2: ch2 オーバーフロー
3: ch1 と ch2 オーバーフロー。

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

28

TUSB-0216ADMH 取扱説明書

Tusbadmh_Length
C,C++宣言

short Tusbadmh_Length (short Id,int *Len1, int *Len2, int *Rate1,
int Rate2 )VB6 宣言Declare Function Tusbadmh_Length Lib "TUSBADMH.DLL" _(ByVal Id As Integer, ByRef Len1 As Long, ByRef Len2 As Long, _ByRef Rate1 As Long, ByRef Rate2 As Long ) As Integer

VB.NET 宣言

Declare Function Tusbadmh_Length Lib " TUSBADMH.DLL" _(ByVal Id As Short, ByRef Len1as Long, ByRef Len2 As Long, _ByRef Rate1 As Long, ByRef Rate2 As Long ) As Short

解説
取り込み完了データ数を取得します。データバッファはデバイス内と PC 内にあります。
デバイスから PC へのデータ転送はドライバで自動的に行います。この関数では PC 内のバ
ッファに取り込まれたデータ長を返します。
Rate は装置内バッファの使用率で、100%になると自動的に取り込みを停止します。

引数
Id

ユニット番号選択スイッチの番号(0-15)

Len1

Ch1 取り込み済み長Len2

Ch2 取り込み済み長Rate1

Ch1 装置内バッファ使用率(%)

Rate2

Ch2 装置内バッファ使用率(%)

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

29

TUSB-0216ADMH 取扱説明書

Tusbadmh_Data_Get
C,C++宣言

short Tusbadmh_Data_Get (short Id, unsigned char ch, int *Data,
int *Leng)

VB6 宣言Declare Function Tusbadmh_Data_Get Lib "TUSBADMH.DLL" _(ByVal Id As Integer,ByVal ch As Byte, ByRef Data As Long, _ByRef Leng As Long ) As Integer

VB.NET 宣言

Declare Function Tusbadmh_Data_Get Lib " TUSBADMH.DLL" _(ByVal Id As Short,ByVal ch As Byte, ByRef Data As Long, _ByRef Leng As Long ) As Short

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

引数
Id

ユニット番号選択スイッチの番号(0-15)ch

チャンネル 0:ch1 1:ch2

Data

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

Leng

取り込み要求長。
呼び出し時は要求データ数を設定します。
戻る時は実際に取得できた数が入っています。

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

30

TUSB-0216ADMH 取扱説明書

Tusbadmh_Clock_Select
C,C++宣言

short Tusbadmh_Clock_Select (short Id ,unsigned char ClkSel,
char Div, char Ave)

VB6 宣言Declare Function Tusbadmh_Clock_Select Lib "TUSBADMH.DLL" _(ByVal Id As Integer, ByVal ClkSel As Byte, ByVal Div As Byte, _ByVal Ave As Byte ) As Integer

VB.NET 宣言

Declare Function Tusbadmh_Clock_Select Lib "TUSBADMH.DLL" _(ByVal Id As Short, ByVal ClkSel As Byte, ByVal Div As Byte, _ByVal Ave As Byte ) As Short

解説
連続サンプリングのクロックの設定を行います。

引数
id

ユニット番号選択スイッチの番号(0-15)

ClkSel

クロックソース選択
0: 200MHz

1:20.48MHz

4:1.92MHz

5:Ext

※
Div

2:16.384MHz

3:12.8MHz

0～4 は内部クロックソースです

クロックの分周比 0～199
ClkSel で選択したクロックをを Div+1 で割った値が内部クロックの周波数になります。
例 ClkSel = 0 (200MHz)

Div = 7 の場合200MHz / (7+1) -> 25MHz

Ave※

必ず 1MHz～25MHz となる様に設定してください。

※

外部クロックの時は Div は最大 24 です。

平均化設定 0～8
取り込んだデータの平均化機能を設定します。平均化回数は 2 の Ave 乗となります。(サンプリング個数は平均回数分の 1 になります)
例) Ave = 4 の時

2^4 = 16 となり 16 回平均

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

31

TUSB-0216ADMH 取扱説明書

Tusbadmh_ThLevel_Set
C,C++宣言

short Tusbadmh_ThLevel_Set (short Id ,short ThLevel, short NLevel)

VB6 宣言Declare Function Tusbadmh_ThLevel_Set Lib "TUSBADMH.DLL" _(ByVal Id As Integer, ByVal ThLevel As Integer, _ByVal NLevel As Integer ) As Integer

VB.NET 宣言

Declare Function Tusbadmh_ThLevel_Set Lib "TUSBADMH.DLL" _(ByVal Id As Short, ByVal ThLevel As Short, ByVal NLevel As Short, _As Short

解説
連続サンプリング時のアナログトリガ基準レベルの設定を行います。

引数
id

ユニット番号選択スイッチの番号(0-15)

ThLevel

アナログ信号立ち上がりおよび立下りトリガの時の基準レベル設定
1～65534(変換値単位)

NLevel

ノイズ除去レベル
アナログ信号トリガのときの誤動作防止レベルの設定値
0～3277(変換値単位)※

ノイズレベルよりも十分大きく、信号振幅よりも十分小さい値が適切ですが、不明な場合は 800 程度を設定してください。

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

32

TUSB-0216ADMH 取扱説明書

Tusbadmh_InputType
C,C++宣言

short Tusbadmh_InputType (short Id ,unsigned char Type1,
unsigned char Type2)

VB6 宣言Declare Function Tusbadmh_InputType Lib "TUSBADMH.DLL" _(ByVal Id As Integer, ByVal Type1As Byte, ByVal Type2As Byte ) _As Integer

VB.NET 宣言

Declare Function Tusbadmh_InputType Lib " TUSBADMH.DLL" _(ByVal Id As Short, ByVal Type1As Byte, ByVal Type2As Byte ) _As Short

解説
入力レンジの設定を行います。

引数
id

ユニット番号選択スイッチの番号(0-15)

Type1Ch1 入力タイプ
0->バイポーラ(-1V～1V) 1->ユニポーラ(0V～2V)

Type2

Ch2 入力タイプ
0->バイポーラ(-1V～1V) 1->ユニポーラ(0V～2V)

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

33

TUSB-0216ADMH 取扱説明書

Tusbadmh_CheckInputType
C,C++宣言

short Tusbadmh_CheckInputType (short Id ,unsigned char Type1,
unsigned char Type2)

VB6 宣言Declare Function Tusbadmh_CheckInputType Lib _"TUSBADMH.DLL" (ByVal Id As Integer, ByRef Type1As Byte, _ByRef Type2As Byte ) As Integer

VB.NET 宣言

Declare Function Tusbadmh_CheckInputType Lib _"TUSBADMH.DLL" (ByVal Id As Short, ByRef Type1As Byte, _ByRef Type2As Byte ) As Short解説
現在設定されている入力レンジの確認を行います。

引数
id

ユニット番号選択スイッチの番号(0-15)

Type1Ch1 入力タイプ
0->バイポーラ(-1V～1V) 1->ユニポーラ(0V～2V)

Type2

Ch2 入力タイプ
0->バイポーラ(-1V～1V) 1->ユニポーラ(0V～2V)

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

34

TUSB-0216ADMH 取扱説明書

Tusbadmh_Trigger
C,C++宣言

short Tusbadmh_Trigger (short Id )VB6 宣言Declare Function Tusbadmh_Trigger Lib "TUSBADMH.DLL" _(ByVal Id As Integer ) As Integer

VB.NET 宣言

Declare Function Tusbadmh_Trigger Lib "TUSBADMH.DLL" _(ByVal Id As Short ) As Short

解説
ソフトウェアトリガをかけます。

引数id

ユニット番号選択スイッチの番号(0-15)

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

35

TUSB-0216ADMH 取扱説明書
6.7 エラーコード表
各機能関数(プロシージャ)から戻る処理結果コードの値の表です。
戻り値

状態

0

正常終了

1

ID 番号が異なる

2

ドライバが正常にインストールされていない

4

接続台数が多すぎる

5

デバイスをオープンできなかった

6

指定のデバイスが見つからない

7

指定のデバイスはオープンされてない

8

指定パラメータのエラー

9

USB 通信エラー

10

メモリが確保できない

11

連続取り込み動作中

12

連続取り込みデータは無い

13

連続取り込みが開始されていない

14

メモリがオーバーフローしました

15

データ列順エラー99

その他のエラー

36

TUSB-0216ADMH 取扱説明書

7.

その他

7.1 USB についてUSB とは Universal Serial Bus の頭文字の略で、新しいコンピュータのインターフェース
バスです。インターフェースのコストが低く使い易い事などからパーソナルコンピュータ
を中心に普及しました。USB1.1 の仕様では、1.5Mbps ロースピードデバイスおよび
12Mbps ハイスピードデバイスがあります。
※

ここでの記述は USB の一般的な記述となっております。
USB の主な特長

高速

12Mbps のバススピード(USB 2.0 では 480Mbps)

接続が容易

ISA や PCI などの拡張バスと違いケーブル 1 本で接続可能。コン
ピュータの動作中でも抜き差し可能。

多数接続可能ハブの利用により最高 127 台(ハブを含む)のデバイスを接続可能。

バス電源供給可能

標準で 100mA、最大で 500mA の電源をバスで供給可能。

低コスト

多くのパーソナルコンピュータに標準で装備されており、安価なケーブル 1 本で接続可能。ただし、標準装備のポート数より多くのデバイスを接続する際にはハブが必要。

ハブについて多数の USB を接続するにはハブデバイスが必要です。ハブは 1 本の USB 線(上流側)を複数の USB 線(下流側)に分岐します。ハブにはバスパワードハブとセルフパワードハブがあり、前者は上流側の電源により動作しますが、後者は外部電源により動作します。ホストのポートからは標準で 100mA、最大 500mA の電流を供給する事が出来ます。バスパワー
ドハブでは通常 100mA 未満の電流を消費するため、このハブに接続されたデバイスはバスから 500mA を供給される事は出来ません。100mA 以上の電流を消費するデバイスをバス
パワードハブに接続する場合には注意が必要です。

ケーブルについてUSB ケーブルは A タイプと B タイプに分かれます。ホストのポートは A タイプ、デバイ
ス側は B タイプとなっており、誤挿入が起こらない仕様になっております。

転送速度についてUSB の転送速度はきわめて高速ですが、接続されたデバイスの単位時間当たりのデータ転送量総合計が最高転送量を超える事はありません。あるデバイスで大量のデータ転送を行
うと他のデバイスの転送速度に影響の出る可能性があります。

37

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

株式会社タートル工業～

技術部

技術課 サービス係 ～E-mailinfo@turtle-ind.co.jp

FAX029-843-2024

郵送〒300-0842
茨城県土浦市西根南 1-12-4

38

TUSB-0216ADMH 取扱説明書

8. 仕様
8.1 仕様概要

入力チャンネル数

2ch(BNC コネクタ)

最高変換周波数

25MHz(2ch 同時)

変換分解能

1/65536(16 ビット)

高調波歪約-95dB

ノイズレベル

約 3LSB(実効値)

入力抵抗1MΩ/50Ω切り替え

入力電圧-1～+1V/0～2V 切り替え

許容入力電圧約±5V、(入力抵抗 50Ωの場合は短時間のみ)

アナログ帯域幅

DC～約 10MHz(-3dB)

変換ビットパターンストレートオフセットバイナリ

メモリ容量

16bit 2M ワード(1M ワード×2ch FIFO 方式リングメモリ)

連続変換時の最高変換レート

200kSPS(1ch のみ転送時) [ パソコンの種類、使用状況によります]
100kSPS(2ch 同時サンプリング時)

変換開始/停止繰り返し機能

1 回の最大データ量 : 1048576 ワード、繰り返し回数 : 制限なし

トリガ方式 (プレトリガ機能)

コンピュータコマンド/入力信号±レベル/
外部パルス入力(TTL レベル、BNC コネクタ)

プレトリガデータ量

1048576 ワード(最大)クロック

内部搭載 1MHz～25MHz
外部(BNC コネクタ)1MHz～25MHz(デューティ比 50%±5%以内)

パラレル I/O

入力 4bit/

出力 4bit (各々TTL レベル)

電源電圧

DC5V(USB より供給) 350mA(最大)

使用温度範囲5℃～45℃

大きさ

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

質量約 300g(ケーブル等含まず)

39

TUSB-0216ADMH 取扱説明書

8.2 寸法図TURTLE INDUSTRY Co.,Ltd.
3 4 56

AB C D0
E F 12

7 89

ID

USB

DIGITAL I/O

140

CH1

INPUT
1MΩ

CH2

CLOCK
POWER

LEVEL
TTL

TRIGGER

30
50Ω Terminator

50Ω Terminator

High Speed 16bit A/D Converter

100

40

TUSB-0216ADMH

TUSB-0216ADMH 取扱説明書

TUSB-0216ADMH 取扱説明書
発行年月2019 年 10 月 第 1d 版

発

行

株式会社

タートル工業編

集

株式会社

タートル工業c2019 株式会社

タートル工業

41