計測器・測定器玉手箱
GP-IB
GP-IB
計測器とコンピュータを接続するインタフェースとしてGPIBが良く使われています。最近ではやや能力不足の部分もありますが、未だに計測器用インタフェースの主流であることに変わりはありません。
20年ほど前であれば、計測器とコンピュータさらにプリンタやプロッタなどの周辺装置を接続するインタフェースとしてRS 232Cが主に使われていました。しかし、RS 232Cはデータを直列に送るシリアル転送なので速度が遅く計測には不向きでした。
そこで、HewlettPackard社がHPIBという8ビットパラレルの自社計測器専用のインタフェースを開発しました。
その後、世界の計測器メーカ各社がHPIBに対応した計測器を開発するようになり、HPIBはIEEE-488(アイトリプルイーよんはちはち)という公的な規格となりました。
これが一般にはGPIB(GeneralPurposeInterfaceBus)と呼ばれるものです。
厳密には三者は異なる部分もありますが、同じ物と思って差し支えありません。
GPIBでは,最大15台の機器を接続することができます。機器は数珠つなぎにしても、星型につないでもかまいません。ただし、ケーブル長は反射などによる影響を考慮して、機器間で4メートル以下、全長でも20メートル以下にするように定められています。理論最大転送速度は1Mbytes/secです。
接続には、専用のGPIBコネクタとケーブル
を使います。このケーブルとコネクタは、プ
ラグ(オス)の反対側がジャック(メス)になっ
ていて、コネクタの上に更にコネクタを接続
できます。
親亀の上に子亀・・というわけなのでピギバ
ックケーブル(Piggy back:背に乗せて、おん
ぶすること)とも呼ばれています。
GPIBで結ばれた機器は、コントローラ、トーカ、リスナのいずれかになります。コントローラはバスの制御を行なったり各機器へコマンドを送ったりします。ただし、コントローラはシステムに一台だけです。(コントローラ無しもOK)。
トーカはデータをバスへ送出する役目、リスナはバスからデータを取り込むという役割を果たします。
また、接続する機器にはGPIBアドレスという識別番号を付けます。従って計測器の多くはアドレスを設定するディップスイッチが付いていたり、パネル面から設定できるようになっています。
GPIBは8ビットパラレル転送ですので、データラインは8本、各々のグラウンドを入れると計16本があります。GPIBではさらに3本ハンドシェイクラインと5本の管理ラインそしてシールドのラインがあり、全部で24本で構成されています。表に各ラインの意味を掲げました。
GPIBコネクタのピン配列
ピン No | 信号・記号 | 機 能 | |
---|---|---|---|
1 | DIO1 | データ | |
2 | DIO2 | データ | |
3 | DIO3 | データ | |
4 | DIO4 | データ | |
5 | EOI | End or Identify | データ転送の終了 |
6 | DAV | Data valid | データバス上のデータ有効 |
7 | NRFD | Not ready for data | データの受信準備完了 |
8 | NDAC | Not data accepted | データを受け取った |
9 | IFC | Interface clear | GPIB機器のインターフェス初期化 |
10 | SRQ | Service request | コントローラへのサービス要求 |
11 | ATN | Attention | コマンドとデータの識別 |
12 | シールド | ケーブルシールド | |
13 | DIO5 | データ | |
14 | DIO6 | データ | |
15 | DIO7 | データ | |
16 | DIO8 | データ | |
17 | REN | Remote enable | リモート制御/ローカル制御の識別 |
18 | グラウンド | DAV用 | |
19 | グラウンド | NRFD用 | |
20 | グラウンド | NDAC用 | |
21 | グラウンド | IFC用 | |
22 | グラウンド | SRQ用 | |
23 | グラウンド | ATN用 | |
24 | グラウンド | 論理信号共通 |
EOIはデリミタと呼ばれデータの終了(区切り)を意味させるのに用います。データをASCII形式で転送するのであればデータの最後にCR/LFを入れることでデータの終了を表すことができますが、計測では高速度転送用にバイナリデータことがあり、その場合はデータラインにデリミタを入れることができないので設けられたラインです。
データを送る時は、リスナが受け取り準備完了(NRFD)を送り、次にトーカがデータバス上のデータが有効であることを示し(DAV)、最後にリスナがデータを受け取ったことを知らせる(NDAC)という3段階の手順を踏みます。これを3線ハンドシェイクと呼びます。