12-05-2011 11:49 PM
初歩的な質問ですがお願い致します…
環境
デバイス NI-USB 6009
言語 Visual Basic 6.0
上記環境で、デジタル出力を初期値のオープンコレクタからアクティブドライブに設定したいのですが記述方法が分かりません。
(6009はオープンコレクタ/アクティブドライブの設定が可能だと思いますが間違っていたらご指摘ください)
簡単な質問ですが、分かる方、教えていただけると助かります。
よろしくお願い致します。
解決済! 解決策の投稿を見る。
12-08-2011 03:45 AM
のりお 様
USB-6009 でオープンコレクタ/アクティブドライブの設定は可能でございます。下記マニュアルの P.20~21 をご参考下さい。
NI USB-6008/6009 ユーザガイドと仕様
http://www.ni.com/pdf/manuals/371303l_0112.pdf
英語で大変恐縮ではございますが、詳しい設定情報は以下のサイトをご参照下さい。
Configuring NI Devices to be Open-Drain (Open Collector) or Push-Pull (Active Drive)
http://digital.ni.com/public.nsf/allkb/D9B4018C3E540CE4862570F30068C0DB?OpenDocument
なお、C での関数は以下の通りです。
Get/Set/Reset DO_OutputDriveType
int32 __CFUNC DAQmxGetDOOutputDriveType(TaskHandle taskHandle, const char channel[], int32 *data);
int32 __CFUNC DAQmxSetDOOutputDriveType(TaskHandle taskHandle, const char channel[], int32 data);
int32 __CFUNC DAQmxResetDOOutputDriveType(TaskHandle taskHandle, const char channel[]);
Purpose
DAQmxGetDOOutputDriveType gets the Digital Output >> Output Drive Type property.
DAQmxSetDOOutputDriveType sets the Digital Output >> Output Drive Type property.
DAQmxResetDOOutputDriveType resets the Digital Output >> Output Drive Type property.
NI-DAQmx C Reference Help より抜き取った情報ですのでご参照下さい。
CS. Hara
09-24-2019 09:09 PM
USB-6501でNI-DAQmx18.6を使ってTTL信号を出力されているのですが
対象の装置に取り付けると電圧が下がってしまい 1.5V程度になっているようです。
MAXのソフトからActive driveにすると動作することは分かっていますが
別の汎用的なソフトを起動してすると通常Open collectorで起動されてしまう設定のようです。
特にLabviewとかは利用しておりません
ドライバーソフトの制御部分でのConfigとかを書き換えて Active driveのままで動作させたいのですが、何か方法はないでしょうか?
外部の汎用的なソフトではNI-DAQ部分についての具体的な制御信号は入って無さそうなのです。