Contec AD16-64(LPCI)LA, AI-1664LA-LPE 取扱説明書

  • こんにちは!私はコンテックのアナログ入力ボードAD16-64(LPCI)LAとAI-1664LA-LPEのテクニカルリファレンスを熟読しました。I/Oポートの設定、各機能のコマンド、割り込み制御など、この資料に記載されている内容についてご質問にお答えします。ボードの機能や使用方法についてお気軽にご質問ください。
  • Vendor IDとDevice IDはどこで確認できますか?
    アナログ入力データはどこから読み取れますか?
    各機能の設定はどのように行いますか?
    割り込み制御はどうやって行いますか?
テクニカルリファレンス
Low Profile PCI
対応非絶縁型高精度アナログ入力ボード
AD16-64(LPCI)LA
PCI Express
対応
100KSPS 16
ビット分解能アナログ入力ボード
(Low Profile
サイズ
)
AI-1664LA-LPE
テクニカルリファレンス<AD16-64(LPCI)LA, AI-1664LA-LPE>
株式会社コンテック
2/63
2008 2 7
目次
1. はじめに ......................................................................................................................................................4
1.1. 本資料中の語句について...................................................................................................................4
2. 製品固有情報 ..............................................................................................................................................4
2.1. Vendor IDDevice ID..........................................................................................................................4
2.2. リソースの取得方法 ..........................................................................................................................4
3. I/Oポートのビット割り付け .....................................................................................................................5
3.1. I/Oアドレスマップ一覧 ......................................................................................................................5
4. 機能のポートマップ説明 ..........................................................................................................................7
4.1. ポートマップのアクセス手順...........................................................................................................7
4.1.1. 各機能のコマン ..................................................................................................................7
4.2. イベントコントローラ機能(+38h - +3Fh)........................................................................................8
4.2.1. ECU機能の概要 .......................................................................................................................8
4.2.2. 機能確認ポート(+38h)............................................................................................................9
4.2.3. ECUコマンドポート・ECU設定データ確認/設定ポート(+38h - +3Fh)............................9
4.2.4. ECUコマンド詳 .................................................................................................................10
4.2.5. オンボードシステムタイマポート(+30h - +33h) ..............................................................17
4.3. アナログ入力機能(+30h - +37h)......................................................................................................18
4.3.1. アナログ入力機能の概要.....................................................................................................18
4.3.2. ECU機能への入出力信号一覧..............................................................................................19
4.3.3. サンプリング動作 ................................................................................................................20
4.3.4. 各信号のプライオリティ.....................................................................................................21
4.3.5. アナログ入力データポート(+00h - +01h)..........................................................................22
4.3.6. アナログ入力ステータスセンスポート(+04h - +05h) ......................................................22
4.3.7. AIコマンドポート・AI 設定データ確認/設定ポート(+30h - +37h)................................23
4.3.8. AIコマンド詳細 .....................................................................................................................24
4.4. メモリ機能(+30h - +37h)..................................................................................................................32
4.4.1. メモリ機能概要 ....................................................................................................................32
4.4.2. ECU機能への入出力信号一覧..............................................................................................32
4.4.3. 各信号のプライオリティ.....................................................................................................33
4.4.4. メモリデータポート ............................................................................................................33
4.4.5. メモリステータスポート(+26h - +27h)..............................................................................33
4.4.6. MEMコマンドポートMEM設定データ確認/設定ポート(+30h - +37h) .......................34
4.4.7. MEMコマンド詳細................................................................................................................35
4.5. デジタル入力機能(+30h - +37h)......................................................................................................39
4.5.1. デジタル入力機能概要.........................................................................................................39
4.5.2. ECU機能への入出力信号一覧..............................................................................................39
4.5.3. 外部入力信号 ........................................................................................................................39
4.5.4. 各信号のプライオリティ.....................................................................................................39
4.5.5. デジタル入力機能動作.........................................................................................................40
4.5.6. デジタル入力データポート(+10h - +11h) ..........................................................................40
4.5.7. デジタル入力マスク設定ポート(+14h - +17h)..................................................................40
4.5.8. DIコマンドポート・DI設定データ確認/設定ポート(+30h - +37h)..................................41
4.5.9. DIコマンド詳細 .....................................................................................................................41
4.6. デジタル出力機能(+30h - +37h)......................................................................................................44
4.6.1. デジタル出力機能概要.........................................................................................................44
4.6.2. ECU機能への入出力信号......................................................................................................44
4.6.3. 外部出力信号 ........................................................................................................................44
4.6.4. 各信号のプライオリティ.....................................................................................................44
4.6.5. デジタル出力機能動作.........................................................................................................44
4.6.6. デジタル出力データポート(+18h - +1Bh)..........................................................................44
4.6.7. デジタル出力マスクポート(+1Ch - +1Fh) .........................................................................45
4.6.8. DOコマンドポート・DO設定データ確認/設定ポート(+30h - +37h)...............................45
4.6.9. DOコマンド詳細....................................................................................................................46
テクニカルリファレンス<AD16-64(LPCI)LA, AI-1664LA-LPE>
株式会社コンテック
3/63
2008 2 7
4.7. カウンタ機能(+
30h - +37h)..............................................................................................................48
4.7.1. カウンタ機能概要 ................................................................................................................48
4.7.2. ECU機能への入出力信号一覧..............................................................................................48
4.7.3. カウンタ機能動作 ................................................................................................................49
4.7.4. 各信号のプライオリティ.....................................................................................................50
4.7.5. カウンタデータポート(+40h - +44h)..................................................................................50
4.7.6. カウントステータスセンスポート(22h - 23h)..........................................................50
4.7.7. CNTコマンドポート・CNT設定データ確認/設定ポート(30h - 37h)......................51
4.7.8. CNTコマンド詳細 .................................................................................................................52
5. 操作手順 ....................................................................................................................................................56
5.1. アナログ入力機能 ............................................................................................................................56
5.1.1. アナログ入力(内部クロック)..............................................................................................56
5.1.2. アナログ入力(外部クロック)..............................................................................................57
5.2. カウンタ機能 ....................................................................................................................................59
5.2.1. タイマ ....................................................................................................................................59
5.2.2. カウンタ ................................................................................................................................60
5.2.3. 汎用入力 ................................................................................................................................61
5.2.4. 汎用出力 ................................................................................................................................61
5.3. 割り込みコントロール機能.............................................................................................................62
5.3.1. 割り込みの禁止・許可.........................................................................................................62
5.3.2. 割り込みステータスと割り込み信号のクリア.................................................................62
6. 補足 ............................................................................................................................................................63
6.1. オンボードシステムタイマ機能.....................................................................................................63
テクニカルリファレンス<AD16-64(LPCI)LA, AI-1664LA-LPE>
株式会社コンテック
4/63
2008 2 7
1. はじめに
本資料では、I/O ポートのビット割り付けおよび各ビットの定義についての説明をしています。
当社サポートソフトウェアを使用しない場合や、Windows 環境以外でアプリケーションを作成する場
合に参照してください。
1.1. 本資料中の語句について
以下にご注意ください。
I/O ベースアドレス:
ボードに割り当てられた I/O リソース(I/O の範囲)の最も小さい値で、先頭 I/O アドレスと同じ意味で
す。一般的にボードの I/O アドレスとは、このアドレスを指します。
2. 製品固有情報
2.1. Vendor IDDevice ID
各製品の固有情報は、以下のとおりです。
Vendor ID 1221h
Device ID
Board Name Device ID
AD16-64(LPCI)LA 91A3h
AI-1664LA-LPE 86B3h
Revision ID :ボード ID の設定スイッチ(SW1)の状態。00h - 0Fh の範囲で反映されます。
上記以外は、PCI ローカルバス仕様< AD16-64(LPCI)LA > / PCI-Express 仕様< AI-1664LA-LPE >に準拠し
ます。
2.2. リソースの取得方法
MS-DOS 環境で PCI バス対応ボードのリソース(I/O ベースアドレス、割り込みレベル、メモリベース
アドレス)を取得するためのライブラリを、ホームページ(http://www.contec.co.jp)で提供しています。
テクニカルリファレンス<AD16-64(LPCI)LA, AI-1664LA-LPE>
株式会社コンテック
5/63
2008 2 7
3. I/Oポートのビット割り付け
3.1. I/Oアドレスマップ一覧
AD16-64(LPCI)LA, AI-1664LA-LPE 入力ポート
I/O ベース
D15 D14 D13 D12 D11 D10 D9 D8 D7 D6 D5 D4 D3 D2 D1 D0
アドレス
+0h
アナログ入力データポート *1
+02h
未使用
+04h
アナログ入力ステータスポート*1
+06h
未使用
+08h
未使用
+0Ah
未使用
+0Ch
未使用
+0Eh
未使用
+10h
デジタル入力データポート *2
+12h
未使用
+14h
未使用
+16h
未使用
+18h
未使用
+1Ah
未使用
+1Ch
未使用
+1Eh
未使用
+20h
未使用
+22h
未使用
+24h
カウンタステータスポート
+26h
未使用
+28h
未使用
+2Ah
未使用
+2Ch
メモリステータスポート
+2Eh
未使用
+30h
オンボードシステムタイマ 下位
+32h
オンボードシステムタイマ 上位
+34h
アナログ入力/デジタル入力/デジタル出力/カウンタ/メモリ設定・確認ポート下位 *3
+36h
アナログ入力/デジタル入力/デジタル出力/カウンタ/メモリ設定・確認ポート上位 *3
+38h
ECU 機能確認ポート
+3Ah
未使用
+3Ch
ECU/メモリ/カウンタ/デジタル入力/デジタル出力/アナログ入力フラグリセットポート/割り込みマスク設定確認ポート 下位 *3
+3Eh
ECU/メモリ/カウンタ/デジタル入力/デジタル出力//アナログ入力フラグリセットポート/割り込みマスク設定確認ポート 上位 *3
テクニカルリファレンス<AD16-64(LPCI)LA, AI-1664LA-LPE>
株式会社コンテック
6/63
2008 2 7
AD16-64(LPCI)LA 出力ポート
I/O ベース
D15 D14 D13 D12 D11 D10 D9 D8 D7 D6 D5 D4 D3 D2 D1 D0
アドレス
+0h
未使用
+02h
未使用
+04h
未使用
+06h
未使用
+08h
未使用
+0Ah
未使用
+0Ch
未使用
+0Eh
未使用
+10h
未使用
+12h
未使用
+14h
デジタル入力マスクデータ設定ポート 下位
+16h
デジタル入力マスクデータ設定ポート 上位
+18h
デジタル出力データポート 下位
+1Ah
デジタル出力データポート 上位
+1Ch
デジタル出力マスクデータ設定ポート 下位
+1Eh
デジタル出力マスクデータ設定ポート 上位
+20h
未使用
+22h
未使用
+24h
未使用
+26h
未使用
+28h
未使用
+2Ah
未使用
+2Ch
未使用
+2Eh
未使用
+30h
アナログ入力/デジタル入力/デジタル出力/カウンタ/メモリコマンドポート 下位 *2
+32h
アナログ入力/デジタル入力/デジタル出力/カウンタ/メモリコマンドポート 上位 *2
+34h
アナログ入力/デジタル入力/デジタル出力/カウンタ/メモリデータ設定ポート 下位 *2
+36h
アナログ入力/デジタル入力/デジタル出力/カウンタ/メモリデータ設定ポート 上位 *2
+38h
ECU コマンドポート 下位
+3Ah
ECU コマンドポート 上位
+3Ch
ECU/メモリ/カウンタ/デジタル入力/デジタル出力/アナログ入力フラグリセットポート/割り込みマスク設定ポート 下位 *2
+3Eh
ECU/メモリ/カウンタ/デジタル入力/デジタル出力/アナログ入力フラグリセットポート/割り込みマスク設定ポート 上位 *2
テクニカルリファレンス<AD16-64(LPCI)LA, AI-1664LA-LPE>
株式会社コンテック
7/63
2008 2 7
4. 機能のポートマップ説明
各ポートの説明は以下のようなっています。
XX ポート*1 WORD*2 R/W *3
I/O ベース
D15 D14 D13 D12 D11 D10 D9 D8 D7 D6 D5 D4 D3 D2 D1 D0
アドレス
+BBh
*4
- - - - - - - - - - - - - - - -
+CCh
*4
- - - - - - - - - - - - - - - -
*1:ポート名称
*2:アクセス方式 WORD WORD アクセス
DWORD DWORD アクセス
*3:入出力 R:入力可能
W:出力可能
R/W:入出力可能
*4:ポートアドレス
4.1. ポートマップのアクセス手順
AD16-64(LPCI)LA, AI-1664LA-LPE は、各設定やフラグ/割り込みの管理はコマンド形式で行います。
4.1.1. 各機能のコマンド
アナログ入力、デジタル入出力、カウンタ、メモリの各機能をコマンド形式でアクセスします。
コマンドポート DWORD W
I/O ベース
Out D15 D14 D13 D12 D11 D10 D9 D8 D7 D6 D5 D4 D3 D2 D1 D0
アドレス
+30h
0 0 0 0 0 0 0 0 Com07 Com06 Com05 Com04 Com03 Com02 Com01 Com00
+32h
Func03 Func02 Func01 Func00 0 0 0 0 0 0 0 0 0 0 0 0
設定項目 名称 意味 設定項目詳細 初期値
Func03 - Func00 機能 各機能を選択します。 0Reserve
1:アナログ入力
2Reserve
3:デジタル入力
4:デジタル出力
5:カウンタ
6:メモリ
7 - FReserve
0
Com07 - Com00 コマンド 各機能の設定コマンドです。 各機能説明を参照 0
出力例 1:アナログ入力機能の内部クロック設定
outpd( port + 0x30, 0x10000003); AI 内部クロック設定コマンドを出力
outpd( port + 0x34, 0x00009C3f); 内部クロック 1ms に設定
注意 ECU 機能のコマンドに関しては別ポートで設定します。
テクニカルリファレンス<AD16-64(LPCI)LA, AI-1664LA-LPE>
株式会社コンテック
8/63
2008 2 7
4.2. イベントコントローラ機能(+38h - +3Fh)
この章ではイベントコントローラ(以下 ECU)機能の概要・動作とマップの説明を行います。
4.2.1. ECU機能の概要
ECU 機能の主な機能は以下のとおりです。
1. フラグ、ステータス、コマンド、クロック、外部入力信号などの出力信号を各機能の入力信号に
割振ります。
2. 各機能からの出力信号がすべてこの機能内へ入力されるため、各機能の状態が一括で管理できま
す。
AD16-64(LPCI)LA, AI-1664LA-LPE では ECU 機能の縮小版を実現させています
AI 機能からの入力
DI 機能からの入力
DO 機能からの入力
CNT 機能からの入力
MEM 機能からの入力
フラグ ステータス
クロック コマンド
E.C.U
フラグ フラグ
フラグ
レジスタ
IRQ
マスク設定
セレクタ
AI
機能への出力
DI
機能への出力
DO 機能への出力
CNT 機能への出力
IRQ 発生
注意 図中にある各フラグの矢印はそれぞれ分かれていますが、同じフラグを示しています。
AI 機能を例にすると以下のようになります。
ゲートオープンコマンド出力コマンド
強制停止コマンド出力
クロック
フラグ
ステータス
内部サンプリングクロック *1
サンプリングクロックエラー
スキャン終了
ビフォートリガサンプリング回数終了
*1
AI Busy
Before Trigger Sampling
サンプリングクロック
*3
AI
格納不許可トリガ
AI
格納許可トリガ
*1
信号の一部の組合せに、入力信号と出力信号との接続
ができないものがあります。
*2 IRQ
信号の要素はフラグから出力されます。
*3
この入 出力信号は
ECU
を基準に考えています。
*1
*3
サンプリングクロックエラー
スキャン終了
ビフォートリガサンプリング回数終了
*2
ECUの機能
この図では AI 機能のみを記述していますが、別の機能からの入力・出力信号もありますAI 機能の
入力信号を他の機能の出力信号に接続することも可能ですし他の機能の入力信号を AI 機能の出力信
号に接続することも可能です。
テクニカルリファレンス<AD16-64(LPCI)LA, AI-1664LA-LPE>
株式会社コンテック
9/63
2008 2 7
4.2.2. 機能確認ポート(+38h)
機能確認ポート WORD R
I/O ベース
In D15 D14 D13 D12 D11 D10 D9 D8 D7 D6 D5 D4 D3 D2 D1 D0
アドレス
+38h
0 0 0 0 0 0 0
MEM
All
Flag
0 0 0
CNT
All
Flag
0
DI
ALL
Flag
0
AI
ALL
Flag
このポートでは、どの機能の割り込みがセットされているかを確認します。
割り込みに関係ない機能への不要なフラグの確認が不要です。
これらのセット、リセット条件は以下に示します。
セット要因(”1”) リセット要因(”0”)
XXAll Flag
XX 機能のフラグのうち割り込み許可されているフラグが 1
つでもセットされた場合
XX 機能のフラグのうち割り込み許可されているフラグがす
べてリセットされた場合
入力例:
AI_Flag = 0x0001 & Inpw( port + 0x38); AI 関連フラグのみ確認
注意 このポートは割り込みに関係ない機能の割り込み確認の I/O を減らすことができます。
4.2.3. ECUコマンドポート・ECU設定データ確認/設定ポート(+38h - +3Fh)
ECU コマンドポート DWORD W
I/O ベース
Out D15 D14 D13 D12 D11 D10 D9 D8 D7 D6 D5 D4 D3 D2 D1 D0
アドレス
+38h
D15 D14 D13 D12 D11 D10 D09 D08 D07 D06 D05 D04 D03 D02 D01 D00
+3Ah
D31 D30 D29 D28 D27 D26 D25 D24 D23 D22 D21 D20 D19 D18 D17 D16
ECU 設定データ確認/設定ポート DWORD/WORD W/R
I/O ベース
In/
Out
D15 D14 D13 D12 D11 D10 D9 D8 D7 D6 D5 D4 D3 D2 D1 D0
アドレス
+3Ch
D15 D14 D13 D12 D11 D10 D09 D08 D07 D06 D05 D04 D03 D02 D01 D00
+3Eh
D31 D30 D29 D28 D27 D26 D25 D24 D23 D22 D21 D20 D19 D18 D17 D16
これらのポートは ECU 機能のコマンドおよび各設定を行います。詳細は 4.2.4ECU コマンド詳細”
に記述します。ECU 設定データ確認ポートは一部のコマンドでのみ有効になっています。
以下が ECU 機能のコマンド一覧です。
ECU 機能のコマンド一覧
コマンド番号 コマンド名称
00000000h
ECU 初期化コマンド
00000001h
IRQ マスク設定許可コマンド
00000002h
IRQ マスク設定不許可コマンド
00000003h
機能入力信号設定
00000005h
汎用コマンド 0
00000010h
AI 異常停止設定
00000011h
未使用
10000000h
アナログ入力フラグリセット/割り込みマスク設定
20000000h
未使用
30000000h
デジタル入力フラグリセット/割り込みマスク設定
40000000h
デジタル出力フラグリセット/割り込みマスク設定
50000000h
カウンタフラグリセット/割り込みマスク設定
60000000h
メモリフラグリセット/割り込みマスク設定
テクニカルリファレンス<AD16-64(LPCI)LA, AI-1664LA-LPE>
株式会社コンテック
10/63
2008 2 7
4.2.4. ECUコマンド詳細
ECU 初期化コマンド DWORD W
I/O ベース
Out D15 D14 D13 D12 D11 D10 D9 D8 D7 D6 D5 D4 D3 D2 D1 D0
アドレス
+38h
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+3Ah
0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
このコマンドは、ECU 機能だけが初期状態に戻ります。その他の機能に対しては初期化されません。
このコマンドには、設定データ確認/設定ポートへの I/O は不要です。
出力例:
outpd( port + 0x38, 0x00000000);
初期状態は、以下のとおりです。
IRQ マスクがすべて閉じ(0”→“1)、新たな割り込みは生じなくなります。
各機能のすべてのフラグがリセットされます(1”→“0)。そのため、現在セットされている
り込みもリセットされます。
ECU で接続されたすべての結線(Destination-Source )が初期値0[未接続]になります。各機能が
動作中の場合では、停止しなくなります。
機能入力信号設定コマンドで設定状態を確認した場合では、初期化コマンド出力前の接続状態が読
めます。ただし、接続はされていません。
異常停止の条件がすべて初期値“0[未接続]になります。 動作中の場合では、異常停止しなくな
ります。
各機能のステータスへの影響はありません。また、停止もしません。
注意 使用上の注意
すべての 機能が停止していることを確認してからこのコマンドを使用してください。その後
の動作が正常に行われない場合があります。
IRQ マスク設定許可コマン DWORD W
I/O ベース
Out D15 D14 D13 D12 D11 D10 D9 D8 D7 D6 D5 D4 D3 D2 D1 D0
アドレス
+38h
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1
+3Ah
0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
このコマンドでは、フラグセンスポートを IRQ マスク設定確認ポートに、フラグリセットポートを IRQ
マスク設定ポートに変更します。
IRQ マスク設定不許可コマンドを出力しなければ、マスクの設定を変更できます。また、マスクの設
定を確認できます。
このコマンドには、設定データ確認/設定ポートへの I/O は不要です。
出力例:
outpd( port + 0x38, 0x00000001); ECU コマンド_割り込みマスク設定ポート出力
テクニカルリファレンス<AD16-64(LPCI)LA, AI-1664LA-LPE>
株式会社コンテック
11/63
2008 2 7
IRQ マスク設定不許可コマンド DWORD W
I/O ベース
Out D15 D14 D13 D12 D11 D10 D9 D8 D7 D6 D5 D4 D3 D2 D1 D0
アドレス
+38h
0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0
+3Ah
0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
このコマンドでは、IRQ マスク設定確認ポートをフラグセンスポートに、IRQ マスク設定ポートをフ
ラグリセットポートに変更します。
このコマンドを出力しない限り、各フラグの確認およびフラグをリセットすることができません。
このコマンドには、設定データ確認/設定ポートへの I/O は不要です。
出力例:
outpd( port + 0x38, 0x00000002);
注意 動作中の IRQ マスク変更について
各機能の動作中に IRQ マスクの変更は可能です。ただし、IRQ マスク変更中にフラグがセッ
トされた場合では、IRQ がセットされない場合があります。
また、“マスクあり/なし”設定されたフラグはその設定終了後すぐに有効となりますIRQ
マスク設定不許可コマンドが出力されるまで無効になることはありません。
注意 IRQ マスク設定/確認について
IRQ マスク許可コマンド出力後から IRQ マスク不許可コマンド出力までは、IRQ マスクの設
/確認が行えます。
IRQ マスク設定例
outpd( port + 0x38, 0x00000001); IRQ マスク許可コマンド出力
outpd( port + 0x38, 0x30000000); ECU_割り込み設定コマンド出力(DI)
outpd( port + 0x3C,0xFFFFFFFF); デジタル入力関連のフラグをすべて IRQマスクありに
設定
outpd( port + 0x38, 0x10000000); ECU_割り込み設定コマンド出力(AI)
outpd( port + 0x3C, 0xFFFFFFFF); アナログ入力関連のフラグをすべて IRQマスクありに
設定
outpd( port + 0x38,0x00000002); IRQ マスク不許可コマンド
IRQ マスク確認例
outpd( port + 0x38,0x00000001); IRQ マスク許可コマンド
outpd( port + 0x38, 0x60000000); ECU_割り込み設定コマンド出力(MEM)
MEM_IRQMask=Inpd( port + 0x3C); メモリ関連のフラグ IRQ マスクを確認
outpd( port + 0x38, 0x50000000); ECU_割り込み設定コマンド出力(CNT)
CNT_IRQMask= inpd( port + 0x3C); カウンタ関連のフラグ IRQ マスクを確認
outpd( port + 0x38, 0x10000000); ECU_割り込み設定コマンド出力(AI)
AI_IRQMask = inpd( port + 0x3C); アナログ入力関連のフラグの IRQ マスクを確認
outpd( port + 0x38,0x00000002); IRQ マスク不許可コマンド
テクニカルリファレンス<AD16-64(LPCI)LA, AI-1664LA-LPE>
株式会社コンテック
12/63
2008 2 7
機能入力信号設定コマンド DWORD W
I/O ベース
Out D15 D14 D13 D12 D11 D10 D9 D8 D7 D6 D5 D4 D3 D2 D1 D0
アドレス
+38h
0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1
+3Ah
0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
WORD W/R
I/O ベース
In/
Out
D15 D14 D13 D12 D11 D10 D9 D8 D7 D6 D5 D4 D3 D2 D1 D0
アドレス
+3Ch
0 0 0 0 0 0 0 0
Destina
-tion
Signal
07
Destina
-tion
Signal
06
Destina
-tion
Signal
05
Destina
-tion
Signal
04
Destina
-tion
Signal
03
Destina
-tion
Signal
02
Destina
-tion
Signal
01
Destina
-tion
Signal
00
+3Eh
0
0 0 0 0 0 0
Source
Signal
08
Source
Signal
07
Source
Signal
06
Source
Signal
05
Source
Signal
04
Source
Signal
03
Source
Signal
02
Source
Signal
01
Source
Signal
00
このコマンドでは、各機能の入出力信号の結線を行います。また、このポートを読み込んだ場合は設
定した値が読めます。
設定項目 名称 意味 設定項目詳細 初期値
Destination Signal 07 -
Destination Signal 00
入力信号 各機能への入力(ECU 機能から出力)される信号
を設定します。
Destination Signal 一覧を参
照してください。
0AI 格納許可信号]
Source Signal 08 -
Source Signal 00
出力信号 各機能からの入力(ECU 機能への入力)される信
号を設定します。
Source Signal 一覧を参照して
ください。
0[未接続(何も接続されませ
ん。)]
入力例:
outpd( port + 0x38, 0x00000003); ECU_AI 機能コマンド出力
outpw( port + 0x3C, 0x0004); AI サンプリングクロック”を選択
AI_SampCLK = inpw( port + 0x0038); 設定内容を確認
出力例:
outpd( port + 0x38, 0x00000003); ECU_AI 機能コマンド出力
outpw( port + 0x3C, 0x0000); AI 格納許可トリガ”を選択
outpw( port + 0x3E, 0x0180); “汎用コマンド 0“を設定
注意 設定データ確認
ECU 初期化コマンドを出力した場合では、各 DestinationSource 間の接続がすべて未接続に
なります。ただし、このコマンドでその後設定を確認した場合では、前の接続状態が読めま
す。
注意 信号の方向
このコマンド内で記載している“入力出力” ECU 機能から各機能に対しての入力か、
力かを示しています。
テクニカルリファレンス<AD16-64(LPCI)LA, AI-1664LA-LPE>
株式会社コンテック
13/63
2008 2 7
Destination Signal一覧
Destintion 番号
機能名 信号の種類 信号名
10 進表示 16 進表示
AI 格納許可トリガ
0 0
トリガ
AI 格納不許可トリガ
2 2
AI
クロック サンプリングクロック
4 4
DO
データ
CNTExtStatus00(Count Up) 116 74
カウント開始トリガ 0
128 80
トリガ
カウント停止トリガ 0
130 82
CNT
クロック カウント 0 対象/アップカウント
134 86
Source Signal 一覧
Source 番号
機能名 信号の種類 信号名
10 進表示 16 進表示
固定
Non Connection 0 00
クロック 内部サンプリングクロック(Internal CLK for AI)
4 04
AI
フラグ ビフォートリガサンプリング回数終了(AI BeforeTrigger Num End)
17 11
AI Ext Start Edge 144 90
AI Ext Stop Edge 145 91
AI Ext CLK 146 92
DI
フラグ
CNT Ext UCLK0 150 96
内部標準タイマ 0(Internal CLK for CNT)
272 110
クロック
比較カウント一致 0
288 120
CNT
ステータス
CNT Busy0 305 131
ECU
コマンド 汎用コマンド 0 (Genearl Command 0)
384 180
AI CNT
格納許可
Trg
格納不許可
Trg
SampCLK CNTCh0
ExtStatus
Start
Trg0
Stop
Trg0
Up
Count0
Distination番号
00 02 04 74h 80h 82h 86h
Source番号 PCIOnly Signal
0 000 0 ◎◎
AI 2 004 InternalCLK ×× ××××
4 011 SamplingNumberEnd × ×××××
DI 37 090 AI Ext Start Edge ××××××
38 091 AI Ext Stop Edge × ×××××
39 092 AI Ext CLK ×× ××××
43 096 CNT Ext UCLK0 ×× ××××
CNT 59 110 InternalCLK Ch0 ×× ××××
63 120 CountUp Ch0 ×× × ××
65 131 CNT Busy0 ×× × ×× ×
ECU 82 180 汎用コマンド0 ◎◎ ××◎◎ ×
テクニカルリファレンス<AD16-64(LPCI)LA, AI-1664LA-LPE>
株式会社コンテック
14/63
2008 2 7
汎用パルス出力コマンド 0 DWORD W
I/O ベース
Out D15 D14 D13 D12 D11 D10 D9 D8 D7 D6 D5 D4 D3 D2 D1 D0
アドレス
+38h
0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1
+3Ah
0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
このコマンドは、汎用性のあるパルスを出力する機能です。全機能に利用できます。
このコマンドには、設定データ確認/設定ポートへの I/O は不要です。
各機能の動作をソフトウェアで制御する場合に有効な機能です
例えば、AI 格納許可トリガ”に利用するとソフトウェアスタートが可能になります。
出力例:
outpd( port + 0x38, 0x00000005); 汎用パルス出力コマンド 0 を出力。
AI 異常停止設定コマンド DWORD W
I/O ベース
Out D15 D14 D13 D12 D11 D10 D9 D8 D7 D6 D5 D4 D3 D2 D1 D0
アドレス
+38h
0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0
+3Ah
0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
DWORD W
I/O ベース
Out D15 D14 D13 D12 D11 D10 D9 D8 D7 D6 D5 D4 D3 D2 D1 D0
アドレス
+3Ch
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
AI CLK
Error
+3Eh
0
0 0 0 0 0 0 0 0 0 0 0 0 0 0
AI Over
Flow
このコマンドでは、AI 異常停止信号を設定します。ここで“1と設定された信号は AI 機能に異常信
号として入力されます。複数選択可能です。
この異常信号が入力されると AI 機能はサンプリング途中であっても動作を停止します。
詳細は、AI 機能で記述します。
ただし、この機能によって生成される異常信号は割り込み要因になりません。
設定項目 名称 意味 設定項目詳細 初期値
0
XX 信号を AI 異常停止信号の要因から削除する。
XX
各信号名称 各フラグを異常停止信号の要因に追
加・削除を設定します。
1
XX 信号を AI 異常停止信号の要因に追加する。
0[すべて削除]
出力例:
outpd( port + 0x38, 0x00000010); ECU_AI 機能_AI 異常停止設定コマンドを出力
outpd( port + 0x3C, 0x00010001); AI CLK Error AI Over Flow AI の異常信号の要因に設定
テクニカルリファレンス<AD16-64(LPCI)LA, AI-1664LA-LPE>
株式会社コンテック
15/63
2008 2 7
アナログ入力フラグリセットポート/割り込みマスク設定ポー DWORD W
I/O ベース
Out D15 D14 D13 D12 D11 D10 D9 D8 D7 D6 D5 D4 D3 D2 D1 D0
アドレス
+38h
0 0
0
0 0 0 0 0 0 0 0 0 0 0 0 0
+3Ah
0
0 0 1 0 0 0 0 0 0 0 0 0 0 0 0
DWORD W/R
I/O ベース
Out D15 D14 D13 D12 D11 D10 D9 D8 D7 D6 D5 D4 D3 D2 D1 D0
アドレス
+3Ch
0 0 0 0 0 0 0 0 0 0 0 0 0 0
AI
Before
Trigger
Num
End
Scan
End
+3Eh
AI
Motion
End
0 0 0 0 0 0
AI CLK
Error
0
0 0 0 0 0 0 0
アナログ入力(以下 AI)機能の各フラグの詳細はアナログ入力機能に記載されています。
デジタル入力フラグリセットポート/割り込みマスク設定ポー DWORD W
I/O ベース
Out D15 D14 D13 D12 D11 D10 D9 D8 D7 D6 D5 D4 D3 D2 D1 D0
アドレス
+38h
0 0
0
0 0 0 0 0 0 0 0 0 0 0 0 0
+3Ah
0
0 1 1 0 0 0 0 0 0 0 0 0 0 0 0
DWORD W/R
I/O ベース
Out D15 D14 D13 D12 D11 D10 D9 D8 D7 D6 D5 D4 D3 D2 D1 D0
アドレス
+3Ch
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+3Eh
0
0 0 0 0 0 0 0 0
CNT-
Ext
UCLK0
0
0 0
AIExt
Clk
AIExt
Stop
Edge
AIExt
Start
Edge
デジタル入力(以下 DI)機能の各フラグの詳細はデジタル入力機能に記載されています。
カウンタフラグリセットポート/割り込みマスク設定ポート DWORD W
I/O ベース
Out D15 D14 D13 D12 D11 D10 D9 D8 D7 D6 D5 D4 D3 D2 D1 D0
アドレス
+38h
0 0
0
0 0 0 0 0 0 0 0 0 0 0 0 0
+3Ah
0
1 0 1 0 0 0 0 0 0 0 0 0 0 0 0
DWORD W/R
I/O ベース
Out D15 D14 D13 D12 D11 D10 D9 D8 D7 D6 D5 D4 D3 D2 D1 D0
アドレス
+3Ch
0 0 0 0 0 0 0
CNT0
Count
Over
Run
0 0 0 0 0 0 0 0
+3Eh
0
CNT0
Motion
End
0 0 0 0 0 0 0
0 0 0 0 0 0
CNT0
CountU
p
カウンタ(以下 CNT)機能の各フラグの詳細はカウンタ機能に記載されています。
メモリフラグリセットポート/割り込みマスク設定ポート DWORD W/R
I/O ベース
Out D15 D14 D13 D12 D11 D10 D9 D8 D7 D6 D5 D4 D3 D2 D1 D0
アドレス
+38h
0 0
0
0 0 0 0 0 0 0 0 0 0 0 0 0
+3Ah
0
1 1 0 0 0 0 0 0 0 0 0 0 0 0 0
DWORD W/R
I/O ベース
Out D15 D14 D13 D12 D11 D10 D9 D8 D7 D6 D5 D4 D3 D2 D1 D0
アドレス
+3Ch
0 0 0 0 0 0 0 0 0 0 0 0 0
AI
Compa
-riSON
Data
Num
AI Over
Flow
0
+3Eh
0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0
メモリ(以下 MEM)機能の各フラグの詳細はメモリ機能に記載されています。
テクニカルリファレンス<AD16-64(LPCI)LA, AI-1664LA-LPE>
株式会社コンテック
16/63
2008 2 7
これらのポートには 4 つの機能があります。
1. フラグの状態を示す機能(入力) 各機能(AI, DI, DO, CNT, MEM)のフラグがセットされ
ているかを確認できます。
2. フラグをリセットする機能(出力) 各機能でセットされたフラグをリセットできます。
3. 割り込みマスク設定を確認する機能(入力) 各機能のフラグを割り込み要因を確認することがで
きます。
4. 割り込みマスクを設定する機能(出力) 各機能のフラグを割り込み要因に設定する/しないを
選択できます。
1/3 の機能は入力、2/4 の機能は出力です。これらは入力、出力どうしでポートが重なっていますが、
IRQ マスク設定許可コマン(後述)によって切り替えます。3/4 の機能は IRQ マスク設定許可コマンド
を出力後に使用できます。IRQ マスク設定不許可コマンド(後述)が出力するまで 3/4 の機能を使い続け
ることができます。
起動時の初期状態は 1/2 の機能になっています。
なお、このポートの各ビットにはフラグのみで、ステータスやクロックはありません。
ステータスは各機能内にあり、クロックはその動作がソフトで追随できないので、フラグやステータ
スのようにポートで表示していません。
ここでは代表的なアナログ入力フラグについて記述しています。その他の機能も同様にあります。
なお、各フラグのセット、リセット条件の詳細は別の章で記述します。
フラグの状態 意味 初期値
0
フラグはセットされていない状態を示します。
センスポート
[入力側]
1
フラグはセットされている状態を示します。
0]フラグはセットされていない状態を示します。
出力 意味 初期値
0
セットされたフラグはそのまま維持されます
リセットポート
[出力側]
1
セットされたフラグはクリアされます。
つまり、状態が“1”→“0”になります。
---
フラグの状態 意味 初期値
0
割り込み許可されている状態(マスクなし)を示します。
IRQ マスク設定確認ポ
ート
[入力側]
1
割り込み許可されていない状態(マスク有り)を示します。
1
割り込み許可されていない状態を示します。
出力 意味 初期値
0
割り込み不許可から許可に設定する。
(IRQ マスク“1”→“0)
IRQ マスク設定ポート
[出力側]
1
割り込み許可から不許可に設定する。
(IRQ マスク“0”→“1)
---
入力例:
outpd( port + 0x38, 0x10000000); ECU コマンド出力
AI_Flg 0x00000002 & inpd( port + 0x3C); AI ビフォートリガサンプリング回数終了のフラグを
確認する。
出力例:
outpd( port + 0x38, 0x50000000); ECU コマンド出力
outpd( port + 0x3C, 0xFFFFFFFF); カウンタのフラグをすべてリセットする。
(ただし対応ビットがないところもあります。)
注意 動作中の IRQ マスク変更について
各機能の動作中に IRQ マスクの変更は可能です。ただし、IRQ マスク変更中にフラグがセッ
トされた場合では、IRQ がセットされない場合があります。
また、“マスクあり”に設定されたフラグはその設定終了後すぐに有効となります。IRQ マス
ク設定不許可コマンド(後述)が出力されるまで無効になることはありません。
テクニカルリファレンス<AD16-64(LPCI)LA, AI-1664LA-LPE>
株式会社コンテック
17/63
2008 2 7
4.2.5. オンボードシステムタイマポート(+30h - +33h)
オンボードシステムタイマポート DWORD R
I/O ベース
In D15 D14 D13 D12 D11 D10 D9 D8 D7 D6 D5 D4 D3 D2 D1 D0
アドレス
+30h
D15 D14 D13 D12 D11 D10 D09 D08 D07 D06 D05 D04 D03 D02 D01 D00
+32h
D31 D30 D29 D28 D27 D26 D25 D24 D23 D22 D21 D20 D19 D18 D17 D16
ボードに実装されている 32 ビットタイマのカレント値が読むことができます。このタイマカウンタは
250nsec ごとにカウントされます。
電源立ち上げ後に自動でカウントを開始します。開始・停止を制御することはできません
フルカウント FFFFFFFFh 後は再 0 に戻ります。
時間は以下のように換算されます。
カレントタイム [nsec] = 250 × リードデータ(OBST)
入力例:
Current_OBST = inpd( port + 0x30);
テクニカルリファレンス<AD16-64(LPCI)LA, AI-1664LA-LPE>
株式会社コンテック
18/63
2008 2 7
4.3. アナログ入力機能(+30h - +37h)
この章ではアナログ入力機能の概要・動作とマップの説明を行います。
4.3.1. アナログ入力機能の概要
アナログ入力(AI)機能には以下があります。
アナログ入力を内部もしくは外部のクロックに同期して入力することが可能
デバイスメモリを使った
I/O
転送によるアナログ入力が可能
ECU
機能からの入力信号を内部ゲートで制御することが可能
最大シングルエンド 64 チャネル、差動 32 チャネルの信号を AD 変換できる。
停止方式は 3 通り用意(格納不許可コマンド、強制停止コマンド、異常停止)
無限サンプリングが可能
キャリブレーション機能使用でソフトウェアによる調整が可能
調整デバイスへの設定初期化により工場出荷時状態に戻すことが可能
レンジは±10V 固定
スキャンクロックは 10μsec 固定
チャネル変換順番は固定
テクニカルリファレンス<AD16-64(LPCI)LA, AI-1664LA-LPE>
株式会社コンテック
19/63
2008 2 7
4.3.2. ECU機能への入出力信号一覧
信号名 信号種類
ECU 機能からの入力信号
格納許可トリガ
格納不許可トリガ
異常停止トリガ
トリガ
サンプリングクロック クロック
ECU 機能への出力信号
内部サンプリングクロック クロック
サンプリングクロックエラー
スキャン終了
ビフォートリガサンプリング回数終了
AI 動作停止
フラグ
変換動作中
ビフォートリガサンプリング
ステータス
トリガ
入力信号 概要 その他
格納許可トリガ サンプリング開始し、そのデータをバッファメモリへ格納するトリガ
です。
格納不許可トリガ サンプリングを停止する機能です。
異常停止 サンプリング動作をすぐに停止します。
停止条件はユーザーがコマンド設定します。
機能的には“強制コマンド”と同じような働きをします。
設定しなくても AI 機能の動作可能
クロック
入力信号 概要 その他
サンプリングクロック この信号でサンプリング間隔が決まります。 内部クロックもこれによって接続されます。
フラグ
フラグ名称 概要 セット条件 その他
スキャン終了 AI 機能で設定した“格納チャネル数”
分のアナログ入力データをサンプリリ
ングしたことを示します。
次のサンプリングクロックを受け付け
られる状態になったことを示します。
(1)サンプリング入力後に、1 回のサン
プリングが終了された場合。
ビフォートリガ
サンプリング回数終了
格納許可トリガ入力後、ビフォートト
リガサンプリング回数設定コマンドで
設定したサンプリング回数が終了した
ことを示します。
(1)格納許可トリガ入力後、設定回数分
のサンプリングクロックが入力され、
スキャン終了が出力された場合。
サンプリングクロックエラー サンプリングクロックが無視されたこ
とを示します。
(1)スキャン動作中にサンプリングクロ
ックの入力された場合。
AI 動作停止 正常異常を含め AI 機能のすべての動
作が終了したことを示します。
(1)格納不許可トリガ
(2)異常動作入力時
(3)強制停止コマンド入力時
(1)/(2)/(3)入力後のメモリへの格納が終
了した場合。
このフラグは ECU Source には使えま
せん。
リセット条件:(i)ECU 初期化コマンド (ii)ECU AI フラグリセットポートの対応ビットに“1”を出力。
ステータス
名称 概要 セット条件 リセット条件
AIEnable
内部ゲートが開かれている期間を示し
ます。
ECU からの信号受付可否を知るた
にあります。
内部ゲートオープンコマンド入力時に
成立。
(1)格納不許可トリガ
(2)強制停止コマンド入力時
(3)異常停止トリガ入力時
(4)AI 初期化コマンド入力時
(2)(3)(4)が入力された以降のスキャン
終了時
Sampling
Before Trigger Busy
サンプリング動作中であることを示し
ます。
格納許可トリガが入力後、サンプリン
グクロックが入力された場合に成立。
(1)格納不許可
(2)強制停止コマンド入力時
(3)異常停止トリガ入力時
(4)AI 初期化コマンド
クロック
名称 開始条件 停止条件 カウントリロード条件
AI 用内部クロック 格納許可トリガ (1)格納不許可トリガ
(2)強制停止コマンド入力時
(3)異常停止トリガ入力時
(1)格納許可トリガ
(2)内部クロック出力時
テクニカルリファレンス<AD16-64(LPCI)LA, AI-1664LA-LPE>
株式会社コンテック
20/63
2008 2 7
4.3.3. サンプリング動作
AI 機能と ECU 機能の接続は以下のようになっています。
E.C.U
( セレクタ )
各機能からの出力信号
( 各種フラグ等 )
ECU への出力信号
( 各種フラグ等 )
内部ゲート " " 信号
内部ゲート " " 信号
格納許可
トリガ (2)
格納不許可
トリガ
(3)
サンプリングクロック (6)
内部ゲート
サンプリング機能
異常停止
(5)
AI
ゲートオープンコマンド (1)
強制停止コマンド (4)
信号(1) ECU 機能からの入力信号を受け付けるタイミングです。AI 機能内のソフトウェアコマンドで
出力します。
信号(2) A/D 変換は開始され、バッファメモリへの格納も行われます。ECU 機能内のコマンドで“フ
ラグ”を選択します。
信号(3) A/D 変換は停止され、バッファメモリへの格納が停止されます。ECU 機能内のコマンドで“フ
ラグ”を選択します。
信号(4) サンプリングの途中でも ECU 機能からの入力信号の受け付けを停止します。また、AI 機能
も停止します。ユーザーが意図しない異常状態(暴走状態)の場合この機能を使います。AI
能内のソフトウェアコマンドで出力します。
信号(5) サンプリングの途中でも ECU 機能からの入力信号の受け付けを停止します。ユーザーが意図
した異常状態(Ex: AIOverFlow, AISamplingCLKError)の場合にはこの機能を使います。ECU
能内のコマンドで異常停止させる項目を設定します。
信号(6) A/D 変換する間隔と知らせます。ECU 機能内のコマンドで“クロック”を選択します。
格納許可
トリガ
(2)
内部ゲート
オープン
コマンド
(1)
時間軸
格納不許可
トリガ
(3)
格納不許可
トリガ
(4)
内部ゲートクローズ
A/D 変換動作中
メモリヘデータを格納
A/D
変換動作中
メモリヘデータを格納
格納許可トリガ(信号(2))(2)から(3)までの期間に A/D 変換およびアナログ入力データのメモリへの格
納が行われます。
強制停止コマンド(信号(5))/異常停止(信号(6))(1)から(4)までのどの期間にきてもサンプリングはすぐ
に停止されます。その際のアナログ入力データは保証されません。
内部ゲートクローズ後の AI 機能の状態
ECU 機能からの入力信号はすべて“不許可“になります。
ステータス(変換動作中、ビフォートリガサンプリング)は“0”になります。
ビフォートリガサンプリング回数のカウントは停止し、ビフォートリガサンプリング回数は“0
にリセットされます。
AI 用内部クロック、スキャンクロックは停止します。
シングルで変換する場合は変更ありません。マルチで変換する場合はスキャンするチャネル 0
ャネルへ戻ります。
AI
機能に関連するフラグはリセットされません。
AI
機能から出力されるフラグやステータス
(ECU / Source Signal)
が他の機能の入力信号
(ECU /
Destination Signal)
として使用しない場合、他の機能への影響はありません。
/