制御テストキースキャン出力

テンプレート説明

固定の押下テーブルに従い、TC-3000が走査パルスに応じた応答信号を返すことで、キーボードマトリクスをエミュレートします。

 

  • 1 走査パルス監視
    GPI で走査パルスを読み取り、現在アクティブな行を特定します。
  • 2 押下テーブル参照
    ①でアクティブな行に対応する列の押下状態を固定テーブルから参照します。
  • 3 応答信号出力
    ②の押下状態を GPO から テスト対象機器 へ返します。テーブルは固定のため実行中に変化しません。
初期ユニット配置
 ・スロット1:DIOユニット(TC-IFDIO) ※1

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

接続図

走査パルスを GPI で受け、固定の押下テーブルに従った応答信号を GPO から返します。

TC-3000 Luaスクリプト 押下パターン(設定値) C1 C2 C3 C4 R1 R2 R3 R4 ● 押下キー(固定設定) 走査パルス 取込 応答信号 出力 DIOユニット(TC-IFDIO) GPI1~GPI4 走査パルス検出 GPO1~GPO4 応答信号出力 テスト対象機器 テスト対象機器 IO キースキャン制御MCU MCU キー走査 押下判定 走査パルス 4本出力 スキャン送出 応答信号 4本入力 押下検出 ① 走査パルス ② 応答信号

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

タイミングイメージ

走査パルスに応じて固定の押下テーブルを参照し、GPO へ応答信号を出力します。本例は R1=C1、R2=C2、R3=C3、R4=C4 を押下した設定です。

 

押下パターン(設定値・固定) Target → TC-3000 GPI(走査パルス) 走査パルス1 走査パルス2 走査パルス3 走査パルス4 TC-3000 → Target GPO(押下キー設定に従う応答信号・応答遅延あり) GPO1 GPO2 GPO3 GPO4 時間 Row1走査 Row2走査 Row3走査 Row4走査 Row1走査 Row2走査 Row3走査 Row4走査

※ 走査パルス検知から応答出力までの時間は、装着するユニット構成、設定によって変動します。本テンプレートの初期設定の場合、最短で約3~5msです。

設定変数

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

変数名

内容

初期値

SLOT

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

DIO1

ACTIVE_LEVEL

アクティブレベル。1 = Highアクティブ、0 = Lowアクティブ

1

ROW_CHS

テスト対象機器の走査パルスを読み取るGPIチャンネルリスト

{GPI1..GPI4}

COL_CHS

応答信号を出力するGPOチャンネルリスト

{GPO1..GPO4}

KEY_STATE

KEY_STATE[行][列] = 1 で押下、0 で未押下。押したいキーに合わせて設定する

要変更

MEASURE_COUNT

設定した回数分応答時間(走査パルス検知→応答出力)を計測する。

※応答時間は装着するユニット構成、スクリプトで処理する内容によって変動します。
テスト対象機器の走査パルス周期はmax値を参考に設定してください。

40