30: 2011-07-25 (月) 16:28:53 takaboo[6] [7] | 現: 2014-06-29 (日) 12:09:41 takaboo[6] [8] | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | TITLE:BTE083 FDIII-HCマニュアル | + | TITLE:FDIII-HCマニュアル |
#norelated | #norelated | ||
#contents | #contents | ||
Line 12: | Line 12: | ||
**基本仕様 [#e5a81ed1] | **基本仕様 [#e5a81ed1] | ||
|商品番号 |BTE083 | | |商品番号 |BTE083 | | ||
- | |リビジョン |E092&br;E092B&br;E092C (現行)| | + | |リビジョン |E092&br;E092B&br;E092C (現行)&br;E092D | |
|動作温度 |0~+50℃ | | |動作温度 |0~+50℃ | | ||
- | |外部電源 |電源電圧範囲:DC7.2V~DC26V&br;絶対最大定格電圧:DC30V&br;最大スイッチング電流:50A(E092C), 30A(E092, E092B) | | + | |外部電源 |電源電圧範囲:DC7.2V~DC26V&br;絶対最大定格電圧:DC30V&br;最大スイッチング電流:60A(E092D), 50A(E092C), 30A(E092, E092B) | |
- | |搭載主要機能 |E092,E092B:AT91SAM7S512(48MHz)&br;E092C:AT91SAM7S256C(48MHz)&br;3軸加速度センサ, Bluetooth(ZEAL-C01), ブザー, プッシュスイッチ, DIPスイッチ, microSDスロット, Dynamixel RS485 I/F x4, Dynamixel TTL I/F x5, モニタLED x3, JTAGコネクタ, 電源スイッチ, 電源コネクタ, USB miniBコネクタ | | + | |搭載主要機能 |E092,E092B:AT91SAM7S512(48MHz)&br;E092C:AT91SAM7S256C(48MHz)&br;E092D:AT91SAM7S256D(48MHz)&br;3軸加速度センサ, Bluetooth(ZEAL-C01), ブザー, プッシュスイッチ, DIPスイッチ, microSDスロット, Dynamixel RS485 I/F x4, Dynamixel TTL I/F x5, モニタLED x3, JTAGコネクタ, 電源スイッチ, 電源コネクタ, USB miniBコネクタ | |
- | |寸法 |W74×D40mm (±0.5mm)| | + | |寸法 |W74×D40×H14mm (±0.5mm)| |
|環境配慮 |RoHS準拠, 鉛フリー半田 | | |環境配慮 |RoHS準拠, 鉛フリー半田 | | ||
|付属品 |USBケーブル&br;電源コネクタセット&br;・ハウジング [[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 | | |付属品 |USBケーブル&br;電源コネクタセット&br;・ハウジング [[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 | | ||
Line 32: | Line 32: | ||
**回路図 [#wcfc29ee] | **回路図 [#wcfc29ee] | ||
+ | ***Rev. E092D [#db75e59b] | ||
+ | #ref(E092D_SCH.pdf) | ||
+ | -BluetoothモジュールとしてZEAL-C02を採用 | ||
+ | |||
***Rev. E092C [#oaed0ba6] | ***Rev. E092C [#oaed0ba6] | ||
#ref(E092C.pdf) | #ref(E092C.pdf) | ||
-CN14は出荷時からコネクタを装備 | -CN14は出荷時からコネクタを装備 | ||
-CN16はランドのみ | -CN16はランドのみ | ||
+ | |||
***Rev. E092,E092B [#i008fb8b] | ***Rev. E092,E092B [#i008fb8b] | ||
#ref(E092.pdf) | #ref(E092.pdf) | ||
Line 46: | Line 51: | ||
***CN1 [#vfa02328] | ***CN1 [#vfa02328] | ||
- | [[B2PS-VH>http://www.jst-mfg.com/product/detail.php?series=262]] | + | [[JST B2PS-VH>http://www.jst-mfg.com/product/detail.php?series=262]] |
電源供給用コネクタで、電源スイッチ回路を介してCN4~CN12と5V DCDCコンバータに供給されます。SW1にてそれらデバイスへの電源供給をON/OFFできます。~ | 電源供給用コネクタで、電源スイッチ回路を介してCN4~CN12と5V DCDCコンバータに供給されます。SW1にてそれらデバイスへの電源供給をON/OFFできます。~ | ||
- | なお、CN1に何も接続せずUSBコネクタにPCを接続した場合、CN4~CN12へは電源が供給されません。 | + | なお、CN1に何も接続せずUSBコネクタにPCを接続した場合、CN4~CN12へは電源が供給されず、搭載されたマイコンとその周辺回路のみが動作します。 |
***CN4~CN8 [#d0c3107d] | ***CN4~CN8 [#d0c3107d] | ||
- | [[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]] | + | [[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シリーズ用のコネクタです。CN1から供給される電源がスイッチ回路を介して接続されます。 | TTL I/Fを搭載したDynamixelシリーズ用のコネクタです。CN1から供給される電源がスイッチ回路を介して接続されます。 | ||
***CN9~CN12 [#ld45ce7b] | ***CN9~CN12 [#ld45ce7b] | ||
- | [[22-03-5045>http://www.molex.com/molex/products/datasheet.jsp?part=active/0022035045_PCB_HEADERS.xml&channel=Products&Lang=ja-jp]] | + | [[MOLEX 22-03-5045>http://www.molex.com/molex/products/datasheet.jsp?part=active/0022035045_PCB_HEADERS.xml&channel=Products&Lang=ja-jp]] |
RS485 I/Fを搭載したDynamixelシリーズ用のコネクタです。CN1から供給される電源がスイッチ回路を介して接続されます。 | RS485 I/Fを搭載したDynamixelシリーズ用のコネクタです。CN1から供給される電源がスイッチ回路を介して接続されます。 | ||
Line 74: | Line 79: | ||
***CN16 [#me2d411a] | ***CN16 [#me2d411a] | ||
- | E092,E092Bに限り[[BTE067B TINY JTAG-ICE2>BTE067B]]をBTE066 JTAG ICE変換ケーブルを介して接続します。E092C以降からは装備されません。~ | + | E092,E092Bに限り[[BTE067B TINY JTAG-ICE2>BTE067B]]を[[BTE066 JTAG ICE変換ケーブル>http://www.besttechnology.co.jp/modules/onlineshop/index.php?fct=photo&p=42]]を介して接続します。E092C以降からは装備されません。~ |
マイコンに予め搭載されたブートローダを使用せず、ユーザ自身により全ての制御プログラムを作成したり、ICE等によりデバッグを行う場合に使用します。 | マイコンに予め搭載されたブートローダを使用せず、ユーザ自身により全ての制御プログラムを作成したり、ICE等によりデバッグを行う場合に使用します。 | ||
***CN17 [#ge06e918] | ***CN17 [#ge06e918] | ||
裏面に配置されたmicroSDスロットです。 | 裏面に配置されたmicroSDスロットです。 | ||
+ | |||
+ | ***SW1 [#kd2ee8d5] | ||
+ | CN1からの電源供給をON/OFFします。~ | ||
+ | なお、CN13(USBコネクタ)とPCをUSBケーブルで接続した場合は、CN4~CN12への電源供給以外はSW1と連動せず、搭載されたマイコンは動作し続けます。 | ||
***PB1 [#w1c49da8] | ***PB1 [#w1c49da8] | ||
Line 116: | Line 125: | ||
***プッシュスイッチ(PB1) [#vbd825b5] | ***プッシュスイッチ(PB1) [#vbd825b5] | ||
- | ブートローダのコマンドモードを使用する場合は、PB1を押しながら電源をONないしUSBケーブルを接続します。ブートローダのコマンドモードが起動するとピロッ♪とブザーが短く鳴り、LED2が一瞬点灯し正常にコマンドモードになった事を知らせます。 | + | ブートローダのコマンドモードに確実に遷移させるには、USBケーブルが抜かれた状態かつ電源がOFFの状態で、PB1を押しながらUSBケーブルを接続ないし電源をONします。ブートローダがコマンドモードに入ると、ピロッ♪とブザーが短く鳴りLED2が一瞬点灯しますので、この時点でPB1を放します。~ |
+ | また、ユーザプログラムが実行されている間は、APIにてPB1の状態を取得する事ができるだけで、ブートローダのコマンドモードとの相関はありません。 | ||
***ブートローダ [#g271227d] | ***ブートローダ [#g271227d] | ||
****FDIII-HC ブートローダのアップデート [#k87c4f80] | ****FDIII-HC ブートローダのアップデート [#k87c4f80] | ||
- | 本ドキュメントではブートローダのバージョンが2.3であることを前提に記述しています。バージョン2.0及び2.1が適用されている場合は、次の手順に従ってブートローダを最新のバージョンに更新してください。 | + | 本ドキュメントではブートローダのバージョンが2.3であることを前提に記述しています。異なるバージョンが適用されている場合は、次の手順に従ってブートローダを最新のバージョンに更新してください。 |
+アップデートファイルの入手~ | +アップデートファイルの入手~ | ||
+ | 予め現在適用されているブートローダのバージョンを確認しておきます。バージョンの確認はブートローダのコマンドモードで'?'を入力すると表示されます。 | ||
+ | --現在のブートローダがVer1.0~Ver1.9の場合~ | ||
+ | 以下のURLよりZIP形式で圧縮されたアップデートファイルをダウンロードします。なお、このファイルはV2.0以降のバージョンからV2.3にアップデートする場合は利用できません。~ | ||
+ | [[FDIII-HC_Bootloader_update_v1.9_to_v2.3.zip:http://www.besttechnology.co.jp/download/FDIII-HC_Bootloader_update_v1.9_to_v2.3.zip]]~ | ||
+ | ダウンロードしたZIPファイルを解凍し、同梱される FDIII-HC_UpdateV1.9ToV2.3.bin を任意のフォルダにコピーします。 | ||
+ | --現在のブートローダがVer2.0~Ver2.2の場合~ | ||
以下のURLよりZIP形式で圧縮されたアップデートファイルをダウンロードします。なお、このファイルはV2.0よりも前のバージョンからV2.3にアップデートする場合は利用できません。~ | 以下のURLよりZIP形式で圧縮されたアップデートファイルをダウンロードします。なお、このファイルはV2.0よりも前のバージョンからV2.3にアップデートする場合は利用できません。~ | ||
[[FDIII-HC_Bootloader_update_v2.3.zip:http://www.besttechnology.co.jp/download/FDIII-HC_Bootloader_update_v2.3.zip]]~ | [[FDIII-HC_Bootloader_update_v2.3.zip:http://www.besttechnology.co.jp/download/FDIII-HC_Bootloader_update_v2.3.zip]]~ | ||
Line 131: | Line 148: | ||
START UPLOAD... | START UPLOAD... | ||
ARE YOU SURE? (Y/N) y | ARE YOU SURE? (Y/N) y | ||
- | 次にSIMPLE TERMの転送メニュー→ファイル送信をクリックし、先に解凍した FDIII-HC_UpdateToV2.3.bin を指定して転送を開始します。 | + | 次にSIMPLE TERMの転送メニュー→ファイル送信をクリックし、先に解凍した bin ファイルを指定して転送を開始します。 |
<SUCCESS> | <SUCCESS> | ||
> | > | ||
- | SUCCESSの文字が表示されたらアップデートプログラムのダウンロードは完了です。 | + | SUCCESSの文字が表示されたらアップデートプログラムの転送は完了です。 |
+アップデートプログラムの実行~ | +アップデートプログラムの実行~ | ||
アップデートプログラムはユーザプログラムとして提供され、ブートローダから実行されない限り更新は行われません。アップデートプログラムの転送が完了したら'g'コマンドを入力し、アップデートプログラムを実行させます。~ | アップデートプログラムはユーザプログラムとして提供され、ブートローダから実行されない限り更新は行われません。アップデートプログラムの転送が完了したら'g'コマンドを入力し、アップデートプログラムを実行させます。~ | ||
Line 176: | Line 193: | ||
****使用方法 [#rac1a119] | ****使用方法 [#rac1a119] | ||
USBないしBluetooth経由で本装置を操作するための専用プログラムが予め搭載されており、ユーザプログラムの転送やDynamixel用ハブ、Bluetoothの設定等をシリアルターミナル経由で行う事が出来ます。~ | USBないしBluetooth経由で本装置を操作するための専用プログラムが予め搭載されており、ユーザプログラムの転送やDynamixel用ハブ、Bluetoothの設定等をシリアルターミナル経由で行う事が出来ます。~ | ||
- | SIMPLE TERMで該当のポートを開き、ブートローダのコマンドモードに入ると以下のメッセージ及びプロンプトが表示されます。 | + | ユーザプログラムが書き込まれていないFDIII-HCであれば、SIMPLE TERMで該当のポートを開き、ブートローダのコマンドモードに入ると以下のメッセージ及びプロンプトが表示されます。 |
--< FDIII Ver.2.3 by BestTechnology >-- | --< FDIII Ver.2.3 by BestTechnology >-- | ||
> | > | ||
- | この状態で使用できるコマンドは'?'を入力すると表示されます。 | + | もしこのメッセージが表示されない場合は、コマンドモードではなくユーザプログラムに実行が遷移していると思われますので、[[こちら>#vbd825b5]]のPB1を押しながらという手順でコマンドモードに入ります。 |
+ | |||
+ | コマンドモードで使用できるコマンドは'?'を入力すると表示されます。 | ||
>? | >? | ||
--< FDIII Ver.2.3 by BestTechnology >-- | --< FDIII Ver.2.3 by BestTechnology >-- | ||
Line 205: | Line 224: | ||
***Bluetooth [#d60dee0f] | ***Bluetooth [#d60dee0f] | ||
- | Bluetoothによるコンソールやコントローラの無線化に対応しています。出荷時の設定は以下の通りです。~ | + | Bluetoothによるコンソールや無線コントローラに対応しています。出荷時の設定は以下の通りです。~ |
-サポートプロファイル:SPPのみ | -サポートプロファイル:SPPのみ | ||
-DTE速度:460.8kbps (FDIII-HC搭載のマイコンとBluetoothモジュール間) | -DTE速度:460.8kbps (FDIII-HC搭載のマイコンとBluetoothモジュール間) | ||
Line 250: | Line 269: | ||
-s (SIXAXIS MODE)~ | -s (SIXAXIS MODE)~ | ||
PlayStation®3用のワイヤレスコントローラであるSIXAXISないし[[DUALSHOCK®3>http://www.jp.playstation.com/ps3/peripheral/cechzc2j.html]]からの接続を待ち受けます。FDIII-HCのBluetoothモジュールが最新版のファームウェアを搭載している場合に限り使用できます。~ | PlayStation®3用のワイヤレスコントローラであるSIXAXISないし[[DUALSHOCK®3>http://www.jp.playstation.com/ps3/peripheral/cechzc2j.html]]からの接続を待ち受けます。FDIII-HCのBluetoothモジュールが最新版のファームウェアを搭載している場合に限り使用できます。~ | ||
- | 使用するSIXAXIS側に予めFDIII-HCに搭載されたBluetoothモジュールのデバイスアドレスを設定しておく必要があります。 | + | 使用するSIXAXIS側に予めFDIII-HCに搭載されたBluetoothモジュールのデバイスアドレスを設定しておく必要があります。SIXAXISの設定変更に関しては[[こちら>SIXAXIS]]を参照ください。 |
-p (PINコード設定)~ | -p (PINコード設定)~ | ||
PINコードを設定します。現在設定されているPINコードが表示されるので、最大16文字までの0から9の任意の数字を入力します。未設定は許容しません。 | PINコードを設定します。現在設定されているPINコードが表示されるので、最大16文字までの0から9の任意の数字を入力します。未設定は許容しません。 | ||
Line 269: | Line 288: | ||
USB等で提供されるCOMポートの動的な検出と、COMポートを使用する弊社ツールとの排他制御機能を持つ。 | USB等で提供されるCOMポートの動的な検出と、COMポートを使用する弊社ツールとの排他制御機能を持つ。 | ||
-''[[SIMPLE TERM>GCC Developer Lite#STERM]]'' | -''[[SIMPLE TERM>GCC Developer Lite#STERM]]'' | ||
- | ~汎用シリアルターミナル。簡易的なTLENETクライアントとしても機能する。~ | + | ~汎用シリアルターミナル。簡易的なTELNETクライアントとしても機能する。~ |
USB等で提供されるCOMポートの動的な検出と、COMポートを使用する弊社ツールとの排他制御機能を持つ。 | USB等で提供されるCOMポートの動的な検出と、COMポートを使用する弊社ツールとの排他制御機能を持つ。 | ||
-''ARMGCC'' | -''ARMGCC'' | ||
Line 328: | Line 347: | ||
FDIII-HCは複数のライブラリを組み合わせて使用するため、実体はかなり複雑になっています。 | FDIII-HCは複数のライブラリを組み合わせて使用するため、実体はかなり複雑になっています。 | ||
-''SAM7S用ライブラリ''~ | -''SAM7S用ライブラリ''~ | ||
- | AT91SAM7Sシリーズ共通の内蔵ペリフェラルを簡便に扱う為のライブラリ。 | + | AT91SAM7Sシリーズ共通の内蔵ペリフェラルを簡便に扱う為のライブラリ。~ |
+ | FREEDOM III Libraryから静的に呼ばれ、本ライブラリ単体で使用するものではない。 | ||
-''AT91SAM7Sシリーズ用 TOPPERS/ASP''~ | -''AT91SAM7Sシリーズ用 TOPPERS/ASP''~ | ||
- | μITRON4.0仕様準拠であるリアルタイムカーネル[[Toppers>http://www.toppers.jp/]] ASPのAT91SAM7Sシリーズ向けベステクカスタム版。OSを搭載してもある程度のリアルタイム性を確保出来る事から採用。 | + | μITRON4.0仕様準拠であるリアルタイムカーネル[[Toppers>http://www.toppers.jp/]] ASPのAT91SAM7Sシリーズ向けベステクカスタム版。OSを搭載してもある程度のリアルタイム性を確保出来る事から採用。~ |
+ | FREEDOM III Libraryから静的に呼ばれ、本ライブラリ単体で使用するものではない。 | ||
-''FREEDOM III library for FDIII-HC''~ | -''FREEDOM III library for FDIII-HC''~ | ||
Dynamixelを複数使用したアプリケーションを扱うライブラリ。Dynamixelのプロトコルだけでは解決しないモーションの管理・自動実行、各Dynamixelのステータスの読み込み、DUALSHOCK3やRC-100といったワイヤレスコントローラの情報取得等といった機能を提供。~ | Dynamixelを複数使用したアプリケーションを扱うライブラリ。Dynamixelのプロトコルだけでは解決しないモーションの管理・自動実行、各Dynamixelのステータスの読み込み、DUALSHOCK3やRC-100といったワイヤレスコントローラの情報取得等といった機能を提供。~ | ||
Line 336: | Line 357: | ||
**サンプルプログラム [#m24a02e6] | **サンプルプログラム [#m24a02e6] | ||
- | [[GCC Developer Lite]] Ver.2.4.0.13以降からライブラリの構成が大幅に見直されました。それに伴い旧来DXLIBと称していたライブラリは廃止されましたので、今後それらに依存したサンプルプログラムはFREEDOM III Libraryを使用したものに変更されます。~ | + | [[GCC Developer Lite]] Ver.2.4.0.13以降から[[ライブラリ>FREEDOM III library]]の構成が大幅に見直されました。それに伴い旧来DXLIBと称していたライブラリは廃止されましたので、今後それらに依存したサンプルプログラムは[[FREEDOM III Library>FREEDOM III library]]を使用したものに変更されます。~ |
なお、実行するにあたり必要な情報はソース中のコメントを参照してください。 | なお、実行するにあたり必要な情報はソース中のコメントを参照してください。 | ||
Line 346: | Line 367: | ||
**その他 [#md0d0106] | **その他 [#md0d0106] | ||
***パケットスルーモード [#z3cf2ad1] | ***パケットスルーモード [#z3cf2ad1] | ||
- | PCから直接DynamixelやUSS3へインストラクションパケットを送信して制御する場合は、[[Dynamixelコンフィギュレータ>BTE068]]ないし[[USS3コンフィギュレータ>BTE082]]を使用する事を推奨しています。これらのコンフィギュレータはPCのUSBポートを介してRS485ないしTTLのDynamixel用のシリアルI/Fへ変換する製品ですが、FDIII-HCも同様の目的で使用する事が可能です。~ | + | PCから直接DynamixelやUSS3へインストラクションパケットを送信して制御する場合は、[[Dynamixelコンフィギュレータ>BTE068#e84cbf19]]ないし[[USS3コンフィギュレータ>BTE082#ya455a85]]を使用する事を推奨しています。これらのコンフィギュレータはPCのUSBポートを介してRS485ないしTTLのDynamixel用のシリアルI/Fへ変換する製品ですが、FDIII-HCも同様の目的で使用する事が可能です。~ |
本モードは、ブートローダがコマンドモードで起動している際にPCからインストラクションパケットを受信すると自動的に遷移するものです。本モードに遷移した後にブートローダのコマンドモードに戻るには、FDIII-HCを電源リセットするか、USB接続している場合はポートを閉じるか、PB1を押す必要があります。 | 本モードは、ブートローダがコマンドモードで起動している際にPCからインストラクションパケットを受信すると自動的に遷移するものです。本モードに遷移した後にブートローダのコマンドモードに戻るには、FDIII-HCを電源リセットするか、USB接続している場合はポートを閉じるか、PB1を押す必要があります。 | ||
(This host) = http://www.besttechnology.co.jp