デバイスエミュレートI2Cスレーブエミュレーター (メモリ)

テンプレート説明

TC-3000がI2Cスレーブ(メモリ)として動作し、テスト対象機器からのレジスタアクセスに対して応答します。

 

  • 1 レジスタアドレス受信
    テスト対象機器からのレジスタアドレスWriteを待機します。
  • 2 テーブル参照・返却
    ①で受信したアドレスをレジスタテーブルで検索し、対応する値を返却します。
  • 3 テスト停止まで継続
    上記①②をテスト停止まで繰り返します。
初期ユニット配置
 ・スロット1:DIOユニット(TC-IFDIO) ※1

※1 ユニットを別スロットへ変更する場合、ユニット設定のスロット割り付け変更を行うことで、設定値などを引き継ぎ可能です。

接続図

TC-3000がI2Cスレーブ(メモリ)として動作し、テスト対象機器からのレジスタアドレスWriteを受信して対応する値をReadで返却します。

TC-3000 DIOユニット(TC-IFDIO) I2C スレーブ I2C1 SDA(双方向) reg_table 参照・返却 レジスタアドレス 返却値 0x00 0xA1 0x01 0xB2 ... ... I2C1 SDA(返却) テスト対象機器 (I2Cマスター) I2C SDA(Write) I2C SDA(Read) I2C SCL ① Write(アドレス送信) SCL(クロック供給) ② Read(値返却) Luaスクリプト処理

 ※必ずGNDは接続してください。

※ WriteとReadの間は5ms以上開けてください。装着するユニット構成、設定によって変動します。

設定変数

全設定変数を記載しています。実機の仕様に合わせて変更してください。

変数名

内容

初期値

SLOT

使用するユニットのスロット番号。使用するユニットに応じて変更。

DIO1

CH

使用するI2Cチャンネル

I2C1

SEND_TIMEOUT

I2C_SlaveSendのタイムアウト (ms)

1

RECEIVE_TIMEOUT

I2C_SlaveReceiveのタイムアウト (ms)。

100000

reg_table

レジスタアドレス → 返却値のマッピングテーブル。

キー 内容
[address] レジスタアドレス(数値)をキーとし、返却するバイト列を値として定義します

サンプル有
使用例は接続図参照