From Friday, April 19th (11:00 PM CDT) through Saturday, April 20th (2:00 PM CDT), 2024, ni.com will undergo system upgrades that may result in temporary service interruption.

We appreciate your patience as we improve our online experience.

NI製品ディスカッション

キャンセル
次の結果を表示 
次の代わりに検索 
もしかして: 

NI8451:SPI制御におけるCSbロジック反転

NI8451のSPI制御にて、「MAX31855」のICからデータ(温度のデジタル値)の読
み取りを行いたいと考えております。その際、基板回路の都合により「CSb」の
ロジックを反転(Highでセレクト、Lowでディスセレクト)させて使用しなければ

ならないのですが、「CSb」のロジックを反転させてデータの読み取りを行うことは

可能でしょうか。 基本となるコマンドは「ni845xSpiWriteRead」と思うのですが、

これに「CSb」のロジックを反転させた仕組みを入れたいと思います。

宜しくお願い致します。

0 件の賞賛
メッセージ1/6
4,106件の閲覧回数

されたいことは、CSラインの状態を変えたいだけですか?
8451が手元にないのですが、マニュアルを読むと6-5ページ目に
This command sets an SPI chip select to the logic high state.
とありましたので、"Script: Chip Select Low"が使えるかもしれませんが、
一度試してみてはいかがでしょう。

NI-845x Software User Manual

Certified LabVIEW Developer
There are only two ways to tell somebody thanks: Kudos and Marked Solutions

GCentral
メッセージ2/6
4,102件の閲覧回数
Tepig様 ご回答ありがとうございます。試してみます。
0 件の賞賛
メッセージ3/6
4,086件の閲覧回数

もしよければ、テストの結果もお知らせいただければうれしいです

Certified LabVIEW Developer
There are only two ways to tell somebody thanks: Kudos and Marked Solutions

GCentral
0 件の賞賛
メッセージ4/6
4,057件の閲覧回数
Tepig様 VBAにて、以下の一連のコマンドで動作を確認いたしました。 ni845x_Status = ni845x_Status + ni845xOpen(FirstDevice, pDeviceHandle) ni845x_Status = ni845x_Status + ni845xSpiScriptOpen(ScriptHandle) ni845x_Status = ni845x_Status + ni845xSpiScriptEnableSPI(ScriptHandle) ni845x_Status = ni845x_Status + ni845xSpiScriptClockPolarityPhase(ScriptHandle, 0, 0) ni845x_Status = ni845x_Status + ni845xSpiScriptClockRate(ScriptHandle, 100) ni845x_Status = ni845x_Status + ni845xSpiScriptCSHigh(ScriptHandle, 0) // CSロジック反転 ni845x_Status = ni845x_Status + ni845xSpiScriptWriteRead(ScriptHandle, 4, Writedata, ScriptReadDataIndex) ni845x_Status = ni845x_Status + ni845xSpiScriptCSLow(ScriptHandle, 0) // CSロジック反転 ni845x_Status = ni845x_Status + ni845xSpiScriptDisableSPI(ScriptHandle) ni845x_Status = ni845x_Status + ni845xSpiScriptRun(ScriptHandle, pDeviceHandle, 0) ni845x_Status = ni845x_Status + ni845xSpiScriptExtractReadData(ScriptHandle, ScriptReadDataIndex, Readdata(0))
0 件の賞賛
メッセージ5/6
4,039件の閲覧回数

報告ありがとうございます。うまくいきましたか?それであれば安心です

Certified LabVIEW Developer
There are only two ways to tell somebody thanks: Kudos and Marked Solutions

GCentral
0 件の賞賛
メッセージ6/6
4,028件の閲覧回数