このアプリケーションノートは、DS3900とのLabViewベースのインタフェース用のユーザガイドです。このアプリケーションを使用するには、LabViewをインストールする必要があります。このプログラムをロードし、実行するための標準的なVIが提供されています。このアプリケーションノートのLabViewコードをダウンロードすることができます(ZIP、321K)。
図1. 動作させるためにシステムを設定するLabViewの画面
注: DS3900が通信するデフォルトのボーレートは、57600です。このアプリケーションは、このボーレートで試験され、正常に動作します。アプリケーション使用時に、このボーレートを変更しないでください。
通信元の4種類のアドレスを選択するオプションを備えています(図2)。READ DATAは、各ビットの操作を容易にするために対応するWRITE DATAセクションにコピーされます。
2バイトの読取りおよび書込み
図3. 2BYTEタブを通じて、データを2つのレジスタから読み取ることができます。
特定デバイスの場合は、1レジスタは、メモリ内の2バイト連続のバイトから構成されることもあります。この2BYTEタブ(図3)によって、デバイス内のメモリアドレスポインタが次のレジスタまで自動的にインクリメントする場合は、2つの連続レジスタの値を読み取ることができます。読み取られた値は、WRITE DATA TOエントリセクションに自動的にコピーされます。
マニュアル制御
図4. MANUAL制御タブを通じて、バイト数と希望する読取りまたは書込み動作を設定することができます。
MANUAL制御(図4)を使って、バイト数と希望する特定の動作を決定します。標準的な1バイト書込みおよび2バイト読取りを実行する例が以下に示されています。
1バイトの書込み
START
SEND WRITE (DEVICEADDRESS FOR WRITE)
SEND BYTE (MEMORYADDRESS)
SEND BYTE (DATA TOBE WRITTEN)
STOP
SEND WRITE(DEVICEADDRESSFOR WRITE)
SEND BYTE(MEMORYADDRESS)
SENDSTART(REPEATEDSTART)
SEND READ(DEVICEADDRESSFOR READ)
READ WITHACK (READ1ST BYTE)
READ WITHNACK (READ2ND BYTE)
また、I2Cバスをリセットすることもできます。ユーザがマニュアル通信中に迷い、バスを未知の状態にした場合に、このリセットは役立ちます。SCL High/LowおよびSDA High/Lowボタンを通じて、これらの端子を希望する状態に強制することができます。
ダウンロード、PDFフォーマット(154kB) AN3839, AN 3839, APP3839, Appnote3839, Appnote 3839