2009年10月28日水曜日

WLI-U2-KG54LをVistaでアクセスポイントとして使う

WLI-U2-KG54LをVistaでアクセスポイントとして使う方法。


ここからパッチをダウンロードしておく。GXS.zip
GW-US54GXSの公式ページからドライバをダウンロードして解凍する。
解凍してできたPCI_GW-US54GXS_6_17_0_0_JP.exeを右クリックして互換性タブで下記のようにWindowsServer2003 SP1互換で動くようにしておく。


WindowsServer2003 SP1互換で動くようにしたPCI_GW-US54GXS_6_17_0_0_JP.exeを実行し手順にそってインストール。まだ、WLI-U2-KG54LはUSBポートに刺さないこと。
①でダウンロードしたパッチを適切なフォルダで適用する。(2つね。パッチ同封のテキストに実行するパスも書いてあるので注意)
適用完了したら有線LANなどでネット接続している場合は抜いてネットに繋がらないようにする(WindowsUpdateとかでドライバダウンロードはじまっちゃうので)
WLI-U2-KG54LをUSBポートに刺し、ここでドライバはインストールしないで、びっくりマークになったUSB2.0 Wirelessアダプタ(的な名前だったと思う。。)をデバイスマネージャから見つけて、 右クリック、ドライバソフトウェアの更新を実行。
コンピュータを参照しドライバソフトウェアを検索します。を選択し、パッチを適用した「C:\Program Files\bRoad Lanner Wave\GW-US54GXS\InsDrvTemp_USB」をパスに指定しドライバをインストールする。
インストールが終わったら C:\Program Files\bRoad Lanner Wave\GW-US54GXS\GW-US54GXS.exeを右クリックして、③と同じような互換モードで動く設定をする。
あとはスタートメニューからPCI GW-US54GXS Utilityを実行し、ソフトウェアルータの設定をしてみる。


大まかな手順としては
  GW-US54GXSのドライバをVistaで動くようにインストール
  WLI-U2-KG54Lで動くようにドライバにパッチを当てる
  WLI-U2-KG54LをUSBに刺す。
てな感じかな。

GW-US54GXSをVistaで使うようにするには公式の説明もありますので参考にしましょう。
http://faq.planex.co.jp/itemfaq/57/1296

こんな手順でホテルの有線LANを WLI-U2-KG54L経由でiPhoneから使えるようになりましたとさ。

リアルタイムクロックRTC-8564NBの情報収集

さすがにのぞみ社内で頑張りすぎて酔い気味になってしまいましたが、もうちょっとがんばってみます。

AVRで繋げているSim'sさんです。まずはI2Cについて情報を収集しなければいけないことに気付きました。
http://blog.goo.ne.jp/sim00/e/2bcaa7747888544a870033e63c9ef5b5

I2Cインターフェースについてbyエレキジャック
http://www.eleki-jack.com/2007/04/1232.html#more

CCSコンパイラにはI2Cのライブラリが付いていて簡単にコールできそうな感じ。でも買う気はまったくないので参考までに
http://homepage1.nifty.com/rikiya/software/316PICI2C.htm

ストライクなサイトは見つからなかったがpic16F88はハードウェア的にI2Cに対応している(SSP?)らしいのでPICの仕様書みながらがんばって見ることにする。

ナショナルセミコンダクタ LM60の情報収集

まだまだ神戸には着かないので下調べ下調べ。

やっぱりオペアンプしないと生かし切れない様子
http://okwave.jp/qa4427453.html

いやオペアンプいれなくても、マイコンの基準電圧Vrefをなんとかすればいけるかも
http://blog.jojo.jp/?eid=1245866

やっぱりやっぱりVrefをそれなりの電圧入れてあげれば分解能の問題は解決するね
http://www8.plala.or.jp/InHisTime/page091.html

結局温度を読み取っても表示するデバイスがないやと今気付き、帰りにAitendoでOLEDの小さいのが無性に欲しくなってきました。いや、ここは欲張らずに今回かった4デバイスをちゃんと動かせるようになってから次のものに手を出すことにしよう。。。

カイオニクス KXM52-1050の情報収集

カイオニクス KXM52-1050の情報収集

秋月の説明書
http://akizukidenshi.com/download/KXM-52.pdf

どうやら秋月キットの説明には誤記があるいうことらしいです。
http://www.vector-scan.com/ws/2009/06/_kxm521050.php

このデバイスとは直接関係はないけど、重力加速度と各軸の傾きの関係がわかりやすくのっている
http://www.robotsfx.com/robot/TriAxisSen.html

AtmegaでKXM52を使っておられる方
http://homepage3.nifty.com/rio_i/lab/avr/05acc.html

うむ。比較的簡単に使えそうな気がしてきた。

部品調達in秋葉原

出張の前に秋月によってセンサ類を物色。

その1 温度センサ ナショナルセミコンダクタLM60
マイコンのADを使って温度を読み取れそうです。PICのAD10ビットの分解能をフルに使用するにはアナログ的にアンプしてやらないといけなそうです。
秋月リンク
メーカリンク

その2 昇圧型DC-DCコンバータ3V出力 HOLTEK HT7733A
入力電圧0.7Vから3.3Vを作れそうです。最大出力200mAですがまPICとちょっとしたデバイスを動かすぐらいなら十分いけそうな気がします。
秋月リンク
メーカリンク

その3 リアルタイムクロック セイコー RTC-8564NB
I2Cで使えるリアルタイムクロックです。日付を覚えておかなきゃいけないようなもの作るか分からないけどね。
秋月リンク
メーカリンク

その4 3軸加速度モジュール KXM52-1050
加速度から傾きなんかを検出したいななんて思っていて簡単に使えそうな加速度計を探していました。これはADじか読みでアンプなしでもいけそうな気がしています。
秋月リンク

ひとまず、これらのデバイスを実際に動かしてみて使えるようにするってことで当面はがんばってみましょうか。って感じで出張に行く新幹線の中で各デバイスの情報集めをしているのでした。

2009年10月26日月曜日

Eagleで回路図を描いてみた

回路図&回路設計エディタのEagle(Lite版)を使ってPIC16F88のLEDチカチカ回路図を書いてみた。
 
回路図なんて正式に書いてみたのは今回が初めて。
Eagleではプリント基板の設計もできるので、勢いで部品を並べてみました。



回路図を書けば、ほぼ自動で配線をしてくれて、あとはレイアウトを並べるだけの簡単な操作でここまでできました。実際に基板屋さんに発注するにはいろいろとやらなければいけない作業があるらしいですが、ひとまずここまで。


次は実際に実用となる物をこのPICで作り、小さなプリント基板を作るところまでやってみようと思います。 まずは何を作るか考えることにします。


2009年10月25日日曜日

PIC16F88でLチカしてみた

三郷のコストコにタイヤ交換のついでに八潮の秋月によってPIC16F88を手に入れた。早速つないで試してみた。
立ち上げてすぐにクロックの設定を8Mhzにしてみて、なんとなく1秒周期ぐらいでポートを反転させる的なプログラムを適当に書いてみた。なぜかポート反転の処理が

RA2 ^= 1;

のような^(ビット反転)命令がうまく動かず困って以下のようなソースになってしまいました。Lite版のHI-TECH Cコンパイラはどうも気分屋な気がしてならない。。。
デバックに関してもなんだか動いてるんだか動いてないんだかってな事がありちょっといまいちな印象です。

 


int main(void)
{
    long a,i;
    OSCCON = 0x70;
    TRISA2 = 0;
    while(1) {
       
        for(i=0;i<40000;i++);
        RA2 = 0;
        for(i=0;i<40000;i++);
        RA2 = 1;
    }
}

ひとまずブレッドボード上での確認ができましたとさ。


2009年10月23日金曜日

PIC16F88がいいかも。

昨日のPickit2でpic16F687デバック出来ない件ですが、同じようなスペックならPIC16F88がデバックもサポート済みということでよさげ。
早速週末に入手しよう。


2009年10月21日水曜日

PICをやってみる その5 Lチカ完成編


簡単なプログラムを書いてみた。
2番ピンのIOポート RA5をHI、L延々切り替えてくれそうな感じのプログラム。

#include
int main(void)


{
    int a,i;
    TRISA5 = 0;
    RA5 = 0;
    while(1) {
          for(i=0;i<4000;i++) {
            a++;
           }
           RA5 ^= 1;       
    }
   
}
でコンパイルしていざPickit2でデバックを試みるも

PK2Error0028:  Unable to enter debug mode
NOTE: This device requires an ICD Header for debug.  See "Header Specification" DS51292.


というエラーでデバックできず。よーく解読してみると、どうやらPIC16F687でデバックを行うには別途ICDヘッダーが必要らしい。。というよりか、PicKit2でデバックの使用できるデバイスリストを見るとPIC16F687は含まれておらずProgram(書き込み機能)しか対応していないよようだ。訂正
リストにはあるけども、やっぱりICDヘッダが別途必要ということらしい。
Pickit2の対応デバイスリストはここ(画面右端のProgramming & Debuggingリスト)
18FシリーズなどはほとんどのデバイスでICDヘッダ等なしでPickit2からデバックも出来そうです。

ということでPIC16F687に関してはデバックができないということが判明した。
そんなに大きなプログラムを書く予定はないのでまいっか。

次は回路図の書き方の練習ってことで、今回の回路図を回路図ソフトで書いてみます。

2009年10月19日月曜日

PICをやってみる その4 ブレッドボード登場



PIC16F687をブレッドボード上で書き込めるよう組んでみました。VDDとVSSと書き込み用のPGC、PGD、MCLRということで数本です。実際にPicKit2から書き込みも成功しましたとさ。(空データね
)ちなみにブレッドボードは秋月で1000円くらいで購入できます。
これで次回からMAPLABを使ってデバックしながら開発ができるようになりました。

いい加減準備はできたので次こそLEDをブレッドボードに展開してみましょう。

今回の資料まとめ。
Pickt2互換ボードと16F687の接続関係