ページへ戻る

− Links

 印刷 

BTE068B DXHUB のバックアップソース(No.28) :: Besttechnology

knowledge:BTE068B DXHUB のバックアップソース(No.28)

« Prev[4]  Next »[5]
TITLE:DXHUBマニュアル
#norelated
#contents
[[ショップページへ>http://www.besttechnology.co.jp/modules/onlineshop/index.php?fct=photo&p=151]]
**概要 [#i9b1c92f]
DXHUBはPCのUSBコネクタにDynamixelシリーズ用のI/F(RS-485・TTL)を増設する製品です。~
各I/F用のコネクタに電源を分配する機能も合わせ持ちます。

**仕様 [#w1fc9eab]
***同梱内容 [#t8074694]
| 型式 | 数量 | 備考 |
|本体 | 1|- |
|電源コネクタキット | 1|ハウジング [[JST VHR-2N>http://www.jst-mfg.com/product/pdf/jpn/VH.pdf]] x1 &br;コンタクト [[JST SVH-21T-P1.1>http://www.jst-mfg.com/product/pdf/jpn/VH.pdf]] x2|
''※microUSBケーブルは付属しません''

***基本仕様 [#k2975a33]
|品番 |BTE068B |<|
|PCBリビジョン |E075D & E104 |<|
|動作温度範囲 |0~60℃ 結露なきこと|<|
|寸法 |外形:約51x33mm&br;取り付け穴:45.1x26.7mm 4-φ2.2 |<|
|重量 |15g |<|
|電源 |入力電圧:DC4~40V (絶対最大定格電圧:60V) 逆入力保護付&br;定格電流:23A (最大 100A) |<|
|コネクタ等|電源スイッチ x1(E075D以降)&br;USB microB x1 &br;MOLEX 22-03-5045 x6 &br;MOLEX 22-03-5035 x6 |<|
|各I/F仕様 |RS-485|複信 半二重&br;最大通信速度 3Mbps&br;最大ノード数 256台&br;ESD保護 ±15kV|
|^|TTL|複信 半二重&br;最大通信速度 3Mbps&br;ESD保護 ±2kV |

***内部簡略ブロック [#nc25bd85]
#ref(E075_block.png,100%)
全ての電源においてGNDは内部で接続されています。

***外観・レイアウト [#x91f711e]
| top |h
| #ref(DXHUB_top.png,60%) |
| [[3D pdf>http://www.besttechnology.co.jp/download/3D/E075D_3D.pdf]] |

#ref(E075CE104_Layout.png)

***各機能詳細 [#r071b4b9]
****PS [#f7942cf7]
-[[JST B2PS-VH>http://www.jst-mfg.com/product/detail.php?series=262]]

#ref(PWR_connector.png)
-整流回路を介して各RS-485・TTLコネクタのVDD/GND端子へ接続

****MON [#q605668c]
-LED (青色)
-PSに電源が供給されると点灯
****SW [#z2883a44]
-PCBリビジョンE075D以降より装備
-スライドスイッチ
-OFF側に切り替えると、PSより供給する電源をRS-485及びTTLコネクタへ供給しない。
-ON側に切り替えると、PSより供給する電源をRS-485及びTTLコネクタへ供給する。

****USB [#s26ba183]
|CENTER:BGCOLOR(red): :idea:|microUSBケーブルは同梱されませんので、市販のUSB[micro-B]<->USB[A]を別途お買い求めの上ご利用下さい。|
-USB-microB

****TX [#w8c4965b]
-LED (緑色)
-PCから割り当てられたCOMポートへ送信がなされると点灯

****RX [#u5a0b064]
-LED (緑色)
-PCから割り当てられたCOMポートへの受信がなされると点灯
-内部バッファがフルになると点灯せず

****RS-485 [#w10db024]
-[[MOLEX 22-03-5045>http://www.molex.com/molex/products/datasheet.jsp?part=active/0022035045_PCB_HEADERS.xml&channel=Products&Lang=ja-jp]]
-RS-485 I/Fを搭載したDynamixelシリーズ用のコネクタ
-D+/D-間に[[ソフト的に活性化できるターミネータ>#m9c586dd]]装備
-6つあるいずれのコネクタも内部で並列に接続
-RS-485 I/Fと電源は以下の端子に接続
#ref(DXLSHARE/molex_22-03-5045.png)

****TTL [#m2b754d5]
-[[MOLEX 22-03-5035>http://www.molex.com/molex/products/datasheet.jsp?part=active/0022035035_PCB_HEADERS.xml&channel=Products&Lang=ja-JP&lang=ja-JP]]
-TTL I/Fを搭載したDynamixelシリーズ用のコネクタ
-SIGNAL端子は4.7kΩの抵抗を介して内部の5V電源へプルアップ済
-6つあるいずれのコネクタも内部で並列に接続
-TTL I/Fと電源は以下の端子に接続
#ref(DXLSHARE/molex_22-03-5035.png)

**使用方法 [#c66a2597]
ソフトウェア及びデバイスドライバについては、PCのOSにWindowsがインストールされている場合の説明となります。

***デバイスドライバのインストール [#u86863bc]
本製品には[[FTDI社>http://www.ftdichip.com/]]のUSBシリアル変換ICが使用されています。~
デバイスドライバのインストール手順の詳細は[[こちら>How to install FTDI's device driver]]を参照下さい。

***応答の待ち時間 [#vaffe8b2]
FTDI社のUSBシリアル変換ICはチップ内にタイマが内蔵されており、このタイマのタイムアウトにより送受信のイベントが発生します。このタイムアウト時間は提供されるデバイスドライバにて16msに設定されているため、これより短い時間での応答性を得ようとする場合は値を変更しなくてはなりません。~
FTDI社のライブラリ等を使用する場合は、専用のAPIで必要に応じて変更する事が可能ですが、WIN32 APIでオープン・クローズ・送受信だけを扱うアプリケーションの場合は、デバイスマネージャの該当COMポートのプロパティから予め任意の値に変更しておく事で対処出来ます。
#ref(FTDI_LatencyTime.png,60%)

***I/Fの選択 [#i43f2580]
送信はRS232C・RS-485の両I/Fに対して同時に行われ、選択することはできません。~
受信は全I/Fが対象で、内部でOR接続されています。~

TTLおよびRS-485は半二重I/Fを介して送受信が排他的に行われます。~
無通信状態では常に受信モードとなり、PCから送信がなされると送信モードに切り替わり、送信バッファ内のデータを送信し切ると再度受信モードとなります。

***ボーレート [#r3a408c3]
RS-485とTTL I/Fは最大で3M[bps]まで対応します。~
なお、FTDI社のUSBシリアル変換ICの仕様として1.5Mbps以下であれば次式により導かれます。なお、1.5Mbpsを超えたボーレートは2Mbps及び3Mbpsのみに対応します。
 real baudrate = 3000000 / internal divisor
 internal divisor = n + 0, 0.125, 0.25, 0.375, 0.5, 0.625, 0.75, 0.875
 (n = 0..16384)
| real baudrate[bps] | internal divisor |h
| 3000000| 0*|
| 2000000| 1*|
| 1500000| 2|
| 1411765| 2.125|
| 1333333| 2.25|
| 1263158| 2.375|
| 1200000| 2.5|
| 1142857| 2.625|
| 1090909| 2.75|
| 1043478| 2.875|
| 1000000| 3|
| 960000| 3.125|
| 923077| 3.25|
| 888889| 3.375|
| 857143| 3.5|
| 827586| 3.625|
| 800000| 3.75|
| 774194| 3.875|
| 750000| 4|
| 727272| 4.125|
| 705882| 4.25|
| 685714| 4.375|
| (中略) | (中略) |
| 183| 16384.625|
| 183| 16384.75|
| 183| 16384.875|
| 183| 16384|
|>| *は例外|
ホストから任意のボーレートを指定するとデバイスドライバは数式上の最も近いボーレートに丸められた値を採用するため、誤差が生じる場合があります。そのため、できるだけこの数式にあてはまるボーレートを採用する事を推奨します。

***対応するデバイス [#r3b9fa50]
| I/F |  Device Name |h
|TTL|Dynamixel DX・AX・MXシリーズ全般, DXMIO |
|RS-485|Dynamixel DX・RX・EX・MX・XM・XH・PROシリーズ全般, UD3, UD3.5, USS3, DXMIO |
I/Fを問わず同時に使用することが可能ですが、電源は全て共通となります。

***RS-485 I/Fのターミネータ [#m9c586dd]
RS-485のD+とD-端子間にはソフト的(FTDI社のライブラリを介して)に活性化可能な120Ωの終端抵抗が装備されています。デフォルトでは終端抵抗がONとなっています。~
最新の[[Dynamixel Configurator>DXCONF]]には終端抵抗を任意にON/OFFさせるためのチェックボックスが新設されていますが、自作のプログラムから制御する場合は以下のコードを参考にして下さい(ftdi社の[[プログラミングガイド>http://www.ftdichip.com/Support/Documents/ProgramGuides.htm]]参照の事)。

 // ターミネータON (CBUS3->HIGH)
 FT_SetBitMode (ftHandle, 0x88, 0x20);

 // ターミネータOFF (CBUS3->LOW)
 FT_SetBitMode (ftHandle, 0x80, 0x20);

***Dynamixel Library [#x91df052]
WindowsやLinux上で動作する通信プログラムを作る際は、[[Dynamixel Library]]を併用するとシリアル通信やプロトコルを意識せずにコーディングができます。~
APIに対して対象デバイスのID・番地・値といった引数を与えるだけでコントロールテーブルの読み書きが実現でき、マルチスレッド等で複数のデバイスに対して個別にアクセスする様なアプリケーションも容易に構成できます。

***Dynamixel Configurator [#va576864]
デバイスのコントロールテーブルの状態をモニタしたりパラメータの変更や動作確認を簡便に行うソフトウェアとして、[[Dynamixel Configurator>DXCONF]]を提供しています。~
公開されているバージョンはWindows版のみとなります。

**注意事項 [#o2f97e11]
-いずれの端子も絶縁されていない。そのため、Dynamixelの負荷条件によってはPCからDXHUBを認識できない等の問題が生じる可能性がある。その場合は、[[USBISO]]等を用いてUSBポートを絶縁する事で解消できる。
-Dynamixel MXやPROシリーズがサポートする2250000・2500000・
3500000・4000000[bps]といったボーレートは、搭載されるUSBシリアル変換チップが対応していないため、Dynamixelのボーレートをそれらの値に変更してはならない。
-[[BTE068]]でサポートしていた電源スイッチは、初期のDXHUBでは装備されない。
-PCから送信されたデータはどのI/Fを介しても自らにエコーバックされない。
-TTLとRS-485のI/F間をまたいだ送受信はできない。


« Prev[4]  Next »[5]