Archived: PCI-DIO-96/PXI-6508の各ポートを独立に制御する方法

This document has been archived and is no longer updated by National Instruments



ハードウェア: Digital I/O (DIO)>>Static>>PXI-6508, Digital I/O (DIO)>>Static>>PCI-DIO-96

問題: PCI-DIO-96/PXI-6508の各ポートを独立に制御することはできるのでしょうか。
例えば,ポート0を出力に設定した後にポート1を出力に設定することを順に行います。すると,ポート1が設定された際にポート0の出力がリセットされてしまいます。このように順に構成してもポート0の出力を保持したままとしたいのですが,可能でしょうか。

解決策: この現象はDIO-96/6508の構成により発生します。
以下のブロック図にあるように,DIO-96/6508には4つの82C55AというPPI(programmable peripheral interface)が搭載されています。82C55Aは8255というチップの互換品です。


各々のチップは,3つの8ビットポート(PA, PB, PC)を持つ,24ビットのプログラム可能なI/Oデバイスです。8255ではそれぞれのポートは入力や出力に構成することができますが,いずれか一つのポートを構成すると残りのポートもリセットされてしまいます。ハードウェアの仕様ですので,回避策はありません。プログラムを変更し,すべて構成した後に書き込むか,読み書きの構成を変更するポートは別の8255チップを使用するようにして下さい。

DIO-96/6508の代わりに6509を使用することもご検討下さい。6509では8255チップを使用しておらず,DIO-96の様な動作にはなりません。ただし,6509ではTraditional(従来型)DAQを用いることはできず,DAQmxのみが使用可能です。

関連リンク: NI 6509 PCI-DIO-96/PXI-6508/PCI-6503 User Manual

添付:





報告日時: 06/24/2004
最終更新日: 11/30/2005
ドキュメントID: 3ANJSMWT