MIS AS-6310 Driver Tool (for DOS, Win95/98, WinNT) ver 2.10 (mio 2.10) 山下システムズ 株式会社 2001年 5月23日 Tel 03-5700-2121 Fax 03-5700-0076 HomePage http://www.misnet.co.jp MIS AS-6310 Driver Tool (for DOS, Win95/98, WinNT) は 山下システムズのAS-6310 非絶縁型アナログ入出力カード用のドライバーツールです。このツールを使用しAS-6310をDOSやWin95/98,WinNTから制御するアプリケーションを開発することができます。 ドライバーツールが提供する機能により単純なアナログデータの入出力するだけでなく、ぺーサークロックを用いた周期動作や割り込みを用いたイベント処理が可能です。ドライバーインターフェースはDOS,Win95/98,WinNTともに共通のスペックで設計され、シンプルで強力なインターフェースとなっています。 Win95用は95/OSR2/98をサポートします。 DOS用ドライバー Win95用ドライバー WinNT用ドライバー DOS/Win95/WinNT共用アプリケーション開発環境 ドライバー [DOS] 常駐型ドライバー as6310.exe ドライバー [Win95] 32bit DLL / 32bit VxD ドライバー AS-6310 32bit DLLドライバー as6310.dll MIS I/O インターフェース DLL mioif.dll AS-6310 VxD ハードウェアコントロールドライバー as6310.vxd MIS I/O 共通 VxD ドライバー mvcomd.vxd ドライバー [WinNT] 32bit DLL / 32bit Kernel ドライバー AS-6310 32bit DLLドライバー as6310.dll MIS I/O インターフェース DLL mioif.dll AS-6310 Kernelハードウェアコントロールドライバー as6310.sys MIS I/O 共通 Kernelドライバー mvcomd.vxd 利用可能開発環境 コンパイルできる環境 C言語環境/Visual Basic環境 Borland C++ 3.0/4.5/5.0 Visulal C++ 1.0/4.0/5.0 Visual Basic 4.0/5.0 Watcom C/C++ 11.0 Symantec C++ 7.2で確認 利用方法 C ドライバーアクセスライブラリーヘッダー as6310.h インクルード Visaul Basic mioif.bas を埋め込み   パッケージ  MIS AS-6310 Driver Tool Ver 2.10 (mio ver 2.10) ドライバーセットアップディスク インストール方法 セットアップディスクをFDにマウントINSTALL.BATを実行 A:\>INSTALL インストール先 デフォルト C:\mioDev 変更する場合INSTALLバッチのパラメータにディレクトリーを指定します。 A:\>INSTALL directory 複数カードでの開発環境共用 MIS I/Oカードドライバーは開発環境の共有が可能です。新しいツールをインストールする際、すでにインストールされているMIS I/Oカードドライバー開発環境のバージョン(mio ver X.XX)をチェックし、バージョンが同じ場合に新しいカードの開発環境が追加されます。 ● バージョン履歴 ver 2.00 DOS/Win95/WinNTドライバーツール (初版) ver 2.01 他のカードとの開発環境の共有時のインストール方法の改良 ver 2.10 バージョンフィックスに伴なう改版 +--------------------+ | FDファイル構成 | +--------------------+ \ README.TXT はじめに INSTALL.BAT インストール用バッチファイル +- DOC オンラインドキュメント MANUAL.TXT ドライバーツールマニュアル (TXTファイル) +- DOS DOS用ドライバーおよびサンプル AS6310.EXE AS-6310 DOSドライバー TST6310.EXE AS-6310 動作チェックプログラム CABIO.EXE AS-6310 キャリブレーションプログラム (Borland C++ 3.0でビルド) +- SAMPLE サンプルプログラム環境 TST6310.C 動作チェックプログラムソースファイル CABIO.C キャリブレーションプログラムソースファイル +- BC Boarland C++ 用ビルド環境 (BC++3.0/4.5で確認) +- MSC MSC / Visual C++ 用ビルド環境 (VC++1.0で確認) +- WIN95 Win95用ドライバー AS6310.DLL AS-6310 Win95 DLLドライバー AS6310.VXD AS-6310 Win95 VxDドライバー MVCOMD.VXD MIS I/O 共通 Win95 VxDドライバー +- WINNT WinNT用ドライバー AS6310.DLL AS-6310 WinNT DLLドライバー AS6310.SYS AS-6310 WinNT Kernelドライバー MNCOMD.SYS MIS I/O 共通 WinNT Kernelドライバー +- WIN95NT Win95、WinNT用共通ドライバーおよびサンプル MIOIF.DLL MIS I/O インターフェース DLL TST6310.EXE AS-6310 動作チェックプログラム CABIO.EXE AS-6310 キャリブレーションプログラム (Borland C++ 4.5でビルド) VBSAMPLE.EXE VisualBasic版 AS-5130 サンプルプログラム (Visual Basic 4.0でビルド) +- SAMPLE サンプルプログラム環境 TST6310.C 動作チェックプログラムソースファイル (DOS版と同じ) CABIO.C キャリブレーションプログラムソースファイル (DOS版と同じ) VBSAMPLE VB版サンプルアクセスプログラム (VisualBasic4.0用) VBSAMPLE.VBP VisualBasic4.0用プロジェクトファイル VBSAMPLE.FRM VisualBasic4.0用プログラムソースファイル +- H 開発用インクルードファイル AS6310.H AS6310用ルートインクルードファイル   MIOIF.BAS MIOIF.DLLアクセスVisualBasicモジュール その他 *.H 各種ヘッダーインクルード +- BIN インストール用ツール インストール時のみ使用 +----------------------+ | インストール先構成 | +----------------------+ C:\mioDev +- H       開発用インクルードファイル +- AS6310 +- DOC      オンラインドキュメント +- DOS      DOS用ドライバーおよびサンプル +- WIN95NT    Win95/NT共通サンプル +----------------------+ | インストール動作例 | +----------------------+ A:\>install *********************************************** * MIS AS-6310 Analog In/Output Card * * I/O Driver Tool for DOS/Win95/WinNT * * Installer * * Yamashita Systems Corp. * * ver 2.01 (mio 2.02) * * Jul 1999 * *********************************************** OS is [Win95] *1 ======= Install Driver Tool ======= Driver Tool Directory is [C:\mioDev] *2 Install Driver Tool Ok ? [Y/N/Q] y *3 Copy Driver Tool Files ... Copy End. Install Driver Tool End. ======= Install Win95 Drivers ======= *4 Windows Directory is [C:\WINDOWS] Install Windows Drivers Ok ? [Y/N/Q] y Install Drivers End. *1 DOS/Win95/WinNT の三種類を判断した結果が表示されます。Win98/OSR2はWin95となります。 *2 ツールのインストール先は installバッチを呼ぶ時に指定して変えることが可能です。 install d:\mydir *3 Yes/No/Quitを y n q で指定します。Noの場合はスキップ動作、Quitの場合 は終了動作を指定することになります。 *4 DOSの場合は Driverのインストールフェーズがありません。 * すでに他のカードの開発環境がインストールされている場合は注意を則す 表示がされます。 +----------------------+ | サンプルプログラム | +----------------------+ AS-6310 動作チェックプログラム tst6310.exe AS-6310 カードとドライバーの動作をあわせて確認するチェックプログラムです。OKとならない場合はI/Oアドレスの設定、割り込みの設定を再度確認して ください。 DOS用 as6310\dos\tst6310.exe Win95/WinNT用 as6310\win95nt\tst6310.exe < Win95での動作例 > DX4/100 マシン上 C:\MIODEV\WIN95NT>tst6310 AS6310 Self Test (Card:1) Start Enter Port Addr (Hex) : 188 <--- 入力 Enter IRQ No (Dec) : 15 <--- 入力 Open Driver .. Success Initialize Time Measuring .. Success Locate Card .. Success Port/IRQ Resource .. Port:0x0188h-0x018fh Irq:15 Analog Access Test Analog Input Unit 1 Channel Count = 16 Gain = 1 Range(mV) = -10000 <-> 10000 Ain Unit Channel 0 Input Time 29 usec - 366 usec *1 Ain Unit Channel 0 Input Data 0xee72 - 0xee7c Ain Unit All Channels (Ch0-15) Input Time 455 usec - 741 usec Analog Output Unit 1 *2 Gain = 1 Range(mV) = -10000 <-> 10000 Aout Unit Output Time 6 usec - 1479 usec *3 Analog Output Unit 2 Gain = 1 Range(mV) = -10000 <-> 10000 Aout Unit Output Time 6 usec - 465 usec *3 Success Interrupt Test Waitting Interrupt use mHintWaitTrigger() Interrupt Response time 122 usec - 454 usec *4 (with triger and A/D conversion time) Success Close Driver .. Success AS6310 Self Test OK *1 Ch 0でトリガーをかけてデータを取り込むまでの時間の min/max です。 *2 Ch 0-15でトリガーをかけてデータを取り込むまでの時間の min/max です。 *3 アナログ出力関数の実行時間の min/maxです。 *4 Ch0でトリガーをかけて変換終了を割り込みで受けるまでの時間の min-maxです。 OSの介入(割り込み、タスクスイッチ)により実行時間が長くなります。最大値がその時間を含んでいることをふまえ実際のシステムを設計してください。 (注)指定IRQ NoがISAバスに割り付けられていることが必要です。システム起動時のBIOS設定画面でISAバスに割り付けてください。 例) AS-3240 の場合 PNP/PCI CONFIGURATION IRQ-15 assinged to :Legacy ISA <---- IRQ 15 をISAで利用可能に します。 AS-6310 キャリブレーションプログラム cabio.exe AS-6310 のアナログデータ入出力を行うプログラムです。 アナログデータを変換したビット列そのものを表示できますので高精度電圧源とあわせると精度等の確認や調整を行うことができます。 DOS用 as6310\dos\cabio.exe Win95/WinNT用 as6310\win95nt\cabio.exe < Win95での動作例 > C:\MIODEV\WIN95NT>cabio AS6310 Calibration (Card:1) Start Enter Port Addr (Hex) : 188 <--- 入力 Open Driver .. Success Locate Card .. Success Port/IRQ Resource .. Port:0x0188h-0x018fh Irq:-1 Card Calibration Program for AS-6310 [1] Output Aout 1 (0x0000) [2] Output Aout 2 (0x0000) [3] Calibration Ain [4] Set Ain Gain (1) [0] Quit Select Operation : _ <--- 入力 1 アナログ出力1 にデータ出力します。 16bit Hexデータをセット *1 2 アナログ出力2 にデータ出力します。 16bit Hexデータをセット *1 3 アナログ入力の全チャンネルを変換し表示します。 4 アナログ入力のゲインを設定します。 (1/2/4/8) 0 プログラムを終了します。 *1 出力データをレジスターにセットするだけです。実際に電圧 にどのように変換されるかはセットアップマニュアルで確認して ください。 Analog Input Calibration Gain : 1 Range(mV) : -10000 <-> 10000 Last 3bits are ignored for Decimal conversion CH00 : 1110 0001 0001 1111 -2.41455[V] CH01 : 1110 0000 0110 1010 -2.46826[V] CH02 : 1110 0001 0101 1100 -2.39502[V] CH03 : 1110 0010 0010 1111 -2.33154[V] CH04 : 1110 0100 0000 0011 -2.18750[V] CH05 : 1110 0001 1010 0101 -2.37305[V] CH06 : 1110 0100 0011 0010 -2.17285[V] CH07 : 1110 0110 0100 1000 -2.00928[V] CH08 : 1110 0100 1000 1001 -2.14600[V] CH09 : 1110 0011 1110 1110 -2.19482[V] CH10 : 1110 0010 0011 0100 -2.32910[V] CH11 : 1110 0011 0010 0011 -2.25586[V] CH12 : 1110 0001 0111 0110 -2.38770[V] CH13 : 1110 0000 0110 1110 -2.46826[V] CH14 : 1110 0010 0010 1011 -2.32910[V] CH15 : 1110 0000 1011 1101 -2.44385[V] * アナログ入力そのものの16bitデータをビット列で表示します。 * 数値は変換されたデータから下位3bitを0としてレンジとゲイン を含めて計算した値です。 * 差動入力の場合は8ch表示となります。