ページへ戻る

− Links

 印刷 

BTE079 USB2RS485 dongle のソース :: Besttechnology

knowledge:BTE079 USB2RS485 dongleのソース

  
TITLE:USB2RS485 dongleマニュアル
#norelated
#contents
[[ショップページへ>http://www.besttechnology.co.jp/modules/onlineshop/index.php?fct=photo&p=178]]
**概要 [#i9b1c92f]
USB2RS485 dongleは小形・アイソレーション・シンプルを主眼に置いたPCのUSBコネクタにDynamixelシリーズ向けのI/Fを増設する製品です。~

USBとRS-485 I/F間は磁気的結合による絶縁がなされていますので、RS-485 I/F側で発生したサージ電流の影響がPCのUSBポートに波及しにくく、また小形なため[[Raspberry Pi>https://www.raspberrypi.org/]]等の小形なコンピュータにRS-485 I/Fを増設する際の省スペース化に寄与します。他に汎用のRS-485 I/Fや同種のI/Fで通信できるDynamixel以外のアクチュエータにも適用できます。

**仕様 [#w1fc9eab]
***同梱内容 [#t8074694]
| 型式 | 数量 | 備考 |
|本体 | 1|- |

***基本仕様 [#k2975a33]
|品番 |BTE079 |<|
|PCBリビジョン |E143 |<|
|動作温度範囲 |-40~85℃ 結露なきこと|<|
|寸法 |約45x13x8.5mm |<|
|重量 | |<|
|電源 |USBバスパワー |<|
|コネクタ等|USB-A x1 &br;MOLEX 22-05-7045 x1 |<|
|各I/F仕様 |USB |USB 2.0 FS&br;ESD保護 MM=±400V, HBM=±8kV |
|~|RS-485|複信 半二重&br;最大通信速度 3Mbps&br;最大ノード数 256台&br;絶対最大定格 -9~14V&br;ESD保護 MM=±15kV, HBM=±15kV |
|絶縁電圧 |5kV rms 1min |<|
|環境配慮 |RoHS準拠, 鉛フリー半田 |<|

***内部簡略ブロック [#nc25bd85]
#ref(E143_block.png,60%)

***外観・レイアウト [#x91f711e]
| top |h
| bottom |h
| #ref(E143_top.png,50%) |
| #ref(E143_btm.png,50%) |

| 3D |h
| [[3D pdf>http://www.besttechnology.co.jp/download/3D/E143_3D.pdf]] |

#ref(E143_Layout.pdf)

***各機能詳細 [#r071b4b9]
****CN1 [#s26ba183]
#ref(E143_CN1.png)

-USB Type-A
-PC等のUSBポートに直結可能
-必要に応じてUSB延長ケーブル等を適用のこと

****CN2 [#hf182032]
-[[MOLEX 22-05-7045>http://www.japanese.molex.com/molex/products/datasheet.jsp?part=active/0022057045_PCB_HEADERS.xml]]
-RS-485 I/Fを搭載したDynamixelシリーズ用のコネクタ
-RS-485 I/Fと電源は以下の端子に接続(VDDはランドのみで内部回路へは未接続)
#ref(RS485_connector.png)

****R3 [#h32a258a]
-RS-485の信号ラインD-,D+間に挿入された1.5kΩの終端抵抗
-不要の際はR3を取り外す事

**使用方法 [#c66a2597]
ここではソフトウェア及びデバイスドライバについては、Windowsを前提とします。

PCのUSBポートに本製品を装着し、CN2にRS-485 I/Fを持った機器を接続します。
#ref(E143_connect.png)

***デバイスドライバのインストール [#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%)

***ボーレート [#r3a408c3]
RS-485 I/Fは最大で3Mpbsまで対応します。~
なお、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 = 2..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]
| Device Name |h
|Dynamixel DX・RX・EX・MX・XM・PRO・USS3・DXMIOのRS-485 I/Fを装備したバージョン |

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

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

**注意事項 [#o2f97e11]
-一部のDynamixelがサポートする2250000・2500000・3500000・4000000[bps]といったボーレートは、搭載されるUSBシリアル変換チップが対応していないため、Dynamixelのボーレートをそれらの値に変更してはならない。

  

  • BTE079 USB2RS485 dongle のバックアップソース(No. All)