1: 2009-07-02 (木) 11:35:20 sho | |||
---|---|---|---|
Line 1: | Line 1: | ||
+ | **概要 [#sbf1e938] | ||
+ | [[Dynamixelシリーズ>Dynamixelシリーズ 他#m101b537]](AX-12+、AX-S1、RX-28、RX-64)及び[[USS3>BTE069 USS3]]で共通の通信プロトコルです。~ | ||
+ | 以下Dynamixel以外の機器を使用する場合はDynamixelと書かれている部分をその機器名に読み替えて下さい。 | ||
+ | **パケット [#eb0635b5] | ||
+ | ホストコントローラは送受信データパケットでDynamixelと通信します。ホストコントローラからDynamixelへ発信する「インストラクションパケット」、Dynamixelからホストコントローラへ発信する「ステータスパケット」の2つのパケットタイプがあります。 | ||
+ | #ref(DxProt1.png,60%) | ||
+ | **ID [#i70fa31a] | ||
+ | 複数のDynamixelを同じノードに接続して運用するには、個々を区別するためのIDを使用します。ホストは任意のIDを持ったインストラクションパケットにて通信するDynamixelを指定でき、またそのIDに従ったDynamixelのみがステータスパケットをホストへ返信し、必要な命令を実行します。 | ||
+ | #ref(DxProt2.png,60%) | ||
+ | 複数のDynamixelユニットに同じID値が付けられていると、パケットの衝突が起こり、通信障害が生じます。そのため、1つのネットワークノード内には同一IDを持つDynamixelが存在してはなりません。 | ||
+ | **プロトコル [#f63e7535] | ||
+ | Dynamixelは8 bit, 1 Stop bit, None Parityの非同期通信をサポートします。通信速度は後述の数値範囲で任意に設定可能です。 | ||
+ | **インストラクションパケット構成 [#f7c5cc11] | ||
+ | インストラクションパケットはホストコントローラーからDynamixelに命令を送るためのパケットです。パケット構造は以下の通りです。なお、コントロールテーブル、使用可能なインストラクションセットに関しては後述します。~ | ||
+ | &color(#000,#DDD){0xFF}; &color(#000,#DDD){0xFF}; &color(#000,#DDD){ID}; | ||
+ | &color(#000,#DDD){LENGTH}; &color(#000,#DDD){INSTRUCTION}; &color(#000,#DDD){PARAMETER 1};・・・&color(#000,#DDD){PARAMETER N}; &color(#000,#DDD){CHECKSUM}; |