こいつは純正ファームではサーボ信号食べるモードなので、マイクロヘリに直結するには間違いなくBLHeliの導入が必要です。
さて、書き込みアダプタの選定ですが、純正USBアダプタは$20くらいします。互換品もいくつかあるのですが、送料もあるし国内だと http://mfc200804.ocnk.net/product/367 なんかがリーズナブルなところだと思います。
BLHeliの場合、PC接続はアップデート以外にも設定ツールをつないでぽちぽち細かい設定をするときに使えるので、(ヘリモンのdouble ESCみたいに)最初からBLHeli書き込み済みのESCを持ってる人でもプログラマは持っていて損はないと思います。
で、もうひとつの選択肢としてarduino(というかATMEGA)に書き込んで使えるowSilProgというソフトでもBLHeliの書き込み、設定が可能です。
このarduino製プログラマは、液晶シールドを手に入れれば BLHeliBoxという携帯セットアップツールの機能を追加したバージョンもあります。 (作成例。かっこいいです。 http://nob-heli.blogspot.jp/2012/10/blheliboxblheli.html )
なので、後のことも考えて、あえてarduinoを手に入れて、そこにSilProgを書き込んで書き込み機にするという回り道を選択しました。
arduinoは USBシリアル変換+ピン配の標準化されたボード+ATMEGA+ブートローダ、があれば成立しますが、買えばとても安く配布してくださってる方がいます。海外通販なら完成品もこのくらい安いです。
私の場合は、最初の1個の書き込みに使えるFT232やFT245は元から持っているので、秋月基板150円に、ATMEGA328Pを挿してFT232のビットバングモードで書き込みする方法を取りました。
http://www.geocities.jp/arduino_diecimila/bootloader/ で紹介されてるとおりに実行して、ばっちり成功しました。(電源はUSBから取るので外部電源供給は省略しました。あとセラロックに繋ぐ22pFも無かったので省略…。無くてもたいていは動きます。)
んで、しばらくLEDブリンクスケッチとかでarduino遊びをした後、いよいよowSilProgを書き込みます。
いったいどこから書き込むのかと思いましたが、 OlliWさんの解説ページに、必要なファイル一式詰め合わせzipが置いてあります。
これを拾ってきて解凍すると、AvrBurnTool_v101.exeてのが入っていますが、これがarduinoにowSilProgのHEXファイルを書き込むツールです。BLHeliBox版を作るときもこれで書き込みます。(owSilProgやBLeliBoxを書き込んでもarduinoのブートローダは残ってますので、いつでもこの方法やarduinoのIDEで好きなプログラムを再書き込みできます)
んで、owSilProgの書き込みが成功したら、いよいよXP-7Aを繋ぎます。
接続ポイントはBLHeliの対応ESC紹介ドキュメント (BLHeli supported SiLabs ESCs.pdf) に詳しくかかれてますのでそっちを参照してください。
基本的にどのESCも、黒のGND、赤のクロック、白のデータを繋ぐだけです。
てことは実際認識させるときはESCにリポを繋いで電源供給してやる必要があります。黒のGNDは無理して細かい箇所にハンダ付けしなくても、電池のGNDと共通だと思います。
クロックとデータは、秋月arduinoでしたらICSP端子に繋ぎます。
ピン見えないですね… 本家にUNOの場合の写真 http://www.olliw.eu/uploads/owsilprog-arduino-uno-scheme-02-wp.jpg があるのでこれと同じです。
あとはリポを繋いで電源を供給して、パソコン側でBLHeliTool_v120.exeを起動します。今回のXP-7AはそもそもBLHeliが入ってないので、3番目のタブ「Flash BLHeli to BESC」に行って、それっぽものを選んでPortでarduinoのUSBシリアルのCOMポートを指定してFlashします。
で、それっぽく成功メッセージが出たら、Setupタブに戻ってreadを押すと、現在のBLHeli設定が表示されます。
めでたしめでたし。
ここで試しにSuperCPに繋いでみると、今まで使ってたdouble ESCと同じパターンで、
- 電源ONでピポパ
- スロットルちょいONでピー(低)
- スロットル0に戻すとポー(高)
と反応して、ちゃんとローターも回りました。
ただ上の設定を見てわかるようにデフォルトはガバナーモードで動いてるので、このままだとだいぶ今までとは使い方が違います。飛ばすのはちゃんと設定を理解してからにします。
というわけで確認できたことは:
- FT232RLを持っていれば、秋月arduinoだけでBLHeliの書き込みが可能です。
- XP7A(ESC)にBLHeliを導入すれば、問題なくSuperCPでHT03Sを回すことが可能です。(ただしSuperCPからの信号取り出しにCRノイズフィルタは必要です)
0 件のコメント:
コメントを投稿