12-20-2016 03:18 AM
お世話になります。
先日USB-6501を購入して、本日使用したのですが、テストパネルで入出力のテストを試みたものの、外部入力を何も得ていない(つまりデバイスと何も接続していない)状態にも関わらず、何故か全てのラインに入力が入ったと検知しています。これは通常の動作として正しいものなのでしょうか?それとも不具合なのでしょうか?よろしくお願いします。
(テストパネル上の動作)
任意のポートを選択して開始ボタンを押すとテストパネル上の全てのラインのLEDが点灯し、そして停止ボタンを押してもそのまま点灯が続きます。
解決済! 解決策の投稿を見る。
12-20-2016 07:13 AM
デジタル入力で何もつながない場合、入力レベルはHと判断されます。
(ランプが付くのは「入力が有った」ことではなく「入力レベルがHだと感じる」ことです)
NI USB-6501の場合、データシートによると入力部はデフォルトで内部のオンボード4.7kΩ抵抗で5Vにプルアップされているようですので、外から何も接続しない場合はデバイスの入力部は内部で5Vになっており、Hレベルとして感じます。外から接続した入力が0V(0.8V以下)の時、デバイスの入力部はLレベルになり、先ほどの4.7kΩは5Vと0Vの間をつなぐ形で電流が流れます(この電流は、外部の入力の方に、信号の向きとは逆向きのイメージで流れる)。
たいてい、デジタル入力というと、「オープンでHレベル認識」のことが多いのではないかと思います。もちろん、デバイス素子構成によってはそうでないこともありますが、オープンでHでない方は、あまり見かけない気がします。
12-20-2016 08:16 AM
回答ありがとうございます。
分かりやすい説明とデータシートの確認をした結果正しく理解することができました。
今までは内部でプルダウンされているDAQのusb6001を使用していたので、外部と接続していなければ全てLOWになるものだと思い込んでいました。内部がプルダウンかプルアップのどっちにされているかで外部とデバイス間の電流の方向も逆転することも理解致しました。
不具合どころか単純に自分の勉強不足だったと言うことが分かって良かったです。流すべき電流の向きが分かっていなければ、外部回路を間違えてしまう可能性もありました。本当にありがとうございました。
12-20-2016 09:01 AM
申し訳ありません。誤ったことを記述してしまいました。あくまでも電流の流れる向きは一定ですね。
12-22-2016 08:32 AM
USB6001はプルダウンなのですね、失礼しました。
少なくともNI社製品ではDIに関してはプルダウン・プルアップ両方ある、ということですね・・・
(アナログ入力では、プルアップ・プルダウン両方の抵抗が入っていてオープンだと中途半端な電圧値になり、かつその抵抗のせいで入力インピーダンスが低い、という少々扱いにくいモジュールもあったような気がします・・・)