Contec DA16-8(LPCI)L, AO-1608L-LPE, AO-1616L-LPE, DA16-16(LPCI)L 取扱説明書

  • こんにちは!このコンテック製アナログ出力ボード(DA16 8(LPCI)L、DA16 16(LPCI)L、AO-1608L LPE、AO-1616L LPE)のテクニカルリファレンスを読みましたので、このデバイスに関するご質問にお答えします。I/Oポート設定、コマンド操作、各機能の詳細など、このドキュメントに記載されている情報についてお気軽にご質問ください。
  • Vendor IDとDevice IDはどこで確認できますか?
    I/Oポートのビット割り付けはどこで確認できますか?
    アナログ出力データはどのポートで読み書きしますか?
    各機能へのアクセスはどのように行いますか?
    割り込み機能はありますか?
テクニカルリファレンス
Low Profile PCI
対応
非絶縁型高精度アナログ出力ボード
DA16-8(LPCI)L
Low Profile PCI
対応
非絶縁型高精度アナログ出力ボード
DA16-16(LPCI)L
PCI Express
対応
100KSPS 16
ビット分解能アナログ出力ボード(Low Profile サイズ)
AO-1608L-LPE
PCI Express
対応
100KSPS 16
ビット分解能アナログ出力ボード
(Low Profile
サイズ
)
AO-1616L-LPE
テクニカルリファレンス< DA16-8(LPCI)L,DA16-16(LPCI)L,AO-1608L-LPE,AO-1616L-LPE >
株式会社コンテック
2/64
2008 02 08
目次
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. アナログ出力データポート(+08h - +09h)..........................................................................22
4.3.6. アナログ出力ステータスセンスポート(0Ch - +0Dh)...................................................22
4.3.7. AOコマンドポート・AO設定データ確認/設定ポート(+30h - 37h) ............................23
4.3.8. AOコマンド詳細....................................................................................................................24
4.4. メモリ機(+30h - +37h)..................................................................................................................33
4.4.1. メモリ機能概要 ....................................................................................................................33
4.4.2. ECU機能への入出力信号一覧..............................................................................................33
4.4.3. 各信号のプライオリティ.....................................................................................................34
4.4.4. メモリデータポート ............................................................................................................34
4.4.5. メモリステータスポート(+26h - +27h)..............................................................................34
4.4.6. MEMコマンドポート・MEM設定データ確認/設定ポート(+30h - +37h) .......................35
4.4.7. MEMコマンド詳細................................................................................................................36
4.5. デジタル入力機能(+30h - +37h)......................................................................................................40
4.5.1. デジタル入力機能概要.........................................................................................................40
4.5.2. ECU機能への入出力信号一覧..............................................................................................40
4.5.3. 外部入力信号 ........................................................................................................................40
4.5.4. 各信号のプライオリティ.....................................................................................................40
4.5.5. デジタル入力機能動作.........................................................................................................41
4.5.6. デジタル入力データポート(+10h - +11h) ..........................................................................41
4.5.7. デジタル入力マスク設定ポート(+14h - +17h) ..................................................................41
4.5.8. DIコマンドポート・DI設定データ確認/設定ポート(+30h - +37h)..................................42
4.5.9. DIコマンド詳細 .....................................................................................................................42
4.6. デジタル出力機能(+30h - +37h)......................................................................................................45
4.6.1. デジタル出力機能概要.........................................................................................................45
4.6.2. ECU機能への入出力信号......................................................................................................45
4.6.3. 外部出力信号 ........................................................................................................................45
4.6.4. 各信号のプライオリティ.....................................................................................................45
4.6.5. デジタル出力機能動作.........................................................................................................45
4.6.6. デジタル出力データポート(+18h - +1Bh)..........................................................................45
4.6.7. デジタル出力マスクポート(+1Ch - +1Fh) .........................................................................46
4.6.8. DOコマンドポート・DO設定データ確認/設定ポート(+30h - +37h)...............................46
4.6.9. DOコマンド詳細....................................................................................................................47
テクニカルリファレンス< DA16-8(LPCI)L,DA16-16(LPCI)L,AO-1608L-LPE,AO-1616L-LPE >
株式会社コンテック
3/64
2008 02 08
4.7. カウンタ機能(+30h - +37h)..............................................................................................................49
4.7.1. カウンタ機能概要 ................................................................................................................49
4.7.2. ECU機能への入出力信号一覧..............................................................................................49
4.7.3. カウンタ機能動作 ................................................................................................................50
4.7.4. 各信号のプライオリティ.....................................................................................................51
4.7.5. カウンタデータポート(+40h - +44h)..................................................................................51
4.7.6. カウントステータスセンスポート(22h - 23h)..........................................................51
4.7.7. CNTコマンドポート・CNT設定データ確認/設定ポート(30h - 37h)......................52
4.7.8. CNTコマンド詳細 .................................................................................................................53
5. 操作手順 ....................................................................................................................................................57
5.1. アナログ出力機能 ............................................................................................................................57
5.1.1. アナログ出力(内部クロック)..............................................................................................57
5.1.2. アナログ出力(外部クロック)..............................................................................................59
5.2. カウンタ機能 ....................................................................................................................................60
5.2.1. タイマ ....................................................................................................................................60
5.2.2. カウンタ ................................................................................................................................61
5.2.3. 汎用入力 ................................................................................................................................62
5.2.4. 汎用出力 ................................................................................................................................62
5.3. 割り込みコントロール機能.............................................................................................................63
5.3.1. 割り込みの禁止・許可.........................................................................................................63
5.3.2. 割り込みステータスと割り込み信号のクリア.................................................................63
6. 補足 ............................................................................................................................................................64
6.1. オンボードシステムタイマ機能.....................................................................................................64
テクニカルリファレンス< DA16-8(LPCI)L,DA16-16(LPCI)L,AO-1608L-LPE,AO-1616L-LPE >
株式会社コンテック
4/64
2008 02 08
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
DA16-8(LPCI)L 91B3h
DA16-16(LPCI)L 91C3h
AO-1608L-LPE 86C3h
AO-1616L-LPE 86D3h
Revision ID :ボード ID の設定スイッチ(SW1)の状態。00h - 0Fh の範囲で反映されます。
上記以外は、PCI ローカルバス仕様< DA16-8(LPCI)L, DA16-16(KPCI)L > / PCI-Express 仕様<
AO-1608L-LPE, AO-1616L-LPE >に準拠します。
2.2. リソースの取得方法
MS-DOS 環境で Low Profile PCI 対応ボードのリソース(I/O ベースアドレス、割り込みレベル、メモリ
ベースアドレス)を取得するためのライブラリを、ホームページ(http://www.contec.co.jp)で提供していま
す。
テクニカルリファレンス< DA16-8(LPCI)L,DA16-16(LPCI)L,AO-1608L-LPE,AO-1616L-LPE >
株式会社コンテック
5/64
2008 02 08
3. I/Oポートのビット割り付け
3.1. I/Oアドレスマップ一覧
DA16-8(LPCI)L, DA16-16(LPCI)L, AO-1608L-LPE, AO-1616L-LPE は、共通の I/O マップになっています
入力ポート
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
オンボードシステムタイマ 下位
+32h
オンボードシステムタイマ 上位
+34h
アナログ出力/デジタル入力/デジタル出力/カウンタ/メモリ設定・確認ポート下位
+36h
アナログ出力/デジタル入力/デジタル出力/カウンタ/メモリ設定・確認ポート上位
+38h
ECU 機能確認ポート
+3Ah
未使用
+3Ch
ECU/メモリ/カウンタ/デジタル入力/デジタル出力/アナログ出力フラグリセットポート/割り込みマスク設定確認ポート 下位
+3Eh
ECU/メモリ/カウンタ/デジタル入力/デジタル出力/アナログ出力フラグリセットポート/割り込みマスク設定確認ポート 上位
テクニカルリファレンス< DA16-8(LPCI)L,DA16-16(LPCI)L,AO-1608L-LPE,AO-1616L-LPE >
株式会社コンテック
6/64
2008 02 08
・出力ポート
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
アナログ出力/デジタル入力/デジタル出力/カウンタ/メモリコマンドポート 下位
+32h
アナログ出力/デジタル入力/デジタル出力/カウンタ/メモリコマンドポート 上位
+34h
アナログ出力/デジタル入力/デジタル出力/カウンタ/メモリデータ設定ポート 下位
+36h
アナログ出力/デジタル入力/デジタル出力/カウンタ/メモリデータ設定ポート 上位
+38h
ECU コマンドポート 下位
+3Ah
ECU コマンドポート 上位
+3Ch
ECU/メモリ/カウンタ/デジタル入力/デジタル出力/アナログ出力フラグリセットポート/割り込みマスク設定ポート 下位
+3Eh
ECU/メモリ/カウンタ/デジタル入力/デジタル出力/アナログ出力フラグリセットポート/割り込みマスク設定ポート 上位
テクニカルリファレンス< DA16-8(LPCI)L,DA16-16(LPCI)L,AO-1608L-LPE,AO-1616L-LPE >
株式会社コンテック
7/64
2008 02 08
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. ポートマップのアクセス手順
DA16-8(LPCI)L, DA16-16(LPCI)L, AO-16008L-LPE, AO1616L-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
1Reserve
2:アナログ出力
3:デジタル入力
4:デジタル出力
5:カウンタ
6:メモリ
7 - FReserve
0
Com07 - Com00 コマンド 各機能の設定コマンドです。 各機能説明を参照 0
出力例 1:アナログ出力機能の内部クロック設定
outpd( port + 0x30, 0x20000003); AO 内部クロック設定コマンドを出力
outpd( port + 0x34, 0x00009C3f); 内部クロック 1ms に設定
注意 ECU 機能のコマンドに関しては別ポートで設定します。
テクニカルリファレンス< DA16-8(LPCI)L,DA16-16(LPCI)L,AO-1608L-LPE,AO-1616L-LPE >
株式会社コンテック
8/64
2008 02 08
4.2. イベントコントローラ機能(+38h - +3Fh)
この章ではイベントコントローラ(以下 ECU)機能の概要・動作とマップの説明を行います。
4.2.1. ECU機能の概要
ECU 機能の主な機能は以下のとおりです。
1. フラグ、ステータス、コマンド、クロック、外部入力信号などの出力信号を各機能の入力信号に
割り振ります。
2. 各機能からの出力信号がすべてこの機能内へ入力されるため、各機能の状態が一括で管理できま
す。
DA16-8(LPCI)L, DA16-16(LPCI)L, AO-16008L-LPE, AO1616L-LPE では ECU 機能の縮小版を実現させて
います。
AO
機能からの入力
DI
機能からの入力
DO 機能からの入力
CNT
機能からの入力
MEM 機能からの入力
フラグ ステータス
クロック コマンド
E.C.U
フラグ フラグ
フラグ
レジスタ
IRQ
マスク設定
セレクタ
AO
機能への出力
DI 機能への出力
DO
機能への出力
CNT 機能への出力
IRQ 発生
注意 図中にある各フラグの矢印はそれぞれ分かれていますが、同じフラグを示しています。
AO 機能を例にすると以下のようになります。
ゲートオープンコマンド出力コマンド
強制停止コマンド出力
クロック
フラグ
ステータス
内部サンプリングクロック *1
サンプリングクロックエラー
スキャン終了
ビフォートリガサンプリング回数終了
*1
AO Busy
Before Trigger Sampling
サンプリングクロック
*3
AO
格納不許可トリガ
AO
格納許可トリガ
*1
信号の一部の組合せに、入力信号と出力信号との接続
ができないものがあります。
*2 IRQ
信号の要素はフラグから出力されます。
*3
この入 出力信号は
ECU
を基準に考えています。
*1
*3
サンプリングクロックエラー
スキャン終了
ビフォートリガサンプリング回数終了
*2
ECUの機能
テクニカルリファレンス< DA16-8(LPCI)L,DA16-16(LPCI)L,AO-1608L-LPE,AO-1616L-LPE >
株式会社コンテック
9/64
2008 02 08
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
AO
ALL
Flag
0
このポートではどの機能の割り込みがセットされているかを確認します。
割り込みに関係ない機能への不要なフラグの確認をせずにすみます
これらのセット、リセット条件は以下に示します。
セット要因(”1”) リセット要因(”0”)
XXAll Flag
XX 機能のフラグのうち割り込み許可されているフラグが 1
つでもセットされた場合
XX 機能のフラグのうち割り込み許可されているフラグがす
べてリセットされた場合
入力例:
AO_Flag = 0x0002 & Inpw( port + 0x38); AO 関連フラグのみ確認
注意 このポートは割り込みに関係ない機能の割り込み確認の 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
未使用
00000011h
AO 異常停止設定
10000000h
未使用
20000000h
アナログ出力フラグリセット/割り込みマスク設定
30000000h
デジタル入力フラグリセット/割り込みマスク設定
40000000h
デジタル出力フラグリセット/割り込みマスク設定
50000000h
カウンタフラグリセット/割り込みマスク設定
60000000h
メモリフラグリセット/割り込みマスク設定
テクニカルリファレンス< DA16-8(LPCI)L,DA16-16(LPCI)L,AO-1608L-LPE,AO-1616L-LPE >
株式会社コンテック
10/64
2008 02 08
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 コマンド_割り込みマスク設定ポート出力
テクニカルリファレンス< DA16-8(LPCI)L,DA16-16(LPCI)L,AO-1608L-LPE,AO-1616L-LPE >
株式会社コンテック
11/64
2008 02 08
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, 0x20000000); ECU_割り込み設定コマンド出力(AO)
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,0x00000002); IRQ マスク不許可コマンド
テクニカルリファレンス< DA16-8(LPCI)L,DA16-16(LPCI)L,AO-1608L-LPE,AO-1616L-LPE >
株式会社コンテック
12/64
2008 02 08
機能入力信号設定コマンド 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 一覧を参
照してください。
0[未接続(何も接続されませ
ん。
Source Signal 08 -
Source Signal 00
出力信号 各機能からの入力(ECU 機能への入力)される信
号を設定します。
Source Signal 一覧を参照して
ください。
0[未接続(何も接続されませ
ん。)]
入力例:
outpd( port + 0x38, 0x00000003); ECU_AO 機能コマンド出力
outpw( port + 0x3C, 0x0022); AO 更新不許可トリガ”を選択
AO_StopTrg = inpw( port + 0x0038); 設定内容を確認
出力例:
outpd( port + 0x38, 0x00000003); ECU_AO 機能コマンド出力
outpw( port + 0x3C, 0x0020); AO 更新許可トリガ”を選択
outpw( port + 0x3E, 0x0180); “汎用コマンド 0“を設定
注意 設定データ確認
ECU 初期化コマンドを出力した場合では、各 DestinationSource 間の接続がすべて未接続に
なります。ただし、このコマンドでその後設定を確認した場合では、前の接続状態が読めま
す。
注意 信号の方向
このコマンド内で記載している“入力・出力” ECU 機能から各機能に対しての入力か、
力かを示しています。
テクニカルリファレンス< DA16-8(LPCI)L,DA16-16(LPCI)L,AO-1608L-LPE,AO-1616L-LPE >
株式会社コンテック
13/64
2008 02 08
Destination Signal一覧
Destintion 番号
機能名 信号の種類 信号名
10 進表示 16 進表示
AO 更新許可トリガ
32 20
トリガ
AO 更新不許可トリガ
34 22
AO
クロック 更新クロック
36 24
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 AO)
66 42
AO
フラグ ビフォートリガ更新回数終了(AO Before Trigger Num End )
80 50
AO Ext Start Edge 147 93
AO Ext Stop Edge 148 94
AO Ext CLK 149 95
DI
フラグ
CNT Ext UCLK0 150 96
内部標準タイマ 0(Internal CLK for CNT)
272 110
クロック
比較カウント一致 0
288 120
CNT
ステータス
CNT Busy0 305 131
MEM
フラグ
AO Data Empty 352 160
ECU
コマンド 汎用コマンド 0 (Genearl Command 0)
384 180
AO CNT
更新許可
Trg
更新不許可
Trg
更新
CLK
CNTCh0
ExtStatus
Start
Trg0
Stop
Trg0
Up
Count0
Distination番号
20h 22h 24h 74h 80h 82h 86h
Source番号
000h 0 ◎◎
AO 042h InternalCLK ×× ××××
050h SamplingNumberEnd × ×××××
DI 093h AO Ext Start Edge ××××××
094h AO Ext Stop Edge × ×××××
095h AO Ext CLK ×× ××××
096h CNT Ext UCLK0 ××××××
CNT 110h InternalCLK Ch0 ××××××
120h CountUp Ch0 ××× ××
131h CNT Busy0 ××× ×× ×
MEM 160h AO Data Empty ×××××××
ECU 180h 汎用コマンド0 ◎◎××◎◎ ×
テクニカルリファレンス< DA16-8(LPCI)L,DA16-16(LPCI)L,AO-1608L-LPE,AO-1616L-LPE >
株式会社コンテック
14/64
2008 02 08
汎用パルス出力コマンド 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 は不要です。
各機能の動作をソフトウェアで制御する場合に有効な機能です。
例えば、AO 格納許可トリガ”に利用するとソフトウェアスタートが可能になります。
出力例:
outpd( port + 0x38, 0x00000005); 汎用パルス出力コマンド 0 を出力。
AO 異常停止設定コマンド 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 1
+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
AO
CLK
Error
+3Eh
0
0 0 0 0 0 0
AO Ext
Stop
0 0 0 0 0 0 0
AO
Empty
このコマンドでは、AO 異常停止信号を設定します。ここで“1”と設定された信号は AO 機能に異常
信号として入力されます。複数選択可能です。
この異常信号が入力されると AO 機能は更新の途中であっても動作を停止します。詳細の動作は AO
機能で記述します。
ただし、この機能によって生成される異常信号は IRQ 要因になりません。
設定項目 名称 意味 設定項目詳細 初期値
0
XX 信号を AO 異常停止信号の要因から削除する。
XX
各信号名称 各フラグを異常停止信号の要因に追加削除を
設定します。
1
XX 信号を AO 異常停止信号の要因に追加する。
0[すべて削除]
出力例:
outpd( port + 0x38, 0x00000011); ECU_AO 機能_AO 異常停止設定コマンドを出力
outpd( port + 0x3C, 0x01000000); AoExtStop AO 機能の異常信号の要因に設定
アナログ出力フラグリセットポート/割り込みマスク設定ポート 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 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 0
AO
Before
Trigger
Num
End
0
+3Eh
AO
Motion
End
0 0 0 0 0 0
AO
CLK
Error
0
0 0 0 0 0 0 0
アナログ出力(以下 AO)機能の各フラグの詳細はアナログ出力機能に記載されています。
テクニカルリファレンス< DA16-8(LPCI)L,DA16-16(LPCI)L,AO-1608L-LPE,AO-1616L-LPE >
株式会社コンテック
15/64
2008 02 08
デジタル入力フラグリセットポート/割り込みマスク設定ポート 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
AOExt
Clk
AOExt
Stop
Edge
AOExt
Start
Edge
0 0 0
デジタル入力(以下 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 0 0 0
+3Eh
0
0 0 0
AO
Transf
-er
NUM
0 0 0 0
0 0 0 0
AO
Compa
-riSON
Data
Num
0
AO
Data
Emply
メモリ(以下 MEM)機能の各フラグの詳細はメモリ機能に記載されています。
テクニカルリファレンス< DA16-8(LPCI)L,DA16-16(LPCI)L,AO-1608L-LPE,AO-1616L-LPE >
株式会社コンテック
16/64
2008 02 08
これらのポートには 4 つの機能があります。
1. フラグの状態を示す機能(入力) 各機能(AO, 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, 0x20000000); ECU コマンド出力
AO_Flg 0x00000002 & inpd( port + 0x3C); AO ビフォートリガサンプリング回数終了のフラグを
確認する。
出力例:
outpd( port + 0x38, 0x50000000); ECU コマンド出力
outpd( port + 0x3C, 0xFFFFFFFF); カウンタのフラグをすべてリセットする。
(ただし対応ビットがないところもあります。)
注意 動作中の IRQ マスク変更について
各機能の動作中に IRQ マスクの変更は可能です。ただし、IRQ マスク変更中にフラグがセッ
トされた場合では、IRQ がセットされない場合があります。
また、“マスクあり”に設定されたフラグはその設定終了後すぐに有効となります。IRQ マス
ク設定不許可コマンド(後述)が出力されるまで無効になることはありません。
テクニカルリファレンス< DA16-8(LPCI)L,DA16-16(LPCI)L,AO-1608L-LPE,AO-1616L-LPE >
株式会社コンテック
17/64
2008 02 08
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);
テクニカルリファレンス< DA16-8(LPCI)L,DA16-16(LPCI)L,AO-1608L-LPE,AO-1616L-LPE >
株式会社コンテック
18/64
2008 02 08
4.3. アナログ出力機能(+30h - 37h)
この章ではアナログ出力機能の概要・動作とマップの説明を行います。
4.3.1. アナログ出力機能概要
アナログ出力(以下 AO)機能には以下の機能があります。
任意のアナログ出力を内部・外部のクロックに同期して出力することが可能
ECU 機能からの入力信号を内部ゲートで制御することが可能
デバイスメモリを使った I/O 転送によるアナログ出力が可能
8チャネルまたは 16 チャネルを単独・同時に変更可能。※1
停止する方式は 3 通り用意(更新不許可トリガ、強制停止コマンド、異常停)
キャリブレーション機能によるソフトによる調整が可能
調整デバイスへの設定初期化作業により工場出荷時状態の戻すことが可能
無限出力可能(ただし、アナログ出力時にアナログ出力データの設定が間に合うこと。)
レンジは±10V 固定
1:搭載チャネルは以下のとおりです。
型式 搭載チャネル
DA16-8(LPCI)L
8 チャネル
DA16-16(LPCI)L
16 チャネル
AO-1608L-LPE
8 チャネル
AO-1616L-LPE
16 チャネル
テクニカルリファレンス< DA16-8(LPCI)L,DA16-16(LPCI)L,AO-1608L-LPE,AO-1616L-LPE >
株式会社コンテック
19/64
2008 02 08
4.3.2. ECU機能への入出力信号一覧
信号名 信号種類
ECU 機能からの入力信号
更新許可トリガ
更新不許可トリガ
異常停止トリガ
トリガ
更新クロック クロック
ECU 機能からの出力信号
更新クロックエラー
ビフォートリガ更新回数終了
AO 動作停止
フラグ
更新動作中
ビフォートリガ更新
ステータス
入力信号
トリガ
入力信号 概要 その他
更新許可トリガ 更新動作を開始するトリガです。 バッファメモリから DA コンバータに
対してアナログ出力が転送されます。
更新不許可トリガ 更新動作を停止するトリガです。
次の更新開始トリガが入力されるまで更新クロックは無視されます。
異常停止トリガ 更新動作中をすぐに停止します。
停止条件はユーザーがコマンドで設定します。
機能的には“強制コマンド”と同じような働きをします。
クロック
入力信号 概要 その他
更新クロック この信号で更新間隔が決まります。 内部更新クロックもこれによって接続
されます。
出力信号
フラグ
フラグ名称 概要 セット条件 その他
ビフォートリガ更新回数終了 更新許可トリガ入力後、設定した更新
回数が終了したことを示します。
更新許可入力後に、設定回数分の更新
クロックが入力され、DA コンバータへ
新たなデータを転送し終わった場合。
更新クロックエラー 更新クロックが無視されたことを示し
ます。
DA コンバータへ新たなデータを転送
中に再度更新クロックが入力された場
合。
AO 動作停止 正常・異常を含め AO 機能のすべての
動作が終了したことを示します。
(1)更新不許可トリガ
(2)異常動作入力時
(3)強制停止コマンド入力時
このフラグは ECU Source には使えま
せん。
リセット条件:(i)ECU 初期化コマンド (ii)AOフラグリセットポートの対応ビットに“1”を出力。
ステータス
名称 概要 セット条件 リセット条件
DAC Busy
アナログ出力データを DA コンバータ
へ送信中であることを示します。
更新クロックが入力された場合 DA コンバータへのアナログ出力デー
タ送信後に成立。
DA コンバータの出力が変わるタイミ
ングではありません。
AO Enable
内部ゲートが開かれている期間を示し
ます。
ECU 機能からの信号受付可否を知
ためにあります。
内部ゲートオープンコマンド入力時に
成立。
(1)更新不許可トリガ
(2)強制停止コマンド入力時
(3)異常停止トリガ入力時
(4)AO 初期化コマンド入力時
Update Before Trigger Busy
切り換えトリガが入力されるまでの更
新期間を示します。
更新動作が切り換えトリガ前/後のど
ちらに属するか確認するためにありま
す。
更新許可トリガが入力後、更新クロッ
クが入力された場合に成立。
クロック
名称 開始条件 停止条件 カウントリロード条件
AO 用内部クロック 更新許可トリガ (1)更新不許可トリガ
(2)強制停止コマンド入力時
(3)異常停止トリガ入力時
(4)AO 初期化コマンド
(1)更新開始トリガ
(2)内部クロック出力時
テクニカルリファレンス< DA16-8(LPCI)L,DA16-16(LPCI)L,AO-1608L-LPE,AO-1616L-LPE >
株式会社コンテック
20/64
2008 02 08
4.3.3. 更新(サンプリング)動作
更新許可トリガ (2) 更新機能
更新不許可トリガ
(3)
更新クロック (8)
異常停止
(6)
E.C.U
( セレクタ )
各機能からの出力信号
( 各種フラグ等 )
内部ゲート " " 信号
内部ゲート " " 信号
内部ゲート
AO
ゲートオープンコマンド (1)
強制停止コマンド (5)
ECU への入力信号
( 各種フラグ等 )
信号(1) ECU 機能からの入力信号を受け付けるタイミングです。AO 機能内のソフトウェアコマンド
で出力します。
信号(2) D/A 変換は開始され、バッファメモリ内から DA コンバータへアナログデータが出力されま
す。ECU 機能内のコマンドで“フラグ”を選択します。
信号(3) D/A 変換は停止され、バッファメモリからのアナログ出力は停止します。ECU 機能内のコマ
ンドで“フラグ”を選択します。
信号(4) 更新の途中でも ECU 機能からの入力信号の受け付けを停止します。ユーザーが意図しない
異常状態(暴走状態)で停止させたい場合に使用します AO 機能内のソフトウェアコマンドで
出力します。
信号(5) 更新の途中でも ECU 機能からの入力信号の受け付けを停止します。ユーザーが意図した異
常状態(AO CLK Error )で停止します。ECU 機能内のコマンドで異常停止させる項目を設定
します。
信号(6) D/A 変換する間隔と知らせます。ECU 機能内のコマンドで“クロック”を選択します。
更新動作の概念図を以下に示します
更新許可
トリガ
(2)
内部ゲートオープン
コマンド (1)
内部ゲートクローズ
(4)
時間軸
メモリからデータを出力
D/A
変換動作中
Update before Trigger
更新不許可
トリガ
(3)
強制停止コマンド(信号(5))/異常停止(信号(6))(1)から(4)までのどの期間中でも更新はすぐに停止され
ます。
/