2014年10月13日月曜日

arduino nano と ftdiの設定にまつわるアレコレ

Arduino nano互換機 および FTDIのUSB⇔COMポート変換チップFT232RLの使用に関するTipsです。
ちょっと変わったトラブルに遭遇&解決したので覚書。


【Arduino nano とは】
マイコン工作の敷居や面倒臭さを一気に引き下げてくれるarduinoですが
少し工作に慣れてくると、小型版のArduinoProMiniが便利に感じてきます。

特にラジコン組み込み工作にArduinoを使う場合は顕著で
ハーネスをハンダ付けしたらあとはシュリンクして機体に貼り付けたりと
お手軽さでついつい頼ってしまいます。
大体1000円前後ですし、ライト類のコントロールやら機体側ミキシング、PWMやPPMの処理なんかに大変重宝します。

ArduinoProMiniはPCとの接続にFTDI変換が必要なのが少し煩わしい(その分軽くて小さい)のですがその悩みを解決してくれるのがArduino nanoです。
Arduino pro(ATmega328p搭載)にFTDI変換チップ(FT232RL)が内蔵されているもの と考えて問題ありません。言ってみれば、「ArduinoPro+FTDI to USB」。パソコンさえあれば書換も動作も自由にできるのでお手軽さこのうえありません。

純正品は少しお高め(4000円強?)ですが、~2000円くらいで互換ボードが買えます。(Amazonなんかでも取り扱っています)

PC側にFTDI社のドライバをインストールして接続すれば、COMポートとして認識される という寸法です。
http://www.ftdichip.com/Drivers/D2XX.htm




【(互換ボードの)トラブル事例】
互換品だけ?なのかわかりませんが、挿抜のタイミングでFT232RLのハードウェアID情報がおかしくなる現象あり。どうやら、EEPROMが初期化?され、PIDの値が0000になってしまうことがある様子。

こうなるともう何度抜き差ししても認識しません。
ドライバを初期化しても、再インストールしても無理。

ドライバの設定ではVID_0403,PID_6001が正しい状態の様子(図)。
今回のケースではPID_0000となってしまい、規定のドライバが機能しなくなってしまいました。






【解決】
ネット上調べると、
この現象はどうやらFT232RLのEEPROMエラーにあるようで、FTDI社のツール
FT_PROG 2.8.2.0 - EEPROM Programming Utility
を使い、規定のPIDに書き換えてあげることで解決できるようです。

ただし、このツールを起動させるためにはFT232RLが認識できていることが前提。
でもその肝心のドライバが不適合なんだよ、という堂々巡りになってしまいます。


①とりあえず機器に対してPID_0000のチップをドライバが認識できている状態を作る。
 FTDI社のドライバをダウンロードすると、以下のファイルが展開されます。
 ダミー用のドライバとして機能させるので、正規にインストールしたドライバとはフォルダを分けておいたほうが無難です。




 この中の以下の設定ファイル(赤マーク)をいじって
 PID_0000のハードウェアを対象にドライバ認識するようエディタで改造します。
 当然正規のドライバファイルではなくなってしまいますので
 一時的なダミードライバとして使う魂胆です。
 
 <ftdiport.infの修正例 (ftdibus.infにも同様の処置を行います)>



 赤マークの部分が追加した行です。
 一行下が正規の認識情報です。(VID_0403&PID_6001)


②改造ドライバでFT232RLを強制認識させる
 ボードのUSBを抜き差しすると、現段階では不明なデバイス(もしくは何か別のデバイス)として認識されますので
 手動でドライバを指定して強制認識させます。
 ドライバのインストール(更新)画面で、先ほど書き換えたファイルが存在するフォルダを指定します。
 改造が正常に行われていれば、フォルダの指定をするだけで対応ドライバとして読み込んでくれるはずです。(下図)
 

うまく行けば、取り敢えずはUSB Serial Port等の仮想COMポートとして認識されるはずです。
















③PID_0000のIDを書き換える
 以上の処理で取り敢えずFT232RLが動作する状態になりますが
 これはあくまで改造ドライバとの組み合わせ限定となるため、汎用性がありません。
 
 今までの処理で FT_PROGにてFT232RLを認識できるようになりましたので
 通常ドライバとの組み合わせで動作できるよう、EEPROMの値を修正してあげます。
 
Scan and Parseで接続機器のEEPROMを読み込みます。
その後、product ID(PID)の値を6001に書き換えるか、プルダウンメニューでFTDI DefaultのVID/PID設定を選びます。
最後に、Program Devicesで値を書き込んで終了。
これで、いわゆる”通常の”FT232RLとして機能するようになります。













③接続テスト
 正しく書き換えが行われていれば、一度ボードを挿抜すると異なるデバイス(PIDが違うので)として認識され、ドライバのインストールが始まります。(Windows7の場合) すでに正規のドライバがインストールされている場合はそれを指定。このチップはWindows Updateにも登録があるようなので、自動的にインストールできる場合もあります。
新しいCOMポートとして認識されますので、ArduinoIDE等で通信が可能であることをチェックしてください。


【注意】
覚書ですので細かい手順がスキップされていますが
トライはAT OWN RISKでお願いします。(EEPROMの値がぶっ飛んでしまい、機器として認識しなくなるとお手上げなので・・・)





【参考URL】
FT Progの使い方
http://einstlab.web.fc2.com/PICerFT/FTDI.html

FTDI USBデバイスドライバインストール・削除に関する手順情報
http://okicar.com/index.html


2014年4月27日日曜日

最近。

最近は仕事が殺人的に忙しいので、週末は家でぐったりしかしていない… なわけがない。
私は”週末は家でゴロゴロ”とかしていると、夕方くらいには自己嫌悪で気分がダウナーな質なので
こんなときこそしっかり早起きして遊びまわります。


最近はもっぱらラジコンコミュニティの一員と化してしまい、河原やら飛行場やらに姿を現すようになりました。

そんな中で迎えた長期連休。今年のゴールデンウィークは特に旅行の予定なんかもなく
気ままに過ごしています。

GW1日目・・・河原フライト1 損害1(トライコプター墜落)

GW2日目・・・飛行場フライト参加 損害0.5機(手投げ発進 自作F22 発進失敗でペラ・機体割れ)

GW2日目午後・・・嫁さんと二人で自転車ツーリング。手軽に済ますつもりが隣町まで一周してくるという流れで山道を30キロ・・・

二日目にして、なんかもうお腹いっぱい。明日からどうするか、モチベーションの維持が大変だ!


2014年1月19日日曜日

買うカー?

いい加減に自分の車がオジイチャンになってきた。
オイル交換にブレーキパッド、タイヤの面倒… なら喜んでやりますが
剥がれる塗装、タッチアップ、などなど
いいかげん14年落ちの車ということで最近は悲しいメンテが多くなってきたのです。

軽量ハッチバックで可変カムのFF。峠やジムカーナではピカイチの性能でしたが
ライフスタイルの変化ってやつもあって、そんなこんなで維持しつづけるモチベーションも下がり気味。
でも、乗りたい車もない。

というわけで、ここ一年間くらいウンウン悩んでいましたが、ついに買い替えを決意しました。

はじめての5ドア。なんというか、自分もトシをとったものですね…
とはいえ、こだわった車選択なので納車は楽しみ。手続きをサクサクやらないと…!

2013年12月28日土曜日

既製品なら、かんたん。 なのか?

 もっぱら飛行機操作の練習はこのグライダーです。HobbykingのBreeze。選択理由はポッド・ブームタイプでなんか軽そうだったから。 今年のお盆明け、私の飛行機キャリアの始まりはコイツ。思えばもう4ヶ月。早いのか遅いのか…。

最近は(電波到達的に)安全圏が見えてきたので、高め・遠目も少し挑戦しています。
下の写真は今日の飛び。 結構高いつもり。操縦者はもはやゴマ粒。



2013年11月4日月曜日

機体つくってみた。


思えば中学生の頃はじめてラリーカーのラジコンカーを買って以来、
ツーリングカーやったり、F1っぽいのを走らせたり、ドリフトのまねごとしたり
断続的にいろいろやってきましたが
工作少年的にはやはり空に手を出さないわけにはいかないってわけで…

ここ一年くらいで、空モノラジコンに手を出し始めました。


最近の晴れた週末の午前中は大体河原です。
先人たちもちらほらいるようで、教えてもらったりしながらぼちぼち飛ばしています。

さて、ここ一年足らずで マルチコプター・グライダー等とステップを踏んで
次にやるのは
やっぱり自作飛行機でしょう

というわけで作ってみた。




まあ、偉大な先人の丸パクリなんですが。
ホームセンターのスチロールボードで制作。
ft-versa-wing-build


結果は…



紆余曲折の末、こうなる と。



あっれー?

重心位置とリンケージの制作精度が問題みたい…

飛ぶには飛んでる(ただし高確率で失速復元不可能)なので
もう少し見直しながら再挑戦かなあ…


2013年10月31日木曜日

撮ってみた

もう一年も前になりますが、
当時の私はGoproなるアクションカムを夏のボーナスの勢いで手に入れてホクホクしておりました。

※もう代替わりしちゃったけど.… 私のはHero2。

なにか作品を撮りたい!などと思って勢いで撮った一本。



…まあ、パロディもパロディなんですが。
撮影期間一日でどこまでできるかという実験にはなったかなと。

このカメラのコンセプトは大体以下となるわけですが
その価値を体感してみるという意図は達成出来たかな。

 ・ファインダーがなくても広角を活かして適当撮影OK
 ・とりあえず(ハードウェアは)丈夫という触れ込み
 ・HD画質
 ・小さい。3脚以外の何かに取り付けて撮影すること前提の設計


今では各社いろんな類似コンセプトの機種だしてますが
映像撮影っていう行為の常識を
大分ぶちこわしてくれたという意味では、こいつの価値はすごいなと思います。





2013年10月23日水曜日

とりあえずまあ焼いてみた

タイトルにある通り、何か作ったものを紹介するブログのつもり。
なんだけど、ウィークデーにものづくりするのはなかなか難しい。

もっぱら作るのは料理。
貰い物(親切な人からカタログギフトもらった)なんだけれど、えらい高級な牛肉を手に入れたので今日はステーキです。

…って、ステーキなんて安売り豚ロースのポークステーキしか焼いたことのないワタクシ。
クックパッドなんか見ながら恐る恐るフライパンをグラグラ熱します

肉投入、
そして煙もくもく、怖い!

ひっくり返して、白ワインを注いで…

じゃーん、肉です。
ご飯と肉!日本人ですもの。

塩と胡椒と安売りクレイジーソルトだけの味付けですが、これがうまい!
高級肉すげー。

加えて、聞きかじった知識を頼りにワサビを添えてみたりしたのですが
これがものすごいマッチング。
ワサビと肉ってこんなに合うんですね。知らなかった。


ま、そんなこんなで珍しく高級な料理を作りましたとさ。

明日からはまた、豚コマ生活さ★
清貧!