TITLE:USB2TTL dongleマニュアル #norelated #contents [[ショップページへ>http://www.besttechnology.co.jp/modules/onlineshop/index.php?fct=photo&p=177]] **概要 [#i9b1c92f] USB2TTL dongleは小形・アイソレーション・シンプルを主眼に置いたPCのUSBコネクタにDynamixelシリーズ向けのI/Fを増設する製品です。~ USBとTTL I/F間はガルバニック絶縁されていますので、TTL I/F側で発生したサージ電流の影響がPCのUSBポートに波及しにくく、また小形なため[[Raspberry Pi>https://www.raspberrypi.org/]]等の小形なコンピュータにTTL I/Fを増設する際の省スペース化に寄与します。他に同種のI/Fで通信できるDynamixel以外のアクチュエータにも適用できます。 **仕様 [#w1fc9eab] ***同梱内容 [#t8074694] | 型式 | 数量 | 備考 | |本体 | 1|- | ***基本仕様 [#k2975a33] |品番 |BTE080 |<| |PCBリビジョン |E146 |<| |動作温度範囲 |-40~85℃ 結露なきこと|<| |寸法 |約40x13x8.5mm |<| |重量 | |<| |電源 |USBバスパワー&br;Dynamixel TTL I/Fからの外部電源 (DC6~30V) |<| |コネクタ等|USB-A x1 &br;MOLEX 22-05-7035 x1 |<| |各I/F仕様 |USB |USB 2.0 FS&br;ESD保護 MM=±400V, HBM=±8kV | |~|TTL|複信 半二重&br;最大通信速度 3Mbps&br;絶対最大定格 -0.5~6.5V&br;ESD保護 ±12k | |絶縁電圧 |2.5kV rms 1min |<| |環境配慮 |RoHS準拠, 鉛フリー半田 |<| ***内部簡略ブロック [#nc25bd85] #ref(E146_block.png,60%) ***外観・レイアウト [#x91f711e] | top |h | bottom |h | #ref(E146_top.png,50%) | | #ref(E146_btm.png,50%) | | 3D |h | [[3D pdf>http://www.besttechnology.co.jp/download/3D/E146_3D.pdf]] | #ref(E146_Layout.pdf) ***各機能詳細 [#r071b4b9] ****CN1 [#s26ba183] #ref(E146_CN1.png) -USB Type-A -PC等のUSBポートに直結可能 -必要に応じてUSB延長ケーブル等を適用のこと ****CN2 [#hf182032] -[[MOLEX 22-05-7035>http://www.japanese.molex.com/molex/products/datasheet.jsp?part=active/0022057035_PCB_HEADERS.xml]] -TTL I/Fを搭載したDynamixelシリーズ用のコネクタ -SIGNAL端子は4.7kΩで5Vにプルアップ済 -搭載されたアイソレータの5V電源は外部から供給されるVDDから生成 -TTL I/Fと電源は以下の端子に接続 #ref(TTL_connector.png) |CENTER:BGCOLOR(red): :idea:|電源の逆接続は電源回路の即時破壊・全損扱いとなる。| **使用方法 [#c66a2597] ここではソフトウェア及びデバイスドライバについては、Windowsを前提とします。 PCのUSBポートに本製品を装着し、各デバイスとCN2を接続したら電源を供給します。 #ref(E146_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] TTL 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・AX・MX・USS3・DXMIOのTTL 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のボーレートをそれらの値に変更してはならない。 -TTL I/F側に電源が必要なため、GNDとSIGNALラインだけを配線しても機能しない。VDDも含むフル結線が必須なため、必ずCable-3Pを用いてDynamixelと接続する事。~ また、Dynamixelとの通信目的以外で使用する際であっても、電源を供給する事。
(This host) = https://www.besttechnology.co.jp