解決策
ナショナルインスツルメンツのデジタルI/Oハードウェアの選択:
NIハードウェアタイミングのデジタルI/O(DIO)デバイスを使用して、SPIおよびJTAGデバイスと通信することができ、多くのNI 65XXデバイスと多機能I/Oデバイスでサポートされています。ハードウェアタイミングのDIOがサポートされているかどうかを確認するには、デバイスの仕様書を参照してください。
I2Cデバイスと通信するには、DIOデバイスはHSDIO 655xシリーズのように、波形を生成するための
サイクルごとのトライステート機能を追加する必要があります。NI 9402などのデバイスは、双方向通信が可能なため、I2Cプロトコルも使用できます。 これらのデバイスのために知っておくべき1つのことは、製品のマニュアルで確認できるシステムのスイッチング待ち時間です。
アプリケーションソフトウェアの開発:
NIのシステムエンジニアリンググループは、これらの3つの共通プロトコル(
I2C、
SPI、
およびJTAG)のリファレンスアプリケーションを開発しました。
これらのライブラリは、各ライブラリのリンクから記事の右側にあるDownloadセクションからsetup.exeをダウンロードできます。ライブラリをダウンロードしてインストールすると、ヘルプ>>サンプルを検索を選択して、NIサンプルファインダの参照タブでディレクトリ別の表示にすることでサンプルプログラムを見つけることができます。ここでは、ライブラリの名前(I2C Digital Waveform、SPI Digital Waveform、またはJTAG Digital Waveform)の下にサンプルが配置されます。