2006年12月アーカイブ

最近はPSoCの実験ボードを作って遊んでいました。

PSoCとはなにかというとマイコンの一種です。
有名な
PSoCチュートリアル
のサイトにわかりやすい解説が載っていますので詳細は省略しますが、機能を自由に選ぶことができるという非常に柔軟性のあるところ、またユーザモジュールというあらかじめ用意されている物を使うことにより、簡単にデバイスを制御できることが魅力だと思います。
(例:LCDの制御も簡単にできる)

なぜPSoCを使ってみたかったかというと、身近でやっている人がいておもしろそうだったからです。
(今までPICは少しやったことはあったのですが、PSoCは使ってみたことはありませんでした)

PSoCをはじめるのには
はじめてのPSoCマイコン
という本がおすすめです。
(PSoCについて書かれた日本語の本は今のところこれしかないらしいです。)

また、PSoCを使う際に参考になるサイトを以下にあげておきます。
PastelMagic
Dr.Matrix.jp
迷走の果て・Tiny Objects


さて、今回はPSoCでいろいろやってみたかったので、LEDやスイッチはもちろん、
AD変換のテスト用に半固定抵抗をつけてみたり、CdSをつけてみたりしました。

ついでに有名なLM35という温度センサもつけてみました。
これは出力電圧がそのまま温度になっているというもので、大変便利です。
(普通に使うのなら出力電圧をただAD変換してやるだけでOKです。)

あとはI2Cをやってみたかったので外部にEEPROMもつけてみました。今は特にやることがないので、
CdSの出力電圧を1分おきに記録しています。後でこのデータをシリアル通信でPCにとりこんで見れば何時に寝たのかわかったりしておもしろそうです。
(あまり意味はないですが・・・。実験ボードがだんだんデータロガー化してます(笑))

■今回このボードで実験できること
・LCDの実験
・LEDの実験
・スイッチの実験
・EEPROMの実験
・AD変換の実験
・シリアル通信の実験
・外部クロックを使う実験
他いろいろ


PSoCTest1.jpg
↑ためしに時計を作ってみました。外部クロックにクリスタル発振子をつけているので結構正確です。
下側に出ているのはデバッグ用に変数の内容を表示したものです。


 現在、マイコンを使って遊んでいるのですが、内部クロックで1Hzを作って動かしてみると思ったより精度が低いようで、だんだんずれてしまいます。
そこで、外部にクリスタルオシレータをつけて外部クロックとして使ってみました。
まだあまり試していませんが、明らかにこちらのほうが精度がよいです。

 さて、クリスタルオシレータは秋月で
クリスタルオシレータ 24MHz(正方形)
を購入したのですが、データシートをもらい忘れました。
せっかくなのでピン配置がわからなくならないようにメモしておきます・・・。


cristal_pin.png

接続は簡単で、図の通りに適当につなぐだけです。