Hapry nano版USBHIDキーコードコンバータ基板固定化

 Harpy nanoとATMEGA8U2 Breakoutの夢の?コラボレーション版HIDコンバータを実用版にするべく、ユニバーサル基板に固定しました。
まず、Harpy nanoに付いているピンソケットをはんだシュッ太郎を使って取り除いた。そして、ピンソケットの部分にピンヘッダを半田づけ。基板長辺側は全10ピン分、基板短辺側はGND,5Vのみ取り付け。

20130427_01

 で、秋月のC基板で配線。分厚い両面タイプを使いたかったけど、表側のランドとHarpy,8U2の裏側が接触すると嫌なので、片面基板を使用。
 機能選択用に2PのDIP SWを取り付け。ソフトウエアシリアルでHarpyのATmega328P側の動作確認できるように、USB-UART基板をつなげるように6ピンのピンソケット設置。配線は、ブレッドボード用のワイヤで、長くてあまり使わない緑、黄色、赤を使用。片側剥かなくても済むし、手頃だしw。

20130427_02

 ケースは秋月のP-00358のポリカケースを想定。基板固定用のネジ穴とUSB端子の部分のカットをすればOKかな。8U2の動作中LEDが結構目障りなのでシール貼るか、SMD抵抗を大きいのに取り替えるか。
 ソフト側は、2bitのDIP SWを載せたので、キーコードパススルーモードも搭載します。なーんの変換もしないモード。でもUSキーボード限定かな。JPのキーボードは変なコード出すからどうなるかは抑えてないのです。

 当然ながらこの記事はこの変換機を使って書いてます。US→US(CAPSLOCKをatl+~変換)のロジックですが。敢えて、日本語キーボードドライバいれて試すのもおつなもんかな。


SSD故障

 今週に入ってから、メインマシンのWindows8を使ってるとやたらと反応が悪くなる時があった。マウスカーソルは動くのだがWait状態のアニメーション。アプリだけでなくタスクバーも反応無し。eventvwrで確認しようとしてもこれまた上がってこない。という具合なのをだましだまし使っていたが。
 金曜の朝、ついにOSが起動しなくなった。ってかboot先が無いよと。このSSDはCrucial m4の128G
 夜、一旦起動できたのでUSBでHDDをつなげてパーティションコピーを開始して寝た。(昨日4/26のブログエントリーが無いのはこの為です。)

 早朝起きてきて、SSDとHDDを入れ替えて復旧はした。だが、SSDに慣れた身としてはHDDだとやっぱ遅い。ちなみにイベントログを見ると、OS無反応になってた時は「ディスク 0 の論理ブロック アドレス xxxxxxx で IO 操作が再試行されました。」(論理ブロックアドレスはその都度異なる)がたくさん出てました。
 で、遅いのはかなわんので、USB3でデータディスクとしてつないでいたintelのSSDに切り替えるべくパーティションコピー。その後、SSDをUSB接続のまま起動先デバイスを変えてみてもエラーになってしまう。SATAにつながってるHDDと入れ替えて無事動作。やはりSSDに慣れるとHDDきついなぁ、そしてSSDの故障は突然来て結構面倒なので常日頃から要観察だね。


Pinguino

 PICでUSB HOST関連を探していたらPinguinoが引っかかった。Arduinoライクな開発環境&ライブラリ。
とりあえずIDEをインストール。

20130425_01

 ペンギンの尻尾がUSBなんですけどw。USBサポートが売りなのかな?でも、pickit3があるのでICSP焼きでもよろしいんです。と言うかlibusb-win32を使うみたいで、AtmelStudioのUSBドライバとのバッティングが心配です。

 まずは、PIC32MXで仮のボードを作成しないとね。


今週はいろいろある

 朝会社についたら連れから電話が。出てみたら、こないだ新入りになった金魚のうち丹頂のほうが昇天とな。
昨日内部ろ過の水作を設置するのに底砂をいじったせいだろうか?一番泳ぎが上手かっただけにちょっと残念である。

 帰宅後。丹頂を埋葬。

 帰宅したらHarpy&8U2をちょっといじろうと思っていたのだけど。Harpyが見つからない。ここじゃないここでもないと探して諦めた頃に部品だなの手前側にあるのを発見。
 サクッとブレッドボードで配線。今回は8U2を5V駆動に戻して、8U2のUSBの5VでHarpyを駆動。さらにHarpyから8U2のシリアルはどうせ片方向なのでHarpyのTXを8U2のRXにつなぐだけ。逆方向はつなぎません。3.3V系のHarpyから5V系の8U2はロジックレベル的にはOK。Harpy側が3.3VのHIGHを出しても8U2のHigh相当は2.5V程度でしょうから。もっと低かったかも。
 コードの方はUNO&HOSTシールドの方と同じようにUS→JPNだけでなくUS→USの切り替えも入れました。というわけで、このブログエントリーはこいつで書いてます。

20130424_01

 もうすこしコードを整理したい。電源オン直後のモディファイヤがなんか微妙に初期化されてない気がする。ハード側はHarpyはピンソケットでなくてピンヘッダに付け替えて、ユニバーサル基板に固定して、クロージャーに納めればこれはこれで使えそう。電源は8U2のUSB5Vを使用している関係上Harpy5VのLDOの入りと出の両端に5Vをかけてる状態だけど問題ないかな?問題ありそうなら5V側のLDOを外しちゃいますが。


エーハイム 2074またまた水漏れ

 事は昨日です。帰宅して自分の机に座ろうとしたら、ペチョ。フラッシュバックしてすぐ分かりました。
また水漏れしてるよ2074。水槽台の扉を開けるとベチョベチョ。電源止めて、フィルターのなか開けて、それほど汚れていないウールフィルターを変えたりOリングのワセリンを強化して再セット。電源ON。
 水槽の水面のとこにテープを貼っておいて様子見。
 1時間後くらいに見たら水面が下がってる。また漏れてるよ。いろいろ見てみたら、モーターヘッドとろ材バケツの接合部ではなく、モーターヘッドの電源コネクタのあたりから漏れている。
 どうしようもないので、一旦在庫の水作Mに切り替え。

 本日ぐぐってみたら、2074系で同様な水漏れ事故が多々見つかった。モーターヘッドについてる呼び水機構の弁に問題ありとな。
さてここで問題発生です。帰宅して取ってあった製品箱をみたけど保証書が見つかりません。メールを検索すると2011/4/4にチャームから買っていることがわかったので一応まだ3年の保証期間内。まだ1年あるので、じっくり探してみるかなぁ。でも、取扱説明書の裏とかが保証書だったりすると捨てている可能性が高い。だってPDFの取説があるので実物なんて場所とるだけでいらんでしょ。
 昨晩緊急発注した水作フラワーも先ほど届いたので、しばらく外部ろ過でなく、内部ろ過で過ごそうかと思う。
 保証書が見つかって修理できたとしても、水漏れブザーの作成は必須だなぁ。

 そういうわけで昨日水槽台のあたりで座ったりしゃがんだり立ったりを繰り返していたので、内腿が筋肉痛です。運動しないとね。


Arduino UNO & USB HOST SHIELDのキーボードコンバータ運用テスト開始

20130421_03

 USキーボード対応も出来たので、Arduino UNO版もいれ変えました。シールドのdigital5ピンからGNDにジャンパ入れてUSモードです。
 で、問題がないか確かめるために自宅で運用を開始してみます。このブログエントリー自体も、すでにこの変換機を通してます。OS側の変換ドライバは止めてます。この無線キーボードはCAPS,NUMLOCKなどのLEDが無いので、UNOのソフトはLED対応はしてないバージョンです。今のところレスポンスなども特に問題は無さそうです。