- マスタ(Armadillo-300)からADCへの指示は,4〜17バイトの数値データで送る.
- バイトサイズ(8ビット)なので,表される数値は0〜255の256種類.
- 数値は10進数.
- 注)データは文字データではなく,数値(バイナリ)データで送る.
- データの基本形
- データの基本形は次の通り.[ ]内は1バイトを表す.()内は送りえる数値の範囲.
[シンクロバイト(255)] [ID(120-123)] [送信バイト数(1-14)] [命令1] [命令2] [命令3] ...
シンクロバイト | ADCにデータの通信開始を知らせるデータで,常に「255」で始まる. |
ID | ADCに設定された固有のID(AGB65シリーズを複数接続したときの判別用.ADCの場合,出荷時のIDは「120」.) |
送信バイト数 | 送信される命令の(バイト)数.シンクロバイト,ID,送信バイト数は数えない. |
命令 | ADCに動作させたい命令.詳細は以下の表. |
命令値 | 動作 | 方向 | フォーマット |
1 | 全ポート読み取り(8bit) | 送信 | [255][ID(120-127)][バイト長(1)][命令(1)] |
| | 受信 | [255][ID(120-127)][バイト長(17)][命令(1)][P1結果][P2結果]...[P16結果] |
2 | 1ポート読み取り(8bit) | 送信 | [255][ID(120-127)][バイト長(2)][命令(2)][ポート番号(1-16)] |
| | 受信 | [255][ID(120-127)][バイト長(3)][命令(2)][ポート番号][結果] |
11 | 全ポート読み取り(12bit) | 送信 | [255][ID(120-127)][バイト長(1)][命令(11)] |
| | 受信 | [255][ID(120-127)][バイト長(33)][命令(11)][P1_H][P1_L][P2_H][P2_L]...[P16_H][P16_L] |
12 | 1ポート読み取り(12bit) | 送信 | [255][ID(120-127)][バイト長(2)][命令(12)][ポート番号(1-16)] |
| | 受信 | [255][ID(120-127)][バイト長(4)][命令(12)][P?_H][P?_L] |
254 | セルフチェック | 送信 | [255][ID(120-127)][長(1)][254] |
| | 受信 | [255][ID(120-127)][長(1)][254] |
上以外 | 無視される. | | |
- 命令の処理時間
- ADCが送信フォーマットを受け取ってから返信フォーマットを返し終わって待機状態になるまでの時間
- 8bit,1ポート読み取り
- 9600bpsの場合:約12ms
- 115200bpsの場合:約1.4ms
- 8bit,全16ポート読み取り
- 9600bpsの場合:約25ms
- 115200bpsの場合:約2.6ms
- 12bit,1ポート読み取り
- 9600bpsの場合:約13ms
- 115200bpsの場合:約1.5ms
- 12bit,全16ポート読み取り
- 9600bpsの場合:約42ms
- 115200bpsの場合:約4ms