目次
前
次
通信処理
コマンドの仕様を、次のように決めています。
ボード番号+サーボモータ番号+値+デリミタ
全体で4バイトにしています。
デリミタは、'\r'として、他の16進で指定します。
例) ボード番号11のサーボモータ4に値9を設定
B49
を与えます。
void proc_serial(void)
{
UBYTE com,idx,val ;
com = get_hex( sbuf[0] ) ;
if ( com != offset ) return ;
/* set value */
idx = get_hex( sbuf[1] ) ;
val = get_hex( sbuf[2] ) ;
ch[idx] = val;
}
通信条件
PIC16F873を利用して、最高スピードで
通信できるように、パラメータを以下とします。
データ転送速度 19200bps
データ長 8ビット
ストップビット 1ビット
パリティ なし
フロー制御 なし
ケーブルは、3線式で、TxD、RxD、GNDを
利用します。PCと通信する場合は、DSRとDTR
RTSとCTSを接続します。
目次
前
次