ページへ戻る

− Links

 印刷 

FDIII-HC Starter Kit Guide​/Chapter1.3 のバックアップソース(No.2) :: Besttechnology

knowledge:FDIII-HC Starter Kit Guide/Chapter1.3 のバックアップソース(No.2)

« Prev[4]  Next »[5]
*動作確認 [#c91a904c]
サンプルプログラムを使って、コンパイルからプログラムの書き込みまでの一連の操作を実際に行ってみましょう。
**スぺーサの取り付け [#qf87c118]
|CENTER:BGCOLOR(red):||c
|  :idea:|FDIII-HCは基板が剥き出しになっており、動作中に導電性の物が接触すると破損します。必ずスペーサを取り付けてから以後の作業を行って下さい。&br;スペーサを取り付ける際は機器に傷等を付けないように十分に注意して下さい。|
#ref(spacer1.png,100%)
FDIII-HCとスペーサ一式を用意します。ネジは短い方を使用します。
----
#ref(spacer2.png,100%)
図のようにFDIII-HCの角の穴に表からネジ、裏からスペーサを取り付けます。
----
#ref(spacer3.png,100%)
ドライバーでネジを締めます。
----
#ref(spacer4.png,100%)
同様に3箇所スペーサを取り付けます。

**機器の接続 [#xa842a1b]
|CENTER:BGCOLOR(red):||c
|  :idea:|ケーブルの抜き差しを行う際は必ず電源を切った状態で行って下さい。機器が破損する恐れがあります。|

FDIII-HCにAX-12+とAX-S1を接続します。~
AX-12+とAX-S1はDynamixelケーブル(3線)で3本線用のコネクタに接続します。接続する順番や位置は、3本専用のコネクタであればどこでも構いません。
|CENTER:BGCOLOR(red):||c
| |必ずFDIII-HCの3本線用のコネクタに差し込んで下さい。誤って4本線のコネクタに差し込んだ状態で電源を入れると破損します。|
|  :idea:|#ref(connect.png,60%)|
----
#ref(connect2.png,100%)
電源スイッチがOFF側になっていることを確認します。~
----
#ref(connect3.png,100%)
電源延長ケーブルをFDIII-HCに接続します。
----
#ref(connect4.png,100%)
電源延長ケーブルとACアダプタを接続します。
----
#ref(connect5.png,100%)
ACアダプタをコンセントに接続します。
----
#ref(connect6.png,100%)

手順1 パソコンとFDIII-HCをUSBケーブルで接続します。~
手順2 FDIII-HCに既にプログラムが書き込まれている場合は、USBコネクタ左横にあるプッシュボタン(PB1)を押しながらUSBケーブルを差し込むことで[[ブートローダ>FDIII-HC Starter Kit Guide Chapter1.1#r867583a]]のコマンドモードへ移行します。~

このときパソコンからUSBケーブル経由でFDIII-HCへ電源が供給され、“ピッ”と音が鳴り、FDIII-HCのLED1が赤く点灯します。~

初めて接続した場合は、デバイスドライバのインストールが始まります。Windowsセキュリティによるチェックが発生した場合は「このドライバーソフトウェアをインストールします(I)」を選択して下さい。~
#ref(driver_warning.png,100%)
デバイスドライバはGCC Developer Liteをインストールした際にコピーされていますので、自動検索でインストールが行われます。

デバイスドライバが正しくインストールされない場合は、[[こちら:http://windows.microsoft.com/ja-JP/windows7/What-to-do-when-a-device-isnt-installed-properly]]をご参照下さい。デバイスドライバが正常に動作していない場合は[[こちら:http://windows.microsoft.com/ja-JP/windows7/Update-a-driver-for-hardware-that-isnt-working-properly]]をご参照下さい。

**サンプルプログラム[#r86cf508]
FDIII-HCに書き込むサンプルプログラムを提示します。~
テキストエディタとしてメモ帳を開き、コピーアンドペーストして下さい。
#html{{
<pre class="brush: c,">
include &lt;fd.h&gt;
#define KEY_QUIT { if(fd_rx_buff()) fd_SoftReset();}

void main (void) {
  uint8_t ir;
  uint16_t pos, wtm;
  // 初期化
  fd_SetBeepCondition (FD_BEEP_MMI | FD_BEEP_PACKETERR | FD_BEEP_LOWVOLTAGE | FD_BEEP_BOOTUP);
  fd_SetUVThreshold (7.4);
  DX_ChangeBaudrate (1000000);
  ir = 0;     // 距離初期化
  // 出力制限(25%)
  fd_DXSetTorqueLimit (1, 255);
  // ID1のDynamixelが存在する
  if (DX_Ping (1, 100, NULL)) {
    while (true) {
      // AX-S1より赤外線センサ(正面)の距離検出
      DX_ReadByteData (100, 27, &ir, 50, NULL);
      fd_printf ("%3d\r", ir);
      if (ir >100) {  // 距離値>100の場合、ポジションに300を指定
        pos = 300;
        wtm = 2000;
      } else {        // 距離値≦100の場合、ポジションに512を指定
        pos = 512;
        wtm = 10;
      }
      // Dynamixelのポジション書込み
      fd_DXSetPosition (1, pos);
      fd_Wait (wtm);
      // キーボード入力があれば終了
      KEY_QUIT;
    }
  }
}
</pre>
}}
----
メニューより名前を付けて保存を選択して下さい。
----
#ref(download3.png,100%)
ウィンドウの白い余白の中で右クリックをして、「新規作成」→「フォルダ」をクリックします。
----
#ref(download4.png,100%)
新しいフォルダが作成され、フォルダ名を入力できる状態になりますので「sample」と入力し、Enterキーを押します。
----
#ref(download5.png,100%)
作成したsampleフォルダをダブルクリックし、sampleフォルダ内に入ります。
ファイル名に「AutomaticDoor.c」を入力し、ファイルの種類には「すべてのファイル(*.*)」を選択します。最後に保存ボタンをクリックします。

**サンプルプログラムを開く [#a3c3d570]
#ref(write1.png,100%)
デスクトップのGCC Developer Liteアイコンをダブルクリックします。
----
#ref(write2.png,100%)
GCC Developer Liteが起動したらメニューの「ファイル」→「開く」をクリックします。
----
#ref(write3.png,100%)
ダウンロードしたサンプルプログラムの「AutomaticDoor.c」を選択し、「開く」をクリックします。~
サンプルプログラムの保存場所は、ダウンロードの際と同様に「マイコンピュータ」→「ローカルディスク (C:)」→「sample」→「AutomaticDoor.c」です。

**コンパイルオプションの設定 [#p4122b59]
#ref(write4.png,100%)
メニューの「ツール」→「コンパイルオプション」をクリックします。
----
#ref(write5.png,100%)
コンパイルオプション画面内、設定リストのリストボックス右端にある下向き矢印のリストボタンをクリックし、リストを表示します。そのリストから「FREEDOM III library for FDIII-HC (Bootloader)」を選択します。“OKボタンを押すと、「FREEDOM III library for FDIII-HC (Bootloader)」の設定を行います。”というメッセージが表示されるので「OK」をクリックします。

コンパイルオプションの設定は1度行うと、次回からは自動設定となるため再度設定する必要はありません。

**コンパイルする [#ad84c3d3]
#ref(write6.png,100%)
メニューの「コンパイル」→「ビルド」をクリックします。
この時、人が書いたC言語はコンピュータが理解できる機械語に変換されます。
----
#ref(write7.png,100%)
コンパイル<成功>のポップアップウィンドウが表示されたら「OK」をクリックします。
----
#ref(write8.png,100%)
SIMPLE TERMが起動します。

**SIMPLE TERMの設定 [#a3b0dd1e]
先ず[[機器の接続>#xa842a1b]]が完了していることを確認して下さい。
----
#ref(write9.png,100%)
メニューの「ファイル」→「プロパティ」をクリックします。
----
#ref(write10.png,100%)
プロパティ画面内、Connect toのリストボックス右側にある下向き矢印ボタンをクリックし、リストを表示します。そのリストの中から「AT91 USB to Serial Converter」と書かれているCOMポート(パソコンが外部と通信を行うための口)を選択して下さい。COMポートには番号が振られていますが、番号は環境によって異なります。

もし「AT91 USB to Serial Converter」と書かれているCOMポートが見つからない場合は、[[デバイスドライバのインストール>#da14004d]]を参照して下さい。
----
#ref(write11.png,100%)
その他は以下の通り設定して「OK」をクリックします。
 Baudrate:ここではリストからどの数値を選択しても構いません
 Databits:8
 Stopbits:1
 Parity:Non
 Flow Control:Non
 Protocol:Xmodem
----
#ref(write12.png,100%)
メニューの「通信」→「ポートオープン」をクリックします。
**プログラムの転送 [#aaed87f4]
#ref(write13.png,100%)
< FDIII Ver1.0 by BestTechnology >と表示されることを確認して下さい。ブートローダのコマンドモードに入ると必ず最初にこのように表示されます。
----
#ref(write14.png,100%)
スクリプト実行ボタン(走る人のマーク)をクリックします。プログラムの転送が始まるので完了まで数秒待ちます。
#ref(write14_2.png,100%)
<SUCCESS>と表示されたら転送完了です。
**プログラムの実行 [#eb97850f]
#ref(write15.png,100%)
FDIII-HCの電源をONにします。AX-12+とAX-S1に電源が供給されます。この時“ピッ”と音がします。
----
#ref(write16.png,100%)
SIMPLE TERM上でキーボードの「g」を入力します。書き込んだプログラムが実行され、“ピロピロ”という音が確認できます。
----
#ref(write17.png,100%)
AX-S1の上方向のセンサに手を近づけるとAX-12+のホーンが回転し、手を放して少し待つと元の位置に回転します。~
SIMPLE TERM上でキーボードの適当なキーを入力するとブートローダのコマンドモードに戻ります。

プログラム実行中にブザーが鳴り続ける場合は、エラーが発生していますので以下を確認して下さい。
-AX-12+とAX-S1がFDIII-HCに接続されているか
-FDIII-HCの電源スイッチがONになっているか
-電源アダプタがコンセントに接続されているか

[[次のチャプターへ>FDIII-HC Starter Kit Guide Chapter1.4]]~

[[FDIII-HC Starter Kit Guide]]に戻る

}}

« Prev[4]  Next »[5]