<?xml version="1.0" encoding="UTF-8"?>

<?xml-stylesheet type="text/xsl" media="screen" href="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=rss.en.xml" ?>
<rdf:RDF
  xmlns:dc="http://purl.org/dc/elements/1.1/"

  xmlns="http://purl.org/rss/1.0/"
  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  xmlns:content="http://purl.org/rss/1.0/modules/content/"
  xml:lang="ja">
 <channel rdf:about="http://www.besttechnology.co.jp/modules/knowledge/index.php">
  <title>Besttechnology::ナレッジベース</title>
  <link>http://www.besttechnology.co.jp/modules/knowledge/index.php</link>
  <description>xpWiki RecentChanges</description>
  <dc:date>2012-05-18T13:49:38+09:00</dc:date>
  <image rdf:resource="http://www.besttechnology.co.jp/modules/knowledge/index.phpmodule_icon.php" />
  <items>
   <rdf:Seq>
    <rdf:li rdf:resource="http://www.besttechnology.co.jp/modules/knowledge/?OpenOCD" />
    <rdf:li rdf:resource="http://www.besttechnology.co.jp/modules/knowledge/?How%20to%20install%20FTDI%27s%20device%20driver" />
    <rdf:li rdf:resource="http://www.besttechnology.co.jp/modules/knowledge/?BTA022%2FBTA023%20%E3%83%A6%E3%83%8B%E3%83%90%E3%83%BC%E3%82%B5%E3%83%AB%E3%83%89%E3%83%A9%E3%82%A4%E3%83%903" />
    <rdf:li rdf:resource="http://www.besttechnology.co.jp/modules/knowledge/?BTE083%20FDIII-HC" />
    <rdf:li rdf:resource="http://www.besttechnology.co.jp/modules/knowledge/?BTX026%20ZIG-100B%E7%94%A8RS232C%E5%A4%89%E6%8F%9B%E5%99%A8" />
    <rdf:li rdf:resource="http://www.besttechnology.co.jp/modules/knowledge/?BTX048%20RC-100B" />
    <rdf:li rdf:resource="http://www.besttechnology.co.jp/modules/knowledge/?FDIII-HC%20Starter%20Kit%20Guide%2FChapter1.3" />
    <rdf:li rdf:resource="http://www.besttechnology.co.jp/modules/knowledge/?FREEDOM%20III%20library" />
    <rdf:li rdf:resource="http://www.besttechnology.co.jp/modules/knowledge/?BTC068%20ATmega128%E3%83%9E%E3%82%A4%E3%82%B3%E3%83%B3%E3%83%9C%E3%83%BC%E3%83%89" />
    <rdf:li rdf:resource="http://www.besttechnology.co.jp/modules/knowledge/?BTH053%20FREEDOM%20Jr.III%20Battery" />
    <rdf:li rdf:resource="http://www.besttechnology.co.jp/modules/knowledge/?BTE068%20Dynamixel%E3%82%B3%E3%83%B3%E3%83%95%E3%82%A3%E3%82%AE%E3%83%A5%E3%83%AC%E3%83%BC%E3%82%BF" />
    <rdf:li rdf:resource="http://www.besttechnology.co.jp/modules/knowledge/?BTE061D%20USB%E3%82%B7%E3%83%AA%E3%82%A2%E3%83%AB%E5%A4%89%E6%8F%9B%E3%82%B1%E3%83%BC%E3%83%96%E3%83%AB" />
    <rdf:li rdf:resource="http://www.besttechnology.co.jp/modules/knowledge/?FREEDOM%20jr.III%20Sample%20Code" />
    <rdf:li rdf:resource="http://www.besttechnology.co.jp/modules/knowledge/?BTH050%2FBTH051%20FREEDOM%20Jr.III%20Basic%2FComplete%20Kit" />
    <rdf:li rdf:resource="http://www.besttechnology.co.jp/modules/knowledge/?RecentDeleted" />

   </rdf:Seq>
  </items>
 </channel>
 <image rdf:about="http://www.besttechnology.co.jp/modules/knowledge/index.phpmodule_icon.php">
   <title>Besttechnology::ナレッジベース</title>
   <link>http://www.besttechnology.co.jp/modules/knowledge/index.php</link>
   <url>http://www.besttechnology.co.jp/modules/knowledge/index.phpmodule_icon.php</url>
 </image>

<item rdf:about="http://www.besttechnology.co.jp/modules/knowledge/index.php?OpenOCD">
 <title>OpenOCD</title>
 <link>http://www.besttechnology.co.jp/modules/knowledge/?OpenOCD</link>
 <dc:date>2012-05-14T22:46:33+09:00</dc:date>
 <dc:creator>takaboo</dc:creator>
 
 <description>Attach file: OpenOCD_0.6.0-dev-00569-g0eaa8e7-ft2232only.zip by takaboo&amp;#182;
[添付]&amp;#182;
Attach file: OpenOCD_0.6.0-dev-00543-g908ee4d-ft2232only.zip by takaboo&amp;#182;
[添付]&amp;#182;
Attach file: openocd.pdf by takaboo&amp;#182;
 
  Table of contents
 
 
   は</description>
 <content:encoded><![CDATA[
 <dl><dt>Changes</dt><dd><p>Attach file: OpenOCD_0.6.0-dev-00569-g0eaa8e7-ft2232only.zip by takaboo</p>&#182;<!--ADD_TEXT_SEP-->
<div style=""><div>[添付]</div></div>&#182;<!--ADD_TEXT_SEP-->
<p>Attach file: OpenOCD_0.6.0-dev-00543-g908ee4d-ft2232only.zip by takaboo</p>&#182;<!--ADD_TEXT_SEP-->
<div style=""><div>[添付]</div></div>&#182;<!--ADD_TEXT_SEP-->
<p>Attach file: openocd.pdf by takaboo</p></dd></dl><hr /><div>
 <div>
  Table of contents
 </div>
 <div>
  <ul><li> はじめに </li>
<li> 使用する前に 
<ul><li>  公式サイト </li>
<li> OpenOCDの構成イメージ </li></ul></li>
<li> コンパイル済みバイナリの提供 </li>
<li> 適用可能なJTAG I/F 
<ul><li> TINY JTAG-ICE2 (FT2232ベース) </li>
<li> J-LINK </li>
<li> usbprog </li></ul></li>
<li> その他 </li></ul>
 </div>
</div>
<div>
<h2>はじめに  <a href="http://www.besttechnology.co.jp/modules/knowledge/?OpenOCD#b2c69717" title="b2c69717"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h2>
<p>各種JTAG-ICEに対応したオープンソースとして公開されているデバッガです。マイコン上のプログラムをデバッグする事だけが目的というわけではなく、マイコンに接続ないし内蔵された様々なメモリへのアクセスも出来ますので、単体でマイコン内蔵のFLASH書き込みツールとしても便利に使えます。<br />
ここではARM7に主眼を置いていますが、OpenOCDとしてはARM7 (ARM7TDMI, ARM720t), ARM9 (ARM920T, ARM922T, ARM926EJ-S, ARM966E-S)・XScale (PXA25x, IXP42x)・Cortex-M3 (Stellaris LM3, ST STM32, ATMEL SAM3)のデバッグ、CFI compatible NOR フラッシュ (Intel, AMD/Spansion)・各種マイコン内蔵フラッシュ (LPC2000, LPC1700, AT91SAM7, AT91SAM3U, STR7x, STR9x, LM3, STM32x)の書き込み等をサポートしますので、興味があれば本家のサイトを参考に使ってみてはいかがでしょう。</p>
<!--b2c69717--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h2>使用する前に  <a href="http://www.besttechnology.co.jp/modules/knowledge/?OpenOCD#z925cbc3" title="z925cbc3"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h2>
<!--z925cbc3--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h3>公式サイト  <a href="http://www.besttechnology.co.jp/modules/knowledge/?OpenOCD#v2609b12" title="v2609b12"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h3>
<p><a href="http://openocd.sourceforge.net/" title="openocd.sourceforge.net/">http://openocd.sourceforge.net/</a><br />
<a href="http://sourceforge.net/mail/?group_id=274635" title="sourceforge.net/mail/?group_id=274635">メーリングリスト</a></p>
<p>旧サイト<br />
<a href="http://OpenOCD.berlios.de/web/" title="OpenOCD.berlios.de/web/">http://OpenOCD.berlios.de/web/</a></p>
<!--v2609b12--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h3>OpenOCDの構成イメージ  <a href="http://www.besttechnology.co.jp/modules/knowledge/?OpenOCD#o7baebc0" title="o7baebc0"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h3>
<p>OpenOCDによって構成できるシステムの概略イメージです。</p>
<div style=""><div><img src="http://www.besttechnology.co.jp/modules/knowledge/gate.php?way=ref&amp;_nodos&amp;_noumb&amp;page=OpenOCD&amp;src=oocd_diaglam.png" alt="oocd_diaglam.png" title="oocd_diaglam.png, SIZE:385x463(10.4KB)" width="385" height="463" width="385" height="463" /></div></div>

<p>OpenOCDはPC内でネットワークのデーモンとして実行され、割り当てられたポートに対して種々のアプリケーションからアクセスし、OpenOCD及びJTAG I/F Hardwareを介してターゲットとコンタクトする形を取るのが一般的の様です。</p>
<!--o7baebc0--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h2>コンパイル済みバイナリの提供  <a href="http://www.besttechnology.co.jp/modules/knowledge/?OpenOCD#w4125957" title="w4125957"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h2>
<p>OpenOCD自体はソースから使用者自ら構築するのが通常ですが、<a href="http://www.besttechnology.co.jp/modules/knowledge/?BTE067B%20TINY%20JTAG-ICE2" title="BTE067B TINY JTAG-ICE2 (262d)">TINY JTAG-ICE2</a>を有効に活用するためにWindows上で動作するバイナリを提供しています。I/Fないしチップは<a href="http://www.segger.com/jlink.html" title="www.segger.com/jlink.html">J-LINK</a>, <a href="http://www.ftdichip.com/Products/FT2232D.htm" title="www.ftdichip.com/Products/FT2232D.htm">FT2232</a>, <a href="http://www.embedded-projects.net/index.php?page_id=165" title="www.embedded-projects.net/index.php?page_id=165">usbprog</a>に限定し、その他本家でサポート可能なI/Fは除外した以下の様な操作でlinux上でコンパイルしています。</p>
<div><pre># git clone git://openocd.git.sourceforge.net/gitroot/openocd/openocd
# make distclean
# git pull origin master
# ./guess-rev.sh
# ./bootstrap
# ./configure --build=i686-pc-linux-gnu --host=i586-mingw32msvc --enable-maintainer-mode --disable-werror --enable-dummy --enable-jlink --enable-usbprog --enable-usb_blaster_libftdi --enable-ft2232_libftdi
# make</pre></div>
<p>なお、公式サイトの更新が頻繁なため、重要なパッチが提供されある程度動作が安定している場合にのみ更新し、古い添付ファイルは定期的に削除されます。</p>
<div style=""><div><a href="http://www.besttechnology.co.jp/modules/knowledge/gate.php/OpenOCD_0.6.0-dev-00569-g0eaa8e7-ft2232only.zip?way=attach&amp;_noumb&amp;refer=OpenOCD&amp;openfile=OpenOCD_0.6.0-dev-00569-g0eaa8e7-ft2232only.zip" title="2012/05/14 22:46:33 1.7MB"><img src="http://www.besttechnology.co.jp/modules/knowledge/image/file.png" width="20" height="20" alt="file" style="border-width:0px" />OpenOCD_0.6.0-dev-00569-g0eaa8e7-ft2232only.zip</a></div></div>

<p>※0.6以降のバイナリからlibftdiベースに変更　ドライバは<a href="http://www.besttechnology.co.jp/modules/knowledge/?BTE067B%20TINY%20JTAG-ICE2#ocfdb851" title="BTE067B TINY JTAG-ICE2 (262d)">こちら</a>の手順で入れ替え <img alt="XD" src="http://www.besttechnology.co.jp/modules/knowledge/image/face/oh.png" /></p>
<div style=""><div><a href="http://www.besttechnology.co.jp/modules/knowledge/gate.php/openocd.pdf?way=attach&amp;_noumb&amp;refer=OpenOCD&amp;openfile=openocd.pdf" title="2012/04/23 08:40:08 898.6KB"><img src="http://www.besttechnology.co.jp/modules/knowledge/image/file.png" width="20" height="20" alt="file" style="border-width:0px" />openocd.pdf</a></div></div>

<!--w4125957--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h2>適用可能なJTAG I/F  <a href="http://www.besttechnology.co.jp/modules/knowledge/?OpenOCD#daff3a4e" title="daff3a4e"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h2>
<!--daff3a4e--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h3>TINY JTAG-ICE2 (FT2232ベース)  <a href="http://www.besttechnology.co.jp/modules/knowledge/?OpenOCD#idb7863a" title="idb7863a"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h3>
<p>市販品は星の数ほどありますが、似た回路で自作するのも有りです。最新のデバイスドライバ等の詳細は<a href="http://www.besttechnology.co.jp/modules/knowledge/?BTE067B%20TINY%20JTAG-ICE2" title="BTE067B TINY JTAG-ICE2 (262d)">TINY JTAG-ICE2</a>のページで確認してください。</p>
<!--idb7863a--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h3>J-LINK  <a href="http://www.besttechnology.co.jp/modules/knowledge/?OpenOCD#j891569e" title="j891569e"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h3>
<p>最近のパッチでかなり広い範囲でJ-LINKのサポートがなされています。各社の評価キットを購入して余っている<a href="http://www.segger.com/jlink.html" title="www.segger.com/jlink.html">J-LINK</a>がOpenOCDで使える可能性がありますので、試してはどうでしょう。<br />
Linuxでは当然の様につなげば直ぐに使える状態になりますが、Windowsではそうもいきません。OpenOCDにおいてはUSBデバイスのアクセス方法がLinuxの流儀に大体従っているため、かなり低レベルの所からUSBを制御できる環境が必要です。OpenOCDにおいてはlibusbのWindows版である<a href="http://sourceforge.net/apps/trac/libusb-win32/wiki" title="sourceforge.net/apps/trac/libusb-win32/wiki">libusb-win32</a>を仲介する事でJ-LINKへ直接制御をかけられる様になります。<br />
libusb-win32をインストールしても問題ない環境であれば良いのですが、PC丸ごとおかしげになるのが普通ですので止めるべきです。ここではJ-LINK用のinfファイルを構成し、J-LINKのみのデバイスドライバを置き換える方法を紹介します。</p>
<ul><li><a href="http://sourceforge.net/project/showfiles.php?group_id=78138" title="sourceforge.net/project/showfiles.php?group_id=78138">libusb-win32のダウンロード</a>から<a href="http://sourceforge.net/projects/libusb-win32/files/libusb-win32-releases/1.2.5.0/libusb-win32-bin-1.2.5.0.zip/download" title="sourceforge.net/projects/libusb-win32/files/libusb-win32-releases/1.2.5.0/libusb-win32-bin-1.2.5.0.zip/download">libusb-win32-bin-1.2.5.0.zip</a>を落としてくる。</li>
<li>J-LINKをPCに接続し、ダウンロードしたファイルを適宜解凍してbin/x86フォルダにあるinf-wizard.exeを実行。<br />
<div style=""><div><img src="http://www.besttechnology.co.jp/modules/knowledge/gate.php?way=ref&amp;_nodos&amp;_noumb&amp;page=OpenOCD&amp;src=libusb-bin.png" alt="libusb-bin.png" title="libusb-bin.png, SIZE:508x334(41.7KB)" width="508" height="334" width="508" height="334" /></div></div>
</li>
<li>USBにつながったデバイスが列挙されるので、J-LINKに該当するデバイスを選択し、Next&gt;をクリック。<br />
<div style=""><div><img src="http://www.besttechnology.co.jp/modules/knowledge/gate.php?way=ref&amp;_nodos&amp;_noumb&amp;page=OpenOCD&amp;src=inf-wizard.png" alt="inf-wizard.png" title="inf-wizard.png, SIZE:385x290(21.1KB)" width="385" height="290" width="385" height="290" /></div></div>
</li>
<li>ベンダIDやプロダクトIDが表示され、間違いが無ければNext&gt;をクリック。<br />
<div style=""><div><img src="http://www.besttechnology.co.jp/modules/knowledge/gate.php?way=ref&amp;_nodos&amp;_noumb&amp;page=OpenOCD&amp;src=inf-wizard2.png" alt="inf-wizard2.png" title="inf-wizard2.png, SIZE:385x290(16.6KB)" width="385" height="290" width="385" height="290" /></div></div>
</li>
<li>保存先とファイル名を聞いてくるので、適宜入力し保存をクリック(ここではひとまず「J-LINKforOOCD.inf」としている)。<br />
<div style=""><div><img src="http://www.besttechnology.co.jp/modules/knowledge/gate.php?way=ref&amp;_nodos&amp;_noumb&amp;page=OpenOCD&amp;src=j-link_saveinf" alt="j-link_saveinf.png" title="j-link_saveinf.png, SIZE:456x140(18.1KB)" width="456" height="140" width="456" height="140" /></div></div>
</li>
<li>最後にFinishを押すと2つのファイル(J-LINKforOOCD.catとJ-LINKforOOCD.inf)が作られる。binフォルダ内にある4つのフォルダを今作ったinfファイルにコピーしてデバイスドライバ一式が完成。
<div style=""><div><img src="http://www.besttechnology.co.jp/modules/knowledge/gate.php?way=ref&amp;_nodos&amp;_noumb&amp;page=OpenOCD&amp;src=j-link_inf_sys_dll.png" alt="j-link_inf_sys_dll.png" title="j-link_inf_sys_dll.png, SIZE:171x134(3.1KB)" width="171" height="134" width="171" height="134" /></div></div>
</li>
<li><a href="http://www.segger.com/download_jlink.html" title="www.segger.com/download_jlink.html">SEGGER社のJ-LINKソフトウェア</a>のデバイスドライバが適用されているのであれば、デバイスマネージャで先ほど作ったデバイスドライバへ手動で入れ替える。不明なデバイス状態もしくはデバイスドライバを要求された場合も、先ほどのデバイスドライバを適用すれば準備完了。</li></ul>
<p>J-LINKソフトウェアにおいてライセンスを登録しない場合に利用制限を受けるJ-LINKが、うまくゆけばOpenOCDで活用できるかもしれません <img alt=":p" src="http://www.besttechnology.co.jp/modules/knowledge/image/face/huh.png" /> 。<br />
J-LINKソフトウエアで使用したくなったら、デバイスドライバを元の物に入れ替えれば良いまでです。</p>
<!--j891569e--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h3>usbprog  <a href="http://www.besttechnology.co.jp/modules/knowledge/?OpenOCD#me8570c9" title="me8570c9"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h3>
<p><a href="http://www.embedded-projects.net/index.php?page_id=165" title="www.embedded-projects.net/index.php?page_id=165">usbprog</a>はATmega32とNSのUSBチップが乗ったオープンソースなデバイス及びソフトウェアです。書き込んだファームウェアによってAVRISPやJTAGICE、OpenOCD等のI/Fハードウェアとして利用できます。OpenOCD Debuggerのファームウェアを適用した場合に限り、OpenOCDで制御が可能です。詳細はusbprogの<a href="http://www.embedded-projects.net/index.php?page_id=177" title="www.embedded-projects.net/index.php?page_id=177">USB JTAG adapter for OpenOCD</a>にて。</p>
<p>なお、usbprogのsvnに含まれるlibusb0.dllやlibusb0.sys等のファイルが、libusb-win32のリリース版に含まれるそれらとはバージョンが異なります。不用意にusbprogのフォルダを参照してデバイスドライバをインストールすると、古いもので上書きされてOpenOCDからは利用できなくなります。<br />
予めusbprog内のそれらのファイルをlibusb-win32に含まれるもので更新しておくか、古いファイルでインストールしてしまったらWindowsのシステムフォルダにある同名のファイルをlibusb-win32に含まれるファイルで上書きする事で対応できます。</p>
<!--me8570c9--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h2>その他  <a href="http://www.besttechnology.co.jp/modules/knowledge/?OpenOCD#bba86000" title="bba86000"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h2>
<p>ターゲットによって使用方法が異なる部分が多いため、公開されている<a href="http://openocd.berlios.de/doc/pdf/openocd.pdf" title="openocd.berlios.de/doc/pdf/openocd.pdf">ドキュメント</a>を参考にしてもらうのがベストです。ここで一生懸命日本語訳しても、あっという間に陳腐化して全く使い物になる代物ですので。<br /></p>
<p>動かすまでの大まかなネタは、<br /></p>
<ul><li>OpenOCD.exe単体では実行しても何事もなかったように終了してしまう。実行時に諸々記述したオプションを指定し、使用するUSB接続のJTAG I/Fを接続した状態でしか使用できない。</li>
<li>設定ファイルのある場所を検索させるには、-sオプションを付加して起動。</li>
<li>何が起こっているのか詳細に知りたい時は-d 3を指定すると、内部状況をつぶさにコンソールに吐き出す。そのログをファイルに保存するオプションもあり。</li>
<li>shutdownコマンドを記述しない設定ファイルを指定して起動すると常駐する。また、設定ファイル内にtelnet_portの指定があればtelnetのデーモンとなるので、指定されたポートへtelnetクライアントを使ってログインできる。使用できるコマンドはhelpで参照可。</li>
<li>Windows環境で動くと言っても、自らウィンドウを持つプログラムではない。コマンドプロンプト内でひっそり動いている。強制終了するならそのコマンドプロンプト内で[CTRL]+[C]を入力するか、コマンドプロンプトのタイトルバーの×を押すが程度。</li>
<li>設定ファイルにgdb_portの設定があれば、gdbからそのポートへアクセスしgdbのコマンドを使用してターゲットの制御が可能。</li>
<li>FLASH WRITERのCPU TYPEにOpenOCDが指定されていると、FLASH WRITERはOpenOCDのtelnetデーモンにログインし、FLASH WRITERのWrite Script Fileに従ってコマンドを送信できる。先のtelnetクライアントにて手動でコマンドを叩くといった操作を自動化できるので、複数のコマンドを併用する必要があるターゲットのフラッシュROMの書き込み処理に使用してるだけ。</li>
<li>日本語は理解してくれないので、ファイル名等は半角英数字でなくてはならない。</li>
<li>設定ファイルの類の改行コードがCR+LFだと解釈しないので、必ずLFのみにする事。</li>
<li>全く同じ回路であっても、ターゲット間をつなぐケーブルの長さ等の条件によって両者で同じ設定で同様に動くとは限らない。JTAGラインのプルアップ/ダウン・コネクタの接触抵抗・ノイズの影響等を考慮しながらJTAGのスピードを調整する。速ければ良い物でもない。</li>
<li>予め用意された設定ファイルはよく見かける主要なマイコン用の物しか用意されていない。似たような型番だからといって同じ設定ファイルが使えるわけでもないので、新しいデバイスに対応させるにはそれ相応のスキルが必要。</li>
<li>チップ内蔵のフラッシュROMに書き込むだけならOpenOCDを使うメリットは無く、サポートされていないチップの方が遙かに多い。メーカの提供するツールを適用する方が良い。</li>
<li>本家に協力者として参加するのも良し。自力で解決したいのであればメーリングリストに参加すべき。英語は必須。</li></ul><!--bba86000--></div>


 ]]></content:encoded>
 <dc:identifier>http://www.besttechnology.co.jp/modules/knowledge/index.php?OpenOCD</dc:identifier>

</item>
<item rdf:about="http://www.besttechnology.co.jp/modules/knowledge/index.php?How%20to%20install%20FTDI%27s%20device%20driver">
 <title>How to install FTDI's device driver</title>
 <link>http://www.besttechnology.co.jp/modules/knowledge/?How%20to%20install%20FTDI%27s%20device%20driver</link>
 <dc:date>2012-05-14T22:31:51+09:00</dc:date>
 <dc:creator>takaboo</dc:creator>
 
 <description>予めこのZIPファイルをダウンロードし任意の場所に解凍しておきます。USBデバイスをPC接続しドライバファイルを要求されたら、先に解凍しておいた場所を指定して適用させます。&amp;#182;
PCにUSBデバイスを接続する前にこのEXEファイルをダウンロードして実行しておくと、デバイスドライバに関連するファイルがWindowsのシステムフォルダにコピーされます。後はUSBデバイスをPCに接続し、もしドライバファイルを要求されてもWindows自身に検索させれば探して適用してくれるはずです。&amp;#182;</description>
 <content:encoded><![CDATA[
 <dl><dt>Changes</dt><dd><p>予め<a href="http://www.ftdichip.com/Drivers/CDM/CDM%202.08.24%20WHQL%20Certified.zip" title="www.ftdichip.com/Drivers/CDM/CDM%202.08.24%20WHQL%20Certified.zip">この</a>ZIPファイルをダウンロードし任意の場所に解凍しておきます。USBデバイスをPC接続しドライバファイルを要求されたら、先に解凍しておいた場所を指定して適用させます。</p>&#182;<!--ADD_TEXT_SEP-->
<p>PCにUSBデバイスを接続する前に<a href="http://www.ftdichip.com/Drivers/CDM/CDM20824_Setup.exe" title="www.ftdichip.com/Drivers/CDM/CDM20824_Setup.exe">この</a>EXEファイルをダウンロードして実行しておくと、デバイスドライバに関連するファイルがWindowsのシステムフォルダにコピーされます。後はUSBデバイスをPCに接続し、もしドライバファイルを要求されてもWindows自身に検索させれば探して適用してくれるはずです。</p>&#182;<!--ADD_TEXT_SEP-->
<p>現時点でVersion2.08.24が最新です。インストーラタイプのWindows用デバイスドライバは<a href="http://www.ftdichip.com/Drivers/CDM/CDM20824_Setup.exe" title="www.ftdichip.com/Drivers/CDM/CDM20824_Setup.exe">こちら</a>、zipにて圧縮されたWindows用デバイスドライバは<a href="http://www.ftdichip.com/Drivers/CDM/CDM%202.08.24%20WHQL%20Certified.zip" title="www.ftdichip.com/Drivers/CDM/CDM%202.08.24%20WHQL%20Certified.zip">こちら</a>から入手できます。</p>&#182;<!--ADD_TEXT_SEP-->
<p>現時点でVersion2.08.14が最新です。インストーラタイプのWindows用デバイスドライバは<a href="http://www.ftdichip.com/Drivers/CDM/CDM20824_Setup.exe" title="www.ftdichip.com/Drivers/CDM/CDM20824_Setup.exe">こちら</a>(Ver2.08.14)、zipにて圧縮されたWindows用デバイスドライバは<a href="http://www.ftdichip.com/Drivers/CDM/CDM%202.08.24%20WHQL%20Certified.zip" title="www.ftdichip.com/Drivers/CDM/CDM%202.08.24%20WHQL%20Certified.zip">こちら</a>(Ver2.08.14)から入手できます。</p>&#182;<!--ADD_TEXT_SEP-->
<p>Attach file: newdevice2.png by takaboo</p></dd></dl><hr /><div>
<div>
 <div>
  Table of contents
 </div>
 <div>
  <ul><li> FTDI USBシリアル変換チップ </li>
<li> デバイスドライバの入手 </li>
<li> Windows用デバイスドライバのインストール方法 
<ul><li> 事前にデバイスドライバをコピーしておく場合 </li>
<li> 必要に応じて都度デバイスドライバをインストールする場合 </li></ul></li>
<li> インストール後のUSBデバイスの状態 </li>
<li> FAQ </li></ul>
 </div>
</div>
<h2>FTDI USBシリアル変換チップ  <a href="http://www.besttechnology.co.jp/modules/knowledge/?How%20to%20install%20FTDI%27s%20device%20driver#w0ce0f9e" title="w0ce0f9e"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h2>
<p>弊社の一部の製品にはPCのUSBポートに接続して使用するものがあり、大半はPCからシリアルポートとしてアクセスする仕様になっています。<br />
USBデバイスとしてFTDI社のチップを採用しており、専用のデバイスドライバをインストールする事でPCに新しいシリアルポートが増設されます。<br />
いくつか問題が発生するケースが見受けられるため、本ページにそれらの情報を集約しておきます。</p>
<!--w0ce0f9e--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h2>デバイスドライバの入手  <a href="http://www.besttechnology.co.jp/modules/knowledge/?How%20to%20install%20FTDI%27s%20device%20driver#r55ec6cb" title="r55ec6cb"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h2>
<p><a href="http://www.ftdichip.com/" title="www.ftdichip.com/">FTDI社</a>のホームページに<a href="http://www.ftdichip.com/Drivers/VCP.htm" title="www.ftdichip.com/Drivers/VCP.htm">デバイスドライバ</a>が公開されています。<br />
現時点でVersion2.08.24が最新です。インストーラタイプのWindows用デバイスドライバは<a href="http://www.ftdichip.com/Drivers/CDM/CDM20824_Setup.exe" title="www.ftdichip.com/Drivers/CDM/CDM20824_Setup.exe">こちら</a>、zipにて圧縮されたWindows用デバイスドライバは<a href="http://www.ftdichip.com/Drivers/CDM/CDM%202.08.24%20WHQL%20Certified.zip" title="www.ftdichip.com/Drivers/CDM/CDM%202.08.24%20WHQL%20Certified.zip">こちら</a>から入手できます。</p>
<!--r55ec6cb--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h2>Windows用デバイスドライバのインストール方法  <a href="http://www.besttechnology.co.jp/modules/knowledge/?How%20to%20install%20FTDI%27s%20device%20driver#e11a59c4" title="e11a59c4"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h2>
<!--e11a59c4--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h3>事前にデバイスドライバをコピーしておく場合  <a href="http://www.besttechnology.co.jp/modules/knowledge/?How%20to%20install%20FTDI%27s%20device%20driver#b4472ad3" title="b4472ad3"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h3>
<p>PCにUSBデバイスを接続する前に<a href="http://www.ftdichip.com/Drivers/CDM/CDM20824_Setup.exe" title="www.ftdichip.com/Drivers/CDM/CDM20824_Setup.exe">この</a>EXEファイルをダウンロードして実行しておくと、デバイスドライバに関連するファイルがWindowsのシステムフォルダにコピーされます。後はUSBデバイスをPCに接続し、もしドライバファイルを要求されてもWindows自身に検索させれば探して適用してくれるはずです。</p>
<p>なお、何度か発生している現象として、ドライバをインストールするEXEファイルを初めて実行すると、実際にはコピーされずに終了してしまうケースがある様です。その場合はもう一度EXEファイルを実行してみてください。</p>
<!--b4472ad3--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h3>必要に応じて都度デバイスドライバをインストールする場合  <a href="http://www.besttechnology.co.jp/modules/knowledge/?How%20to%20install%20FTDI%27s%20device%20driver#h4c49c36" title="h4c49c36"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h3>
<p>スキルがあればこちらの方法を選んでも構いません。<br />
予め<a href="http://www.ftdichip.com/Drivers/CDM/CDM%202.08.24%20WHQL%20Certified.zip" title="www.ftdichip.com/Drivers/CDM/CDM%202.08.24%20WHQL%20Certified.zip">この</a>ZIPファイルをダウンロードし任意の場所に解凍しておきます。USBデバイスをPC接続しドライバファイルを要求されたら、先に解凍しておいた場所を指定して適用させます。</p>
<!--h4c49c36--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h2>インストール後のUSBデバイスの状態  <a href="http://www.besttechnology.co.jp/modules/knowledge/?How%20to%20install%20FTDI%27s%20device%20driver#h3367f02" title="h3367f02"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h2>
<p>内蔵されるUSBシリアル変換チップによって若干異なりますが、接続されているUSBシリアル変換デバイスが1台であってもデバイスマネージャの「ユニバーサルシリアルバスコントローラ」と「ポート(COMとLPT)」にそれぞれ対になったデバイスが登録されます。<br />
TINY JTAG-ICE2を接続した場合を例にとりますと、デバイスマネージャ(種類別)では以下のデバイスが登録されます。</p>
<div style=""><div><img src="http://www.besttechnology.co.jp/modules/knowledge/gate.php?way=ref&amp;_nodos&amp;_noumb&amp;page=How%20to%20install%20FTDI%27s%20device%20driver&amp;src=newdevice.png" alt="newdevice.png" title="newdevice.png, SIZE:532x418(20.1KB)" width="532" height="418" width="532" height="418" /></div></div>

<p>接続別でみると以下の様になります。</p>
<div style=""><div><img src="http://www.besttechnology.co.jp/modules/knowledge/gate.php?way=ref&amp;_nodos&amp;_noumb&amp;page=How%20to%20install%20FTDI%27s%20device%20driver&amp;src=newdevice2.png" alt="newdevice2.png" title="newdevice2.png, SIZE:314x220(13.8KB)" width="314" height="220" width="314" height="220" /></div></div>

<p>COM10の数字部分はデバイスドライバをインストールした際に、既に予約されているCOMポート番号を除く最も若い番号が割り当てられますが、デバイスのプロパティで手動で変更する事もできます。このCOM番号を頼りにシリアル通信を行いますので、メモしておくべきです。</p>
<!--h3367f02--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h2>FAQ  <a href="http://www.besttechnology.co.jp/modules/knowledge/?How%20to%20install%20FTDI%27s%20device%20driver#t43d3b32" title="t43d3b32"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h2>
<p><strong>Q:</strong>新旧バージョンのドライバが混在して訳が分からなくなってしまった  <img alt="[worried]" src="http://www.besttechnology.co.jp/modules/knowledge/image/face/worried.png" /> 。<br />
<strong>A:</strong>FTDI社の<a href="http://www.ftdichip.com/Resources/Utilities.htm" title="www.ftdichip.com/Resources/Utilities.htm">Utilities</a>に<a href="http://www.ftdichip.com/Support/Utilities.htm#CDMUninstaller" title="www.ftdichip.com/Support/Utilities.htm#CDMUninstaller">CDM Uninstaller</a>なるツールが公開されています。USBデバイスをPCから取り外した状態でこのツールを使ってPCにインストール済みであるドライバファイルを削除します。その後PCを再起動し、再度USBデバイスをPCに接続してインストールしてみてはどうでしょう。</p>
<p><strong>Q:</strong>ドライバのインストールは問題無い様に見えるが、なぜかCOMポートが追加されない <img alt=";(" src="http://www.besttechnology.co.jp/modules/knowledge/image/face/sad.png" /> 。<br />
<strong>A:</strong>原因はいくつかあるのですが、時折そういった状態に陥る場合があります。WindowsのCOMポートとして認識されない場合は、まずデバイスマネージャから「USB Serial Converter」を見つけます。<br /></p>
<div style=""><div><img src="http://www.besttechnology.co.jp/modules/knowledge/gate.php?way=ref&amp;_nodos&amp;_noumb&amp;page=How%20to%20install%20FTDI%27s%20device%20driver&amp;src=devman.png" alt="devman.png" title="devman.png, SIZE:534x382(21.3KB)" width="534" height="382" width="534" height="382" /></div></div>

<p>そのプロパティを開き、詳細設定タブにある「VCPをロードする」のチェックを入れてOKを押します。<br /></p>
<div style=""><div><img src="http://www.besttechnology.co.jp/modules/knowledge/gate.php?way=ref&amp;_nodos&amp;_noumb&amp;page=How%20to%20install%20FTDI%27s%20device%20driver&amp;src=prop.png" alt="prop.png" title="prop.png, SIZE:431x386(18.9KB)" width="431" height="386" width="431" height="386" /></div></div>

<p>その後再度USBデバイスを抜き差しすれば、ポート(COMとLPT)に「USB Serial Port(COMxx)」がインストールされるはずです。</p>
<p><strong>Q:</strong>PCにUSBコネクタがたくさんあるのですが何処に挿したら良いでしょう?<br />
<strong>A:</strong>複数のUSBコネクタがあるPCは大抵USBハブが内蔵されています。お好きなところにどうぞと言いたい所ですが、時々認識し辛いUSBコネクタがある様ですので、その場合はちゃんと動く所を見つけるまで片っ端から挿すしかありません。<br />
なお、大抵の場合接続するUSBコネクタを変更すると、再度デバイスドライバのインストールが要求されると思います。その場合は以前使用していたUSBコネクタで増設されたCOMポート番号とは違う番号が割り振られる様です。</p>
<p><strong>Q:</strong>Windows UpdateにFTDIのデバイスドライバ更新が出ているのだが適用して良い?<br />
<strong>A:</strong>Microsoftから提供されるデバイスドライバはWHQLにより安定性を保証している事となっていますが、FTDI社から提供されているものよりも古いために不都合が生じる場合も実際に発生しています。<br />
何かしら不都合が無い限りそのまま適用しても良いでしょう。しなしながら、不都合があるか否かは適用してみないと分からないものです。</p>
<p><strong>Q:</strong>自分でポートをアクセスするプログラムを組んでいるが、どうしても通信できない。<br />
<strong>A:</strong>シリアルポートをアクセスするコーディング方法まではレクチャー出来ません。ごめんなさい。各製品用のサンプルプログラムを参考にして下さい。<br />
それ以外には、ポートを開く際にハードフロー制御を要求する設定がなされていると通信できない製品もあります。ひとまずフロー制御は無しとし、必要に応じて活性化しましょう。</p><!--t43d3b32--></div>


 ]]></content:encoded>
 <dc:identifier>http://www.besttechnology.co.jp/modules/knowledge/index.php?How%20to%20install%20FTDI%27s%20device%20driver</dc:identifier>

</item>
<item rdf:about="http://www.besttechnology.co.jp/modules/knowledge/index.php?BTA022%2FBTA023%20%E3%83%A6%E3%83%8B%E3%83%90%E3%83%BC%E3%82%B5%E3%83%AB%E3%83%89%E3%83%A9%E3%82%A4%E3%83%903">
 <title>BTA022/BTA023 ユニバーサルドライバ3</title>
 <link>http://www.besttechnology.co.jp/modules/knowledge/?BTA022%2FBTA023%20%E3%83%A6%E3%83%8B%E3%83%90%E3%83%BC%E3%82%B5%E3%83%AB%E3%83%89%E3%83%A9%E3%82%A4%E3%83%903</link>
 <dc:date>2012-04-24T16:44:34+09:00</dc:date>
 <dc:creator>takaboo</dc:creator>
 
 <description>レーシングコネクター メスNo.05002レーシングコネクター オスNo.05001&amp;#182;
レーシングコネクター メスNo.05002レーシングコネクター オスNo.05001&amp;#182;
ストロングゴールドコネクター  オスNo.05022ストロングゴールドコネクター  メスNo.05023&amp;#182;
コネクタキット1Dynamixel I/F(MPU・センサ電源)用 (50-37-5043x1, 08-70-1040x5)モータ電源用 (No.05023x1)モータ用 (No.050</description>
 <content:encoded><![CDATA[
 <dl><dt>Changes</dt><dd><div ><table style=""><tbody><tr><td style="text-align:left;">レーシングコネクター メス</td><td style="text-align:left;"><a href="http://www.kopropo.co.jp/sys/archives/183" title="www.kopropo.co.jp/sys/archives/183">No.05002</a></td></tr><tr><td style="text-align:left;">レーシングコネクター オス</td><td style="text-align:left;"><a href="http://www.kopropo.co.jp/sys/archives/183" title="www.kopropo.co.jp/sys/archives/183">No.05001</a></td></tr></tbody></table></div>&#182;<!--ADD_TEXT_SEP-->
<div ><table style=""><tbody><tr><td style="text-align:left;">レーシングコネクター メス</td><td style="text-align:left;"><a href="http://www.kopropo.co.jp/sys/archives/183" title="www.kopropo.co.jp/sys/archives/183">No.05002</a></td></tr><tr><td style="text-align:left;">レーシングコネクター オス</td><td style="text-align:left;"><a href="http://www.kopropo.co.jp/sys/archives/183" title="www.kopropo.co.jp/sys/archives/183">No.05001</a></td></tr></tbody></table></div>&#182;<!--ADD_TEXT_SEP-->
<div ><table style=""><tbody><tr><td style="text-align:left;">ストロングゴールドコネクター  オス</td><td style="text-align:left;"><a href="http://www.kopropo.co.jp/sys/archives/182" title="www.kopropo.co.jp/sys/archives/182">No.05022</a></td></tr><tr><td style="text-align:left;">ストロングゴールドコネクター  メス</td><td style="text-align:left;"><a href="http://www.kopropo.co.jp/sys/archives/182" title="www.kopropo.co.jp/sys/archives/182">No.05023</a></td></tr></tbody></table></div>&#182;<!--ADD_TEXT_SEP-->
<div ><table style=""><tbody><tr><td style="text-align:left;">コネクタキット</td><td style="text-align:right;">1</td><td style="text-align:left;">Dynamixel I/F(MPU・センサ電源)用 (<a href="http://www.molex.com/molex/products/datasheet.jsp?part=active/0050375043_CRIMP_HOUSINGS.xml&amp;channel=Products&amp;Lang=ja-jp" title="www.molex.com/molex/products/datasheet.jsp?part=active/0050375043_CRIMP_HOUSINGS.xml&amp;channel=Products&amp;Lang=ja-jp">50-37-5043</a>x1, <a href="http://www.molex.com/molex/products/datasheet.jsp?part=active/0008701040_CRIMP_TERMINALS.xml&amp;channel=Products&amp;Lang=ja-jp" title="www.molex.com/molex/products/datasheet.jsp?part=active/0008701040_CRIMP_TERMINALS.xml&amp;channel=Products&amp;Lang=ja-jp">08-70-1040</a>x5)<br />モータ電源用 (<a href="http://www.kopropo.co.jp/sys/archives/182" title="www.kopropo.co.jp/sys/archives/182">No.05023</a>x1)<br />モータ用 (<a href="http://www.kopropo.co.jp/sys/archives/183" title="www.kopropo.co.jp/sys/archives/183">No.05001</a>x2)</td></tr></tbody></table></div>&#182;<!--ADD_TEXT_SEP-->
<div ><table style=""><tbody><tr><td style="text-align:left;">コネクタキット</td><td style="text-align:right;">1</td><td style="text-align:left;">Dynamixel I/F(MPU・センサ電源)用 (<a href="http://www.molex.com/molex/products/datasheet.jsp?part=active/0050375043_CRIMP_HOUSINGS.xml&amp;channel=Products&amp;Lang=ja-jp" title="www.molex.com/molex/products/datasheet.jsp?part=active/0050375043_CRIMP_HOUSINGS.xml&amp;channel=Products&amp;Lang=ja-jp">50-37-5043</a>x1, <a href="http://www.molex.com/molex/products/datasheet.jsp?part=active/0008701040_CRIMP_TERMINALS.xml&amp;channel=Products&amp;Lang=ja-jp" title="www.molex.com/molex/products/datasheet.jsp?part=active/0008701040_CRIMP_TERMINALS.xml&amp;channel=Products&amp;Lang=ja-jp">08-70-1040</a>x5)<br />モータ電源用 (<a href="http://kopropo.co.jp/wp/?cat=40&amp;paged=5" title="kopropo.co.jp/wp/?cat=40&amp;paged=5">No.05023</a>x1)<br />モータ用 (<a href="http://www.kopropo.co.jp/sys/archives/183" title="www.kopropo.co.jp/sys/archives/183">No.05001</a>x2)</td></tr></tbody></table></div></dd></dl><hr /><div>
 <div>
  Table of contents
 </div>
 <div>
  <ul><li><ul><li> 概要 </li>
<li> 仕様 
<ul><li> 同梱内容 </li>
<li> 基本仕様 </li>
<li> 内部簡略ブロック </li>
<li> 外観 </li>
<li> 外形・端子配置 
<ul><li> CN1 </li>
<li> CN2 </li>
<li> CN3 </li>
<li> M1 </li>
<li> M2 </li>
<li> PB1(プッシュボタン) </li>
<li> PB2(プッシュボタン) </li>
<li> PB3(プッシュボタン) </li>
<li> DIP1(ロータリーディップスイッチ) </li>
<li> LED1 </li>
<li> LED2 </li>
<li> LED3 </li>
<li> LED4 </li>
<li> J1～J8 </li>
<li> J9～J11 </li>
<li> J12 </li>
<li> JP1 </li></ul></li></ul></li>
<li> 各機能の詳細 
<ul><li> 電源の印加順序 </li>
<li> MPU電源 </li>
<li> USB </li>
<li> ブートローダ 
<ul><li> UD3ブートローダのアップデート </li>
<li> 使用方法 </li></ul></li>
<li> Bluetooth </li></ul></li>
<li> 開発環境 
<ul><li> GCC Developer Lite 
<ul><li> ターゲットファイル </li>
<li> SIMPLE TERMとブートローダ </li></ul></li></ul></li>
<li> UD3向けターゲットファイル及びライブラリ </li>
<li> サンプルプログラム 
<ul><li> 相撲ロボット向けサンプルについて </li>
<li> 基本操作フロー </li></ul></li>
<li> 注意事項 </li></ul></li></ul>
 </div>
</div>
<p><a href="http://www.besttechnology.co.jp/modules/onlineshop/index.php?fct=photo&amp;p=110" title="www.besttechnology.co.jp/modules/onlineshop/index.php?fct=photo&amp;p=110">ショップページ(BTA022)へ</a><br />
<a href="http://www.besttechnology.co.jp/modules/onlineshop/index.php?fct=photo&amp;p=111" title="www.besttechnology.co.jp/modules/onlineshop/index.php?fct=photo&amp;p=111">ショップページ(BTA023)へ</a></p>
<div>
<h3>概要  <a href="http://www.besttechnology.co.jp/modules/knowledge/?BTA022%2FBTA023%20%E3%83%A6%E3%83%8B%E3%83%90%E3%83%BC%E3%82%B5%E3%83%AB%E3%83%89%E3%83%A9%E3%82%A4%E3%83%903#x0a22961" title="x0a22961"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h3>
<p>本製品は2個のDCモータ用ブリッジ回路を搭載したインテリジェンスモータコントローラです。<br />
モータドライバの他に11本のデジタル入出端子を備え、そのうち8本はアナログ入力を兼用します。また、リアルタイムカーネルとしてToppersを採用し、マルチタスクによる複数の処理を同時にこなすことが出来ます。<br /></p>
<div ><table border="0" cellspacing="1" style=""><tbody><tr><td style="text-align:center; background-color:red;">&nbsp; <img alt=":idea:" src="http://www.besttechnology.co.jp/uploads/smil3dbd4e7853679.gif" /></td><td>本製品は使用方法によっては人や財産を失う恐れがある可能性があります。本ドキュメントを熟読し、危険性の理解と運用方法を順守してください。</td></tr></tbody></table></div><br clear=all />
<!--x0a22961--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h3>仕様  <a href="http://www.besttechnology.co.jp/modules/knowledge/?BTA022%2FBTA023%20%E3%83%A6%E3%83%8B%E3%83%90%E3%83%BC%E3%82%B5%E3%83%AB%E3%83%89%E3%83%A9%E3%82%A4%E3%83%903#r881cac5" title="r881cac5"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h3>
<!--r881cac5--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h4>同梱内容  <a href="http://www.besttechnology.co.jp/modules/knowledge/?BTA022%2FBTA023%20%E3%83%A6%E3%83%8B%E3%83%90%E3%83%BC%E3%82%B5%E3%83%AB%E3%83%89%E3%83%A9%E3%82%A4%E3%83%903#m79dd66b" title="m79dd66b"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h4>
<div ><table style=""><tbody><tr><td style="text-align:center;">型式</td><td style="text-align:center;">数量</td><td style="text-align:center;">備考</td></tr><tr><td style="text-align:left;">ユニバーサルドライバ3本体</td><td style="text-align:right;">1</td><td style="text-align:left;">E093C</td></tr><tr><td style="text-align:left;">USBケーブル</td><td style="text-align:right;">1</td><td style="text-align:left;">150cm</td></tr><tr><td style="text-align:left;">コネクタキット</td><td style="text-align:right;">1</td><td style="text-align:left;">Dynamixel I/F(MPU・センサ電源)用 (<a href="http://www.molex.com/molex/products/datasheet.jsp?part=active/0050375043_CRIMP_HOUSINGS.xml&amp;channel=Products&amp;Lang=ja-jp" title="www.molex.com/molex/products/datasheet.jsp?part=active/0050375043_CRIMP_HOUSINGS.xml&amp;channel=Products&amp;Lang=ja-jp">50-37-5043</a>x1, <a href="http://www.molex.com/molex/products/datasheet.jsp?part=active/0008701040_CRIMP_TERMINALS.xml&amp;channel=Products&amp;Lang=ja-jp" title="www.molex.com/molex/products/datasheet.jsp?part=active/0008701040_CRIMP_TERMINALS.xml&amp;channel=Products&amp;Lang=ja-jp">08-70-1040</a>x5)<br />モータ電源用 (<a href="http://www.kopropo.co.jp/sys/archives/182" title="www.kopropo.co.jp/sys/archives/182">No.05023</a>x1)<br />モータ用 (<a href="http://www.kopropo.co.jp/sys/archives/183" title="www.kopropo.co.jp/sys/archives/183">No.05001</a>x2)</td></tr></tbody></table></div>
<!--m79dd66b--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h4>基本仕様  <a href="http://www.besttechnology.co.jp/modules/knowledge/?BTA022%2FBTA023%20%E3%83%A6%E3%83%8B%E3%83%90%E3%83%BC%E3%82%B5%E3%83%AB%E3%83%89%E3%83%A9%E3%82%A4%E3%83%903#pb0bf34c" title="pb0bf34c"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h4>
<div ><table style=""><tbody><tr><td style="text-align:left;">品番</td><td style="text-align:left;">BTA022/BTA023</td></tr><tr><td style="text-align:left;">リビジョン</td><td style="text-align:left;">E093B or E093C</td></tr><tr><td style="text-align:left;">動作温度範囲</td><td style="text-align:left;">0～+50℃ 結露無きこと</td></tr><tr><td style="text-align:left;">寸法</td><td style="text-align:left;">外形:53x78mm (±1mm)<br />取り付け穴:45.7x66.7mm 4-φ2.2</td></tr><tr><td style="text-align:left;">厚み</td><td style="text-align:left;">突起物を含み約25mm</td></tr><tr><td style="text-align:left;">重量</td><td style="text-align:left;">70g以下</td></tr><tr><td style="text-align:left;">MPU</td><td style="text-align:left;">E093B:AT91SAM7S256もしくはAT91SAM7S512<br />E093C:AT91SAM7S256</td></tr><tr><td style="text-align:left;">MPU内蔵メモリ</td><td style="text-align:left;">フラッシュROM:256kもしくは512kbyte(ブートローダ領域を含む)<br />RAM:64kbyte</td></tr><tr><td style="text-align:left;">モータ電源</td><td style="text-align:left;">入力: DC5～DC24V (絶対最大定格電圧:75V)<br />出力: UD3定格20A (FET 定格電流:240A パルス電流:960A)<br />許容損失電力(25℃): 300W</td></tr><tr><td style="text-align:left;">MPU及びセンサ電源</td><td style="text-align:left;">入力: DC8～24V (絶対最大定格電圧:DC35V)<br />出力: DC5V 7A(最大)</td></tr><tr><td style="text-align:left;">I/F</td><td style="text-align:left;">入力用プッシュスイッチx2<br />入力用4bitロータリーDIPスイッチx1<br />リセット用プッシュスイッチx1</td></tr><tr><td style="text-align:left;">モータドライバ</td><td style="text-align:left;">2ch Hブリッジ<br />4象限の制御領域<br />1～200kHz(1kHz単位で任意)のPWMキャリア周波数</td></tr><tr><td style="text-align:left;">ワイヤレス</td><td style="text-align:left;">BTA023のみBluetoothモジュール(ZEAL-C01)装備</td></tr><tr><td style="text-align:left;">コネクタ</td><td style="text-align:left;">ホストPC間: USB (miniB)x1<br />GPIO: 2.5mmピッチ3ピンオスヘッダ(信号・5V・GND)x11<br />モータ用電源:近藤科学 ストロングゴールドコネクターx1<br />モータ用: 近藤科学 レーシングコネクターx2<br />Dynamixel I/F (MPU&amp;センサ電源用):molex 22-03-5045x1</td></tr><tr><td style="text-align:left;">GPIO機能</td><td style="text-align:left;">GPIOは全部で11ch装備し以下の機能を割当可能(排他含)<br />汎用入力:11ch(プルアップON/OFF機能あり)<br />汎用出力:11ch(オープンドレイン出力機能あり)<br />アナログ入力:8ch(分解能10bit)<br />パルス幅計測:3ch(分解能16bit 基準クロックは47k~24MHzの中で5段階)<br />PWM出力:3ch(分解能16bit 基準クロックは47k~24MHzの中で5段階)</td></tr><tr><td style="text-align:left;">環境配慮</td><td style="text-align:left;">Rohs未対応</td></tr></tbody></table></div>
<!--pb0bf34c--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h4>内部簡略ブロック  <a href="http://www.besttechnology.co.jp/modules/knowledge/?BTA022%2FBTA023%20%E3%83%A6%E3%83%8B%E3%83%90%E3%83%BC%E3%82%B5%E3%83%AB%E3%83%89%E3%83%A9%E3%82%A4%E3%83%903#y6e0b9c7" title="y6e0b9c7"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h4>
<div style=""><div><img src="http://www.besttechnology.co.jp/modules/knowledge/gate.php?way=ref&amp;_nodos&amp;_noumb&amp;page=BTA022%2FBTA023%20%E3%83%A6%E3%83%8B%E3%83%90%E3%83%BC%E3%82%B5%E3%83%AB%E3%83%89%E3%83%A9%E3%82%A4%E3%83%903&amp;src=ud3_block.png" alt="ud3_block.png" title="ud3_block.png, SIZE:508x378(38.8KB)" width="508" height="378" width="508" height="378" /></div></div>

<!--y6e0b9c7--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h4>外観  <a href="http://www.besttechnology.co.jp/modules/knowledge/?BTA022%2FBTA023%20%E3%83%A6%E3%83%8B%E3%83%90%E3%83%BC%E3%82%B5%E3%83%AB%E3%83%89%E3%83%A9%E3%82%A4%E3%83%903#uec5ec4d" title="uec5ec4d"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h4>
<p>写真はBTA023です。BTA022にはBluetoothモジュールが装備されません。</p>
<div ><table style=""><tbody><tr><td style="text-align:center;">TOP</td><td style="text-align:center;">BOTTOM</td></tr><tr><td style="text-align:center;"><div style=""><div><a href="http://www.besttechnology.co.jp/modules/knowledge/gate.php?way=ref&amp;_nodos&amp;_noumb&amp;page=BTA022%2FBTA023%20%E3%83%A6%E3%83%8B%E3%83%90%E3%83%BC%E3%82%B5%E3%83%AB%E3%83%89%E3%83%A9%E3%82%A4%E3%83%903&amp;src=E093B_TOP.png" title="E093B_TOP.png, SIZE:500x697(213.7KB)" type="img"><img src="http://www.besttechnology.co.jp/modules/knowledge/attach/s/4254413032322F42544130323320E383A6E3838BE38390E383BCE382B5E383ABE38389E383A9E382A4E3839033_40_45303933425F544F50.png" alt="E093B_TOP.png" title="E093B_TOP.png, SIZE:500x697(213.7KB)" width="200" height="278" width="200" height="278" /></a></div></div>
</td><td style="text-align:center;"><div style=""><div><a href="http://www.besttechnology.co.jp/modules/knowledge/gate.php?way=ref&amp;_nodos&amp;_noumb&amp;page=BTA022%2FBTA023%20%E3%83%A6%E3%83%8B%E3%83%90%E3%83%BC%E3%82%B5%E3%83%AB%E3%83%89%E3%83%A9%E3%82%A4%E3%83%903&amp;src=E093B_BOTTOM.png" title="E093B_BOTTOM.png, SIZE:500x695(217.7KB)" type="img"><img src="http://www.besttechnology.co.jp/modules/knowledge/attach/s/4254413032322F42544130323320E383A6E3838BE38390E383BCE382B5E383ABE38389E383A9E382A4E3839033_40_45303933425F424F54544F4D.png" alt="E093B_BOTTOM.png" title="E093B_BOTTOM.png, SIZE:500x695(217.7KB)" width="200" height="278" width="200" height="278" /></a></div></div>
</td></tr></tbody></table></div>
<div ><table style=""><tbody><tr><td style="text-align:center;">SIDE</td></tr><tr><td style="text-align:center;"><div style=""><div><a href="http://www.besttechnology.co.jp/modules/knowledge/gate.php?way=ref&amp;_nodos&amp;_noumb&amp;page=BTA022%2FBTA023%20%E3%83%A6%E3%83%8B%E3%83%90%E3%83%BC%E3%82%B5%E3%83%AB%E3%83%89%E3%83%A9%E3%82%A4%E3%83%903&amp;src=E093B_SIDE.png" title="E093B_SIDE.png, SIZE:600x231(63.1KB)" type="img"><img src="http://www.besttechnology.co.jp/modules/knowledge/attach/s/4254413032322F42544130323320E383A6E3838BE38390E383BCE382B5E383ABE38389E383A9E382A4E3839033_40_45303933425F53494445.png" alt="E093B_SIDE.png" title="E093B_SIDE.png, SIZE:600x231(63.1KB)" width="240" height="92" width="240" height="92" /></a></div></div>
</td></tr></tbody></table></div>
<!--uec5ec4d--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h4>外形・端子配置  <a href="http://www.besttechnology.co.jp/modules/knowledge/?BTA022%2FBTA023%20%E3%83%A6%E3%83%8B%E3%83%90%E3%83%BC%E3%82%B5%E3%83%AB%E3%83%89%E3%83%A9%E3%82%A4%E3%83%903#lc74b433" title="lc74b433"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h4>
<div style=""><div><img src="http://www.besttechnology.co.jp/modules/knowledge/gate.php?way=ref&amp;_nodos&amp;_noumb&amp;page=BTA022%2FBTA023%20%E3%83%A6%E3%83%8B%E3%83%90%E3%83%BC%E3%82%B5%E3%83%AB%E3%83%89%E3%83%A9%E3%82%A4%E3%83%903&amp;src=ud3_layout.png" alt="ud3_layout.png" title="ud3_layout.png, SIZE:477x631(83.8KB)" width="477" height="631" width="477" height="631" /></div></div>

<div style="text-align:right">(単位:mm)</div>
<p>以下特に断りのない限り本図のレイアウトを正として端子番号やそれらの方向、位置等を示す。</p>
<!--lc74b433--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h5>CN1  <a href="http://www.besttechnology.co.jp/modules/knowledge/?BTA022%2FBTA023%20%E3%83%A6%E3%83%8B%E3%83%90%E3%83%BC%E3%82%B5%E3%83%AB%E3%83%89%E3%83%A9%E3%82%A4%E3%83%903#c95ac81b" title="c95ac81b"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h5>
<div ><table border="0" cellspacing="1" style=""><tbody><tr><td style="text-align:center; background-color:red;">&nbsp; <img alt=":idea:" src="http://www.besttechnology.co.jp/uploads/smil3dbd4e7853679.gif" /></td><td>電源の逆接続は電源回路の即時破壊・全損扱いとなる。<br />リビジョン<strong>E093B</strong>に限り本端子に電源が印加され、CN3(モータ用電源)の電源供給が断たれている状態では、モータのイネーブル信号を発行してはならない。イネーブルするとゲートドライバに過大な負荷がかかり破損する。</td></tr></tbody></table></div><br clear=all />
<div ><table style=""><tbody><tr><td style="text-align:left;">基板側ヘッダー</td><td style="text-align:left;"><a href="http://www.molex.com/molex/products/datasheet.jsp?part=active/0022035045_PCB_HEADERS.xml&amp;channel=Products&amp;Lang=ja-jp" title="www.molex.com/molex/products/datasheet.jsp?part=active/0022035045_PCB_HEADERS.xml&amp;channel=Products&amp;Lang=ja-jp">22-03-5045</a></td></tr><tr><td style="text-align:left;">ハウジング</td><td style="text-align:left;"><a href="http://www.molex.com/molex/products/datasheet.jsp?part=active/0050375043_CRIMP_HOUSINGS.xml&amp;channel=Products&amp;Lang=ja-jp" title="www.molex.com/molex/products/datasheet.jsp?part=active/0050375043_CRIMP_HOUSINGS.xml&amp;channel=Products&amp;Lang=ja-jp">50-37-5043</a></td></tr><tr><td style="text-align:left;">ターミナル</td><td style="text-align:left;"><a href="http://www.molex.com/molex/products/datasheet.jsp?part=active/0008701040_CRIMP_TERMINALS.xml&amp;channel=Products&amp;Lang=ja-jp" title="www.molex.com/molex/products/datasheet.jsp?part=active/0008701040_CRIMP_TERMINALS.xml&amp;channel=Products&amp;Lang=ja-jp">08-70-1040</a></td></tr></tbody></table></div>
<ul><li>Dynamixel I/Fに準拠したコネクタで、RS485によるシリアル通信及び5Vロジック・3.3Vロジック・12Vゲートドライバの一次電源を兼ねる</li>
<li>図右より順に ①:DM(RS485), ②:DP(RS485), ③:+(センサ&amp;MPU電源), ④:-(GND) の端子割り当て</li>
<li>RS485による通信を行わない場合は①②ピンは未接続にしておく</li>
<li>入力絶対最大定格:DC35V</li>
<li>入力定格電圧:DC8～24V(リプルなき事)</li>
<li>④ピン(GND)はボード内全て(ロジックおよびモータ電源)において共通</li>
<li>本端子から供給される電源によりボード内で使用されるDC5V電源とDC3.3Vが作られ、更にJ1～J12端子からの5V出力がなされる</li>
<li>CN3とは別の電源から供給する事</li>
<li>J1～J12及びボード内で使用されるDC5V電源の総電流が7Aを超えてはならない。</li></ul>
<!--c95ac81b--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h5>CN2  <a href="http://www.besttechnology.co.jp/modules/knowledge/?BTA022%2FBTA023%20%E3%83%A6%E3%83%8B%E3%83%90%E3%83%BC%E3%82%B5%E3%83%AB%E3%83%89%E3%83%A9%E3%82%A4%E3%83%903#q01a8c34" title="q01a8c34"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h5>
<ul><li>USB Mini-B</li>
<li>PC(ホスト)と本ボード上のMPU(デバイス)間のUSBによる通信用</li>
<li>USBバスパワーによるロジック電源供給用(CN1からの電源が優先)</li>
<li>USBバスパワーからはJ1～J12及びゲートドライバへの電源供給は行われない</li></ul>
<!--q01a8c34--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h5>CN3  <a href="http://www.besttechnology.co.jp/modules/knowledge/?BTA022%2FBTA023%20%E3%83%A6%E3%83%8B%E3%83%90%E3%83%BC%E3%82%B5%E3%83%AB%E3%83%89%E3%83%A9%E3%82%A4%E3%83%903#c0d4bab9" title="c0d4bab9"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h5>
<div ><table border="0" cellspacing="1" style=""><tbody><tr><td style="text-align:center; background-color:red;">&nbsp; <img alt=":idea:" src="http://www.besttechnology.co.jp/uploads/smil3dbd4e7853679.gif" /></td><td>電源の逆接続はブリッジ回路の即時破壊・全損扱いとなる。<br />リビジョン<strong>E093B</strong>に限りCN1に電源が印加され、本端子の電源供給が断たれている状態では、モータのイネーブルを発行してはならない。イネーブルするとゲートドライバに過大な負荷がかかり破損する。</td></tr></tbody></table></div><br clear=all />
<div ><table style=""><tbody><tr><td style="text-align:left;">ストロングゴールドコネクター  オス</td><td style="text-align:left;"><a href="http://www.kopropo.co.jp/sys/archives/182" title="www.kopropo.co.jp/sys/archives/182">No.05022</a></td></tr><tr><td style="text-align:left;">ストロングゴールドコネクター  メス</td><td style="text-align:left;"><a href="http://www.kopropo.co.jp/sys/archives/182" title="www.kopropo.co.jp/sys/archives/182">No.05023</a></td></tr></tbody></table></div>
<ul><li>Hブリッジ(モータ)電源供給用</li>
<li>図上より順に ①:+(モータ電源), ②:-(GND) の端子割り当て</li>
<li>入力定格電圧:DC5～24V (DC16V以下を推奨)</li>
<li>入力絶対最大定格:DCV75V</li>
<li>②ピン(GND)はボード内全て(ロジックおよびモータ電源)において共通</li>
<li>本端子から供給される電源がHブリッジ回路に供給されM1ないしM2端子を介して負荷へと供給される</li>
<li>CN1とは別の電源から供給する事</li></ul>
<!--c0d4bab9--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h5>M1  <a href="http://www.besttechnology.co.jp/modules/knowledge/?BTA022%2FBTA023%20%E3%83%A6%E3%83%8B%E3%83%90%E3%83%BC%E3%82%B5%E3%83%AB%E3%83%89%E3%83%A9%E3%82%A4%E3%83%903#p68e0f67" title="p68e0f67"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h5>
<div ><table style=""><tbody><tr><td style="text-align:left;">レーシングコネクター メス</td><td style="text-align:left;"><a href="http://www.kopropo.co.jp/sys/archives/183" title="www.kopropo.co.jp/sys/archives/183">No.05002</a></td></tr><tr><td style="text-align:left;">レーシングコネクター オス</td><td style="text-align:left;"><a href="http://www.kopropo.co.jp/sys/archives/183" title="www.kopropo.co.jp/sys/archives/183">No.05001</a></td></tr></tbody></table></div>
<ul><li>負荷接続用端子</li>
<li>図左より順に ①:M1+, ②:M1+, ③:M1-, ④:M1-</li>
<li>①と②端子(M1+)および③と④端子(M1-)は各々ボード内で接続されている</li>
<li>DCモータ等を接続した場合の回転方向はモータに依存するが、ソフト的にプラスのデューティを指定するとM1+側からプラスの出力が得られる</li></ul>
<!--p68e0f67--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h5>M2  <a href="http://www.besttechnology.co.jp/modules/knowledge/?BTA022%2FBTA023%20%E3%83%A6%E3%83%8B%E3%83%90%E3%83%BC%E3%82%B5%E3%83%AB%E3%83%89%E3%83%A9%E3%82%A4%E3%83%903#s05e2d77" title="s05e2d77"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h5>
<div ><table style=""><tbody><tr><td style="text-align:left;">レーシングコネクター メス</td><td style="text-align:left;"><a href="http://www.kopropo.co.jp/sys/archives/183" title="www.kopropo.co.jp/sys/archives/183">No.05002</a></td></tr><tr><td style="text-align:left;">レーシングコネクター オス</td><td style="text-align:left;"><a href="http://www.kopropo.co.jp/sys/archives/183" title="www.kopropo.co.jp/sys/archives/183">No.05001</a></td></tr></tbody></table></div>
<ul><li>負荷接続用端子</li>
<li>図左より順に ①:M2+, ②:M2+, ③:M2-, ④:M2-</li>
<li>①と②端子(M2+)および③と④端子(M2-)は各々ボード内で接続されている</li>
<li>DCモータ等を接続した場合の回転方向はモータに依存するが、ソフト的にプラスのデューティを指定するとM2+側からプラスの出力が得られる</li></ul>
<!--s05e2d77--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h5>PB1(プッシュボタン)  <a href="http://www.besttechnology.co.jp/modules/knowledge/?BTA022%2FBTA023%20%E3%83%A6%E3%83%8B%E3%83%90%E3%83%BC%E3%82%B5%E3%83%AB%E3%83%89%E3%83%A9%E3%82%A4%E3%83%903#j5e009fe" title="j5e009fe"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h5>
<ul><li>ブートローダおよびアプリケーションにて使用</li></ul>
<!--j5e009fe--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h5>PB2(プッシュボタン)  <a href="http://www.besttechnology.co.jp/modules/knowledge/?BTA022%2FBTA023%20%E3%83%A6%E3%83%8B%E3%83%90%E3%83%BC%E3%82%B5%E3%83%AB%E3%83%89%E3%83%A9%E3%82%A4%E3%83%903#y59d09cb" title="y59d09cb"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h5>
<ul><li>ブートローダおよびアプリケーションにて使用</li></ul>
<!--y59d09cb--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h5>PB3(プッシュボタン)  <a href="http://www.besttechnology.co.jp/modules/knowledge/?BTA022%2FBTA023%20%E3%83%A6%E3%83%8B%E3%83%90%E3%83%BC%E3%82%B5%E3%83%AB%E3%83%89%E3%83%A9%E3%82%A4%E3%83%903#u237602b" title="u237602b"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h5>
<ul><li>押下でMPUの強制リセット</li></ul>
<!--u237602b--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h5>DIP1(ロータリーディップスイッチ)  <a href="http://www.besttechnology.co.jp/modules/knowledge/?BTA022%2FBTA023%20%E3%83%A6%E3%83%8B%E3%83%90%E3%83%BC%E3%82%B5%E3%83%AB%E3%83%89%E3%83%A9%E3%82%A4%E3%83%903#r4a636d8" title="r4a636d8"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h5>
<ul><li>アプリケーションにて使用</li>
<li>4bit(16段階)</li></ul>
<!--r4a636d8--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h5>LED1  <a href="http://www.besttechnology.co.jp/modules/knowledge/?BTA022%2FBTA023%20%E3%83%A6%E3%83%8B%E3%83%90%E3%83%BC%E3%82%B5%E3%83%AB%E3%83%89%E3%83%A9%E3%82%A4%E3%83%903#g2b739d3" title="g2b739d3"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h5>
<ul><li>橙色</li>
<li>ブートローダ内でコンソール入力があるとフラッシュ</li>
<li>アプリケーションにてプログラマブルに点灯・消灯</li></ul>
<!--g2b739d3--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h5>LED2  <a href="http://www.besttechnology.co.jp/modules/knowledge/?BTA022%2FBTA023%20%E3%83%A6%E3%83%8B%E3%83%90%E3%83%BC%E3%82%B5%E3%83%AB%E3%83%89%E3%83%A9%E3%82%A4%E3%83%903#uca490ef" title="uca490ef"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h5>
<ul><li>赤色</li>
<li>CN1から電源を供給した後、ボード内で5V電源が供給開始されると点灯</li>
<li>CN2(USBバスパワー)の接続でもリーク電流で点灯する場合がある</li></ul>
<!--uca490ef--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h5>LED3  <a href="http://www.besttechnology.co.jp/modules/knowledge/?BTA022%2FBTA023%20%E3%83%A6%E3%83%8B%E3%83%90%E3%83%BC%E3%82%B5%E3%83%AB%E3%83%89%E3%83%A9%E3%82%A4%E3%83%903#c8b9f642" title="c8b9f642"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h5>
<ul><li>緑色</li>
<li>Bluetoothによるワイヤレス接続が確立すると点灯</li>
<li>BTA022の場合は常時消灯</li></ul>
<!--c8b9f642--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h5>LED4  <a href="http://www.besttechnology.co.jp/modules/knowledge/?BTA022%2FBTA023%20%E3%83%A6%E3%83%8B%E3%83%90%E3%83%BC%E3%82%B5%E3%83%AB%E3%83%89%E3%83%A9%E3%82%A4%E3%83%903#f3885109" title="f3885109"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h5>
<ul><li>赤色</li>
<li>CN3から電源を供給すると点灯<br />
リビジョンE093CからはCN1の電源供給が無いと点灯しない</li>
<li>CN1(MPU&amp;センサ電源)の接続でもリーク電流で点灯する場合がある</li>
<li>電源供給を断っているにもかかわらずLEDが点灯している場合は、コンデンサに蓄積した電荷が残っている状態である。完全に消灯していない状態でCN3のリードを導電性の物で短絡するとアークが飛び危険である。</li></ul>
<!--f3885109--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h5>J1～J8  <a href="http://www.besttechnology.co.jp/modules/knowledge/?BTA022%2FBTA023%20%E3%83%A6%E3%83%8B%E3%83%90%E3%83%BC%E3%82%B5%E3%83%AB%E3%83%89%E3%83%A9%E3%82%A4%E3%83%903#y6c5f6b8" title="y6c5f6b8"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h5>
<p>2.5mmピッチ3ピンヘッダ</p>
<ul><li>図左より順に ①:SIG, ②:5V出力, ③:GND の端子割り当て</li>
<li>J1～J8の各①ピン(SIG端子)がGPIO0～GPIO7に相当する</li>
<li>①ピン(SIG端子)は5V入力トレラント対応<br />
IEC61000-4-2 level4のESD保護<br />
電流制限用に47Ωの直列抵抗搭載<br />
出力時の最大電圧は3.3V</li>
<li>②ピン(5V出力)はJ0～J4とJ5～J8の2グループで共通で、各々4Aトリップのリセッタブルヒューズを装備</li>
<li>③ピン(GND)はボード内全て(ロジックおよびモータ電源)において共通</li>
<li>プログラマブルな内蔵プルアップ抵抗(約100kΩ)を搭載。</li></ul>
<!--y6c5f6b8--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h5>J9～J11  <a href="http://www.besttechnology.co.jp/modules/knowledge/?BTA022%2FBTA023%20%E3%83%A6%E3%83%8B%E3%83%90%E3%83%BC%E3%82%B5%E3%83%AB%E3%83%89%E3%83%A9%E3%82%A4%E3%83%903#mcb1b14c" title="mcb1b14c"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h5>
<p>2.5mmピッチ3ピンヘッダ</p>
<ul><li>図左より順に ①:SIG, ②:5V出力, ③:GND の端子割り当て</li>
<li>J9～J11の各①ピン(SIG端子)がGPIO8～GPIO10に相当する</li>
<li>①ピン(SIG端子)は5V入力トレラント対応<br />
IEC61000-4-2 level4のESD保護<br />
電流制限用に47Ωの直列抵抗搭載<br />
出力時の最大電圧は3.3V</li>
<li>②ピン(5V出力)はJ9～J12共通で4Aトリップのリセッタブルヒューズを装備</li>
<li>③ピン(GND)はボード内全て(ロジックおよびモータ電源)において共通</li>
<li>プログラマブルな内蔵プルアップ抵抗(約100kΩ)を搭載。</li></ul>
<!--mcb1b14c--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h5>J12  <a href="http://www.besttechnology.co.jp/modules/knowledge/?BTA022%2FBTA023%20%E3%83%A6%E3%83%8B%E3%83%90%E3%83%BC%E3%82%B5%E3%83%AB%E3%83%89%E3%83%A9%E3%82%A4%E3%83%903#u979e189" title="u979e189"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h5>
<ul><li>出荷時にピンヘッダ等は未実装</li>
<li>図左より順に ①:SIG, ②:5V出力, ③:GND の端子割り当て</li>
<li>①ピン(SIG端子)と③ピン(GND)を短絡すると5V用DCDCコンバータがシャットダウン(ボード内の5V・3.3V・12Vの電源がOFFになる)し消費電流が0.3mA以下に減少する<br />
なおUSB(CN2)からのバスパワーは本端子の影響を受けないため、シャットダウン中でもMPUのみ活性化する</li>
<li>シャットダウンさせない場合は①ピン(SIG端子)をオープンにしておく事</li></ul>
<!--u979e189--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h5>JP1  <a href="http://www.besttechnology.co.jp/modules/knowledge/?BTA022%2FBTA023%20%E3%83%A6%E3%83%8B%E3%83%90%E3%83%BC%E3%82%B5%E3%83%AB%E3%83%89%E3%83%A9%E3%82%A4%E3%83%903#sde6761c" title="sde6761c"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h5>
<ul><li>基板BOTTOM側 CN1近傍に配置された半田ジャンパで、ショートする事でRS485 I/Fのターミネータが活性化する</li>
<li>出荷時にショート(ターミネータON)</li></ul>
<!--sde6761c--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h3>各機能の詳細  <a href="http://www.besttechnology.co.jp/modules/knowledge/?BTA022%2FBTA023%20%E3%83%A6%E3%83%8B%E3%83%90%E3%83%BC%E3%82%B5%E3%83%AB%E3%83%89%E3%83%A9%E3%82%A4%E3%83%903#db9530a6" title="db9530a6"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h3>
<!--db9530a6--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h4>電源の印加順序  <a href="http://www.besttechnology.co.jp/modules/knowledge/?BTA022%2FBTA023%20%E3%83%A6%E3%83%8B%E3%83%90%E3%83%BC%E3%82%B5%E3%83%AB%E3%83%89%E3%83%A9%E3%82%A4%E3%83%903#l7a7e35f" title="l7a7e35f"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h4>
<p>リビジョン<strong>E093B</strong>において、CN1とCN2の電源の接続時には誤動作や破損を防ぐため、出来る限り以下の順序に従ってください。本制限はリビジョン<strong>E093C</strong>には適用されません。なお、CN2から供給されるPCからのUSBバスパワーは本手順に影響しません。</p>
<p><span style="color:red">電源ON</span></p>
<ol><li>CN1にMPU及びセンサ用電源を接続しLED2の点灯を確認(この時点でモータのイネーブルが発行されてはいけない)</li>
<li>CN3にモータ用電源を接続(これ以後にモータのイネーブルを発行する事)</li></ol>
<p><span style="color:red">電源OFF</span></p>
<ol><li>負荷を駆動していない状態でCN3からモータ用電源を切断(この時点でモータのイネーブル信号はディスエーブルにしておく)</li>
<li>CN1からMPU用電源を切断</li></ol>
<!--l7a7e35f--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h4>MPU電源  <a href="http://www.besttechnology.co.jp/modules/knowledge/?BTA022%2FBTA023%20%E3%83%A6%E3%83%8B%E3%83%90%E3%83%BC%E3%82%B5%E3%83%AB%E3%83%89%E3%83%A9%E3%82%A4%E3%83%903#c08ff775" title="c08ff775"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h4>
<p>MPU電源の入力方法は3つあり、各々目的が異なります。</p>
<ul><li>CN1<br />
外部の電源装置からCN1に電源を接続すると、モータを除く本ボード上の全ての電源(3.3V・5V・12V)回路が活性化し、LED2が点灯します。この状態であればJ1～J12の②ピンから5Vが出力されます。<br />
ユーザプログラムが書き込まれていれば自動的に実行が開始されます。<br />
J12に入力される信号により3.3V・5V・12V回路全ての電源供給のON/OFF(省電力モード)が可能です。<br /></li>
<li>CN2(PCからのUSBバスパワー)<br />
電源が入ったPCとUSBケーブルで接続すると同時に本ボード上の3.3V回路(MPU・Bluetooth)と一部の5V回路(RS485 I/F)に電源が供給され、J1～J12への5Vの電源は行われず、ゲートドライバは停止し、LED2は点灯しません。<br />
ユーザプログラムが書き込まれていれば自動的に実行が開始されます。<br />
この状態ではJ1～J12の②ピンから5V電源が供給されない都合、GPIOの信号の入出力が正常に行えません。
J12に入力される信号とは連動しません。<br /></li>
<li>CN1とCN2両方<br />
いずれかから入力される電圧の高い方を優先する回路となっているため、両社を接続したとしても大抵の場合はCN1からの電源が優先されることになります。<br />
ユーザプログラムが書き込まれていれば自動的に実行が開始されます。<br />
J12に入力される信号がOFF(省電力モード)の場合は3.3V回路(MPU・Bluetooth)と一部の5V回路(RS485 I/F)のみが機能し、ONの場合はモータを除く本ボード上の全ての電源(3.3V・5V・12V)回路が活性化します。</li></ul>
<!--c08ff775--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h4>USB  <a href="http://www.besttechnology.co.jp/modules/knowledge/?BTA022%2FBTA023%20%E3%83%A6%E3%83%8B%E3%83%90%E3%83%BC%E3%82%B5%E3%83%AB%E3%83%89%E3%83%A9%E3%82%A4%E3%83%903#f213387d" title="f213387d"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h4>
<p>PCのUSBバスパワーでボード内の電源供給を行う他に、PCとMPUとの有線による通信手段を提供します。<br />
PCとUSBケーブルで接続し、予め書き込まれたブートローダのコマンドモードが起動すると、PCからは増設シリアルポートとして見えます。</p>
<!--f213387d--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h4>ブートローダ  <a href="http://www.besttechnology.co.jp/modules/knowledge/?BTA022%2FBTA023%20%E3%83%A6%E3%83%8B%E3%83%90%E3%83%BC%E3%82%B5%E3%83%AB%E3%83%89%E3%83%A9%E3%82%A4%E3%83%903#ueb4c356" title="ueb4c356"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h4>
<!--ueb4c356--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h5>UD3ブートローダのアップデート  <a href="http://www.besttechnology.co.jp/modules/knowledge/?BTA022%2FBTA023%20%E3%83%A6%E3%83%8B%E3%83%90%E3%83%BC%E3%82%B5%E3%83%AB%E3%83%89%E3%83%A9%E3%82%A4%E3%83%903#w41e0c1f" title="w41e0c1f"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h5>
<p>本ドキュメントではブートローダのバージョンが2.4以前であることを前提に記述しています。次の手順に従ってブートローダを最新のバージョンに更新してください。</p>
<ol><li>アップデートファイルの入手<br />
以下のURLよりZIP形式で圧縮されたアップデートファイルをダウンロードします。なお、このファイルはV2.0よりも前のバージョンからV2.5にアップデートする場合は利用できません。<br />
<a href="http://www.besttechnology.co.jp/download/UDIII_Bootloader_update_v2.5.zip" title="www.besttechnology.co.jp/download/UDIII_Bootloader_update_v2.5.zip">UDIII_Bootloader_update_v2.5.zip</a><br />
ダウンロードしたZIPファイルを解凍し、同梱される UDIII_UpdateToV2.5.bin を任意のフォルダにコピーします。</li>
<li>アップデートファイルの転送<br />
UD3をPCに装着しブートローダを起動します。SIMPLE TERMでUD3の仮想COMポートを開き、ブートローダのコマンドモードになっていることを確認します。<br />
'w'コマンドを入力した後'y'を入力し、ブートローダをアプリケーションプログラムの受信待機状態にします。
<div><pre>--&lt; UDIII Ver.2.4 by BestTechnology &gt;--
&gt;w
 START UPLOAD...
 ARE YOU SURE? (Y/N) y</pre></div>
次にSIMPLE TERMの転送メニュー→ファイル送信をクリックし、先に解凍した UDIII_UpdateToV2.5.bin を指定して転送を開始します。
<div><pre> &lt;SUCCESS&gt;
&gt;</pre></div>
SUCCESSの文字が表示されたらアップデートプログラムのダウンロードは完了です。</li>
<li>アップデートプログラムの実行<br />
アップデートプログラムはユーザプログラムとして提供され、ブートローダから実行されない限り更新は行われません。アップデートプログラムの転送が完了したら'g'コマンドを入力し、アップデートプログラムを実行させます。<br />
しばらくしてUD3からアラーム音が発せられLEDが点滅すれば、アップデートプログラムが実行されている状態となります。SIMPLE TERMのターミナルウィンドウには以下の表示がなされます。
<div><pre> Push space key to update UDIII bootloader v2.5</pre></div>
ここでスペースキーを押すとアップデート処理が開始され、それ以外のキーを押すとアップデートがキャンセルされます。<br />
スペースキーを押すと以下の様なメッセージが順に表示され、成功すれば新しくなったブートローダの起動メッセージが表示されます。
<div><pre> Push space key to update UDIII bootloader v2.5
 Start to burn ....success
 Verifying ...........................................succcess
 Please unplug USB cable ...</pre></div>
再度UD3をPCに装着しブートローダを起動し、SIMPLE TERMのターミナルウィンドウに以下のメッセージが表示されたらアップデートは成功しています。
<div><pre>--&lt; UDIII Ver.2.5 by BestTechnology &gt;--
&gt;</pre></div></li>
<li>Bluetoothの設定<br />
ブートローダを更新するとBluetoothの諸設定が初期化されます。Bluetoothを使用する場合は再度必要な設定を行ってください。</li></ol>
<p>更新内容:<br />
V2.5 (2011/07/22)</p>
<ul><li>Bluetoothモジュール検出の条件が厳し過ぎて未検出するのを回避</li>
<li>Bluetoothの設定時に表示上の文字が崩れるのを修正</li></ul>
<p>V2.4 (2011/07/1)</p>
<ul><li>Bluetoothの設定をユーザアプリに引き継ぐ様に修正</li>
<li>E093Cで追加されたモータ用電源供給検出に対応</li></ul>
<p>V2.3 (2011/3/5)</p>
<ul><li>DIPスイッチの取り込みフローを修正</li></ul>
<p>V2.0 (2010/9/20)</p>
<ul><li>初期リリース</li></ul>
<!--w41e0c1f--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h5>使用方法  <a href="http://www.besttechnology.co.jp/modules/knowledge/?BTA022%2FBTA023%20%E3%83%A6%E3%83%8B%E3%83%90%E3%83%BC%E3%82%B5%E3%83%AB%E3%83%89%E3%83%A9%E3%82%A4%E3%83%903#d6e783d6" title="d6e783d6"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h5>
<p>本装置を操作するための専用プログラムが予め搭載されており、USB(ボーレート:任意)・Bluetooth(ボーレート:任意)・Dynamixel I/F(ボーレート:1Mbps)のいずれかを経由してユーザプログラムの転送や諸設定を行う事が出来ます。<br />
SIMPLE TERMで該当のポートを開き、ブートローダのコマンドモードに入ると以下のメッセージ及びプロンプトが表示されます。</p>
<div><pre>--&lt; UDIII Ver.2.5 by BestTechnology &gt;--
&gt;</pre></div>
<p>この状態で使用出来るコマンドは'?'を入力すると表示されます。</p>
<div><pre>&gt;?
--&lt; UDIII Ver.2.5 by BestTechnology &gt;--
 [w]:UPLOAD [g]:BOOT [i]:FLASH INFO [e]:ERASE [b]:BLUETOOTH
&gt;</pre></div>
<ul><li>w (UPLOAD)<br />
UD3用にコンパイルされたユーザプログラムをフラッシュROMに転送するモードです。ダウンロードして実行出来るファイルは、GCC Developer LiteにてUD3向けにコンパイルされたバイナリファイルのみです。</li>
<li>g (BOOT)<br />
フラッシュROMに転送されたユーザプログラムへ実行を遷移します。ユーザプログラムエリアが消去されていれば実行されません。</li>
<li>i (FLASH INFO)<br />
ユーザプログラム用フラッシュROMの状態を表示します。</li>
<li>e (ERASE)<br />
ブートローダ本体を除くユーザプログラムエリアに書き込まれたデータを完全消去します。消去したデータは復活させる事が出来ません。</li>
<li>b (BLUETOOTH)<br />
Bluetoothの設定モードに遷移します。Bluetooth経由でブートローダのコンソールにアクセスしている場合は設定出来ません。USBケーブルでPCと接続された状態でのみBluetoothの設定変更が出来ます。</li></ul>
<p>なお、ユーザプログラムが書き込まれている場合は、電源投入直後にユーザプログラムが実行されるため、ブートローダのコマンドモードにはなりません。ユーザプログラムの転送や消去といった操作を行う場合は、以下の手順に従ってください。</p>
<ol><li>UD3にUSBないし外部電源を接続し電源を印加する</li>
<li>PB1とPB2を押しっぱなしにする</li>
<li>その状態のままPB3を1秒程度押してから放す</li>
<li>ブートローダのコマンドモードに入ると「ピロッ」という起動音とLED1が一度フラッシュするので、押していたPB1とPB2を放す。</li>
<li>SIMPLE TERMで該当のCOMポートを開けば、コマンドモードの操作が可能になる。</li></ol>
<!--d6e783d6--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h4>Bluetooth  <a href="http://www.besttechnology.co.jp/modules/knowledge/?BTA022%2FBTA023%20%E3%83%A6%E3%83%8B%E3%83%90%E3%83%BC%E3%82%B5%E3%83%AB%E3%83%89%E3%83%A9%E3%82%A4%E3%83%903#vb8c51d8" title="vb8c51d8"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h4>
<p>BTA023のみBluetoothによるシリアルコンソールやリモートコントローラの無線化に対応します。搭載されるBluetoothモジュールであるZEAL-C01の出荷時の設定は以下の通りです。<br /></p>
<ul><li>サポートプロファイル:SPPのみ</li>
<li>DTE速度:460.8kbps (UD3搭載のMPUとZEAL間のUSARTの速度)</li>
<li>PINコード:0000 (文字列の'0000')</li>
<li>認証:あり (SIXAXISモード以外時に適用)</li>
<li>暗号化:なし</li>
<li>デバイス検出への応答:あり</li>
<li>フロー制御:ハード的に無効</li>
<li>機器名称:UDIII-xxxxxxx (xxxはシリアル番号)</li>
<li>パフォーマンスレベル:9 (可能な限り高速動作,省電力に貢献しない)</li>
<li>接続モード:自動待ち受け</li></ul>
<p>このうち、ユーザ自ら変更出来るのは接続モードとPINコードで、ブートローダから選択及び変更が出来ます。ブートローダからBluetoothの設定を行う場合は、コマンドモードのプロンプトが'&gt;'の状態で'b'を入力します。Bluetoothの設定モードに入ると、プロンプトは'BT'に変わります。この状態で使用出来るコマンドは'?'を入力すると表示されます。なお、Bluetooth経由でブートローダのコンソールを操作している場合はBluetoothの設定が行えませんので、その場合は他のI/Fを使用してください。</p>
<div><pre>--&lt; UDIII Ver.2.5 by BestTechnology &gt;--
 [w]:UPLOAD [g]:BOOT [i]:FLASH INFO [e]:ERASE [b]:BLUETOOTH
&gt;b
 CONNECTING TO BLUETOOTH MODULE ......
BT&gt;?
-- BLUETOOTH CONFIGURATION --
 [o]:SLEEP [w]:MASTER [c]:SLAVE [s]:SIXAXIS [a]:AUTHENTICATION [p]:PIN CODE
 [h]:INQUIRY [i]:info [ESC]:exit
BT&gt;</pre></div>
<ul><li>i (INFO)<br />
ZEAL-C01のMACアドレスと、現在のBluetoothの接続モードを表示します。自動待ち受けの場合は'WAITING MODE'、自動接続の場合は接続先のMACアドレスが表示されます。</li>
<li>ESC (EXIT)<br />
Bluetoothの設定モードを抜けます。</li>
<li>o (SLEEP MODE)<br />
Bluetoothモジュールを待機状態に設定します。他のBluetooth機器からの検索や接続が出来なくなります。</li>
<li>w (MASTER MODE)<br />
自動待ち受けに設定します。他のBluetooth機器から本装置を検索させ、接続させる場合に選択します。<br /></li>
<li>c (SLAVE MODE)<br />
自動接続に設定します。本装置から他のBluetooth機器を検索及び選択、もしくは直接MACアドレスを入力して自動的に接続させる場合に選択します。
<div><pre>BT&gt;c
 SEARCHING...
 0: INPUT MAC
 1: 001122334455 (RC100B)
 2: 5566778899AA (HOGEHOGE)
 3: BBCCDDEEFF00 ()
 OTHER: exit
 NO =</pre></div>
接続先がSPPに対応している必要があります。なお、接続先がPINコードを要求する場合はPINコードを合わせておく必要があります。</li>
<li>s (SIXAXIS MODE)<br />
PlayStation®3用のワイヤレスコントローラであるSIXAXISないしDUALSHOCK®3からの接続を待ち受けます。<br />
使用するSIXAXIS側に予めUD3に搭載されたBluetoothモジュールのデバイスアドレスを設定しておく必要があります。SIXAXISの設定変更に関しては<a href="http://www.besttechnology.co.jp/modules/knowledge/?SIXAXIS%E3%81%AE%E8%A8%AD%E5%AE%9A" title="SIXAXISの設定 (264d)">こちら</a>を参照ください。</li>
<li>p (PINコード設定)<br />
PINコードを設定します。現在設定されているPINコードが表示されるので、最大16文字までの0から9の任意の数字を入力します。未設定は許容しません。</li></ul>
<!--vb8c51d8--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h3>開発環境  <a href="http://www.besttechnology.co.jp/modules/knowledge/?BTA022%2FBTA023%20%E3%83%A6%E3%83%8B%E3%83%90%E3%83%BC%E3%82%B5%E3%83%AB%E3%83%89%E3%83%A9%E3%82%A4%E3%83%903#v1eb2eaa" title="v1eb2eaa"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h3>
<!--v1eb2eaa--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h4>GCC Developer Lite  <a href="http://www.besttechnology.co.jp/modules/knowledge/?BTA022%2FBTA023%20%E3%83%A6%E3%83%8B%E3%83%90%E3%83%BC%E3%82%B5%E3%83%AB%E3%83%89%E3%83%A9%E3%82%A4%E3%83%903#v57a2534" title="v57a2534"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h4>
<p>GCC Developer Liteの詳細については<a href="http://www.besttechnology.co.jp/modules/knowledge/?GCC%20Developer%20Lite" title="GCC Developer Lite (264d)">こちら</a>。<br />
コンポーネントの選択中にフルインストールないし「ユニバーサルドライバⅢ(AT91SAM7S)でのみ使用)」を選択する事で必要なコンポーネントが自動的にインストールされます。<br /></p>
<div style=""><div><img src="http://www.besttechnology.co.jp/modules/knowledge/gate.php?way=ref&amp;_nodos&amp;_noumb&amp;page=BTA022%2FBTA023%20%E3%83%A6%E3%83%8B%E3%83%90%E3%83%BC%E3%82%B5%E3%83%AB%E3%83%89%E3%83%A9%E3%82%A4%E3%83%903&amp;src=GDL_UD3_Select.png" alt="GDL_UD3_Select.png" title="GDL_UD3_Select.png, SIZE:536x333(45.7KB)" width="536" height="333" width="536" height="333" /></div></div>

<p>UD3で使用される主要なコンポーネントを簡単に紹介します。</p>
<ul><li><strong><a href="http://www.besttechnology.co.jp/modules/knowledge/?GCC%20Developer%20Lite#GCCDevL" title="GCC Developer Lite (264d)">GCC Developer Lite</a></strong>
<p>ソースプログラムを編集するためのテキストエディタとその他のツールを起動するためのランチャ機能を有する。</p></li>
<li><strong><a href="http://www.besttechnology.co.jp/modules/knowledge/?GCC%20Developer%20Lite#STERM" title="GCC Developer Lite (264d)">SIMPLE TERM</a></strong>
<p>汎用シリアルターミナル。簡易的なTLENETクライアントとしても機能する。<br />
USB等で提供されるCOMポートの動的な検出と、COMポートを使用する弊社ツールとの排他制御機能を持つ。</p></li>
<li><strong>ARMGCC</strong>
<p>ARMコア向けC/C++言語向けのコンパイラ。出来る限り最新のパッチを適用しているため、時に互換性を失う。</p></li>
<li><strong>デバイスドライバ</strong>
<p>弊社提供のAT91SAM7シリーズ向けUSB CDCエミュレーションドライバ。</p></li>
<li><strong>ターゲットファイル</strong>
<p>MPUの内蔵ペリフェラルを定義したヘッダファイルやUARTを簡便に使うためのAPI、USBをシリアルポートとして使用するためのAPI、GDBにてデバッグする際に使用する初期化ファイル、シリーズ毎に異なるメモリマップを定義したリンカスクリプトファイル、スタートアップルーチンを含む。基本的にコンパイル済みライブラリとしてソースとリンクして使用する。</p></li></ul>
<!--v57a2534--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h5>ターゲットファイル  <a href="http://www.besttechnology.co.jp/modules/knowledge/?BTA022%2FBTA023%20%E3%83%A6%E3%83%8B%E3%83%90%E3%83%BC%E3%82%B5%E3%83%AB%E3%83%89%E3%83%A9%E3%82%A4%E3%83%903#l9fe78a0" title="l9fe78a0"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h5>
<p><a href="http://www.besttechnology.co.jp/modules/knowledge/?GCC%20Developer%20Lite" title="GCC Developer Lite (264d)">GCC Developer Lite</a>ではUD3用の設定を1種類備えています。<br /></p>
<div style=""><div><img src="http://www.besttechnology.co.jp/modules/knowledge/gate.php?way=ref&amp;_nodos&amp;_noumb&amp;page=BTA022%2FBTA023%20%E3%83%A6%E3%83%8B%E3%83%90%E3%83%BC%E3%82%B5%E3%83%AB%E3%83%89%E3%83%A9%E3%82%A4%E3%83%903&amp;src=GDL_CompileOption_TargetList.png" alt="GDL_CompileOption_TargetList.png" title="GDL_CompileOption_TargetList.png, SIZE:477x211(10.5KB)" width="477" height="211" width="477" height="211" /></div></div>

<p>以下にUD3に対応した設定リストの一覧とその設定における機能を紹介します。</p>
<ul><li><strong>UD3</strong>
<p>USB・Bluetoooth・RS485 I/Fを介してDynamixelプロトコルをサポートするタスクとUD3搭載機能を簡便に使用するためのライブラリとして提供される。<br />
同時にOSとしてAT91SAM7Sシリーズ用Toppersカーネルもリンク対象となる。<br /></p>
<p>ビルドするとブートローダにてMPUのフラッシュROMへ転送するための.bin(バイナリ)ファイルが作られる。<br />
ビルドが成功すると、STERM.exe(SIMPLE TERM)が起動する。<br /></p></li></ul>
<!--l9fe78a0--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h5>SIMPLE TERMとブートローダ  <a href="http://www.besttechnology.co.jp/modules/knowledge/?BTA022%2FBTA023%20%E3%83%A6%E3%83%8B%E3%83%90%E3%83%BC%E3%82%B5%E3%83%AB%E3%83%89%E3%83%A9%E3%82%A4%E3%83%903#zd751f4a" title="zd751f4a"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h5>
<p>ブートローダはUD3のUSB・Bluetooth・RS485を使用して外部からユーザーログラムの書き換えや操作を行う事が出来ます。<br />
ブートローダを使用して動作するプログラムが構成出来る設定リストは以下の通りで、これ以外の設定リストで構成されたプログラムをブートローダで転送しても正常に動作しないまでか、ボードが破損する可能性があります。</p>
<ul><li>UD3 (Bootloader)</li></ul>
<p>PCとUD3をUSBケーブルで接続して使用するケースを紹介します。<br />
USBを仮想シリアルポートとして認識させるためのPC用デバイスドライバは、<a href="http://www.besttechnology.co.jp/modules/knowledge/?GCC%20Developer%20Lite" title="GCC Developer Lite (264d)">GCC Developer Lite</a>をインストールした際にWindowsのシステムフォルダにコピーされます。USBケーブルでUD3とPCを接続するとデバイスドライバを要求されますが、自動検索させる事でインストールが行われます。<br />
インストール後、新しいCOMポートがWindowsのデバイスとして追加され、SIMPLE TERMから該当するCOMポートを選択(COMポート番号はPCの環境によって変わるが、デバイス名に「AT91 USB to Serial Converter」が表示されたポートを選択)しオープンするとブートローダの各種コマンドが使用可能となります。その他の設定は以下の通りです。<br /></p>
<div><pre>Baudrate:USB経由では意味を持たないので何でも構わない
Databits:8
Stopbits:1
Parity:Non
Flow Control:Non
Protocol:Xmodem</pre></div>
<div style=""><div><img src="http://www.besttechnology.co.jp/modules/knowledge/gate.php?way=ref&amp;_nodos&amp;_noumb&amp;page=BTA022%2FBTA023%20%E3%83%A6%E3%83%8B%E3%83%90%E3%83%BC%E3%82%B5%E3%83%AB%E3%83%89%E3%83%A9%E3%82%A4%E3%83%903&amp;src=AT91SAM7_BL_COM.png" alt="AT91SAM7_BL_COM.png" title="AT91SAM7_BL_COM.png, SIZE:451x313(31.6KB)" width="451" height="313" width="451" height="313" /></div></div>

<p>なお、ユーザプログラムが既に書き込まれている場合は、電源投入およびリセット直後にユーザプログラムが実行される仕様です。こちらの手順にてブートローダのコマンドモードにしておく必要があります。</p>
<p>先の設定リストでソースプログラムをコンパイルし成功するとSTERM.exe(SIMPLE TERM)が自動起動されます。COMポート以外に関しては、以下の条件で起動します。</p>
<ul><li>既にSIMPLE TERMが実行中であれば2重に起動しない。</li>
<li>ボーレートや転送プロトコルは要求される設定が自動的になされる。</li>
<li>コンパイル済み.binファイルの情報が渡る(ステータスバーにて確認可)。</li>
<li>ユーザプログラムを転送する際の手順を記述したスクリプトファイルが使用出来る様になる。</li></ul>
<div style=""><div><img src="http://www.besttechnology.co.jp/modules/knowledge/gate.php?way=ref&amp;_nodos&amp;_noumb&amp;page=BTA022%2FBTA023%20%E3%83%A6%E3%83%8B%E3%83%90%E3%83%BC%E3%82%B5%E3%83%AB%E3%83%89%E3%83%A9%E3%82%A4%E3%83%903&amp;src=AT91SAM7_STERM_SCRIPT1.png" alt="UD3_STERM_SCRIPT1.png" title="UD3_STERM_SCRIPT1.png, SIZE:512x152(23.3KB)" width="512" height="152" width="512" height="152" /></div></div>

<p>UD3がブートローダのコマンドモードであれば、「スクリプト実行[STERM UD3]」をクリックするだけで転送するファイルを手動で選択する事無く転送にかかる処理と実行までが全て自動的に行われます。</p>
<div style=""><div><img src="http://www.besttechnology.co.jp/modules/knowledge/gate.php?way=ref&amp;_nodos&amp;_noumb&amp;page=BTA022%2FBTA023%20%E3%83%A6%E3%83%8B%E3%83%90%E3%83%BC%E3%82%B5%E3%83%AB%E3%83%89%E3%83%A9%E3%82%A4%E3%83%903&amp;src=AT91SAM7_STERM_SCRIPT2.png" alt="UD3_STERM_SCRIPT2.png" title="UD3_STERM_SCRIPT2.png, SIZE:446x364(26.9KB)" width="446" height="364" width="446" height="364" /></div></div>

<p>本機能により、手動で間違ったファイルを選択して転送してしまったり、転送不可能な状態で転送をしてしまうといったミスを軽減する事が出来ます。</p>
<!--zd751f4a--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h3>UD3向けターゲットファイル及びライブラリ  <a href="http://www.besttechnology.co.jp/modules/knowledge/?BTA022%2FBTA023%20%E3%83%A6%E3%83%8B%E3%83%90%E3%83%BC%E3%82%B5%E3%83%AB%E3%83%89%E3%83%A9%E3%82%A4%E3%83%903#zfc66a9e" title="zfc66a9e"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h3>
<p><a href="http://www.besttechnology.co.jp/modules/knowledge/?GCC%20Developer%20Lite" title="GCC Developer Lite (264d)">GCC Developer Lite</a>では1つのソースプログラムのみを対象とするため、機能別にソースを分割して編集やコンパイルするといった使い方は出来ません(完全に出来ないという訳でもありません)。だからと言って全ての機能を一つのソースに記述する事は、プログラムの見通しが悪くなりバグの温床になりかねません。<br />
そこで、複数のソースに分割する事無くある程度のソースプログラムサイズでコーディングするために、頻繁に使用されるであろう一部の機能が専用のライブラリとして提供されます。<br />
GCC Developer Liteを標準的な環境のPCへインストールすると、「C:Program FilesBestTechGCC Developer LiteTARGET」フォルダに必要なファイルがコピーされます。必要に応じて本フォルダを参照出来ますし、ユーザがソースを修正しライブラリを再構築する事も可能です。<br />
<br />
UD3は複数のライブラリを組み合わせて使用するため、実体はかなり複雑になっています。</p>
<ul><li><strong>SAM7S用ライブラリ</strong><br />
AT91SAM7Sシリーズ共通の内蔵ペリフェラルを簡便に扱う為のライブラリ。</li>
<li><strong>AT91SAM7Sシリーズ用 TOPPERS/ASP</strong><br />
μITRON4.0仕様準拠であるリアルタイムカーネル<a href="http://www.toppers.jp/" title="www.toppers.jp/">Toppers</a> ASPのAT91SAM7Sシリーズ向けベステクカスタム版。OSを搭載してもある程度のリアルタイム性を確保出来る事から採用。</li>
<li><strong>UD3ライブラリ</strong><br />
UD3ライブラリはToppersを採用することで、2チャンネルあるモータドライバを全く違う目的で各々個別のタスクで動かしたり、ホストPCとDynamixelプロトコルで通信を行うタスクを走らせながらシステムを運用といった機能を提供。<br />
実際にはToppersのそれを意識する必要はほとんどない。<br />
使用できるAPIは膨大なため、別途<a href="http://www.besttechnology.co.jp/modules/knowledge/?UD3%20library" title="UD3 library (263d)">こちら</a>のページにて詳細を公開。</li></ul>
<!--zfc66a9e--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h3>サンプルプログラム  <a href="http://www.besttechnology.co.jp/modules/knowledge/?BTA022%2FBTA023%20%E3%83%A6%E3%83%8B%E3%83%90%E3%83%BC%E3%82%B5%E3%83%AB%E3%83%89%E3%83%A9%E3%82%A4%E3%83%903#kf8170aa" title="kf8170aa"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h3>
<p>APIを使用したいくつかのサンプルプログラムを用意しました。以下よりダウンロードして解凍した上でご利用ください。詳細はコメントおよび<a href="http://www.besttechnology.co.jp/modules/knowledge/?UD3%20library" title="UD3 library (263d)">UD3 Library</a>のドキュメントを参考に読み解いてください。</p>
<ul><li>UD3用サンプルプログラム Ver1.6 (2011/8/9)<br />
<div style=""><div><a href="http://www.besttechnology.co.jp/download/UD3_SMPL1.6.zip" title="UD3_SMPL1.6.zip"><img src="http://www.besttechnology.co.jp/modules/knowledge/image/file.png" width="20" height="20" alt="file" style="border-width:0px" />http://www.besttechnology.co.jp/download/UD3_SMPL1.6.zip</a></div></div>

<ul><li>更新履歴<br />
GCC Developer Lite 2.4.0.13r4以降のAPI変更に伴う修正(sample15(DX_HOST).cのみ)</li></ul></li></ul>
<ul><li>UD3用サンプルプログラム Ver1.5 (2011/8/3)<br />
<div style=""><div><a href="http://www.besttechnology.co.jp/download/UD3_SMPL1.5.zip" title="UD3_SMPL1.5.zip"><img src="http://www.besttechnology.co.jp/modules/knowledge/image/file.png" width="20" height="20" alt="file" style="border-width:0px" />http://www.besttechnology.co.jp/download/UD3_SMPL1.5.zip</a></div></div>

<ul><li>更新履歴<br />
GCC Developer Lite 2.4.0.13r3以降のAPI追加・変更に伴う修正</li></ul></li></ul>
<ul><li>UD3用サンプルプログラム Ver1.4 (2011/7/22)<br />
<div style=""><div><a href="http://www.besttechnology.co.jp/download/UD3_SMPL1.4.zip" title="UD3_SMPL1.4.zip"><img src="http://www.besttechnology.co.jp/modules/knowledge/image/file.png" width="20" height="20" alt="file" style="border-width:0px" />http://www.besttechnology.co.jp/download/UD3_SMPL1.4.zip</a></div></div>

<ul><li>更新履歴<br />
GCC Developer Lite 2.4.0.13以降のAPI追加・変更に伴う追加・修正</li></ul></li></ul>
<ul><li>UD3用サンプルプログラム Ver1.3 (2011/4/6)<br />
<div style=""><div><a href="http://www.besttechnology.co.jp/download/UD3_SMPL1.3.zip" title="UD3_SMPL1.3.zip"><img src="http://www.besttechnology.co.jp/modules/knowledge/image/file.png" width="20" height="20" alt="file" style="border-width:0px" />http://www.besttechnology.co.jp/download/UD3_SMPL1.3.zip</a></div></div>

<ul><li>更新履歴<br />
GCC Developer Lite 2.4.0.0r3以降のAPI追加・変更に伴う追加・修正</li></ul></li></ul>
<ul><li>UD3用サンプルプログラム Ver1.2 (2010/9/25)<br />
<div style=""><div><a href="http://www.besttechnology.co.jp/download/UD3_SMPL1.2.zip" title="UD3_SMPL1.2.zip"><img src="http://www.besttechnology.co.jp/modules/knowledge/image/file.png" width="20" height="20" alt="file" style="border-width:0px" />http://www.besttechnology.co.jp/download/UD3_SMPL1.2.zip</a></div></div>

<ul><li>更新履歴<br />
コメントを追加<br />
DUALSHOCK3を使用するサンプル追加<br />
相撲ロボット向けのサンプルの挙動を共通化</li></ul></li></ul>
<!--kf8170aa--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h4>相撲ロボット向けサンプルについて  <a href="http://www.besttechnology.co.jp/modules/knowledge/?BTA022%2FBTA023%20%E3%83%A6%E3%83%8B%E3%83%90%E3%83%BC%E3%82%B5%E3%83%AB%E3%83%89%E3%83%A9%E3%82%A4%E3%83%903#jf8d7859" title="jf8d7859"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h4>
<p>いきなりフルパワーで暴走すると危険ですので、いくつかのサンプルでは以下のマクロで最終段の出力を抑えています。</p>
<div><pre>#define POWERGAIN 30   // ★出力を調整するためのゲイン 0～100%で指定</pre></div>
<p>パワーが上がらなのはバッテリやモータの問題ではありませんので、必要に応じてこの値を0～100の範囲で変更し、再度コンパイルし直してください。</p>
<p>相撲ロボット向けサンプルプログラムが想定している周辺機器の接続イメージは以下の通りです。</p>
<div style=""><div><a href="http://www.besttechnology.co.jp/modules/knowledge/gate.php?way=ref&amp;_nodos&amp;_noumb&amp;page=BTA022%2FBTA023%20%E3%83%A6%E3%83%8B%E3%83%90%E3%83%BC%E3%82%B5%E3%83%AB%E3%83%89%E3%83%A9%E3%82%A4%E3%83%903&amp;src=ud3_sumou_peripheral.png" title="ud3_sumou_peripheral.png, SIZE:1130x1396(231.4KB)" type="img"><img src="http://www.besttechnology.co.jp/modules/knowledge/attach/s/4254413032322F42544130323320E383A6E3838BE38390E383BCE382B5E383ABE38389E383A9E382A4E3839033_40_7564335F73756D6F755F7065726970686572616C.png" alt="ud3_sumou_peripheral.png" title="ud3_sumou_peripheral.png, SIZE:1130x1396(231.4KB)" width="452" height="558" width="452" height="558" /></a></div></div>

<p>各コネクタの詳細を以下に示します。</p>
<dl><dt>CN1</dt>
<dd>MPU及びセンサ用の一次電源。供給電圧は8V以上を必要とする。</dd>
<dt>CN2</dt>
<dd>PCとUD3をUSBケーブルで接続して通信を行う。プログラムのダウンロードを行ったら外しておく。</dd>
<dt>CN3</dt>
<dd>モータ用の一次電源。電源ラインにヒューズを挿入する事を推奨。</dd>
<dt>J1 (GPIO0)</dt>
<dd>左前土俵検出を目的としたセンサを接続。ここでは<a href="http://www.besttechnology.co.jp/modules/knowledge/?BTE003B%20%E5%8F%8D%E5%B0%84%E5%9E%8B%E3%83%95%E3%82%A9%E3%83%88%E3%82%A4%E3%83%B3%E3%82%BF%E3%83%A9%E3%83%97%E3%82%BF" title="BTE003B 反射型フォトインタラプタ (578d)">BTE003B 反射型フォトインタラプタ</a>を想定し、5Vの電源供給も含め3線を接続する。</dd>
<dt>J2 (GPIO1)</dt>
<dd>右前土俵検出を目的としたセンサを接続。ここでは<a href="http://www.besttechnology.co.jp/modules/knowledge/?BTE003B%20%E5%8F%8D%E5%B0%84%E5%9E%8B%E3%83%95%E3%82%A9%E3%83%88%E3%82%A4%E3%83%B3%E3%82%BF%E3%83%A9%E3%83%97%E3%82%BF" title="BTE003B 反射型フォトインタラプタ (578d)">BTE003B 反射型フォトインタラプタ</a>を想定し、5Vの電源供給も含め3線を接続する。</dd>
<dt>J3 (GPIO2)</dt>
<dd>左前ないし左にいる相手検出を目的としたセンサを接続。ここでは<a href="http://www.besttechnology.co.jp/modules/knowledge/?BTE023%20800mm%E5%85%89%E3%82%BB%E3%83%B3%E3%82%B5" title="BTE023 800mm光センサ (578d)">BTE023 800mm光センサ</a>を想定し、5Vの電源供給も含め3線を接続する。</dd>
<dt>J4 (GPIO3)</dt>
<dd>前方にいる相手検出を目的としたセンサを接続。ここでは<a href="http://www.besttechnology.co.jp/modules/knowledge/?BTE023%20800mm%E5%85%89%E3%82%BB%E3%83%B3%E3%82%B5" title="BTE023 800mm光センサ (578d)">BTE023 800mm光センサ</a>を想定し、5Vの電源供給も含め3線を接続する。</dd>
<dt>J5 (GPIO4)</dt>
<dd>右前ないし右にいる相手検出を目的としたセンサを接続。ここでは<a href="http://www.besttechnology.co.jp/modules/knowledge/?BTE023%20800mm%E5%85%89%E3%82%BB%E3%83%B3%E3%82%B5" title="BTE023 800mm光センサ (578d)">BTE023 800mm光センサ</a>を想定し、5Vの電源供給も含め3線を接続する。</dd>
<dt>J8 (GPIO7)</dt>
<dd>ラジコン用受信器の電源供給用。未使用のJ6ないしJ7でも構わない。5Vで利用出来る受信器を想定。</dd>
<dt>J9 (GPIO8)</dt>
<dd>ラジコン用受信器のCH1。右側のモータ(M1)のパワー及び回転方向を指令する信号が供給される前提。</dd>
<dt>J10 (GPIO9)</dt>
<dd>ラジコン用受信器のCH2。左側のモータ(M2)のパワー及び回転方向を指令する信号が供給される前提。</dd>
<dt>J11 (GPIO10)</dt>
<dd>非常停止時に0.2秒以上LOWの信号を出力する何らかの非常停止装置を想定。</dd>
<dt>M1</dt>
<dd>右側に配した車輪を駆動するモータを接続。プラスのデューティーを指令すると後退する方向に回転する前提。</dd>
<dt>M2</dt>
<dd>左側に配した車輪を駆動するモータを接続。プラスのデューティーを指令すると前進する方向に回転する前提。</dd></dl>
<!--jf8d7859--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h4>基本操作フロー  <a href="http://www.besttechnology.co.jp/modules/knowledge/?BTA022%2FBTA023%20%E3%83%A6%E3%83%8B%E3%83%90%E3%83%BC%E3%82%B5%E3%83%AB%E3%83%89%E3%83%A9%E3%82%A4%E3%83%903#heb0404f" title="heb0404f"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h4>
<p>個々の詳細に関してはサンプルプログラム内のコメントを参照していただくとして、コンパイルしてUD3に転送して実行させるまでの流れを書いておきます。</p>
<ol><li>GCC Developer Liteで任意のソースをコンパイラオプションで「UD3」を選択してコンパイル。</li>
<li>コンパイル成功と同時にSIMPLE TERMが勝手に起動する。二重に起動する事はない。</li>
<li>PCとUD3をUSBケーブルで接続し、PB1とPB2を押しながらPB3のリセットを押す。PB3だけを放しUD3から「ピロッ」という起動音が聞こえたら全てのボタンを放して構わない。</li>
<li>SIMPLE TERMのポートを適宜設定しポートを開くと、SIMPLE TERMのターミナルウィンドウに起動メッセージが表示されたら転送可能状態。</li>
<li>SIMPLE TERMの転送メニューからスクリプト実行をクリックし、プログラムの転送を開始する。スクリプトはプログレスバーが100%になれば転送を完了し、転送したプログラムを実行する。</li>
<li>転送したプログラムに実行が遷移する際にSIMPLE TERMで開いているポートが切断されるが、プログラムが正常に実行されてしまえば再度活性化してポートが自動的に開く。</li></ol>
<!--heb0404f--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h3>注意事項  <a href="http://www.besttechnology.co.jp/modules/knowledge/?BTA022%2FBTA023%20%E3%83%A6%E3%83%8B%E3%83%90%E3%83%BC%E3%82%B5%E3%83%AB%E3%83%89%E3%83%A9%E3%82%A4%E3%83%903#hc748965" title="hc748965"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h3>
<div ><table border="0" cellspacing="1" style=""><tbody><tr><td style="text-align:center; background-color:red;">&nbsp; <img alt=":idea:" src="http://www.besttechnology.co.jp/uploads/smil3dbd4e7853679.gif" /></td><td>下記に記載された事項以外にも、経験を踏まえた危険回避方策を講じる事。<br />安全に配慮しない場合は人命や財産を失う恐れがある。<br />また従わない場合は保証対象外となる。</td></tr></tbody></table></div><br clear=all />
<ul><li>搭載されるMPUはロットにより2種類混在するが選択は出来ない。</li>
<li>知識と認識がある場合を除き、MPU及びセンサ用電源とモータ用電源は同じソースから供給しない事。</li>
<li>一般的な直流電源装置をモータ用電源として使用しない事。モータの状態によっては容易に見かけ上の電源電圧が上昇し、破損の恐れがある。</li>
<li>モータ用の電源を印加せずMPU・センサ用の電源のみを印加している状態ではモータのイネーブルを行ってはならない。イネーブルするとゲートドライバの負荷が上がり、発熱ないし破損する。</li>
<li>高いモータ用電源の使用はひかえる事。当然アクチュエータにもよるが、ノイズ等の影響を考慮し公称7.4Vバッテリパックを2本直列程度にとどめる事を強く推奨する。</li>
<li>ノイズが大きいモータを使用する場合はノイズ対策を十分に施す事。アークが飛ぶ程の高インダクタンスなモータの使用は推奨しない。また、そういったモータへ定格を超える電源を印加する事は絶対にしてはならない。駆動回路のアバランシェ破壊を誘発する可能性が高くなる。</li>
<li>基本的にフルパワーからのモータの瞬時逆回転は許容しない事。急反転等を行うと仕様以下の電源電圧であっても逆起電力やノイズにより見かけ上の電源電圧が上昇し、もしその電圧がFETの絶対最大定格を超えた場合はFETが即時短絡破壊する。</li>
<li>最悪ケースでFETがショート状態の故障モードに陥るため、その際にバッテリ等が超過放電にならないよう最終的に電流を遮断するためのヒューズ等を電源ラインに挿入しておく事。</li>
<li>モータ駆動用のHブリッジが破損するときわめて大きな短絡電流が流入する。その際モータ用電源として接続したバッテリが電流制限ないし保護機能を持っていない場合は、極めて重篤な事態を生じる可能性がある。</li>
<li>運転中以外はバッテリは全て取り外す事。</li>
<li>許容損失電力を考慮し、場合によっては強制空冷措置を講じる事。</li>
<li>コネクタのリードに直接半田したり不用意に導電性の物と接触させてはならない。</li>
<li>移動台車等を構成した際にUSBケーブルを接続したまま使用しない事。</li>
<li>FET部分を覆うシールドプレートは取り外してはならない。</li>
<li>Bluetoothを使用する場合は電波が遮蔽されないよう留意する事。</li>
<li>ラジコン用のプロポをUD3に近づけると正常な動作を得られなくなる。最低でも数メートル以上離す事。</li>
<li>ゲートON中は指令値が0であっても電気的にバックドライバビリティが低下する。</li>
<li>タスクを複数起動すると1つのタスクの実行時間が延びる。動作時間を優先する場合はシングルタスクにとどめておくことを推奨する。</li>
<li>本製品にかかるいかなる損害が生じても、本製品の単価を超える保障は行わない。</li></ul><!--hc748965--></div>


 ]]></content:encoded>
 <dc:identifier>http://www.besttechnology.co.jp/modules/knowledge/index.php?BTA022%2FBTA023%20%E3%83%A6%E3%83%8B%E3%83%90%E3%83%BC%E3%82%B5%E3%83%AB%E3%83%89%E3%83%A9%E3%82%A4%E3%83%903</dc:identifier>

</item>
<item rdf:about="http://www.besttechnology.co.jp/modules/knowledge/index.php?BTE083%20FDIII-HC">
 <title>BTE083 FDIII-HC</title>
 <link>http://www.besttechnology.co.jp/modules/knowledge/?BTE083%20FDIII-HC</link>
 <dc:date>2012-03-14T17:44:29+09:00</dc:date>
 <dc:creator>takaboo</dc:creator>
 
 <description>もしこのメッセージが表示されない場合は、コマンドモードではなくユーザプログラムに実行が遷移していると思われますので、こちらのPB1を押しながらという手順でコマンドモードに入ります。&amp;#182;
ユーザプログラムが書き込まれていないFDIII-HCであれば、SIMPLE TERMで該当のポートを開き、ブートローダのコマンドモードに入ると以下のメッセージ及びプロンプトが表示されます。
もしこのメッセージが表示されない場合は、ユーザプログラムが実行していると思われますので、こちらのPB1を押しながらと</description>
 <content:encoded><![CDATA[
 <dl><dt>Changes</dt><dd><p>もしこのメッセージが表示されない場合は、コマンドモードではなくユーザプログラムに実行が遷移していると思われますので、こちらのPB1を押しながらという手順でコマンドモードに入ります。</p>&#182;<!--ADD_TEXT_SEP-->
<p>ユーザプログラムが書き込まれていないFDIII-HCであれば、SIMPLE TERMで該当のポートを開き、ブートローダのコマンドモードに入ると以下のメッセージ及びプロンプトが表示されます。
もしこのメッセージが表示されない場合は、ユーザプログラムが実行していると思われますので、こちらのPB1を押しながらという手順を試して下さい。</p>
<p>コマンドモードで使用できるコマンドは'?'を入力すると表示されます。</p>&#182;<!--ADD_TEXT_SEP-->
<p>なお、CN1に何も接続せずUSBコネクタにPCを接続した場合、CN4～CN12へは電源が供給されず、搭載されたマイコンとその周辺回路のみが動作します。</p>&#182;<!--ADD_TEXT_SEP-->
<p>CN1からの電源供給をON/OFFします。<br />
なお、CN13(USBコネクタ)とPCをUSBケーブルで接続した場合は、CN4～CN12への電源供給以外はSW1と連動せず、搭載されたマイコンは動作し続けます。</p>&#182;<!--ADD_TEXT_SEP-->
<div>
<h4>SW1  <a href="http://www.besttechnology.co.jp/modules/knowledge/?BTE083%20FDIII-HC#kd2ee8d5" title="kd2ee8d5"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h4>
<p>SW1にてCN1からの電源供給をON/OFFします。<br />
なお、CN13(USBコネクタ)とPCをUSBケーブルで接続した場合は、5V DCDCコンバータのみSW1と連動しません。</p><!--kd2ee8d5--></div></dd></dl><hr /><div>
 <div>
  Table of contents
 </div>
 <div>
  <ul><li><ul><li> 概要 </li>
<li> 基本仕様 </li>
<li> 外観 
<ul><li> Rev. E092C </li>
<li> Rev. E092,E092B </li></ul></li>
<li> 回路図 
<ul><li> Rev. E092C </li>
<li> Rev. E092,E092B </li></ul></li>
<li> I/Oボード各機能の詳細 
<ul><li> CN1 </li>
<li> CN4～CN8 </li>
<li> CN9～CN12 </li>
<li> CN13 </li>
<li> CN14 </li>
<li> CN15 </li>
<li> CN16 </li>
<li> CN17 </li>
<li> SW1 </li>
<li> PB1 </li>
<li> DIP1 </li>
<li> DIP2 </li>
<li> LED1 </li>
<li> LED2 </li>
<li> LED3 </li></ul></li>
<li> 各機能の詳細 
<ul><li> 電源 </li>
<li> USB </li>
<li> プッシュスイッチ(PB1) </li>
<li> ブートローダ 
<ul><li> FDIII-HC ブートローダのアップデート </li>
<li> 使用方法 </li></ul></li>
<li> Bluetooth </li></ul></li>
<li> 開発環境 
<ul><li> GCC Developer Lite 
<ul><li> ターゲットファイル </li>
<li> SIMPLE TERMとブートローダ </li></ul></li></ul></li>
<li> FDIII-HC向けターゲットファイル及びライブラリ </li>
<li> サンプルプログラム </li>
<li> その他 
<ul><li> パケットスルーモード </li></ul></li></ul></li></ul>
 </div>
</div>
<p><a href="http://www.besttechnology.co.jp/modules/onlineshop/index.php?fct=photo&amp;p=72" title="www.besttechnology.co.jp/modules/onlineshop/index.php?fct=photo&amp;p=72">ショップページへ</a></p>
<div>
<h3>概要  <a href="http://www.besttechnology.co.jp/modules/knowledge/?BTE083%20FDIII-HC#tb847e68" title="tb847e68"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h3>
<p>本製品はSAM7S I/Oボードの後継としてデザインされ、従来オプションとなっていた無線やマンマシンI/FさらにmicroSDカードスロット、RS485とTTL I/Fによるラインナップの分離といった煩わしさを解消し、更に加速度センサを装備する事で移動検出といったアプリケーションに適用しやすくしたハイパフォーマンスコントローラです。</p>
<p>FREEDOMシリーズにも使用されるDynamixel AX-12+やRX-28を制御するためのAPIが提供され、複雑な多軸ロボットを構成する事が簡便に行う事ができます。</p>
<p>また、単体でDynamixelシリーズとPC間のI/F変換としても機能しますので、PCからUSBないしBluetooth経由でIDの変更やその他パラメータの調整等にも使用できます。</p>
<!--tb847e68--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h3>基本仕様  <a href="http://www.besttechnology.co.jp/modules/knowledge/?BTE083%20FDIII-HC#e5a81ed1" title="e5a81ed1"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h3>
<div ><table style=""><tbody><tr><td style="text-align:left;">商品番号</td><td style="text-align:left;">BTE083</td></tr><tr><td style="text-align:left;">リビジョン</td><td>E092<br />E092B<br />E092C (現行)</td></tr><tr><td style="text-align:left;">動作温度</td><td style="text-align:left;">0～+50℃</td></tr><tr><td style="text-align:left;">外部電源</td><td style="text-align:left;">電源電圧範囲:DC7.2V～DC26V<br />絶対最大定格電圧:DC30V<br />最大スイッチング電流:50A(E092C), 30A(E092, E092B)</td></tr><tr><td style="text-align:left;">搭載主要機能</td><td style="text-align:left;">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コネクタ</td></tr><tr><td style="text-align:left;">寸法</td><td>W74×D40mm (±0.5mm)</td></tr><tr><td style="text-align:left;">環境配慮</td><td style="text-align:left;">RoHS準拠, 鉛フリー半田</td></tr><tr><td style="text-align:left;">付属品</td><td style="text-align:left;">USBケーブル<br />電源コネクタセット<br />・ハウジング <a href="http://www.jst-mfg.com/product/pdf/jpn/VH.pdf" title="www.jst-mfg.com/product/pdf/jpn/VH.pdf">JST VHR-2N</a> x1<br />・コンタクト <a href="http://www.jst-mfg.com/product/pdf/jpn/VH.pdf" title="www.jst-mfg.com/product/pdf/jpn/VH.pdf">JST SVH-21T-P1.1</a> x2</td></tr></tbody></table></div>
<!--e5a81ed1--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h3>外観  <a href="http://www.besttechnology.co.jp/modules/knowledge/?BTE083%20FDIII-HC#ubb4a347" title="ubb4a347"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h3>
<!--ubb4a347--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h4>Rev. E092C  <a href="http://www.besttechnology.co.jp/modules/knowledge/?BTE083%20FDIII-HC#s685f8ed" title="s685f8ed"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h4>
<div ><table style=""><tbody><tr><td style="text-align:center;">TOP</td><td style="text-align:center;">BOTTOM</td></tr><tr><td style="text-align:center;"><div style=""><div><a href="http://www.besttechnology.co.jp/modules/knowledge/gate.php?way=ref&amp;_nodos&amp;_noumb&amp;page=BTE083%20FDIII-HC&amp;src=E092C_TOP.png" title="E092C_TOP.png, SIZE:550x279(100.7KB)" type="img"><img src="http://www.besttechnology.co.jp/modules/knowledge/attach/s/4254453038332046444949492D4843_40_45303932435F544F50.png" alt="E092C_TOP.png" title="E092C_TOP.png, SIZE:550x279(100.7KB)" width="220" height="111" width="220" height="111" /></a></div></div>
</td><td style="text-align:center;"><div style=""><div><a href="http://www.besttechnology.co.jp/modules/knowledge/gate.php?way=ref&amp;_nodos&amp;_noumb&amp;page=BTE083%20FDIII-HC&amp;src=E092C_BOTTOM.png" title="E092C_BOTTOM.png, SIZE:500x279(77.3KB)" type="img"><img src="http://www.besttechnology.co.jp/modules/knowledge/attach/s/4254453038332046444949492D4843_40_45303932435F424F54544F4D.png" alt="E092C_BOTTOM.png" title="E092C_BOTTOM.png, SIZE:500x279(77.3KB)" width="200" height="111" width="200" height="111" /></a></div></div>
</td></tr></tbody></table></div>
<div style=""><div><a href="http://www.besttechnology.co.jp/modules/knowledge/gate.php/E092C_LAYOUT.pdf?way=attach&amp;_noumb&amp;refer=BTE083%20FDIII-HC&amp;openfile=E092C_LAYOUT.pdf" title="2011/08/05 16:13:23 114.6KB"><img src="http://www.besttechnology.co.jp/modules/knowledge/image/file.png" width="20" height="20" alt="file" style="border-width:0px" />E092C_LAYOUT.pdf</a></div></div>

<!--s685f8ed--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h4>Rev. E092,E092B  <a href="http://www.besttechnology.co.jp/modules/knowledge/?BTE083%20FDIII-HC#r5459330" title="r5459330"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h4>
<div ><table style=""><tbody><tr><td style="text-align:center;">TOP</td><td style="text-align:center;">BOTTOM</td></tr><tr><td style="text-align:center;"><div style=""><div><a href="http://www.besttechnology.co.jp/modules/knowledge/gate.php?way=ref&amp;_nodos&amp;_noumb&amp;page=BTE083%20FDIII-HC&amp;src=E092_TOP.png" title="FDIII-HC_TOP.png, SIZE:500x262(87.8KB)" type="img"><img src="http://www.besttechnology.co.jp/modules/knowledge/attach/s/4254453038332046444949492D4843_40_453039325F544F50.png" alt="FDIII-HC_TOP.png" title="FDIII-HC_TOP.png, SIZE:500x262(87.8KB)" width="200" height="104" width="200" height="104" /></a></div></div>
</td><td style="text-align:center;"><div style=""><div><a href="http://www.besttechnology.co.jp/modules/knowledge/gate.php?way=ref&amp;_nodos&amp;_noumb&amp;page=BTE083%20FDIII-HC&amp;src=E092_BOTTOM.png" title="FDIII-HC_BOTTOM.png, SIZE:500x276(91.9KB)" type="img"><img src="http://www.besttechnology.co.jp/modules/knowledge/attach/s/4254453038332046444949492D4843_40_453039325F424F54544F4D.png" alt="FDIII-HC_BOTTOM.png" title="FDIII-HC_BOTTOM.png, SIZE:500x276(91.9KB)" width="200" height="110" width="200" height="110" /></a></div></div>
</td></tr></tbody></table></div>
<div style=""><div><a href="http://www.besttechnology.co.jp/modules/knowledge/gate.php/E092_LAYOUT.pdf?way=attach&amp;_noumb&amp;refer=BTE083%20FDIII-HC&amp;openfile=E092_LAYOUT.pdf" title="2009/10/08 19:19:54 113.7KB"><img src="http://www.besttechnology.co.jp/modules/knowledge/image/file.png" width="20" height="20" alt="file" style="border-width:0px" />E092_LAYOUT.pdf</a></div></div>

<!--r5459330--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h3>回路図  <a href="http://www.besttechnology.co.jp/modules/knowledge/?BTE083%20FDIII-HC#wcfc29ee" title="wcfc29ee"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h3>
<!--wcfc29ee--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h4>Rev. E092C  <a href="http://www.besttechnology.co.jp/modules/knowledge/?BTE083%20FDIII-HC#oaed0ba6" title="oaed0ba6"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h4>
<div style=""><div><a href="http://www.besttechnology.co.jp/modules/knowledge/gate.php/E092C_SCH.pdf?way=attach&amp;_noumb&amp;refer=BTE083%20FDIII-HC&amp;openfile=E092C.pdf" title="2011/08/05 16:16:09 77.5KB"><img src="http://www.besttechnology.co.jp/modules/knowledge/image/file.png" width="20" height="20" alt="file" style="border-width:0px" />E092C_SCH.pdf</a></div></div>

<ul><li>CN14は出荷時からコネクタを装備</li>
<li>CN16はランドのみ</li></ul>
<!--oaed0ba6--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h4>Rev. E092,E092B  <a href="http://www.besttechnology.co.jp/modules/knowledge/?BTE083%20FDIII-HC#i008fb8b" title="i008fb8b"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h4>
<div style=""><div><a href="http://www.besttechnology.co.jp/modules/knowledge/gate.php/E092_SCH.pdf?way=attach&amp;_noumb&amp;refer=BTE083%20FDIII-HC&amp;openfile=E092.pdf" title="2009/10/08 20:25:45 74.8KB"><img src="http://www.besttechnology.co.jp/modules/knowledge/image/file.png" width="20" height="20" alt="file" style="border-width:0px" />E092_SCH.pdf</a></div></div>

<ul><li>CN17(microSDスロット)はボード裏面に装備</li>
<li>CN15にはZEAL-C01が装着済</li>
<li>CN2, CN3はCN1と排他のため未装着</li>
<li>基板に黄色い丸シールが貼られたものは、R7を120Ωから10kΩに換装済み(R7はRS485のターミネータだが、抵抗値が低いと若干通信の不具合を生じるため) [2010/9/15]</li></ul>
<!--i008fb8b--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h3>I/Oボード各機能の詳細  <a href="http://www.besttechnology.co.jp/modules/knowledge/?BTE083%20FDIII-HC#m4f08258" title="m4f08258"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h3>
<!--m4f08258--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h4>CN1  <a href="http://www.besttechnology.co.jp/modules/knowledge/?BTE083%20FDIII-HC#vfa02328" title="vfa02328"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h4>
<p><a href="http://www.jst-mfg.com/product/detail.php?series=262" title="www.jst-mfg.com/product/detail.php?series=262">B2PS-VH</a></p>
<p>電源供給用コネクタで、電源スイッチ回路を介してCN4～CN12と5V DCDCコンバータに供給されます。SW1にてそれらデバイスへの電源供給をON/OFFできます。<br />
なお、CN1に何も接続せずUSBコネクタにPCを接続した場合、CN4～CN12へは電源が供給されず、搭載されたマイコンとその周辺回路のみが動作します。</p>
<!--vfa02328--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h4>CN4～CN8  <a href="http://www.besttechnology.co.jp/modules/knowledge/?BTE083%20FDIII-HC#d0c3107d" title="d0c3107d"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h4>
<p><a href="http://www.molex.com/molex/products/datasheet.jsp?part=active/0022035035_PCB_HEADERS.xml&amp;channel=Products&amp;Lang=ja-JP&amp;lang=ja-JP" title="www.molex.com/molex/products/datasheet.jsp?part=active/0022035035_PCB_HEADERS.xml&amp;channel=Products&amp;Lang=ja-JP&amp;lang=ja-JP">22-03-5035</a></p>
<p>TTL I/Fを搭載したDynamixelシリーズ用のコネクタです。CN1から供給される電源がスイッチ回路を介して接続されます。</p>
<!--d0c3107d--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h4>CN9～CN12  <a href="http://www.besttechnology.co.jp/modules/knowledge/?BTE083%20FDIII-HC#ld45ce7b" title="ld45ce7b"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h4>
<p><a href="http://www.molex.com/molex/products/datasheet.jsp?part=active/0022035045_PCB_HEADERS.xml&amp;channel=Products&amp;Lang=ja-jp" title="www.molex.com/molex/products/datasheet.jsp?part=active/0022035045_PCB_HEADERS.xml&amp;channel=Products&amp;Lang=ja-jp">22-03-5045</a></p>
<p>RS485 I/Fを搭載したDynamixelシリーズ用のコネクタです。CN1から供給される電源がスイッチ回路を介して接続されます。</p>
<!--ld45ce7b--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h4>CN13  <a href="http://www.besttechnology.co.jp/modules/knowledge/?BTE083%20FDIII-HC#i4635430" title="i4635430"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h4>
<p>USB Mini-Bコネクタです。USBバスパワーによりマイコンとその周辺回路への電源が供給できますが、CN4～CN12への電源供給は行えません。</p>
<!--i4635430--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h4>CN14  <a href="http://www.besttechnology.co.jp/modules/knowledge/?BTE083%20FDIII-HC#u3de666f" title="u3de666f"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h4>
<p><a href="http://www.jst-mfg.com/product/detail.php?series=58" title="www.jst-mfg.com/product/detail.php?series=58">B4B-EH</a></p>
<p>DBGUコネクタ。主にLCDの接続を目的とします。</p>
<!--u3de666f--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h4>CN15  <a href="http://www.besttechnology.co.jp/modules/knowledge/?BTE083%20FDIII-HC#bf0897cc" title="bf0897cc"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h4>
<p>ZEAL-C01が装着されます。<br />
取り外してはなりません。</p>
<!--bf0897cc--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h4>CN16  <a href="http://www.besttechnology.co.jp/modules/knowledge/?BTE083%20FDIII-HC#me2d411a" title="me2d411a"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h4>
<p>E092,E092Bに限り<a href="http://www.besttechnology.co.jp/modules/knowledge/?BTE067B%20TINY%20JTAG-ICE2" title="BTE067B TINY JTAG-ICE2 (198d)">BTE067B TINY JTAG-ICE2</a>を<a href="http://www.besttechnology.co.jp/modules/onlineshop/index.php?fct=photo&amp;p=42" title="www.besttechnology.co.jp/modules/onlineshop/index.php?fct=photo&amp;p=42">BTE066 JTAG ICE変換ケーブル</a>を介して接続します。E092C以降からは装備されません。<br />
マイコンに予め搭載されたブートローダを使用せず、ユーザ自身により全ての制御プログラムを作成したり、ICE等によりデバッグを行う場合に使用します。</p>
<!--me2d411a--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h4>CN17  <a href="http://www.besttechnology.co.jp/modules/knowledge/?BTE083%20FDIII-HC#ge06e918" title="ge06e918"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h4>
<p>裏面に配置されたmicroSDスロットです。</p>
<!--ge06e918--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h4>SW1  <a href="http://www.besttechnology.co.jp/modules/knowledge/?BTE083%20FDIII-HC#kd2ee8d5" title="kd2ee8d5"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h4>
<p>CN1からの電源供給をON/OFFします。<br />
なお、CN13(USBコネクタ)とPCをUSBケーブルで接続した場合は、CN4～CN12への電源供給以外はSW1と連動せず、搭載されたマイコンは動作し続けます。</p>
<!--kd2ee8d5--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h4>PB1  <a href="http://www.besttechnology.co.jp/modules/knowledge/?BTE083%20FDIII-HC#w1c49da8" title="w1c49da8"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h4>
<p>押下しながら電源をONにすると、ブートローダが必ず設定モードになります。<br />
アプリケーションプログラムにおいてはON/OFF状態を取得できます。</p>
<!--w1c49da8--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h4>DIP1  <a href="http://www.besttechnology.co.jp/modules/knowledge/?BTE083%20FDIII-HC#w57f2b45" title="w57f2b45"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h4>
<p>E092,E092Bは4ビットの鍵盤型DIPスイッチ、E092C以降はロータリーDIPスイッチが装備されます。<br />
ブートローダでは使用されず、アプリケーションプログラムにて入力状態を取得できます。</p>
<!--w57f2b45--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h4>DIP2  <a href="http://www.besttechnology.co.jp/modules/knowledge/?BTE083%20FDIII-HC#f954a543" title="f954a543"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h4>
<p>E092,E092Bの一部に装着されます。E092C以降からは装備されません。2ビットのDIPスイッチで、ZEAL-C01のモードを設定します。なお、本製品においてはZEAL-C01のモードをマイコンから直接制御するため、本ディップスイッチは両ビット共にOFFにしておく必要があります。</p>
<!--f954a543--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h4>LED1  <a href="http://www.besttechnology.co.jp/modules/knowledge/?BTE083%20FDIII-HC#nf2bb473" title="nf2bb473"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h4>
<p>電源がONになると赤色に点灯します。</p>
<!--nf2bb473--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h4>LED2  <a href="http://www.besttechnology.co.jp/modules/knowledge/?BTE083%20FDIII-HC#b5d2a4f4" title="b5d2a4f4"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h4>
<p>ブートローダでのコンソール操作、及びアプリケーションプログラムにより橙色に点灯します。</p>
<!--b5d2a4f4--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h4>LED3  <a href="http://www.besttechnology.co.jp/modules/knowledge/?BTE083%20FDIII-HC#xe5dc591" title="xe5dc591"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h4>
<p>Bluetoothによる無線接続が完了すると緑色に点灯します。</p>
<!--xe5dc591--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h3>各機能の詳細  <a href="http://www.besttechnology.co.jp/modules/knowledge/?BTE083%20FDIII-HC#j58996d5" title="j58996d5"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h3>
<!--j58996d5--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h4>電源  <a href="http://www.besttechnology.co.jp/modules/knowledge/?BTE083%20FDIII-HC#me4efb0e" title="me4efb0e"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h4>
<p>電源の入力方法は3つあり、各々目的が異なります。</p>
<ul><li>CN1(外部電源装置)<br />
外部の電源装置からDC7.2～26Vの電源を接続し、本ボード上の機能全てと、CN4～CN12に接続されるDynamixel等への電源供給が行えます。SW1と連動してボード上及びCN4～CN12へ接続される電源がON/OFFできます。</li>
<li>CN13(PCからのUSBバスパワー)<br />
電源が入ったPCとUSBケーブルで接続すると同時に本ボード上のマイコン・無線機・CN4～CN12に接続されたシリアルI/Fに電源が供給されます。SW1とは連動せず、電源供給が常時行われます。</li>
<li>CN1とCN13両方<br />
電源電圧が高い方が優先される回路となっています。両社を接続したとしても大抵の場合はCN1からの電源が優先されることになります。<br />
なお、CN1からの電源供給が先に行われている状態でUSBケーブルを接続すると、場合によってはブートローダが機能しない事があります。これは既にユーザプログラムが書き込まれている場合はブートローダのコマンドモードを起動するよりもユーザプログラムの起動を優先するためです。</li></ul>
<!--me4efb0e--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h4>USB  <a href="http://www.besttechnology.co.jp/modules/knowledge/?BTE083%20FDIII-HC#jb39f86d" title="jb39f86d"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h4>
<p>PCのUSBバスパワーでボード内の電源供給を行う他に、PCとマイコンとの有線による唯一の通信手段を提供します。<br />
PCとUSBケーブルで接続し、予め書き込まれたブートローダのコマンドモードが起動すると、PCからは増設シリアルポートとして見えます。</p>
<!--jb39f86d--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h4>プッシュスイッチ(PB1)  <a href="http://www.besttechnology.co.jp/modules/knowledge/?BTE083%20FDIII-HC#vbd825b5" title="vbd825b5"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h4>
<p>ブートローダのコマンドモードに確実に遷移させるには、USBケーブルが抜かれた状態かつ電源がOFFの状態で、PB1を押しながらUSBケーブルを接続ないし電源をONします。ブートローダがコマンドモードに入ると、ピロッ♪とブザーが短く鳴りLED2が一瞬点灯しますので、この時点でPB1を放します。<br />
また、ユーザプログラムが実行されている間は、APIにてPB1の状態を取得する事ができるだけで、ブートローダのコマンドモードとの相関はありません。</p>
<!--vbd825b5--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h4>ブートローダ  <a href="http://www.besttechnology.co.jp/modules/knowledge/?BTE083%20FDIII-HC#g271227d" title="g271227d"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h4>
<!--g271227d--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h5>FDIII-HC ブートローダのアップデート  <a href="http://www.besttechnology.co.jp/modules/knowledge/?BTE083%20FDIII-HC#k87c4f80" title="k87c4f80"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h5>
<p>本ドキュメントではブートローダのバージョンが2.3であることを前提に記述しています。異なるバージョンが適用されている場合は、次の手順に従ってブートローダを最新のバージョンに更新してください。</p>
<ol><li>アップデートファイルの入手<br />
予め現在適用されているブートローダのバージョンを確認しておきます。バージョンの確認はブートローダのコマンドモードで'?'を入力すると表示されます。
<ul><li>現在のブートローダがVer1.0～Ver1.9の場合<br />
以下のURLよりZIP形式で圧縮されたアップデートファイルをダウンロードします。なお、このファイルはV2.0以降のバージョンからV2.3にアップデートする場合は利用できません。<br />
<a href="http://www.besttechnology.co.jp/download/FDIII-HC_Bootloader_update_v1.9_to_v2.3.zip" title="www.besttechnology.co.jp/download/FDIII-HC_Bootloader_update_v1.9_to_v2.3.zip">FDIII-HC_Bootloader_update_v1.9_to_v2.3.zip</a><br />
ダウンロードしたZIPファイルを解凍し、同梱される FDIII-HC_UpdateV1.9ToV2.3.bin を任意のフォルダにコピーします。</li>
<li>現在のブートローダがVer2.0～Ver2.2の場合<br />
以下のURLよりZIP形式で圧縮されたアップデートファイルをダウンロードします。なお、このファイルはV2.0よりも前のバージョンからV2.3にアップデートする場合は利用できません。<br />
<a href="http://www.besttechnology.co.jp/download/FDIII-HC_Bootloader_update_v2.3.zip" title="www.besttechnology.co.jp/download/FDIII-HC_Bootloader_update_v2.3.zip">FDIII-HC_Bootloader_update_v2.3.zip</a><br />
ダウンロードしたZIPファイルを解凍し、同梱される FDIII-HC_UpdateToV2.3.bin を任意のフォルダにコピーします。</li></ul></li>
<li>アップデートファイルの転送<br />
FDIII-HCをPCに装着しブートローダを起動します。SIMPLE TERMでFDIII-HCの仮想COMポートを開き、ブートローダのコマンドモードになっていることを確認します。<br />
'w'コマンドを入力した後'y'を入力し、ブートローダをアプリケーションプログラムの受信待機状態にします。
<div><pre>--&lt; FDIII Ver.2.1 by BestTechnology &gt;--
&gt;w
 START UPLOAD...
 ARE YOU SURE? (Y/N) y</pre></div>
次にSIMPLE TERMの転送メニュー→ファイル送信をクリックし、先に解凍した bin ファイルを指定して転送を開始します。
<div><pre> &lt;SUCCESS&gt;
&gt;</pre></div>
SUCCESSの文字が表示されたらアップデートプログラムの転送は完了です。</li>
<li>アップデートプログラムの実行<br />
アップデートプログラムはユーザプログラムとして提供され、ブートローダから実行されない限り更新は行われません。アップデートプログラムの転送が完了したら'g'コマンドを入力し、アップデートプログラムを実行させます。<br />
しばらくしてFDIII-HCからアラーム音が発せられLEDが点滅すれば、アップデートプログラムが実行されている状態となります。SIMPLE TERMのターミナルウィンドウには以下の表示がなされます。
<div><pre> Push space key to update FDIII-HC bootloader v2.3</pre></div>
ここでスペースキーを押すとアップデート処理が開始され、それ以外のキーを押すとアップデートがキャンセルされます。<br />
スペースキーを押すと以下の様なメッセージが順に表示され、成功すれば新しくなったブートローダの起動メッセージが表示されます。
<div><pre> Push space key to update FDIII-HC bootloader v2.3
 Start to burn ....success
 Verifying ...........................................succcess
 Please unplug USB cable ...</pre></div>
USBケーブルを抜き差しし、SIMPLE TERMのターミナルウィンドウに以下のメッセージが表示されたらアップデートは成功しています。
<div><pre>--&lt; FDIII Ver.2.3 by BestTechnology &gt;--
&gt;</pre></div></li>
<li>Bluetoothの設定<br />
ブートローダを更新するとBluetoothの諸設定が初期化されます。Bluetoothを使用する場合は再度必要な設定を行ってください。</li></ol>
<p>更新内容:<br />
V2.3 (2011/07/14)</p>
<ul><li>Rev.Cの基板に適用したAT91SAM7S256に伴うコードサイズの最適化</li>
<li>ユーザアプリの起動アドレスを元に戻す(0x106000)</li>
<li>WDTの活性化(タイムアウトは約10秒)</li>
<li>Bluetoothモジュールとの通信タイムアウトを追加</li>
<li>microSDカードからユーザプログラムを自動ロードする機能を追加</li>
<li>不揮発メモリ領域を拡大</li></ul>
<p>V2.2 (2011/04/13 未リリース)</p>
<ul><li>コードサイズ肥大に伴うユーザアプリの起動アドレスを変更(0x108000)</li>
<li>Bluetoothモジュールとの通信機能を見直し</li>
<li>microSDカードからユーザプログラムをロードする機能を追加</li>
<li>ブートローダで使用する不揮発メモリ領域を追加<br /></li></ul>
<p>V2.1 (2011/3/23)</p>
<ul><li>USBの接続条件を追加</li></ul>
<p>V2.0 (2010/12/13)</p>
<ul><li>ユーザアプリの起動アドレスを変更(0x106000)</li>
<li>Bluetoothモジュールに設定できる内容を増強 (認証・検索のON/OFF)</li>
<li>接続性の向上を目的としたUSBドライバの更新 (それに伴いユーザプログラムのブートアドレスが変更)</li></ul>
<!--k87c4f80--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h5>使用方法  <a href="http://www.besttechnology.co.jp/modules/knowledge/?BTE083%20FDIII-HC#rac1a119" title="rac1a119"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h5>
<p>USBないしBluetooth経由で本装置を操作するための専用プログラムが予め搭載されており、ユーザプログラムの転送やDynamixel用ハブ、Bluetoothの設定等をシリアルターミナル経由で行う事が出来ます。<br />
ユーザプログラムが書き込まれていないFDIII-HCであれば、SIMPLE TERMで該当のポートを開き、ブートローダのコマンドモードに入ると以下のメッセージ及びプロンプトが表示されます。</p>
<div><pre>--&lt; FDIII Ver.2.3 by BestTechnology &gt;--
&gt;</pre></div>
<p>もしこのメッセージが表示されない場合は、コマンドモードではなくユーザプログラムに実行が遷移していると思われますので、こちらのPB1を押しながらという手順でコマンドモードに入ります。</p>
<p>コマンドモードで使用できるコマンドは'?'を入力すると表示されます。</p>
<div><pre>&gt;?
--&lt; FDIII Ver.2.3 by BestTechnology &gt;--
 [w]:HOST FILE UPLOAD [g]:BOOT [i]:FLASH INFO [e]:ERASE [b]:BLUETOOTH
 [p]:SD FILE LIST [m]:SD FILE UPLOAD [d]:BT TO DX BAUD
&gt;</pre></div>
<ul><li>w (UPLOAD)<br />
FDIII-HC用にコンパイルされたユーザプログラムをフラッシュROMに転送するモードです。ダウンロードして実行出来るファイルは、GCC Developer LiteにてFDIII-HC向けにコンパイルされたバイナリファイルのみです。</li>
<li>g (BOOT)<br />
フラッシュROMに転送されたユーザプログラムへ実行を遷移します。ユーザプログラムエリアが消去されていれば実行されません。</li>
<li>i (FLASH INFO)<br />
ユーザプログラム用フラッシュROMの状態を表示します。</li>
<li>e (ERASE)<br />
ブートローダ本体を除くユーザプログラムエリアに書き込まれたデータを完全消去します。消去したデータは復活させる事が出来ません。</li>
<li>b (BLUETOOTH)<br />
Bluetoothの設定モードに遷移します。Bluetooth経由でブートローダのコンソールにアクセスしている場合は設定出来ません。USBケーブルでPCと接続された状態でのみBluetoothの設定変更が出来ます。</li>
<li>p (SD FILE LIST)<br />
microSDカード内のファイルを列挙しますが、ファイルの拡張子がbinのみが表示されます。</li>
<li>m (SD FILE UPLOAD)<br />
microSDカード内の指定されたファイルをユーザプログラム領域に書き込みます。</li>
<li>d (BT DX BAUD)<br />
Bluetoothを介したパケットスルーモード時のボーレートを指定します。</li></ul>
<p>その他にDynamixelコンフィギュレータとして動作するパケットスルーモードを持っています。SIMPLE TERMではなくDynamixel ConfiguratorやUSS3 Configurator、自作のPC上のアプリケーションでポートを開きパケット通信を開始すると自動的にパケットスルーモードへ遷移します。詳細はこちら。</p>
<!--rac1a119--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h4>Bluetooth  <a href="http://www.besttechnology.co.jp/modules/knowledge/?BTE083%20FDIII-HC#d60dee0f" title="d60dee0f"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h4>
<p>Bluetoothによるコンソールや無線コントローラに対応しています。出荷時の設定は以下の通りです。<br /></p>
<ul><li>サポートプロファイル:SPPのみ</li>
<li>DTE速度:460.8kbps (FDIII-HC搭載のマイコンとBluetoothモジュール間)</li>
<li>PINコード:0000 (文字列の'0000')</li>
<li>認証:あり (V1.8以降からSIXAXISモード以外時に適用)</li>
<li>暗号化:なし</li>
<li>デバイス検出への応答:あり</li>
<li>フロー制御:ハード的に無効</li>
<li>機器名称:FDIIIHC-xxxxxxx (xxxはシリアル番号)</li>
<li>パフォーマンスレベル:9 (可能な限り高速動作,省電力に貢献しない)</li>
<li>接続モード:自動待ち受け</li></ul>
<p>このうち、ユーザ自ら変更できるのは接続モード・PINコード・認証の有無・検出の可否で、ブートローダから選択及び変更ができます。ブートローダからBluetoothの設定を行う場合は、コマンドモードのプロンプトが'&gt;'の状態で'b'を入力します。Bluetoothの設定モードに入ると、プロンプトは'BT'に変わります。この状態で使用できるコマンドは'?'を入力すると表示されます。</p>
<div><pre>--&lt; FDIII Ver2.3 by BestTechnology &gt;--
&gt;b
 CONNECTING TO BLUETOOTH MODULE .......
BT&gt;?
-- BLUETOOTH CONFIGURATION --
 [o]:SLEEP [w]:MASTER [c]:SLAVE [s]:SIXAXIS [a]:AUTHENTICATION [p]:PIN CODE
 [h]:INQUIRY [i]:info [ESC]:exit
BT&gt;</pre></div>
<ul><li>i (INFO)<br />
FDIII-HCのBluetoothモジュールのMACアドレスと、現在のBluetoothの接続モードを表示します。自動待ち受けの場合は'WAITING MODE'、自動接続の場合は接続先のMACアドレスが表示されます。</li>
<li>ESC (EXIT)<br />
Bluetoothの設定モードを抜けます。</li>
<li>o (SLEEP MODE)<br />
Bluetoothモジュールを待機状態に設定します。他のBluetooth機器からの検索や接続が出来なくなります。</li>
<li>w (MASTER MODE)<br />
自動待ち受けに設定します。他のBluetooth機器から本装置を検索させ、接続させる場合に選択します。<br /></li>
<li>c (SLAVE MODE)<br />
自動接続に設定します。本装置から他のBluetooth機器を検索及び選択、もしくは直接MACアドレスを入力して自動的に接続させる場合に選択します。
<div><pre>BT&gt;c
 SEARCHING...
 0: INPUT MAC
 1: 001122334455 (RC100B)
 2: 5566778899AA (HOGEHOGE)
 3: BBCCDDEEFF00 ()
 OTHER: exit
 NO =</pre></div>
接続先がSPPに対応している必要があります。なお、接続先がPINコードを要求する場合はPINコードを合わせておく必要があります。<br />
また、<a href="http://www.besttechnology.co.jp/modules/knowledge/?BTH052%20FREEDOM%20Jr.III%20Wireless%20Controller" title="BTH052 FREEDOM Jr.III Wireless Controller (219d)">FREEDOM Jr.III Wireless Controller</a>からFDIII-HCへ接続させる場合は本モードを使用し、PINコードは'0000'に設定してください。</li>
<li>s (SIXAXIS MODE)<br />
PlayStation®3用のワイヤレスコントローラであるSIXAXISないし<a href="http://www.jp.playstation.com/ps3/peripheral/cechzc2j.html" title="www.jp.playstation.com/ps3/peripheral/cechzc2j.html">DUALSHOCK®3</a>からの接続を待ち受けます。FDIII-HCのBluetoothモジュールが最新版のファームウェアを搭載している場合に限り使用できます。<br />
使用するSIXAXIS側に予めFDIII-HCに搭載されたBluetoothモジュールのデバイスアドレスを設定しておく必要があります。</li>
<li>p (PINコード設定)<br />
PINコードを設定します。現在設定されているPINコードが表示されるので、最大16文字までの0から9の任意の数字を入力します。未設定は許容しません。</li>
<li>a (認証の有無)<br />
PINコードを使用して認証を行うか否かを設定します。'a'を押す度にON/OFFがトグルします。</li>
<li>h (検索の可否)<br />
他のBluetooth機器から本装置の検索を許可ないし禁止します。'h'を押す度にON/OFFがトグルします。</li></ul>
<!--d60dee0f--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h3>開発環境  <a href="http://www.besttechnology.co.jp/modules/knowledge/?BTE083%20FDIII-HC#ae46f693" title="ae46f693"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h3>
<!--ae46f693--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h4>GCC Developer Lite  <a href="http://www.besttechnology.co.jp/modules/knowledge/?BTE083%20FDIII-HC#m2c7408b" title="m2c7408b"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h4>
<p>GCC Developer Liteの詳細については<a href="http://www.besttechnology.co.jp/modules/knowledge/?GCC%20Developer%20Lite" title="GCC Developer Lite (219d)">こちら</a>。<br />
フルインストールないしFreedom IIIで使用を選択する事で必要なコンポーネントが自動的にインストールされます。<br />
主要なコンポーネントを簡単に紹介します。</p>
<ul><li><strong><a href="http://www.besttechnology.co.jp/modules/knowledge/?GCC%20Developer%20Lite#GCCDevL" title="GCC Developer Lite (219d)">GCC Developer Lite</a></strong>
<p>ソースプログラムを編集するためのテキストエディタとその他のツールを起動するためのランチャ機能を有する。</p></li>
<li><strong><a href="http://www.besttechnology.co.jp/modules/knowledge/?GCC%20Developer%20Lite#FW" title="GCC Developer Lite (219d)">FLASH WRITER</a></strong>
<p>ターゲットのフラッシュROM等へコンパイルされたプログラムをSAM-BAないしCOMポート経由で書き込む。<br />
USB等で提供されるCOMポートの動的な検出と、COMポートを使用する弊社ツールとの排他制御機能を持つ。</p></li>
<li><strong><a href="http://www.besttechnology.co.jp/modules/knowledge/?GCC%20Developer%20Lite#STERM" title="GCC Developer Lite (219d)">SIMPLE TERM</a></strong>
<p>汎用シリアルターミナル。簡易的なTLENETクライアントとしても機能する。<br />
USB等で提供されるCOMポートの動的な検出と、COMポートを使用する弊社ツールとの排他制御機能を持つ。</p></li>
<li><strong>ARMGCC</strong>
<p>ARMコア向けC/C++言語向けのコンパイラ。出来る限り最新のパッチを適用しているため、時に互換性を失う。</p></li>
<li><strong>デバイスドライバ</strong>
<p>Atmel社提供のSAM-BA用USBドライバと、弊社提供のUSB CDCエミュレーションドライバ。</p></li>
<li><strong><a href="http://www.besttechnology.co.jp/modules/knowledge/?OpenOCD" title="OpenOCD (1d)">OpenOCD</a></strong>
<p>TINY JTAG-ICE2の制御を行うデーモン。JTAGを使用する場合は全て本デーモンを仲介する。</p></li>
<li><strong>ターゲットファイル</strong>
<p>マイコンの内蔵ペリフェラルを定義したヘッダファイルやUARTを簡便に使うためのAPI、USBをシリアルポートとして使用するためのAPI、GDBにてデバッグする際に使用する初期化ファイル、シリーズ毎に異なるメモリマップを定義したリンカスクリプトファイル、スタートアップルーチンを含む。基本的にコンパイル済みライブラリとしてソースとリンクして使用する。</p></li></ul>
<!--m2c7408b--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h5>ターゲットファイル  <a href="http://www.besttechnology.co.jp/modules/knowledge/?BTE083%20FDIII-HC#l9fe78a0" title="l9fe78a0"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h5>
<p><a href="http://www.besttechnology.co.jp/modules/knowledge/?GCC%20Developer%20Lite" title="GCC Developer Lite (219d)">GCC Developer Lite</a>ではFDIII-HC用の設定を備えています。<br /></p>
<div style=""><div><img src="http://www.besttechnology.co.jp/modules/knowledge/gate.php?way=ref&amp;_nodos&amp;_noumb&amp;page=BTE083%20FDIII-HC&amp;src=GDL_CompileOption_TargetList.png" alt="GDL_CompileOption_TargetList.png" title="GDL_CompileOption_TargetList.png, SIZE:484x218(11.9KB)" width="484" height="218" width="484" height="218" /></div></div>

<p>以下にFDIII-HCに対応した設定リストの一覧とその設定における機能を紹介します。</p>
<ul><li><strong>FREEDOM III library for FDIII-HC</strong>
<p>FREEDOMとして複数のアクチュエータを取りまとめるモーションAPI・非同期にDynamixelとの通信を行うインストラクションAPI・簡易タスク管理API・モーションデータ管理API等がライブラリとして提供される。<br /></p>
<p>ビルドするとブートローダにてマイコンのフラッシュROMへ転送するための.bin(バイナリ)ファイルが作られる。<br />
ビルドが成功すると、STERM.exe(SIMPLE TERM)の起動を促される。</p></li></ul>
<!--l9fe78a0--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h5>SIMPLE TERMとブートローダ  <a href="http://www.besttechnology.co.jp/modules/knowledge/?BTE083%20FDIII-HC#FDIII_BL" title="FDIII_BL"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h5>
<p>ブートローダはJTAGやその他の特殊なI/Fを使用せずとも、USBないしBluetoothを使用してマイコンのプログラム書き換えや操作を行う事が出来ます。<br />
ブートローダを使用して動作するプログラムが構成できる設定リストは以下の通りで、これ以外の設定リストで構成されたプログラムをブートローダで転送しても動作しません。</p>
<ul><li>FREEDOM III library for FDIII-HC</li></ul>
<p>マイコンボードは出荷時にUSBをコンソールとして構成されたブートローダが書き込まれており、PCとマイコンボードをUSBケーブルで接続する事で使用可能となります。<br />
USBを仮想シリアルポートとして認識させるためのPC用デバイスドライバは、<a href="http://www.besttechnology.co.jp/modules/knowledge/?GCC%20Developer%20Lite" title="GCC Developer Lite (219d)">GCC Developer Lite</a>をインストールした際にWindowsのシステムフォルダにコピーされます。USBケーブルでFDIII-HCとPCを接続するとデバイスドライバを要求されますが、自動検索させる事で自動的にインストールが行われます。<br />
インストール後、新しいCOMポートがWindowsのデバイスとして追加され、SIMPLE TERMから該当するCOMポートを選択(COMポート番号はPCの環境によって変わるが、デバイス名に「AT91 USB to Serial Converter」が表示されたポートを選択)しオープンするとブートローダの各種コマンドが使用可能となります。その他の設定は以下の通りです。<br /></p>
<div><pre>Baudrate:ここでは意味を持たないので何でも構わない
Databits:8
Stopbits:1
Parity:Non
Flow Control:Non
Protocol:Xmodem</pre></div>
<div style=""><div><img src="http://www.besttechnology.co.jp/modules/knowledge/gate.php?way=ref&amp;_nodos&amp;_noumb&amp;page=BTE083%20FDIII-HC&amp;src=AT91SAM7_BL_COM.png" alt="AT91SAM7_BL_COM.png" title="AT91SAM7_BL_COM.png, SIZE:451x313(31.6KB)" width="451" height="313" width="451" height="313" /></div></div>

<p>Bluetoothで接続する場合は、予めPCとFDIII-HCをペアリングしておく必要があります。PCのBluetoothに関してはWindowsのバージョンやアプリケーションに大きく依存する部分がありますので詳細は割愛しますが、PCとFDIII-HCをペアリングする事でPC上に仮想COMポートが増設されますので、そのポートをSIMPLE TERMで開く事でブートローダのコンソールへ同様にアクセスする事が可能です。</p>
<p>先の設定リストでソースプログラムをコンパイルし成功するとSTERM.exe(SIMPLE TERM)の起動を促されます。「OK」を押してSIMPLE TERMを起動すると、特殊な設定が追加されてSIMPLE TERMが起動します。</p>
<ul><li>既にSIMPLE TERMが実行中であれば2重に起動しない。</li>
<li>コンパイル済み.binファイルの情報が渡る(ステータスバーにて確認可)。</li>
<li>ユーザプログラムを転送する際の手順を記述したスクリプトファイルが使用できる様になる。</li></ul>
<div style=""><div><img src="http://www.besttechnology.co.jp/modules/knowledge/gate.php?way=ref&amp;_nodos&amp;_noumb&amp;page=BTE083%20FDIII-HC&amp;src=AT91SAM7_STERM_SCRIPT1.png" alt="AT91SAM7_STERM_SCRIPT1.png" title="AT91SAM7_STERM_SCRIPT1.png, SIZE:515x150(23.2KB)" width="515" height="150" width="515" height="150" /></div></div>

<p>FDIII-HCがブートローダのコマンドモードであれば、「スクリプト実行[STERM FDIII]」をクリックするだけで転送するファイルを手動で選択する事無く転送にかかる処理が全て自動的に行われます。</p>
<div style=""><div><img src="http://www.besttechnology.co.jp/modules/knowledge/gate.php?way=ref&amp;_nodos&amp;_noumb&amp;page=BTE083%20FDIII-HC&amp;src=AT91SAM7_STERM_SCRIPT2.png" alt="sterm_script2.png" title="sterm_script2.png, SIZE:446x363(26.0KB)" width="446" height="363" width="446" height="363" /></div></div>

<p>本機能により、手動で間違ったファイルを選択して転送してしまったり、転送不可能な状態で転送をしてしまうといったミスを軽減する事ができます。</p>
<div ><table border="0" cellspacing="1" style=""><tbody><tr><td style="text-align:center; background-color:red;">&nbsp; <img alt=":idea:" src="http://www.besttechnology.co.jp/uploads/smil3dbd4e7853679.gif" /></td><td>既にユーザープログラムが書き込まれているFDIII-HCを、デバイスドライバがインストールされていないPCのUSBポートに接続してもCOMポートが活性化しない事があります。<br />ブートローダを確実にコマンドモードにさせCOMポートとして認識させるには、SW1をOFFにした状態でPB1を押しながらUSBケーブルを接続します。</td></tr></tbody></table></div><br clear=all />
<!--FDIII_BL--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h3>FDIII-HC向けターゲットファイル及びライブラリ  <a href="http://www.besttechnology.co.jp/modules/knowledge/?BTE083%20FDIII-HC#ude1312e" title="ude1312e"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h3>
<p><a href="http://www.besttechnology.co.jp/modules/knowledge/?GCC%20Developer%20Lite" title="GCC Developer Lite (219d)">GCC Developer Lite</a>では1つのソースプログラムのみを対象とするため、機能別にソースを分割して編集やコンパイルするといった使い方は出来ません(完全にできないという訳でもありません)。だからと言って全ての機能を一つのソースに記述する事は、プログラムの見通しが悪くなりバグの温床になりかねません。<br />
そこで、複数のソースに分割する事無くある程度のソースプログラムサイズでコーディングするために、頻繁に使用されるであろう一部の機能が専用のライブラリとして提供されます。<br />
GCC Developer Liteを標準的な環境のPCへインストールすると、「C:Program FilesBestTechGCC Developer LiteTARGET」フォルダに必要なファイルがコピーされます。必要に応じて本フォルダを参照できますし、ユーザがソースを修正しライブラリを再構築する事も可能です。<br />
<br />
FDIII-HCは複数のライブラリを組み合わせて使用するため、実体はかなり複雑になっています。</p>
<ul><li><strong>SAM7S用ライブラリ</strong><br />
AT91SAM7Sシリーズ共通の内蔵ペリフェラルを簡便に扱う為のライブラリ。<br />
FREEDOM III Libraryから静的に呼ばれ、本ライブラリ単体で使用するものではない。</li>
<li><strong>AT91SAM7Sシリーズ用 TOPPERS/ASP</strong><br />
μITRON4.0仕様準拠であるリアルタイムカーネル<a href="http://www.toppers.jp/" title="www.toppers.jp/">Toppers</a> ASPのAT91SAM7Sシリーズ向けベステクカスタム版。OSを搭載してもある程度のリアルタイム性を確保出来る事から採用。<br />
FREEDOM III Libraryから静的に呼ばれ、本ライブラリ単体で使用するものではない。</li>
<li><strong>FREEDOM III library for FDIII-HC</strong><br />
Dynamixelを複数使用したアプリケーションを扱うライブラリ。Dynamixelのプロトコルだけでは解決しないモーションの管理・自動実行、各Dynamixelのステータスの読み込み、DUALSHOCK3やRC-100といったワイヤレスコントローラの情報取得等といった機能を提供。<br />
使用できるAPIは膨大なため、別途<a href="http://www.besttechnology.co.jp/modules/knowledge/?FREEDOM%20III%20library" title="FREEDOM III library (22d)">こちら</a>のページにて詳細を公開。</li></ul>
<!--ude1312e--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h3>サンプルプログラム  <a href="http://www.besttechnology.co.jp/modules/knowledge/?BTE083%20FDIII-HC#m24a02e6" title="m24a02e6"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h3>
<p><a href="http://www.besttechnology.co.jp/modules/knowledge/?GCC%20Developer%20Lite" title="GCC Developer Lite (219d)">GCC Developer Lite</a> Ver.2.4.0.13以降から<a href="http://www.besttechnology.co.jp/modules/knowledge/?FREEDOM%20III%20library" title="FREEDOM III library (22d)">ライブラリ</a>の構成が大幅に見直されました。それに伴い旧来DXLIBと称していたライブラリは廃止されましたので、今後それらに依存したサンプルプログラムは<a href="http://www.besttechnology.co.jp/modules/knowledge/?FREEDOM%20III%20library" title="FREEDOM III library (22d)">FREEDOM III Library</a>を使用したものに変更されます。<br />
なお、実行するにあたり必要な情報はソース中のコメントを参照してください。</p>
<ul><li>FDIII-HC用サンプルプログラム Ver2.0 (2011/7/22)<br />
<div style=""><div><a href="http://www.besttechnology.co.jp/download/FDIII-HCSMPL2.0.zip" title="FDIII-HCSMPL2.0.zip"><img src="http://www.besttechnology.co.jp/modules/knowledge/image/file.png" width="20" height="20" alt="file" style="border-width:0px" />http://www.besttechnology.co.jp/download/FDIII-HCSMPL2.0.zip</a></div></div>
</li></ul>
<p>FDIII-HCを使用したアセンブリ製品用のサンプルプログラムは各製品のページにて公開しています。</p>
<!--m24a02e6--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h3>その他  <a href="http://www.besttechnology.co.jp/modules/knowledge/?BTE083%20FDIII-HC#md0d0106" title="md0d0106"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h3>
<!--md0d0106--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h4>パケットスルーモード  <a href="http://www.besttechnology.co.jp/modules/knowledge/?BTE083%20FDIII-HC#z3cf2ad1" title="z3cf2ad1"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h4>
<p>PCから直接DynamixelやUSS3へインストラクションパケットを送信して制御する場合は、<a href="http://www.besttechnology.co.jp/modules/knowledge/?BTE068%20Dynamixel%E3%82%B3%E3%83%B3%E3%83%95%E3%82%A3%E3%82%AE%E3%83%A5%E3%83%AC%E3%83%BC%E3%82%BF#e84cbf19" title="BTE068 Dynamixelコンフィギュレータ (48d)">Dynamixelコンフィギュレータ</a>ないし<a href="http://www.besttechnology.co.jp/modules/knowledge/?BTE082%20USS3%E3%82%B3%E3%83%B3%E3%83%95%E3%82%A3%E3%82%AE%E3%83%A5%E3%83%AC%E3%83%BC%E3%82%BF#ya455a85" title="BTE082 USS3コンフィギュレータ (222d)">USS3コンフィギュレータ</a>を使用する事を推奨しています。これらのコンフィギュレータはPCのUSBポートを介してRS485ないしTTLのDynamixel用のシリアルI/Fへ変換する製品ですが、FDIII-HCも同様の目的で使用する事が可能です。<br />
本モードは、ブートローダがコマンドモードで起動している際にPCからインストラクションパケットを受信すると自動的に遷移するものです。本モードに遷移した後にブートローダのコマンドモードに戻るには、FDIII-HCを電源リセットするか、USB接続している場合はポートを閉じるか、PB1を押す必要があります。</p>
<p>PCとの接続形態はFDIII-HCのUSBないしBluetoothいずれかを選択できますが、接続形態によって使用できる機能に制限があります。</p>
<ol><li>USB接続<br />
PCとFDIII-HCをUSBケーブルで接続した場合は、従来のコンフィギュレータと使い方が全く同様となります。対象のパラメータの変更等はコンフィギュレータソフトウェアを介して該当のCOMポートをオープンすればあたかもコンフィギュレータとして振る舞います。ボーレートに関してもPCから設定したCOMポートのボーレートに合わせてI/Fのボーレートが追従します(Dynamixelのサポートするボーレートのみ)。</li>
<li>Bluetooth接続<br />
PCとFDIII-HCをBluetoothで接続した場合は、PCとDynamixel間を完全に無線化しつつ、従来PCからUSBを介して制御していたプログラムをほぼ改造することなく置き換える事が可能です。Bluetooth経由で接続した場合の制限は、COMポートのボーレートを任意に設定してもI/F側のボーレートはブートローダの'd'コマンドで設定された値に固定される点です。<br />
なお、USB接続に比べて伝達の遅延やパケットのドロップが生じる可能性があります。</li></ol><!--z3cf2ad1--></div>


 ]]></content:encoded>
 <dc:identifier>http://www.besttechnology.co.jp/modules/knowledge/index.php?BTE083%20FDIII-HC</dc:identifier>

</item>
<item rdf:about="http://www.besttechnology.co.jp/modules/knowledge/index.php?BTX026%20ZIG-100B%E7%94%A8RS232C%E5%A4%89%E6%8F%9B%E5%99%A8">
 <title>BTX026 ZIG-100B用RS232C変換器</title>
 <link>http://www.besttechnology.co.jp/modules/knowledge/?BTX026%20ZIG-100B%E7%94%A8RS232C%E5%A4%89%E6%8F%9B%E5%99%A8</link>
 <dc:date>2012-03-13T16:23:02+09:00</dc:date>
 <dc:creator>gondaira</dc:creator>
 
 <description>
ボーレートの制限  
使用しているRS232Cへのレベル変換ICが保証する最大ボーレートが460kbps(負荷条件による)ですので、ZIG-100Bのボーレートは460.8kbps以下で使用する事を推奨します。&amp;#182;
 
  ページ内コンテンツ
 
 
  
 
ショップページへ&amp;#182;
Attach file: e039d.pdf by takaboo&amp;#182;
Attach file: BTX026_souchaku.png by gondaira&amp;#182;
Attach f</description>
 <content:encoded><![CDATA[
 <dl><dt>Changes</dt><dd><div>
<h3>ボーレートの制限  <a href="http://www.besttechnology.co.jp/modules/knowledge/?BTX026%20ZIG-100B%E7%94%A8RS232C%E5%A4%89%E6%8F%9B%E5%99%A8#p816ddf9" title="p816ddf9"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h3>
<p>使用しているRS232Cへのレベル変換ICが保証する最大ボーレートが460kbps(負荷条件による)ですので、ZIG-100Bのボーレートは460.8kbps以下で使用する事を推奨します。</p><!--p816ddf9--></div>&#182;<!--ADD_TEXT_SEP-->
<div>
 <div>
  ページ内コンテンツ
 </div>
 <div>
  
 </div>
</div>
<p><a href="http://www.besttechnology.co.jp/modules/onlineshop/index.php?fct=photo&amp;p=38" title="www.besttechnology.co.jp/modules/onlineshop/index.php?fct=photo&amp;p=38">ショップページへ</a></p>&#182;<!--ADD_TEXT_SEP-->
<p>Attach file: e039d.pdf by takaboo</p>&#182;<!--ADD_TEXT_SEP-->
<p>Attach file: BTX026_souchaku.png by gondaira</p>&#182;<!--ADD_TEXT_SEP-->
<p>Attach file: BTX026_souchaku.png by gondaira</p></dd></dl><hr /><div>
 <div>
  Table of contents
 </div>
 <div>
  <ul><li><ul><li> 概要 </li>
<li> 基本仕様 </li>
<li> 装着図 </li>
<li> 回路図 </li>
<li> DSUBコネクタをCOMポートに装着 </li>
<li> 電源の投入 </li>
<li> ボーレートの制限 </li></ul></li></ul>
 </div>
</div>
<p><a href="http://www.besttechnology.co.jp/modules/onlineshop/index.php?fct=photo&amp;p=38" title="www.besttechnology.co.jp/modules/onlineshop/index.php?fct=photo&amp;p=38">ショップページへ</a></p>
<div>
<h3>概要  <a href="http://www.besttechnology.co.jp/modules/knowledge/?BTX026%20ZIG-100B%E7%94%A8RS232C%E5%A4%89%E6%8F%9B%E5%99%A8#te892586" title="te892586"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h3>
<p>本製品は<a href="http://www.besttechnology.co.jp/modules/knowledge/?BTX025%20ZIG-100B" title="BTX025 ZIG-100B (233d)">ZIG-100B</a>をPC等のCOMポートに接続するための簡易的な信号変換及び電源供給用のアダプタです。</p>
<!--te892586--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h3>基本仕様  <a href="http://www.besttechnology.co.jp/modules/knowledge/?BTX026%20ZIG-100B%E7%94%A8RS232C%E5%A4%89%E6%8F%9B%E5%99%A8#p3bc233f" title="p3bc233f"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h3>
<div ><table style=""><tbody><tr><td style="text-align:left;">商品番号</td><td style="text-align:left;">BTX026</td></tr><tr><td style="text-align:left;">リビジョン</td><td style="text-align:left;">E039D</td></tr><tr><td style="text-align:left;">外形寸法</td><td style="text-align:left;">W30×D50mm (参考値)</td></tr><tr><td style="text-align:left;">付属品</td><td style="text-align:left;">ACアダプタ</td></tr><tr><td style="text-align:left;">環境配慮</td><td style="text-align:left;">RoHS準拠, 鉛フリー</td></tr></tbody></table></div>
<!--p3bc233f--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h3>装着図  <a href="http://www.besttechnology.co.jp/modules/knowledge/?BTX026%20ZIG-100B%E7%94%A8RS232C%E5%A4%89%E6%8F%9B%E5%99%A8#n0d6fada" title="n0d6fada"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h3>
<p>本変換器への電源供給が断たれた状態で、基板上の「ANTENNA」とあるシルクと<a href="http://www.besttechnology.co.jp/modules/knowledge/?BTX025%20ZIG-100B" title="BTX025 ZIG-100B (233d)">ZIG-100B</a>のチップアンテナが装備された部分の向きをあわせ、8ピンのヘッダが全て接続される位置に装着します。</p>
<div style=""><div><img src="http://www.besttechnology.co.jp/modules/knowledge/gate.php?way=ref&amp;_nodos&amp;_noumb&amp;page=BTX026%20ZIG-100B%E7%94%A8RS232C%E5%A4%89%E6%8F%9B%E5%99%A8&amp;src=BTX026_souchaku.png" alt="BTX026_set1.png" title="BTX026_set1.png, SIZE:499x379(35.8KB)" width="499" height="379" width="499" height="379" /></div></div>

<!--n0d6fada--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h3>回路図  <a href="http://www.besttechnology.co.jp/modules/knowledge/?BTX026%20ZIG-100B%E7%94%A8RS232C%E5%A4%89%E6%8F%9B%E5%99%A8#vc65b2e5" title="vc65b2e5"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h3>
<div style=""><div><a href="http://www.besttechnology.co.jp/modules/knowledge/gate.php/E039D.pdf?way=attach&amp;_noumb&amp;refer=BTX026%20ZIG-100B%E7%94%A8RS232C%E5%A4%89%E6%8F%9B%E5%99%A8&amp;openfile=e039d.pdf" title="2009/09/29 01:03:18 21.4KB"><img src="http://www.besttechnology.co.jp/modules/knowledge/image/file.png" width="20" height="20" alt="file" style="border-width:0px" />E039D.pdf</a></div></div>

<!--vc65b2e5--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h3>DSUBコネクタをCOMポートに装着  <a href="http://www.besttechnology.co.jp/modules/knowledge/?BTX026%20ZIG-100B%E7%94%A8RS232C%E5%A4%89%E6%8F%9B%E5%99%A8#z5c9985c" title="z5c9985c"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h3>
<p>PCの任意のCOMポート(DSUB9ピンコネクタ)に本変換器のDSUBコネクタを装着します。BTE061D USBシリアル変換ケーブルにおいても同様ですが、この時点ではPCのUSBコネクタにUSBケーブルを装着しないで下さい。
なおジェンダーチェンジャー等を使用して装着しないで下さい。</p>
<!--z5c9985c--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h3>電源の投入  <a href="http://www.besttechnology.co.jp/modules/knowledge/?BTX026%20ZIG-100B%E7%94%A8RS232C%E5%A4%89%E6%8F%9B%E5%99%A8#m9c6bbc4" title="m9c6bbc4"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h3>
<p>一般のCOMポートで使用する場合は付属のACアダプタを本変換器のACアダプタジャックへ装着し電源を供給します。<a href="http://www.besttechnology.co.jp/modules/knowledge/?BTE061D%20USB%E3%82%B7%E3%83%AA%E3%82%A2%E3%83%AB%E5%A4%89%E6%8F%9B%E3%82%B1%E3%83%BC%E3%83%96%E3%83%AB" title="BTE061D USBシリアル変換ケーブル (92d)">BTE061D USBシリアル変換ケーブル</a>の場合はUSBケーブルをPCのUSBポートに接続する事でPCのUSBポートから電源が供給されますので、ACアダプタを装着する必要はありません。
電源供給と同時に<a href="http://www.besttechnology.co.jp/modules/knowledge/?BTX025%20ZIG-100B" title="BTX025 ZIG-100B (233d)">ZIG-100B</a>が動作を始めますので、任意のターミナルソフトウェアやアプリケーションにてCOMポート経由で<a href="http://www.besttechnology.co.jp/modules/knowledge/?BTX025%20ZIG-100B" title="BTX025 ZIG-100B (233d)">ZIG-100B</a>と通信を行うことができます。</p>
<!--m9c6bbc4--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h3>ボーレートの制限  <a href="http://www.besttechnology.co.jp/modules/knowledge/?BTX026%20ZIG-100B%E7%94%A8RS232C%E5%A4%89%E6%8F%9B%E5%99%A8#p816ddf9" title="p816ddf9"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h3>
<p>使用しているRS232Cへのレベル変換ICが保証する最大ボーレートが460kbps(負荷条件による)ですので、ZIG-100Bのボーレートは460.8kbps以下で使用する事を推奨します。</p><!--p816ddf9--></div>


 ]]></content:encoded>
 <dc:identifier>http://www.besttechnology.co.jp/modules/knowledge/index.php?BTX026%20ZIG-100B%E7%94%A8RS232C%E5%A4%89%E6%8F%9B%E5%99%A8</dc:identifier>

</item>
<item rdf:about="http://www.besttechnology.co.jp/modules/knowledge/index.php?BTX048%20RC-100B">
 <title>BTX048 RC-100B</title>
 <link>http://www.besttechnology.co.jp/modules/knowledge/?BTX048%20RC-100B</link>
 <dc:date>2012-03-09T23:50:19+09:00</dc:date>
 <dc:creator>eid7gud</dc:creator>
 
 <description>電源がOFFの状態で5, 6ボタンと1～3ボタンのいずれかを同時に押しながら電源をONにすると、通信プロトコルの切り替えが行われます。
なお、変更されたプロトコルは電源を切っても保持されます。&amp;#182;
ショップページへ&amp;#182;
ZEALピッチ変換モジュールのDIP1を設定モード(DIP1-1:ON, DIP1-2:OFF)にする。&amp;#182;
ZEALピッチ変換モジュールをマイコンボード等を介して自作のロボットや制御装置等に組込み、RC-100でワイヤレスコントロールします。&amp;#182;</description>
 <content:encoded><![CDATA[
 <dl><dt>Changes</dt><dd><p>電源がOFFの状態で5, 6ボタンと1～3ボタンのいずれかを同時に押しながら電源をONにすると、通信プロトコルの切り替えが行われます。<br />
なお、変更されたプロトコルは電源を切っても保持されます。</p>&#182;<!--ADD_TEXT_SEP-->
<p><a href="http://www.besttechnology.co.jp/modules/onlineshop/index.php?fct=photo&amp;p=63" title="www.besttechnology.co.jp/modules/onlineshop/index.php?fct=photo&amp;p=63">ショップページへ</a></p>&#182;<!--ADD_TEXT_SEP-->
<ol><li>ZEALピッチ変換モジュールのDIP1を設定モード(DIP1-1:ON, DIP1-2:OFF)にする。</li></ol>&#182;<!--ADD_TEXT_SEP-->
<p>ZEALピッチ変換モジュールをマイコンボード等を介して自作のロボットや制御装置等に組込み、RC-100でワイヤレスコントロールします。</p>&#182;<!--ADD_TEXT_SEP-->
<ul><li>ZEALピッチ変換モジュールの詳細はこちら。</li></ul></dd></dl><hr /><div>
 <div>
  Table of contents
 </div>
 <div>
  <ul><li><ul><li> 概要 </li>
<li> 基本仕様 
<ul><li> 外観 
<ul><li> RC-100 </li>
<li> ZEALピッチ変換モジュール </li></ul></li>
<li> 通信プロトコル 
<ul><li> プロトコル1 </li>
<li> プロトコル2 </li>
<li> プロトコル3 </li></ul></li></ul></li>
<li> 使用方法 
<ul><li> 接続概略 </li>
<li> ZEALピッチ変換モジュールの組み込み </li>
<li> RC-100の準備 </li>
<li> 電源のON/OFF </li>
<li> 通信プロトコルの切り替え </li></ul></li></ul></li>
<li> 注意事項 
<ul><li> 無線の接続状態 </li>
<li> 使用環境 </li>
<li> 保管 </li></ul></li></ul>
 </div>
</div>
<p><a href="http://www.besttechnology.co.jp/modules/onlineshop/index.php?fct=photo&amp;p=63" title="www.besttechnology.co.jp/modules/onlineshop/index.php?fct=photo&amp;p=63">ショップページへ</a></p>
<div>
<h3>概要  <a href="http://www.besttechnology.co.jp/modules/knowledge/?BTX048%20RC-100B#lfb90213" title="lfb90213"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h3>
<p>組み込み用BluetoothモジュールであるZEALをマイコン等のUARTに接続し、Bluetoothによる無線操縦機能を拡張するためのキットです。ZEAL単体モジュールは一般的なUARTを装備した3.3V系のマイコンに直結でき、特に難しい設定をせずとも自動的に無線接続が確立し、即RC-100のボタンの状態を取得する事ができます。<br />
また、RC-100は用途やプログラムの都合に合わせて複数のプロトコルを選択して送信する事ができます。</p>
<!--lfb90213--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h3>基本仕様  <a href="http://www.besttechnology.co.jp/modules/knowledge/?BTX048%20RC-100B#t3b64c42" title="t3b64c42"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h3>
<div ><table style=""><tbody><tr><td>RC-100ボタン数</td><td>10個(電源ボタンを除く)</td></tr><tr><td>電源</td><td>RC-100:単三乾電池2本<br />ZEAL単体モジュール:DC3.3V±10%</td></tr><tr><td>I/F</td><td>ZEAL-C01のUARTに準拠(ハードフロー制御は無効化)</td></tr><tr><td>通信速度</td><td>ZEALの出荷時デフォルト値として115200bps</td></tr><tr><td>ZEALの動作モード</td><td>RC-100側:自動待ち受け<br />ZEALピッチ変換モジュール側:自動接続(RC-100内蔵ZEALのMACアドレスを設定)</td></tr><tr><td>内容物</td><td>ZEAL内蔵RC-100<br />ZEALピッチ変換モジュール</td></tr></tbody></table></div>
<!--t3b64c42--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h4>外観  <a href="http://www.besttechnology.co.jp/modules/knowledge/?BTX048%20RC-100B#y8b05154" title="y8b05154"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h4>
<!--y8b05154--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h5>RC-100  <a href="http://www.besttechnology.co.jp/modules/knowledge/?BTX048%20RC-100B#z6bfa9e7" title="z6bfa9e7"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h5>
<div ><table style=""><tbody><tr><td><div style=""><div><a href="http://www.besttechnology.co.jp/modules/knowledge/gate.php?way=ref&amp;_nodos&amp;_noumb&amp;page=BTX048%20RC-100B&amp;src=RC-100_TOP.png" title="RC-100_TOP.png, SIZE:500x374(95.9KB)" type="img"><img src="http://www.besttechnology.co.jp/modules/knowledge/attach/s/4254583034382052432D31303042_40_52432D3130305F544F50.png" alt="RC-100_TOP.png" title="RC-100_TOP.png, SIZE:500x374(95.9KB)" width="200" height="149" width="200" height="149" /></a></div></div>
</td><td><div style=""><div><a href="http://www.besttechnology.co.jp/modules/knowledge/gate.php?way=ref&amp;_nodos&amp;_noumb&amp;page=BTX048%20RC-100B&amp;src=RC-100_BOTTOM.png" title="RC-100_BOTTOM.png, SIZE:500x373(89.7KB)" type="img"><img src="http://www.besttechnology.co.jp/modules/knowledge/attach/s/4254583034382052432D31303042_40_52432D3130305F424F54544F4D.png" alt="RC-100_BOTTOM.png" title="RC-100_BOTTOM.png, SIZE:500x373(89.7KB)" width="200" height="149" width="200" height="149" /></a></div></div>
</td></tr></tbody></table></div>
<ul><li>5, 6ボタンの間にある赤外発光LEDは機能しない。</li>
<li>自動待ち受けに設定されたZEAL-C01を内蔵</li>
<li>内蔵されるZEAL-C01の諸設定は変更禁止</li></ul>
<!--z6bfa9e7--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h5>ZEALピッチ変換モジュール  <a href="http://www.besttechnology.co.jp/modules/knowledge/?BTX048%20RC-100B#qabb6082" title="qabb6082"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h5>
<div style=""><div><a href="http://www.besttechnology.co.jp/modules/knowledge/gate.php?way=ref&amp;_nodos&amp;_noumb&amp;page=BTX048%20RC-100B&amp;src=ZEAL.png" title="ZEAL.png, SIZE:400x451(113.2KB)" type="img"><img src="http://www.besttechnology.co.jp/modules/knowledge/attach/s/4254583034382052432D31303042_40_5A45414C.png" alt="ZEAL.png" title="ZEAL.png, SIZE:400x451(113.2KB)" width="160" height="180" width="160" height="180" /></a></div></div>

<ul><li>ZEALピッチ変換モジュールの詳細は<a href="http://www.besttechnology.co.jp/modules/knowledge/?BTX047%20ZEAL%E3%83%94%E3%83%83%E3%83%81%E5%A4%89%E6%8F%9B%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB" title="BTX047 ZEALピッチ変換モジュール (531d)">こちら</a>。</li>
<li>出荷時初期設定は以下の通り<br />
同梱されるRC-100に内蔵されるZEAL-C01へ自動接続<br />
ボーレートは115.2kbps<br />
CN1-3から接続状態を出力(HIGH切断, LOW接続)<br />
DIP1は自動モード(DIP1-1:OFF, DIP1-2:ON)</li></ul>
<!--qabb6082--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h4>通信プロトコル  <a href="http://www.besttechnology.co.jp/modules/knowledge/?BTX048%20RC-100B#b865dff2" title="b865dff2"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h4>
<!--b865dff2--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h5>プロトコル1  <a href="http://www.besttechnology.co.jp/modules/knowledge/?BTX048%20RC-100B#ldfbd34e" title="ldfbd34e"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h5>
<p>Bioloidのリモートコントローラとコンパチブルな通信プロトコルです。10個のボタンの状態を16bitの値で取得できます。ボタンとビットの割り当ては以下の通りです。</p>
<div ><table border="0" cellspacing="1" style=""><tbody><tr><td style="text-align:center;">bit</td><td style="text-align:center;">15～10</td><td style="text-align:center;">9</td><td style="text-align:center;">8</td><td style="text-align:center;">7</td><td style="text-align:center;">6</td><td style="text-align:center;">5</td><td style="text-align:center;">4</td><td style="text-align:center;">3</td><td style="text-align:center;">2</td><td style="text-align:center;">1</td><td style="text-align:center;">0</td></tr><tr><td style="text-align:center;">ボタン名</td><td style="text-align:center;">-</td><td style="text-align:center;">6</td><td style="text-align:center;">5</td><td style="text-align:center;">4</td><td style="text-align:center;">3</td><td style="text-align:center;">2</td><td style="text-align:center;">1</td><td style="text-align:center;">R</td><td style="text-align:center;">L</td><td style="text-align:center;">D</td><td style="text-align:center;">U</td></tr></tbody></table></div><br clear=all />
<p>ボタンの状態は以下の6byteのパケットに変換されZEALへ送信されます。</p>
<p>1byte：0xff固定<br />
2byte：0x55固定<br />
3byte：ボタン出力値の下位バイト<br />
4byte：ボタン出力値の下位バイトの論理反転<br />
5byte：ボタン出力値の上位バイト<br />
6byte：ボタン出力値の上位バイトの論理反転<br /></p>
<p>例えば[U]と[6]を同時に押した場合、ボタン出力値は0x201、下位バイトは0x01、上位バイトは0x02となり、パケットは以下のようになります。<br /></p>
<div><pre>0xff 0x55 0x01 0xfe 0x02 0xfd (バイナリ列で6バイト)</pre></div>
<p>なお、いずれかのボタンが押下されていると一定間隔でパケットを送信し続け、全てのボタンが離されると出力値が0のパケットを1回送信した後にパケットの送信を停止します。</p>
<!--ldfbd34e--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h5>プロトコル2  <a href="http://www.besttechnology.co.jp/modules/knowledge/?BTX048%20RC-100B#ube52a4b" title="ube52a4b"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h5>
<p>3桁の16進数文字列でボタンの出力値を文字列で送信する通信プロトコルです。10個のボタンの状態を12bitの値で取得できます。ボタンとビットの割り当ては以下の通りです。</p>
<div ><table border="0" cellspacing="1" style=""><tbody><tr><td style="text-align:center;">bit</td><td style="text-align:center;">15～10</td><td style="text-align:center;">9</td><td style="text-align:center;">8</td><td style="text-align:center;">7</td><td style="text-align:center;">6</td><td style="text-align:center;">5</td><td style="text-align:center;">4</td><td style="text-align:center;">3</td><td style="text-align:center;">2</td><td style="text-align:center;">1</td><td style="text-align:center;">0</td></tr><tr><td style="text-align:center;">ボタン名</td><td style="text-align:center;">-</td><td style="text-align:center;">6</td><td style="text-align:center;">5</td><td style="text-align:center;">4</td><td style="text-align:center;">3</td><td style="text-align:center;">2</td><td style="text-align:center;">1</td><td style="text-align:center;">R</td><td style="text-align:center;">L</td><td style="text-align:center;">D</td><td style="text-align:center;">U</td></tr></tbody></table></div><br clear=all />
<p>ボタンの状態は以下の5byteの文字列に変換されZEALへ送信されます。</p>
<p>1byte：'['<br />
3byte：'0'～'3'の文字 (出力値を16進数表記した際の3桁目)<br />
4byte：'0'～'9','A'～'F'の文字 (出力値を16進数表記した際の2桁目)<br />
5byte：'0'～'9','A'～'F'の文字 (出力値を16進数表記した際の1桁目)<br />
6byte：']'</p>
<p>例えば[U]と[6]を同時に押した場合、ボタン出力値は0x201となり、パケットは以下のようになります。</p>
<div><pre>[201] (全て文字で5文字分)</pre></div>
<p>なお、ボタンの状態が変化した時のみパケットが送信されます。</p>
<!--ube52a4b--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h5>プロトコル3  <a href="http://www.besttechnology.co.jp/modules/knowledge/?BTX048%20RC-100B#hf82d311" title="hf82d311"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h5>
<p>ボタンの状態が変化した時にのみ、そのボタンの状態を送信します。<br />
1のボタンが押されると&quot;&lt;1&gt;&quot;、離されると&quot;(1)&quot;といった具合に、押されると'&lt;'と'&gt;'で押されたボタン名が囲われ、離されると'('と')'でボタン名が囲われて送信されます。<br />
複数のボタンが同時に押された場合は、押されたボタンの数だけ括弧で囲われた文字が送信されます。</p>
<p>例えば[U]と[6]を同時に押してしばらくして同時に離すと以下のようになります。</p>
<div><pre>&lt;U&gt;&lt;6&gt;(U)(6) (全て文字)</pre></div>
<!--hf82d311--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h3>使用方法  <a href="http://www.besttechnology.co.jp/modules/knowledge/?BTX048%20RC-100B#y8e3ecc5" title="y8e3ecc5"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h3>
<!--y8e3ecc5--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h4>接続概略  <a href="http://www.besttechnology.co.jp/modules/knowledge/?BTX048%20RC-100B#i3dfa5d5" title="i3dfa5d5"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h4>
<div style=""><div><a href="http://www.besttechnology.co.jp/modules/knowledge/gate.php?way=ref&amp;_nodos&amp;_noumb&amp;page=BTX048%20RC-100B&amp;src=RC-100B_1.png" title="RC-100B_1.png, SIZE:874x267(170.2KB)" type="img"><img src="http://www.besttechnology.co.jp/modules/knowledge/attach/s/4254583034382052432D31303042_55_52432D313030425F31.png" alt="RC-100B_1.png" title="RC-100B_1.png, SIZE:874x267(170.2KB)" width="480" height="146" width="480" height="146" /></a></div></div>

<p>ZEALピッチ変換モジュールをマイコンボード等を介して自作のロボットや制御装置等に組込み、RC-100でワイヤレスコントロールします。</p>
<!--i3dfa5d5--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h4>ZEALピッチ変換モジュールの組み込み  <a href="http://www.besttechnology.co.jp/modules/knowledge/?BTX048%20RC-100B#e70b9151" title="e70b9151"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h4>
<p>図のようにターゲットと配線します。DIP1は自動モード(DIP1-1:OFF, DIP1-2:ON)に設定しておきます。</p>
<div style=""><div><a href="http://www.besttechnology.co.jp/modules/knowledge/gate.php?way=ref&amp;_nodos&amp;_noumb&amp;page=BTX048%20RC-100B&amp;src=RC-100B_2.png" title="RC-100B_2.png, SIZE:626x329(22.7KB)" type="img"><img src="http://www.besttechnology.co.jp/modules/knowledge/attach/s/4254583034382052432D31303042_70_52432D313030425F32.png" alt="RC-100B_2.png" title="RC-100B_2.png, SIZE:626x329(22.7KB)" width="438" height="230" width="438" height="230" /></a></div></div>

<p>無線接続の確立状態は3pinをモニタする事で行えます。<br /></p>
<p>通信速度は115.2kbpsがデフォルトとなっていますが、下記の手順を経て変更する事もできます。</p>
<ol><li>ZEALピッチ変換モジュールを<a href="http://www.besttechnology.co.jp/modules/knowledge/?BTX026%20ZIG-100B%E7%94%A8RS232C%E5%A4%89%E6%8F%9B%E5%99%A8" title="BTX026 ZIG-100B用RS232C変換器 (531d)">BTX026</a>に装着する。</li>
<li>BTX026のDIPスイッチは全てOFFにする。</li>
<li>ZEALピッチ変換モジュールのDIP1を設定モード(DIP1-1:ON, DIP1-2:OFF)にする。</li>
<li>BTX026をPCのシリアルポートに接続し電源を供給する。</li>
<li>適当なシリアルターミナルクライアントで9600bps,ノンパリティ,データビット8,ストップビット1の設定でシリアルポートを開く。</li>
<li>使用するボーレートによって以下のコマンドを入力しエンターキーを押す(一例)<br />
<div><pre>ボーレート: コマンド
115200bps:  BTB1152
57600bps:   BTB576
38400bps:   BTB384
9600bps:    BTB96
4800bps:    BTB48
2400bps:    BTB24
1200bps:    BTB12</pre></div>
なお入力したコマンドはターミナルクライアント自身でエコーバックしない限り見ることはできない。成功すると ACKN、失敗すると NG12 が返る。成功すると即時ZEAL-C01のボーレートが変わってしまうので、再度変更する場合はBTX026のリセットボタンを押して再度コマンドを入力する。</li>
<li>BTX026への電源供給を断ち、ZEALピッチ変換モジュールのDIP1を自動モード(DIP1-1:OFF, DIP1-2:ON)に戻す。</li></ol>
<!--e70b9151--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h4>RC-100の準備  <a href="http://www.besttechnology.co.jp/modules/knowledge/?BTX048%20RC-100B#q3484d7c" title="q3484d7c"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h4>
<p>RC-100の裏面にある電池カバーを外し、単三乾電池2本をRC-100に向きを間違えないよう装着します。なお乾電池は付属しませんので、別途用意して下さい。</p>
<div style=""><div><a href="http://www.besttechnology.co.jp/modules/knowledge/gate.php?way=ref&amp;_nodos&amp;_noumb&amp;page=BTX048%20RC-100B&amp;src=RC-100_BAT.png" title="RC-100_BAT.png, SIZE:500x373(75.3KB)" type="img"><img src="http://www.besttechnology.co.jp/modules/knowledge/attach/s/4254583034382052432D31303042_40_52432D3130305F424154.png" alt="RC-100_BAT.png" title="RC-100_BAT.png, SIZE:500x373(75.3KB)" width="200" height="149" width="200" height="149" /></a></div></div>

<!--q3484d7c--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h4>電源のON/OFF  <a href="http://www.besttechnology.co.jp/modules/knowledge/?BTX048%20RC-100B#hd085996" title="hd085996"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h4>
<p>コントローラ中央の電源ボタンを押し続けると緑色のLEDが高速でブリンクし、赤色のLEDがフラッシュするまでさらに押し続ける事(その間約3秒)で電源がONになります。その後ワイヤレス接続が確立するまでは赤色のLEDが約0.5秒間隔でフラッシュし続け、ワイヤレス接続が確立すると約2秒間隔でフラッシュするようになり、選択したプロトコルに従って通信を行えるようになります。なお、接続が確立している間に電源ボタン以外を押下している間は緑色のLEDが高速で点滅します。</p>
<p>電源がONの状態で再度電源ボタンを3秒以上長押しすると、全てのLEDのブリンクが停止し電源がOFFになります。また電源がONの状態で2分程度ボタンを押さない場合は、自動的に電源をOFFにします。</p>
<!--hd085996--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h4>通信プロトコルの切り替え  <a href="http://www.besttechnology.co.jp/modules/knowledge/?BTX048%20RC-100B#zeb90fcd" title="zeb90fcd"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h4>
<p>電源がOFFの状態で5, 6ボタンと1～3ボタンのいずれかを同時に押しながら電源をONにすると、通信プロトコルの切り替えが行われます。<br /></p>
<ul><li>プロトコル1<br />
5, 6, 1ボタンを同時に押しながら電源ON</li>
<li>プロトコル2<br />
5, 6, 2ボタンを同時に押しながら電源ON</li>
<li>プロトコル3<br />
5, 6, 3ボタンを同時に押しながら電源ON</li></ul>
<p>なお、変更されたプロトコルは電源を切っても保持されます。</p>
<!--zeb90fcd--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h2>注意事項  <a href="http://www.besttechnology.co.jp/modules/knowledge/?BTX048%20RC-100B#hcb4d913" title="hcb4d913"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h2>
<!--hcb4d913--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h3>無線の接続状態  <a href="http://www.besttechnology.co.jp/modules/knowledge/?BTX048%20RC-100B#o7c38c73" title="o7c38c73"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h3>
<p>再接続はZEAL-C01自体が自動的に行いますので、無線の接続を励起する目的で電源を意図的にON/OFFさせる必要はありません。<br />
また、電池の残量は計測していませんので、使用環境に応じて必要と思われる容量の単三型乾電池を利用して下さい。電池の残量が少ない状態で使用していると頻繁に無線接続が切断するようになり、最終的にはRC-100自体が再起動を繰り返す事になります。</p>
<!--o7c38c73--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h3>使用環境  <a href="http://www.besttechnology.co.jp/modules/knowledge/?BTX048%20RC-100B#d0c5a61a" title="d0c5a61a"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h3>
<p>無線機器の使用を禁じている場所がありますので、そういった場所での使用は行わないで下さい。場合によっては他の機器の動作に支障をきたす恐れがあります。</p>
<!--d0c5a61a--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h3>保管  <a href="http://www.besttechnology.co.jp/modules/knowledge/?BTX048%20RC-100B#ca4fa1e7" title="ca4fa1e7"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h3>
<p>不用意にRC-100の電源ボタンが押されて電源が入ってしまうと、気付かないうちに電池が消耗してしまいます。長時間使用しない場合や運搬時は電池の消耗を防ぐためにも電池を取り外しておく事をお勧めします。</p><!--ca4fa1e7--></div>


 ]]></content:encoded>
 <dc:identifier>http://www.besttechnology.co.jp/modules/knowledge/index.php?BTX048%20RC-100B</dc:identifier>

</item>
<item rdf:about="http://www.besttechnology.co.jp/modules/knowledge/index.php?FDIII-HC%20Starter%20Kit%20Guide%2FChapter1.3">
 <title>FDIII-HC Starter Kit Guide/Chapter1.3</title>
 <link>http://www.besttechnology.co.jp/modules/knowledge/?FDIII-HC%20Starter%20Kit%20Guide%2FChapter1.3</link>
 <dc:date>2012-03-05T17:18:33+09:00</dc:date>
 <dc:creator>yoshida</dc:creator>
 
 <description>サンプルプログラムをダブルクリックして選択状態にし、「Ctrl+C」又は右クリックして「コピー(C)」を選択してコピーします。改行のエスケープシーケンス記号は表示上バックスラッシュ＋nとなっていますが、日本語環境へコピーするとバックスラッシュは円記号として表示されます。&amp;#182;
FDIII-HCの電源をONにします。AX-12+とAX-S1に電源が供給され、AX-S1から“ピッ”という起動音がします。&amp;#182;
このメッセージが表示されない場合は、こちらの詳細な手順を確認してみてください。</description>
 <content:encoded><![CDATA[
 <dl><dt>Changes</dt><dd><p>サンプルプログラムをダブルクリックして選択状態にし、「Ctrl+C」又は右クリックして「コピー(C)」を選択してコピーします。改行のエスケープシーケンス記号は表示上バックスラッシュ＋nとなっていますが、日本語環境へコピーするとバックスラッシュは円記号として表示されます。</p>&#182;<!--ADD_TEXT_SEP-->
<p>FDIII-HCの電源をONにします。AX-12+とAX-S1に電源が供給され、AX-S1から“ピッ”という起動音がします。</p>&#182;<!--ADD_TEXT_SEP-->
<p>このメッセージが表示されない場合は、<a href="http://www.besttechnology.co.jp/modules/knowledge/?BTE083%20FDIII-HC#vbd825b5" title="BTE083 FDIII-HC (203d)">こちら</a>の詳細な手順を確認してみてください。</p>&#182;<!--ADD_TEXT_SEP-->
<p>このメッセージが表示されない場合は、<a href="http://www.besttechnology.co.jp/modules/knowledge/?BTE083%20FDIII-HC#FDIII_BL" title="BTE083 FDIII-HC (203d)">こちら</a>の詳細な手順を確認してみてください。</p>&#182;<!--ADD_TEXT_SEP-->
<p>&lt; FDIII VerX.X by BestTechnology &gt; (X.Xはブートローダのバージョンにより異なる)と表示されることを確認して下さい。ブートローダのコマンドモードに入ると必ず最初にこのように表示されます。</p></dd></dl><hr /><div>
<div>
 <div>
  Table of contents
 </div>
 <div>
  <ul><li> 動作確認 
<ul><li> スぺーサの取り付け </li>
<li> 機器の接続 </li>
<li> サンプルプログラム</li>
<li> コンパイルオプションの設定 </li>
<li> ビルドする </li>
<li> SIMPLE TERMの設定 </li>
<li> プログラムの転送 </li>
<li> プログラムの実行 </li></ul></li></ul>
 </div>
</div>
<h2>動作確認  <a href="http://www.besttechnology.co.jp/modules/knowledge/?FDIII-HC%20Starter%20Kit%20Guide%2FChapter1.3#c91a904c" title="c91a904c"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h2>
<p>サンプルプログラムを使って、コンパイルからプログラムの書き込みまでの一連の操作を実際に行ってみましょう。</p>
<!--c91a904c--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h3>スぺーサの取り付け  <a href="http://www.besttechnology.co.jp/modules/knowledge/?FDIII-HC%20Starter%20Kit%20Guide%2FChapter1.3#qf87c118" title="qf87c118"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h3>
<div ><table border="0" cellspacing="1" style=""><tbody><tr><td style="text-align:center; background-color:red;">&nbsp; <img alt=":idea:" src="http://www.besttechnology.co.jp/uploads/smil3dbd4e7853679.gif" /></td><td>FDIII-HCは基板上の電子パーツが剥き出しになっており、動作中に導電性の物が接触すると破損します。必ずスペーサを取り付けてから以後の作業を行って下さい。<br />スペーサを取り付ける際は機器に傷等を付けないように十分に注意して下さい。</td></tr></tbody></table></div><br clear=all />
<p>FDIII-HCとスペーサ一式を用意します。ネジは短い方を使用します。</p>
<div style=""><div><img src="http://www.besttechnology.co.jp/modules/knowledge/gate.php?way=ref&amp;_nodos&amp;_noumb&amp;page=FDIII-HC%20Starter%20Kit%20Guide%2FChapter1.3&amp;src=spacer1.png" alt="spacer1.png" title="spacer1.png, SIZE:490x202(56.4KB)" width="490" height="202" width="490" height="202" /></div></div>

<hr />
<p>図のようにFDIII-HCの角の穴に表からネジ、裏からスペーサを取り付けます。</p>
<div style=""><div><img src="http://www.besttechnology.co.jp/modules/knowledge/gate.php?way=ref&amp;_nodos&amp;_noumb&amp;page=FDIII-HC%20Starter%20Kit%20Guide%2FChapter1.3&amp;src=spacer2.png" alt="spacer2.png" title="spacer2.png, SIZE:500x427(81.3KB)" width="500" height="427" width="500" height="427" /></div></div>

<hr />
<p>ドライバーでネジを締めます。</p>
<div style=""><div><img src="http://www.besttechnology.co.jp/modules/knowledge/gate.php?way=ref&amp;_nodos&amp;_noumb&amp;page=FDIII-HC%20Starter%20Kit%20Guide%2FChapter1.3&amp;src=spacer3.png" alt="spacer3.png" title="spacer3.png, SIZE:300x418(52.8KB)" width="300" height="418" width="300" height="418" /></div></div>

<hr />
<p>同様に3箇所スペーサを取り付けます。</p>
<div style=""><div><img src="http://www.besttechnology.co.jp/modules/knowledge/gate.php?way=ref&amp;_nodos&amp;_noumb&amp;page=FDIII-HC%20Starter%20Kit%20Guide%2FChapter1.3&amp;src=spacer4.png" alt="spacer4.png" title="spacer4.png, SIZE:500x159(41.2KB)" width="500" height="159" width="500" height="159" /></div></div>

<!--qf87c118--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h3>機器の接続  <a href="http://www.besttechnology.co.jp/modules/knowledge/?FDIII-HC%20Starter%20Kit%20Guide%2FChapter1.3#xa842a1b" title="xa842a1b"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h3>
<div ><table border="0" cellspacing="1" style=""><tbody><tr><td style="text-align:center; background-color:red;">&nbsp; <img alt=":idea:" src="http://www.besttechnology.co.jp/uploads/smil3dbd4e7853679.gif" /></td><td>ケーブルの抜き差しを行う際は必ず電源を切った状態で行って下さい。機器が破損する恐れがあります。</td></tr></tbody></table></div><br clear=all />
<p>FDIII-HCにAX-12+とAX-S1を接続します。<br />
AX-12+とAX-S1はDynamixelケーブル(3線)で3本線用のコネクタに接続します。接続する順番や位置は、3本専用のコネクタであればどこでも構いません。</p>
<div ><table border="0" cellspacing="1" style=""><tbody><tr><td style="text-align:center; background-color:red;"></td><td>必ずFDIII-HCの3本線用のコネクタに差し込んで下さい。誤って4本線のコネクタに差し込んだ状態で電源を入れると破損します。</td></tr><tr><td style="text-align:center; background-color:red;">&nbsp; <img alt=":idea:" src="http://www.besttechnology.co.jp/uploads/smil3dbd4e7853679.gif" /></td><td><div style=""><div><a href="http://www.besttechnology.co.jp/modules/knowledge/gate.php?way=ref&amp;_nodos&amp;_noumb&amp;page=FDIII-HC%20Starter%20Kit%20Guide%2FChapter1.3&amp;src=connect.png" title="connect1.png, SIZE:767x413(114.4KB)" type="img"><img src="http://www.besttechnology.co.jp/modules/knowledge/attach/s/46444949492D48432053746172746572204B69742047756964652F43686170746572312E33_60_636F6E6E656374.png" alt="connect1.png" title="connect1.png, SIZE:767x413(114.4KB)" width="460" height="247" width="460" height="247" /></a></div></div>
</td></tr></tbody></table></div><br clear=all />
<hr />
<p>電源スイッチがOFF側になっていることを確認します。<br /></p>
<div style=""><div><img src="http://www.besttechnology.co.jp/modules/knowledge/gate.php?way=ref&amp;_nodos&amp;_noumb&amp;page=FDIII-HC%20Starter%20Kit%20Guide%2FChapter1.3&amp;src=connect2.png" alt="connect2.png" title="connect2.png, SIZE:261x189(30.3KB)" width="261" height="189" width="261" height="189" /></div></div>

<hr />
<p>電源延長ケーブルをFDIII-HCに接続します。</p>
<div style=""><div><img src="http://www.besttechnology.co.jp/modules/knowledge/gate.php?way=ref&amp;_nodos&amp;_noumb&amp;page=FDIII-HC%20Starter%20Kit%20Guide%2FChapter1.3&amp;src=connect3.png" alt="connect3.png" title="connect3.png, SIZE:291x111(19.7KB)" width="291" height="111" width="291" height="111" /></div></div>

<hr />
<p>電源延長ケーブルとACアダプタを接続します。</p>
<div style=""><div><img src="http://www.besttechnology.co.jp/modules/knowledge/gate.php?way=ref&amp;_nodos&amp;_noumb&amp;page=FDIII-HC%20Starter%20Kit%20Guide%2FChapter1.3&amp;src=connect4.png" alt="connect4.png" title="connect4.png, SIZE:400x121(13.5KB)" width="400" height="121" width="400" height="121" /></div></div>

<hr />
<p>ACアダプタをコンセントに接続します。</p>
<div style=""><div><img src="http://www.besttechnology.co.jp/modules/knowledge/gate.php?way=ref&amp;_nodos&amp;_noumb&amp;page=FDIII-HC%20Starter%20Kit%20Guide%2FChapter1.3&amp;src=connect5.png" alt="connect5.png" title="connect5.png, SIZE:300x222(25.4KB)" width="300" height="222" width="300" height="222" /></div></div>

<hr />
<p>手順A　FDIII-HCにプログラムを書込んでいない場合は、パソコンとFDIII-HCをUSBケーブルで接続します。<br />
手順B　FDIII-HCに既にプログラムが書き込まれている場合は、USBコネクタ左横にあるプッシュボタン(PB1)を押しながらUSBケーブルを差し込むことで<a href="http://www.besttechnology.co.jp/modules/knowledge/?FDIII-HC%20Starter%20Kit%20Guide%20Chapter1.1#r867583a" title="FDIII-HC Starter Kit Guide Chapter1.1 (404d)">ブートローダ</a>のコマンドモードへ移行します。<br /></p>
<div style=""><div><img src="http://www.besttechnology.co.jp/modules/knowledge/gate.php?way=ref&amp;_nodos&amp;_noumb&amp;page=FDIII-HC%20Starter%20Kit%20Guide%2FChapter1.3&amp;src=connect6.png" alt="connect6.png" title="connect6.png, SIZE:500x203(38.4KB)" width="500" height="203" width="500" height="203" /></div></div>

<p>このときパソコンからUSBケーブル経由でFDIII-HCへ電源が供給され、“ピッ”と音が鳴り、FDIII-HCのLED1が赤く点灯します。<br /></p>
<p>初めて接続した場合は、デバイスドライバのインストールが始まります。Windowsセキュリティによるチェックが発生した場合は「このドライバーソフトウェアをインストールします(I)」を選択して下さい。<br /></p>
<div style=""><div><img src="http://www.besttechnology.co.jp/modules/knowledge/gate.php?way=ref&amp;_nodos&amp;_noumb&amp;page=FDIII-HC%20Starter%20Kit%20Guide%2FChapter1.3&amp;src=driver_warning.png" alt="driver_warning.png" title="driver_warning.png, SIZE:516x339(23.5KB)" width="516" height="339" width="516" height="339" /></div></div>

<p>デバイスドライバはGCC Developer Liteをインストールした際にコピーされていますので、自動検索でインストールが行われます。</p>
<p><strong>デバイスドライバが正しくインストールされない</strong>場合は、<a href="http://windows.microsoft.com/ja-JP/windows7/What-to-do-when-a-device-isnt-installed-properly" title="windows.microsoft.com/ja-JP/windows7/What-to-do-when-a-device-isnt-installed-properly">こちら</a>を参照して下さい。<br />
<strong>デバイスドライバが正常に動作していない</strong>場合は<a href="http://windows.microsoft.com/ja-JP/windows7/Update-a-driver-for-hardware-that-isnt-working-properly" title="windows.microsoft.com/ja-JP/windows7/Update-a-driver-for-hardware-that-isnt-working-properly">こちら</a>を参照して下さい。</p>
<!--xa842a1b--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h3>サンプルプログラム <a href="http://www.besttechnology.co.jp/modules/knowledge/?FDIII-HC%20Starter%20Kit%20Guide%2FChapter1.3#r86cf508" title="r86cf508"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h3>
<p>FDIII-HCに書き込むサンプルプログラムを示します。<br /></p>
<pre>#include &lt;fd.h&gt;void main (void) {  uint8_t ir = 0;  fd_Wait (2000);  // 初期化  fd_SetBeepCondition (FD_BEEP_MMI | FD_BEEP_PACKETERR | FD_BEEP_LOWVOLTAGE | FD_BEEP_BOOTUP);  fd_SetUVThreshold (7.4);  DX_ChangeBaudrate (1000000);  // 状態確認  fd_printf("Present Voltage[x10] = %dn", fd_GetPresentVoltage ());  fd_printf("Ping to AX-12        = %sn", DX_Ping (1, 500, NULL) ? "OK" : "NG");  fd_printf("Ping to AX-S1        = %sn", DX_Ping (100, 500, NULL) ? "OK" : "NG");  // 出力制限(50%)  fd_DXSetTorqueLimit (1, 511);  // 無限回転モードOFF  fd_DXSetEndlessTurn (1, false);  // コンソールからの入力があるまで繰り返す  while (!fd_rx_buff()) {    // AX-S1より赤外線センサ(正面)の反射率計測    if (DX_ReadByteData (100, 27, &ir, 50, NULL)) {      fd_printf ("rAX-S1 Front IR = %3d33[K", ir);      if (ir > 100) {        // Dynamixelのポジション書込み        fd_DXSetPosition (1, 300);      } else {        // Dynamixelのポジション書込み        fd_DXSetPosition (1, 512);      }    } else {      fd_printf ("rRead from AX-S1:NG33[K", ir);    }    // 50ミリ秒の待ち    fd_Wait (50);  }  // 位置決め制御停止  fd_DXEnableControl (1, false);}</pre></a>

<p>サンプルプログラムをダブルクリックして選択状態にし、「Ctrl+C」又は右クリックして「コピー(C)」を選択してコピーします。改行のエスケープシーケンス記号は表示上バックスラッシュ＋nとなっていますが、日本語環境へコピーするとバックスラッシュは円記号として表示されます。</p>
<hr />
<p>デスクトップのGCC Developer Liteアイコンをダブルクリックします。</p>
<div style=""><div><img src="http://www.besttechnology.co.jp/modules/knowledge/gate.php?way=ref&amp;_nodos&amp;_noumb&amp;page=FDIII-HC%20Starter%20Kit%20Guide%2FChapter1.3&amp;src=gcc_open1.png" alt="gcc_open1.png" title="gcc_open1.png, SIZE:89x69(3.0KB)" width="89" height="69" width="89" height="69" /></div></div>

<p>GCC Developer Lite上で「Ctrl+V」又は右クリックして「貼り付け(P)」を選択してペーストして下さい。</p>
<div style=""><div><img src="http://www.besttechnology.co.jp/modules/knowledge/gate.php?way=ref&amp;_nodos&amp;_noumb&amp;page=FDIII-HC%20Starter%20Kit%20Guide%2FChapter1.3&amp;src=gcc_save1.png" alt="gcc_save1.png" title="gcc_save1.png, SIZE:500x488(51.1KB)" width="500" height="488" width="500" height="488" /></div></div>

<hr />
<p>メニューより「名前を付けて保存」を選択します。</p>
<div style=""><div><img src="http://www.besttechnology.co.jp/modules/knowledge/gate.php?way=ref&amp;_nodos&amp;_noumb&amp;page=FDIII-HC%20Starter%20Kit%20Guide%2FChapter1.3&amp;src=gcc_save2.png" alt="gcc_save2.png" title="gcc_save2.png, SIZE:500x488(49.0KB)" width="500" height="488" width="500" height="488" /></div></div>

<hr />
<p>ローカルディスクを選択し、「新しいフォルダーの作成」ボタンをクリックします。</p>
<div style=""><div><img src="http://www.besttechnology.co.jp/modules/knowledge/gate.php?way=ref&amp;_nodos&amp;_noumb&amp;page=FDIII-HC%20Starter%20Kit%20Guide%2FChapter1.3&amp;src=gcc_save3.png" alt="gcc_save3.png" title="gcc_save3.png, SIZE:500x297(41.7KB)" width="500" height="297" width="500" height="297" /></div></div>

<hr />
<p>新しいフォルダが作成され、フォルダ名を入力できる状態になりますので「sample」と入力し、Enterキーを押します。</p>
<div style=""><div><img src="http://www.besttechnology.co.jp/modules/knowledge/gate.php?way=ref&amp;_nodos&amp;_noumb&amp;page=FDIII-HC%20Starter%20Kit%20Guide%2FChapter1.3&amp;src=gcc_save4.png" alt="gcc_save4.png" title="gcc_save4.png, SIZE:500x297(42.5KB)" width="500" height="297" width="500" height="297" /></div></div>

<hr />
<p>作成したsampleフォルダをダブルクリックし、sampleフォルダ内に入ります。
ファイル名に「AutomaticDoor.c」を入力し、保存ボタンをクリックします。</p>
<div style=""><div><img src="http://www.besttechnology.co.jp/modules/knowledge/gate.php?way=ref&amp;_nodos&amp;_noumb&amp;page=FDIII-HC%20Starter%20Kit%20Guide%2FChapter1.3&amp;src=gcc_save5.png" alt="gcc_save5.png" title="gcc_save5.png, SIZE:500x297(23.3KB)" width="500" height="297" width="500" height="297" /></div></div>

<!--r86cf508--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h3>コンパイルオプションの設定  <a href="http://www.besttechnology.co.jp/modules/knowledge/?FDIII-HC%20Starter%20Kit%20Guide%2FChapter1.3#p4122b59" title="p4122b59"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h3>
<p>メニューの「ツール」→「コンパイルオプション」をクリックします。</p>
<div style=""><div><img src="http://www.besttechnology.co.jp/modules/knowledge/gate.php?way=ref&amp;_nodos&amp;_noumb&amp;page=FDIII-HC%20Starter%20Kit%20Guide%2FChapter1.3&amp;src=gcc_option1.png" alt="gcc_option1.png" title="gcc_option1.png, SIZE:500x282(50.8KB)" width="500" height="282" width="500" height="282" /></div></div>

<hr />
<p>コンパイルオプション画面内、設定リストのリストボックス右端にある下向き矢印のリストボタンをクリックし、リストを表示します。そのリストから「FREEDOM III library for FDIII-HC」を選択します。“OKボタンを押すと、「FREEDOM III library for FDIII-HC」の設定を行います。”というメッセージが表示されるので「OK」をクリックします。</p>
<div style=""><div><img src="http://www.besttechnology.co.jp/modules/knowledge/gate.php?way=ref&amp;_nodos&amp;_noumb&amp;page=FDIII-HC%20Starter%20Kit%20Guide%2FChapter1.3&amp;src=gcc_option2.png" alt="gcc_option2.png" title="gcc_option2.png, SIZE:348x488(14.4KB)" width="348" height="488" width="348" height="488" /></div></div>

<p>1度コンパイルを行うとコンパイルオプションの設定は保存されるため、次回からは再度設定する必要がなくなります。</p>
<!--p4122b59--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h3>ビルドする  <a href="http://www.besttechnology.co.jp/modules/knowledge/?FDIII-HC%20Starter%20Kit%20Guide%2FChapter1.3#ad84c3d3" title="ad84c3d3"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h3>
<p>メニューの「コンパイル」→「ビルド」をクリックします。
この時、人が書いたC言語はコンピュータが理解できる機械語に変換されます。</p>
<div style=""><div><img src="http://www.besttechnology.co.jp/modules/knowledge/gate.php?way=ref&amp;_nodos&amp;_noumb&amp;page=FDIII-HC%20Starter%20Kit%20Guide%2FChapter1.3&amp;src=gcc_compile1.png" alt="gcc_compile1.png" title="gcc_compile1.png, SIZE:500x175(30.7KB)" width="500" height="175" width="500" height="175" /></div></div>

<hr />
<p>コンパイル&lt;成功&gt;のポップアップウィンドウが表示されたら「OK」をクリックします。</p>
<div style=""><div><img src="http://www.besttechnology.co.jp/modules/knowledge/gate.php?way=ref&amp;_nodos&amp;_noumb&amp;page=FDIII-HC%20Starter%20Kit%20Guide%2FChapter1.3&amp;src=gcc_compile3.png" alt="gcc_compile3.png" title="gcc_compile3.png, SIZE:500x458(49.2KB)" width="500" height="458" width="500" height="458" /></div></div>

<hr />
<p>SIMPLE TERMが起動します。</p>
<div style=""><div><img src="http://www.besttechnology.co.jp/modules/knowledge/gate.php?way=ref&amp;_nodos&amp;_noumb&amp;page=FDIII-HC%20Starter%20Kit%20Guide%2FChapter1.3&amp;src=sterm1.png" alt="sterm1.png" title="sterm1.png, SIZE:496x405(12.6KB)" width="496" height="405" width="496" height="405" /></div></div>

<!--ad84c3d3--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h3>SIMPLE TERMの設定  <a href="http://www.besttechnology.co.jp/modules/knowledge/?FDIII-HC%20Starter%20Kit%20Guide%2FChapter1.3#a3b0dd1e" title="a3b0dd1e"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h3>
<p>まず機器の接続が完了していることを確認します。</p>
<hr />
<p>メニューの「ファイル」→「プロパティ」をクリックします。</p>
<div style=""><div><img src="http://www.besttechnology.co.jp/modules/knowledge/gate.php?way=ref&amp;_nodos&amp;_noumb&amp;page=FDIII-HC%20Starter%20Kit%20Guide%2FChapter1.3&amp;src=sterm2.png" alt="sterm2.png" title="sterm2.png, SIZE:496x405(13.8KB)" width="496" height="405" width="496" height="405" /></div></div>

<hr />
<p>プロパティ画面内、Connect toのリストボックス右側にある下向き矢印ボタンをクリックし、リストを表示します。そのリストの中から「AT91 USB to Serial Converter」と書かれているCOMポートを選択します。COMポートには番号が振られていますが、番号は使用環境によって異なります。</p>
<div style=""><div><img src="http://www.besttechnology.co.jp/modules/knowledge/gate.php?way=ref&amp;_nodos&amp;_noumb&amp;page=FDIII-HC%20Starter%20Kit%20Guide%2FChapter1.3&amp;src=sterm3.png" alt="sterm3.png" title="sterm3.png, SIZE:423x285(14.5KB)" width="423" height="285" width="423" height="285" /></div></div>

<p>もし「AT91 USB to Serial Converter」と書かれているCOMポートが見つからない場合は、デバイスドライバのインストールを参照して下さい。</p>
<hr />
<div style=""><div><img src="http://www.besttechnology.co.jp/modules/knowledge/gate.php?way=ref&amp;_nodos&amp;_noumb&amp;page=FDIII-HC%20Starter%20Kit%20Guide%2FChapter1.3&amp;src=sterm4.png" alt="sterm4.png" title="sterm4.png, SIZE:423x285(13.4KB)" width="423" height="285" width="423" height="285" /></div></div>

<p>その他は以下の通り設定して「OK」をクリックします。</p>
<div><pre>Baudrate:ここではリストからどの数値を選択しても構いません
Databits:8
Stopbits:1
Parity:Non
Flow Control:Non
Protocol:Xmodem</pre></div>
<hr />
<p>メニューの「通信」→「ポートオープン」をクリックします。</p>
<div style=""><div><img src="http://www.besttechnology.co.jp/modules/knowledge/gate.php?way=ref&amp;_nodos&amp;_noumb&amp;page=FDIII-HC%20Starter%20Kit%20Guide%2FChapter1.3&amp;src=sterm5.png" alt="sterm5.png" title="sterm5.png, SIZE:496x405(14.6KB)" width="496" height="405" width="496" height="405" /></div></div>

<!--a3b0dd1e--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h3>プログラムの転送  <a href="http://www.besttechnology.co.jp/modules/knowledge/?FDIII-HC%20Starter%20Kit%20Guide%2FChapter1.3#aaed87f4" title="aaed87f4"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h3>
<p>&lt; FDIII VerX.X by BestTechnology &gt; (X.Xはブートローダのバージョンにより異なる)と表示されることを確認して下さい。ブートローダのコマンドモードに入ると必ず最初にこのように表示されます。</p>
<div style=""><div><img src="http://www.besttechnology.co.jp/modules/knowledge/gate.php?way=ref&amp;_nodos&amp;_noumb&amp;page=FDIII-HC%20Starter%20Kit%20Guide%2FChapter1.3&amp;src=sterm6.png" alt="sterm6.png" title="sterm6.png, SIZE:496x405(13.2KB)" width="496" height="405" width="496" height="405" /></div></div>

<p>このメッセージが表示されない場合は、<a href="http://www.besttechnology.co.jp/modules/knowledge/?BTE083%20FDIII-HC#vbd825b5" title="BTE083 FDIII-HC (11d)">こちら</a>の詳細な手順を確認してみてください。</p>
<hr />
<p>スクリプト実行ボタン(走る人のマーク)をクリックします。プログラムの転送が始まるので完了まで数秒待ちます。</p>
<div style=""><div><img src="http://www.besttechnology.co.jp/modules/knowledge/gate.php?way=ref&amp;_nodos&amp;_noumb&amp;page=FDIII-HC%20Starter%20Kit%20Guide%2FChapter1.3&amp;src=sterm7.png" alt="sterm7.png" title="sterm7.png, SIZE:496x405(14.8KB)" width="496" height="405" width="496" height="405" /></div></div>

<p>&lt;SUCCESS&gt;と表示されたら転送完了です。</p>
<div style=""><div><img src="http://www.besttechnology.co.jp/modules/knowledge/gate.php?way=ref&amp;_nodos&amp;_noumb&amp;page=FDIII-HC%20Starter%20Kit%20Guide%2FChapter1.3&amp;src=sterm8.png" alt="sterm8.png" title="sterm8.png, SIZE:496x405(14.5KB)" width="496" height="405" width="496" height="405" /></div></div>

<!--aaed87f4--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h3>プログラムの実行  <a href="http://www.besttechnology.co.jp/modules/knowledge/?FDIII-HC%20Starter%20Kit%20Guide%2FChapter1.3#eb97850f" title="eb97850f"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h3>
<p>FDIII-HCの電源をONにします。AX-12+とAX-S1に電源が供給され、AX-S1から“ピッ”という起動音がします。</p>
<div style=""><div><img src="http://www.besttechnology.co.jp/modules/knowledge/gate.php?way=ref&amp;_nodos&amp;_noumb&amp;page=FDIII-HC%20Starter%20Kit%20Guide%2FChapter1.3&amp;src=execute1.png" alt="execute1.png" title="execute1.png, SIZE:261x178(22.6KB)" width="261" height="178" width="261" height="178" /></div></div>

<hr />
<p>SIMPLE TERM上でキーボードの「g」を入力します。書き込んだプログラムが実行されると、“ピッピッ”という音が確認できます。</p>
<div style=""><div><img src="http://www.besttechnology.co.jp/modules/knowledge/gate.php?way=ref&amp;_nodos&amp;_noumb&amp;page=FDIII-HC%20Starter%20Kit%20Guide%2FChapter1.3&amp;src=execute2.png" alt="execute2.png" title="execute2.png, SIZE:496x405(14.6KB)" width="496" height="405" width="496" height="405" /></div></div>

<hr />
<p>AX-S1の上方向のセンサに手を近づけるとAX-12+のホーンが回転し、手を放して少し待つと元の位置に回転します。<br />
SIMPLE TERM上でキーボードの適当なキーを入力するとブートローダのコマンドモードに戻ります。</p>
<div style=""><div><img src="http://www.besttechnology.co.jp/modules/knowledge/gate.php?way=ref&amp;_nodos&amp;_noumb&amp;page=FDIII-HC%20Starter%20Kit%20Guide%2FChapter1.3&amp;src=execute3.png" alt="execute3.png" title="execute3.png, SIZE:500x202(43.2KB)" width="500" height="202" width="500" height="202" /></div></div>

<p>プログラム実行中にブザーが鳴り続ける場合は、エラーが発生していますので以下を確認して下さい。</p>
<ul><li>AX-12+とAX-S1がFDIII-HCに接続されているか</li>
<li>FDIII-HCの電源スイッチがONになっているか</li>
<li>電源アダプタがコンセントに接続されているか</li></ul>
<p><a href="http://www.besttechnology.co.jp/modules/knowledge/?FDIII-HC%20Starter%20Kit%20Guide%2FChapter1.4" title="FDIII-HC Starter Kit Guide/Chapter1.4 (216d)">次のチャプターへ</a><br /></p>
<p><a href="http://www.besttechnology.co.jp/modules/knowledge/?FDIII-HC%20Starter%20Kit%20Guide" title="FDIII-HC Starter Kit Guide (218d)">FDIII-HC Starter Kit Guide</a>に戻る</p><!--eb97850f--></div>


 ]]></content:encoded>
 <dc:identifier>http://www.besttechnology.co.jp/modules/knowledge/index.php?FDIII-HC%20Starter%20Kit%20Guide%2FChapter1.3</dc:identifier>

</item>
<item rdf:about="http://www.besttechnology.co.jp/modules/knowledge/index.php?FREEDOM%20III%20library">
 <title>FREEDOM III library</title>
 <link>http://www.besttechnology.co.jp/modules/knowledge/?FREEDOM%20III%20library</link>
 <dc:date>2012-02-21T23:17:49+09:00</dc:date>
 <dc:creator>sho</dc:creator>
 
 <description>
fd_DXSetPIDGain  &amp;#182;
fd_fd_DXSetPIDGain  
指定IDのアクチュエータに対して、位置決め制御時のゲインを設定する。
fd_SetUVThresholdで指定された電圧を下回ると、実際の処理を行わない。
bool fd_DXSetPIDGain (uint8_t id, uint8_t PGain, uint8_t IGain, uint8_t DGain);
uint8_t id
0～253: 対象デバイスのID
uint8_t PGain
0～25</description>
 <content:encoded><![CDATA[
 <dl><dt>Changes</dt><dd><div>
<h4>fd_DXSetPIDGain  <a href="http://www.besttechnology.co.jp/modules/knowledge/?FREEDOM%20III%20library#tf2e8047" title="tf2e8047"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h4><!--tf2e8047--></div>&#182;<!--ADD_TEXT_SEP-->
<div>
<h4>fd_fd_DXSetPIDGain  <a href="http://www.besttechnology.co.jp/modules/knowledge/?FREEDOM%20III%20library#tf2e8047" title="tf2e8047"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h4>
<p>指定IDのアクチュエータに対して、位置決め制御時のゲインを設定する。<br />
fd_SetUVThresholdで指定された電圧を下回ると、実際の処理を行わない。</p>
<div><pre>bool fd_DXSetPIDGain (uint8_t id, uint8_t PGain, uint8_t IGain, uint8_t DGain);</pre></div>
<ul><li><ul><li>uint8_t <em>id</em>
<p>0～253: 対象デバイスのID</p></li>
<li>uint8_t <em>PGain</em>
<p>0～254: Pゲイン</p></li>
<li>uint8_t <em>IGain</em>
<p>0～254: Iゲイン</p></li>
<li>uint8_t <em>DGain</em>
<p>0～254: Dゲイン</p></li></ul></li>
<li>戻り値
<p>true: 成功<br />
false: 失敗</p></li></ul><!--tf2e8047--></div>&#182;<!--ADD_TEXT_SEP-->
<ul><li>DEV_MX28
<p>MX-28</p></li></ul>&#182;<!--ADD_TEXT_SEP-->
<div><pre>  DEV_MX28   =     29,</pre></div>&#182;<!--ADD_TEXT_SEP-->
<p>関数内で動的に確保できるメモリのサイズはToppersのライブラリ(aspcore.h内に宣言がある)によって2kバイトに制限されています。これは変数の宣言も含まれ、本ライブラリで定義される型等はサイズが大きいため、不用意に宣言(記憶域をautoで指定)してしまうと気づかないうちにスタックフローが生じ、プログラムの動作に支障をきたします。<br />
関数内でサイズの大きい変数を確保する場合はstatic指定子を付与し、静的にメモリを確保させる事でこの制限を回避する事ができます。</p></dd></dl><hr /><div>
<h2>概要  <a href="http://www.besttechnology.co.jp/modules/knowledge/?FREEDOM%20III%20library#t909366f" title="t909366f"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h2>
<p>FREEDOM IIIライブラリVer.4は、<a href="http://www.besttechnology.co.jp/modules/knowledge/?BTE083%20FDIII-HC" title="BTE083 FDIII-HC (11d)">FDIII-HC</a>とDynamixelシリーズで構成されたアプリケーションを効率的に運用するためのライブラリです。<br />
アクチュエータのIDやアクチュエータの位置を角度に変換するパラメータを元に、各アクチュエータを連動して動かしたり、アクチュエータの持つ情報を取得するといったアプリケーションレベルにおいて最低限必要な機能を本ライブラリでカバーします。<br />
なお、本ライブラリはその外のライブラリ(SAM7S, SAM7S_TOPPERS等)を静的に使用していますので、ベンダーから提供されるGCC Developer Liteをインストールする際は、各コンポーネントを手動で選択することなくフルインストールした環境で使用して下さい。また、全てのソースもインストールと同時に展開されますので、必要に応じて参照できます。<br />
本ライブラリで提供されるAPIのプロトタイプ宣言や特殊な構造体はfd.hに集約されています。このヘッダファイルに宣言が無いAPIは使用しないで下さい。</p>
<!--t909366f--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h2>API  <a href="http://www.besttechnology.co.jp/modules/knowledge/?FREEDOM%20III%20library#a19dba7f" title="a19dba7f"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h2>
<p>機能別にAPIの詳細を解説します。主なコンテンツを以下に紹介します。</p>
<ul><li>OS関連<br />
Toppersに関連する機能やFREEDOM III libraryのエンジン部分を担うAPI。</li>
<li>サウンド<br />
FDIII-HCに搭載されたブザーによる音楽の演奏API。</li>
<li>コンソール<br />
USBやBluetoothを介したコンソールAPI。</li>
<li>LCD描画<br />
FDIII-HCに接続して使用するLCDの描画API。</li>
<li>RC-100B<br />
BluetoothによるリモートコントローラRC-100Bとの通信API。</li>
<li>SIXAXIS<br />
BluetoothによるリモートコントローラSIXAXISないしDUALSHOCK3との通信API。</li>
<li>ホームポジション・モーションファイル管理<br />
FREEDOM III libraryで扱う主要なデータをSDカードで扱うAPI。</li>
<li>Dynamixelプロトコル<br />
Dynamixelプロトコルをサポートするデバイスとコミュニケーションを行うAPI。</li>
<li>Dynamixelアクチュエータシリーズ専用<br />
Dynamixelプロトコルをサポートするアクチュエータ専用のコミュニケーションAPI。</li>
<li>SDファイルアクセス<br />
任意のデータをSDカードを介して扱うAPI。</li>
<li>FREEDOM IIIライブラリ専用型定義<br />
FREEDOM III library全般で使用されるオリジナルな変数宣言。</li></ul>
<p>旧来に比べかなりのボリュームになっていますが、実際には全てを使うわけではありません。必要に応じてAPIを使用してユーザアプリケーションを構成します。まずは<a href="http://www.besttechnology.co.jp/modules/knowledge/?BTE083%20FDIII-HC#m24a02e6" title="BTE083 FDIII-HC (11d)">FDIII-HCのサンプルプログラム</a>を一通り実行して、動作を確認する事を推奨します。</p>
<!--a19dba7f--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h3>OS関連  <a href="http://www.besttechnology.co.jp/modules/knowledge/?FREEDOM%20III%20library#m50e2f43" title="m50e2f43"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h3>
<p>FREEDOM IIIライブラリはToppersに依存しており、予め予約されたリソースのうちユーザに解放しているものであれば自由に使用できます。主な恩恵は複数のタスクが使用できることにあります。<br />
各タスクで利用できるスタックはカーネルのコンフィギュレーションで2kバイトに固定されています。大きなメモリを必要とする処理(変数の宣言やネストが深い関数の呼び出し)を行うと容易にスタックがフローします。<br />
TASK5はライブラリ内で使用済みとなりますので、ユーザプログラムから制御してはなりません。その他のリソースについてもライブラリ内で使用済みなものがいつくか存在しますので、詳細はライブラリのソースにて確認してください。<br />
なお、ToppersのAPIに関してはここでは触れませんので、具体的な使い方等についてはサンプルプログラムで確認してください。</p>
<!--m50e2f43--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h4>fd_ElapsedTime  <a href="http://www.besttechnology.co.jp/modules/knowledge/?FREEDOM%20III%20library#uc34bc90" title="uc34bc90"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h4>
<p>起動からの経過時間を1ms単位で取得する。</p>
<div><pre>uint32_t fd_ElapsedTime (void);</pre></div>
<ul><li>パラメータ
<p>なし</p></li>
<li>戻り値
<p>0～: 経過時間[ms]</p></li>
<li>使用例
<pre>#include &lt;fd.h&gt;int main (void) {  while (!fd_rx_buff ()) {    int ms = fd_ElapsedTime ();    int s = (ms / 1000) % 60;    int m = (ms / 60000) % 60;    int h = (ms / 360000) % 24;    fd_printf ("r %02d:%02d:%02d.%02d", h, m, s, (ms % 1000) / 10);    fd_Wait (10);  }}</pre></a>
</li></ul>
<!--uc34bc90--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h4>fd_Wait  <a href="http://www.besttechnology.co.jp/modules/knowledge/?FREEDOM%20III%20library#o4813042" title="o4813042"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h4>
<p>タスク起床待ち状態に移行させる。内部ではtslp_tskに置き換えられるため、tslp_tskをそのまま使っても同等の処理となる。<br />
なお、プリエンプティブ・マルチタスクを活性化する機能(fd_EnableAutoRotateReadyQueue)はデフォルトでONとなっているため、本APIを時間がかかる処理やループ内に適宜挿入して意図的にディスパッチを促す必要はないが、OFFの場合は他のタスク(ライブラリで使用しているTASK5も含む)の期待する動作が阻害される場合がある。</p>
<div><pre>ER fd_Wait (TMO tmout);</pre></div>
<ul><li>パラメータ
<ul><li>TMO <em>tmout</em>
<p>タイムアウト[ms]指定なら正の値<br />
他、TMO_POL　TMO_FEVR</p></li></ul></li>
<li>戻り値
<p>E_OK: 正常終了<br />
E_PAR: パラメータエラー<br />
E_RLWAI: 待ち状態の強制解除<br />
E_TMOUT: ポーリング失敗もしくはタイムアウト</p></li></ul>
<!--o4813042--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h4>fd_SoftReset  <a href="http://www.besttechnology.co.jp/modules/knowledge/?FREEDOM%20III%20library#b820b7d5" title="b820b7d5"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h4>
<p>実行中のアプリケーションプログラムを強制終了し、ブートローダへ移行する。なお、mainから抜けると同様の処理が行われる。</p>
<div><pre>void fd_SoftReset (void);</pre></div>
<ul><li>パラメータ
<p>なし</p></li>
<li>戻り値
<p>なし</p></li></ul>
<!--b820b7d5--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h4>fd_GetShutdownState  <a href="http://www.besttechnology.co.jp/modules/knowledge/?FREEDOM%20III%20library#ef291638" title="ef291638"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h4>
<p>fd_SoftResetないしmainからリターンした事による終了を検出する。</p>
<div><pre>bool fd_GetShutdownState (void);</pre></div>
<ul><li>パラメータ
<p>なし</p></li>
<li>戻り値
<p>true: 終了処理中</p></li></ul>
<!--ef291638--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h4>fd_EnableAutoRotateReadyQueue  <a href="http://www.besttechnology.co.jp/modules/knowledge/?FREEDOM%20III%20library#b0347a33" title="b0347a33"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h4>
<p>1ms単位で励起されるレディーキューの強制自動回転を許可する。許可されるとプリエンプティブ・マルチタスクなOSとして利用できる。</p>
<div><pre>void fd_EnableAutoRotateReadyQueue (bool en);</pre></div>
<ul><li>パラメータ
<ul><li>bool <em>en</em>
<p>true: 許可<br />
false: 禁止 (デフォルト)</p></li></ul></li>
<li>戻り値
<p>なし</p></li></ul>
<!--b0347a33--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h4>main  <a href="http://www.besttechnology.co.jp/modules/knowledge/?FREEDOM%20III%20library#lf37455f" title="lf37455f"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h4>
<p>mainタスクから呼ばれるユーザ用に解放されたコールバック関数。mainタスクでライブラリ内で必要となる最低限の初期化処理が行われた後、本main関数が呼ばれる。main関数の宣言が無いと即時終了するプログラムとなる。<br /></p>
<div><pre>int main (void);</pre></div>
<ul><li>使用例
<pre>#include &lt;fd.h&gt;void main (void) {  while (!fd_GetPB ()) {    fd_Wait (10);  }}</pre></a>
</li></ul>
<!--lf37455f--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h4>USER_TASK1  <a href="http://www.besttechnology.co.jp/modules/knowledge/?FREEDOM%20III%20library#g1455d0a" title="g1455d0a"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h4>
<p>TASK1から呼ばれるユーザ用関数。実質TASK1として扱って構わない。</p>
<div><pre>void USER_TASK1 (void);</pre></div>
<ul><li>使用例
<pre>#include &lt;fd.h&gt;void USER_TASK1 (void) {  static bool led = false;  while (!fd_GetShutdownState ()) {    fd_SetLed ((led = !led));    fd_Wait (300);  }}void main (void) {  act_tsk (TASK1);  while (!fd_GetPB ()) {    fd_Wait (10);  }}</pre></a>
</li></ul>
<!--g1455d0a--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h4>USER_TASK2  <a href="http://www.besttechnology.co.jp/modules/knowledge/?FREEDOM%20III%20library#gdad4d27" title="gdad4d27"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h4>
<p>TASK2から呼ばれるユーザ用関数。実質TASK2として扱って構わない。</p>
<div><pre>void USER_TASK2 (void);</pre></div>
<ul><li>使用例
<pre>#include &lt;fd.h&gt;void USER_TASK2 (void) {  static bool led = false;  while (!fd_GetShutdownState ()) {    fd_PlayMusic (false, "L9o4c9");    fd_Wait (1000);  }}void main (void) {  act_tsk (TASK2);  while (!fd_GetPB ()) {    fd_Wait (10);  }}</pre></a>
</li></ul>
<!--gdad4d27--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h4>USER_TASK3  <a href="http://www.besttechnology.co.jp/modules/knowledge/?FREEDOM%20III%20library#v96465a8" title="v96465a8"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h4>
<p>TASK3から呼ばれるユーザ用関数。実質TASK3として扱って構わない。</p>
<div><pre>void USER_TASK3 (void);</pre></div>
<ul><li>使用例
<pre>#include &lt;fd.h&gt;void USER_TASK3 (void) {  while (!fd_GetShutdownState ()) {    fd_putc ('.');    fd_Wait (200);  }}void main (void) {  act_tsk (TASK3);  while (!fd_GetPB ()) {    fd_Wait (10);  }}</pre></a>
</li></ul>
<!--v96465a8--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h4>USER_TASK4  <a href="http://www.besttechnology.co.jp/modules/knowledge/?FREEDOM%20III%20library#wc1d92a1" title="wc1d92a1"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h4>
<p>TASK4から呼ばれるユーザ用関数。実質TASK4として扱って構わない。</p>
<div><pre>void USER_TASK4 (void);</pre></div>
<ul><li>使用例
<pre>#include &lt;fd.h&gt;void USER_TASK4 (void) {  int c;  while (!fd_GetShutdownState ()) {    rcv_dtq (DTQ1, (VP_INT*)&c);    fd_putc (c);    if (c == '33') break;  }  fd_SoftReset ();}void main (void) {  char c;  act_tsk (TASK4);  fd_puts ("nSMPL3 STARTn");  while (!fd_GetShutdownState ()) {    if (fd_rx_buff ()) {      while (fd_rx_buff ()) {        c = fd_getc ();        snd_dtq (DTQ1, c);      }    }    fd_Wait (10);  }}</pre></a>
</li></ul>
<!--wc1d92a1--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h3>システム共通  <a href="http://www.besttechnology.co.jp/modules/knowledge/?FREEDOM%20III%20library#v0636858" title="v0636858"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h3>
<p>本ライブラリを使用するにあって必須の初期化処理、各種パラメータの設定、モーションの実行等を行うAPIです。</p>
<!--v0636858--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h4>fd_SetSpec  <a href="http://www.besttechnology.co.jp/modules/knowledge/?FREEDOM%20III%20library#r0f0534c" title="r0f0534c"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h4>
<p>モーションの再生等に使用されるホームポジション値及びネットワークに接続されるデバイスの諸元(ID・動作範囲・各種リミッタ等)の設定を行う。本API を実行しなければモーション等は再生できない。
fd_GetInitalizedSpecにてパラメータの初期化が既に行われているかの判断ができる。<br />
なお、諸元データ内にアクチュエータのパラメータが記述されておりfd_SetUVThresholdで指定された電圧を超えていれば、本APIにて各アクチュエータと通信を行い、それらパラメータの設定が行われる。また、それに伴いアクチュエータの出力軸が現在の位置にロックされる。</p>
<div><pre>void fd_SetSpec (const PHomePosition hp, const TSpec *svp, int size);</pre></div>
<ul><li>パラメータ
<ul><li>const PHomePosition <em>hp</em>
<p>ホームポジションを保持したTHomePosition構造体の変数のアドレス<br />
ホームポジションは全ての動作の基準となるアクチュエータの初期位置(0～1023 の値)であり角度ではない</p></li>
<li>const TSpec *<em>svp</em>
<p>使用する全アクチュエータに関する情報を保持したTSpec構造体の変数のアドレス</p></li>
<li>int <em>size</em>
<p>psvで指定したTSpecの配列の個数<br />
fd_SpecSizeマクロを使用すると簡便に算出できる</p></li></ul></li>
<li>戻り値
<p>なし</p></li>
<li>使用例
<pre>#include &lt;fd.h&gt;// 諸元const TSpec Spec[] = {  // id  device    offset         gain   min   max    speed trq.   comp.  {   1, DEV_RX28, fd_AxisOfs(0), +341, {    0, 1023},   0, 1023, { 1, 1,  32,  32} },  {   2, DEV_RX28, fd_AxisOfs(1), +341, {    0, 1023},   0, 1023, { 1, 1,  32,  32} },  {   3, DEV_RX28, fd_AxisOfs(2), +331, {    0, 1023},   0, 1023, { 1, 1,  32,  32} },};// ホームポジションデータTHomePosition HomePosition = { 512, 512, 512};void main (void) {  fd_SetSpec (&HomePosition, Spec, fd_SpecSize (Spec));}</pre></a>
</li></ul>
<!--r0f0534c--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h4>fd_GetInitalizedSpec  <a href="http://www.besttechnology.co.jp/modules/knowledge/?FREEDOM%20III%20library#abd52cf3" title="abd52cf3"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h4>
<p>fd_SetSpecによって必要な初期化がなされているかの状態を取得する。</p>
<div><pre>bool fd_GetInitalizedSpec (void);</pre></div>
<ul><li>パラメータ
<p>なし</p></li>
<li>戻り値
<p>true: fd_SetSpecによって初期化済み<br />
false: 未初期化</p></li></ul>
<!--abd52cf3--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h4>fd_SetHomePosition  <a href="http://www.besttechnology.co.jp/modules/knowledge/?FREEDOM%20III%20library#qb02a390" title="qb02a390"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h4>
<p>ホームポジションを再設定する。</p>
<div><pre>void fd_SetHomePosition (const PHomePosition hp);</pre></div>
<ul><li>パラメータ
<ul><li>const PHomePosition <em>hp</em>
<p>ホームポジションを保持したTHomePosition構造体の変数のアドレス<br />
ホームポジションは全ての動作の基準となるアクチュエータの初期位置(0～1023ないし0～4095の値)を定義したものであり角度ではない</p></li></ul></li>
<li>戻り値
<p>なし</p></li></ul>
<!--qb02a390--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h4>fd_SetBeepCondition  <a href="http://www.besttechnology.co.jp/modules/knowledge/?FREEDOM%20III%20library#ke8d1df6" title="ke8d1df6"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h4>
<p>ビープを発音する条件をORで設定する。デフォルトでは各条件が発生しても無音となる。</p>
<div><pre>void fd_SetBeepCondition (uint8_t beep);</pre></div>
<ul><li>パラメータ
<ul><li>uint8_t <em>beep</em>
<p>ビープ発音条件<br />
各ビットの割り当ては以下の通り</p>
<div><pre>#define FD_BEEP_BOOTUP     (1 &lt;&lt; 0)   // 起動直後
#define FD_BEEP_LOWVOLTAGE (1 &lt;&lt; 1)   // 低電圧検出
#define FD_BEEP_PACKETERR  (1 &lt;&lt; 2)   // パケットエラーないしアラーム
#define FD_BEEP_MMI        (1 &lt;&lt; 3)   // DIP/PB操作時</pre></div></li></ul></li>
<li>戻り値
<p>なし</p></li>
<li>使用例
<pre>#include &lt;fd.h&gt;void main (void) {  // 全部入り  fd_SetBeepCondition (FD_BEEP_MMI | FD_BEEP_PACKETERR | FD_BEEP_LOWVOLTAGE | FD_BEEP_BOOTUP);  fd_SetUVThreshold (7.4);}</pre></a>
</li></ul>
<!--ke8d1df6--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h4>fd_SetUVThreshold  <a href="http://www.besttechnology.co.jp/modules/knowledge/?FREEDOM%20III%20library#ce52eef3" title="ce52eef3"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h4>
<p>FDIII-HCに印加される電源の電圧低下を検出する際の閾値を設定する。電圧低下を検出するとfd_SetBeepConditionにてFD_BEEP_LOWVOLTAGEが指定されている際にアラーム音が発生する他、デバイスとの通信を伴う一部のAPIが実際の処理を行わずに呼び出し元に戻る。</p>
<div><pre>void fd_SetUVThreshold (float PilotVoltage);</pre></div>
<ul><li>パラメータ
<ul><li>float <em>PilotVoltage</em>
<p>電圧[V]を実数で指定<br />
デフォルトは0</p></li></ul></li>
<li>戻り値
<p>なし</p></li></ul>
<!--ce52eef3--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h4>fd_GetPresentVoltage  <a href="http://www.besttechnology.co.jp/modules/knowledge/?FREEDOM%20III%20library#t634d666" title="t634d666"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h4>
<p>FDIII-HCに供給されている電源の電圧を取得する。</p>
<div><pre>uint32_t fd_GetPresentVoltage (void);</pre></div>
<ul><li>パラメータ
<p>なし</p></li>
<li>戻り値
<p>電圧[V]の10倍値</p></li></ul>
<!--t634d666--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h4>fd_SetLed  <a href="http://www.besttechnology.co.jp/modules/knowledge/?FREEDOM%20III%20library#y75cf4a6" title="y75cf4a6"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h4>
<p>FDIII-HCに搭載されたLED2(橙色)を点灯・消灯する。</p>
<div><pre>void fd_SetLed (bool On);</pre></div>
<ul><li>パラメータ
<ul><li>bool <em>On</em>
<p>true: LED点灯<br />
false: LED消灯</p></li></ul></li>
<li>戻り値
<p>なし</p></li>
<li>使用例
<pre>#include &lt;fd.h&gt;void main (void) {  bool led = false;  while (!fd_rx_buff ()) {    // LED点滅    fd_SetLed (led = !led);    // PB1の押下で'.'を送信    if (fd_GetPB ()) fd_putc ('.');    // DIPスイッチの値でウェイトを変更    fd_Wait ((fd_GetDIP () + 1) * 50);  }}</pre></a>
</li></ul>
<!--y75cf4a6--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h4>fd_GetPB  <a href="http://www.besttechnology.co.jp/modules/knowledge/?FREEDOM%20III%20library#pfa91195" title="pfa91195"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h4>
<p>FDIII-HCに搭載されたプッシュボタン(PB1)の状態を取得する。</p>
<div><pre>bool fd_GetPB (void);</pre></div>
<ul><li>パラメータ
<p>なし</p></li>
<li>戻り値
<p>true: DOWN<br />
false: UP</p></li></ul>
<!--pfa91195--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h4>fd_GetDIP  <a href="http://www.besttechnology.co.jp/modules/knowledge/?FREEDOM%20III%20library#g2ff485a" title="g2ff485a"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h4>
<p>FDIII-HCに搭載されたディップスイッチ(DIP1)の状態を取得する。</p>
<div><pre>uint8_t fd_GetDIP (void);</pre></div>
<ul><li>パラメータ
<p>なし</p></li>
<li>戻り値
<p>0～15</p></li></ul>
<!--g2ff485a--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h4>fd_GetAcceleration  <a href="http://www.besttechnology.co.jp/modules/knowledge/?FREEDOM%20III%20library#k05e5891" title="k05e5891"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h4>
<p>FDIII-HCに搭載された3軸加速度センサの値を取得する。<br />
なお、取得する値には個体差が含まれるため、使用状況に応じて適宜補正する事を推奨する。</p>
<div><pre>void fd_GetAcceleration (uint16_t *v);</pre></div>
<ul><li>パラメータ
<ul><li>uint16_t *<em>v</em>
<p>取得した値を保存する3要素の配列のアドレスを指定し、[0]にx軸、[1]にy 軸、[2]にz軸の値が保存される<br />
各軸とも図の矢印方向を重力方向と平行に位置した場合約511、重力方向と一致させた場合約613(1g≒102)の値が得られる<br />
最大3g程度まで計測可能</p>
<div style=""><div><img src="http://www.besttechnology.co.jp/modules/knowledge/gate.php?way=ref&amp;_nodos&amp;_noumb&amp;page=FREEDOM%20III%20library&amp;src=fdiii-hc_acceldir.png" alt="fdiii-hc_acceldir.png" title="fdiii-hc_acceldir.png, SIZE:422x229(4.7KB)" width="422" height="229" width="422" height="229" /></div></div>
</li></ul></li>
<li>戻り値
<p>なし</p></li>
<li>使用例
<pre>#include &lt;fd.h&gt;void main (void) {  uint16_t acc[3];  while (!fd_rx_buff ()) {    fd_GetAcceleration (acc);    fd_printf ("r %3d %3d %3d33[K", acc[0], acc[1], acc[2]);    fd_Wait (100);  }}</pre></a>
</li></ul>
<!--k05e5891--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h4>fd_ExtractMaxAngleDiffByDeg  <a href="http://www.besttechnology.co.jp/modules/knowledge/?FREEDOM%20III%20library#h72fe16b" title="h72fe16b"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h4>
<p>現在の相対角度と指定ポーズの最大角度差を抽出する。</p>
<div><pre>int fd_ExtractMaxAngleDiffByDeg (const PPose Pose, PApplyPart pap);</pre></div>
<ul><li>パラメータ
<ul><li>const PPose <em>Pose</em>
<p>1つのポーズを保持したTPose構造体の変数のアドレス</p></li>
<li>PApplyPart <em>pap</em>
<p>適用する部位を指定したTApplyPart構造体の変数のアドレス</p></li></ul></li>
<li>戻り値
<p>角度(deg)の10倍値</p></li>
<li>使用例
<pre>#include &lt;fd.h&gt;// 諸元TSpec Spec[] = {{   1, DEV_RX28, fd_AxisOfs(0), +341, {    0, 1023},   0, 1023, { 1, 1,  32,  32} },};// 適用部位TApplyPart mypart = { Priority: 1, PartNum:  1, Part:{ fd_AxisOfs(0), }};// ホームポジションTHomePosition HomePosition = { 512 };// ホームポジションへ移行するモーションTPose GoHome[] = { { Structure: { 0}, ADJ_SACC_SDECEL, Div:1000 }};void main (void) {  int Maxdiff;  DX_ChangeBaudrate (1000000);  // 諸元設定  fd_SetSpec (&HomePosition, Spec, fd_SpecSize (Spec));  // 目標角度との差を抽出  Maxdiff = fd_ExtractMaxAngleDiffByDeg (GoHome, &mypart);  // 差を適当に時間換算  GoHome[0].Div = Maxdiff * 2;  // モーションの再生  if (fd_PlayMotion (GoHome, 1, fd_MSize (GoHome), 100, &mypart)) {    // 再生中なら待つ    while (fd_GetMotionStat (&mypart) && !fd_rx_buff ()) fd_Wait (10);  }  // モーション再生を停止  fd_StopMotion (&mypart);}</pre></a>
</li></ul>
<!--h72fe16b--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h4>fd_PlayMotion  <a href="http://www.besttechnology.co.jp/modules/knowledge/?FREEDOM%20III%20library#xc988ccc" title="xc988ccc"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h4>
<p>複数のポーズで構成されたモーションを指定された部位で再生し、即時復帰する。モーションは紙芝居を動きのあるアニメーション化するのと似ており、ポーズ間をスムーズにつなぐ処理を自動的に行う。また最初のポーズへ移行する際は現在の姿勢が基準となる。<br /></p>
<div style=""><div><img src="http://www.besttechnology.co.jp/modules/knowledge/gate.php?way=ref&amp;_nodos&amp;_noumb&amp;page=FREEDOM%20III%20library&amp;src=fdiii-hc_motion.png" alt="fdiii-hc_motion.png" title="fdiii-hc_motion.png, SIZE:277x306(18.4KB)" width="277" height="306" width="277" height="306" /></div></div>

<p>実際のポーズ間の補間は指定される遷移時間内に数ms程度の間隔で位置の指令を小刻みに行う事で実現しているため、その周期で若干のトルクリプルが生じる場合がある。また、指令にはSYNCインストラクションを使用しており、アクチュエータへ指令が確実に伝わったかどうかの判定は行っていない。<br />
なお、予めfd_SetSpecでホームポジションと使用するアクチュエータの情報を設定しておく必要がある。<br />
fd_SetUVThresholdで指定された電圧を下回ると、その間の補間データの送信は行われない。</p>
<div><pre>bool fd_PlayMotion (PPose Motion, short StartPoint, short EndPoint, uint16_t Speed, PApplyPart ApplyPart);</pre></div>
<ul><li>パラメータ
<ul><li>PPose <em>Motion</em>
<p>再生するモーションデータが保存されたTPose構造体の変数のアドレス<br />
サポートするポーズ数は最大20</p></li>
<li>short <em>StartPoint</em>
<p>1～n: モーションデータの再生開始ポーズ位置</p></li>
<li>short <em>EndPoint</em>
<p>1～n: モーションデータの再生終了ポーズ位置</p></li>
<li>uint16_t <em>Speed</em>
<p>モーションの再生スピードを%で指定<br />
100でTPoseのDivに設定された時間、50でDivに設定された半分の時間(Div = 1000なら0.5秒)で再生<br />
200でDivに設定された2倍の時間(Div = 1000なら2秒)で再生</p></li>
<li>PApplyPart <em>ApplyPart</em>
<p>モーションを適用する部位を指定したTApplyPart構造体の変数のアドレス<br />
モーションの動作中はApplyPartが全ての情報を持つ</p></li></ul></li>
<li>戻り値
<p>true: モーションの設定及び再生の開始に成功<br />
false: 失敗</p></li>
<li>使用例</li></ul>
<!--xc988ccc--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h4>fd_StopMotion  <a href="http://www.besttechnology.co.jp/modules/knowledge/?FREEDOM%20III%20library#b6767958" title="b6767958"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h4>
<p>指定部位でモーションが再生中であれば、現在位置で中断させる。何らかの要因で停止が検出できない場合でも、最低1秒間は停止処理を行う。</p>
<div><pre>bool fd_StopMotion (const PApplyPart pap);</pre></div>
<ul><li>パラメータ
<ul><li>const PApplyPart <em>pap</em>
<p>モーションを適用する部位を指定したTApplyPart構造体の変数のアドレス</p></li></ul></li>
<li>戻り値
<p>true: 停止成功<br />
false: 停止失敗(タイムアウト)</p></li></ul>
<!--b6767958--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h4>fd_GetMotionStat  <a href="http://www.besttechnology.co.jp/modules/knowledge/?FREEDOM%20III%20library#wdd6dd5e" title="wdd6dd5e"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h4>
<p>指定部位でモーションが再生中かを取得する。</p>
<div><pre>bool fd_GetMotionStat (const PApplyPart pap);</pre></div>
<ul><li>パラメータ
<ul><li>const PApplyPart <em>pap</em>
<p>モーションを適用する部位を指定したTApplyPart構造体の変数のアドレス</p></li></ul></li>
<li>戻り値
<p>true: 再生中<br />
false: 停止中</p></li></ul>
<!--wdd6dd5e--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h4>fd_SendMomentMotion  <a href="http://www.besttechnology.co.jp/modules/knowledge/?FREEDOM%20III%20library#p9f3bc13" title="p9f3bc13"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h4>
<p>1つのポーズを指定された部位で再生し、即時復帰する。fd_PlayMotionとの違いは補間制御を全く行わない事にあり、設定された角度を直接指令する。また、補間方式や遷移時間が必要ないため、TPoseではなくTStructureで指定する。<br />
予めfd_SetSpecでホームポジションと使用するアクチュエータの情報を設定しておく必要がある。<br />
fd_SetUVThresholdで指定された電圧を下回ると、その間のデータ送信は行われない。</p>
<div><pre>bool fd_SendMomentMotion (const PStructure sv, PApplyPart pap);</pre></div>
<ul><li>パラメータ
<ul><li>const PStructure <em>sv</em>
<p>送信する角度データを保存したTStructure構造体の変数のアドレス</p></li>
<li>PApplyPart <em>pap</em>
<p>モーションを適用する部位を指定したTApplyPart構造体の変数のアドレス</p></li></ul></li>
<li>戻り値
<p>true: 成功<br />
false: 失敗</p></li></ul>
<!--p9f3bc13--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h4>fd_AssistMotionEdit  <a href="http://www.besttechnology.co.jp/modules/knowledge/?FREEDOM%20III%20library#x052dc88" title="x052dc88"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h4>
<p>軸の角度を都度取得して一連のモーションを作成手法(ティーチング)が採られるケースがある。本APIではモーションデータを動的に作成する場合に、それらの一部の機能を補助する。<br />
実際には他のAPIを併用した上で、モーションエディタとしてプログラムを構成する必要がある。<br />
fd_SetUVThresholdで指定された電圧を下回ると、通信にかかる一部機能が正常に完了しない。</p>
<div><pre>bool fd_AssistMotionEdit (TEdCmd cmd, int *pos, int *page, PPose Pose, PApplyPart pap);</pre></div>
<ul><li>パラメータ
<ul><li>TEdCmd <em>cmd</em>
<p>実行する処理</p></li>
<li>int *<em>pos</em>
<p>0: 空<br />
1～20: 現在対象としているポーズ位置</p></li>
<li>int *<em>page</em>
<p>0: 空<br />
1～20: キャプチャないし指定されたポーズ数(配列要素数)</p></li>
<li>PPose <em>Pose</em>
<p>作成するモーションデータが保存されたTPose構造体の変数のアドレス<br />
サポートするポーズ数は最大20</p></li>
<li>PApplyPart <em>pap</em>
<p>対象の部位を指定したTApplyPart構造体の変数のアドレス</p></li></ul></li>
<li>戻り値
<p>true: 成功<br />
false: 失敗</p></li></ul>
<!--x052dc88--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h4>fd_ConvDeg2Pos  <a href="http://www.besttechnology.co.jp/modules/knowledge/?FREEDOM%20III%20library#n48c7ad9" title="n48c7ad9"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h4>
<p>TStructureに設定されたホームポジションからの相対角度を絶対位置に変換する。fd_ConvPos2Degの逆。<br />
予めfd_SetSpecでホームポジションと使用するアクチュエータの情報を設定しておく必要がある。</p>
<div><pre>bool fd_ConvDeg2Pos (PStructure deg, PStructure pos, PApplyPart pap, bool limit);</pre></div>
<ul><li>パラメータ
<ul><li>PStructure <em>deg</em>
<p>変換元の角度を保存したTStructure構造体の変数のアドレス</p></li>
<li>PStructure <em>pos</em>
<p>変換先のTStructure構造体の変数のアドレス</p></li>
<li>PApplyPart <em>pap</em>
<p>変換対象の部位を指定したTApplyPart構造体の変数のアドレス</p></li>
<li>bool <em>limit</em>
<p>true: 変換後の位置情報をTSpec内のTOpRangeで指定された動作範囲内に収める<br />
false: 変換後の位置情報をそのまま適用する</p></li></ul></li>
<li>戻り値
<p>true: 成功<br />
false: 失敗</p></li></ul>
<!--n48c7ad9--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h4>fd_ConvPos2Deg  <a href="http://www.besttechnology.co.jp/modules/knowledge/?FREEDOM%20III%20library#x71ae1c2" title="x71ae1c2"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h4>
<p>TStructureに設定された絶対位置をホームポジションからの相対角度に変換する。fd_ConvDeg2Posの逆。<br />
予めfd_SetSpecでホームポジションと使用するアクチュエータの情報を設定しておく必要がある。</p>
<div><pre>bool fd_ConvPos2Deg (PStructure pos, PStructure deg, PApplyPart pap);</pre></div>
<ul><li>パラメータ
<ul><li>PStructure <em>pos</em>
<p>変換元の位置を保存したTStructure構造体の変数のアドレス</p></li>
<li>PStructure <em>deg</em>
<p>変換先のTStructure構造体の変数のアドレス</p></li>
<li>PApplyPart <em>pap</em>
<p>変換対象の部位を指定したTApplyPart構造体の変数のアドレス</p></li></ul></li>
<li>戻り値
<p>true: 成功<br />
false: 失敗</p></li></ul>
<!--x71ae1c2--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h4>fd_GetIDbyOffset  <a href="http://www.besttechnology.co.jp/modules/knowledge/?FREEDOM%20III%20library#f272a54c" title="f272a54c"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h4>
<p>オフセットアドレスからTSpecに記述されたIDを抽出する。<br />
予めfd_SetSpecでホームポジションと使用するアクチュエータの情報を設定しておく必要がある。</p>
<div><pre>int fd_GetIDbyOffset (short *ofs);</pre></div>
<ul><li>パラメータ
<ul><li>short *<em>ofs</em>
<p>オフセットアドレス</p></li></ul></li>
<li>戻り値
<p>-1: 取得失敗<br />
0～: TSpecで指定されたID</p></li></ul>
<!--f272a54c--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h4>fd_GetSpecIndexbyOffset  <a href="http://www.besttechnology.co.jp/modules/knowledge/?FREEDOM%20III%20library#n6912311" title="n6912311"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h4>
<p>オフセットアドレスからTSpecの配列要素のインデックスを抽出する。<br />
予めfd_SetSpecでホームポジションと使用するアクチュエータの情報を設定しておく必要がある。</p>
<div><pre>int fd_GetSpecIndexbyOffset (short *ofs);</pre></div>
<ul><li>パラメータ
<ul><li>short *<em>ofs</em>
<p>オフセットアドレス</p></li></ul></li>
<li>戻り値
<p>-1: 取得失敗<br />
0～: オフセットが該当するTSpecの配列のインデックス</p></li></ul>
<!--n6912311--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h4>fd_CheckDXAlarmState  <a href="http://www.besttechnology.co.jp/modules/knowledge/?FREEDOM%20III%20library#s3316109" title="s3316109"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h4>
<p>TSpecで定義されたネットワークに接続される全デバイスのステータスをチェックする。<br />
予めfd_SetSpecでホームポジションと使用するアクチュエータの情報を設定しておく必要がある。</p>
<div><pre>bool fd_CheckDXAlarmState (PAlarmStatus stat, int *num);</pre></div>
<ul><li>パラメータ
<ul><li>PAlarmStatus <em>stat</em>
<p>TAlarmStatusの配列のアドレス</p></li>
<li>int *<em>num</em>
<p>statの配列数</p></li></ul></li>
<li>戻り値
<p>true: 成功<br />
false: 失敗</p></li></ul>
<!--s3316109--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h4>fd_LockDXParam  <a href="http://www.besttechnology.co.jp/modules/knowledge/?FREEDOM%20III%20library#oca51c3c" title="oca51c3c"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h4>
<p>指定された部位のアクチュエータのみに対して、EEPROMエリアの書き換え禁止を指令する。一度書き換え禁止を行うと、アクチュエータを再起動しない限りEEPROMエリアの書き換えは行えない。<br />
予めfd_SetSpecでホームポジションと使用するアクチュエータの情報を設定しておく必要がある。<br />
fd_SetUVThresholdで指定された電圧を下回ると、実際の処理を行わない。</p>
<div><pre>bool fd_LockDXParam (PApplyPart pap);</pre></div>
<ul><li>パラメータ
<ul><li>PApplyPart <em>pap</em>
<p>適用する部位を指定したTApplyPart構造体の変数のアドレス</p></li></ul></li>
<li>戻り値
<p>true: 成功<br />
false: 失敗</p></li></ul>
<!--oca51c3c--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h4>fd_SetDXEnableControl  <a href="http://www.besttechnology.co.jp/modules/knowledge/?FREEDOM%20III%20library#j7c6565a" title="j7c6565a"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h4>
<p>指定された部位のアクチュエータのみに対して、位置決め制御の開始・停止を指令する。<br />
予めfd_SetSpecでホームポジションと使用するアクチュエータの情報を設定しておく必要がある。<br />
fd_SetUVThresholdで指定された電圧を下回ると、実際の処理を行わない。</p>
<div><pre>bool fd_SetDXEnableControl (bool en, PApplyPart pap);</pre></div>
<ul><li>パラメータ
<ul><li>bool <em>en</em>
<p>true: 位置決め制御開始 (出力軸が現在位置でロック)<br />
false: 位置決め制御停止 (出力軸がフリー)</p></li>
<li>PApplyPart <em>pap</em>
<p>適用する部位を指定したTApplyPart構造体の変数のアドレス</p></li></ul></li>
<li>戻り値
<p>true: 成功<br />
false: 失敗</p></li></ul>
<!--j7c6565a--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h4>fd_SetDXTorqueLimit  <a href="http://www.besttechnology.co.jp/modules/knowledge/?FREEDOM%20III%20library#w1160d28" title="w1160d28"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h4>
<p>指定された部位のアクチュエータのみに対して、トルクリミッタの制限値を設定する。<br />
予めfd_SetSpecでホームポジションと使用するアクチュエータの情報を設定しておく必要がある。<br />
fd_SetUVThresholdで指定された電圧を下回ると、実際の処理を行わない。</p>
<div><pre>bool fd_SetDXTorqueLimit (uint16_t t, PApplyPart pap);</pre></div>
<ul><li>パラメータ
<ul><li>uint16_t <em>t</em>
<p>0～1023: トルクリミッタの制限値</p></li>
<li>PApplyPart <em>pap</em>
<p>適用する部位を指定したTApplyPart構造体の変数のアドレス</p></li></ul></li>
<li>戻り値
<p>true: 成功<br />
false: 失敗</p></li></ul>
<!--w1160d28--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h4>fd_GetDXCurrentAngleByPos  <a href="http://www.besttechnology.co.jp/modules/knowledge/?FREEDOM%20III%20library#l179804e" title="l179804e"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h4>
<p>指定された部位の現在の絶対位置を取得する。ホームポジションからの相対角度で取得する場合はfd_GetDXCurrentAngleByDegを使用する。<br />
予めfd_SetSpecでホームポジションと使用するアクチュエータの情報を設定しておく必要がある。<br />
fd_SetUVThresholdで指定された電圧を下回ると、実際の処理を行わない。</p>
<div><pre>bool fd_GetDXCurrentAngleByPos (PStructure angle, PApplyPart pap);</pre></div>
<ul><li>パラメータ
<ul><li>PStructure <em>angle</em>
<p>絶対位置を取得するTStructure構造体の変数のアドレス</p></li>
<li>PApplyPart <em>pap</em>
<p>絶対位置を取得する部位を指定したTApplyPart構造体の変数のアドレス</p></li></ul></li>
<li>戻り値
<p>true: 成功<br />
false: 失敗</p></li>
<li>使用例
<pre>#include &lt;fd.h&gt;// 諸元const TSpec Spec[] = {  // id  device    offset                      gain   min   max  {   1, DEV_RX28, fd_AxisOfs(0), +341, {    0, 1023}},  {   2, DEV_RX28, fd_AxisOfs(1), +341, {    0, 1023}},};// 適用部位TApplyPart mypart = {  Priority: 1,  PartNum:  2,  Part:{     fd_AxisOfs(0),     fd_AxisOfs(1),  }};// ホームポジションTHomePosition hp = { 512, 512};void main (void) {  DX_ChangeBaudrate (1000000);  fd_SetSpec (&hp, Spec, fd_SpecSize (Spec));  // 現在位置を取得しその値でホームポジションを更新  if (fd_GetDXCurrentAngleByPos (&hp, &mypart)) fd_SetHomePosition (&hp);}</pre></a>
</li></ul>
<!--l179804e--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h4>fd_GetDXCurrentAngleByDeg  <a href="http://www.besttechnology.co.jp/modules/knowledge/?FREEDOM%20III%20library#uc36a807" title="uc36a807"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h4>
<p>指定された部位のホームポジションからの相対角度を取得する。絶対位置で取得する場合はfd_GetDXCurrentAngleByPosを使用する。<br />
予めfd_SetSpecでホームポジションと使用するアクチュエータの情報を設定しておく必要がある。<br />
fd_SetUVThresholdで指定された電圧を下回ると、実際の処理を行わない。</p>
<div><pre>bool fd_GetDXCurrentAngleByDeg (PStructure angle, PApplyPart pap);</pre></div>
<ul><li>パラメータ
<ul><li>PStructure <em>angle</em>
<p>相対角度を取得するTStructure構造体の変数のアドレス</p></li>
<li>PApplyPart <em>pap</em>
<p>相対角度を取得する部位を指定したTApplyPart構造体の変数のアドレス</p></li></ul></li>
<li>戻り値
<p>true: 成功<br />
false: 失敗</p></li></ul>
<!--uc36a807--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h3>サウンド  <a href="http://www.besttechnology.co.jp/modules/knowledge/?FREEDOM%20III%20library#nf714783" title="nf714783"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h3>
<p>FDIII-HCのブザーを使用して任意の音階の発音やメロディーを奏でることが出来ます。<br />
なお、再生中であってもfd_SetBeepConditionで設定された条件が優先されて、再生が中断する場合があります。</p>
<!--nf714783--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h4>fd_PlayMusic  <a href="http://www.besttechnology.co.jp/modules/knowledge/?FREEDOM%20III%20library#sf1c5c40" title="sf1c5c40"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h4>
<p>独自のMML(Music Macro Language)もどきで譜面ライクに音楽を記述し、再生させ即時復帰する。再生がMMLの最終命令を経過すると再生終了となる。<br /></p>
<div><pre>void fd_PlayMusic (bool force, const char *MML);</pre></div>
<ul><li>パラメータ
<ul><li>bool <em>force</em>
<p>true: 既に再生中であれば停止した後に再生<br />
false: 既に再生中であれば再生しない</p></li>
<li>const char *<em>MML</em>
<p>音階: Cx,Dx,Ex,Fx,Gx,Ax,Bx (xは0-9の音長指定もしくは+,-,#)<br />
休符: Rx (xは音長)<br />
音長指定: Lx (xは音長)<br />
シャープ: #,+<br />
フラット: -<br />
テンポ: Tx (x:0-9)<br />
オクターブ: Ox (x:0-5)<br />
1オクターブUP: &lt;<br />
1オクターブDOWN: &gt;</p>
<p>[音長]<br />
0: 1(全音符)<br />
1: 2分音符<br />
2: 3分音符<br />
3: 4分音符<br />
4: 6分音符<br />
5: 8分音符<br />
6: 12分音符<br />
7: 16分音符<br />
8: 24分音符<br />
9: 32分音符</p></li></ul></li>
<li>戻り値
<p>なし</p></li>
<li>使用例
<pre>#include &lt;fd.h&gt;void main (void) {  fd_PlayMusic (    false,    "o1t3 c7&lt;c7&gt;&gt;a7&lt;a7&gt;b-7&lt;b-7r5r3 c7&lt;c7&gt;&gt;a7&lt;a7&gt;b-7&lt;b-7r5r3"    "&gt;f7&lt;f7&gt;d7&lt;d7&gt;e-7&lt;e-7r5r3 &gt;f7&lt;f7&gt;d7&lt;d7&gt;e-7&lt;e-7r5r5 e-8d8d-8"    "c7r7e-7r7d7r7&gt;a-7r7g7r7&lt;d-7r7 c8g-8f8e8b-8a8a-8r8e-8r8&gt;b8"    "r8b-8r8a8r8a-8r8"  );  while (fd_GetMusicStat ()) fd_Wait (10);}</pre></a>
</li></ul>
<!--sf1c5c40--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h4>fd_GetMusicStat  <a href="http://www.besttechnology.co.jp/modules/knowledge/?FREEDOM%20III%20library#x885d696" title="x885d696"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h4>
<p>MMLが再生されているかを取得する。</p>
<div><pre>bool fd_GetMusicStat (void);</pre></div>
<ul><li>パラメータ
<p>なし</p></li>
<li>戻り値
<p>ture: 再生中<br />
false: 停止中</p></li></ul>
<!--x885d696--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h4>fd_ToneOn  <a href="http://www.besttechnology.co.jp/modules/knowledge/?FREEDOM%20III%20library#pd72ed74" title="pd72ed74"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h4>
<p>指定の音階を連続的に発音する。MMLが再生中の場合は無視される。</p>
<div><pre>void fd_ToneOn (int Oct, int Tone);</pre></div>
<ul><li>パラメータ
<ul><li>int <em>Oct</em>
<p>0～5: オクターブ</p></li>
<li>int <em>Tone</em>
<p>0～11: C,C#,D,D#,E,F,F#,G,G#,A,A#,Bの音階に相当</p></li></ul></li>
<li>戻り値
<p>なし</p></li>
<li>使用例
<pre>#include &lt;fd.h&gt;void main (void) {  int i;  for (i = 0; i < 72; i++) {    fd_ToneOn (i / 12, i % 12);    fd_Wait (50);  }  fd_ToneOff ();}</pre></a>
</li></ul>
<!--pd72ed74--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h4>fd_ToneOff  <a href="http://www.besttechnology.co.jp/modules/knowledge/?FREEDOM%20III%20library#k80e42c6" title="k80e42c6"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h4>
<p>fd_ToneOnにより発音中であれば停止する。</p>
<div><pre>void fd_ToneOff (void);</pre></div>
<ul><li>パラメータ
<p>なし</p></li>
<li>戻り値
<p>なし</p></li></ul>
<!--k80e42c6--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h3>コンソール  <a href="http://www.besttechnology.co.jp/modules/knowledge/?FREEDOM%20III%20library#m9abd54e" title="m9abd54e"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h3>
<p>FDIII-HCでは主にUSBを介したシリアル通信を使用してプログラムの転送や実行中のプログラムのモニタ等を行うため、簡便に文字や文字列の送受信を行うためのAPIを用意しています。USBの他にBluetoothのSPP及びDBGU(TTLレベル)によるシリアル通信も使用できます。<br />
なお、コンソールAPIでは各コンソール系I/Fを個別に取り扱う事ができません。</p>
<!--m9abd54e--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h4>fd_AssignUARTToConsole  <a href="http://www.besttechnology.co.jp/modules/knowledge/?FREEDOM%20III%20library#tedb73fb" title="tedb73fb"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h4>
<p>FDIII-HCのCN14をコンソールとして初期化する。FDIII-DISPLAYを接続した際は、115200bpsを指定して初期化する。<br />
なお、指定されたボーレートと実際にライブラリ内で適用されるボーレートは誤差が生じるので、戻り値を確認して使用可能なボーレートであるかを判断する必要がある。<br />
また、内部の送受信バッファは各々100バイトである。</p>
<div><pre>uint32_t fd_AssignUARTToConsole (uint32_t dbgu_baud);</pre></div>
<ul><li>パラメータ
<ul><li>uint32_t <em>dbgu_baud</em>
<p>ボーレート[bps]</p></li></ul></li>
<li>戻り値
<p>0: 失敗<br />
1～: 近似された実ボーレート</p></li></ul>
<!--tedb73fb--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h4>fd_DeassignUART  <a href="http://www.besttechnology.co.jp/modules/knowledge/?FREEDOM%20III%20library#i39957c0" title="i39957c0"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h4>
<p>UARTに割り当てた機能を無効化する。</p>
<div><pre>void fd_DeassignUART (void);</pre></div>
<ul><li>パラメータ
<p>なし</p></li>
<li>戻り値
<p>なし</p></li></ul>
<!--i39957c0--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h4>fd_AssignBTToConsole  <a href="http://www.besttechnology.co.jp/modules/knowledge/?FREEDOM%20III%20library#s0929f11" title="s0929f11"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h4>
<p>FDIII-HCのBluetoothをコンソールとして初期化する。<br />
なお、Bluetoothの動作自体はFDIII-HCのブートローダで設定されたBluetoothの接続モードに依存する。<br />
また、内部の送受信バッファは各々200バイトである。</p>
<div><pre>void fd_AssignBTToConsole (void);</pre></div>
<ul><li>パラメータ
<p>なし</p></li>
<li>戻り値
<p>なし</p></li></ul>
<!--s0929f11--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h4>fd_DeassignBT  <a href="http://www.besttechnology.co.jp/modules/knowledge/?FREEDOM%20III%20library#c3b2e108" title="c3b2e108"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h4>
<p>Bluetoothに割り当てた機能(コンソール・SIXAXIS・RC-100B)を無効化する。<br /></p>
<div><pre>void fd_DeassignBT (void);</pre></div>
<ul><li>パラメータ
<p>なし</p></li>
<li>戻り値
<p>なし</p></li></ul>
<!--c3b2e108--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h4>fd_rx_buff  <a href="http://www.besttechnology.co.jp/modules/knowledge/?FREEDOM%20III%20library#c1552bcf" title="c1552bcf"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h4>
<p>受信バッファにあるデータ数を取得する。受信バッファからデータを取り出すにはfd_getcを使用する。<br />
なお、複数のI/Fをコンソールとしてアサインしている場合は、最後に入力があったI/Fの受信バッファに保存されているデータ数となる。</p>
<div><pre>int fd_rx_buff (void);</pre></div>
<ul><li>パラメータ
<p>なし</p></li>
<li>戻り値
<p>バッファに保存された受信データのバイト数</p></li>
<li>使用例
<pre>#include &lt;fd.h&gt; void main (void) {  int i, n = 0;  char c, s[20];  // DBGUをコンソールに  fd_AssignUARTToConsole (115200);  // Bluetoothをコンソールに  fd_AssignBTToConsole ();  // PB1が押されるまでループ  while (!fd_GetPB ()) {    // 受信バッファにデータがあるまでループ    while (fd_rx_buff ()) {      // 1バイト取り出して送信      fd_putc (c = fd_getc ());      switch (c) {        // 文字列送信        case '0': fd_puts ("nHELLO!n"); break;        // 書式付文字列送信        case '1': fd_printf ("nn++=%dn", n++); break;        // 文字列受信        case '2': fd_puts ("ns<-"); fd_gets (s, 19); fd_puts ("n"); fd_puts (s); break;        // 書式付文字列入力        case '3': fd_puts ("ni<-"); fd_scanf ("%d", &i); fd_printf ("nd=%dn", i); break;      }    }    fd_Wait (10);  }}</pre></a>
</li></ul>
<!--c1552bcf--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h4>fd_rx_purge  <a href="http://www.besttechnology.co.jp/modules/knowledge/?FREEDOM%20III%20library#y0e593ea" title="y0e593ea"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h4>
<p>受信バッファにあるデータを消去する。</p>
<div><pre>void fd_rx_purge (void);</pre></div>
<ul><li>パラメータ
<p>なし</p></li>
<li>戻り値
<p>なし</p></li></ul>
<!--y0e593ea--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h4>fd_putc  <a href="http://www.besttechnology.co.jp/modules/knowledge/?FREEDOM%20III%20library#t7580c31" title="t7580c31"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h4>
<p>指定された1バイトのデータを送信する。</p>
<div><pre>void fd_putc (const char c);</pre></div>
<ul><li>パラメータ
<ul><li>const char <em>c</em>
<p>1バイトの送信する文字</p></li></ul></li>
<li>戻り値
<p>なし</p></li></ul>
<!--t7580c31--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h4>fd_getc  <a href="http://www.besttechnology.co.jp/modules/knowledge/?FREEDOM%20III%20library#i991caed" title="i991caed"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h4>
<p>受信バッファから1バイト取得する。受信バッファが空の場合は1バイト受信するまで返らない。</p>
<div><pre>char fd_getc (void);</pre></div>
<ul><li>パラメータ
<p>なし</p></li>
<li>戻り値
受信バッファに保存された一番古い1バイトのデータ</li></ul>
<!--i991caed--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h4>fd_puts  <a href="http://www.besttechnology.co.jp/modules/knowledge/?FREEDOM%20III%20library#g73fcca2" title="g73fcca2"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h4>
<p>指定された文字列を送信する。</p>
<div><pre>void fd_puts (const char *s);</pre></div>
<ul><li>パラメータ
<ul><li>const char *<em>s</em>
<p>送信文する字列のアドレス</p></li></ul></li>
<li>戻り値
<p>なし</p></li></ul>
<!--g73fcca2--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h4>fd_gets  <a href="http://www.besttechnology.co.jp/modules/knowledge/?FREEDOM%20III%20library#ofacd6f0" title="ofacd6f0"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h4>
<p>指定された文字数以下の文字列を指定バッファに受信する。改行でそれ以前に入力された文字列を指定バッファにコピーし入力文字数を返す。エスケープで処理をキャンセルし0を返す。<br />
バイナリデータの受信には使用できない。</p>
<div><pre>int fd_gets (char *s, int len);</pre></div>
<ul><li>パラメータ
<ul><li>char *<em>s</em>
<p>受信した文字列を保存するバッファのアドレス</p></li>
<li>int <em>len</em>
<p>最大受信文字数</p></li></ul></li>
<li>戻り値
<p>受信した文字のバイト数</p></li></ul>
<!--ofacd6f0--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h4>fd_printf  <a href="http://www.besttechnology.co.jp/modules/knowledge/?FREEDOM%20III%20library#p02de6dd" title="p02de6dd"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h4>
<p>指定された書式付きの文字列を送信する。</p>
<div><pre>int fd_printf (const char *, ...);</pre></div>
<ul><li>パラメータ</li>
<li>戻り値</li></ul>
<!--p02de6dd--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h4>fd_scanf  <a href="http://www.besttechnology.co.jp/modules/knowledge/?FREEDOM%20III%20library#y72ef9cf" title="y72ef9cf"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h4>
<p>書式付入力を行う。コンソールからの入力を、指定された書式に従って変数へ読み込む。</p>
<div><pre>int fd_scanf (const char * fmt, ...);</pre></div>
<ul><li>パラメータ</li>
<li>戻り値</li></ul>
<!--y72ef9cf--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h4>fd_cls  <a href="http://www.besttechnology.co.jp/modules/knowledge/?FREEDOM%20III%20library#m7e87b05" title="m7e87b05"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h4>
<p>コンソールとして使用しているターミナル上のテキストを全消去する。</p>
<div><pre>void fd_cls (void);</pre></div>
<ul><li>パラメータ
<p>なし</p></li>
<li>戻り値
<p>なし</p></li></ul>
<!--m7e87b05--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h4>fd_locate  <a href="http://www.besttechnology.co.jp/modules/knowledge/?FREEDOM%20III%20library#hf2d34d2" title="hf2d34d2"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h4>
<p>コンソールとして使用しているターミナル上のカーソル座標を指定する。<br />
SIMPLE TERMと<a href="http://www.besttechnology.co.jp/modules/knowledge/?BTH058%20FDIII-DISPLAY" title="BTH058 FDIII-DISPLAY (219d)">LCD</a>の座標系が異なるため、直接エスケープシーケンスで座標を指定せずに本APIで代用する事を推奨する。</p>
<div><pre>void fd_locate (int x, int y);</pre></div>
<ul><li>パラメータ
<ul><li>int <em>x</em>
<p>1～80: 画面左上を1としたX座標</p></li>
<li>int <em>y</em>
<p>1～24: 画面左上を1としたY座標</p></li></ul></li>
<li>戻り値
<p>なし</p></li></ul>
<!--hf2d34d2--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h3>LCD描画  <a href="http://www.besttechnology.co.jp/modules/knowledge/?FREEDOM%20III%20library#h931c7fe" title="h931c7fe"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h3>
<p>オプションの<a href="http://www.besttechnology.co.jp/modules/knowledge/?BTH058%20FDIII-DISPLAY" title="BTH058 FDIII-DISPLAY (219d)">LCD</a>を対象としたAPIで、主にグラフィックの描画を行います。<br />
解像度は内部固定で、左上が(0,0)、右下が(319,239)の座標を持ちます。基本的にこの座標の範囲外の値を指定した場合は描画処理を行いません。</p>
<!--h931c7fe--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h4>fd_LCDExists  <a href="http://www.besttechnology.co.jp/modules/knowledge/?FREEDOM%20III%20library#dbd37794" title="dbd37794"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h4>
<p>LCDが接続されているかを検出する。検出に成功した場合でも、処理に少なくとも数十msかかる。<br />
予めfd_AssignUARTToConsoleを使用してCN14を115200[bps]の通信速度で初期化しておく必要がある。</p>
<div><pre>bool fd_LCDExists (void);</pre></div>
<ul><li>パラメータ
<p>なし</p></li>
<li>戻り値
<p>true: 検出成功<br />
false: 検出失敗</p></li></ul>
<!--dbd37794--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h4>fd_LCDSetFontSize  <a href="http://www.besttechnology.co.jp/modules/knowledge/?FREEDOM%20III%20library#d7651000" title="d7651000"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h4>
<p>LCDのテキストプレーンの解像度を変更する。<br />
予めfd_AssignUARTToConsoleを使用してCN14を115200[bps]の通信速度で初期化しておく必要がある。</p>
<div><pre>void fd_LCDSetFontSize (uint8_t sz);</pre></div>
<ul><li>パラメータ
<ul><li>uint8_t sz
<p>0: 文字サイズ小 (最大80x30文字)<br />
1: 文字サイズ中 (最大64x20文字) デフォルト<br />
2: 文字サイズ大 (最大40x15文字)</p></li></ul></li>
<li>戻り値
<p>なし</p></li></ul>
<!--d7651000--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h4>fd_LCDSelectPictureBuff  <a href="http://www.besttechnology.co.jp/modules/knowledge/?FREEDOM%20III%20library#p9e86a3b" title="p9e86a3b"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h4>
<p>LCDに備わった4枚のグラフィックバッファのうち、指定されたバッファを表示する。<br />
予めfd_AssignUARTToConsoleを使用してCN14を115200[bps]の通信速度で初期化しておく必要がある。</p>
<div><pre>void fd_LCDSelectPictureBuff (uint8_t plane);</pre></div>
<ul><li>パラメータ
<ul><li>uint8_t <em>plane</em>
<p>0～3: バッファ番号</p></li></ul></li>
<li>戻り値
<p>なし</p></li></ul>
<!--p9e86a3b--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h4>fd_LCDSetBGColor  <a href="http://www.besttechnology.co.jp/modules/knowledge/?FREEDOM%20III%20library#n6f13cc7" title="n6f13cc7"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h4>
<p>LCDの指定されたグラフィックバッファを表示対象とし、背景色を設定する。<br />
予めfd_AssignUARTToConsoleを使用してCN14を115200[bps]の通信速度で初期化しておく必要がある。</p>
<div><pre>void fd_LCDSetBGColor (TColor color, uint8_t plane);</pre></div>
<ul><li>パラメータ
<ul><li>TColor <em>color</em>
<p>背景色</p></li>
<li>uint8_t <em>plane</em>
<p>0～3: バッファ番号</p></li></ul></li>
<li>戻り値
<p>なし</p></li></ul>
<!--n6f13cc7--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h4>fd_LCDDrawPixel  <a href="http://www.besttechnology.co.jp/modules/knowledge/?FREEDOM%20III%20library#ff8bba53" title="ff8bba53"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h4>
<p>指定された座標のドットをLCDに描画する。<br />
LCDモジュールのファームウェアに依存し、初期バージョンのファームウェアでは描画されない。<br />
予めfd_AssignUARTToConsoleを使用してCN14を115200[bps]の通信速度で初期化しておく必要がある。</p>
<div><pre>void fd_LCDDrawPixel (uint16_t X, uint16_t Y, TColor color, uint8_t plane);</pre></div>
<ul><li>パラメータ
<ul><li>uint16_t <em>X</em>
<p>0～319: X座標</p></li>
<li>uint16_t <em>Y</em>
<p>0～239: Y座標</p></li>
<li>TColor <em>(*func)(int x, int y)</em>
<p>指定座標の色を返すコールバック関数のアドレス</p></li>
<li>uint8_t <em>plane</em>
<p>0～3: バッファ番号</p></li></ul></li>
<li>戻り値
<p>なし</p></li></ul>
<!--ff8bba53--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h4>fd_LCDDrawLine  <a href="http://www.besttechnology.co.jp/modules/knowledge/?FREEDOM%20III%20library#y64579a4" title="y64579a4"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h4>
<p>指定された(X0,Y0)と(X1,Y1)の座標を結ぶ直線をLCDに描画する。<br />
予めfd_AssignUARTToConsoleを使用してCN14を115200[bps]の通信速度で初期化しておく必要がある。</p>
<div><pre>void fd_LCDDrawLine (uint16_t X0, uint16_t Y0, uint16_t X1, uint16_t Y1, TColor color, uint8_t plane);</pre></div>
<ul><li>パラメータ
<ul><li>uint16_t <em>X0</em>
<p>0～319: 始点のX座標</p></li>
<li>uint16_t <em>Y0</em>
<p>0～239: 始点のY座標</p></li>
<li>uint16_t <em>X1</em>
<p>0～319: 終点のX座標</p></li>
<li>uint16_t <em>Y1</em>
<p>0～239: 終点のY座標</p></li>
<li>TColor <em>color</em>
<p>色</p></li>
<li>uint8_t <em>plane</em>
<p>0～3: バッファ番号</p></li></ul></li>
<li>戻り値
<p>なし</p></li></ul>
<!--y64579a4--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h4>fd_LCDDrawSquare  <a href="http://www.besttechnology.co.jp/modules/knowledge/?FREEDOM%20III%20library#g33a1e25" title="g33a1e25"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h4>
<p>指定された(X0,Y0)と(X1,Y1)の座標を対角に持つ矩形をLCDに描画する。<br />
LCDモジュールのファームウェアに依存し、初期バージョンのファームウェアでは「塗りつぶしなし」が描画されない。<br />
予めfd_AssignUARTToConsoleを使用してCN14を115200[bps]の通信速度で初期化しておく必要がある。</p>
<div><pre>void fd_LCDDrawSquare (uint16_t X0, uint16_t Y0, uint16_t X1, uint16_t Y1, bool fill, TColor color, uint8_t plane);</pre></div>
<ul><li>パラメータ
<ul><li>uint16_t <em>X0</em>
<p>0～319: 始点のX座標</p></li>
<li>uint16_t <em>Y0</em>
<p>0～239: 始点のY座標</p></li>
<li>uint16_t <em>X1</em>
<p>0～319: 終点のX座標</p></li>
<li>uint16_t <em>Y1</em>
<p>0～239: 終点のY座標</p></li>
<li>bool <em>fill</em>
<p>true: 塗りつぶしあり<br />
false: 塗りつぶしなし</p></li>
<li>TColor <em>color</em>
<p>色</p></li>
<li>uint8_t <em>plane</em>
<p>0～3: バッファ番号</p></li></ul></li>
<li>戻り値
<p>なし</p></li></ul>
<!--g33a1e25--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h4>fd_LCDDrawElipse  <a href="http://www.besttechnology.co.jp/modules/knowledge/?FREEDOM%20III%20library#xb0531a7" title="xb0531a7"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h4>
<p>指定された(X,Y)を中心とした楕円をLCDに描画する。<br />
LCDモジュールのファームウェアに依存し、初期バージョンのファームウェアでは描画されない。<br />
予めfd_AssignUARTToConsoleを使用してCN14を115200[bps]の通信速度で初期化しておく必要がある。</p>
<div><pre>void fd_LCDDrawElipse (uint16_t X, uint16_t Y, uint16_t hRadius, uint16_t vRadiuse, bool fill, TColor color, uint8_t plane);</pre></div>
<ul><li>パラメータ
<ul><li>uint16_t <em>X</em>
<p>0～319: 中心のX座標</p></li>
<li>uint16_t <em>Y</em>
<p>0～239: 中心のY座標</p></li>
<li>uint16_t <em>hRadius</em>
<p>1～319: 水平方向の半径</p></li>
<li>uint16_t <em>vRadiuse</em>
<p>1～239: 垂直方向の半径</p></li>
<li>bool <em>fill</em>
<p>true: 塗りつぶしあり<br />
false: 塗りつぶしなし</p></li>
<li>TColor <em>color</em>
<p>色</p></li>
<li>uint8_t <em>plane</em>
<p>0～3: バッファ番号</p></li></ul></li>
<li>戻り値
<p>なし</p></li></ul>
<!--xb0531a7--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h4>fd_LCDDrawPicture  <a href="http://www.besttechnology.co.jp/modules/knowledge/?FREEDOM%20III%20library#k8c7c99c" title="k8c7c99c"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h4>
<p>指定された矩形領域に任意の画像をLCDに描画する。ピクセル単位で描画を行うため、処理に時間を要する。<br />
予めfd_AssignUARTToConsoleを使用してCN14を115200[bps]の通信速度で初期化しておく必要がある。</p>
<div><pre>bool fd_LCDDrawPicture (uint16_t X, uint16_t Y, uint16_t width, uint16_t height, TColor (*func)(int x, int y), uint8_t plane);</pre></div>
<ul><li>パラメータ
<ul><li>uint16_t <em>X</em>
<p>0～319: 描画領域左上のX座標</p></li>
<li>uint16_t <em>Y</em>
<p>0～239: 描画領域左上のY座標</p></li>
<li>uint16_t <em>width</em>
<p>0～319: 描画領域の幅　X+widthが319以下になるよう指定する</p></li>
<li>uint16_t <em>height</em>
<p>0～239: 描画領域の高さ　Y+heightが239以下になるよう指定する</p></li>
<li>TColor <em>(*func)(int x, int y)</em>
<p>指定座標の色を返すコールバック関数のアドレス</p></li>
<li>uint8_t <em>plane</em>
<p>0～3: バッファ番号</p></li></ul></li>
<li>戻り値
<p>true: 描画処理対象<br />
false: 描画処理対象外</p></li>
<li>使用例
<pre>#include &lt;fd.h&gt;#include &lt;math.h&gt;const TColor  black   = {R: 0, G: 0, B: 0},  yellow  = {R:31, G:31, B: 0};void elipse (uint16_t X, uint16_t Y, uint16_t hRadius, uint16_t vRadius, TColor color, uint8_t plane) {  int hDia = hRadius << 1, vDia = vRadius << 1;  TColor mydraw (int x, int y) {    if (fd_GetShutdownState ()) return (TColor)(uint16_t)0xffff;    if (x < hRadius && y < vRadius) {      if (y < vRadius + sqrt (pow (vRadius, 2.0) - pow ((x - hRadius), 2.0) * pow (vRadius, 2.0) / pow (hRadius, 2.0)) && x < hRadius - sqrt (pow (hRadius, 2.0) - pow ((y - vRadius), 2.0) * pow (hRadius, 2.0) / pow (vRadius, 2.0))) return (TColor){t:1};      else return color;    } else {      if (y < vRadius + sqrt (pow (vRadius, 2.0) - pow ((x - hRadius), 2.0) * pow (vRadius, 2.0) / pow (hRadius, 2.0)) && x < hRadius + sqrt (pow (hRadius, 2.0) - pow ((y - vRadius), 2.0) * pow (hRadius, 2.0) / pow (vRadius, 2.0))) return color;      else return (TColor){t:1};    }  }  if ((plane > 3) || (hDia <= 0) || (vDia <= 0)) return;  fd_LCDDrawPicture (X - hRadius, Y - vRadius, hDia, vDia, &mydraw, plane);}void main (void) {  fd_AssignUARTToConsole (115200);  fd_LCDSelectPictureBuff (0);  fd_LCDSetBGColor (black, 0);  elipse (160, 120, 100, 100, yellow, 0);}</pre></a>
</li></ul>
<!--k8c7c99c--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h3>RC-100B  <a href="http://www.besttechnology.co.jp/modules/knowledge/?FREEDOM%20III%20library#g8a60aa2" title="g8a60aa2"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h3>
<p>FDIII-HCとRC-100B(FREEDOM Jr.III Wireless Controller)をBluetoothで接続し、使い慣れたゲーム用ジョイスティックライクなコントローラを利用した簡易的な操縦系や、FDIII-HCでは不足している外部からの入力系の補助としてとして使用できます。<br />
なお、予めFDIII-HCのブートローダでBluetoothをSLAVEモードにし、RC-100Bとペアリングしておく必要があります。</p>
<!--g8a60aa2--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h4>fd_AssignBTToRC100  <a href="http://www.besttechnology.co.jp/modules/knowledge/?FREEDOM%20III%20library#z5b9199b" title="z5b9199b"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h4>
<p>BluetoothをRC-100Bとの接続専用に初期化する。以下に示すRC-100B用APIを使用する前に1度だけ実行する必要がある。<br />
以後RC-100B用API以外の使用目的(コンソールやSIXAXIS)でBluetoothを利用する事はできない。</p>
<div><pre>uint32_t fd_AssignBTToRC100 (void);</pre></div>
<ul><li>パラメータ
<p>なし</p></li>
<li>戻り値
<p>ボーレート[bps]</p></li></ul>
<!--z5b9199b--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h4>fd_ClearRC100Buff  <a href="http://www.besttechnology.co.jp/modules/knowledge/?FREEDOM%20III%20library#l84f8809" title="l84f8809"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h4>
<p>受信バッファをクリアする。</p>
<div><pre>void fd_ClearRC100Buff (void);</pre></div>
<ul><li>パラメータ
<p>なし</p></li>
<li>戻り値
<p>なし</p></li></ul>
<!--l84f8809--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h4>fd_GetRC100Buff  <a href="http://www.besttechnology.co.jp/modules/knowledge/?FREEDOM%20III%20library#s7c03e09" title="s7c03e09"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h4>
<p>受信バッファにあるデータ数を取得する。RC-100Bに備わったボタンの状態が変化すると、その都度バッファにその状態が蓄えられる。</p>
<div><pre>uint16_t fd_GetRC100Buff (void);</pre></div>
<ul><li>パラメータ
<p>なし</p></li>
<li>戻り値
<p>データ数</p></li></ul>
<!--s7c03e09--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h4>fd_GetRC100Data  <a href="http://www.besttechnology.co.jp/modules/knowledge/?FREEDOM%20III%20library#e341850b" title="e341850b"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h4>
<p>受信バッファから最も古い1データを取得する。受信バッファが空の場合はボタンの変化があるまで返らない。</p>
<div><pre>void fd_GetRC100Data (Prc100Stat c);</pre></div>
<ul><li>パラメータ
<ul><li>Prc100Stat <em>c</em>
<p>データを取得するTrc100Stat構造体の変数のアドレス</p></li></ul></li>
<li>戻り値
<p>なし</p></li></ul>
<!--e341850b--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h4>fd_GetRC100Current  <a href="http://www.besttechnology.co.jp/modules/knowledge/?FREEDOM%20III%20library#o4d57523" title="o4d57523"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h4>
<p>受信バッファから最新の1データを取得する。受信待ちは行わない。</p>
<div><pre>void fd_GetRC100Current (Prc100Stat c);</pre></div>
<ul><li>パラメータ
<ul><li>Prc100Stat <em>c</em>
<p>データを取得するTrc100Stat構造体の変数のアドレス</p></li></ul></li>
<li>戻り値
<p>なし</p></li></ul>
<!--o4d57523--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h3>SIXAXIS  <a href="http://www.besttechnology.co.jp/modules/knowledge/?FREEDOM%20III%20library#e4fbf192" title="e4fbf192"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h3>
<p>FDIII-HCのBluetoothにはPlayStation®3用のワイヤレスコントローラであるSIXAXISないしDUALSHOCK®3との接続機能が備わっています。RC-100Bにはないアナログスティックや加速度センサが内蔵されており、それらの信号も取り込むことが可能です。<br />
使い慣れたゲーム用コントローラを利用した簡易的な操縦系や、FDIII-HCでは不足している外部からの入力系の補助としてとして使用してください。<br />
なお、予めFDIII-HCのブートローダでBluetoothをSIXAXISモードにし、更にSIXAXIS自体にFDIII-HCのMACアドレスを登録しておく必要があります。</p>
<!--e4fbf192--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h4>fd_AssignBTToSIXAXIS  <a href="http://www.besttechnology.co.jp/modules/knowledge/?FREEDOM%20III%20library#nc74804f" title="nc74804f"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h4>
<p>BluetoothをSIXAXISないしDUALSHOCK3との接続専用に初期化する。以下に示すSIXAXIS用APIを使用する前に1度だけ実行する必要がある。<br />
以後SIXAXIS用API以外の使用目的(コンソールやRC-100B)でBluetoothを利用する事はできない。</p>
<div><pre>uint32_t fd_AssignBTToSIXAXIS (void);</pre></div>
<ul><li>パラメータ
<p>なし</p></li>
<li>戻り値
<p>端末速度[bps]</p></li>
<li>使用例
<pre>#include &lt;fd.h&gt; void main (void) {  // ボタンデータの取得用変数の定義  static TsixaxisStat rc;  // BluetoothをSIXAXISの受信に使用  fd_AssignBTToSIXAXIS ();  // コンソールの入力がない間ループ  while (!fd_rx_buff ()) {    // SIXAXISの受信バッファがある間ループ    while (fd_GetSIXAXISBuff ()) {      fd_GetSIXAXISData (&rc);      fd_printf (        "x1b[1;1%d %d %d %d33[Kn",        rc[_SIXAXIS_BTN_U].down,        rc[_SIXAXIS_BTN_D].down,        rc[_SIXAXIS_BTN_L].down,        rc[_SIXAXIS_BTN_R].down      );    }    // アナログ値の取得    fd_printf (      "x1b[2;1H %4d %4d %4d %4d33[K",      fd_GetSIXAXISAnalog (_SIXAXIS_ANA_LANAH),      fd_GetSIXAXISAnalog (_SIXAXIS_ANA_LANAV),      fd_GetSIXAXISAnalog (_SIXAXIS_ANA_RANAH),      fd_GetSIXAXISAnalog (_SIXAXIS_ANA_RANAV)    );    fd_Wait(50);  }}</pre></a>
</li></ul>
<!--nc74804f--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h4>fd_ClearSIXAXISBuff  <a href="http://www.besttechnology.co.jp/modules/knowledge/?FREEDOM%20III%20library#tb95ad7c" title="tb95ad7c"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h4>
<p>受信バッファをクリアする。</p>
<div><pre>void fd_ClearSIXAXISBuff (void);</pre></div>
<ul><li>パラメータ
<p>なし</p></li>
<li>戻り値
<p>なし</p></li></ul>
<!--tb95ad7c--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h4>fd_GetSIXAXISBuff  <a href="http://www.besttechnology.co.jp/modules/knowledge/?FREEDOM%20III%20library#ld2d0a85" title="ld2d0a85"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h4>
<p>受信バッファにあるデータ数を取得する。SIXAXISに備わったボタンの状態が変化すると、その都度バッファにその状態が蓄えられる。</p>
<div><pre>uint16_t fd_GetSIXAXISBuff (void);</pre></div>
<ul><li>パラメータ
<p>なし</p></li>
<li>戻り値
<p>データ数</p></li></ul>
<!--ld2d0a85--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h4>fd_GetSIXAXISData  <a href="http://www.besttechnology.co.jp/modules/knowledge/?FREEDOM%20III%20library#t846479b" title="t846479b"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h4>
<p>受信バッファから最も古い1データを取得する。受信バッファが空の場合はボタンの変化があるまで返らない。</p>
<div><pre>void fd_GetSIXAXISData (PsixaxisStat c);</pre></div>
<ul><li>パラメータ
<ul><li>PsixaxisStat <em>c</em>
<p>データを取得するTsixaxisStat構造体の変数のアドレス</p></li></ul></li>
<li>戻り値
<p>なし</p></li></ul>
<!--t846479b--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h4>fd_GetSIXAXISCurrent  <a href="http://www.besttechnology.co.jp/modules/knowledge/?FREEDOM%20III%20library#a1dbb2bc" title="a1dbb2bc"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h4>
<p>受信バッファから最新の1データを取得する。受信待ちは行わない。</p>
<div><pre>void fd_GetSIXAXISCurrent (PsixaxisStat c);</pre></div>
<ul><li>パラメータ
<ul><li>PsixaxisStat c
<p>データを取得するTsixaxisStat構造体の変数のアドレス</p></li></ul></li>
<li>戻り値
<p>なし</p></li></ul>
<!--a1dbb2bc--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h4>fd_GetSIXAXISAnalog  <a href="http://www.besttechnology.co.jp/modules/knowledge/?FREEDOM%20III%20library#xf245f9e" title="xf245f9e"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h4>
<p>ボタンの押し圧やアナログスティック、加速度センサ等の最新アナログ値を取得する。取得に当たり受信バッファを監視する必要はない。</p>
<div><pre>short fd_GetSIXAXISAnalog (int ch);</pre></div>
<ul><li>パラメータ
<ul><li>int <em>ch</em>
<p>_SIXAXIS_ANA_LANAH: 右アナログスティック横<br />
_SIXAXIS_ANA_LANAV: 右アナログスティック縦<br />
_SIXAXIS_ANA_RANAH: 左アナログスティック横<br />
_SIXAXIS_ANA_RANAV: 左アナログスティック縦<br />
_SIXAXIS_ANA_U: 上ボタン<br />
_SIXAXIS_ANA_R: 右ボタン<br />
_SIXAXIS_ANA_D: 下ボタン<br />
_SIXAXIS_ANA_L: 左ボタン<br />
_SIXAXIS_ANA_L2: L2ボタン<br />
_SIXAXIS_ANA_R2: R2ボタン<br />
_SIXAXIS_ANA_L1: L1ボタン<br />
_SIXAXIS_ANA_R1: R1ボタン<br />
_SIXAXIS_ANA_TRIANGLE: △ボタン<br />
_SIXAXIS_ANA_CIRCLE: ○ボタン<br />
_SIXAXIS_ANA_CROSS: ×ボタン<br />
_SIXAXIS_ANA_SQUARE: □ボタン<br />
_SIXAXIS_ANA_ACCX: x軸加速度<br />
_SIXAXIS_ANA_ACCY: y軸加速度<br />
_SIXAXIS_ANA_ACCZ: z軸加速度<br />
_SIXAXIS_ANA_GYROZ: z軸ジャイロ</p></li></ul></li>
<li>戻り値
<p>指定チャネルに応じた値</p></li></ul>
<!--xf245f9e--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h3>ホームポジション・モーションファイル管理  <a href="http://www.besttechnology.co.jp/modules/knowledge/?FREEDOM%20III%20library#e1b0cdb0" title="e1b0cdb0"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h3>
<p>ソースコード中にホームポジションやモーションを固定データとして記述してしまうと、それらを調整や編集してもソースプログラムに反映させるのは手動操作となり、反映させるには再度コンパイルしてプログラムをダウンロードし直さなくてはなりません。<br />
本ライブラリではそれらのデータをFDIII-HCに装備したSDカード上のファイルとして扱う事ができるため、データのコピーやバックアップ等がPC等でも行えます。</p>
<!--e1b0cdb0--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h4>fd_MMSD_Search  <a href="http://www.besttechnology.co.jp/modules/knowledge/?FREEDOM%20III%20library#x9ab42ce" title="x9ab42ce"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h4>
<p>指定された名前でSDカードに保存されたモーションファイルを検索し、必要に応じてそのデータを取得する。</p>
<div><pre>bool fd_MMSD_Search (const char *Name, PPose Motion, int *page);</pre></div>
<ul><li>パラメータ
<ul><li>const char *Name
<p>モーション名 (最大8文字)</p></li>
<li>PPose Motion
<p>読み出されたモーションデータを保存するTPose構造体の変数のアドレスもしくはNULL<br /></p></li>
<li>int *page
<p>読み出されたモーションデータのポーズ数を取得するint型の変数のアドレスもしくはNULL</p></li></ul></li>
<li>戻り値
<p>true: 指定モーションファイルが見つかった<br />
false: 指定モーションファイルが見つからない</p></li></ul>
<!--x9ab42ce--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h4>fd_MMSD_SearchAndPlayMotion  <a href="http://www.besttechnology.co.jp/modules/knowledge/?FREEDOM%20III%20library#ue2e9e06" title="ue2e9e06"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h4>
<p>指定された名前でSDカードに保存されたモーションファイルを検索し、見つかったら再生する。再生スピードや始点・終点の指示はできない。</p>
<div><pre>bool fd_MMSD_SearchAndPlayMotion (const char *Name, PPose Motion, int *page, const PApplyPart pap);</pre></div>
<ul><li>パラメータ
<ul><li>const char *Name
<p>モーション名 (最大8文字)</p></li>
<li>PPose Motion
<p>読み出されたモーションデータを保存するTPose構造体の変数のアドレス</p></li>
<li>int *page
<p>読み出されたモーションデータのポーズ数を取得するint型の変数のアドレス</p></li>
<li>const PApplyPart pap
<p>モーションを適用する部位を指定したTApplyPart構造体の変数のアドレス<br />
モーションの動作中はApplyPartが全ての情報を持つ</p></li></ul></li>
<li>戻り値
<p>true: 指定モーションファイルが見つかり、再生に成功<br />
false: 指定モーションファイルが見つからない、もしくは再生に失敗</p></li></ul>
<!--ue2e9e06--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h4>fd_MMSD_Add  <a href="http://www.besttechnology.co.jp/modules/knowledge/?FREEDOM%20III%20library#if19aa80" title="if19aa80"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h4>
<p>モーションデータに名前を付けてSDカードに保存する。同名のモーションファイルでの上書き保存はできない。</p>
<div><pre>bool fd_MMSD_Add (const char *Name, PPose Motion, int page);</pre></div>
<ul><li>パラメータ
<ul><li>const char *Name
<p>モーション名 (最大8文字)</p></li>
<li>PPose Motion
<p>書き込むモーションデータが保存されたTPose構造体の変数のアドレス</p></li>
<li>int page
<p>書き込むモーションデータのポーズ数</p></li></ul></li>
<li>戻り値
<p>ture: 成功<br />
false: 失敗 (既存モーションファイルとの競合も含む)</p></li></ul>
<!--if19aa80--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h4>fd_MMSD_Del  <a href="http://www.besttechnology.co.jp/modules/knowledge/?FREEDOM%20III%20library#m07878ac" title="m07878ac"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h4>
<p>指定された名前でSDカードに保存されたモーションファイルを検索し、存在すれば削除する。</p>
<div><pre>bool fd_MMSD_Del (const char *Name);</pre></div>
<ul><li>パラメータ
<p>削除するモーション名 (最大8文字)</p></li>
<li>戻り値
<p>ture: 成功<br />
false: 失敗</p></li></ul>
<!--m07878ac--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h4>fd_MMSD_FindFirst <a href="http://www.besttechnology.co.jp/modules/knowledge/?FREEDOM%20III%20library#wc16cb38" title="wc16cb38"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h4>
<p>SDカード内のモーションファイルの一覧を取得する際の、初期処理及びルートディレクトリへの移動を行う。実際のファイルの一覧取得はfd_MMSD_FindNextが担う。</p>
<div><pre>bool fd_MMSD_FindFirst(void);</pre></div>
<ul><li>パラメータ
<p>なし</p></li>
<li>戻り値
<p>true: 検索成功<br />
false: 検索失敗</p></li>
<li>使用例
<pre>#include &lt;fd.h&gt;void main (void) {  char name[10];  fd_Wait (2000);  if (fd_MMSD_FindFirst ()) {    int page;    while (fd_MMSD_FindNext (name, NULL, &page)) {      fd_printf ("[%s,%2d]", name, page);    }  }}</pre></a>
</li></ul>
<!--wc16cb38--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h4>fd_MMSD_FindNext  <a href="http://www.besttechnology.co.jp/modules/knowledge/?FREEDOM%20III%20library#t63a43d9" title="t63a43d9"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h4>
<p>モーションファイルの一覧を取得する際の、次のファイルを見つける。モーションファイル名の取得と合わせて、モーションデータの読み込みも同時に行える。<br />
先にfd_MMSD_FindFirstを実行しておく必要がある。</p>
<div><pre>bool fd_MMSD_FindNext (char *Name, PPose Motion, int *page);</pre></div>
<ul><li>パラメータ
<ul><li>char *Name
<p>見つかったモーション名を保存するchar *型の変数のアドレス</p></li>
<li>PPose Motion
<p>見つかったモーションデータを読み込むTPose構造体の変数のアドレス<br />
もしくはNULL</p></li>
<li>int *page
<p>見つかったモーションデータのポーズ数を取得するint型の変数のアドレス<br />
もしくはNULL</p></li></ul></li>
<li>戻り値
<p>true: 取得成功<br />
false: 取得失敗</p></li></ul>
<!--t63a43d9--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h4>fd_MMSD_ChangeMotionName  <a href="http://www.besttechnology.co.jp/modules/knowledge/?FREEDOM%20III%20library#meb380a2" title="meb380a2"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h4>
<p>指定された名前でSDカードに保存されたモーションファイルを検索し、存在すればモーション名を変更する。</p>
<div><pre>bool fd_MMSD_ChangeMotionName (const char *OldName, const char *NewName);</pre></div>
<ul><li>パラメータ
<ul><li>const char *<em>OldName</em></li>
<li>const char *<em>NewName</em></li></ul></li>
<li>戻り値
<p>true: 成功<br />
false: 失敗</p></li></ul>
<!--meb380a2--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h4>fd_MMSD_ReadHomePosition  <a href="http://www.besttechnology.co.jp/modules/knowledge/?FREEDOM%20III%20library#g40c7bf5" title="g40c7bf5"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h4>
<p>SDカードに保存されたホームポジションファイルを検索し、存在すればデータを取得する。</p>
<div><pre>bool fd_MMSD_ReadHomePosition (PHomePosition hp);</pre></div>
<ul><li>パラメータ
<ul><li>PHomePosition <em>hp</em>
<p>ホームポジションを保持したTHomePosition構造体の変数のアドレス</p></li></ul></li>
<li>戻り値
<p>true: 成功<br />
false: 失敗</p></li></ul>
<!--g40c7bf5--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h4>fd_MMSD_WriteHomePosition  <a href="http://www.besttechnology.co.jp/modules/knowledge/?FREEDOM%20III%20library#ib547d2a" title="ib547d2a"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h4>
<p>SDカードにホームポジションデータを保存(上書きも含む)する。</p>
<div><pre>bool fd_MMSD_WriteHomePosition (const PHomePosition hp);</pre></div>
<ul><li>パラメータ
<ul><li>const PHomePosition <em>hp</em>
<p>ホームポジションを保持したTHomePosition構造体の変数のアドレス</p></li></ul></li>
<li>戻り値
<p>true: 成功<br />
false: 失敗</p></li></ul>
<!--ib547d2a--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h3>Dynamixelプロトコル  <a href="http://www.besttechnology.co.jp/modules/knowledge/?FREEDOM%20III%20library#eec291b3" title="eec291b3"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h3>
<p>SpecやApplyPartによるモーションの管理APIでは用意されていないネットワーク上のデバイスの機能を、Dynamixelプロトコルを使用して直接扱うAPIです。<br />
モーションの再生中であっても、センサからのフィードバックを検出したり、特殊なアイテムのデータを読み書きするといった事が可能です。</p>
<!--eec291b3--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h4>DX_ChangeBaudrate  <a href="http://www.besttechnology.co.jp/modules/knowledge/?FREEDOM%20III%20library#n66c725c" title="n66c725c"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h4>
<p>ボーレートを変更する。ここで設定されるボーレートがネットワーク共通の通信速度となり、全てのAPIはこのボーレートを基準にして動作する。<br />
なお、ライブラリ内では静的に1M[bps]で初期化されているため、そのままで支障がなければ特に変更の必要はないが、異なるボーレートのデバイスを使用する場合はfd_SetSpecで諸元を設定するよりも前にボーレートを変更しておく事。</p>
<div><pre>bool DX_ChangeBaudrate (uint32_t baud);</pre></div>
<ul><li>パラメータ
<ul><li>uint32_t <em>baud</em>
<p>ネットワークの装置とFDIII-HC間の通信速度[bps]</p></li></ul></li>
<li>戻り値
<p>true: 成功<br />
false: 失敗 (誤差率が2%を超える、もしくは設定可能範囲外)</p></li></ul>
<!--n66c725c--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h4>DX_CalcTimeout  <a href="http://www.besttechnology.co.jp/modules/knowledge/?FREEDOM%20III%20library#scc623a0" title="scc623a0"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h4>
<p>ボーレートとステータスパケットのパラメータサイズを元にタイムアウト時間を算定する。</p>
<div><pre>uint32_t DX_CalcTimeout (int num);</pre></div>
<ul><li>パラメータ
<ul><li>int <em>num</em>
<p>バイト数</p></li></ul></li>
<li>戻り値
<p>タイムアウト時間[ms]</p></li></ul>
<!--scc623a0--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h4>DX_WriteByteData  <a href="http://www.besttechnology.co.jp/modules/knowledge/?FREEDOM%20III%20library#pb95f8ec" title="pb95f8ec"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h4>
<p>指定されたIDを持つデバイスを対象に、指定アドレスのアイテムに指定された1バイトのデータを書き込む。</p>
<div><pre>bool DX_WriteByteData (uint8_t id, uint8_t adr, uint8_t dat, uint32_t timeout, PDXAlarm errcode);</pre></div>
<ul><li>パラメータ
<ul><li>uint8_t <em>id</em>
<p>0～254: 対象デバイスのID</p></li>
<li>uint8_t <em>adr</em>
<p>0～254: 対象アドレス</p></li>
<li>uint8_t <em>dat</em>
<p>0～255: 送信データ</p></li>
<li>uint32_t <em>timeout</em>
<p>0～500: 受信タイムアウト時間[ms]</p></li>
<li>PDXAlarm <em>errcode</em>
<p>デバイスおよびライブラリのエラーコードを取得するTDXAlarm型の変数のアドレス、もしくはNULL</p></li></ul></li>
<li>戻り値
<p>true: 成功<br />
false: 失敗</p></li></ul>
<!--pb95f8ec--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h4>DX_WriteWordData  <a href="http://www.besttechnology.co.jp/modules/knowledge/?FREEDOM%20III%20library#y4ee49bd" title="y4ee49bd"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h4>
<p>指定されたIDを持つデバイスを対象に、指定アドレスのアイテムに指定された1ワード(2バイト)のデータを書き込む。</p>
<div><pre>bool DX_WriteWordData (uint8_t id, uint8_t adr, uint16_t dat, uint32_t timeout, PDXAlarm errcode);</pre></div>
<ul><li>パラメータ
<ul><li>uint8_t <em>id</em>
<p>0～254: 対象デバイスのID</p></li>
<li>uint8_t <em>adr</em>
<p>0～254: 対象アドレス</p></li>
<li>uint16_t <em>dat</em>
<p>0～65535: 送信データ</p></li>
<li>uint32_t <em>timeout</em>
<p>0～500: 受信タイムアウト時間[ms]</p></li>
<li>PDXAlarm <em>errcode</em>
<p>デバイスおよびライブラリのエラーコードを取得するTDXAlarm型の変数のアドレス、もしくはNULL</p></li></ul></li>
<li>戻り値
<p>true: 成功<br />
false: 失敗</p></li></ul>
<!--y4ee49bd--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h4>DX_WriteBlockData  <a href="http://www.besttechnology.co.jp/modules/knowledge/?FREEDOM%20III%20library#u49395b2" title="u49395b2"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h4>
<p>指定されたIDを持つデバイスを対象に、指定アドレスのアイテムを起点に指定されたサイズの連続したデータを書き込む。</p>
<div><pre>bool DX_WriteBlockData (uint8_t id, uint8_t adr, const uint8_t *dat, uint8_t len, uint32_t timeout, PDXAlarm errcode);</pre></div>
<ul><li>パラメータ
<ul><li>uint8_t <em>id</em>
<p>0～254: 対象デバイスのID</p></li>
<li>uint8_t <em>adr</em>
<p>0～254: 対象アドレス</p></li>
<li>const uint8_t *<em>dat</em>
<p>書き込むデータを保存したuint8_t型の配列のアドレス</p></li>
<li>uint8_t <em>len</em>
<p><em>dat</em>のバイト数</p></li>
<li>uint32_t <em>timeout</em>
<p>0～500: 受信タイムアウト時間[ms]</p></li>
<li>PDXAlarm <em>errcode</em>
<p>デバイスおよびライブラリのエラーコードを取得するTDXAlarm型の変数のアドレス、もしくはNULL</p></li></ul></li>
<li>戻り値
<p>true: 成功<br />
false: 失敗</p></li></ul>
<!--u49395b2--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h4>DX_ReadByteData  <a href="http://www.besttechnology.co.jp/modules/knowledge/?FREEDOM%20III%20library#t86b5caf" title="t86b5caf"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h4>
<p>指定されたIDを持つデバイスを対象に、指定アドレスのアイテムから1バイトのデータを読み出す。</p>
<div><pre>bool DX_ReadByteData (uint8_t id, uint8_t adr, uint8_t *result, uint32_t timeout, PDXAlarm errcode);</pre></div>
<ul><li>パラメータ
<ul><li>uint8_t <em>id</em>
<p>0～253: 対象デバイスのID</p></li>
<li>uint8_t <em>adr</em>
<p>0～254: 対象アドレス</p></li>
<li>uint8_t *<em>result</em>
<p>読み出したデータを保存するuint8_t型の変数のアドレス</p></li>
<li>uint32_t <em>timeout</em>
<p>0～500: 受信タイムアウト時間[ms]</p></li>
<li>PDXAlarm <em>errcode</em>
<p>デバイスおよびライブラリのエラーコードを取得するTDXAlarm型の変数のアドレス、もしくはNULL</p></li></ul></li>
<li>戻り値
<p>true: 成功<br />
false: 失敗</p></li></ul>
<!--t86b5caf--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h4>DX_ReadWordData  <a href="http://www.besttechnology.co.jp/modules/knowledge/?FREEDOM%20III%20library#g1cb002c" title="g1cb002c"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h4>
<p>指定されたIDを持つデバイスを対象に、指定アドレスのアイテムから1ワード(2バイト)のデータを読み出す。</p>
<div><pre>bool DX_ReadWordData (uint8_t id, uint8_t adr, uint16_t *result, uint32_t timeout, PDXAlarm errcode);</pre></div>
<ul><li>パラメータ
<ul><li>uint8_t <em>id</em>
<p>0～253: 対象デバイスのID</p></li>
<li>uint8_t <em>adr</em>
<p>0～254: 対象アドレス</p></li>
<li>uint16_t *<em>result</em>
<p>読み出したデータを保存するuint16_t型の変数のアドレス</p></li>
<li>uint32_t <em>timeout</em>
<p>0～500: 受信タイムアウト時間[ms]</p></li>
<li>PDXAlarm <em>errcode</em>
<p>デバイスおよびライブラリのエラーコードを取得するTDXAlarm型の変数のアドレス、もしくはNULL</p></li></ul></li>
<li>戻り値
<p>true: 成功<br />
false: 失敗</p></li></ul>
<!--g1cb002c--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h4>DX_ReadBlockData  <a href="http://www.besttechnology.co.jp/modules/knowledge/?FREEDOM%20III%20library#s13929a7" title="s13929a7"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h4>
<p>指定されたIDを持つデバイスを対象に、指定アドレスのアイテムを起点に指定されたサイズの連続したデータを読み出す。</p>
<div><pre>bool DX_ReadBlockData (uint8_t id, uint8_t adr, uint8_t *result, uint8_t len, uint32_t timeout, PDXAlarm errcode);</pre></div>
<ul><li>パラメータ
<ul><li>uint8_t <em>id</em>
<p>0～253: 対象デバイスのID</p></li>
<li>uint8_t <em>adr</em>
<p>0～254: 対象アドレス</p></li>
<li>uint8_t *<em>result</em>
<p>読み出したデータを保存するuint8_t型の配列のアドレス</p></li>
<li>uint8_t <em>len</em>
<p>読み出すバイト数</p></li>
<li>uint32_t <em>timeout</em>
<p>0～500: 受信タイムアウト時間[ms]</p></li>
<li>PDXAlarm <em>errcode</em>
<p>デバイスおよびライブラリのエラーコードを取得するTDXAlarm型の変数のアドレス、もしくはNULL</p></li></ul></li>
<li>戻り値
<p>true: 成功<br />
false: 失敗</p></li></ul>
<!--s13929a7--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h4>DX_WriteSyncData  <a href="http://www.besttechnology.co.jp/modules/knowledge/?FREEDOM%20III%20library#m9e1dbb8" title="m9e1dbb8"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h4>
<p>SYNCインストラクションを使用して複数のデバイスの同一アイテムに対して各々異なる値を一括送信する。</p>
<div><pre>bool DX_WriteSyncData (const uint8_t *dat, uint8_t size, PDXAlarm errcode);</pre></div>
<ul><li>パラメータ
<ul><li>const uint8_t *<em>dat</em>
<p>SYNCインストラクションのパラメータ部分を記述したuint8_t型の配列のアドレス</p></li>
<li>uint8_t <em>size</em>
<p><em>dat</em>のバイト数</p></li>
<li>PDXAlarm <em>errcode</em>
<p>ライブラリのエラーコードを取得するTDXAlarm型の変数のアドレス、もしくはNULL</p></li></ul></li>
<li>戻り値
<p>true: 成功<br />
false: 失敗</p></li></ul>
<!--m9e1dbb8--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h4>DX_Ping  <a href="http://www.besttechnology.co.jp/modules/knowledge/?FREEDOM%20III%20library#md35ab79" title="md35ab79"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h4>
<p>指定されたIDを持つデバイスを対象に、PINGを発行する。IDがわかっている場合に使用する。</p>
<div><pre>bool DX_Ping (uint8_t id, uint32_t timeout, PDXAlarm errcode);</pre></div>
<ul><li>パラメータ
<ul><li>uint8_t <em>id</em>
<p>0～253: 対象デバイスのID</p></li>
<li>uint32_t <em>timeout</em>
<p>検出タイムアウト時間[ms]</p></li>
<li>PDXAlarm <em>errcode</em>
<p>デバイスおよびライブラリのエラーコードを取得するTDXAlarm型の変数のアドレス、もしくはNULL</p></li></ul></li>
<li>戻り値
<p>true: 指定IDのデバイスが見つかった<br />
false: 指定IDのデバイスがタイムアウト時間を超過しても見つからない</p></li></ul>
<!--md35ab79--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h4>DX_Ping2  <a href="http://www.besttechnology.co.jp/modules/knowledge/?FREEDOM%20III%20library#ld30ed86" title="ld30ed86"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h4>
<p>不特定のIDを持つデバイスを対象に、PINGを発行する(ブロードキャストIDを使用してPING)。IDがわからないデバイスに対して使用するため、ネットワーク上に接続されるデバイスは1台のみとする事。<br />
fd_SetUVThresholdで指定された電圧を下回ると、実際の処理を行わない。</p>
<div><pre>bool DX_Ping2 (uint8_t *id, uint32_t timeout, PDXAlarm errcode);</pre></div>
<ul><li>パラメータ
<ul><li>uint8_t *<em>id</em>
<p>検出されたデバイスのIDを保存するuint8_t型の変数のアドレス</p></li>
<li>uint32_t <em>timeout</em>
<p>検出タイムアウト時間[ms]</p></li>
<li>PDXAlarm <em>errcode</em>
<p>デバイスおよびライブラリのエラーコードを取得するTDXAlarm型の変数のアドレス、もしくはNULL</p></li></ul></li>
<li>戻り値
<p>true: 何らかのデバイスが応答しIDを取得できた<br />
false: デバイスがタイムアウト時間を超過しても見つからない</p></li></ul>
<!--ld30ed86--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h3>Dynamixelアクチュエータシリーズ専用  <a href="http://www.besttechnology.co.jp/modules/knowledge/?FREEDOM%20III%20library#abd6a7f5" title="abd6a7f5"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h3>
<p>アクチュエータに共通のコントロールテーブルを扱うケースが多いため、Dynamixelプロトコルを直接扱わずに簡便にアクセスするためのAPIが用意されています。<br />
なお、必ず各APIの持つ機能が利用可能なデバイスであるかの判断を行うため、ブロードキャストIDが使用できません。また、若干オーバヘッドが生じます。また、応答のタイムアウト時間は最大の理論値を元に内部で自動的に算出されます。</p>
<!--abd6a7f5--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h4>fd_DXGetModelNumber  <a href="http://www.besttechnology.co.jp/modules/knowledge/?FREEDOM%20III%20library#rabc62b7" title="rabc62b7"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h4>
<p>本APIのみデバイスの種別を問わずモデルナンバー取得する。<br />
fd_SetUVThresholdで指定された電圧を下回ると、実際の処理を行わない。</p>
<div><pre>uint16_t fd_DXGetModelNumber (uint8_t id, PDXAlarm errcode);</pre></div>
<ul><li>パラメータ
<ul><li>uint8_t <em>id</em>
<p>0～253: 対象デバイスのID</p></li>
<li>PDXAlarm <em>errcode</em>
<p>デバイスおよびライブラリのエラーコードを取得するTDXAlarm型の変数のアドレス、もしくはNULL</p></li></ul></li>
<li>戻り値
<p>正常に取得されると0以外のデバイスのモデルナンバー</p></li></ul>
<!--rabc62b7--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h4>fd_DXLockParam  <a href="http://www.besttechnology.co.jp/modules/knowledge/?FREEDOM%20III%20library#hfbabc76" title="hfbabc76"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h4>
<p>指定IDのアクチュエータに対して、EEPROMエリアの書き換え禁止を指令する。一度書き換え禁止を行うと、アクチュエータを再起動しない限りEEPROMエリアの書き換えは行えない。<br />
fd_SetUVThresholdで指定された電圧を下回ると、実際の処理を行わない。</p>
<div><pre>bool fd_DXLockParam (uint8_t id);</pre></div>
<ul><li>パラメータ
<ul><li>uint8_t <em>id</em>
<p>0～253: 対象デバイスのID</p></li></ul></li>
<li>戻り値
<p>true: 成功<br />
false: 失敗</p></li></ul>
<!--hfbabc76--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h4>fd_DXEnableControl  <a href="http://www.besttechnology.co.jp/modules/knowledge/?FREEDOM%20III%20library#jf067157" title="jf067157"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h4>
<p>指定IDのアクチュエータに対して、位置決め制御の開始・停止を指令する。<br />
fd_SetUVThresholdで指定された電圧を下回ると、実際の処理を行わない。</p>
<div><pre>bool fd_DXEnableControl (uint8_t id, bool On);</pre></div>
<ul><li>パラメータ
<ul><li>uint8_t <em>id</em>
<p>0～253: 対象デバイスのID</p></li>
<li>bool <em>On</em>
<p>true: 位置決め制御開始 (出力軸が現在位置でロック)<br />
false: 位置決め制御停止 (出力軸がフリー)</p></li></ul></li>
<li>戻り値
<p>true: 成功<br />
false: 失敗</p></li></ul>
<!--jf067157--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h4>fd_DXSetPosition  <a href="http://www.besttechnology.co.jp/modules/knowledge/?FREEDOM%20III%20library#nbe84864" title="nbe84864"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h4>
<p>指定IDのアクチュエータに対して、指定された位置を指令(アイテムのGOAL POSITIONへの書き込み)する。<br />
fd_SetUVThresholdで指定された電圧を下回ると、実際の処理を行わない。</p>
<div><pre>bool fd_DXSetPosition (uint8_t id, uint16_t Position);</pre></div>
<ul><li>パラメータ
<ul><li>uint8_t <em>id</em>
<p>0～253: 対象デバイスのID</p></li>
<li>uint16_t <em>Position</em>
<p>0～1023: 10bit分解能版<br />
0～4095: 12bit分解能版</p></li></ul></li>
<li>戻り値
<p>true: 成功<br />
false: 失敗</p></li></ul>
<!--nbe84864--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h4>fd_DXGetPosition  <a href="http://www.besttechnology.co.jp/modules/knowledge/?FREEDOM%20III%20library#b02dbecb" title="b02dbecb"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h4>
<p>指定IDのアクチュエータから、現在の位置を取得(アイテムのPRESENT POSITIONの読み出し)する。<br />
fd_SetUVThresholdで指定された電圧を下回ると、実際の処理を行わない。</p>
<div><pre>bool fd_DXGetPosition (uint8_t id, uint16_t *Position);</pre></div>
<ul><li><ul><li>uint8_t <em>id</em>
<p>0～253: 対象デバイスのID</p></li>
<li>uint16_t *<em>Position</em>
<p>取得した値を保存するuint16_t型の変数のアドレス</p></li></ul></li>
<li>戻り値
<p>true: 成功<br />
false: 失敗</p></li></ul>
<!--b02dbecb--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h4>fd_DXSetSpeed  <a href="http://www.besttechnology.co.jp/modules/knowledge/?FREEDOM%20III%20library#b509ce72" title="b509ce72"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h4>
<p>指定IDのアクチュエータに対して、指定された速度を指令(アイテムのMOVING SPEEDへの書き込み)する。<br />
fd_SetUVThresholdで指定された電圧を下回ると、実際の処理を行わない。</p>
<div><pre>bool fd_DXSetSpeed (uint8_t id, short Speed);</pre></div>
<ul><li><ul><li>uint8_t <em>id</em>
<p>0～253: 対象デバイスのID</p></li>
<li>short <em>Speed</em>
<p>-1023～0～1023: 回転方向指示(符号)を含む速度</p></li></ul></li>
<li>戻り値
<p>true: 成功<br />
false: 失敗</p></li></ul>
<!--b509ce72--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h4>fd_DXSetTorqueLimit  <a href="http://www.besttechnology.co.jp/modules/knowledge/?FREEDOM%20III%20library#u4255df3" title="u4255df3"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h4>
<p>指定IDのアクチュエータに対して、トルクリミッタの制限値を設定(アイテムのTORQUE LIMITへの書き込み)する。<br />
fd_SetUVThresholdで指定された電圧を下回ると、実際の処理を行わない。</p>
<div><pre>bool fd_DXSetTorqueLimit (uint8_t id, uint16_t Torque);</pre></div>
<ul><li><ul><li>uint8_t <em>id</em>
<p>0～253: 対象デバイスのID</p></li>
<li>uint16_t <em>Torque</em>
<p>0～1023: トルクリミッタの制限値</p></li></ul></li>
<li>戻り値
<p>true: 成功<br />
false: 失敗</p></li></ul>
<!--u4255df3--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h4>fd_DXGetLoad  <a href="http://www.besttechnology.co.jp/modules/knowledge/?FREEDOM%20III%20library#e1ca8211" title="e1ca8211"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h4>
<p>指定IDのアクチュエータから、現在の負荷を取得(アイテムのPRESENT LOADの読み出し)する。<br />
fd_SetUVThresholdで指定された電圧を下回ると、実際の処理を行わない。</p>
<div><pre>bool fd_DXGetLoad (uint8_t id, int16_t *Load);</pre></div>
<ul><li><ul><li>uint8_t <em>id</em>
<p>0～253: 対象デバイスのID</p></li>
<li>int16_t *<em>Load</em>
<p>取得した値を保存するint16_t型の変数のアドレス</p></li></ul></li>
<li>戻り値
<p>true: 成功<br />
false: 失敗</p></li></ul>
<!--e1ca8211--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h4>fd_DXSetCompliance  <a href="http://www.besttechnology.co.jp/modules/knowledge/?FREEDOM%20III%20library#oa8c8a48" title="oa8c8a48"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h4>
<p>指定IDのアクチュエータに対して、コンプライアンスを設定(アイテムのCW COMPLIANCE MARGINから4バイトへの書き込み)する。<br />
fd_SetUVThresholdで指定された電圧を下回ると、実際の処理を行わない。</p>
<div><pre>bool fd_DXSetCompliance (uint8_t id, uint8_t CWM, uint8_t CCWM, uint8_t CWS, uint8_t CCWS);</pre></div>
<ul><li><ul><li>uint8_t <em>id</em>
<p>0～253: 対象デバイスのID</p></li>
<li>uint8_t <em>CWM</em>
<p>0～254: CWマージン</p></li>
<li>uint8_t <em>CCWM</em>
<p>0～254: CCWマージン</p></li>
<li>uint8_t <em>CWS</em>
<p>1～254: CWスロープ</p></li>
<li>uint8_t <em>CCWS</em>
<p>1～254: CCWスロープ</p></li></ul></li>
<li>戻り値
<p>true: 成功<br />
false: 失敗</p></li></ul>
<!--oa8c8a48--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h4>fd_DXSetPIDGain  <a href="http://www.besttechnology.co.jp/modules/knowledge/?FREEDOM%20III%20library#tf2e8047" title="tf2e8047"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h4>
<p>指定IDのアクチュエータに対して、位置決め制御時のゲインを設定する。<br />
fd_SetUVThresholdで指定された電圧を下回ると、実際の処理を行わない。</p>
<div><pre>bool fd_DXSetPIDGain (uint8_t id, uint8_t PGain, uint8_t IGain, uint8_t DGain);</pre></div>
<ul><li><ul><li>uint8_t <em>id</em>
<p>0～253: 対象デバイスのID</p></li>
<li>uint8_t <em>PGain</em>
<p>0～254: Pゲイン</p></li>
<li>uint8_t <em>IGain</em>
<p>0～254: Iゲイン</p></li>
<li>uint8_t <em>DGain</em>
<p>0～254: Dゲイン</p></li></ul></li>
<li>戻り値
<p>true: 成功<br />
false: 失敗</p></li></ul>
<!--tf2e8047--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h4>fd_DXSetEndlessTurn  <a href="http://www.besttechnology.co.jp/modules/knowledge/?FREEDOM%20III%20library#b3ee5cbf" title="b3ee5cbf"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h4>
<p>指定IDのアクチュエータに対して、無限回転・位置決めモードを切り替える。コントロールテーブルのEEPROMエリアの書き換えを伴うため、頻度が高い使用は禁物である。また、EEPROMエリアの書き換え禁止措置が講じられている場合は、モードの切り替えに失敗する。<br />
fd_SetUVThresholdで指定された電圧を下回ると、実際の処理を行わない。</p>
<div><pre>bool fd_DXSetEndlessTurn (uint8_t id, bool f);</pre></div>
<ul><li><ul><li>uint8_t <em>id</em>
<p>0～253: 対象デバイスのID</p></li>
<li>bool <em>f</em>
<p>true: 無限回転モードへ切り替え<br />
false: 位置決めモードへ切り替え</p></li></ul></li>
<li>戻り値
<p>true: 成功<br />
false: 失敗</p></li></ul>
<!--b3ee5cbf--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h3>SDファイルアクセス  <a href="http://www.besttechnology.co.jp/modules/knowledge/?FREEDOM%20III%20library#i87518a6" title="i87518a6"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h3>
<p>SDカードのファイルへアクセスするためのAPIです。アプリケーションで独自のデータを保存したり読み出すといった事が可能です。<br />
なお、対応するファイルシステムはFAT16のみとなり、FDIII-HCには時計機能が装備されない都合から日付・時刻を保存する機能はありません。</p>
<!--i87518a6--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h4>fd_WriteFile  <a href="http://www.besttechnology.co.jp/modules/knowledge/?FREEDOM%20III%20library#wc9c0974" title="wc9c0974"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h4>
<p>SDカードにファイルを書き込む。既存ファイルの場合は上書きされる。</p>
<div><pre>bool fd_FileWrite (const char *fname, const void *wdata, uint32_t wrsz, uint32_t *sfsz);</pre></div>
<ul><li>パラメータ
<ul><li>const char *<em>fname</em>
<p>書込むファイル名</p></li>
<li>const void *<em>wdata</em>
<p>書込みバッファのアドレス</p></li>
<li>uint32_t <em>wrsz</em>
<p>書き込むバッファ内のデータサイズ</p></li>
<li>uint32_t *<em>sfsz</em>
<p>実際に書き込んだサイズを保存するuint32_t型のアドレス</p></li></ul></li>
<li>戻り値
<p>true: ファイルの書込み成功<br />
false: ファイルの書込み失敗</p></li>
<li>使用例
<pre>#include "fd.h"void main (void) {  uint32_t sz, rsz;  // 書込みバッファ  char buff[10] = "1234567890";  // 読込み内容の保存バッファ  char rbuff[21];  fd_Wait (2000);  // SDカードへTEST.DATを作成  if (fd_WriteFile ("TEST.DAT", buff, sizeof (buff), &sz)) {    rsz = sz;    // TEST.DATへデータを追加    if (fd_AppendFile ("TEST.DAT", buff, sizeof (buff), &sz)) {      rsz += sz;      // TEST.DATの内容を読み込む      if (fd_ReadFile ("TEST.DAT", rbuff, rsz, &sz)) {        // 末尾に0を追加することで文字列化        rbuff[sz] = 0x0;        fd_printf ("read buff = %s read size=%dn", rbuff, sz);        // TEST.DATを削除        fd_DeleteFile ("TEST.DAT");      }    }  }}</pre></a>
</li></ul>
<!--wc9c0974--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h4>fd_AppendFile  <a href="http://www.besttechnology.co.jp/modules/knowledge/?FREEDOM%20III%20library#a6c3a153" title="a6c3a153"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h4>
<p>指定されたファイルの最後に追加で書込みを行う。</p>
<div><pre>bool fd_AppendFile (const char *fname, const void *wdata, uint32_t wrsz, uint32_t *sfsz);</pre></div>
<ul><li>パラメータ
<ul><li>const char *<em>fname</em>
<p>追加書込みを行うファイル名</p></li>
<li>const void *<em>wdata</em>
<p>書込みバッファのアドレス</p></li>
<li>uint32_t <em>wrsz</em>
<p>書き込むバッファ内のデータサイズ</p></li>
<li>uint32_t *<em>sfsz</em>
<p>実際に書き込んだサイズを保存するuint32_t型のアドレス</p></li></ul></li>
<li>戻り値
<p>true: 追加書込み成功<br />
false: 追加書込み失敗</p></li></ul>
<!--a6c3a153--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h4>fd_ReadFile  <a href="http://www.besttechnology.co.jp/modules/knowledge/?FREEDOM%20III%20library#de5650e0" title="de5650e0"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h4>
<p>指定されたファイルの内容をバッファへ読み込む。</p>
<div><pre>bool fd_ReadFile (const char *fname, void *rdata, uint32_t rdsz, uint32_t *sfsz);</pre></div>
<ul><li>パラメータ
<ul><li>const char *<em>fname</em>
<p>読み込むファイル名</p></li>
<li>void *<em>rdata</em>
<p>読み込んだ内容を保存するバッファのアドレス</p></li>
<li>uint32_t <em>rdsz</em>
<p>読み込んだ内容を保存するバッファのサイズ</p></li>
<li>uint32_t *<em>sfsz</em>
<p>実際に読み込んだサイズを保存するuint32_t型のアドレス</p></li></ul></li>
<li>戻り値
<p>true: ファイルの読込み成功<br />
false: ファイルの読込み失敗</p></li></ul>
<!--de5650e0--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h4>fd_DeleteFile  <a href="http://www.besttechnology.co.jp/modules/knowledge/?FREEDOM%20III%20library#n80a989c" title="n80a989c"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h4>
<p>指定されたファイル・フォルダをSDカードより削除する。</p>
<div><pre>bool fd_DeleteFile (const char *fname);</pre></div>
<ul><li>パラメータ
<ul><li>const char *<em>fname</em>
<p>削除するファイル、又はフォルダ名</p></li></ul></li>
<li>戻り値
<p>true: 削除成功<br />
false: 削除失敗</p></li></ul>
<!--n80a989c--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h4>fd_FindFirst <a href="http://www.besttechnology.co.jp/modules/knowledge/?FREEDOM%20III%20library#aefc72f3" title="aefc72f3"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h4>
<p>フォルダ内の一覧を取得する際の、最初のファイル、又はフォルダを見つける。</p>
<div><pre>bool fd_FindFirst(const char *foldername);</pre></div>
<ul><li>パラメータ
<ul><li>const char *<em>foldername</em>
<p>一覧を取得したいフォルダ名</p></li></ul></li>
<li>戻り値
<p>true: オープン成功<br />
false: オープン失敗</p></li>
<li>使用例
<pre>#include "fd.h"void main (void) {  char fname[13];  TFileInfo fi;  fd_Wait (2000);  if (fd_SDIsAlive ()) {    // ルートフォルダを指定    if (fd_FindFirst("/")) {      // フォルダ内のファイル全てを検索      while (fd_FindNext (fname, &fi)) {        // フォルダを除いたファイルのみ表示        if (!(fi.fattr & AM_DIR)) fd_printf ("file:%s size=%dn", fname, fi.fsize);      }    }  }}</pre></a>
</li></ul>
<!--aefc72f3--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h4>fd_FindNext  <a href="http://www.besttechnology.co.jp/modules/knowledge/?FREEDOM%20III%20library#naf4c900" title="naf4c900"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h4>
<p>フォルダ内の一覧を取得する際の、次のファイル、又はフォルダを見つける。名称と合わせて情報も取得する。</p>
<div><pre>bool fd_SD_FindNext (char *fname, TFileInfo *types);</pre></div>
<ul><li>パラメータ
<ul><li>char *<em>fname</em>
<p>見つかったファイル、又はフォルダ名を保存するchar型の配列変数のアドレス</p></li>
<li>TFileInfo *<em>types</em>
<p>見つかったファイル、又はフォルダのファイル情報を保存するTFileInfo型の構造体の変数のアドレス</p></li></ul></li>
<li>戻り値
<p>true: 取得成功<br />
false: 取得失敗、又はフォルダ内検索終了</p></li></ul>
<!--naf4c900--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h4>fd_MakeFolder  <a href="http://www.besttechnology.co.jp/modules/knowledge/?FREEDOM%20III%20library#pc0284d7" title="pc0284d7"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h4>
<p>フォルダを作成する。</p>
<div><pre>bool fd_MakeFolder (const char *foldername);</pre></div>
<ul><li>パラメータ
<ul><li>const char *<em>foldername</em>
<p>作成するフルパスのフォルダ名</p></li></ul></li>
<li>戻り値
<p>true: 作成成功<br />
false: 作成失敗</p></li></ul>
<!--pc0284d7--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h4>fd_FileExists  <a href="http://www.besttechnology.co.jp/modules/knowledge/?FREEDOM%20III%20library#k2a246a4" title="k2a246a4"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h4>
<p>ファイル、又はフォルダの存在を確認をする。</p>
<div><pre>bool fd_FileExists (const char *fname, TFileInfo *finfo);</pre></div>
<ul><li>パラメータ
<ul><li>const char *<em>fname</em>
<p>存在確認するファイル、又はフォルダ名</p></li>
<li>TFileInfo *<em>finfo</em>
<p>見つかったファイル、又はフォルダのFATFSファイル情報構造体を保存するTFileInfo型の変数のアドレス</p></li></ul></li>
<li>戻り値
<p>true: 確認成功<br />
false: 確認失敗</p></li></ul>
<!--k2a246a4--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h4>fd_SDIsAlive  <a href="http://www.besttechnology.co.jp/modules/knowledge/?FREEDOM%20III%20library#k052b419" title="k052b419"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h4>
<p>SDカードの存在を確認する。</p>
<div><pre>bool fd_SDIsAlive (void);</pre></div>
<ul><li>パラメータ
<p>なし</p></li>
<li>戻り値
<p>true: SDカードが存在する<br />
false: SDカードが存在しない</p></li></ul>
<!--k052b419--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h3>FREEDOM IIIライブラリ専用型定義  <a href="http://www.besttechnology.co.jp/modules/knowledge/?FREEDOM%20III%20library#l89858c4" title="l89858c4"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h3>
<p>本ライブラリでは複数の情報を一括で扱うAPIが多いため、引数としてそれらの情報を取りまとめた構造体のポインタを渡すケースがあります。全てfd.h内で定義されていますので、詳細はソースを参照してください。</p>
<!--l89858c4--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h4>TModelNo  <a href="http://www.besttechnology.co.jp/modules/knowledge/?FREEDOM%20III%20library#wd5f19ef" title="wd5f19ef"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h4>
<p>FREEDOM IIIライブラリで想定しているネットワークデバイスのModel No.の一覧が記述された列挙型変数。<br />
主にTSpec構造体内の定義で使用される。</p>
<div><pre>typedef enum {
  DEV_AX12   =     12,
  DEV_AXS1   =     13,
  DEV_AX18   =     18,
  DEV_DX113  =    113,
  DEV_DX116  =    116,
  DEV_DX117  =    117,
  DEV_RX10   =     10,
  DEV_RX24   =     24,
  DEV_RX28   =     28,
  DEV_MX28   =     29,
  DEV_RX64   =     64,
  DEV_EX106  =    107,
  DEV_M168IO = 0x4001,
  DEV_9DOF   = 0x4002,
  DEV_USS3   = 0x4004,
  DEV_UDIII  = 0x4010
} TModelNo;</pre></div>
<ul><li>DEV_AX12
<p>AX-12, AX-12+, AX-12A</p></li>
<li>DEV_AXS1
<p>AX-S1</p></li>
<li>DEV_AX18
<p>AX-18F, AX-18A</p></li>
<li>DEV_DX113
<p>DX-113</p></li>
<li>DEV_DX116
<p>DX-116</p></li>
<li>DEV_DX117
<p>DX-117</p></li>
<li>DEV_RX10
<p>RX-10</p></li>
<li>DEV_RX24
<p>RX-24F</p></li>
<li>DEV_RX28
<p>RX-28</p></li>
<li>DEV_MX28
<p>MX-28</p></li>
<li>DEV_RX64
<p>RX-64</p></li>
<li>DEV_EX106
<p>EX-106+</p></li>
<li>DEV_M168IO
<p>Multifunction I/Oモジュール</p></li>
<li>DEV_9DOF
<p>9DOFセンサモジュール</p></li>
<li>DEV_USS3
<p>USS3</p></li>
<li>DEV_UDIII
<p>ユニバーサルドライバ3</p></li></ul>
<!--wd5f19ef--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h4>TOpRange  <a href="http://www.besttechnology.co.jp/modules/knowledge/?FREEDOM%20III%20library#ta0ab767" title="ta0ab767"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h4>
<p>アクチュエータの動作可能範囲をソフトウェア的に決めるための構造体。<br />
主にTSpec構造体内の定義で使用される。</p>
<div><pre>typedef struct {
  short         lowerlimit;
  short         upperlimit;
} TOpRange;</pre></div>
<ul><li>short <em>lowerlimit</em>
<p>アクチュエータの動作下限位置</p></li>
<li>short <em>lowerlimit</em>
<p>アクチュエータの動作上限位置</p></li></ul>
<!--ta0ab767--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h4>TCompliance  <a href="http://www.besttechnology.co.jp/modules/knowledge/?FREEDOM%20III%20library#j7f153d3" title="j7f153d3"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h4>
<p>アクチュエータのコンプライアンスをまとめた構造体。<br />
主にTSpec構造体内の定義で使用される。</p>
<div><pre>typedef struct {
  uint8_t CWMargin;
  uint8_t CCWMargin;
  uint8_t CWSlope;
  uint8_t CCWSlope;
} TCompliance;</pre></div>
<ul><li>uint8_t <em>CWMargin</em>
<p>CWマージン</p></li>
<li>uint8_t <em>CCWMargin</em>
<p>CCWマージン</p></li>
<li>uint8_t <em>CWSlope</em>
<p>CWスロープ</p></li>
<li>uint8_t <em>CCWSlope</em>
<p>CCWスロープ</p></li></ul>
<!--j7f153d3--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h4>TSpec  <a href="http://www.besttechnology.co.jp/modules/knowledge/?FREEDOM%20III%20library#w18bc93a" title="w18bc93a"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h4>
<p>デバイスの固有情報とTStructureのどの位置に適用するかを記述した構造体。fd_SetSpecにて使用する場合は、使用するデバイス数分の配列を定義した上で渡す。</p>
<div><pre>typedef struct {
  short       id;
  TModelNo    ModelNo;
  short       *offset;
  short       Deg2Pos;
  TOpRange    OpRange;
  uint16_t    MaxSpeed;
  uint16_t    MaxTorque;
  TCompliance Compliance;
} TSpec;</pre></div>
<ul><li>short <em>id</em>
<p>対象デバイスのID<br />
fd_SetSpecにて検出されないアラームとなる</p></li>
<li>TModelNo <em>ModelNo</em>
<p>対象デバイスのモデルNo.<br />
fd_SetSpecにて不一致が検出されるとアラームとなる</p></li>
<li>short *<em>offse</em>t
<p>対象デバイス(アクチュエータに限る)を適用する先のTStructure内のオフセット位置<br />
例えばTStructureで定義された配列の10番目([9])の要素をオフセットとする場合は、fd_AxisOfsマクロを使用して以下の様に記述する</p>
<div><pre>fd_AxisOfs(9)</pre></div>
<p>この設定により、各アクチュエータのIDとアプリケーション上で想定している構造が結び付けられる</p>
<div style=""><div><img src="http://www.besttechnology.co.jp/modules/knowledge/gate.php?way=ref&amp;_nodos&amp;_noumb&amp;page=FREEDOM%20III%20library&amp;src=tspec.png" alt="tspec.png" title="tspec.png, SIZE:337x263(17.9KB)" width="337" height="263" width="337" height="263" /></div></div>
</li>
<li>short <em>Deg2Pos</em>
<p>対象デバイス(アクチュエータに限る)の位置と角度を変換する係数<br />
計算式は以下の通り (POS:位置, DEG:角度x10, HP:ホーム位置)<br /></p>
<div><pre>POS = DEG * Deg2Pos / 1000 + HP</pre></div></li>
<li>TOpRange <em>OpRange</em>
<p>対象デバイス(アクチュエータに限る)の動作可能範囲<br />
ライブラリ内のソフト的なリミッタとして機能</p></li>
<li>uint16_t <em>MaxSpeed</em>
<p>対象デバイス(アクチュエータに限る)の初期の速度<br />
fd_SetSpecにより指定された値が対象デバイスに書き込まれる</p></li>
<li>uint16_t <em>MaxTorque</em>
<p>対象デバイス(アクチュエータに限る)の初期のトルクリミット<br />
fd_SetSpecにより指定された値が対象デバイスに書き込まれる<br />
0の場合は書き込みを行わない</p></li>
<li>TCompliance <em>Compliance</em>
<p>対象デバイス(アクチュエータに限る)の初期のコンプライアンス<br />
fd_SetSpecにより指定された値が対象デバイスに書き込まれる<br />
全て0の場合は書き込みを行わない</p></li></ul>
<!--w18bc93a--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h4>PSpec  <a href="http://www.besttechnology.co.jp/modules/knowledge/?FREEDOM%20III%20library#e936e373" title="e936e373"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h4>
<p>TSpecのポインタ型。</p>
<!--e936e373--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h4>TStructure  <a href="http://www.besttechnology.co.jp/modules/knowledge/?FREEDOM%20III%20library#c60c95a5" title="c60c95a5"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h4>
<p>アプリケーションにおける軸の配置(構造)を決定づける配列で、その軸のアクチュエータの角度や位置を保持するのに用いる。<br />
ホームポジションやモーションはデバイスのIDで管理されるものではなく、この配列のどの位置に構造物のどの部位を割り当てるかで決定される。IDやアクチュエータの割り当てはTSpec内で定義される本配列に対するoffsetで二次的に決定される。<br />
ライブラリとして管理できる最大軸数は60(=FD_MAX_AXIS_NUM)軸である。</p>
<div><pre>typedef short TStructure[FD_MAX_AXIS_NUM];</pre></div>
<!--c60c95a5--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h4>PStructure  <a href="http://www.besttechnology.co.jp/modules/knowledge/?FREEDOM%20III%20library#gbd350af" title="gbd350af"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h4>
<p>TStructureのポインタ型</p>
<!--gbd350af--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h4>THomePosition  <a href="http://www.besttechnology.co.jp/modules/knowledge/?FREEDOM%20III%20library#fa1e627a" title="fa1e627a"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h4>
<p>各軸のホームポジションの位置を保持する配列。基本的にTStructureと全く同じで、アプリケーションにおける軸の配置(構造)を決定づける配列と同じ割り当てとする。</p>
<div><pre>typedef TStructure THomePosition;</pre></div>
<!--fa1e627a--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h4>PHomePosition  <a href="http://www.besttechnology.co.jp/modules/knowledge/?FREEDOM%20III%20library#ef1eb5c1" title="ef1eb5c1"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h4>
<p>THomePositionのポインタ型</p>
<!--ef1eb5c1--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h4>TMotionAdj  <a href="http://www.besttechnology.co.jp/modules/knowledge/?FREEDOM%20III%20library#ib9fef69" title="ib9fef69"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h4>
<p>複数のTPoseにて構成されるモーションにおいて、各々のポーズ間をつなぐ方法。</p>
<div><pre>typedef enum {
  ADJ_SACC_SDECEL,
  ADJ_SACC,
  ADJ_SDECEL,
  ADJ_CONST
} TMotionAdj;</pre></div>
<ul><li>ADJ_SACC_SDECEL
<p>S字(sin波)による加減速で2点間を補間<br />
始点及び終点近傍の速度が遅くなるため、機械的な負荷が軽減される</p></li>
<li>ADJ_SACC
<p>S字(sin波)による加速で2点間を補間<br />
始点のみ近傍の速度が遅くなる</p></li>
<li>ADJ_SDECEL
<p>S字(sin波)による減速で2点間を補間<br />
終点のみ近傍の速度が遅くなる</p></li>
<li>ADJ_CONST
<p>定速度で2点間を補間</p></li></ul>
<!--ib9fef69--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h4>TPose  <a href="http://www.besttechnology.co.jp/modules/knowledge/?FREEDOM%20III%20library#y2b4d82e" title="y2b4d82e"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h4>
<div><pre>typedef struct {
  TStructure  Structure;
  TMotionAdj  Adj;
  int         Div;
} TPose;</pre></div>
<ul><li>TStructure <em>Structure</em>
<p>アプリケーションの構造に合わせた角度情報</p></li>
<li>TMotionAdj <em>Adj</em>
<p>補間方式</p></li>
<li>int <em>Div</em>
<p>補間時間[ms]<br />
モーションにおいてはこの時間を経てStructureで設定された各軸の角度へ遷移させる</p></li></ul>
<!--y2b4d82e--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h4>PPose  <a href="http://www.besttechnology.co.jp/modules/knowledge/?FREEDOM%20III%20library#nc6be2ce" title="nc6be2ce"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h4>
<p>TPoseのポインタ型。</p>
<!--nc6be2ce--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h4>TApplyPart  <a href="http://www.besttechnology.co.jp/modules/knowledge/?FREEDOM%20III%20library#q3b8aabf" title="q3b8aabf"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h4>
<p>モーションの再生やアクチュエータへの設定を行う際に、それらを適用するTStructure内のどの部位(軸)に適用するかを定義する。さらに、モーションの再生中は、本構造体がバッファを含めたデータの実態を担う。そのため、内部的な値の保持やバッファの定義が多く、定義の際に使用するメンバーは限られる。<br />
なお、宣言する際に少々トリッキーな手法を用いるため、使用する際はサンプルプログラム等で確認の事。</p>
<div><pre>typedef struct {
  int         CurrentPose,
              PoseNum,
              MotionIntDiv,
              MotionDiv;
  TPose       Motion[FD_MAX_POSE_NUM+1];
  const bool  Registed;
  const bool  Stop;
  const bool  Playing;
  uint8_t     Priority;
  uint8_t     PartNum;
  short       *Part[];
} TApplyPart;</pre></div>
<ul><li>int <em>CurrentPose</em>
<p>定義及び引用不可 (現在のポーズ位置を保持)</p></li>
<li>int <em>PoseNum</em>
<p>定義及び引用不可 (現在のポーズ数を保持)</p></li>
<li>int <em>MotionIntDiv</em>
<p>定義及び引用不可 (モーション分割初期値を保持)</p></li>
<li>int <em>MotionDiv</em>
<p>定義及び引用不可 (モーション分割現在値を保持)</p></li>
<li>TPose <em>Motion[FD_MAX_POSE_NUM+1]</em>
<p>定義及び引用不可 (モーション再生用バッファ)</p></li>
<li>const bool <em>Registed</em>
<p>定義及び引用不可 (内部テーブルへの追加フラグ)</p></li>
<li>const bool <em>Stop</em>
<p>定義及び引用不可 (モーション停止指令)</p></li>
<li>const bool <em>Playing</em>
<p>定義及び引用不可 (モーションの再生中フラグ)<br />
true: 再生中<br />
false: 再生終了</p></li>
<li>uint8_t <em>Priority</em>
<p>優先度<br />
値が小さいほど優先度が高く、複数のモーションを同時に再生する等で部位が干渉する場合は、本優先度が最も高いものが適用される</p></li>
<li>uint8_t <em>PartNum</em>
<p>Partで定義されるオフセットアドレスの要素数</p></li>
<li>short *<em>Part[]</em>
<p>TStructure内の配列のオフセットアドレス<br />
ここで列挙される軸が適用対象となるが、例えばTStructureで定義された配列の1,2,4,5番目([0],[1],[3],[4])の4つの要素をオフセットとする場合は、fd_AxisOfsマクロを使用して以下の様に記述する。</p>
<div><pre>fd_AxisOfs(0), fd_AxisOfs(1), fd_AxisOfs(3), fd_AxisOfs(4)</pre></div></li></ul>
<!--q3b8aabf--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h4>PApplyPart  <a href="http://www.besttechnology.co.jp/modules/knowledge/?FREEDOM%20III%20library#c439574f" title="c439574f"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h4>
<p>TApplyPartのポインタ型。</p>
<!--c439574f--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h4>TTrc100Stat  <a href="http://www.besttechnology.co.jp/modules/knowledge/?FREEDOM%20III%20library#y369f1e7" title="y369f1e7"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h4>
<p>RC-100Bの1つのボタンの状態を示す。</p>
<div><pre>typedef struct {
  bool        change;
  bool        down;
} TTrc100Stat;</pre></div>
<ul><li>bool <em>change</em>
<p>ボタンの状態変化(UP-&gt;DOWNないしDOWN-&gt;UP)の有無<br />
true: あり<br />
false: なし</p></li>
<li>bool <em>down</em>
<p>ボタンの押下状態<br /></p>
<p>true: DOWN
false: UP</p></li></ul>
<!--y369f1e7--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h4>Trc100Stat  <a href="http://www.besttechnology.co.jp/modules/knowledge/?FREEDOM%20III%20library#s12fe324" title="s12fe324"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h4>
<p>RC-100Bの10個のボタンの状態を示す配列。それぞれの要素はTTrc100Statである。</p>
<div><pre>typedef TTrc100Stat Trc100Stat[10];</pre></div>
<p>配列の要素を抽出する際は、以下のマクロが使用できる。</p>
<div><pre>#define _RC100_U 0  // 上方向キー
#define _RC100_D 1  // 下方向キー
#define _RC100_L 2  // 左方向キー
#define _RC100_R 3  // 右方向キー
#define _RC100_1 4  // 1ボタン
#define _RC100_2 5  // 2ボタン
#define _RC100_3 6  // 3ボタン
#define _RC100_4 7  // 4ボタン
#define _RC100_5 8  // 5ボタン
#define _RC100_6 9  // 6ボタン</pre></div>
<!--s12fe324--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h4>Prc100Stat  <a href="http://www.besttechnology.co.jp/modules/knowledge/?FREEDOM%20III%20library#l040c154" title="l040c154"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h4>
<p>Trc100Statのポインタ型。</p>
<!--l040c154--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h4>TTsixaxisStat  <a href="http://www.besttechnology.co.jp/modules/knowledge/?FREEDOM%20III%20library#q59f04b9" title="q59f04b9"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h4>
<p>SIXAXISないしDUALSHOCK3の1つのボタンの状態を示す。</p>
<div><pre>typedef struct {
  bool        change;
  bool        down;
} TTsixaxisStat;</pre></div>
<ul><li>bool <em>change</em>
<p>ボタンの状態変化(UP-&gt;DOWNないしDOWN-&gt;UP)の有無<br />
true: あり<br />
false: なし</p></li>
<li>bool <em>down</em>
<p>ボタンの押下状態<br /></p>
<p>true: DOWN
false: UP</p></li></ul>
<!--q59f04b9--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h4>TsixaxisStat  <a href="http://www.besttechnology.co.jp/modules/knowledge/?FREEDOM%20III%20library#o18f9eab" title="o18f9eab"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h4>
<p>SIXAXISないしDUALSHOCK3の17個のボタンの状態を示す配列。それぞれの要素はTTsixaxisStatである。</p>
<div><pre>typedef TTsixaxisStat TsixaxisStat[17];</pre></div>
<p>配列の要素を抽出する際は、以下のマクロが使用できる。</p>
<div><pre>#define _SIXAXIS_BTN_U        0   // 上方向キー
#define _SIXAXIS_BTN_D        1   // 下方向キー
#define _SIXAXIS_BTN_L        2   // 左方向キー
#define _SIXAXIS_BTN_R        3   // 右方向キー
#define _SIXAXIS_BTN_TRIANGLE 4   // △ボタン
#define _SIXAXIS_BTN_SQUARE   5   // □ボタン
#define _SIXAXIS_BTN_CROSS    6   // ×ボタン
#define _SIXAXIS_BTN_CIRCLE   7   // ○ボタン
#define _SIXAXIS_BTN_R1       8   // R1ボタン
#define _SIXAXIS_BTN_L1       9   // L1ボタン
#define _SIXAXIS_BTN_L2       10  // L2ボタン
#define _SIXAXIS_BTN_R2       11  // R2ボタン
#define _SIXAXIS_BTN_SELECT   12  // SELECTボタン
#define _SIXAXIS_BTN_START    13  // STARTボタン
#define _SIXAXIS_BTN_PS       14  // PSボタン
#define _SIXAXIS_BTN_RANA     15  // 右アナログスティック
#define _SIXAXIS_BTN_LANA     16  // 左アナログスティック</pre></div>
<!--o18f9eab--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h4>PsixaxisStat  <a href="http://www.besttechnology.co.jp/modules/knowledge/?FREEDOM%20III%20library#x801c580" title="x801c580"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h4>
<p>TsixaxisStatのポインタ型。</p>
<!--x801c580--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h4>TDXAlarm  <a href="http://www.besttechnology.co.jp/modules/knowledge/?FREEDOM%20III%20library#pec1d2f6" title="pec1d2f6"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h4>
<p>ライブラリ内及びネットワークデバイスで検出されたエラーないしアラームの情報。</p>
<div><pre>typedef uint16_t TDXAlarm;</pre></div>
<p>各ビットの割り当ては以下の通り。<br />
ライブラリ内で定義されるアラーム。</p>
<div><pre>#define ALARM_INVALID_DEVICE (1 &lt;&lt; 15) // 諸元と異なるデバイス
#define ALARM_INVALID_ID     (1 &lt;&lt; 14) // 指定できないID
#define ALARM_DIFF_ID        (1 &lt;&lt; 13) // 想定されないID
#define ALARM_ILLEGAL_SIZE   (1 &lt;&lt; 12) // 想定されないデータサイズ
#define ALARM_INVALID_PARAM  (1 &lt;&lt; 11) // 想定されないパラメータサイズ
#define ALARM_COMM           (1 &lt;&lt; 10) // 通信ポートの不良
#define ALARM_CHECKSUM       (1 &lt;&lt; 9)  // チェックサムの不一致
#define ALARM_TIMEOUT        (1 &lt;&lt; 8)  // 通信タイムアウト</pre></div>
<p>デバイスで定義されるアラーム。</p>
<div><pre>#define ALARM_DX_INST        (1 &lt;&lt; 6)  // 未定義のインストラクション
#define ALARM_DX_OVERLOAD    (1 &lt;&lt; 5)  // 過負荷
#define ALARM_DX_CHECKSUM    (1 &lt;&lt; 4)  // チェックサムの不一致
#define ALARM_DX_RANGE       (1 &lt;&lt; 3)  // 設定範囲外
#define ALARM_DX_OVERHEAT    (1 &lt;&lt; 2)  // 過加熱
#define ALARM_DX_ANGLE       (1 &lt;&lt; 1)  // 位置指令の範囲外
#define ALARM_DX_OVERVOLTAGE (1 &lt;&lt; 0)  // 過電圧</pre></div>
<!--pec1d2f6--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h4>PDXAlarm  <a href="http://www.besttechnology.co.jp/modules/knowledge/?FREEDOM%20III%20library#e9eaf5e2" title="e9eaf5e2"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h4>
<p>TDXAlarmのポインタ型。</p>
<!--e9eaf5e2--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h4>TAlarmStatus  <a href="http://www.besttechnology.co.jp/modules/knowledge/?FREEDOM%20III%20library#v3e0186a" title="v3e0186a"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h4>
<p>ネットワークデバイスの持つIDとアラームを紐付けた構造体。</p>
<div><pre>typedef struct {
  uint8_t     id;
  TDXAlarm     Status;
} TAlarmStatus;</pre></div>
<ul><li>uint8_t <em>id</em>
<p>デバイスのID</p></li>
<li>TDXAlarm <em>Status</em>
<p>デバイスのアラーム</p></li></ul>
<!--v3e0186a--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h4>PAlarmStatus  <a href="http://www.besttechnology.co.jp/modules/knowledge/?FREEDOM%20III%20library#vfd08c35" title="vfd08c35"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h4>
<p>TAlarmStatusのポインタ型。</p>
<!--vfd08c35--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h4>TEdCmd  <a href="http://www.besttechnology.co.jp/modules/knowledge/?FREEDOM%20III%20library#l6e0e486" title="l6e0e486"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h4>
<p>fd_AssistMotionEditで指定するコマンド。</p>
<div><pre>typedef enum {
  TED_PLAY,
  TED_REVERSE,
  TED_FOWARD,
  TED_CAPTURE,
  TED_DELETE,
  TED_INSERT,
  TED_REPLACE
} TEdCmd;</pre></div>
<ul><li>TED_PLAY
<p>モーションデータを頭からフル再生</p></li>
<li>TED_REVERSE
<p>1つ前のポーズに軸を移行</p></li>
<li>TED_FOWARD
<p>1つ後のポーズに軸を移行</p></li>
<li>TED_CAPTURE
<p>現在の角度を取り込み、最後のポーズの後に追加</p></li>
<li>TED_DELETE
<p>現在の1ポーズを削除</p></li>
<li>TED_INSERT
<p>現在の角度を取り込み、現在のポーズの前に挿入</p></li>
<li>TED_REPLACE
<p>現在の角度を取り込み、現在のポーズを置換</p></li></ul>
<!--l6e0e486--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h4>TFileInfo  <a href="http://www.besttechnology.co.jp/modules/knowledge/?FREEDOM%20III%20library#j83471bf" title="j83471bf"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h4>
<p>FATFSにおけるファイル情報構造体。</p>
<div><pre>typedef struct {
  uint32_t fsize;      // File size
  uint16_t fdate;      // Last modified date
  uint16_t ftime;      // Last modified time
  uint8_t  fattr;      // Attribute
  char     fname[13];  // Short file name (8.3 format)
} TFileInfo;</pre></div>
<ul><li>uint32_t <em>fsize</em>
<p>ファイルのバイトサイズ</p></li>
<li>uint16_t <em>fdate</em>
<p>変更された最後の日付</p></li>
<li>uint16_t <em>ftime</em>
<p>変更された最後の時間</p></li>
<li>uint8_t  <em>fattr</em>
<p>ファイルの属性<br />
fatfsに準じる以下のビットがアサインされる</p>
<div><pre>#define AM_RDO  0x01 // Read only
#define AM_HID  0x02 // Hidden
#define AM_SYS  0x04 // System
#define AM_VOL  0x08 // Volume label
#define AM_LFN  0x0F // LFN entry
#define AM_DIR  0x10 // Directory
#define AM_ARC  0x20 // Archive
#define AM_MASK 0x3F // Mask of defined bits</pre></div></li>
<li>char <em>fname[13]</em>
<p>ショートファイル名(8.3フォーマット)</p></li></ul>
<!--j83471bf--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h4>TColor  <a href="http://www.besttechnology.co.jp/modules/knowledge/?FREEDOM%20III%20library#u45f0df8" title="u45f0df8"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h4>
<p>RGB555のカラーフォーマットと透過ビットを合わせた構造体。16bitでの指定も可能。</p>
<div><pre>typedef union {
  struct {
    uint16_t B:5;
    uint16_t G:5;
    uint16_t R:5;
    uint16_t t:1;
  };
  uint16_t WORD;
} TColor;</pre></div>
<!--u45f0df8--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h2>注意事項  <a href="http://www.besttechnology.co.jp/modules/knowledge/?FREEDOM%20III%20library#tee7f5e6" title="tee7f5e6"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h2>
<!--tee7f5e6--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h3>スタックサイズ  <a href="http://www.besttechnology.co.jp/modules/knowledge/?FREEDOM%20III%20library#ve08f74b" title="ve08f74b"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h3>
<p>関数内で動的に確保できるメモリのサイズはToppersのライブラリ(aspcore.h内に宣言がある)によって2kバイトに制限されています。これは変数の宣言も含まれ、本ライブラリで定義される型等はサイズが大きいため、不用意に宣言(記憶域をautoで指定)してしまうと気づかないうちにスタックフローが生じ、プログラムの動作に支障をきたします。<br />
関数内でサイズの大きい変数を確保する場合はstatic指定子を付与し、静的にメモリを確保させる事でこの制限を回避する事ができます。</p><!--ve08f74b--></div>


 ]]></content:encoded>
 <dc:identifier>http://www.besttechnology.co.jp/modules/knowledge/index.php?FREEDOM%20III%20library</dc:identifier>

</item>
<item rdf:about="http://www.besttechnology.co.jp/modules/knowledge/index.php?BTC068%20ATmega128%E3%83%9E%E3%82%A4%E3%82%B3%E3%83%B3%E3%83%9C%E3%83%BC%E3%83%89">
 <title>BTC068 ATmega128マイコンボード</title>
 <link>http://www.besttechnology.co.jp/modules/knowledge/?BTC068%20ATmega128%E3%83%9E%E3%82%A4%E3%82%B3%E3%83%B3%E3%83%9C%E3%83%BC%E3%83%89</link>
 <dc:date>2012-02-01T22:16:05+09:00</dc:date>
 <dc:creator>eid7gud</dc:creator>
 
 <description>以後未実装に移行&amp;#182;
先の設定リストでソースプログラムをコンパイルし成功するとSTERM.exe(SIMPLE TERM)の起動を促されます。「OK」を押してSIMPLE TERMを起動すると、特殊な設定が追加されてSIMPLE TERMが起動します。&amp;#182;
http://www.besttechnology.co.jp/download/ATMEGA128SMPL.ZIP&amp;#182;
E019B2.pdf&amp;#182;
Attach file: E019B2.pdf by taka</description>
 <content:encoded><![CDATA[
 <dl><dt>Changes</dt><dd><ul><li>以後未実装に移行</li></ul>&#182;<!--ADD_TEXT_SEP-->
<hr />
<p>先の設定リストでソースプログラムをコンパイルし成功するとSTERM.exe(SIMPLE TERM)の起動を促されます。「OK」を押してSIMPLE TERMを起動すると、特殊な設定が追加されてSIMPLE TERMが起動します。</p>&#182;<!--ADD_TEXT_SEP-->
<p><a href="http://www.besttechnology.co.jp/download/ATMEGA128SMPL.ZIP" title="www.besttechnology.co.jp/download/ATMEGA128SMPL.ZIP">http://www.besttechnology.co.jp/download/ATMEGA128SMPL.ZIP</a></p>&#182;<!--ADD_TEXT_SEP-->
<div style=""><div><a href="http://www.besttechnology.co.jp/modules/knowledge/gate.php/E019B2.pdf?way=attach&amp;_noumb&amp;refer=BTC068%20ATmega128%E3%83%9E%E3%82%A4%E3%82%B3%E3%83%B3%E3%83%9C%E3%83%BC%E3%83%89&amp;openfile=E019B2.pdf" title="2011/03/09 12:53:15 31.7KB"><img src="http://www.besttechnology.co.jp/modules/knowledge/image/file.png" width="20" height="20" alt="file" style="border-width:0px" />E019B2.pdf</a></div></div>&#182;<!--ADD_TEXT_SEP-->
<p>Attach file: E019B2.pdf by takaboo</p></dd></dl><hr /><div>
 <div>
  Table of contents
 </div>
 <div>
  <ul><li><ul><li> 概要 </li>
<li> 基本仕様 
<ul><li> 外観 </li>
<li> 回路図 </li>
<li> 端子配置・外形 </li>
<li> コネクタ・端子・スイッチ等 
<ul><li> CN1 </li>
<li> CN2 </li>
<li> CN3 </li>
<li> JP1 </li>
<li> JP2 </li>
<li> JP3 </li>
<li> D1(LED) </li>
<li> D2(LED) </li>
<li> SW1(スライドスイッチ) </li>
<li> PB1(プッシュボタン) </li></ul></li></ul></li>
<li> 各機能の詳細 
<ul><li> 電源 </li>
<li> RS232C(CN3) </li>
<li> スライドスイッチ(SW1) 
<ul><li> ブートローダV1.2以降(V1.2ラベル添付版) </li>
<li> ブートローダV1.0～V1.1(黄色シール添付版はV1.0) </li>
<li> stk500ブートローダ(無印) </li></ul></li>
<li> プッシュスイッチ(PB1) </li></ul></li>
<li> 開発環境 
<ul><li> GCC Developer Lite 
<ul><li> ターゲットファイル </li>
<li> SIMPLE TERMとブートローダ </li></ul></li>
<li> ATmega128用ライブラリ </li></ul></li>
<li> サンプルプログラム </li></ul></li></ul>
 </div>
</div>
<p><a href="http://www.besttechnology.co.jp/modules/onlineshop/index.php?fct=photo&amp;p=15" title="www.besttechnology.co.jp/modules/onlineshop/index.php?fct=photo&amp;p=15">ショップページへ</a></p>
<div>
<h3>概要  <a href="http://www.besttechnology.co.jp/modules/knowledge/?BTC068%20ATmega128%E3%83%9E%E3%82%A4%E3%82%B3%E3%83%B3%E3%83%9C%E3%83%BC%E3%83%89#s1de0442" title="s1de0442"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h3>
<p>Atmel社製ATmega128を搭載したマイコンボードです。</p>
<!--s1de0442--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h3>基本仕様  <a href="http://www.besttechnology.co.jp/modules/knowledge/?BTC068%20ATmega128%E3%83%9E%E3%82%A4%E3%82%B3%E3%83%B3%E3%83%9C%E3%83%BC%E3%83%89#SPEC" title="SPEC"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h3>
<div ><table style=""><tbody><tr><td style="text-align:left;">商品番号</td><td style="text-align:left;">BTC068</td></tr><tr><td style="text-align:left;">PCBリビジョン</td><td style="text-align:left;">E019C (2層)</td></tr><tr><td style="text-align:left;">CPU</td><td style="text-align:left;"><a href="http://www.atmel.com/dyn/products/product_card.asp?part_id=2018" title="www.atmel.com/dyn/products/product_card.asp?part_id=2018">Atmel ATmega128</a></td></tr><tr><td style="text-align:left;">クロック</td><td style="text-align:left;">システムクロック 16MHz</td></tr><tr><td style="text-align:left;">動作温度</td><td style="text-align:left;">0～+70℃</td></tr><tr><td style="text-align:left;">動作電圧</td><td style="text-align:left;">DC4.5～5.5V (絶対最大定格 DC6V)</td></tr><tr><td style="text-align:left;">消費電流</td><td style="text-align:left;">最大45mA</td></tr><tr><td style="text-align:left;">寸法</td><td style="text-align:left;">W30×D39mm (±0.5mm)</td></tr><tr><td style="text-align:left;">コネクタ等</td><td style="text-align:left;">30ピン外部端子×2, RS232C通信用3ピンヘッダ×1, リセットボタン×1, モード切替スイッチ×1</td></tr><tr><td style="text-align:left;">付属品</td><td style="text-align:left;">2列ピンヘッダ</td></tr><tr><td style="text-align:left;">環境配慮</td><td style="text-align:left;">RoHS準拠,鉛フリー半田</td></tr></tbody></table></div>
<!--SPEC--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h4>外観  <a href="http://www.besttechnology.co.jp/modules/knowledge/?BTC068%20ATmega128%E3%83%9E%E3%82%A4%E3%82%B3%E3%83%B3%E3%83%9C%E3%83%BC%E3%83%89#mf44ecda" title="mf44ecda"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h4>
<div ><table style=""><tbody><tr><td style="text-align:center;">top</td><td style="text-align:center;">bottom</td></tr><tr><td style="text-align:center;"><div style=""><div><a href="http://www.besttechnology.co.jp/modules/knowledge/gate.php?way=ref&amp;_nodos&amp;_noumb&amp;page=BTC068%20ATmega128%E3%83%9E%E3%82%A4%E3%82%B3%E3%83%B3%E3%83%9C%E3%83%BC%E3%83%89&amp;src=ATmega128_TOP.png" title="ATmega128_TOP.png, SIZE:500x657(216.1KB)" type="img"><img src="http://www.besttechnology.co.jp/modules/knowledge/attach/s/4254433036382041546D656761313238E3839EE382A4E382B3E383B3E3839CE383BCE38389_30_41546D6567613132385F544F50.png" alt="ATmega128_TOP.png" title="ATmega128_TOP.png, SIZE:500x657(216.1KB)" width="150" height="197" width="150" height="197" /></a></div></div>
</td><td style="text-align:center;"><div style=""><div><a href="http://www.besttechnology.co.jp/modules/knowledge/gate.php?way=ref&amp;_nodos&amp;_noumb&amp;page=BTC068%20ATmega128%E3%83%9E%E3%82%A4%E3%82%B3%E3%83%B3%E3%83%9C%E3%83%BC%E3%83%89&amp;src=ATmega128_BOTTOM.png" title="ATmega128_BOTTOM.png, SIZE:500x654(204.7KB)" type="img"><img src="http://www.besttechnology.co.jp/modules/knowledge/attach/s/4254433036382041546D656761313238E3839EE382A4E382B3E383B3E3839CE383BCE38389_30_41546D6567613132385F424F54544F4D.png" alt="ATmega128_BOTTOM.png" title="ATmega128_BOTTOM.png, SIZE:500x654(204.7KB)" width="150" height="196" width="150" height="196" /></a></div></div>
</td></tr></tbody></table></div>
<!--mf44ecda--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h4>回路図  <a href="http://www.besttechnology.co.jp/modules/knowledge/?BTC068%20ATmega128%E3%83%9E%E3%82%A4%E3%82%B3%E3%83%B3%E3%83%9C%E3%83%BC%E3%83%89#o297fb19" title="o297fb19"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h4>
<div style=""><div><a href="http://www.besttechnology.co.jp/modules/knowledge/gate.php/E019B2.pdf?way=attach&amp;_noumb&amp;refer=BTC068%20ATmega128%E3%83%9E%E3%82%A4%E3%82%B3%E3%83%B3%E3%83%9C%E3%83%BC%E3%83%89&amp;openfile=E019B2.pdf" title="2011/03/09 12:53:15 31.7KB"><img src="http://www.besttechnology.co.jp/modules/knowledge/image/file.png" width="20" height="20" alt="file" style="border-width:0px" />E019B2.pdf</a></div></div>

<ul><li>ロットによりSW1は未実装(今後は未実装を標準とする)</li></ul>
<!--o297fb19--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h4>端子配置・外形  <a href="http://www.besttechnology.co.jp/modules/knowledge/?BTC068%20ATmega128%E3%83%9E%E3%82%A4%E3%82%B3%E3%83%B3%E3%83%9C%E3%83%BC%E3%83%89#a032b6a2" title="a032b6a2"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h4>
<div style=""><div><img src="http://www.besttechnology.co.jp/modules/knowledge/gate.php?way=ref&amp;_nodos&amp;_noumb&amp;page=BTC068%20ATmega128%E3%83%9E%E3%82%A4%E3%82%B3%E3%83%B3%E3%83%9C%E3%83%BC%E3%83%89&amp;src=ATmega128_LAYOUT.png" alt="ATmega128__LAYOUT.png" title="ATmega128__LAYOUT.png, SIZE:310x450(25.3KB)" width="310" height="450" width="310" height="450" /></div></div>

<!--a032b6a2--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h4>コネクタ・端子・スイッチ等  <a href="http://www.besttechnology.co.jp/modules/knowledge/?BTC068%20ATmega128%E3%83%9E%E3%82%A4%E3%82%B3%E3%83%B3%E3%83%9C%E3%83%BC%E3%83%89#o9d64ab4" title="o9d64ab4"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h4>
<!--o9d64ab4--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h5>CN1  <a href="http://www.besttechnology.co.jp/modules/knowledge/?BTC068%20ATmega128%E3%83%9E%E3%82%A4%E3%82%B3%E3%83%B3%E3%83%9C%E3%83%BC%E3%83%89#i4b2cb33" title="i4b2cb33"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h5>
<ul><li>2.54mmピッチ2列 15ピン</li>
<li>推奨ピンヘッダ：ヒロセ電機 HIF3H-30PB-2.54DSA</li>
<li>推奨レセプタクル：ヒロセ電機 HIF3H-30DA-2.54DSA
<div ><table style=""><tbody><tr><td style="text-align:center;">No.</td><td style="text-align:center;">端子名称</td><td style="text-align:center;">No.</td><td style="text-align:center;">端子名称</td></tr><tr><td style="text-align:center;">1</td><td style="text-align:center;">VCC</td><td style="text-align:center;">2</td><td style="text-align:center;">GND</td></tr><tr><td style="text-align:center;">3</td><td style="text-align:center;">PA0/AD0</td><td style="text-align:center;">4</td><td style="text-align:center;">PA1/AD1</td></tr><tr><td style="text-align:center;">5</td><td style="text-align:center;">PA2/AD2</td><td style="text-align:center;">6</td><td style="text-align:center;">PA3/AD3</td></tr><tr><td style="text-align:center;">7</td><td style="text-align:center;">PA4/AD4</td><td style="text-align:center;">8</td><td style="text-align:center;">PA5/AD5</td></tr><tr><td style="text-align:center;">9</td><td style="text-align:center;">PA6/AD6</td><td style="text-align:center;">10</td><td style="text-align:center;">PA7/AD7</td></tr><tr><td style="text-align:center;">11</td><td style="text-align:center;">PG2/ALE</td><td style="text-align:center;">12</td><td style="text-align:center;">PC7/A15</td></tr><tr><td style="text-align:center;">13</td><td style="text-align:center;">PC6/A14</td><td style="text-align:center;">14</td><td style="text-align:center;">PC5/A13</td></tr><tr><td style="text-align:center;">15</td><td style="text-align:center;">PC4/A12</td><td style="text-align:center;">16</td><td style="text-align:center;">PC3/A11</td></tr><tr><td style="text-align:center;">17</td><td style="text-align:center;">PC2/A10</td><td style="text-align:center;">18</td><td style="text-align:center;">PC1/A9</td></tr><tr><td style="text-align:center;">19</td><td style="text-align:center;">PC0/A8</td><td style="text-align:center;">20</td><td style="text-align:center;">PG1/RD</td></tr><tr><td style="text-align:center;">21</td><td style="text-align:center;">PG0/WR</td><td style="text-align:center;">22</td><td style="text-align:center;">PD7/T2</td></tr><tr><td style="text-align:center;">23</td><td style="text-align:center;">PD6/T1</td><td style="text-align:center;">24</td><td style="text-align:center;">PD5/XCK1</td></tr><tr><td style="text-align:center;">25</td><td style="text-align:center;">PD4/ICP1</td><td style="text-align:center;">26</td><td style="text-align:center;">PD3/TXD1/INT3</td></tr><tr><td style="text-align:center;">27</td><td style="text-align:center;">PD2/RXD1/INT2</td><td style="text-align:center;">28</td><td style="text-align:center;">PD1/SDA/INT1</td></tr><tr><td style="text-align:center;">29</td><td style="text-align:center;">PD0/SCL/INT0</td><td style="text-align:center;">30</td><td style="text-align:center;">GND</td></tr></tbody></table></div></li></ul>
<!--i4b2cb33--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h5>CN2  <a href="http://www.besttechnology.co.jp/modules/knowledge/?BTC068%20ATmega128%E3%83%9E%E3%82%A4%E3%82%B3%E3%83%B3%E3%83%9C%E3%83%BC%E3%83%89#n1e87094" title="n1e87094"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h5>
<ul><li>2.54mmピッチ2列 15ピン</li>
<li>推奨ピンヘッダ：ヒロセ電機 HIF3H-30PB-2.54DSA</li>
<li>推奨レセプタクル：ヒロセ電機 HIF3H-30DA-2.54DSA</li>
<li>No.12(RXD0), No.13(TXD0)はRS232Cレベル変換ICに割当済</li>
<li>No.27(PB7)はモニタLEDに割当済</li>
<li>No.29(PG4)はモード切替スイッチに割当済
<div ><table style=""><tbody><tr><td style="text-align:center;">No.</td><td style="text-align:center;">端子名</td><td style="text-align:center;">No.</td><td style="text-align:center;">端子名</td></tr><tr><td style="text-align:center;">1</td><td style="text-align:center;">PF7/ADC7/TDI</td><td style="text-align:center;">2</td><td style="text-align:center;">PF6/ADC6/TDO</td></tr><tr><td style="text-align:center;">3</td><td style="text-align:center;">PF5/ADC5/TMS</td><td style="text-align:center;">4</td><td style="text-align:center;">PF4/ADC4/TCK</td></tr><tr><td style="text-align:center;">5</td><td style="text-align:center;">PF3/ADC3</td><td style="text-align:center;">6</td><td style="text-align:center;">PF2/ADC2</td></tr><tr><td style="text-align:center;">7</td><td style="text-align:center;">PF1/ADC1</td><td style="text-align:center;">8</td><td style="text-align:center;">PF0/ADC0</td></tr><tr><td style="text-align:center;">9</td><td style="text-align:center;">AVREF</td><td style="text-align:center;">10</td><td style="text-align:center;">GND</td></tr><tr><td style="text-align:center;">11</td><td style="text-align:center;">AVCC</td><td style="text-align:center;">12</td><td style="text-align:center;">PE0/PDI/RXD0</td></tr><tr><td style="text-align:center;">13</td><td style="text-align:center;">PE1/PDO/TXD0</td><td style="text-align:center;">14</td><td style="text-align:center;">PE2/XCK0/AIN0</td></tr><tr><td style="text-align:center;">15</td><td style="text-align:center;">PE3/OC3A/AIN1</td><td style="text-align:center;">16</td><td style="text-align:center;">PE4/OC3B/INT4</td></tr><tr><td style="text-align:center;">17</td><td style="text-align:center;">PE5/OC3C/INT5</td><td style="text-align:center;">18</td><td style="text-align:center;">PE6/T3/INT6</td></tr><tr><td style="text-align:center;">19</td><td style="text-align:center;">PE7/ICP3/INT7</td><td style="text-align:center;">20</td><td style="text-align:center;">PB0/SS</td></tr><tr><td style="text-align:center;">21</td><td style="text-align:center;">PB1/SCK</td><td style="text-align:center;">22</td><td style="text-align:center;">PB2/MOSI</td></tr><tr><td style="text-align:center;">23</td><td style="text-align:center;">PB3/MISO</td><td style="text-align:center;">24</td><td style="text-align:center;">PB4/OC0</td></tr><tr><td style="text-align:center;">25</td><td style="text-align:center;">PB5/OC1A</td><td style="text-align:center;">26</td><td style="text-align:center;">PB6/OC1B</td></tr><tr><td style="text-align:center;">27</td><td style="text-align:center;">PB7/OC2/OC1C</td><td style="text-align:center;">28</td><td style="text-align:center;">PG3/TOSC2</td></tr><tr><td style="text-align:center;">29</td><td style="text-align:center;">PG4/TOSC1</td><td style="text-align:center;">30</td><td style="text-align:center;">RESET</td></tr></tbody></table></div></li></ul>
<!--n1e87094--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h5>CN3  <a href="http://www.besttechnology.co.jp/modules/knowledge/?BTC068%20ATmega128%E3%83%9E%E3%82%A4%E3%82%B3%E3%83%B3%E3%83%9C%E3%83%BC%E3%83%89#n5d68cfb" title="n5d68cfb"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h5>
<ul><li>2mmピッチ 3ピン ヒロセ電機 A4B-03PA-2DSA(71)</li>
<li>推奨圧着ソケット：ヒロセ電機 A4B-03S-2C</li>
<li>PE0(RXD0)とPE1(TXD0)端子をRS232Cレベルに変換</li>
<li>JP1にてRS232C回路とATmega128のPD0/RXD端子を接続及び切断可能(デフォルトで半田ジャンパ済)
<div ><table style=""><tbody><tr><td style="text-align:center;">No.</td><td style="text-align:center;">端子名</td><td style="text-align:center;">I/O</td></tr><tr><td style="text-align:center;">1</td><td style="text-align:center;">TX (RS232C←PA10)</td><td style="text-align:center;">O</td></tr><tr><td style="text-align:center;">2</td><td style="text-align:center;">GND</td><td style="text-align:center;">-</td></tr><tr><td style="text-align:center;">3</td><td style="text-align:center;">RX (RS232C→PA9)</td><td style="text-align:center;">I</td></tr></tbody></table></div></li></ul>
<!--n5d68cfb--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h5>JP1  <a href="http://www.besttechnology.co.jp/modules/knowledge/?BTC068%20ATmega128%E3%83%9E%E3%82%A4%E3%82%B3%E3%83%B3%E3%83%9C%E3%83%BC%E3%83%89#s6aca6fa" title="s6aca6fa"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h5>
<ul><li>RS232Cレベル変換のレシーバイネーブル制御(マイコンのPE0端子に接続)</li>
<li>オープン:レシーバディスエーブル, ショート:レシーバイネーブル</li>
<li>出荷時ショート</li></ul>
<p>※ジャンパのランド間にある配線パターンにて接続されているため、オープン状態にするにはパターンをカッター等をカットして使用の事</p>
<!--s6aca6fa--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h5>JP2  <a href="http://www.besttechnology.co.jp/modules/knowledge/?BTC068%20ATmega128%E3%83%9E%E3%82%A4%E3%82%B3%E3%83%B3%E3%83%9C%E3%83%BC%E3%83%89#z98ae993" title="z98ae993"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h5>
<ul><li>外部SRAM機能のイネーブル制御(マイコンのPC7端子に接続)</li>
<li>オープン：外部SRAMディスエーブル, ショート：外部SRAMイネーブル</li>
<li>出荷時ショート</li></ul>
<p>※ジャンパのランド間にある配線パターンにて接続されているため、オープン状態にするにはパターンをカッター等をカットして使用の事</p>
<!--z98ae993--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h5>JP3  <a href="http://www.besttechnology.co.jp/modules/knowledge/?BTC068%20ATmega128%E3%83%9E%E3%82%A4%E3%82%B3%E3%83%B3%E3%83%9C%E3%83%BC%E3%83%89#gb1f3458" title="gb1f3458"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h5>
<ul><li>モニタLED機能のイネーブル制御(マイコンのPB7端子に接続)</li>
<li>オープン：モニタLEDディスエーブル, ショート：モニタLEDイネーブル</li>
<li>出荷時ショート</li></ul>
<p>※ジャンパのランド間にある配線パターンにて接続されているため、オープン状態にするにはパターンをカッター等をカットして使用の事</p>
<!--gb1f3458--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h5>D1(LED)  <a href="http://www.besttechnology.co.jp/modules/knowledge/?BTC068%20ATmega128%E3%83%9E%E3%82%A4%E3%82%B3%E3%83%B3%E3%83%9C%E3%83%BC%E3%83%89#nabe0994" title="nabe0994"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h5>
<ul><li>マイコンボードに電源を印可すると点灯</li></ul>
<!--nabe0994--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h5>D2(LED)  <a href="http://www.besttechnology.co.jp/modules/knowledge/?BTC068%20ATmega128%E3%83%9E%E3%82%A4%E3%82%B3%E3%83%B3%E3%83%9C%E3%83%BC%E3%83%89#o92e9aef" title="o92e9aef"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h5>
<ul><li>PB7端子にシンク接続</li>
<li>ブートローダの状態モニタ用</li></ul>
<!--o92e9aef--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h5>SW1(スライドスイッチ)  <a href="http://www.besttechnology.co.jp/modules/knowledge/?BTC068%20ATmega128%E3%83%9E%E3%82%A4%E3%82%B3%E3%83%B3%E3%83%9C%E3%83%BC%E3%83%89#k21a67a8" title="k21a67a8"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h5>
<ul><li>WRITEとあるシルク側に切り替えることでマイコンのPG4(TOSC1)端子とGNDを短絡</li>
<li><a href="http://www.besttechnology.co.jp/modules/knowledge/?AVR%20Bootloader" title="AVR Bootloader (179d)">ブートローダV1.2</a>以降から本スイッチによるモード切り替えを取り止め</li>
<li>以後未実装に移行</li></ul>
<!--k21a67a8--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h5>PB1(プッシュボタン)  <a href="http://www.besttechnology.co.jp/modules/knowledge/?BTC068%20ATmega128%E3%83%9E%E3%82%A4%E3%82%B3%E3%83%B3%E3%83%9C%E3%83%BC%E3%83%89#bf3cf117" title="bf3cf117"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h5>
<ul><li>押下でマイコンのリセット端子をGNDへ短絡</li></ul>
<!--bf3cf117--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h3>各機能の詳細  <a href="http://www.besttechnology.co.jp/modules/knowledge/?BTC068%20ATmega128%E3%83%9E%E3%82%A4%E3%82%B3%E3%83%B3%E3%83%9C%E3%83%BC%E3%83%89#be3482a1" title="be3482a1"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h3>
<!--be3482a1--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h4>電源  <a href="http://www.besttechnology.co.jp/modules/knowledge/?BTC068%20ATmega128%E3%83%9E%E3%82%A4%E3%82%B3%E3%83%B3%E3%83%9C%E3%83%BC%E3%83%89#n838854c" title="n838854c"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h4>
<p>CN1-1(VCC)端子とCN1-2(GND)間に安定したDC5Vを供給します。</p>
<!--n838854c--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h4>RS232C(CN3)  <a href="http://www.besttechnology.co.jp/modules/knowledge/?BTC068%20ATmega128%E3%83%9E%E3%82%A4%E3%82%B3%E3%83%B3%E3%83%9C%E3%83%BC%E3%83%89#wf24ffca" title="wf24ffca"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h4>
<div style=""><div><img src="http://www.besttechnology.co.jp/modules/knowledge/gate.php?way=ref&amp;_nodos&amp;_noumb&amp;page=BTC068%20ATmega128%E3%83%9E%E3%82%A4%E3%82%B3%E3%83%B3%E3%83%9C%E3%83%BC%E3%83%89&amp;src=E032B_RS232C.png" alt="ATmega128_1.png" title="ATmega128_1.png, SIZE:400x307(57.6KB)" width="400" height="307" width="400" height="307" /></div></div>

<p>CN3にはマイコンのDBGU端子をRS232Cレベルに変換された信号が接続されます。主にプログラムの転送やデバッグに使用します。<br />
接続するホストに応じて以下の通信ケーブルないしI/Fがオプションで使用できます。</p>
<ul><li>PCにCOMポートがある場合<br />
<a href="http://www.besttechnology.co.jp/modules/knowledge/?BTE060%20RS232C%E9%80%9A%E4%BF%A1%E3%82%B1%E3%83%BC%E3%83%96%E3%83%AB" title="BTE060 RS232C通信ケーブル (498d)">BTE060 RS232C通信ケーブル</a></li>
<li>PCにCOMポートが無く、USBポートがある場合<br />
<a href="http://www.besttechnology.co.jp/modules/knowledge/?BTE075%20USB-RS232C%E3%82%B1%E3%83%BC%E3%83%96%E3%83%AB" title="BTE075 USB-RS232Cケーブル (498d)">BTE075 USB-RS232Cケーブル</a><br />
<a href="http://www.besttechnology.co.jp/modules/knowledge/?BTE060%20RS232C%E9%80%9A%E4%BF%A1%E3%82%B1%E3%83%BC%E3%83%96%E3%83%AB" title="BTE060 RS232C通信ケーブル (498d)">BTE060 RS232C通信ケーブル</a> + <a href="http://www.besttechnology.co.jp/modules/knowledge/?BTE061D%20USB%E3%82%B7%E3%83%AA%E3%82%A2%E3%83%AB%E5%A4%89%E6%8F%9B%E3%82%B1%E3%83%BC%E3%83%96%E3%83%AB" title="BTE061D USBシリアル変換ケーブル (57d)">BTE061D USBシリアル変換ケーブル</a></li></ul>
<!--wf24ffca--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h4>スライドスイッチ(SW1)  <a href="http://www.besttechnology.co.jp/modules/knowledge/?BTC068%20ATmega128%E3%83%9E%E3%82%A4%E3%82%B3%E3%83%B3%E3%83%9C%E3%83%BC%E3%83%89#DETAILS_SW1" title="DETAILS_SW1"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h4>
<!--DETAILS_SW1--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h5>ブートローダV1.2以降(V1.2ラベル添付版)  <a href="http://www.besttechnology.co.jp/modules/knowledge/?BTC068%20ATmega128%E3%83%9E%E3%82%A4%E3%82%B3%E3%83%B3%E3%83%9C%E3%83%BC%E3%83%89#hf6929e7" title="hf6929e7"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h5>
<p>数少ないリソースをブートローダのためにリザーブされる事を嫌い、本スイッチによるブートローダのモード切り替えを廃止しています。動作モードの切り替えは<a href="http://www.besttechnology.co.jp/modules/knowledge/?AVR%20Bootloader" title="AVR Bootloader (179d)">最新版ブートローダの解説</a>に従います。<br />
プログラムの転送にはSIMPLE TERMを使用します。</p>
<!--hf6929e7--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h5>ブートローダV1.0～V1.1(黄色シール添付版はV1.0)  <a href="http://www.besttechnology.co.jp/modules/knowledge/?BTC068%20ATmega128%E3%83%9E%E3%82%A4%E3%82%B3%E3%83%B3%E3%83%9C%E3%83%BC%E3%83%89#m77f7c54" title="m77f7c54"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h5>
<p>Write側にしてリセットスタートするとブートローダモードに入り、その反対側ではユーザプログラムが実行されます。<br />
プログラムの転送にはSIMPLE TERMを使用します。</p>
<!--m77f7c54--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h5>stk500ブートローダ(無印)  <a href="http://www.besttechnology.co.jp/modules/knowledge/?BTC068%20ATmega128%E3%83%9E%E3%82%A4%E3%82%B3%E3%83%B3%E3%83%9C%E3%83%BC%E3%83%89#v29c010e" title="v29c010e"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h5>
<p>Write側にしてリセットスタートするとブートローダモードに入り、その反対側ではユーザプログラムが実行されます。<br />
プログラムの転送にはFLASH WRITERを使用します。</p>
<div ><table border="0" cellspacing="1" style=""><tbody><tr><td style="text-align:center; background-color:red;">&nbsp; <img alt=":idea:" src="http://www.besttechnology.co.jp/uploads/smil3dbd4e7853679.gif" /></td><td>本ドキュメントではV1.2を前提として記述します。マイコンボードが旧バージョンのブートローダを搭載している場合はISPライタを使って最新版に書き換えるか、製品に添付されていたドキュメントを参照します。</td></tr></tbody></table></div><br clear=all />
<!--v29c010e--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h4>プッシュスイッチ(PB1)  <a href="http://www.besttechnology.co.jp/modules/knowledge/?BTC068%20ATmega128%E3%83%9E%E3%82%A4%E3%82%B3%E3%83%B3%E3%83%9C%E3%83%BC%E3%83%89#x2f71047" title="x2f71047"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h4>
<p>PB1にはマイコンのNRST端子が接続されています。押下されるとNRST端子がGNDに接続されマイコンがリセットされます。<br /></p>
<!--x2f71047--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h3>開発環境  <a href="http://www.besttechnology.co.jp/modules/knowledge/?BTC068%20ATmega128%E3%83%9E%E3%82%A4%E3%82%B3%E3%83%B3%E3%83%9C%E3%83%BC%E3%83%89#m5b2998e" title="m5b2998e"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h3>
<!--m5b2998e--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h4>GCC Developer Lite  <a href="http://www.besttechnology.co.jp/modules/knowledge/?BTC068%20ATmega128%E3%83%9E%E3%82%A4%E3%82%B3%E3%83%B3%E3%83%9C%E3%83%BC%E3%83%89#v3a411be" title="v3a411be"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h4>
<p>GCC Developer Liteの詳細については<a href="http://www.besttechnology.co.jp/modules/knowledge/?GCC%20Developer%20Lite" title="GCC Developer Lite (184d)">こちら</a>。<br />
フルインストールないしATmega128で使用を選択する事で必要なコンポーネントが自動的にインストールされます。<br />
使用されるコンポーネントを簡単に示します。</p>
<ul><li><strong><a href="http://www.besttechnology.co.jp/modules/knowledge/?GCC%20Developer%20Lite#GCCDevL" title="GCC Developer Lite (184d)">GCC Developer Lite</a></strong>
<p>ソースプログラムを編集するためのテキストエディタとその他のツールを起動するためのランチャ機能を有する。</p></li>
<li><strong><a href="http://www.besttechnology.co.jp/modules/knowledge/?GCC%20Developer%20Lite#STERM" title="GCC Developer Lite (184d)">SIMPLE TERM</a></strong>
<p>汎用シリアルターミナル。簡易的なTLENETクライアントとしても機能する。<br />
USB等で提供されるCOMポートの動的な検出と、COMポートを使用する弊社ツールとの排他制御機能を持つ。</p></li>
<li><strong>AVRGCC</strong>
<p>AVRシリーズ向けC/C++言語向けのコンパイラ。出来る限り最新のパッチを適用しているため、時に互換性を失う。</p></li></ul>
<ul><li><strong>ターゲットファイル</strong>
<p>マイコンの内蔵ペリフェラルを定義したヘッダファイルやUARTを簡便に使うためのAPI、シリーズ毎に異なるメモリマップを定義したリンカスクリプトファイル、スタートアップルーチンを含む。基本的にコンパイル済みライブラリとしてソースとリンクして使用する。</p></li></ul>
<!--v3a411be--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h5>ターゲットファイル  <a href="http://www.besttechnology.co.jp/modules/knowledge/?BTC068%20ATmega128%E3%83%9E%E3%82%A4%E3%82%B3%E3%83%B3%E3%83%9C%E3%83%BC%E3%83%89#ra426846" title="ra426846"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h5>
<p>GCC Developer Liteでは本マイコン用の設定を複数備えています。<br /></p>
<div style=""><div><img src="http://www.besttechnology.co.jp/modules/knowledge/gate.php?way=ref&amp;_nodos&amp;_noumb&amp;page=BTC068%20ATmega128%E3%83%9E%E3%82%A4%E3%82%B3%E3%83%B3%E3%83%9C%E3%83%BC%E3%83%89&amp;src=GDL_CompileOption_TargetList.png" alt="ATmega128_2.png" title="ATmega128_2.png, SIZE:466x206(8.0KB)" width="466" height="206" width="466" height="206" /></div></div>

<p>以下に本マイコンボードに対応した設定リストの一覧とその設定における機能の違いを紹介します。</p>
<ul><li><strong>ATmega128</strong><br />
<p>ビルドすると<a href="http://www.besttechnology.co.jp/modules/knowledge/?AVR%20Bootloader" title="AVR Bootloader (179d)">ブートローダ</a>にてマイコンのフラッシュROMへ転送するための.bin(バイナリ)ファイルが作られる。<br />
外部SRAMは使用しない。<br />
ビルドが成功すると、STERM.exe(SIMPLE TERM)の起動を促される。</p></li>
<li><strong>ATmega128(need ExtRAM)</strong><br />
<p>ビルドすると<a href="http://www.besttechnology.co.jp/modules/knowledge/?AVR%20Bootloader" title="AVR Bootloader (179d)">ブートローダ</a>にてマイコンのフラッシュROMへ転送するための.bin(バイナリ)ファイルが作られる。<br />
外部SRAMを使用する。<br />
ビルドが成功すると、STERM.exe(SIMPLE TERM)の起動を促される。</p></li></ul>
<!--ra426846--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h5>SIMPLE TERMとブートローダ  <a href="http://www.besttechnology.co.jp/modules/knowledge/?BTC068%20ATmega128%E3%83%9E%E3%82%A4%E3%82%B3%E3%83%B3%E3%83%9C%E3%83%BC%E3%83%89#e05be651" title="e05be651"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h5>
<p>マイコンのフラッシュROMには出荷時に弊社オリジナルの<a href="http://www.besttechnology.co.jp/modules/knowledge/?AVR%20Bootloader" title="AVR Bootloader (179d)">ブートローダ</a>が書き込まれています。<br />
本ブートローダはISPやJTAGといったI/Fを使用せずとも、COMポートを使用してマイコンのプログラム書き換えや操作を行う事が出来ます。転送方法などの詳細は<a href="http://www.besttechnology.co.jp/modules/knowledge/?AVR%20Bootloader" title="AVR Bootloader (179d)">こちら</a>。<br />
ブートローダを使用して動作するプログラムが構成できる設定リストは以下の通りで、これ以外の設定リストで構成されたプログラムをブートローダで転送しても正常動作しません。<br /></p>
<ul><li>ATmega128</li>
<li>ATmega128(need ExtRAM)</li></ul>
<p>マイコンボードは出荷時にUART0をコンソールとして構成されたブートローダが書き込まれており、PCとマイコンボードをRS232Cケーブルで接続する必要があります。 SIMPLE TERMから該当するCOMポートを選択(COMポート番号はPCの環境によって適宜選択)しオープンするとブートローダの各種コマンドが使用可能となります。その他の設定は以下の通りです。</p>
<div><pre>Baudrate:115200
Databits:8
Stopbits:1
Parity:Non
Flow Control:Non
Protocol:Xmodem</pre></div>
<div style=""><div><img src="http://www.besttechnology.co.jp/modules/knowledge/gate.php?way=ref&amp;_nodos&amp;_noumb&amp;page=BTC068%20ATmega128%E3%83%9E%E3%82%A4%E3%82%B3%E3%83%B3%E3%83%9C%E3%83%BC%E3%83%89&amp;src=AVR_BL_COM.png" alt="AVR_BL_COM.png" title="AVR_BL_COM.png, SIZE:423x284(15.0KB)" width="423" height="284" width="423" height="284" /></div></div>

<p>既にユーザプログラムが書き込まれているマイコンボードは、電源を投入するとユーザプログラムが即時実行されます。ユーザプログラムが書き込まれたマイコンでブートローダのコマンドモードを使用するには以下の手順を踏みます。</p>
<ol><li>SIMPLE TERMのターミナルウィンドウ上で'!'(「SHIFT」+「1」)キーを押しっぱなしにする。</li>
<li>マイコンボードをリセットする。</li>
<li>ブートローダのメッセージが表示された後、'!'キーを離すとコマンドモードに遷移する。</li></ol>
<hr />
<p>先の設定リストでソースプログラムをコンパイルし成功するとSTERM.exe(SIMPLE TERM)の起動を促されます。「OK」を押してSIMPLE TERMを起動すると、特殊な設定が追加されてSIMPLE TERMが起動します。</p>
<ul><li>既にSIMPLE TERMが実行中であれば2重に起動しない。</li>
<li>コンパイル済み.binファイルの情報が渡る(ステータスバーにて確認可)。</li>
<li>ユーザプログラムを転送する際の手順を記述したスクリプトファイルが使用できる様になる。</li></ul>
<div style=""><div><img src="http://www.besttechnology.co.jp/modules/knowledge/gate.php?way=ref&amp;_nodos&amp;_noumb&amp;page=BTC068%20ATmega128%E3%83%9E%E3%82%A4%E3%82%B3%E3%83%B3%E3%83%9C%E3%83%BC%E3%83%89&amp;src=sterm_script.png" alt="sterm_script.png" title="sterm_script.png, SIZE:502x163(21.2KB)" width="502" height="163" width="502" height="163" /></div></div>

<p>「スクリプト実行[STERM ATMEGA]」をクリックした後10秒以内にマイコンボードをリーブートすると、コマンドモードへの遷移や転送するファイルの選択を手動で行う事無く転送にかかる処理が全て自動的に行われます。</p>
<div style=""><div><img src="http://www.besttechnology.co.jp/modules/knowledge/gate.php?way=ref&amp;_nodos&amp;_noumb&amp;page=BTC068%20ATmega128%E3%83%9E%E3%82%A4%E3%82%B3%E3%83%B3%E3%83%9C%E3%83%BC%E3%83%89&amp;src=sterm_script2.png" alt="sterm_script2.png" title="sterm_script2.png, SIZE:460x379(29.5KB)" width="460" height="379" width="460" height="379" /></div></div>

<p>本機能により、手動で間違ったファイルを選択して転送してしまったり、ブートローダがコマンドモードでない状態で転送をしてしまうといったミスを軽減する事ができます。</p>
<!--e05be651--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h4>ATmega128用ライブラリ  <a href="http://www.besttechnology.co.jp/modules/knowledge/?BTC068%20ATmega128%E3%83%9E%E3%82%A4%E3%82%B3%E3%83%B3%E3%83%9C%E3%83%BC%E3%83%89#h96777bd" title="h96777bd"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h4>
<p><a href="http://www.besttechnology.co.jp/modules/knowledge/?GCC%20Developer%20Lite" title="GCC Developer Lite (184d)">GCC Developer Lite</a>では1つのソースプログラムのみを対象とするため、機能別にソースを分割して編集やコンパイルするといった使い方は出来ません(完全にできないという訳でもありません)。だからと言って全ての機能を一つのソースに記述する事は、プログラムの見通しが悪くなりバグの温床になりかねません。<br />
そこで、複数のソースに分割する事無くある程度のソースプログラムサイズでコーディングするために、頻繁に使用されるであろう一部の機能が専用のライブラリとして提供されます。<br />
GCC Developer Liteを標準的な環境のPCへインストールすると、「C:Program FilesBestTechGCC Developer LiteTARGETATmega128」フォルダに必要なファイルがコピーされます。必要に応じて本フォルダを参照できますし、ユーザがソースを修正しライブラリを再構築する事も可能です。</p>
<ul><li><strong>スタートアップルーチン</strong>
<p>C言語で作成したプログラムを実行させるために、アセンブラないしC言語で記述された必要最低限の初期化処理プログラムです。<br /></p></li>
<li><strong>リンカスクリプトファイル</strong>
<p>実行条件に応じたメモリの割り当てを記述したファイルです。コンパイル時にリンカが参照し、コードの最終的な配置が決定されます。<br />
<em>atmega128.x</em><br />
<em>atmega128extram.x</em></p></li>
<li><strong>UART API</strong>
<p>作成したプログラムの動作を確認を行う際に、マイコンのシリアルポートを使用する事を推奨しています。マイコンと文字によるコミュニケーション機能を用意する事で、レジスタの値やプログラムの進捗の把握、さらにはマイコンに対してPCから指令を与えるといった使い方が出来ます。<br />
本マイコンには複数のシリアルポートが備わっており、制御方法も多種多様なため、それに応じてライブラリとして提供する通信用APIも多くなっています。</p></li>
<li><strong>ライブラリファイル</strong>
<p>各APIをコンパイルし、一つのライブラリファイルにアーカイブして提供します。<br />
<em>makelib.bat</em> (APIをコンパイルし、アーカイブするバッチ)<br />
<em>libm128.a</em> (makelib.batで作成されるライブラリファイル)<br /></p></li></ul>
<!--h96777bd--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h3>サンプルプログラム  <a href="http://www.besttechnology.co.jp/modules/knowledge/?BTC068%20ATmega128%E3%83%9E%E3%82%A4%E3%82%B3%E3%83%B3%E3%83%9C%E3%83%BC%E3%83%89#j8d0f0c6" title="j8d0f0c6"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h3>
<p><a href="http://www.besttechnology.co.jp/download/ATMEGA128SMPL.ZIP" title="www.besttechnology.co.jp/download/ATMEGA128SMPL.ZIP">http://www.besttechnology.co.jp/download/ATMEGA128SMPL.ZIP</a></p><!--j8d0f0c6--></div>


 ]]></content:encoded>
 <dc:identifier>http://www.besttechnology.co.jp/modules/knowledge/index.php?BTC068%20ATmega128%E3%83%9E%E3%82%A4%E3%82%B3%E3%83%B3%E3%83%9C%E3%83%BC%E3%83%89</dc:identifier>

</item>
<item rdf:about="http://www.besttechnology.co.jp/modules/knowledge/index.php?BTH053%20FREEDOM%20Jr.III%20Battery">
 <title>BTH053 FREEDOM Jr.III Battery</title>
 <link>http://www.besttechnology.co.jp/modules/knowledge/?BTH053%20FREEDOM%20Jr.III%20Battery</link>
 <dc:date>2012-01-30T21:45:20+09:00</dc:date>
 <dc:creator>sho</dc:creator>
 
 <description>コネクタJST VHR-2N(負荷用)JST-XH(充電用)&amp;#182;
リチウムポリマバッテリは、使用方法を誤ると劣化や破損にとどまらず、火災・爆発・火傷のおそれがあります。FREEDOM Jr.IIIスタートガイドを必ずお読みになり、十分ご理解いただいた上で使用してください。&amp;#182;
商品番号BTH053コネクタJST VHR-2NJST-XHバランスコネクタ&amp;#182;
公称電圧11.1V容量1000mAh性能指標20-35cサイズ67x35x16mm重量約80gコネクタJST VHR</description>
 <content:encoded><![CDATA[
 <dl><dt>Changes</dt><dd><div ><table style=""><tbody><tr><td>コネクタ</td><td>JST VHR-2N(負荷用)<br />JST-XH(充電用)</td></tr></tbody></table></div>&#182;<!--ADD_TEXT_SEP-->
<p>リチウムポリマバッテリは、使用方法を誤ると劣化や破損にとどまらず、火災・爆発・火傷のおそれがあります。FREEDOM Jr.IIIスタートガイドを必ずお読みになり、十分ご理解いただいた上で使用してください。</p>&#182;<!--ADD_TEXT_SEP-->
<div ><table style=""><tbody><tr><td>商品番号</td><td>BTH053</td></tr><tr><td>コネクタ</td><td>JST VHR-2N<br />JST-XHバランスコネクタ</td></tr></tbody></table></div>&#182;<!--ADD_TEXT_SEP-->
<div ><table style=""><tbody><tr><td>公称電圧</td><td>11.1V</td></tr><tr><td>容量</td><td>1000mAh</td></tr><tr><td>性能指標</td><td>20-35c</td></tr><tr><td>サイズ</td><td>67x35x16mm</td></tr><tr><td>重量</td><td>約80g</td></tr><tr><td>コネクタ</td><td>JST VHR-2N#brJST-XHバランスコネクタ</td></tr></tbody></table></div>&#182;<!--ADD_TEXT_SEP-->
<p>リチウムポリマバッテリは、使用方法を誤ると劣化や破損の原因となりますので</p></dd></dl><hr /><div>
 <div>
  Table of contents
 </div>
 <div>
  <ul><li><ul><li> 概要 </li>
<li> 基本仕様 </li></ul></li></ul>
 </div>
</div>
<div>
<h3>概要  <a href="http://www.besttechnology.co.jp/modules/knowledge/?BTH053%20FREEDOM%20Jr.III%20Battery#oa937a2b" title="oa937a2b"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h3>
<p>FREEDOM Jr.III専用Lipoバッテリです。<br />
リチウムポリマバッテリは、使用方法を誤ると劣化や破損にとどまらず、火災・爆発・火傷のおそれがあります。FREEDOM Jr.IIIスタートガイドを必ずお読みになり、十分ご理解いただいた上で使用してください。</p>
<!--oa937a2b--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h3>基本仕様  <a href="http://www.besttechnology.co.jp/modules/knowledge/?BTH053%20FREEDOM%20Jr.III%20Battery#x5770809" title="x5770809"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h3>
<div ><table style=""><tbody><tr><td>商品番号</td><td>BTH053</td></tr><tr><td>公称電圧</td><td>11.1V</td></tr><tr><td>容量</td><td>1000mAh</td></tr><tr><td>性能指標</td><td>20-35c</td></tr><tr><td>サイズ</td><td>67x35x16mm</td></tr><tr><td>重量</td><td>約80g</td></tr><tr><td>コネクタ</td><td>JST VHR-2N(負荷用)<br />JST-XH(充電用)</td></tr></tbody></table></div><!--x5770809--></div>


 ]]></content:encoded>
 <dc:identifier>http://www.besttechnology.co.jp/modules/knowledge/index.php?BTH053%20FREEDOM%20Jr.III%20Battery</dc:identifier>

</item>
<item rdf:about="http://www.besttechnology.co.jp/modules/knowledge/index.php?BTE068%20Dynamixel%E3%82%B3%E3%83%B3%E3%83%95%E3%82%A3%E3%82%AE%E3%83%A5%E3%83%AC%E3%83%BC%E3%82%BF">
 <title>BTE068 Dynamixelコンフィギュレータ</title>
 <link>http://www.besttechnology.co.jp/modules/knowledge/?BTE068%20Dynamixel%E3%82%B3%E3%83%B3%E3%83%95%E3%82%A3%E3%82%AE%E3%83%A5%E3%83%AC%E3%83%BC%E3%82%BF</link>
 <dc:date>2012-01-26T14:02:10+09:00</dc:date>
 <dc:creator>takaboo</dc:creator>
 
 <description>電気的仕様電源電圧範囲:DC7.2V～DC26V絶対最大定格電圧:-0.3～30V最大スイッチング電流:30A使用USBチップ:FTDI社 FT232RQ&amp;#182;
電気的仕様電源電圧範囲:DC7.2V～DC26V絶対最大定格電圧:-0.3～DC30V最大スイッチング電流:30A使用USBチップ:FTDI社 FT232RQ&amp;#182;
なおUSS3のパラメータ調整には、別途こちらのソフトウェアを使用します。&amp;#182;
PCと通信しDXのパラメータを変更したりモニタするソフトウェアを紹介します</description>
 <content:encoded><![CDATA[
 <dl><dt>Changes</dt><dd><div ><table style=""><tbody><tr><td style="text-align:left;">電気的仕様</td><td style="text-align:left;">電源電圧範囲:DC7.2V～DC26V<br />絶対最大定格電圧:-0.3～30V<br />最大スイッチング電流:30A<br />使用USBチップ:FTDI社 FT232RQ</td></tr></tbody></table></div>&#182;<!--ADD_TEXT_SEP-->
<div ><table style=""><tbody><tr><td style="text-align:left;">電気的仕様</td><td style="text-align:left;">電源電圧範囲:DC7.2V～DC26V<br />絶対最大定格電圧:-0.3～DC30V<br />最大スイッチング電流:30A<br />使用USBチップ:FTDI社 FT232RQ</td></tr></tbody></table></div>&#182;<!--ADD_TEXT_SEP-->
<p>なおUSS3のパラメータ調整には、別途<a href="http://www.besttechnology.co.jp/modules/knowledge/?BTE082%20USS3%E3%82%B3%E3%83%B3%E3%83%95%E3%82%A3%E3%82%AE%E3%83%A5%E3%83%AC%E3%83%BC%E3%82%BF#ya455a85" title="BTE082 USS3コンフィギュレータ (2m)">こちらのソフトウェア</a>を使用します。</p>&#182;<!--ADD_TEXT_SEP-->
<p>PCと通信しDXのパラメータを変更したりモニタするソフトウェアを紹介します。本ソフトウェアではリアルタイムに検出距離をグラフ表示する機能を持っていますので、実際の検出状況を把握しながらパラメータを微調整を行う事ができます。<br />
なおUSS3のパラメータ調整には別途<a href="http://www.besttechnology.co.jp/modules/knowledge/?BTE082%20USS3%E3%82%B3%E3%83%B3%E3%83%95%E3%82%A3%E3%82%AE%E3%83%A5%E3%83%AC%E3%83%BC%E3%82%BF#ya455a85" title="BTE082 USS3コンフィギュレータ (1m)">こちらのソフトウェア</a>を使用します。</p>&#182;<!--ADD_TEXT_SEP-->
<ul><li><a href="http://www.besttechnology.co.jp/modules/knowledge/?BTE083%20FDIII-HC" title="BTE083 FDIII-HC (6h)">BTE083 FDIII-HC</a></li></ul></dd></dl><hr /><div>
 <div>
  Table of contents
 </div>
 <div>
  <ul><li><ul><li> 概要 </li>
<li> 基本仕様 </li>
<li> 寸法 </li>
<li> 器具配置 
<ul><li> 電源コネクタ(CN1) </li>
<li> USBコネクタ(CN2) </li>
<li> RS485コネクタ(CN3～CN6) </li>
<li> TTLコネクタ(CN7～CN11) </li>
<li> RS232Cコネクタ(CN7～CN12) </li>
<li> 電源スイッチ(SW1) </li>
<li> ターミネータスイッチ(SW2) </li>
<li> 電源ステータスLED(LED1 赤色) </li>
<li> 送受信ステータスLED(LED2/3 緑色) </li></ul></li>
<li> 各部の接続 </li>
<li> デバイストライバのインストール </li>
<li> Dynamixel Configurator(ソフトウェア) 
<ul><li> 対応するOS </li>
<li> 対応するI/F </li>
<li> インストールパッケージの入手 </li>
<li> インストール </li>
<li> 各機能 </li>
<li> 使い方 </li></ul></li></ul></li></ul>
 </div>
</div>
<p><a href="http://www.besttechnology.co.jp/modules/onlineshop/index.php?fct=photo&amp;p=119" title="www.besttechnology.co.jp/modules/onlineshop/index.php?fct=photo&amp;p=119">ショップページへ</a></p>
<div>
<h3>概要  <a href="http://www.besttechnology.co.jp/modules/knowledge/?BTE068%20Dynamixel%E3%82%B3%E3%83%B3%E3%83%95%E3%82%A3%E3%82%AE%E3%83%A5%E3%83%AC%E3%83%BC%E3%82%BF#t64b51ee" title="t64b51ee"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h3>
<p>本製品は<a href="http://www.besttechnology.co.jp/modules/knowledge/?Dynamixel%E3%82%B7%E3%83%AA%E3%83%BC%E3%82%BA%E3%80%80%E4%BB%96#m101b537" title="Dynamixelシリーズ　他 (174d)">Dynamixelシリーズ</a>(以後DX)とPCをUSBにて簡潔に接続するハードウェアと、DXの<a href="http://www.besttechnology.co.jp/modules/knowledge/?Dynamixel%E3%82%B3%E3%83%B3%E3%83%88%E3%83%AD%E3%83%BC%E3%83%AB%E3%83%86%E3%83%BC%E3%83%96%E3%83%AB%28DX%2CRX%2CAX%E3%82%B7%E3%83%AA%E3%83%BC%E3%82%BA%E7%94%A8%29" title="Dynamixelコントロールテーブル(DX,RX,AXシリーズ用) (177d)">コントロールテーブル</a>を変更したりモニタするWindows用プログラムを含むコンフィギュレータです。</p>
<!--t64b51ee--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h3>基本仕様  <a href="http://www.besttechnology.co.jp/modules/knowledge/?BTE068%20Dynamixel%E3%82%B3%E3%83%B3%E3%83%95%E3%82%A3%E3%82%AE%E3%83%A5%E3%83%AC%E3%83%BC%E3%82%BF#u31f6dc5" title="u31f6dc5"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h3>
<div ><table style=""><tbody><tr><td style="text-align:left;">商品番号</td><td style="text-align:left;">BTE068</td></tr><tr><td style="text-align:left;">電気的仕様</td><td style="text-align:left;">電源電圧範囲:DC7.2V～DC26V<br />絶対最大定格電圧:-0.3～30V<br />最大スイッチング電流:30A<br />使用USBチップ:FTDI社 FT232RQ</td></tr><tr><td style="text-align:left;">通信仕様</td><td style="text-align:left;">RS485 I/F:半二重・最大通信速度10Mbps・ESD 16kV・最大ノード数 256台・終端抵抗付<br />TTL I/F:半二重・5Vレベル・最大通信速度 1Mbps・ESD 1kV・最大ノード数 32台<br />RS232C I/F:全二重・TX/RXのみ・最大通信速度 460kbps<br />電源:USBバスパワーにて駆動</td></tr><tr><td style="text-align:left;">その他</td><td style="text-align:left;">USBバージョン:USB 2.0<br />重量:約19g (本体のみ)</td></tr><tr><td style="text-align:left;">温湿度条件</td><td style="text-align:left;">-5～+50℃ 20～80% (ただし結露しない事)</td></tr><tr><td style="text-align:left;">環境対応</td><td style="text-align:left;">RoHS・Pb Free対応</td></tr></tbody></table></div>
<!--u31f6dc5--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h3>寸法  <a href="http://www.besttechnology.co.jp/modules/knowledge/?BTE068%20Dynamixel%E3%82%B3%E3%83%B3%E3%83%95%E3%82%A3%E3%82%AE%E3%83%A5%E3%83%AC%E3%83%BC%E3%82%BF#i4e5469e" title="i4e5469e"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h3>
<div style=""><div><img src="http://www.besttechnology.co.jp/modules/knowledge/gate.php?way=ref&amp;_nodos&amp;_noumb&amp;page=BTE068%20Dynamixel%E3%82%B3%E3%83%B3%E3%83%95%E3%82%A3%E3%82%AE%E3%83%A5%E3%83%AC%E3%83%BC%E3%82%BF&amp;src=BTE068_sunpou.png" alt="BTE068_sunpou.PNG" title="BTE068_sunpou.PNG, SIZE:465x298(25.7KB)" width="465" height="298" width="465" height="298" /></div></div>

<!--i4e5469e--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h3>器具配置  <a href="http://www.besttechnology.co.jp/modules/knowledge/?BTE068%20Dynamixel%E3%82%B3%E3%83%B3%E3%83%95%E3%82%A3%E3%82%AE%E3%83%A5%E3%83%AC%E3%83%BC%E3%82%BF#va658226" title="va658226"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h3>
<!--va658226--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h4>電源コネクタ(CN1)  <a href="http://www.besttechnology.co.jp/modules/knowledge/?BTE068%20Dynamixel%E3%82%B3%E3%83%B3%E3%83%95%E3%82%A3%E3%82%AE%E3%83%A5%E3%83%AC%E3%83%BC%E3%82%BF#e794f7bf" title="e794f7bf"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h4>
<p>JST B2PS-VH</p>
<p>CN1より供給される電源は、CN3~CN11の電源出力用としてのみ供給され、RS485/RS232C/TTL I/Fの回路では使用されません。</p>
<div ><table style=""><tbody><tr><td style="text-align:left;">端子番号</td><td style="text-align:left;">信号名</td></tr><tr><td style="text-align:left;">1(P)</td><td style="text-align:left;">VDD (DC7.2～25V)</td></tr><tr><td style="text-align:left;">2(N)</td><td style="text-align:left;">GND</td></tr></tbody></table></div>
<!--e794f7bf--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h4>USBコネクタ(CN2)  <a href="http://www.besttechnology.co.jp/modules/knowledge/?BTE068%20Dynamixel%E3%82%B3%E3%83%B3%E3%83%95%E3%82%A3%E3%82%AE%E3%83%A5%E3%83%AC%E3%83%BC%E3%82%BF#qdf9c8cf" title="qdf9c8cf"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h4>
<p>USB miniB</p>
<p>付属のUSBケーブルを使用しPCとマルチI/Fハブ(以後ハブ)同士を接続します。デバイスドライバをインストールすると、PCからは新しいCOMポートとして識別されます。<br />
なお、ハブにはRS485・TTL・RS232Cの3種類のI/Fを装備していますが、PCのCOMポートは1つです。通常の使用においては、いずれかのI/Fを意図的に排他使用する事で機能の競合を避けて運用します。</p>
<!--qdf9c8cf--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h4>RS485コネクタ(CN3～CN6)  <a href="http://www.besttechnology.co.jp/modules/knowledge/?BTE068%20Dynamixel%E3%82%B3%E3%83%B3%E3%83%95%E3%82%A3%E3%82%AE%E3%83%A5%E3%83%AC%E3%83%BC%E3%82%BF#s797e065" title="s797e065"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h4>
<p>MOLEX 22-03-5045</p>
<p>RS485 I/F及び電源を兼ね備えたコネクタです。4つのコネクタは内部で並列接続していますので、どのコネクタを使用しても違いはありません。<br />
RS485コネクタのVDD(3pin)・GND(4pin)端子はCN1より供給される電源を接続しており、RS485コネクタに接続する機器へ電源を供給するものです。よって、この端子へ直接外部より電源を供給しないで下さい。<br />
なお、SW2にて終端抵抗をONにする事ができます。通常の運用ではONにして下さい。</p>
<div ><table style=""><tbody><tr><td style="text-align:left;">端子番号</td><td style="text-align:left;">信号名</td></tr><tr><td style="text-align:left;">1</td><td style="text-align:left;">D-/DM (RS485)</td></tr><tr><td style="text-align:left;">2</td><td style="text-align:left;">D+/DP (RS485)</td></tr><tr><td style="text-align:left;">3</td><td style="text-align:left;">VDD (DC7.2～25V OUT)</td></tr><tr><td style="text-align:left;">4</td><td style="text-align:left;">GND/SIGNAL GND</td></tr></tbody></table></div>
<!--s797e065--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h4>TTLコネクタ(CN7～CN11)  <a href="http://www.besttechnology.co.jp/modules/knowledge/?BTE068%20Dynamixel%E3%82%B3%E3%83%B3%E3%83%95%E3%82%A3%E3%82%AE%E3%83%A5%E3%83%AC%E3%83%BC%E3%82%BF#k36960b2" title="k36960b2"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h4>
<p>MOLEX 22-03-5035</p>
<p>TTL I/F及び電源を兼ね備えたコネクタです。5つのコネクタは内部で並列接続していますので、どのコネクタを使用しても違いはありません。<br />
TTLコネクタのVDD(2pin)・GND(3pin)端子はCN1より供給される電源を接続しており、TTLコネクタに接続する機器へ電源を供給するものです。よって、この端子へ直接外部より電源を供給しないで下さい。<br />
なお、SIGNAL端子はハブ内部の5Vへ10kΩでプルアップしています。</p>
<div ><table style=""><tbody><tr><td style="text-align:left;">端子番号</td><td style="text-align:left;">信号名</td></tr><tr><td style="text-align:left;">1</td><td style="text-align:left;">SIGNAL (BIDIRECTION)</td></tr><tr><td style="text-align:left;">2</td><td style="text-align:left;">VDD (DC7.2～25V OUT)</td></tr><tr><td style="text-align:left;">3</td><td style="text-align:left;">GND/SIGNAL GND</td></tr></tbody></table></div>
<!--k36960b2--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h4>RS232Cコネクタ(CN7～CN12)  <a href="http://www.besttechnology.co.jp/modules/knowledge/?BTE068%20Dynamixel%E3%82%B3%E3%83%B3%E3%83%95%E3%82%A3%E3%82%AE%E3%83%A5%E3%83%AC%E3%83%BC%E3%82%BF#e318bc23" title="e318bc23"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h4>
<p>3pinピンヘッダ</p>
<p>RS232Cレベルの通信を行う端子です。3kΩ/1000pFの最悪負荷条件において、最高460kbpsの通信速度を確保しています。<br />
マイコンボード等における3線式RS232Cレベルシリアル通信(TX/RX/GND)に対応するI/Fですので、フル結線のRS232Cには対応していません。</p>
<div ><table style=""><tbody><tr><td style="text-align:left;">端子番号</td><td style="text-align:left;">信号名</td></tr><tr><td style="text-align:left;">1</td><td style="text-align:left;">TX (OUT)</td></tr><tr><td style="text-align:left;">2</td><td style="text-align:left;">GND</td></tr><tr><td style="text-align:left;">3</td><td style="text-align:left;">RX (IN)</td></tr></tbody></table></div>
<!--e318bc23--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h4>電源スイッチ(SW1)  <a href="http://www.besttechnology.co.jp/modules/knowledge/?BTE068%20Dynamixel%E3%82%B3%E3%83%B3%E3%83%95%E3%82%A3%E3%82%AE%E3%83%A5%E3%83%AC%E3%83%BC%E3%82%BF#s48ff928" title="s48ff928"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h4>
<p>CN1に供給された電源をCN3~CN11のVDD端子に接続ないし切断します。それ以外の機能(USB・各種I/F用IC等)はCN2のUSBバスパワーで動作するため、SW1とは連動しません。<br />
また、CN1に電源が供給されたACアダプタを接続しSW1をONにすると、LED1が点灯しますので、通電状態である事が目視で確認できます。<br />
なお、CN1に供給される電圧が約7.2Vを下回ると、SW1に連動した回路が動作電圧に満たない事を検出し、CN3~CN11への電源供給が行われなくなります。</p>
<!--s48ff928--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h4>ターミネータスイッチ(SW2)  <a href="http://www.besttechnology.co.jp/modules/knowledge/?BTE068%20Dynamixel%E3%82%B3%E3%83%B3%E3%83%95%E3%82%A3%E3%82%AE%E3%83%A5%E3%83%AC%E3%83%BC%E3%82%BF#i9e989be" title="i9e989be"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h4>
<p>RS485コネクタを使用する場合に有用で、ハブがネットワーク上の最終端にある場合にSW2をONにする事でRS485コネクタのD-(1pin)及びD+(2pin)間に120Ωの抵抗が挿入されます。RS485コネクタを使用せず、その他のTTL・RS232Cコネクタを使用する場合もONにしてください。<br />
常時ONで使用する事を推奨します。</p>
<!--i9e989be--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h4>電源ステータスLED(LED1 赤色)  <a href="http://www.besttechnology.co.jp/modules/knowledge/?BTE068%20Dynamixel%E3%82%B3%E3%83%B3%E3%83%95%E3%82%A3%E3%82%AE%E3%83%A5%E3%83%AC%E3%83%BC%E3%82%BF#m75cd879" title="m75cd879"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h4>
<p>CN1に電源が供給されたACアダプタを接続され、SW1をONにすると点灯します。SW1をOFFもしくは電源電圧が供給される電圧がDC7.2Vを下回ると消灯します。</p>
<!--m75cd879--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h4>送受信ステータスLED(LED2/3 緑色)  <a href="http://www.besttechnology.co.jp/modules/knowledge/?BTE068%20Dynamixel%E3%82%B3%E3%83%B3%E3%83%95%E3%82%A3%E3%82%AE%E3%83%A5%E3%83%AC%E3%83%BC%E3%82%BF#ne51a3bf" title="ne51a3bf"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h4>
<p>USBケーブルでCN2とPCを接続しOSから使用可能になった状態で、コンフィギュレータ等で通信を開始すると明滅します。無通信状態では消灯します。<br />
なお、ボーレートが一致しないDXからのPCへの応答があったとしても、LED3(RX)は点灯しません。</p>
<!--ne51a3bf--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h3>各部の接続  <a href="http://www.besttechnology.co.jp/modules/knowledge/?BTE068%20Dynamixel%E3%82%B3%E3%83%B3%E3%83%95%E3%82%A3%E3%82%AE%E3%83%A5%E3%83%AC%E3%83%BC%E3%82%BF#bbf09ba7" title="bbf09ba7"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h3>
<div style=""><div><img src="http://www.besttechnology.co.jp/modules/knowledge/gate.php?way=ref&amp;_nodos&amp;_noumb&amp;page=BTE068%20Dynamixel%E3%82%B3%E3%83%B3%E3%83%95%E3%82%A3%E3%82%AE%E3%83%A5%E3%83%AC%E3%83%BC%E3%82%BF&amp;src=BTE068_setsuzoku.png" alt="BTE068_setsuzoku.PNG" title="BTE068_setsuzoku.PNG, SIZE:284x497(33.2KB)" width="284" height="497" width="284" height="497" /></div></div>

<ol><li>DXに付属の4pinないし3pinケーブルでDXとハブを接続します。4ピンケーブル(DX-113, DX-116, DX-117, RX-10, RX-28, RX-64等)の場合はCN3~CN6へ、3ピンケーブル(AX-12, AX-12+, AX-S1等)の場合はCN7~CN11のいずれかに接続します。<br /></li>
<li>付属のUSBケーブルのminiBコネクタ側のみを、ハブのCN2に接続します。<br /></li>
<li>SW1をOFFにし、付属の電源ケーブルを外部電源装置に接続し、電源ケーブルのハウジングをCN1につなぎます。電源ケーブルは赤が+、黒が-側となります。</li></ol>
<p>特にこの順である必要はありませんが、どの順にせよハブのSW1は始めにOFFにしておき、CN3~CN11への電源供給を断っておきます。<br />
使用するDXの数が増えた場合は、残りの空いているコネクタか、既にハブへ接続しているDXの空いている側のコネクタに接続します。なお、接続形態における問題やターミネータに関しては、DXのドキュメントを参照してください。
これでハブへの電源供給元と、DXとの接続は完了です。</p>
<!--bbf09ba7--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h3>デバイストライバのインストール  <a href="http://www.besttechnology.co.jp/modules/knowledge/?BTE068%20Dynamixel%E3%82%B3%E3%83%B3%E3%83%95%E3%82%A3%E3%82%AE%E3%83%A5%E3%83%AC%E3%83%BC%E3%82%BF#ac1c088b" title="ac1c088b"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h3>
<p>PCとハブをUSBケーブルで接続する前に、デバイスドライバを準備します。<br />
本製品には<a href="http://www.ftdichip.com/" title="www.ftdichip.com/">FTDI社</a>のUSBシリアル変換ICが使用されています。詳細は<a href="http://www.besttechnology.co.jp/modules/knowledge/?How%20to%20install%20FTDI%27s%20device%20driver" title="How to install FTDI's device driver (169d)">こちら</a>を参照下さい。</p>
<p>PCに本装置のデバイスドライバをインストールしたら、通信のパフォーマンスを向上させるために、デバイスマネージャ等から該当するCOMポートのプロパティを開き、以下の設定を行っておきます。</p>
<ol><li>ポートの設定タブにある「詳細設定...(A)」ボタンを押す。<br />
<div style=""><div><img src="http://www.besttechnology.co.jp/modules/knowledge/gate.php?way=ref&amp;_nodos&amp;_noumb&amp;page=BTE068%20Dynamixel%E3%82%B3%E3%83%B3%E3%83%95%E3%82%A3%E3%82%AE%E3%83%A5%E3%83%AC%E3%83%BC%E3%82%BF&amp;src=portprop1.png" alt="portprop1.png" title="portprop1.png, SIZE:455x408(22.7KB)" width="455" height="408" width="455" height="408" /></div></div>
</li>
<li>詳細設定ダイアログボックスの「待ち時間(msec)」をデフォルトである16から1に変更。<br />
<div style=""><div><img src="http://www.besttechnology.co.jp/modules/knowledge/gate.php?way=ref&amp;_nodos&amp;_noumb&amp;page=BTE068%20Dynamixel%E3%82%B3%E3%83%B3%E3%83%95%E3%82%A3%E3%82%AE%E3%83%A5%E3%83%AC%E3%83%BC%E3%82%BF&amp;src=portprop2.png" alt="portprop2.png" title="portprop2.png, SIZE:553x392(43.1KB)" width="553" height="392" width="553" height="392" /></div></div>
</li>
<li>すべてのダイアログボックスの「OK」ボタンを押して該当ポートのプロパティダイアログボックスを閉じる。</li></ol>
<!--ac1c088b--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h3>Dynamixel Configurator(ソフトウェア)  <a href="http://www.besttechnology.co.jp/modules/knowledge/?BTE068%20Dynamixel%E3%82%B3%E3%83%B3%E3%83%95%E3%82%A3%E3%82%AE%E3%83%A5%E3%83%AC%E3%83%BC%E3%82%BF#e84cbf19" title="e84cbf19"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h3>
<p>PCと通信しDXのパラメータを変更したりモニタするソフトウェアを紹介します。本ソフトウェアではリアルタイムに検出距離をグラフ表示する機能を持っていますので、実際の検出状況を把握しながらパラメータを微調整を行う事ができます。<br />
なおUSS3のパラメータ調整には、別途<a href="http://www.besttechnology.co.jp/modules/knowledge/?BTE082%20USS3%E3%82%B3%E3%83%B3%E3%83%95%E3%82%A3%E3%82%AE%E3%83%A5%E3%83%AC%E3%83%BC%E3%82%BF#ya455a85" title="BTE082 USS3コンフィギュレータ (177d)">こちらのソフトウェア</a>を使用します。</p>
<!--e84cbf19--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h4>対応するOS  <a href="http://www.besttechnology.co.jp/modules/knowledge/?BTE068%20Dynamixel%E3%82%B3%E3%83%B3%E3%83%95%E3%82%A3%E3%82%AE%E3%83%A5%E3%83%AC%E3%83%BC%E3%82%BF#yc3d8723" title="yc3d8723"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h4>
<ul><li>Windows 2000 (SP4)</li>
<li>Windows XP (SP3)</li>
<li>Windows VISTA (SP2)</li>
<li>Windows 7 (SP1)</li></ul>
<!--yc3d8723--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h4>対応するI/F  <a href="http://www.besttechnology.co.jp/modules/knowledge/?BTE068%20Dynamixel%E3%82%B3%E3%83%B3%E3%83%95%E3%82%A3%E3%82%AE%E3%83%A5%E3%83%AC%E3%83%BC%E3%82%BF#pdd0538a" title="pdd0538a"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h4>
<ul><li><a href="http://www.besttechnology.co.jp/modules/knowledge/?BTE083%20FDIII-HC" title="BTE083 FDIII-HC (177d)">BTE083 FDIII-HC</a></li>
<li><span>BTE068 Dynamixelコンフィギュレータ</span></li>
<li><a href="http://www.besttechnology.co.jp/modules/knowledge/?BTE082%20USS3%E3%82%B3%E3%83%B3%E3%83%95%E3%82%A3%E3%82%AE%E3%83%A5%E3%83%AC%E3%83%BC%E3%82%BF" title="BTE082 USS3コンフィギュレータ (177d)">BTE082 USS3コンフィギュレータ</a></li>
<li><a href="http://www.besttechnology.co.jp/modules/knowledge/?BTE061D%20USB%E3%82%B7%E3%83%AA%E3%82%A2%E3%83%AB%E5%A4%89%E6%8F%9B%E3%82%B1%E3%83%BC%E3%83%96%E3%83%AB" title="BTE061D USBシリアル変換ケーブル (48d)">BTE061D USBシリアル変換ケーブル</a> + <a href="http://www.besttechnology.co.jp/modules/knowledge/?BTE062%20Dynamixel%20DX%2FRX%E7%94%A8%E6%8E%A5%E7%B6%9A%E3%82%B1%E3%83%BC%E3%83%96%E3%83%AB" title="BTE062 Dynamixel DX/RX用接続ケーブル (175d)">BTE062 Dynamixel DX/RX用接続ケーブル</a></li></ul>
<!--pdd0538a--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h4>インストールパッケージの入手  <a href="http://www.besttechnology.co.jp/modules/knowledge/?BTE068%20Dynamixel%E3%82%B3%E3%83%B3%E3%83%95%E3%82%A3%E3%82%AE%E3%83%A5%E3%83%AC%E3%83%BC%E3%82%BF#ya1108b9" title="ya1108b9"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h4>
<div style=""><div><a href="http://www.besttechnology.co.jp/download/DXCONFINST1.8.0.0.exe" title="DXCONFINST1.8.0.0.exe"><img src="http://www.besttechnology.co.jp/modules/knowledge/image/file.png" width="20" height="20" alt="file" style="border-width:0px" />http://www.besttechnology.co.jp/download/DXCONFINST1.8.0.0.exe</a></div></div>

<p>公開日: 2011/7/19<br />
サイズ: 1,052,738 byte<br />
MD5チェックサム: 1a684433da687195a3e440921c028924<br />
更新内容: 一部サポート対象外のデバイスを追加・DXLIB2 V2.6を適用・コンポーネント更新に伴う再構築</p>
<!--ya1108b9--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h4>インストール  <a href="http://www.besttechnology.co.jp/modules/knowledge/?BTE068%20Dynamixel%E3%82%B3%E3%83%B3%E3%83%95%E3%82%A3%E3%82%AE%E3%83%A5%E3%83%AC%E3%83%BC%E3%82%BF#ybb565e5" title="ybb565e5"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h4>
<p>ダウンロードしたインストールプログラムを実行し、メッセージに従ってインストールを行います。</p>
<div style=""><div><img src="http://www.besttechnology.co.jp/modules/knowledge/gate.php?way=ref&amp;_nodos&amp;_noumb&amp;page=BTE068%20Dynamixel%E3%82%B3%E3%83%B3%E3%83%95%E3%82%A3%E3%82%AE%E3%83%A5%E3%83%AC%E3%83%BC%E3%82%BF&amp;src=dxconfinst.png" alt="dxconfinst.png" title="dxconfinst.png, SIZE:462x358(34.4KB)" width="462" height="358" width="462" height="358" /></div></div>

<p>正常にインストールが完了すると、スタートメニューのBestTech→Dynamixel Configuratorにショートカットが作成されます。</p>
<!--ybb565e5--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h4>各機能  <a href="http://www.besttechnology.co.jp/modules/knowledge/?BTE068%20Dynamixel%E3%82%B3%E3%83%B3%E3%83%95%E3%82%A3%E3%82%AE%E3%83%A5%E3%83%AC%E3%83%BC%E3%82%BF#ga3438a5" title="ga3438a5"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h4>
<div style=""><div><img src="http://www.besttechnology.co.jp/modules/knowledge/gate.php?way=ref&amp;_nodos&amp;_noumb&amp;page=BTE068%20Dynamixel%E3%82%B3%E3%83%B3%E3%83%95%E3%82%A3%E3%82%AE%E3%83%A5%E3%83%AC%E3%83%BC%E3%82%BF&amp;src=dxconf_outline.png" alt="dxconf_outline.png" title="dxconf_outline.png, SIZE:521x399(31.6KB)" width="521" height="399" width="521" height="399" /></div></div>

<ol><li>通信ポート<br />
DXコンフィギュレータで追加されるCOMポートを選択。</li>
<li>通信速度<br />
DXに設定された通信速度を指定。</li>
<li>ポート開閉<br />
通信ポート及び通信速度を選択した後、「Port Open」と表示されている状態で押下すると「Port Close」の表示になり該当ポートが開き、通信可能になる。<br />
「Port Close」と表示されている状態で押下すると、「Port Open」の表示になり該当ポートが閉じ、通信不可能になる。</li>
<li>通信状況<br />
諸々の通信を行っている間の状態を表示する。<br />
CommunicationのLEDが赤色の場合は何かしらのエラーが発生している状態。<br />
ERRORのLEDはDXの<a href="http://www.besttechnology.co.jp/modules/knowledge/?Dynamixel%E9%80%9A%E4%BF%A1%E3%83%97%E3%83%AD%E3%83%88%E3%82%B3%E3%83%AB#a1058504" title="Dynamixel通信プロトコル (210d)">エラーフラグ</a>の状態を表示する。</li>
<li>対象ID<br />
対象となるDXのIDを指定。それ以外のIDを持つデバイスは対象外となる。</li>
<li>制御ボタン<br />
いずれもポートが開いている状態でのみ機能する。<br />
<dl><dt>AUTO UPDATE</dt>
<dd>対象IDを持ったDXと常時通信を行い、<a href="http://www.besttechnology.co.jp/modules/knowledge/?Dynamixel%E3%82%B3%E3%83%B3%E3%83%88%E3%83%AD%E3%83%BC%E3%83%AB%E3%83%86%E3%83%BC%E3%83%96%E3%83%AB%28DX%2CRX%2CAX%E3%82%B7%E3%83%AA%E3%83%BC%E3%82%BA%E7%94%A8%29" title="Dynamixelコントロールテーブル(DX,RX,AXシリーズ用) (177d)">コントロールテーブル</a>の表示を最新に保つ。</dd>
<dt>Scan Start</dt>
<dd>IDやボーレートが不明なDXを見つける。現在開いているポートのボーレートを基準に順に値を下げながら検索するため、Scan Startを押す前に予め1Mbpsを選択しておくことを推奨する。<br />
また、全て正常にもかかわらず見つからない場合は、こちらの待ち時間を設定し直す事。</dd>
<dt>Read All</dt>
<dd>対象IDを持ったDXと通信を行い、<a href="http://www.besttechnology.co.jp/modules/knowledge/?Dynamixel%E3%82%B3%E3%83%B3%E3%83%88%E3%83%AD%E3%83%BC%E3%83%AB%E3%83%86%E3%83%BC%E3%83%96%E3%83%AB%28DX%2CRX%2CAX%E3%82%B7%E3%83%AA%E3%83%BC%E3%82%BA%E7%94%A8%29" title="Dynamixelコントロールテーブル(DX,RX,AXシリーズ用) (177d)">コントロールテーブル</a>の表示を更新する。</dd>
<dt>Reset</dt>
<dd>対象IDを持ったDXを出荷時設定に初期化する。</dd>
<dt>ダイアル</dt>
<dd><a href="http://www.besttechnology.co.jp/modules/knowledge/?Dynamixel%E3%82%B3%E3%83%B3%E3%83%88%E3%83%AD%E3%83%BC%E3%83%AB%E3%83%86%E3%83%BC%E3%83%96%E3%83%AB%28DX%2CRX%2CAX%E3%82%B7%E3%83%AA%E3%83%BC%E3%82%BA%E7%94%A8%29" title="Dynamixelコントロールテーブル(DX,RX,AXシリーズ用) (177d)">コントロールテーブル</a>のアイテムである<a href="http://www.besttechnology.co.jp/modules/knowledge/?Dynamixel%E3%82%B3%E3%83%B3%E3%83%88%E3%83%AD%E3%83%BC%E3%83%AB%E3%83%86%E3%83%BC%E3%83%96%E3%83%AB%28DX%2CRX%2CAX%E3%82%B7%E3%83%AA%E3%83%BC%E3%82%BA%E7%94%A8%29#ee2d2463" title="Dynamixelコントロールテーブル(DX,RX,AXシリーズ用) (177d)">Goal Position(アドレス30～31)</a>の値を簡易的に調整する。</dd></dl></li>
<li>コントロールテーブル<br />
対象IDを持ったDXとの通信が正常に行われる状態で<a href="http://www.besttechnology.co.jp/modules/knowledge/?Dynamixel%E3%82%B3%E3%83%B3%E3%83%88%E3%83%AD%E3%83%BC%E3%83%AB%E3%83%86%E3%83%BC%E3%83%96%E3%83%AB%28DX%2CRX%2CAX%E3%82%B7%E3%83%AA%E3%83%BC%E3%82%BA%E7%94%A8%29" title="Dynamixelコントロールテーブル(DX,RX,AXシリーズ用) (177d)">コントロールテーブル</a>の各アイテムを読み出して表示したり、値を変更するといった操作を行う。アイテムによって編集方法が異なる。</li></ol>
<!--ga3438a5--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h4>使い方  <a href="http://www.besttechnology.co.jp/modules/knowledge/?BTE068%20Dynamixel%E3%82%B3%E3%83%B3%E3%83%95%E3%82%A3%E3%82%AE%E3%83%A5%E3%83%AC%E3%83%BC%E3%82%BF#u25d7917" title="u25d7917"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h4>
</a>
<!--u25d7917--></div>


 ]]></content:encoded>
 <dc:identifier>http://www.besttechnology.co.jp/modules/knowledge/index.php?BTE068%20Dynamixel%E3%82%B3%E3%83%B3%E3%83%95%E3%82%A3%E3%82%AE%E3%83%A5%E3%83%AC%E3%83%BC%E3%82%BF</dc:identifier>

</item>
<item rdf:about="http://www.besttechnology.co.jp/modules/knowledge/index.php?BTE061D%20USB%E3%82%B7%E3%83%AA%E3%82%A2%E3%83%AB%E5%A4%89%E6%8F%9B%E3%82%B1%E3%83%BC%E3%83%96%E3%83%AB">
 <title>BTE061D USBシリアル変換ケーブル</title>
 <link>http://www.besttechnology.co.jp/modules/knowledge/?BTE061D%20USB%E3%82%B7%E3%83%AA%E3%82%A2%E3%83%AB%E5%A4%89%E6%8F%9B%E3%82%B1%E3%83%BC%E3%83%96%E3%83%AB</link>
 <dc:date>2011-12-13T17:48:30+09:00</dc:date>
 <dc:creator>takaboo</dc:creator>
 
 <description>PCに本装置をUSBケーブルで接続し、PCからのバスパワーが供給されると点灯します。&amp;#182;
状態を簡易的にモニタするLEDが装備されます。&amp;#182;
外部から本装置へ送信がなされると点灯し、送信が終わると消灯します。
なお、OSからポートをオープンしていない間は点灯しません。&amp;#182;
PCから本装置を介して送信がなされると点灯し、送信が終わると消灯します。&amp;#182;
PCにUSBケーブルで接続され、PCからのバスパワーが供給されると点灯します。&amp;#182;
 
  Table of</description>
 <content:encoded><![CDATA[
 <dl><dt>Changes</dt><dd><p>PCに本装置をUSBケーブルで接続し、PCからのバスパワーが供給されると点灯します。</p>&#182;<!--ADD_TEXT_SEP-->
<p>状態を簡易的にモニタするLEDが装備されます。</p>&#182;<!--ADD_TEXT_SEP-->
<p>外部から本装置へ送信がなされると点灯し、送信が終わると消灯します。<br />
なお、OSからポートをオープンしていない間は点灯しません。</p>&#182;<!--ADD_TEXT_SEP-->
<p>PCから本装置を介して送信がなされると点灯し、送信が終わると消灯します。</p>&#182;<!--ADD_TEXT_SEP-->
<p>PCにUSBケーブルで接続され、PCからのバスパワーが供給されると点灯します。</p></dd></dl><hr /><div>
 <div>
  Table of contents
 </div>
 <div>
  <ul><li><ul><li> 概要 </li>
<li> 基本仕様
<ul><li> DSUBピンアサイン </li>
<li> LED 
<ul><li> POW(赤) </li>
<li> TX(緑) </li>
<li> RX(緑) </li></ul></li></ul></li>
<li> 使用方法 
<ul><li> デバイスドライバのインストール </li>
<li> RS485・RS232C・TTLの選択 </li></ul></li>
<li> 注意事項 </li></ul></li></ul>
 </div>
</div>
<p><a href="http://www.besttechnology.co.jp/modules/onlineshop/index.php?fct=photo&amp;p=31" title="www.besttechnology.co.jp/modules/onlineshop/index.php?fct=photo&amp;p=31">ショップページへ</a></p>
<div>
<h3>概要  <a href="http://www.besttechnology.co.jp/modules/knowledge/?BTE061D%20USB%E3%82%B7%E3%83%AA%E3%82%A2%E3%83%AB%E5%A4%89%E6%8F%9B%E3%82%B1%E3%83%BC%E3%83%96%E3%83%AB#xcf69ea3" title="xcf69ea3"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h3>
<p>COMポートが装備されておらずUSBポートのみ提供されるPCに適用します。PCのUSBポートに接続する事で仮想COMポートが追加され、RS232C・RS485・TTLの各I/Fが使用できます。</p>
<!--xcf69ea3--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h3>基本仕様 <a href="http://www.besttechnology.co.jp/modules/knowledge/?BTE061D%20USB%E3%82%B7%E3%83%AA%E3%82%A2%E3%83%AB%E5%A4%89%E6%8F%9B%E3%82%B1%E3%83%BC%E3%83%96%E3%83%AB#nefda2fa" title="nefda2fa"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h3>
<!--nefda2fa--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h4>DSUBピンアサイン  <a href="http://www.besttechnology.co.jp/modules/knowledge/?BTE061D%20USB%E3%82%B7%E3%83%AA%E3%82%A2%E3%83%AB%E5%A4%89%E6%8F%9B%E3%82%B1%E3%83%BC%E3%83%96%E3%83%AB#s20a9e6e" title="s20a9e6e"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h4>
<div style=""><div><img src="http://www.besttechnology.co.jp/modules/knowledge/gate.php?way=ref&amp;_nodos&amp;_noumb&amp;page=BTE061D%20USB%E3%82%B7%E3%83%AA%E3%82%A2%E3%83%AB%E5%A4%89%E6%8F%9B%E3%82%B1%E3%83%BC%E3%83%96%E3%83%AB&amp;src=BTE061D_connection.png" alt="BTE061D_connection.png" title="BTE061D_connection.png, SIZE:167x66(3.3KB)" width="167" height="66" width="167" height="66" /></div></div>

<div ><table style=""><tbody><tr><td style="text-align:center;">Pin No.</td><td style="text-align:center;">Signal</td><td style="text-align:center;">Direction</td></tr><tr><td style="text-align:center;">1</td><td style="text-align:center;">TX/RX(TTL)</td><td style="text-align:center;">I/O</td></tr><tr><td style="text-align:center;">2</td><td style="text-align:center;">RXD(RS232C)</td><td style="text-align:center;">O</td></tr><tr><td style="text-align:center;">3</td><td style="text-align:center;">TXD(RS232C)</td><td style="text-align:center;">I</td></tr><tr><td style="text-align:center;">4</td><td style="text-align:center;">D+ (RS485)</td><td style="text-align:center;">I/O</td></tr><tr><td style="text-align:center;">5</td><td style="text-align:center;">GND</td><td style="text-align:center;">-</td></tr><tr><td style="text-align:center;">6</td><td style="text-align:center;">D- (RS485)</td><td style="text-align:center;">I/O</td></tr><tr><td style="text-align:center;">7</td><td style="text-align:center;">RTS (RS232C)</td><td style="text-align:center;">O</td></tr><tr><td style="text-align:center;">8</td><td style="text-align:center;">CTS (RS232C)</td><td style="text-align:center;">I</td></tr><tr><td style="text-align:center;">9</td><td style="text-align:center;">USBバスパワーに接続</td><td style="text-align:center;">O</td></tr></tbody></table></div>
<p>9ピンのUSBバスパワーはPCのUSB端子から供給される電源ラインが接続しており、PC側のデバイスドライバが有効な時に供給を開始します。消費電流の少ない(100mA以下)デバイスであれば、本端子を外部機器用電源として使用できます。</p>
<!--s20a9e6e--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h4>LED  <a href="http://www.besttechnology.co.jp/modules/knowledge/?BTE061D%20USB%E3%82%B7%E3%83%AA%E3%82%A2%E3%83%AB%E5%A4%89%E6%8F%9B%E3%82%B1%E3%83%BC%E3%83%96%E3%83%AB#x64af4b5" title="x64af4b5"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h4>
<p>状態を簡易的にモニタするLEDが装備されます。</p>
<!--x64af4b5--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h5>POW(赤)  <a href="http://www.besttechnology.co.jp/modules/knowledge/?BTE061D%20USB%E3%82%B7%E3%83%AA%E3%82%A2%E3%83%AB%E5%A4%89%E6%8F%9B%E3%82%B1%E3%83%BC%E3%83%96%E3%83%AB#t1d6b0ab" title="t1d6b0ab"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h5>
<p>PCに本装置をUSBケーブルで接続し、PCからのバスパワーが供給されると点灯します。</p>
<!--t1d6b0ab--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h5>TX(緑)  <a href="http://www.besttechnology.co.jp/modules/knowledge/?BTE061D%20USB%E3%82%B7%E3%83%AA%E3%82%A2%E3%83%AB%E5%A4%89%E6%8F%9B%E3%82%B1%E3%83%BC%E3%83%96%E3%83%AB#h5ccda5e" title="h5ccda5e"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h5>
<p>PCから本装置を介して送信がなされると点灯し、送信が終わると消灯します。</p>
<!--h5ccda5e--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h5>RX(緑)  <a href="http://www.besttechnology.co.jp/modules/knowledge/?BTE061D%20USB%E3%82%B7%E3%83%AA%E3%82%A2%E3%83%AB%E5%A4%89%E6%8F%9B%E3%82%B1%E3%83%BC%E3%83%96%E3%83%AB#wa38b8fb" title="wa38b8fb"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h5>
<p>外部から本装置へ送信がなされると点灯し、送信が終わると消灯します。<br />
なお、OSからポートをオープンしていない間は点灯しません。</p>
<!--wa38b8fb--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h3>使用方法  <a href="http://www.besttechnology.co.jp/modules/knowledge/?BTE061D%20USB%E3%82%B7%E3%83%AA%E3%82%A2%E3%83%AB%E5%A4%89%E6%8F%9B%E3%82%B1%E3%83%BC%E3%83%96%E3%83%AB#o9e11cdd" title="o9e11cdd"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h3>
<!--o9e11cdd--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h4>デバイスドライバのインストール  <a href="http://www.besttechnology.co.jp/modules/knowledge/?BTE061D%20USB%E3%82%B7%E3%83%AA%E3%82%A2%E3%83%AB%E5%A4%89%E6%8F%9B%E3%82%B1%E3%83%BC%E3%83%96%E3%83%AB#pa357c52" title="pa357c52"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h4>
<p>本製品には<a href="http://www.ftdichip.com/" title="www.ftdichip.com/">FTDI社</a>のUSBシリアル変換ICが使用されています。詳細は<a href="http://www.besttechnology.co.jp/modules/knowledge/?How%20to%20install%20FTDI%27s%20device%20driver" title="How to install FTDI's device driver (127d)">こちら</a>を参照下さい。</p>
<!--pa357c52--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h4>RS485・RS232C・TTLの選択  <a href="http://www.besttechnology.co.jp/modules/knowledge/?BTE061D%20USB%E3%82%B7%E3%83%AA%E3%82%A2%E3%83%AB%E5%A4%89%E6%8F%9B%E3%82%B1%E3%83%BC%E3%83%96%E3%83%AB#a3c1d9aa" title="a3c1d9aa"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h4>
<p>送信は3種類全てのI/Fに行われます。いずれかを選択することはできません。受信については接続しているI/F全てが対象となりますので、通常はいずれか1つのI/Fのみを接続して使用してください。
TTLは5VTTLレベルの双方向バッファICを介して1ピン端子からの送受信が可能になり、送信と受信は排他的に行われます。RS485も半二重を前提とし、いずれの場合も送信から受信への切り替えタイミングは送信バッファ内の最終バイトを送信し切った時点となります。</p>
<!--a3c1d9aa--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h3>注意事項  <a href="http://www.besttechnology.co.jp/modules/knowledge/?BTE061D%20USB%E3%82%B7%E3%83%AA%E3%82%A2%E3%83%AB%E5%A4%89%E6%8F%9B%E3%82%B1%E3%83%BC%E3%83%96%E3%83%AB#q0dab54c" title="q0dab54c"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h3>
<ul><li>市販のRS232Cケーブルで本製品と他のRS232C I/F搭載の機器と接続するとRS485とバスパワーがRS232C制御信号と接続してしまいます。市販のRS232Cケーブルではなく、必要な端子のみを接続したオリジナルなケーブルを使用してください。</li>
<li>ポートをアプリケーションからオープンした状態で本製品をPCのUSBコネクタから取り外さないで下さい。取り外す場合は必ずポートをクローズしてから行って下さい。</li>
<li>USBバスパワー端子から電源を供給する場合、本製品をPCに取り付けた状態で後から電源を必要とする機器を本製品に接続することは避けてください。突入電流等で本製品が不安定になる場合があります。かならず本製品に機器を接続した状態で、USBポートに本製品を装着してください。</li>
<li>USBバスパワー端子へ外部の電源を接続することは本製品およびPCを破損します。またGND端子と短絡しないでください。</li>
<li>PCのUSBポートへ本製品を接続した瞬間にモニタLEDが数回ブリンクしますが、USBチップの初期化に伴う挙動であり不具合ではありません。</li>
<li>現時点で最新のドライバは先のURLの通りですが、全く問題が無いとは限りません。問題に遭遇した場合はFDTI社のサイトに公開されているFAQ等の情報を参照してください。</li></ul><!--q0dab54c--></div>


 ]]></content:encoded>
 <dc:identifier>http://www.besttechnology.co.jp/modules/knowledge/index.php?BTE061D%20USB%E3%82%B7%E3%83%AA%E3%82%A2%E3%83%AB%E5%A4%89%E6%8F%9B%E3%82%B1%E3%83%BC%E3%83%96%E3%83%AB</dc:identifier>

</item>
<item rdf:about="http://www.besttechnology.co.jp/modules/knowledge/index.php?FREEDOM%20jr.III%20Sample%20Code">
 <title>FREEDOM jr.III Sample Code</title>
 <link>http://www.besttechnology.co.jp/modules/knowledge/?FREEDOM%20jr.III%20Sample%20Code</link>
 <dc:date>2011-11-13T15:08:44+09:00</dc:date>
 <dc:creator>eid7gud</dc:creator>
 
 <description>ホームポジションはアクチュエータやアセンブリ方法による個体差があるため、ここで定義される値が全ての筐体に無条件で適用できるものではありません。必ず微調整がなされた上で使用すべき重要なパラメータです。
モーションデータは角度データであるため本来は個体差が無いものですが、角度から位置へ変換してアクチュエータへ指令されるために、アクチュエータの利にありティーに依存します。また、重心位置等が考慮されながら実行されるものではないため、やはり微調整が必要なパラメータとなります。
なお、ほとんどのサンプルプロ</description>
 <content:encoded><![CDATA[
 <dl><dt>Changes</dt><dd><p>ホームポジションはアクチュエータやアセンブリ方法による個体差があるため、ここで定義される値が全ての筐体に無条件で適用できるものではありません。必ず微調整がなされた上で使用すべき重要なパラメータです。<br />
モーションデータは角度データであるため本来は個体差が無いものですが、角度から位置へ変換してアクチュエータへ指令されるために、アクチュエータの利にありティーに依存します。また、重心位置等が考慮されながら実行されるものではないため、やはり微調整が必要なパラメータとなります。<br />
なお、ほとんどのサンプルプログラムではこれらのデータをSDカード上に書き込んだ上で運用する前提になっており、各サンプルプログラム内に微調整を行うためのサブルーチンが含まれています。</p>&#182;<!--ADD_TEXT_SEP-->
<p>このヘッダファイルで定義されるTHumanoid/THumanoidHomePosition/THumanoidMotion構造体はあくまで便宜的な定義に過ぎず、FREEDOM III Libraryで定義されているTStructure/THomePosition/TPose構造体と同じものとして扱われます。</p>&#182;<!--ADD_TEXT_SEP-->
<p>TASK4では歩容を決定づけるパラメータ(TLimitWalkParam, TWalkParam, TWalkSysParam)を元に経過時間とGait関数にて歩容を作り出し、必要に応じてfd_SendMomentMotionを使ってアクチュエータへ角度にて指令するといった具合です。なお、外部からはSetWalkSysParam, SetWalkParam, GetWalkStat関数にて全ての挙動を操作します。
歩容を決定付けるTWalkParam構造体には、以下のメンバが含まれます。</p>
<ul><li>int16_t CentroidHight<br />
重心位置を[mm*10]で指定。</li>
<li>int16_t Step<br />
前後方向の歩幅を[mm*10]で指定。+で前、-で後方向に歩く。</li>
<li>int16_t WaistHight<br />
腰を下げる量を[mm*10]で指定。</li>
<li>int16_t FootLift<br />
足持ち上げ量を[mm*10]で指定。</li>
<li>int16_t SidleStep<br />
左右横歩きの歩幅を[mm*10]で指定。+で右、-で左方向に横歩きする。</li>
<li>int16_t TurnAngle<br />
旋回角度を[deg*10]で指定。ヨー軸が無いため、実質機能しない。</li>
<li>int16_t Speed<br />
歩行動作速度を指定。</li></ul>&#182;<!--ADD_TEXT_SEP-->
<p>TASK4では歩容を決定づけるパラメータ(TLimitWalkParam, TWalkParam, TWalkSysParam)を元に経過時間とGait関数にて歩容を作り出し、必要に応じてfd_SendMomentMotionを使ってアクチュエータへ角度にて指令するといった具合です。 <br />
なお、外部からはSetWalkSysParam, SetWalkParam, GetWalkStat関数にて全ての挙動を操作します。</p>&#182;<!--ADD_TEXT_SEP-->
<p>IKによるダイナミック歩行サブルーチンで、TASK4にて動作します。セマフォとしてSEM_USER3が使用されます。<br />
片脚6軸構成を想定し、各軸間距離(TLegDim)と足の座標(TFootPos)を元にIKを解き(CalInvkine関数)ます。足の裏と腰が常時平行である事を前提として簡単化していますので、この条件が崩れると計算は破綻します。<br />
TASK4では歩容を決定づけるパラメータ(TWalkParam)を元に経過時間とGait関数にて歩容を作り出し、必要に応じてfd_SendMomentMotionを使ってアクチュエータへ角度にて指令するといった具合です。 <br />
なお、外部からはSetWalkSysParam,SetWalkParam,GetWalkStat関数にて全ての挙動を操作します。</p></dd></dl><hr /><p><a href="http://www.besttechnology.co.jp/modules/knowledge/?GCC%20Developer%20Lite#DOWNLOAD" title="GCC Developer Lite (98d)">GCC Developer Lite Ver2.4.0.13</a>のリリースに合わせ、本サンプルも改訂されているため、それよりも古いバージョンを使用している場合は最新版をインストールしてください。</p>
<div>
<div>
 <div>
  Table of contents
 </div>
 <div>
  <ul><li><ul><li> FREEDOM III Library </li>
<li> ダウンロード </li>
<li> 共通事項 
<ul><li> マクロ </li>
<li> shareフォルダ 
<ul><li> Humanoid16Axis.h </li>
<li> HumanoidSpecAX12.c </li>
<li> HumanoidSpecRX28.c </li>
<li> HumanoidSpecRX28_2.c </li>
<li> HumanoidWalk.c </li>
<li> HumanoidSampleMotionData.c </li></ul></li></ul></li>
<li> 一覧 
<ul><li> SMPL1(Init).c </li>
<li> SMPL2(PlayMotion_KB).c </li>
<li> SMPL3(PlayMotion_RC).c </li>
<li> SMPL4(EditMotion_KB).c </li>
<li> SMPL5(Walk_KB).c </li>
<li> SMPL6(Full).c 
<ul><li> モード </li>
<li> Edit motion </li>
<li> Walking parameter </li>
<li> Assign to button </li>
<li> Run </li>
<li> Status of DX </li></ul></li></ul></li></ul></li></ul>
 </div>
</div>
<h3>FREEDOM III Library  <a href="http://www.besttechnology.co.jp/modules/knowledge/?FREEDOM%20jr.III%20Sample%20Code#a882609e" title="a882609e"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h3>
<p>FREEDOM III Libraryについては<a href="http://www.besttechnology.co.jp/modules/knowledge/?FREEDOM%20III%20library" title="FREEDOM III library (101d)">こちら</a>をご覧下さい。<br />
<br /></p>
<!--a882609e--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h3>ダウンロード  <a href="http://www.besttechnology.co.jp/modules/knowledge/?FREEDOM%20jr.III%20Sample%20Code#l911f88a" title="l911f88a"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h3>
<p>サンプルプログラムは以下のURLにZIP形式の圧縮ファイルで設置。適宜アーカイバにて解凍して使用の事。</p>
<ul><li><strong>2011/11/7 Ver.3.0</strong><br />
最新FREEDOM III Libraryに対応<br />
ダイナミック歩行ルーチンの見直し<br />
マルチタスク化<br />
サンプル数の集約
<div style=""><div><a href="http://www.besttechnology.co.jp/download/FDJRIII_SMPL3.0.ZIP" title="FDJRIII_SMPL3.0.ZIP"><img src="http://www.besttechnology.co.jp/modules/knowledge/image/file.png" width="20" height="20" alt="file" style="border-width:0px" />http://www.besttechnology.co.jp/download/FDJRIII_SMPL3.0.ZIP</a></div></div>
</li></ul>
<!--l911f88a--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h3>共通事項  <a href="http://www.besttechnology.co.jp/modules/knowledge/?FREEDOM%20jr.III%20Sample%20Code#jcfdc388" title="jcfdc388"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h3>
<!--jcfdc388--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h4>マクロ  <a href="http://www.besttechnology.co.jp/modules/knowledge/?FREEDOM%20jr.III%20Sample%20Code#sb88f205" title="sb88f205"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h4>
<p>FREEDOM Jr.IIIシリーズは構成が異なっていても、同一のサンプルプログラムとして提供されています。但し、製品の構成により以下に該当するコードを修正(コメントの位置を変更)する必要があります。<br /></p>
<dl><dt>BTH050/BTH051 FREEDOM Jr.III Basic/Complete Kit</dt>
<dd><pre>// ★人型へのアクチュエータの割り当て(いずれか1種類を選択　使用環境に一致させる)#include "share/HumanoidSpecAX12.c"//#include "share/HumanoidSpecRX28.c"//#include "share/HumanoidSpecRX28_2.c"</pre></a>
</dd>
<dt>BTH072 FREEDOM Jr.III RX-28 Edition(初期型)</dt>
<dd>ID2～4及び7～9の出力軸が脚の内側に向いているバージョン
<pre>// ★人型へのアクチュエータの割り当て(いずれか1種類を選択　使用環境に一致させる)//#include "share/HumanoidSpecAX12.c"#include "share/HumanoidSpecRX28.c"//#include "share/HumanoidSpecRX28_2.c"</pre></a>
</dd>
<dt>BTH072 FREEDOM Jr.III RX-28 Edition(最新型)</dt>
<dd>ID2～4及び7～9の出力軸が脚の外側に向いているバージョン
<pre>// ★人型へのアクチュエータの割り当て(いずれか1種類を選択　使用環境に一致させる)//#include "share/HumanoidSpecAX12.c"//#include "share/HumanoidSpecRX28.c"#include "share/HumanoidSpecRX28_2.c"</pre></a>
</dd>
<dt>リモートコントローラとしてSIXAXISを使用</dt>
<dd><pre>// ★リモートコントローラの選択 (いずれか1種類を選択)#define SIXAXIS//#define RC100</pre></a>
</dd>
<dt>リモートコントローラとしてRC-100Bを使用</dt>
<dd><pre>// ★リモートコントローラの選択 (いずれか1種類を選択)//#define SIXAXIS#define RC100</pre></a>
</dd></dl>
<!--sb88f205--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h4>shareフォルダ  <a href="http://www.besttechnology.co.jp/modules/knowledge/?FREEDOM%20jr.III%20Sample%20Code#e5d47141" title="e5d47141"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h4>
<p>いずれのサンプルプログラムも本フォルダに含まれるファイルをインクルードする事で処理ないしデータを共有しています。<br />
人型向けに構造の定義をしなおしているヘッダ、デフォルトのモーションデータの定義、製品構成に依存するファイル、歩行サブルーチンといったものが含まれます。<br />
また、インクルードする順序を要求するものもありますので、注意が必要です。</p>
<!--e5d47141--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h5>Humanoid16Axis.h  <a href="http://www.besttechnology.co.jp/modules/knowledge/?FREEDOM%20jr.III%20Sample%20Code#oba7d5c8" title="oba7d5c8"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h5>
<p>fd.hで宣言されている一部の構造体を、人型向に再定義しています。他に、再定義に伴うAPIのウォーニングを抑止するための関数の型変換といったマクロも含まれます。</p>
<p>このヘッダファイルで定義されるTHumanoid/THumanoidHomePosition/THumanoidMotion構造体はあくまで便宜的な定義に過ぎず、FREEDOM III Libraryで定義されているTStructure/THomePosition/TPose構造体と同じものとして扱われます。</p>
<!--oba7d5c8--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h5>HumanoidSpecAX12.c  <a href="http://www.besttechnology.co.jp/modules/knowledge/?FREEDOM%20jr.III%20Sample%20Code#g8816dc3" title="g8816dc3"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h5>
<p>Dynamixel AX-12シリーズを使用した16軸人型ロボット用のTSpec構造体(IDや動作範囲、制限値といった諸元)を宣言しています。</p>
<!--g8816dc3--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h5>HumanoidSpecRX28.c  <a href="http://www.besttechnology.co.jp/modules/knowledge/?FREEDOM%20jr.III%20Sample%20Code#ia35a8be" title="ia35a8be"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h5>
<p>Dynamixel RX-28を使用した初期型(脚部のID2～4及び7～9の出力軸が脚の内側に向いているバージョン)16軸人型ロボット用のTSpec構造体(IDや動作範囲、制限値といった諸元)を宣言しています。</p>
<!--ia35a8be--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h5>HumanoidSpecRX28_2.c  <a href="http://www.besttechnology.co.jp/modules/knowledge/?FREEDOM%20jr.III%20Sample%20Code#h8b065fd" title="h8b065fd"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h5>
<p>Dynamixel RX-28を使用した最新型(脚部のID2～4及び7～9の出力軸が脚の外側に向いているバージョン)16軸人型ロボット用のTSpec構造体(IDや動作範囲、制限値といった諸元)を宣言しています。</p>
<!--h8b065fd--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h5>HumanoidWalk.c  <a href="http://www.besttechnology.co.jp/modules/knowledge/?FREEDOM%20jr.III%20Sample%20Code#d2e45c8a" title="d2e45c8a"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h5>
<p>IKによるダイナミック歩行サブルーチンで、TASK4にて動作します。セマフォとしてSEM_USER3が使用されます。<br />
片脚6軸構成を想定し、各軸間距離(TLegDim)と足の座標(TFootPos)を元にIKを解き(CalInvkine関数)ます。足の裏と腰が常時平行である事を前提として簡単化していますので、この条件が崩れると計算は破綻します。<br />
TASK4では歩容を決定づけるパラメータ(TLimitWalkParam, TWalkParam, TWalkSysParam)を元に経過時間とGait関数にて歩容を作り出し、必要に応じてfd_SendMomentMotionを使ってアクチュエータへ角度にて指令するといった具合です。なお、外部からはSetWalkSysParam, SetWalkParam, GetWalkStat関数にて全ての挙動を操作します。</p>
<p>歩容を決定付けるTWalkParam構造体には、以下のメンバが含まれます。</p>
<ul><li>int16_t CentroidHight<br />
重心位置を[mm*10]で指定。</li>
<li>int16_t Step<br />
前後方向の歩幅を[mm*10]で指定。+で前、-で後方向に歩く。</li>
<li>int16_t WaistHight<br />
腰を下げる量を[mm*10]で指定。</li>
<li>int16_t FootLift<br />
足持ち上げ量を[mm*10]で指定。</li>
<li>int16_t SidleStep<br />
左右横歩きの歩幅を[mm*10]で指定。+で右、-で左方向に横歩きする。</li>
<li>int16_t TurnAngle<br />
旋回角度を[deg*10]で指定。ヨー軸が無いため、実質機能しない。</li>
<li>int16_t Speed<br />
歩行動作速度を指定。</li></ul>
<!--d2e45c8a--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h5>HumanoidSampleMotionData.c  <a href="http://www.besttechnology.co.jp/modules/knowledge/?FREEDOM%20jr.III%20Sample%20Code#oc3fe248" title="oc3fe248"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h5>
<p>人型用のデフォルト用ホームポジションと、いくつかのモーションデータの定義、さらにはそれらのデータをSDカードへ書込むためのサブルーチンが定義されています。</p>
<p>ホームポジションはアクチュエータやアセンブリ方法による個体差があるため、ここで定義される値が全ての筐体に無条件で適用できるものではありません。必ず微調整がなされた上で使用すべき重要なパラメータです。<br />
モーションデータは角度データであるため本来は個体差が無いものですが、角度から位置へ変換してアクチュエータへ指令されるために、アクチュエータの利にありティーに依存します。また、重心位置等が考慮されながら実行されるものではないため、やはり微調整が必要なパラメータとなります。<br />
なお、ほとんどのサンプルプログラムではこれらのデータをSDカード上に書き込んだ上で運用する前提になっており、各サンプルプログラム内に微調整を行うためのサブルーチンが含まれています。</p>
<!--oc3fe248--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h3>一覧  <a href="http://www.besttechnology.co.jp/modules/knowledge/?FREEDOM%20jr.III%20Sample%20Code#fafbd7e6" title="fafbd7e6"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h3>
<!--fafbd7e6--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h4>SMPL1(Init).c  <a href="http://www.besttechnology.co.jp/modules/knowledge/?FREEDOM%20jr.III%20Sample%20Code#t6bbc743" title="t6bbc743"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h4>
<p>ホームポジションデータ・モーションデータを作成します。モーションデータはSDカード上に作成され、他のサンプルプログラムから読み出して再生することが可能です。<br />
本サンプルプログラムではキーボードからの入力とコンソール(<a href="http://www.besttechnology.co.jp/modules/knowledge/?GCC%20Developer%20Lite#STERM" title="www.besttechnology.co.jp/modules/knowledge/?GCC%20Developer%20Lite#STERM">SIMPLE TERM</a>)への出力を想定しています。</p>
<dl><dt>キーボード入力</dt>
<dd><div ><table style=""><thead><tr><td style="text-align:center;">入力キー</td><td style="text-align:center;">説明</td></tr></thead><tbody><tr><td style="text-align:center;">I</td><td style="text-align:left;">SDカードにデフォルトのホームポジション・モーションデータを作成・上書きします。主に初回の起動時に利用します。</td></tr><tr><td style="text-align:center;">m</td><td style="text-align:left;">全身脱力(全アクチュエータの位置決め制御がOFF)になります。</td></tr><tr><td style="text-align:center;">f</td><td style="text-align:left;">全身硬直(全アクチュエータの位置決め制御がON)になります。</td></tr><tr><td style="text-align:center;">h</td><td style="text-align:left;">現在のFREEDOM Jr.IIIの姿勢をホームポジションとして保存します。</td></tr><tr><td style="text-align:center;">c</td><td style="text-align:left;">全アクチュエータの状態を確認します。</td></tr><tr><td style="text-align:center;">ESCキー</td><td style="text-align:left;">プログラムを終了します。</td></tr><tr><td style="text-align:center;">その他</td><td style="text-align:left;">メッセージを表示します。</td></tr></tbody></table></div></dd></dl>
<!--t6bbc743--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h4>SMPL2(PlayMotion_KB).c  <a href="http://www.besttechnology.co.jp/modules/knowledge/?FREEDOM%20jr.III%20Sample%20Code#r8b03390" title="r8b03390"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h4>
<p>モーションの再生を行います。</p>
<dl><dt>キーボード入力</dt>
<dd><div ><table style=""><thead><tr><td style="text-align:center;">入力キー</td><td style="text-align:center;">説明</td></tr></thead><tbody><tr><td style="text-align:center;">1</td><td style="text-align:left;">ホームポジションへ移動するモーションを再生します。</td></tr><tr><td style="text-align:center;">2</td><td style="text-align:left;">お辞儀をするモーションを再生します。</td></tr><tr><td style="text-align:center;">3</td><td style="text-align:left;">右腕を振るモーションを再生します。</td></tr><tr><td style="text-align:center;">4</td><td style="text-align:left;">片足立ちをするモーションを再生します。</td></tr><tr><td style="text-align:center;">5</td><td style="text-align:left;">プログラム内の左腕を振るモーションを再生します。</td></tr><tr><td style="text-align:center;">I</td><td style="text-align:left;">SDカードにデフォルトのホームポジション・モーションデータを作成・上書きします。主に初回の起動時に利用します。</td></tr><tr><td style="text-align:center;">m</td><td style="text-align:left;">全身脱力(全アクチュエータの位置決め制御がOFF)になります。</td></tr><tr><td style="text-align:center;">f</td><td style="text-align:left;">全身硬直(全アクチュエータの位置決め制御がON)になります。</td></tr><tr><td style="text-align:center;">h</td><td style="text-align:left;">現在のFREEDOM Jr.IIIの姿勢をホームポジションとして保存します。</td></tr><tr><td style="text-align:center;">c</td><td style="text-align:left;">全アクチュエータの状態を確認します。</td></tr><tr><td style="text-align:center;">ESCキー</td><td style="text-align:left;">プログラムを終了します。</td></tr><tr><td style="text-align:center;">その他</td><td style="text-align:left;">メッセージを表示します。</td></tr></tbody></table></div></dd></dl>
<!--r8b03390--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h4>SMPL3(PlayMotion_RC).c  <a href="http://www.besttechnology.co.jp/modules/knowledge/?FREEDOM%20jr.III%20Sample%20Code#uce44ab9" title="uce44ab9"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h4>
<p>モーションの再生を行います。<br />
本サンプルプログラムではリモートコントローラ(<a href="http://www.besttechnology.co.jp/modules/knowledge/?BTX048%20RC-100B" title="www.besttechnology.co.jp/modules/knowledge/?BTX048%20RC-100B">RC-100B</a>/SIXAXIS)とキーボードからの入力とコンソール(<a href="http://www.besttechnology.co.jp/modules/knowledge/?GCC%20Developer%20Lite#STERM" title="www.besttechnology.co.jp/modules/knowledge/?GCC%20Developer%20Lite#STERM">SIMPLE TERM</a>)への出力を使用します。</p>
<dl><dt>ボタン操作方法</dt>
<dd><div ><table style=""><thead><tr><td style="text-align:center;">ボタン</td><td rowspan="2" style="text-align:center;">説明</td></tr><tr><td style="text-align:center;">RC-100B/SIXAXIS</td></tr></thead><tbody><tr><td style="text-align:center;">[1]/[△]</td><td style="text-align:left;">ホームポジションへ移動します。</td></tr><tr><td style="text-align:center;">[2]/[□]</td><td style="text-align:left;">お辞儀をします。</td></tr><tr><td style="text-align:center;">[3]/[×]</td><td style="text-align:left;">右腕を振ります。</td></tr><tr><td style="text-align:center;">[4]/[○]</td><td style="text-align:left;">片足立ちをします。</td></tr><tr><td style="text-align:center;">[5]/[R1]</td><td style="text-align:left;">右旋回をします。</td></tr><tr><td style="text-align:center;">[6]/[L1]</td><td style="text-align:left;">左旋回をします。</td></tr><tr><td style="text-align:center;">[U]/[↑]</td><td style="text-align:left;">左腕を振ります。</td></tr><tr><td style="text-align:center;">[D]/[↓]</td><td style="text-align:left;">しゃがみます。(離すと立ち上がります)</td></tr><tr><td style="text-align:center;">[L]/[←]</td><td style="text-align:left;">左側への攻撃を行います。</td></tr><tr><td style="text-align:center;">[R]/[→]</td><td style="text-align:left;">右側への攻撃を行います。</td></tr></tbody></table></div></dd></dl>
<dl><dt>キーボード入力</dt>
<dd><div ><table style=""><thead><tr><td style="text-align:center;">キー</td><td style="text-align:center;">説明</td></tr></thead><tbody><tr><td style="text-align:center;">I</td><td style="text-align:left;">SDカードにデフォルトのホームポジション・モーションデータを作成します。主に初回の起動時に利用します。</td></tr><tr><td style="text-align:center;">m</td><td style="text-align:left;">全身脱力(全アクチュエータの位置決め制御がOFF)になります。</td></tr><tr><td style="text-align:center;">f</td><td style="text-align:left;">全身硬直(全アクチュエータの位置決め制御がON)になります。</td></tr><tr><td style="text-align:center;">h</td><td style="text-align:left;">現在のFREEDOM Jr.IIIの姿勢をホームポジションとして保存します。</td></tr><tr><td style="text-align:center;">c</td><td style="text-align:left;">全アクチュエータの状態を確認します。</td></tr><tr><td style="text-align:center;">ESCキー</td><td style="text-align:left;">プログラムを終了します。</td></tr></tbody></table></div></dd></dl>
<!--uce44ab9--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h4>SMPL4(EditMotion_KB).c  <a href="http://www.besttechnology.co.jp/modules/knowledge/?FREEDOM%20jr.III%20Sample%20Code#j87569e4" title="j87569e4"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h4>
<p>モーションの作成・再生を行います。<br />
本サンプルプログラムではキーボードからの入力とコンソール(<a href="http://www.besttechnology.co.jp/modules/knowledge/?GCC%20Developer%20Lite#STERM" title="www.besttechnology.co.jp/modules/knowledge/?GCC%20Developer%20Lite#STERM">SIMPE TERM</a>)への出力を使用します。<br /></p>
<div style=""><div><img src="http://www.besttechnology.co.jp/modules/knowledge/gate.php?way=ref&amp;_nodos&amp;_noumb&amp;page=FREEDOM%20jr.III%20Sample%20Code&amp;src=motion.png" alt="motion.png" title="motion.png, SIZE:274x159(2.8KB)" width="274" height="159" width="274" height="159" /></div></div>

<dl><dt>キーボード入力</dt>
<dd><div ><table style=""><thead><tr><td style="text-align:center;">キー</td><td style="text-align:center;">説明</td></tr></thead><tbody><tr><td style="text-align:center;">l</td><td style="text-align:left;">モーションを読み出して、ポーズ1を再生します。</td></tr><tr><td style="text-align:center;">s</td><td style="text-align:left;">編集中のモーションを保存します。</td></tr><tr><td style="text-align:center;">k</td><td style="text-align:left;">保存されたモーションを選択して削除します。</td></tr><tr><td style="text-align:center;">n</td><td style="text-align:left;">全身脱力(全アクチュエータの位置決め制御がOFF)になります。</td></tr><tr><td style="text-align:center;">o</td><td style="text-align:left;">全身硬直(全アクチュエータの位置決め制御がON)になります。</td></tr><tr><td style="text-align:center;">p</td><td style="text-align:left;">編集中のモーションをポーズ1から再生します。</td></tr><tr><td style="text-align:center;">e</td><td style="text-align:left;">再生中のモーションを停止します。</td></tr><tr><td style="text-align:center;">f</td><td style="text-align:left;">次のポーズを再生します。</td></tr><tr><td style="text-align:center;">r</td><td style="text-align:left;">前のポーズを再生します。</td></tr><tr><td style="text-align:center;">a</td><td style="text-align:left;">再生中のポーズの補間方式を変更します。</td></tr><tr><td style="text-align:center;">x</td><td style="text-align:left;">再生中のポーズの遷移時間を短縮します。</td></tr><tr><td style="text-align:center;">z</td><td style="text-align:left;">再生中のポーズの遷移時間を延長します。</td></tr><tr><td style="text-align:center;">g</td><td style="text-align:left;">編集中のモーションの最後に、現在のFREEDOM Jr.IIIの姿勢を新しいポーズとして追加します。</td></tr><tr><td style="text-align:center;">d</td><td style="text-align:left;">再生中のポーズを削除します。</td></tr><tr><td style="text-align:center;">i</td><td style="text-align:left;">再生中のポーズの前に、現在のFREEDOM Jr.IIIの姿勢を新しいポーズとして追加します。</td></tr><tr><td style="text-align:center;">m</td><td style="text-align:left;">再生中のポーズを、現在のFREEDOM Jr.IIIの姿勢で置き換えます。</td></tr><tr><td style="text-align:center;">c</td><td style="text-align:left;">編集中のモーションを破棄します。</td></tr><tr><td style="text-align:center;">w</td><td style="text-align:left;">ホームポジションに移動します。</td></tr><tr><td style="text-align:center;">h</td><td style="text-align:left;">現在のFREEDOM Jr.IIIの姿勢をホームポジションとして保存します。</td></tr><tr><td style="text-align:center;">I</td><td style="text-align:left;">SDカードにデフォルトのホームポジション・モーションデータを作成・上書きします。主に初回の起動時に利用します。</td></tr><tr><td style="text-align:center;">q</td><td style="text-align:left;">プログラムを終了します。</td></tr></tbody></table></div></dd></dl>
<!--j87569e4--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h4>SMPL5(Walk_KB).c  <a href="http://www.besttechnology.co.jp/modules/knowledge/?FREEDOM%20jr.III%20Sample%20Code#f13e2cc0" title="f13e2cc0"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h4>
<p>歩行します。<br />
本サンプルプログラムではキーボードからの入力とコンソール(<a href="http://www.besttechnology.co.jp/modules/knowledge/?GCC%20Developer%20Lite#STERM" title="www.besttechnology.co.jp/modules/knowledge/?GCC%20Developer%20Lite#STERM">SIMPE TERM</a>)への出力を使用します。</p>
<dl><dt>キーボード入力</dt>
<dd><div ><table style=""><thead><tr><td style="text-align:center;">キー</td><td style="text-align:center;">説明</td></tr></thead><tbody><tr><td style="text-align:center;">1</td><td style="text-align:left;">歩行を開始します。</td></tr><tr><td style="text-align:center;">2</td><td style="text-align:left;">右腕を振ります。</td></tr><tr><td style="text-align:center;">3</td><td style="text-align:left;">右旋回します。</td></tr><tr><td style="text-align:center;">4</td><td style="text-align:left;">左旋回します。</td></tr><tr><td style="text-align:center;">5</td><td style="text-align:left;">ホームポジションへ移動します。歩行中の場合は停止します。</td></tr><tr><td style="text-align:center;">6</td><td style="text-align:left;">倒れていた場合、起き上がります。</td></tr><tr><td style="text-align:center;">n</td><td style="text-align:left;">全身脱力(全アクチュエータの位置決め制御がOFF)になります。</td></tr><tr><td style="text-align:center;">h</td><td style="text-align:left;">現在のFREEDOM Jr.IIIの姿勢をホームポジションとして保存します。</td></tr><tr><td style="text-align:center;">C</td><td style="text-align:left;">全アクチュエータの状態を確認します。</td></tr><tr><td style="text-align:center;">ESCキー</td><td style="text-align:left;">プログラムを終了します。</td></tr></tbody></table></div></dd></dl>
<dl><dt>歩行中のみ有効なキーボード入力</dt>
<dd><div ><table style=""><thead><tr><td style="text-align:center;">キー</td><td style="text-align:center;">説明</td></tr></thead><tbody><tr><td style="text-align:center;">8</td><td style="text-align:left;">重心を1cm上げます。</td></tr><tr><td style="text-align:center;">9</td><td style="text-align:left;">重心を1cm下げます。</td></tr><tr><td style="text-align:center;">w</td><td style="text-align:left;">前進用に歩幅を5mm広げますが、後進中は歩幅を狭めます。</td></tr><tr><td style="text-align:center;">x</td><td style="text-align:left;">後進用に歩幅を5mm広げますが、前進中は歩幅を狭めます。</td></tr><tr><td style="text-align:center;">r</td><td style="text-align:left;">腰の位置を1mm下げます。</td></tr><tr><td style="text-align:center;">t</td><td style="text-align:left;">腰の位置を1mm上げます。</td></tr><tr><td style="text-align:center;">v</td><td style="text-align:left;">歩行動作速度を早くします。</td></tr><tr><td style="text-align:center;">b</td><td style="text-align:left;">歩行動作速度を遅くします。</td></tr><tr><td style="text-align:center;">d</td><td style="text-align:left;">右側への横歩幅を5mm広げますが、左横歩き中は歩幅を狭めます。</td></tr><tr><td style="text-align:center;">a</td><td style="text-align:left;">左側への横歩幅を5mm広げますが、右横歩き中は歩幅を狭めます。</td></tr><tr><td style="text-align:center;">f</td><td style="text-align:left;">足の持ち上げ量を0.5mm上げます。</td></tr><tr><td style="text-align:center;">g</td><td style="text-align:left;">足の持ち上げ量を0.5mm下げます。</td></tr><tr><td style="text-align:center;">s</td><td style="text-align:left;">歩行パラメータをデフォルト値に再設定します。</td></tr><tr><td style="text-align:center;">z</td><td style="text-align:left;">歩行を減速停止します。</td></tr><tr><td style="text-align:center;">c</td><td style="text-align:left;">歩行を強制停止します。</td></tr></tbody></table></div></dd></dl>
<!--f13e2cc0--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h4>SMPL6(Full).c  <a href="http://www.besttechnology.co.jp/modules/knowledge/?FREEDOM%20jr.III%20Sample%20Code#h7cb8a09" title="h7cb8a09"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h4>
<p>モーション作成・再生・歩行といった一連の操作を取り入れたサンプルです。<br />
本サンプルプログラムではリモートコントローラ(<a href="http://www.besttechnology.co.jp/modules/knowledge/?BTX048%20RC-100B" title="www.besttechnology.co.jp/modules/knowledge/?BTX048%20RC-100B">RC-100B</a>/SIXAXIS)の入力(キーボード入力にも対応)、及びコンソール(<a href="http://www.besttechnology.co.jp/modules/knowledge/?GCC%20Developer%20Lite#STERM" title="www.besttechnology.co.jp/modules/knowledge/?GCC%20Developer%20Lite#STERM">SIMPLE TERM</a>)への出力を使用します。<br />
<a href="http://www.besttechnology.co.jp/modules/knowledge/?BTH058%20FDIII-DISPLAY" title="www.besttechnology.co.jp/modules/knowledge/?BTH058%20FDIII-DISPLAY">FDIII-DISPLAY</a>を使用した場合はStatus of DXの構成図がグラフィカルになる等、コンソール出力とは若干の差異が発生しますが、操作方法は変わりません。<br /></p>
<div style=""><div><img src="http://www.besttechnology.co.jp/modules/knowledge/gate.php?way=ref&amp;_nodos&amp;_noumb&amp;page=FREEDOM%20jr.III%20Sample%20Code&amp;src=MainMenu.png" alt="MainMenu.png" title="MainMenu.png, SIZE:496x405(18.1KB)" width="496" height="405" width="496" height="405" /></div></div>

<p>本プログラムの画面はカーソルで項目を選択するメニュー部分とボタンの操作方法を表示する情報部分、状態やインターフェースに使用するメッセージ領域に分かれています。<br />
モード毎にボタンに割り当てられた機能は異なるため、ボタンを押す前に「ボタン操作方法」を確認します。</p>
<!--h7cb8a09--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h5>モード  <a href="http://www.besttechnology.co.jp/modules/knowledge/?FREEDOM%20jr.III%20Sample%20Code#qcf3b6df" title="qcf3b6df"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h5>
<dl><dt>Edit motion</dt>
<dd>モーションの作成・削除・再生、ホームポジションの調整を行います。</dd>
<dt>Walking parameter</dt>
<dd>歩行パラメータの変更を行います。</dd>
<dt>Assign to button</dt>
<dd>任意のボタンへ任意のモーションを割り当てます。<br />
方向キーに割り当てることはできません。</dd>
<dt>Run</dt>
<dd>プログラムを実行するとこのモードになります。<br />
任意のボタンへ割り当てた任意のモーションの再生と、方向キーによる前後左右への歩行を行います。<br />
メインメニューへ戻るにはFDIII-HCのPB1を押すか、キーボード上でESCキーを2度押します。</dd>
<dt>Status of DX</dt>
<dd>アクチュエータの状態を表示します。<br /></dd>
<dt>Exit</dt>
<dd>プログラムを終了します。</dd></dl>
<!--qcf3b6df--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h5>Edit motion  <a href="http://www.besttechnology.co.jp/modules/knowledge/?FREEDOM%20jr.III%20Sample%20Code#nc9487cc" title="nc9487cc"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h5>
<dl><dt>カーソル選択メニュー</dt>
<dd>[U]/[D]ボタンでカーソルを移動し、[L]/[R]ボタンでページを遷移します。
<div ><table style=""><thead><tr><th colspan="2" style="text-align:center;">1ページ目</th></tr><tr><td style="text-align:center;">表示</td><td style="text-align:center;">説明</td></tr></thead><tbody><tr><td style="text-align:left;">Load Motion</td><td style="text-align:left;">モーションを読み出して、ポーズ1を再生します。</td></tr><tr><td style="text-align:left;">Save Motion</td><td style="text-align:left;">編集中のモーションを保存します。</td></tr><tr><td style="text-align:left;">Delete Motion</td><td style="text-align:left;">保存されたモーションを選択して削除します。</td></tr><tr><td style="text-align:left;">Get Pose</td><td style="text-align:left;">編集中のモーションの最後に、現在のFREEDOM Jr.IIIの姿勢を新しいポーズとして追加します。</td></tr><tr><td style="text-align:left;">Delete Pose</td><td style="text-align:left;">再生中のポーズを削除します。</td></tr><tr><td style="text-align:left;">Insert Pose</td><td style="text-align:left;">再生中のポーズの前に、現在のFREEDOM Jr.IIIの姿勢を新しいポーズとして追加します。</td></tr><tr><td style="text-align:left;">Replace Pose</td><td style="text-align:left;">再生中のポーズを、現在のFREEDOM Jr.IIIの姿勢で置き換えます。</td></tr><tr><td style="text-align:left;">Clear Pose</td><td style="text-align:left;">編集中のモーションを破棄します。</td></tr><tr><td style="text-align:left;">Fine tuning</td><td style="text-align:left;">再生中のポーズに限り、位置の微調整を行います。</td></tr><tr><td style="text-align:left;">Return</td><td style="text-align:left;">メインメニューに戻ります。</td></tr></tbody></table></div></dd>

<dd><div ><table style=""><thead><tr><th colspan="2" style="text-align:center;">2ページ目</th></tr><tr><td style="text-align:center;">表示</td><td style="text-align:center;">説明</td></tr></thead><tbody><tr><td style="text-align:left;">Goto Home Pos</td><td style="text-align:left;">ホームポジションに移動します。</td></tr><tr><td style="text-align:left;">Save Home Pos</td><td style="text-align:left;">現在のFREEDOM Jr.IIIの姿勢をホームポジションとして保存します。</td></tr><tr><td style="text-align:left;">Reload Home Pos</td><td style="text-align:left;">保存されているホームポジションを元に初期化を行います。</td></tr><tr><td style="text-align:left;">Make Default Data</td><td style="text-align:left;">SDカードにデフォルトのホームポジション・モーションデータを作成・上書きします。主に初回の起動時に利用します。</td></tr><tr><td style="text-align:left;">Interval Plus</td><td style="text-align:left;">再生中のポーズの遷移時間を延長します。</td></tr><tr><td style="text-align:left;">Interval Minus</td><td style="text-align:left;">再生中のポーズの遷移時間を短縮します。</td></tr><tr><td style="text-align:left;">Change ADJ</td><td style="text-align:left;">再生中のポーズの補間方式を変更します。</td></tr><tr><td style="text-align:left;">Return</td><td style="text-align:left;">メインメニューに戻ります。</td></tr></tbody></table></div></dd>
<dt>ボタン操作方法</dt>
<dd>ボタンは<a href="http://www.besttechnology.co.jp/modules/knowledge/?BTX048%20RC-100B" title="www.besttechnology.co.jp/modules/knowledge/?BTX048%20RC-100B">RC-100B</a>/SIXAXISです。
<div ><table style=""><thead><tr><th colspan="3" style="text-align:center;">カーソル選択メニュー使用時</th></tr><tr><td style="text-align:center;">表示</td><td style="text-align:center;">対応ボタン</td><td style="text-align:center;">説明</td></tr></thead><tbody><tr><td style="text-align:left;">[1] Gate Off</td><td style="text-align:center;">[1]/[△]</td><td style="text-align:left;">全身脱力(全アクチュエータの位置決め制御がOFF)になります。</td></tr><tr><td style="text-align:left;">[2] Gate On</td><td style="text-align:center;">[2]/[□]</td><td style="text-align:left;">全身硬直(全アクチュエータの位置決め制御がON)になります。</td></tr><tr><td style="text-align:left;">[3] Pose Play/Stop</td><td style="text-align:center;">[3]/[×]</td><td style="text-align:left;">編集中のモーションデータをポーズ1から再生します。モーション再生中は停止します。</td></tr><tr><td style="text-align:left;">[4] Select</td><td style="text-align:center;">[4]/[○]</td><td style="text-align:left;">メニュー項目を選択します。</td></tr><tr><td style="text-align:left;">[5] Forward Pose</td><td style="text-align:center;">[5]/[R1]</td><td style="text-align:left;">次のポーズを再生します。</td></tr><tr><td style="text-align:left;">[6] Back Pose</td><td style="text-align:center;">[6]/[L1]</td><td style="text-align:left;">前のポーズを再生します。</td></tr><tr><td style="text-align:left;">[R] Next page</td><td style="text-align:center;">[R]/[→]</td><td style="text-align:left;">次メニューへ移動します。</td></tr><tr><td style="text-align:left;">[L] Back page</td><td style="text-align:center;">[L]/[←]</td><td style="text-align:left;">前メニューへ移動します。</td></tr></tbody></table></div>
微調整中はボタンの設定が変更されます。
<div ><table style=""><thead><tr><th colspan="3" style="text-align:center;">微調整中</th></tr><tr><td style="text-align:center;">表示</td><td style="text-align:center;">対応ボタン</td><td style="text-align:center;">説明</td></tr></thead><tbody><tr><td rowspan="2" style="text-align:left;">[3]/[4] End of tune</td><td style="text-align:center;">[3]/[×]</td><td rowspan="2" style="text-align:left;">カーソル選択メニューに戻ります。</td></tr><tr><td style="text-align:center;">[4]/[○]</td></tr><tr><td style="text-align:left;">[R] Next Target</td><td style="text-align:center;">[R]/[→]</td><td style="text-align:left;">次のターゲットを選択します。</td></tr><tr><td style="text-align:left;">[L] Back Target</td><td style="text-align:center;">[L]/[←]</td><td style="text-align:left;">前のターゲットを選択します。</td></tr><tr><td style="text-align:left;">[U] Position up</td><td style="text-align:center;">[U]/[↑]</td><td style="text-align:left;">選択されたターゲットの角度を変更します。</td></tr><tr><td style="text-align:left;">[D] Position down</td><td style="text-align:center;">[D]/[↓]</td><td style="text-align:left;">選択されたターゲットの角度を変更します。</td></tr></tbody></table></div></dd>
<dt>キーボード入力</dt>
<dd>キーボード入力はショートカットになっています。微調整中を除き、滞在ページに関わらず機能を実行します。
<div ><table style=""><thead><tr><td style="text-align:center;">キー</td><td style="text-align:center;">説明</td></tr></thead><tbody><tr><td style="text-align:center;">1/n</td><td style="text-align:left;">全身脱力(全アクチュエータの位置決め制御がOFF)になります。</td></tr><tr><td style="text-align:center;">2/o</td><td style="text-align:left;">全身硬直(全アクチュエータの位置決め制御がON)になります。</td></tr><tr><td style="text-align:center;">3/p</td><td style="text-align:left;">編集中のモーションデータをポーズ1から再生します。モーション再生中は停止します。</td></tr><tr><td style="text-align:center;">4/Enterキー</td><td style="text-align:left;">メニュー項目を選択します。</td></tr><tr><td style="text-align:center;">5/f</td><td style="text-align:left;">次のポーズを再生します。</td></tr><tr><td style="text-align:center;">6/b</td><td style="text-align:left;">前のポーズを再生します。</td></tr><tr><td style="text-align:center;">↑</td><td style="text-align:left;">メニューのカーソルを上へ移動します。</td></tr><tr><td style="text-align:center;">↓</td><td style="text-align:left;">メニューのカーソルを下へ移動します。</td></tr><tr><td style="text-align:center;">→</td><td style="text-align:left;">次メニューへ移動します。</td></tr><tr><td style="text-align:center;">←</td><td style="text-align:left;">前メニューへ移動します。</td></tr><tr><td style="text-align:center;">l</td><td style="text-align:left;">モーションデータの読み出して、ポーズ1を再生します。</td></tr><tr><td style="text-align:center;">s</td><td style="text-align:left;">編集中のモーションデータを保存します。</td></tr><tr><td style="text-align:center;">k</td><td style="text-align:left;">保存されたモーションデータを選択して削除します。</td></tr><tr><td style="text-align:center;">g</td><td style="text-align:left;">編集中のモーションの最後に、現在のFREEDOM Jr.IIIの姿勢を新しいポーズとして追加します。</td></tr><tr><td style="text-align:center;">d</td><td style="text-align:left;">再生中のポーズを削除します。</td></tr><tr><td style="text-align:center;">i</td><td style="text-align:left;">再生中のポーズの前に、現在のFREEDOM Jr.IIIの姿勢を新しいポーズとして追加します。</td></tr><tr><td style="text-align:center;">m</td><td style="text-align:left;">再生中のポーズを、現在のFREEDOM Jr.IIIの姿勢で置き換えます。</td></tr><tr><td style="text-align:center;">c</td><td style="text-align:left;">編集中のモーションを破棄します。</td></tr><tr><td style="text-align:center;">n</td><td style="text-align:left;">再生中のポーズに限り、位置の微調整を行います。</td></tr><tr><td style="text-align:center;">w</td><td style="text-align:left;">ホームポジションに移動します。</td></tr><tr><td style="text-align:center;">h</td><td style="text-align:left;">現在のFREEDOM Jr.IIIの姿勢をホームポジションとして保存します。</td></tr><tr><td style="text-align:center;">r</td><td style="text-align:left;">保存されているホームポジションを元に初期化を行います。</td></tr><tr><td style="text-align:center;">x</td><td style="text-align:left;">再生中のポーズの遷移時間を延長します。</td></tr><tr><td style="text-align:center;">z</td><td style="text-align:left;">再生中のポーズの遷移時間を短縮します。</td></tr><tr><td style="text-align:center;">a</td><td style="text-align:left;">再生中のポーズの補間方式を変更します。</td></tr><tr><td style="text-align:center;">q/ESCキー</td><td style="text-align:left;">メインメニューへ戻ります。</td></tr></tbody></table></div></dd></dl>
<!--nc9487cc--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h5>Walking parameter  <a href="http://www.besttechnology.co.jp/modules/knowledge/?FREEDOM%20jr.III%20Sample%20Code#ia8d3afd" title="ia8d3afd"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h5>
<p>画面表示と共に足踏みを開始します。足踏みはメインメニュー復帰時に停止します。<br />
本プログラムでは歩幅に最大値を使用しているため、歩幅ではなく歩幅に対するRATIOを変更対象としています。<br />
方向ボタンは歩行に割り当てられており、メニューの選択は[1]/[2]ボタンで行います。<br />
値の編集を行うには[5]([R1])ボタンを使用し、メニュー選択と同様に値の増減も[1]/[2]ボタンで行います。他の項目を編集する際は[6](L1)ボタンで一旦値の編集を終了します。<br />
[3]/[4]ボタンは状態に関わらずメインメニューへ戻ってしまうので、注意が必要です。</p>
<dl><dt>カーソル選択メニュー</dt>
<dd><div ><table style=""><thead><tr><td style="text-align:center;">表示</td><td style="text-align:center;">説明</td></tr></thead><tbody><tr><td style="text-align:left;">Centroid height</td><td style="text-align:left;">重心位置</td></tr><tr><td style="text-align:left;">Waist height</td><td style="text-align:left;">腰下げ量(値が小さいほど腰の位置が高くなる)</td></tr><tr><td style="text-align:left;">Foot lift</td><td style="text-align:left;">脚持ち上げ量</td></tr><tr><td style="text-align:left;">Speed</td><td style="text-align:left;">歩行動作速度(値が小さいほど速くなる)</td></tr><tr><td style="text-align:left;">Step ratio</td><td style="text-align:left;">歩幅の割合(RATIO)</td></tr><tr><td style="text-align:left;">Reset parameter</td><td style="text-align:left;">パラメータをデフォルト値へ戻します。</td></tr></tbody></table></div></dd>
<dt>ボタン操作方法</dt>
<dd><div ><table style=""><thead><tr><td style="text-align:center;">表示</td><td style="text-align:center;">対応ボタン</td><td style="text-align:center;">説明</td></tr></thead><tbody><tr><td style="text-align:left;">[U] Forward</td><td style="text-align:left;">[U]/[↑]</td><td style="text-align:left;">押している間、前に歩きます。</td></tr><tr><td style="text-align:left;">[D] Backward</td><td style="text-align:left;">[D]/[↓]</td><td style="text-align:left;">押している間、後ろに歩きます。</td></tr><tr><td style="text-align:left;">[R] Sidle(right)</td><td style="text-align:left;">[R]/[→]</td><td style="text-align:left;">押している間、右に横歩きします。</td></tr><tr><td style="text-align:left;">[L] Sidle(left)</td><td style="text-align:left;">[L]/[←]</td><td style="text-align:left;">押している間、左に横歩きします。</td></tr><tr><td style="text-align:left;">[1] up</td><td style="text-align:center;">[1]/[△]</td><td style="text-align:left;">メニューのカーソルを上へ移動します。編集モード時は主に値を増加します。</td></tr><tr><td style="text-align:left;">[2] down</td><td style="text-align:center;">[2]/[□]</td><td style="text-align:left;">メニューのカーソルを下へ移動します。編集モード時は主に値を減少します。</td></tr><tr><td style="text-align:left;">[3] Cancel</td><td style="text-align:center;">[3]/[×]</td><td style="text-align:left;">歩行パラメータを保存せずにメインメニューへ戻ります。</td></tr><tr><td style="text-align:left;">[4] Save parameter</td><td style="text-align:center;">[4]/[○]</td><td style="text-align:left;">歩行パラメータを保存してメインメニューへ戻ります。</td></tr><tr><td style="text-align:left;">[5] Start of config</td><td style="text-align:center;">[5]/[R1]</td><td style="text-align:left;">選択したパラメータの値を変更する編集モードに切替えます。</td></tr><tr><td style="text-align:left;">[6] End of config</td><td style="text-align:center;">[6]/[L1]</td><td>編集モードからメニューモードに切替えます。</td></tr></tbody></table></div></dd>
<dt>キーボード入力</dt>
<dd>キーボード入力はショートカットになっています。滞在ページに関わらず機能を実行します。<br />
キーボード入力では一旦歩行を開始すると、足踏み状態に戻すことはできませんが、方向を変えることは可能です。
<div ><table style=""><thead><tr><td style="text-align:center;">キー</td><td style="text-align:center;">説明</td></tr></thead><tbody><tr><td style="text-align:center;">1</td><td style="text-align:left;">メニューのカーソルを上へ移動します。編集モード時は主に値を増加します。</td></tr><tr><td style="text-align:center;">2</td><td style="text-align:left;">メニューのカーソルを下へ移動します。編集モード時は主に値を減少します。</td></tr><tr><td style="text-align:center;">3/ESCキー</td><td style="text-align:left;">歩行パラメータを保存せずにメインメニューへ戻ります。</td></tr><tr><td style="text-align:center;">4/Enterキー</td><td style="text-align:left;">歩行パラメータを保存してメインメニューへ戻ります。</td></tr><tr><td style="text-align:center;">5</td><td style="text-align:left;">選択したパラメータの値を変更する編集モードに切替えます。</td></tr><tr><td style="text-align:center;">6</td><td style="text-align:left;">編集モードからメニューモードに切替えます。</td></tr><tr><td style="text-align:center;">↑</td><td style="text-align:left;">前に歩きます。</td></tr><tr><td style="text-align:center;">↓</td><td style="text-align:left;">後ろに歩きます。</td></tr><tr><td style="text-align:center;">→</td><td style="text-align:left;">右に横歩きします。</td></tr><tr><td style="text-align:center;">←</td><td style="text-align:left;">左に横歩きします。</td></tr></tbody></table></div></dd></dl>
<!--ia8d3afd--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h5>Assign to button  <a href="http://www.besttechnology.co.jp/modules/knowledge/?FREEDOM%20jr.III%20Sample%20Code#s5c1b9e5" title="s5c1b9e5"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h5>
<p>ボタンの割当は単一ボタンとボタン2つの同時押しまで対応しています。<br />
同じボタンの組み合わせはメニューに表示されません。([1]+[2]はあっても[2]+[1]はありません)<br />
ボタンの組み合わせを選択し、対応するモーションを選択します。モーションを選択するとカーソル選択メニューにモーション名が合わせて表示されます。<br />
割り当てたモーションはRunで再生します。</p>
<dl><dt>カーソル選択メニュー</dt>
<dd><div ><table style=""><thead><tr><th colspan="2" style="text-align:center;">1ページ目</th></tr><tr><td style="text-align:center;">表示</td><td style="text-align:center;">説明</td></tr></thead><tbody><tr><td style="text-align:left;">[1] <em>モーション名</em></td><td style="text-align:left;">[1]/[△]ボタンへ割り当て済みのモーション名が表示されます。</td></tr><tr><td style="text-align:left;">[1]+[2] <em>モーション名</em></td><td style="text-align:left;">[1]/[△]ボタンと[2]/[□]ボタンの同時押しへ割り当て済みのモーション名が表示されます。</td></tr><tr><td style="text-align:left;">[1]+[3] <em>モーション名</em></td><td style="text-align:left;">[1]/[△]ボタンと[3]/[×]ボタンの同時押しへ割り当て済みのモーション名が表示されます。</td></tr><tr><td style="text-align:left;">[1]+[4] <em>モーション名</em></td><td style="text-align:left;">[1]/[△]ボタンと[4]/[○]ボタンの同時押しへ割り当て済みのモーション名が表示されます。</td></tr><tr><td style="text-align:left;">[1]+[5] <em>モーション名</em></td><td style="text-align:left;">[1]/[△]ボタンと[5]/[R1]ボタンの同時押しへ割り当て済みのモーション名が表示されます。</td></tr><tr><td style="text-align:left;">[1]+[6] <em>モーション名</em></td><td style="text-align:left;">[1]/[△]ボタンと[6]/[L1]ボタンの同時押しへ割り当て済みのモーション名が表示されます。</td></tr><tr><td style="text-align:left;">[1]+[U] <em>モーション名</em></td><td style="text-align:left;">[1]/[△]ボタンと[U]/[↑]ボタンの同時押しへ割り当て済みのモーション名が表示されます。</td></tr><tr><td style="text-align:left;">[1]+[D] <em>モーション名</em></td><td style="text-align:left;">[1]/[△]ボタンと[D]/[↓]ボタンの同時押しへ割り当て済みのモーション名が表示されます。</td></tr><tr><td style="text-align:left;">[1]+[R] <em>モーション名</em></td><td style="text-align:left;">[1]/[△]ボタンと[R]/[→]ボタンの同時押しへ割り当て済みのモーション名が表示されます。</td></tr><tr><td style="text-align:left;">[1]+[L] <em>モーション名</em></td><td style="text-align:left;">[1]/[△]ボタンと[L]/[←]ボタンの同時押しへ割り当て済みのモーション名が表示されます。</td></tr></tbody></table></div></dd>

<dd><div ><table style=""><thead><tr><th colspan="2" style="text-align:center;">2ページ目</th></tr><tr><td style="text-align:center;">表示</td><td style="text-align:center;">説明</td></tr></thead><tbody><tr><td style="text-align:left;">[2] <em>モーション名</em></td><td style="text-align:left;">[2]/[□]ボタンへ割り当て済みのモーション名が表示されます。</td></tr><tr><td style="text-align:left;">[2]+[3] <em>モーション名</em></td><td style="text-align:left;">[2]/[□]ボタンと[3]/[×]ボタンの同時押しへ割り当て済みのモーション名が表示されます。</td></tr><tr><td style="text-align:left;">[2]+[4] <em>モーション名</em></td><td style="text-align:left;">[2]/[□]ボタンと[4]/[○]ボタンの同時押しへ割り当て済みのモーション名が表示されます。</td></tr><tr><td style="text-align:left;">[2]+[5] <em>モーション名</em></td><td style="text-align:left;">[2]/[□]ボタンと[5]/[R1]ボタンの同時押しへ割り当て済みのモーション名が表示されます。</td></tr><tr><td style="text-align:left;">[2]+[6] <em>モーション名</em></td><td style="text-align:left;">[2]/[□]ボタンと[6]/[L1]ボタンの同時押しへ割り当て済みのモーション名が表示されます。</td></tr><tr><td style="text-align:left;">[2]+[U] <em>モーション名</em></td><td style="text-align:left;">[2]/[□]ボタンと[U]/[↑]ボタンの同時押しへ割り当て済みのモーション名が表示されます。</td></tr><tr><td style="text-align:left;">[2]+[D] <em>モーション名</em></td><td style="text-align:left;">[2]/[□]ボタンと[D]/[↓]ボタンの同時押しへ割り当て済みのモーション名が表示されます。</td></tr><tr><td style="text-align:left;">[2]+[R] <em>モーション名</em></td><td style="text-align:left;">[2]/[□]ボタンと[R]/[→]ボタンの同時押しへ割り当て済みのモーション名が表示されます。</td></tr><tr><td style="text-align:left;">[2]+[L] <em>モーション名</em></td><td style="text-align:left;">[2]/[□]ボタンと[L]/[←]ボタンの同時押しへ割り当て済みのモーション名が表示されます。</td></tr></tbody></table></div></dd>

<dd><div ><table style=""><thead><tr><th colspan="2" style="text-align:center;">3ページ目</th></tr><tr><td style="text-align:center;">表示</td><td style="text-align:center;">説明</td></tr></thead><tbody><tr><td style="text-align:left;">[3] <em>モーション名</em></td><td style="text-align:left;">[3]/[×]ボタンへ割り当て済みのモーション名が表示されます。</td></tr><tr><td style="text-align:left;">[3]+[4] <em>モーション名</em></td><td style="text-align:left;">[3]/[×]ボタンと[4]/[○]ボタンの同時押しへ割り当て済みのモーション名が表示されます。</td></tr><tr><td style="text-align:left;">[3]+[5] <em>モーション名</em></td><td style="text-align:left;">[3]/[×]ボタンと[5]/[R1]ボタンの同時押しへ割り当て済みのモーション名が表示されます。</td></tr><tr><td style="text-align:left;">[3]+[6] <em>モーション名</em></td><td style="text-align:left;">[3]/[×]ボタンと[6]/[L1]ボタンの同時押しへ割り当て済みのモーション名が表示されます。</td></tr><tr><td style="text-align:left;">[3]+[U] <em>モーション名</em></td><td style="text-align:left;">[3]/[×]ボタンと[U]/[↑]ボタンの同時押しへ割り当て済みのモーション名が表示されます。</td></tr><tr><td style="text-align:left;">[3]+[D] <em>モーション名</em></td><td style="text-align:left;">[3]/[×]ボタンと[D]/[↓]ボタンの同時押しへ割り当て済みのモーション名が表示されます。</td></tr><tr><td style="text-align:left;">[3]+[R] <em>モーション名</em></td><td style="text-align:left;">[3]/[×]ボタンと[R]/[→]ボタンの同時押しへ割り当て済みのモーション名が表示されます。</td></tr><tr><td style="text-align:left;">[3]+[L] <em>モーション名</em></td><td style="text-align:left;">[3]/[×]ボタンと[L]/[←]ボタンの同時押しへ割り当て済みのモーション名が表示されます。</td></tr></tbody></table></div></dd>

<dd><div ><table style=""><thead><tr><th colspan="2" style="text-align:center;">4ページ目</th></tr><tr><td style="text-align:center;">表示</td><td style="text-align:center;">説明</td></tr></thead><tbody><tr><td style="text-align:left;">[4] <em>モーション名</em></td><td style="text-align:left;">[4]/[○]ボタンへ割り当て済みのモーション名が表示されます。</td></tr><tr><td style="text-align:left;">[4]+[5] <em>モーション名</em></td><td style="text-align:left;">[4]/[○]ボタンと[5]/[R1]ボタンの同時押しへ割り当て済みのモーション名が表示されます。</td></tr><tr><td style="text-align:left;">[4]+[6] <em>モーション名</em></td><td style="text-align:left;">[4]/[○]ボタンと[6]/[L1]ボタンの同時押しへ割り当て済みのモーション名が表示されます。</td></tr><tr><td style="text-align:left;">[4]+[U] <em>モーション名</em></td><td style="text-align:left;">[4]/[○]ボタンと[U]/[↑]ボタンの同時押しへ割り当て済みのモーション名が表示されます。</td></tr><tr><td style="text-align:left;">[4]+[D] <em>モーション名</em></td><td style="text-align:left;">[4]/[○]ボタンと[D]/[↓]ボタンの同時押しへ割り当て済みのモーション名が表示されます。</td></tr><tr><td style="text-align:left;">[4]+[R] <em>モーション名</em></td><td style="text-align:left;">[4]/[○]ボタンと[R]/[→]ボタンの同時押しへ割り当て済みのモーション名が表示されます。</td></tr><tr><td style="text-align:left;">[4]+[L] <em>モーション名</em></td><td style="text-align:left;">[4]/[○]ボタンと[L]/[←]ボタンの同時押しへ割り当て済みのモーション名が表示されます。</td></tr></tbody></table></div></dd>

<dd><div ><table style=""><thead><tr><th colspan="2" style="text-align:center;">5ページ目</th></tr><tr><td style="text-align:center;">表示</td><td style="text-align:center;">説明</td></tr></thead><tbody><tr><td style="text-align:left;">[5] <em>モーション名</em></td><td style="text-align:left;">[5]/[R1]ボタンへ割り当て済みのモーション名が表示されます。</td></tr><tr><td style="text-align:left;">[5]+[6] <em>モーション名</em></td><td style="text-align:left;">[5]/[R1]ボタンと[6]/[L1]ボタンの同時押しへ割り当て済みのモーション名が表示されます。</td></tr><tr><td style="text-align:left;">[5]+[U] <em>モーション名</em></td><td style="text-align:left;">[5]/[R1]ボタンと[U]/[↑]ボタンの同時押しへ割り当て済みのモーション名が表示されます。</td></tr><tr><td style="text-align:left;">[5]+[D] <em>モーション名</em></td><td style="text-align:left;">[5]/[R1]ボタンと[D]/[↓]ボタンの同時押しへ割り当て済みのモーション名が表示されます。</td></tr><tr><td style="text-align:left;">[5]+[R] <em>モーション名</em></td><td style="text-align:left;">[5]/[R1]ボタンと[R]/[→]ボタンの同時押しへ割り当て済みのモーション名が表示されます。</td></tr><tr><td style="text-align:left;">[5]+[L] <em>モーション名</em></td><td style="text-align:left;">[5]/[R1]ボタンと[L]/[←]ボタンの同時押しへ割り当て済みのモーション名が表示されます。</td></tr></tbody></table></div></dd>

<dd><div ><table style=""><thead><tr><th colspan="2" style="text-align:center;">6ページ目</th></tr><tr><td style="text-align:center;">表示</td><td style="text-align:center;">説明</td></tr></thead><tbody><tr><td>[6] <em>モーション名</em></td><td style="text-align:left;">[6]/[L1]ボタンへ割り当て済みのモーション名が表示されます。</td></tr><tr><td style="text-align:left;">[6]+[U] <em>モーション名</em></td><td style="text-align:left;">[6]/[L1]ボタンと[U]/[↑]ボタンの同時押しへ割り当て済みのモーション名が表示されます。</td></tr><tr><td style="text-align:left;">[6]+[D] <em>モーション名</em></td><td style="text-align:left;">[6]/[L1]ボタンと[D]/[↓]ボタンの同時押しへ割り当て済みのモーション名が表示されます。</td></tr><tr><td style="text-align:left;">[6]+[R] <em>モーション名</em></td><td style="text-align:left;">[6]/[L1]ボタンと[R]/[→]ボタンの同時押しへ割り当て済みのモーション名が表示されます。</td></tr><tr><td style="text-align:left;">[6]+[L] <em>モーション名</em></td><td style="text-align:left;">[6]/[L1]ボタンと[L]/[←]ボタンの同時押しへ割り当て済みのるモーション名が表示されます。</td></tr></tbody></table></div></dd>
<dt>ボタン操作方法</dt>
<dd><div ><table style=""><thead><tr><td style="text-align:center;">表示</td><td style="text-align:center;">対応ボタン</td><td style="text-align:center;">説明</td></tr></thead><tbody><tr><td>[U] Cursor up</td><td style="text-align:center;">[U]/[↑]</td><td style="text-align:left;">メニューのカーソルを上へ移動します。</td></tr><tr><td>[D] Cursor down</td><td style="text-align:center;">[D]/[↓]</td><td style="text-align:left;">メニューのカーソルを下へ移動します。</td></tr><tr><td>[R] Next page</td><td style="text-align:center;">[R]/[→]</td><td style="text-align:left;">次メニューへ移動します。</td></tr><tr><td>[L] Back page</td><td style="text-align:center;">[L]/[←]</td><td style="text-align:left;">前メニューへ移動します。</td></tr><tr><td>[4] Select</td><td style="text-align:center;">[4]/[○]</td><td style="text-align:left;">ボタンの組み合わせにモーションを割り当てます。</td></tr><tr><td>[1] Deselect</td><td style="text-align:center;">[1]/[△]</td><td style="text-align:left;">割り当てたモーションを解除します。</td></tr><tr><td>[3] Return</td><td style="text-align:center;">[3]/[×]</td><td style="text-align:left;">割当を保存してメインメニューへ戻ります。</td></tr></tbody></table></div></dd>
<dt>キーボード入力</dt>
<dd>キーボード入力はショートカットになっています。滞在ページに関わらず機能を実行します。
<div ><table style=""><thead><tr><td style="text-align:center;">キー</td><td style="text-align:center;">説明</td></tr></thead><tbody><tr><td style="text-align:center;">↑</td><td style="text-align:left;">メニューのカーソルを上へ移動します。</td></tr><tr><td style="text-align:center;">↓</td><td style="text-align:left;">メニューのカーソルを下へ移動します。</td></tr><tr><td style="text-align:center;">→</td><td style="text-align:left;">次メニューへ移動します。</td></tr><tr><td style="text-align:center;">←</td><td style="text-align:left;">前メニューへ移動します。</td></tr><tr><td style="text-align:center;">4/Enterキー</td><td style="text-align:left;">ボタンにモーションを割り当てます。</td></tr><tr><td style="text-align:center;">1</td><td style="text-align:left;">割り当てたモーションを解除します。</td></tr><tr><td style="text-align:center;">3/ESCキー</td><td style="text-align:left;">割当を保存してメインメニューへ戻ります。</td></tr></tbody></table></div></dd></dl>
<!--s5c1b9e5--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h5>Run  <a href="http://www.besttechnology.co.jp/modules/knowledge/?FREEDOM%20jr.III%20Sample%20Code#p8256d9a" title="p8256d9a"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h5>
<p>ボタンを押している間、確認のためにAssign to buttonで割り当てたモーションの一覧がメニューとして表示されます。</p>
<dl><dt>カーソル選択メニュー</dt>
<dd>初期メニュー
<div ><table style=""><thead><tr><td style="text-align:center;">表示</td><td style="text-align:center;">説明</td></tr></thead><tbody><tr><td style="text-align:left;">[1] <em>モーション名</em></td><td style="text-align:left;">[1]/[△]ボタンを押すと再生するモーション名が表示されます。</td></tr><tr><td style="text-align:left;">[2] <em>モーション名</em></td><td style="text-align:left;">[2]/[□]ボタンを押すと再生するモーション名が表示されます。</td></tr><tr><td style="text-align:left;">[3] <em>モーション名</em></td><td style="text-align:left;">[3]/[×]ボタンを押すと再生するモーション名が表示されます。</td></tr><tr><td style="text-align:left;">[4] <em>モーション名</em></td><td style="text-align:left;">[4]/[○]ボタンを押すと再生するモーション名が表示されます。</td></tr><tr><td style="text-align:left;">[5] <em>モーション名</em></td><td style="text-align:left;">[5]/[R1]ボタンを押すと再生するモーション名が表示されます。</td></tr><tr><td style="text-align:left;">[6] <em>モーション名</em></td><td style="text-align:left;">[6]/[L1]ボタンを押すと再生するモーション名が表示されます。</td></tr></tbody></table></div></dd>
<dt>ボタン操作方法</dt>
<dd><div ><table style=""><thead><tr><td style="text-align:center;">表示</td><td style="text-align:center;">対応ボタン</td><td style="text-align:center;">説明</td></tr></thead><tbody><tr><td style="text-align:left;">[U] Walk</td><td style="text-align:center;">[U]/[↑]</td><td style="text-align:left;">押し続けると歩行(前進)します。ボタンを離すと停止します。</td></tr><tr><td style="text-align:left;">[D] Walk Backward</td><td style="text-align:center;">[D]/[↓]</td><td style="text-align:left;">押し続けると歩行(後進)します。ボタンを離すと停止します。</td></tr><tr><td style="text-align:left;">[R] Right Sidle</td><td style="text-align:center;">[R]/[→]</td><td style="text-align:left;">押し続けると右横歩きします。ボタンを離すと停止します。</td></tr><tr><td style="text-align:left;">[L] Left Sidle</td><td style="text-align:center;">[L]/[←]</td><td style="text-align:left;">押し続けると左横歩きします。ボタンを離すと停止します。</td></tr><tr><td style="text-align:left;">[Push Button] Exit</td><td></td><td style="text-align:left;">PB1を押すとメインメニューに戻ります。</td></tr></tbody></table></div></dd>
<dt>キーボード入力</dt>
<dd>キーボードでは同時押しのモーション再生は対応していません。
<div ><table style=""><thead><tr><td style="text-align:center;">キー</td><td style="text-align:center;">説明</td></tr></thead><tbody><tr><td style="text-align:center;">↑</td><td style="text-align:left;">歩行(前進)します。別のキーを押すと停止します。</td></tr><tr><td style="text-align:center;">↓</td><td style="text-align:left;">歩行(後進)します。別のキーを押すと停止します。</td></tr><tr><td style="text-align:center;">→</td><td style="text-align:left;">右横歩きします。別のキーを押すと停止します。</td></tr><tr><td style="text-align:center;">←</td><td style="text-align:left;">左横歩きします。別のキーを押すと停止します。</td></tr><tr><td style="text-align:center;">1</td><td style="text-align:left;">[1]/[△]ボタンに割り当てられたモーションを再生します。</td></tr><tr><td style="text-align:center;">2</td><td style="text-align:left;">[2]/[□]ボタンに割り当てられたモーションを再生します。</td></tr><tr><td style="text-align:center;">3</td><td style="text-align:left;">[3]/[×]ボタンに割り当てられたモーションを再生します。</td></tr><tr><td style="text-align:center;">4</td><td style="text-align:left;">[4]/[○]ボタンに割り当てられたモーションを再生します。</td></tr><tr><td style="text-align:center;">5</td><td style="text-align:left;">[5]/[R1]ボタンに割り当てられたモーションを再生します。</td></tr><tr><td style="text-align:center;">6</td><td style="text-align:left;">[6]/[L1]ボタンに割り当てられたモーションを再生します。</td></tr></tbody></table></div></dd></dl>
<!--p8256d9a--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h5>Status of DX  <a href="http://www.besttechnology.co.jp/modules/knowledge/?FREEDOM%20jr.III%20Sample%20Code#y6d6e411" title="y6d6e411"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h5>
<p>画面の構成が他のメニューと異なります。</p>
<div style=""><div><img src="http://www.besttechnology.co.jp/modules/knowledge/gate.php?way=ref&amp;_nodos&amp;_noumb&amp;page=FREEDOM%20jr.III%20Sample%20Code&amp;src=StatusOfDX.png" alt="StatusOfDX.png" title="StatusOfDX.png, SIZE:496x405(18.6KB)" width="496" height="405" width="496" height="405" /></div></div>

<p>カーソルは「FREEDOM Jr.III構成」上にあり、カーソル位置の情報(ID/位置/負荷/温度/トルク有無/アラーム)をDynamixel情報として表示しています。<br />
アラーム発生時は、[4]/[○]ボタンを押して画面を切り替えることでアラームメッセージをテキスト表示します。</p>
<dl><dt>ボタン操作方法</dt>
<dd><div ><table style=""><thead><tr><td style="text-align:center;">表示</td><td style="text-align:center;">対応ボタン</td><td style="text-align:center;">説明</td></tr></thead><tbody><tr><td rowspan="2" style="text-align:left;">[U]/[D] Move</td><td style="text-align:center;">[U]/[↑]</td><td rowspan="2" style="text-align:center;">カーソル位置を移動します。</td></tr><tr><td style="text-align:center;">[D]/[↓]</td></tr><tr><td style="text-align:left;">[3] Return</td><td style="text-align:center;">[3]/[×]</td><td style="text-align:center;">メインメニューに戻ります。</td></tr></tbody></table></div></dd>
<dt>キーボード入力</dt>
<dd>キーボード入力はショートカットになっています。
<div ><table style=""><thead><tr><td style="text-align:center;">キー</td><td style="text-align:center;">説明</td></tr></thead><tbody><tr><td style="text-align:center;">↑</td><td style="text-align:left;">カーソル位置を移動します。</td></tr><tr><td style="text-align:center;">↓</td><td style="text-align:left;">カーソル位置を移動します。</td></tr><tr><td style="text-align:center;">3/ESCキー</td><td style="text-align:left;">メインメニューに戻ります。</td></tr><tr><td style="text-align:center;">4/Enterキー</td><td style="text-align:left;">アラームメッセージを表示します。</td></tr></tbody></table></div></dd></dl><!--y6d6e411--></div>


 ]]></content:encoded>
 <dc:identifier>http://www.besttechnology.co.jp/modules/knowledge/index.php?FREEDOM%20jr.III%20Sample%20Code</dc:identifier>

</item>
<item rdf:about="http://www.besttechnology.co.jp/modules/knowledge/index.php?BTH050%2FBTH051%20FREEDOM%20Jr.III%20Basic%2FComplete%20Kit">
 <title>BTH050/BTH051 FREEDOM Jr.III Basic/Complete Kit</title>
 <link>http://www.besttechnology.co.jp/modules/knowledge/?BTH050%2FBTH051%20FREEDOM%20Jr.III%20Basic%2FComplete%20Kit</link>
 <dc:date>2011-11-07T17:17:38+09:00</dc:date>
 <dc:creator>sho</dc:creator>
 
 <description>こちらにて公開中。
従来ワイヤレスコントローラやディスプレイが製品として追加された際に個別に提供されていたものも含め、全てこのサンプルプログラムに集約されています。&amp;#182;
従来個別に提供していたものも含め、全てこのサンプルプログラムに集約されています。&amp;#182;
ACアダプタ (FREEDOM駆動及びバッテリ充電器兼用)1台&amp;#182;
Dynamixel AX-12A16台Dynamixel AX-S11台シャーシ・保護カバー・カバー用ビス1式プラスチックフレーム1式ボルト・ナット1式</description>
 <content:encoded><![CDATA[
 <dl><dt>Changes</dt><dd><p><a href="http://www.besttechnology.co.jp/modules/knowledge/?FREEDOM%20jr.III%20Sample%20Code" title="FREEDOM jr.III Sample Code (6d)">こちら</a>にて公開中。<br />
従来ワイヤレスコントローラやディスプレイが製品として追加された際に個別に提供されていたものも含め、全てこのサンプルプログラムに集約されています。</p>&#182;<!--ADD_TEXT_SEP-->
<p>従来個別に提供していたものも含め、全てこのサンプルプログラムに集約されています。</p>&#182;<!--ADD_TEXT_SEP-->
<div ><table style=""><tbody><tr><td>ACアダプタ (FREEDOM駆動及びバッテリ充電器兼用)</td><td style="text-align:center;">1台</td></tr></tbody></table></div>&#182;<!--ADD_TEXT_SEP-->
<div ><table style=""><tbody><tr><td>Dynamixel AX-12A<br /></td><td style="text-align:center;">16台</td></tr><tr><td>Dynamixel AX-S1<br /></td><td style="text-align:center;">1台</td></tr><tr><td>シャーシ・保護カバー・カバー用ビス</td><td style="text-align:center;">1式</td></tr><tr><td>プラスチックフレーム</td><td style="text-align:center;">1式</td></tr><tr><td style="text-align:left;">ボルト・ナット</td><td style="text-align:center;">1式</td></tr><tr><td style="text-align:left;">FDIII-HC</td><td style="text-align:center;">1台</td></tr></tbody></table></div>&#182;<!--ADD_TEXT_SEP-->
<div ><table style=""><tbody><tr><td>シャーシ・保護カバー・カバー用ビス</td><td style="text-align:center;">-</td></tr><tr><td style="text-align:left;">ボルト・ナット</td><td style="text-align:center;">-</td></tr></tbody></table></div></dd></dl><hr /><div>
 <div>
  Table of contents
 </div>
 <div>
  <ul><li><ul><li> 概要 </li>
<li> 基本仕様 
<ul><li> 外観 </li>
<li> パーツリスト </li></ul></li>
<li> マニュアル 
<ul><li> スタートガイド </li>
<li> サンプルプログラム </li>
<li> FREEDOM III Library </li>
<li> 関連製品 </li>
<li> その他 
<ul><li> FDIII-HC Starter Kit Guide </li>
<li> Dynamixel構成例紹介 </li></ul></li></ul></li></ul></li></ul>
 </div>
</div>
<p><a href="http://www.besttechnology.co.jp/modules/onlineshop/index.php?fct=photo&amp;p=64" title="www.besttechnology.co.jp/modules/onlineshop/index.php?fct=photo&amp;p=64">ショップページ(BTH050)へ</a><br />
<a href="http://www.besttechnology.co.jp/modules/onlineshop/index.php?fct=photo&amp;p=65" title="www.besttechnology.co.jp/modules/onlineshop/index.php?fct=photo&amp;p=65">ショップページ(BTH051)へ</a></p>
<div>
<h3>概要  <a href="http://www.besttechnology.co.jp/modules/knowledge/?BTH050%2FBTH051%20FREEDOM%20Jr.III%20Basic%2FComplete%20Kit#z2a3e4f3" title="z2a3e4f3"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h3>
<p>16軸からなる基本的なヒューマノイドロボットの構造で、頭にセンサユニットを搭載しました。<br />
標準でBluetoothを搭載し、PCとワイヤレス通信が可能です。<br />
開発にはC言語の基礎知識が必要ですが、予めAPIが用意されていますので、短いプログラムでも制御ができます。<br />
組み立て済みですので、導入に時間を取られません。<br />
Complete Kitは、Basic KitにWireless Controller、バッテリ、充電器をセットにしたオールインワンパックです。</p>
<div style=""><div><a href="http://www.besttechnology.co.jp/modules/knowledge/gate.php?way=ref&amp;_nodos&amp;_noumb&amp;page=BTH050%2FBTH051%20FREEDOM%20Jr.III%20Basic%2FComplete%20Kit&amp;src=FREEDOM.png" title="ContAll_nameq.png, SIZE:862x576(142.2KB)" type="img"><img src="http://www.besttechnology.co.jp/modules/knowledge/attach/s/4254483035302F4254483035312046524545444F4D204A722E4949492042617369632F436F6D706C657465204B6974_60_46524545444F4D.png" alt="ContAll_nameq.png" title="ContAll_nameq.png, SIZE:862x576(142.2KB)" width="517" height="345" width="517" height="345" /></a></div></div>

<!--z2a3e4f3--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h3>基本仕様  <a href="http://www.besttechnology.co.jp/modules/knowledge/?BTH050%2FBTH051%20FREEDOM%20Jr.III%20Basic%2FComplete%20Kit#k3f0c752" title="k3f0c752"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h3>
<div ><table style=""><tbody><tr><td>自由度</td><td style="text-align:left;">16軸(脚部:10, 腕部:6)</td></tr><tr><td>センサ</td><td style="text-align:left;">AX-S1:赤外線反射センサ, 音センサ<br />AX-12A:位置検出, トルク検出, 電圧モニタ<br />FDIII-HC:3軸加速度, 電圧モニタ</td></tr><tr><td>電源</td><td style="text-align:left;">ACアダプタ 12V 5Ah, LiPo 11.1V 1000mAh</td></tr><tr><td>PC間通信</td><td style="text-align:left;">USBもしくはBluetoothによるシリアル通信</td></tr><tr><td>サイズ</td><td style="text-align:left;">高さ351.5×幅165.6×奥行き100[mm]</td></tr><tr><td>重量</td><td style="text-align:left;">1.25kg</td></tr><tr><td>その他I/F</td><td style="text-align:left;">プッシュスイッチ, DIPスイッチ, ブザー, LED, microSD</td></tr><tr><td>開発ツール</td><td style="text-align:left;">GCC Developer Lite</td></tr></tbody></table></div>
<!--k3f0c752--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h4>外観  <a href="http://www.besttechnology.co.jp/modules/knowledge/?BTH050%2FBTH051%20FREEDOM%20Jr.III%20Basic%2FComplete%20Kit#haecee1a" title="haecee1a"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h4>
<div style=""><div><a href="http://www.besttechnology.co.jp/modules/knowledge/gate.php?way=ref&amp;_nodos&amp;_noumb&amp;page=BTH050%2FBTH051%20FREEDOM%20Jr.III%20Basic%2FComplete%20Kit&amp;src=FREEDOM_size.png" title="FREEDOM_size.png, SIZE:823x1091(172.1KB)" type="img"><img src="http://www.besttechnology.co.jp/modules/knowledge/attach/s/4254483035302F4254483035312046524545444F4D204A722E4949492042617369632F436F6D706C657465204B6974_50_46524545444F4D5F73697A65.png" alt="FREEDOM_size.png" title="FREEDOM_size.png, SIZE:823x1091(172.1KB)" width="411" height="545" width="411" height="545" /></a></div></div>

<!--haecee1a--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h4>パーツリスト  <a href="http://www.besttechnology.co.jp/modules/knowledge/?BTH050%2FBTH051%20FREEDOM%20Jr.III%20Basic%2FComplete%20Kit#f7ab26b3" title="f7ab26b3"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h4>
<div ><table style=""><tbody><tr><td colspan="2" style="text-align:center;"><strong>FREEDOM Jr.III本体</strong></td></tr><tr><td>Dynamixel AX-12A<br /></td><td style="text-align:center;">16台</td></tr><tr><td>Dynamixel AX-S1<br /></td><td style="text-align:center;">1台</td></tr><tr><td>Dynamixelケーブル</td><td style="text-align:center;">17本</td></tr><tr><td>シャーシ・保護カバー・カバー用ビス</td><td style="text-align:center;">1式</td></tr><tr><td>プラスチックフレーム</td><td style="text-align:center;">1式</td></tr><tr><td style="text-align:left;">ボルト・ナット</td><td style="text-align:center;">1式</td></tr><tr><td style="text-align:left;">FDIII-HC</td><td style="text-align:center;">1台</td></tr><tr><td>microSDカード</td><td style="text-align:center;">1枚</td></tr></tbody></table></div>
<div ><table style=""><tbody><tr><td colspan="2" style="text-align:center;"><strong>その他</strong></td></tr><tr><td>USBケーブル</td><td style="text-align:center;">1本</td></tr><tr><td>ACアダプタ (FREEDOM駆動及びバッテリ充電器兼用)</td><td style="text-align:center;">1台</td></tr><tr><td>電源延長ケーブル</td><td style="text-align:center;">1本</td></tr><tr><td>FREEDOM Jr.III バッテリ</td><td style="text-align:center;">1個(Basicはオプション)</td></tr><tr><td>FREEDOM Jr.III 充電器</td><td style="text-align:center;">1台(Basicはオプション)</td></tr><tr><td>FREEDOM Jr.III Wireless Controller</td><td style="text-align:center;">1台(Basicはオプション)</td></tr></tbody></table></div>
<!--f7ab26b3--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h3>マニュアル  <a href="http://www.besttechnology.co.jp/modules/knowledge/?BTH050%2FBTH051%20FREEDOM%20Jr.III%20Basic%2FComplete%20Kit#a5a0607d" title="a5a0607d"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h3>
<!--a5a0607d--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h4>スタートガイド  <a href="http://www.besttechnology.co.jp/modules/knowledge/?BTH050%2FBTH051%20FREEDOM%20Jr.III%20Basic%2FComplete%20Kit#k7f72e51" title="k7f72e51"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h4>
<p>基本的な使い方の説明です。初めにお読み下さい。<br />
以下よりダウンロード下さい。<br /></p>
<p><a href="http://www.besttechnology.co.jp/download/FDJRIII_StartGuid.pdf" title="www.besttechnology.co.jp/download/FDJRIII_StartGuid.pdf">ダウンロード(PDF)</a></p>
<!--k7f72e51--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h4>サンプルプログラム  <a href="http://www.besttechnology.co.jp/modules/knowledge/?BTH050%2FBTH051%20FREEDOM%20Jr.III%20Basic%2FComplete%20Kit#fb1d0a8e" title="fb1d0a8e"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h4>
<p><a href="http://www.besttechnology.co.jp/modules/knowledge/?FREEDOM%20jr.III%20Sample%20Code" title="FREEDOM jr.III Sample Code (36m)">こちら</a>にて公開中。<br />
従来ワイヤレスコントローラやディスプレイが製品として追加された際に個別に提供されていたものも含め、全てこのサンプルプログラムに集約されています。</p>
<!--fb1d0a8e--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h4>FREEDOM III Library  <a href="http://www.besttechnology.co.jp/modules/knowledge/?BTH050%2FBTH051%20FREEDOM%20Jr.III%20Basic%2FComplete%20Kit#yf8e46a3" title="yf8e46a3"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h4>
<p>FREEDOM jr.IIIを効率的に運用するためのFREEDOM IIIライブラリの説明です。<br />
<a href="http://www.besttechnology.co.jp/modules/knowledge/?FREEDOM%20III%20library" title="FREEDOM III library (94d)">こちら</a>にて公開中です。</p>
<!--yf8e46a3--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h4>関連製品  <a href="http://www.besttechnology.co.jp/modules/knowledge/?BTH050%2FBTH051%20FREEDOM%20Jr.III%20Basic%2FComplete%20Kit#o19358fc" title="o19358fc"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h4>
<p>FREEDOM jr.IIIを構成する部品単体、周辺機器の説明です。</p>
<ul><li><a href="http://www.besttechnology.co.jp/modules/knowledge/?BTE083%20FDIII-HC" title="BTE083 FDIII-HC (93d)">BTE083 FDIII-HC</a></li></ul>
<ul><li><a href="http://www.besttechnology.co.jp/modules/knowledge/?BTX030B%20Dynamixel%20AX-12A" title="BTX030B Dynamixel AX-12A (90d)">BTX030B Dynamixel AX-12A</a></li></ul>
<ul><li><a href="http://www.besttechnology.co.jp/modules/knowledge/?BTX040%20Dynamixel%20AX-S1" title="BTX040 Dynamixel AX-S1 (109d)">BTX040 Dynamixel AX-S1</a></li></ul>
<ul><li><a href="http://www.besttechnology.co.jp/modules/knowledge/?BTH052%20FREEDOM%20Jr.III%20Wireless%20Controller" title="BTH052 FREEDOM Jr.III Wireless Controller (91d)">BTH052 FREEDOM Jr.III Wireless Controller</a></li></ul>
<!--o19358fc--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h4>その他  <a href="http://www.besttechnology.co.jp/modules/knowledge/?BTH050%2FBTH051%20FREEDOM%20Jr.III%20Basic%2FComplete%20Kit#d750861b" title="d750861b"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h4>
<!--d750861b--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h5>FDIII-HC Starter Kit Guide  <a href="http://www.besttechnology.co.jp/modules/knowledge/?BTH050%2FBTH051%20FREEDOM%20Jr.III%20Basic%2FComplete%20Kit#i4b2c2fb" title="i4b2c2fb"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h5>
<p><a href="http://www.besttechnology.co.jp/modules/knowledge/?BTH055%20FDIII-HC%20Starter%20Kit" title="BTH055 FDIII-HC Starter Kit (90d)">BTH055 FDIII-HC Starter Kit</a>の学習ガイドです。<br />
基礎から学びたい方は参考にして下さい。<br />
<a href="http://www.besttechnology.co.jp/modules/knowledge/?FDIII-HC%20Starter%20Kit%20Guide" title="FDIII-HC Starter Kit Guide (92d)">こちら</a>にて公開中です。</p>
<!--i4b2c2fb--></div>
<div>
<div><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=arrow_up.png" alt="Page Top" width="16" height="16" /></div><h5>Dynamixel構成例紹介  <a href="http://www.besttechnology.co.jp/modules/knowledge/?BTH050%2FBTH051%20FREEDOM%20Jr.III%20Basic%2FComplete%20Kit#h13e08b1" title="h13e08b1"><img src="http://www.besttechnology.co.jp/modules/knowledge/skin/loader.php?src=anchor.png" alt="anchor.png" height="12" width="12" /></a></h5>
<p>拡張をお考えの方は先ず<a href="http://www.besttechnology.co.jp/modules/guide/index.php?content_id=18" title="www.besttechnology.co.jp/modules/guide/index.php?content_id=18">こちら</a>をご覧下さい。</p><!--h13e08b1--></div>


 ]]></content:encoded>
 <dc:identifier>http://www.besttechnology.co.jp/modules/knowledge/index.php?BTH050%2FBTH051%20FREEDOM%20Jr.III%20Basic%2FComplete%20Kit</dc:identifier>

</item>
<item rdf:about="http://www.besttechnology.co.jp/modules/knowledge/index.php?RecentDeleted">
 <title>RecentDeleted</title>
 <link>http://www.besttechnology.co.jp/modules/knowledge/?RecentDeleted</link>
 <dc:date>2011-10-12T13:12:43+09:00</dc:date>
 <dc:creator></dc:creator>
 
 <description>2011-10-12 (水) 13:12:43 - FREEDOMjr.III Operation sample program&amp;#8203;/HomePos Adj
2011-10-12 (水) 13:12:21 - FREEDOMjr.III Operation sample program Control Mode
2011-10-12 (水) 13:11:56 - FREEDOMjr.III Operation sample program&amp;#8203;/Munu List
2011-1</description>
 <content:encoded><![CDATA[
 <ul><li>2011-10-12 (水) 13:12:43 - FREEDOMjr.III Operation sample program/HomePos Adj</li>
<li>2011-10-12 (水) 13:12:21 - FREEDOMjr.III Operation sample program Control Mode</li>
<li>2011-10-12 (水) 13:11:56 - FREEDOMjr.III Operation sample program/Munu List</li>
<li>2011-10-12 (水) 13:11:29 - FREEDOMjr.III Operation sample program/Motion Editor</li>
<li>2011-10-12 (水) 13:08:26 - FREEDOMjr.III Operation sample program/Walk Adj</li>
<li>2011-10-12 (水) 13:07:10 - FREEDOMjr.III Operation sample program/Check Servo</li>
<li>2011-08-03 (水) 19:12:14 - <a href="http://www.besttechnology.co.jp/modules/knowledge/?UD3%20library" title="UD3 library (64d)">UD3 library</a></li>
<li>2011-07-25 (月) 19:27:22 - ZIG-100B HowToUse</li>
<li>2011-07-25 (月) 19:19:31 - チュートリアル/無線機器</li>
<li>2011-07-25 (月) 19:09:13 - Dynamixelコンフィギュレータ HowToUse</li>
<li>2011-07-25 (月) 19:09:04 - チュートリアル/Dynamixelシリーズ</li>
<li>2011-07-25 (月) 18:54:18 - Dynamixel Configurator</li>
<li>2011-07-22 (金) 19:16:39 - FREEDOM III Library Sample Code</li>
<li>2011-07-09 (土) 12:45:18 - USS3 Configurator</li>
<li>2011-07-06 (水) 18:37:06 - FDIII-HC Learning Guide/Chapter6.1</li>
<li>2011-06-24 (金) 17:07:24 - FDIII-HC Learning Guide/Chapter1.2</li>
<li>2011-02-01 (火) 19:07:16 - DX_WARNING</li>
<li>2010-12-24 (金) 20:11:04 - Dynamixel API for Windows</li>
<li>2010-09-28 (火) 15:42:50 - FAQ/Website</li>
<li>2010-09-28 (火) 15:42:50 - FAQ/Shopping</li>
<li>2010-09-28 (火) 15:42:50 - FAQ/Robot Kit</li>
<li>2010-09-28 (火) 15:42:50 - FAQ/Commodity</li>
<li>2010-09-28 (火) 15:42:50 - FAQ/Actuator</li>
<li>2010-09-28 (火) 15:42:50 - FAQ</li>
<li>2010-09-16 (木) 19:18:38 - <a href="http://www.besttechnology.co.jp/modules/knowledge/?BTA022%2FBTA023%20%E3%83%A6%E3%83%8B%E3%83%90%E3%83%BC%E3%82%B5%E3%83%AB%E3%83%89%E3%83%A9%E3%82%A4%E3%83%903" title="BTA022/BTA023 ユニバーサルドライバ3 (64d)">UD3</a></li>
<li>2010-09-13 (月) 16:11:39 - 車体キット</li>
<li>2010-09-13 (月) 16:10:58 - 周辺機器</li>
<li>2010-05-27 (木) 14:42:23 - BTA039 相撲ロボット タイヤセット</li>
<li>2010-05-27 (木) 14:41:57 - BTA037 相撲ロボット ギヤトレインセット</li>
<li>2010-05-27 (木) 14:41:40 - BTA036 相撲ロボット モーター＋ピニオンセット（TAMIYA380K10)</li>
<li>2010-05-27 (木) 14:41:20 - BTA034 相撲ロボットセット（磁石＆ユニバーサルドライバ）</li>
<li>2010-05-27 (木) 14:41:00 - BTA033 相撲ロボットセット（ユニバーサルドライバ付）</li>
<li>2010-05-27 (木) 14:40:42 - BTA032 相撲ロボットセット（磁石付）</li>
<li>2010-02-22 (月) 19:54:06 - FREEDOM III</li>
<li>2010-02-17 (水) 16:51:01 - FREEDOM/BTH056 ホームポジションセットツール</li>
<li>2009-12-11 (金) 20:08:51 - FREEDOM jr.III Manual</li>
<li>2009-11-12 (木) 04:01:13 - <a href="http://www.besttechnology.co.jp/modules/knowledge/?Dynamixel%20Library%20Sample%20Code" title="Dynamixel Library Sample Code (186d)">Dynamixel Library Sample Code</a></li>
<li>2009-11-05 (木) 13:19:03 - FREEDOM jr.III</li>
<li>2009-06-26 (金) 13:31:17 - モーションの再生 (FD3)</li>
<li>2009-06-26 (金) 13:30:45 - プログラミングガイド (FD3)</li>
<li>2009-06-26 (金) 13:15:19 - <a href="http://www.besttechnology.co.jp/modules/knowledge/?%E3%83%81%E3%83%A5%E3%83%BC%E3%83%88%E3%83%AA%E3%82%A2%E3%83%AB%2FBioloid" title="チュートリアル/Bioloid (394d)">チュートリアル/Bioloid</a></li>
<li>2009-06-23 (火) 04:36:20 - BTC090 AT91SAM7S128マイコンボード</li>
<li>2009-06-17 (水) 19:17:20 - FrontPage</li>
<li>2009-06-17 (水) 19:15:07 - PHP</li>
<li>2009-06-17 (水) 19:14:27 - WikiName</li>
<li>2009-06-17 (水) 19:14:27 - WikiEngines</li>
<li>2009-06-17 (水) 19:12:44 - WikiWikiWeb</li>
<li>2009-06-17 (水) 19:11:23 - YukiWiki</li>
<li>2009-06-17 (水) 19:10:10 - InterWikiSandBox</li>
<li>2009-06-17 (水) 19:08:12 - SandBox</li></ul>

 ]]></content:encoded>
 <dc:identifier>http://www.besttechnology.co.jp/modules/knowledge/index.php?RecentDeleted</dc:identifier>

</item>

</rdf:RDF>
