目次

シリアルインタフェース処理

 シリアルインタフェースは、PC側からFPGAに対して
 情報を伝達する機能とデバイスファイルのオープン、
 クローズを担当します。



 シリアルインタフェース担当オブジェクトを、sciDTBとします。

 次の3機能を定義します。



プロトコル設定

 FPGAがもつプロトコルをsciDTBのもつプロパティに設定します。  設定項目は、以下です。  アプリケーション起動時、上記内容を設定します。  コードは、以下。 sciDTB.PortName = "COM1"; sciDTB.BaudRate = 9600; sciDTB.RtsEnable = false; sciDTB.DtrEnable = false; sciDTB.ReadBufferSize = 8192; sciDTB.Encoding = System.Text.Encoding.GetEncoding("shift_jis");

オープン、クローズ

 ポート番号をもらい、オブジェクトsciDTBのメソッドを利用します。  フラグgPflagを用意し、ポートがオープンされていれば  trueを指定し、クローズであればfalseを設定します。  gPflagの論理値で、不合理な操作を排除します。  オープン処理は、次のシーケンスを実行します。
  1. フラグgPflagがtrueなら、そのまま終了
  2. ポート番号指定
  3. オブジェクトメソッドを使い、オープン
  4. フラグgPflagをtrueに設定
  5. オープンボタンをdisableにする
  6. クローズボタンをenableにする
 オープン処理では、I/Oエラーが発生する場合  エラーメッセージを表示し終了します。  クローズ処理は、次のシーケンスを実行します。
  1. フラグgPflagがfalseなら、そのまま終了
  2. フラグgPflagをfalseに設定
  3. オープンボタンをenableにする
  4. クローズボタンをdisableにする
  5. オブジェクトメソッドを使い、クローズ

パラメータ転送

 sendボタンをクリックした場合の処理を定義します。  5個の数値増減コンポーネントで指定されている値を  配列に入れ、トリガーフラグを設定後、他のメソッド  に処理を一任します。  他のメソッドをどうするかを考えます。  ひとつ前に設定したパラメータから、指定値まで  1秒ごとに値を増減させます。  指定値になったら、パラメータ更新を止めます。  詳細は、後で説明します。
目次

inserted by FC2 system