BiSS-C 通信では、コントローラは、位置データ通信を中断せずに MA ラインを介して制御フレームを送信できます。これは、各 BiSS フレーム内に 1 ビットの制御フレームを送信することで実現されます。
セクション 2.3.1 で説明しているように、コントローラは、BiSS フレームごとに CDM と呼ばれる 1 つのデータビットを送信します。同様に、エンコーダは、これらの CDM ビットに対して、BiSS フレームごとに CDS と呼ばれる 1 ビットによって応答します。これは、複数の BiSS フレームにわたって、制御フレーム全体が送信され、応答が受信されるまで繰り返されます。
BiSS-C 制御フレームには、次の 2 種類があります。
- レジスタ通信フレーム:エンコーダの内部レジスタの読み取りまたは書き込み
- コマンド フレーム:エンコーダへコマンドを送信
注: 提供された状態では、TIDM-1010 はコマンド フレームを実装していません。この機能は、システム開発者が必要に応じて、設計に追加することができます。コマンド フレームで、制御選択ビット (CTS) は 0 です (CTS = 0)。コマンド フレームを使用してマルチポイント接続をサポートする方法については、この設計では説明しません。したがって、このドキュメントでは、レジスタ通信フレームのみに集中して説明します。
読み取りまたは書き込みアクセスは、以下に示す手順によって行います。図 2-5 および図 2-6 を参照してください。
- コントローラは、CDM = 0 で 14 個以上の BiSS-C フレームを送信します
- CDM = 1 は、制御フレームのスタート ビット S を示します。
- その次の CDM ビットは、CTS (制御選択ビット) と呼ばれます。レジスタ アクセスの場合、CTS は 1 です。
- 次に、コントローラは 3 ビットの ID を送信して、アクセス対象のスレーブを識別します。
- ID の後に、7 ビットのレジスタ アドレスと CRC が続きます。
- 次の 3 ビットは、読み出しビット (R)、書き込みビット (W)、スタート ビット (S) です。R W S は次のように定義されます。
- 書き込みアクセス:RWS = 011b
- 読み出しアクセス:RWS = 101b
- コントローラは次のいずれかを行います。
- 読み取りアクセスの場合、CDM ビットを Low に保持します
- 書き込みアクセスの場合、書き込み対象の 8 ビット データ + CRC を送信します
- ストップ ビット (P) は、制御フレームの終了を示します。
注: ステップ 6 において、このプロトコルでは、エンコーダは、読み取りまたは書き込みのために追加の処理時間を要求できます。これは、(図に示されている S = 1 ではなく) S = 0 で応答することで行われます。これは現在の実装ではサポートされていませんが、開発者は CD ステートマシンの C コードを更新して追加することができます。この余分な時間は、すべてのエンコーダで必要となるわけではありません。使用する特定のエンコーダの仕様を参照してください。
注: BiSS プロトコルでは、連続するレジスタに対して、連続読み取り、または連続書き込みが可能です。これは、コントローラがストップ ビット (P = 1) を送信し、その直後に別のスタート ビット (S = 1) を送信するとイネーブルになります。この機能は TIDM-1010 には実装されていません。コントロールフレームごとに 1 回の読み取りまたは 1 回の書き込みのみがサポートされます。