目次

通信処理

  コマンドの仕様を、次のように決めています。
    ボード番号+サーボモータ番号+値+デリミタ
  全体で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を接続します。

目次

inserted by FC2 system