goo blog サービス終了のお知らせ 

寝ても覚めてもPSoC

電子工作とマイコンをやりはじめました。
ど素人ですので配信する情報の取り扱いには十分注意してください。

灰皿ランプ

2009年09月29日 | 電子工作
車内に付けた灰皿が夜になると暗くて見えにくい。
灰皿を照らすライトがほしい
んなら100均で買って...いやいや、ここは一つ、ライトを自作してみようではないか。
仕様は
1.スイッチを入れると白色LEDが点灯/消灯
2.電源は電池
3.できるだけ小さく作る
以上。

とりあえずブレッドボードで試作。動いた\(^o^)/
では基板に....と、ここでどうせならPSoCを搭載してインテリジェンスなライトにしたいな~!と欲が出た。
出たんだけど、実際何をつけよう?
5分ほど悩んだけど、とりあえずライトが欲しいので当初の仕様で作りました。
高輝度なので少ない電流で明るいですね 灰皿を照らすには充分です。

実用度が第一だけど、何か遊びを加えたいので、ネタを考えます。

CMPPRGモジュール

2009年09月23日 | PSoC
PSoCを使っていると、ほぼ決まったユーザーモジュールしか使わない事に(やっと)気が付いたw
といっても、やってる事がしょぼいので必然的にそうなるのかもしれないけど。

で、前から気になってたCMPPRGというコンパレータを使ってみました。
74シリーズでお馴染みというやつですかねー。よく知らんけど。
入力電圧と設定した閾値と比較して...比較してどうするんだっけ??
ADコンバータで電圧をある値の上か下かで判定している部分があれば、それはこのコンパレータで置き換えることができる。と思う。
例えばこんなやつ。
if( adcVal > 2048 ) LED_On();
ようするに電圧を比較してHiかLowか、デジタル出力なら0か1かといった2値化するやつですね。


さて、デザイナで配線すると、恐らく大半はDigBufモジュールとセットになるのではないかと思う。Analog出力もできるけど、いまいち使い道がわかりません
このDigBufモジュールも曲者?で、モジュールの割り込み関数内で値を参照するらしい。なにしろ値を取得するAPIがありません。
それか、DigBufの出力先ポートのGPIO割り込みで...ってどちらも割り込み関数内で処理ってことになりますね
まぁ実際はそうじゃないと困るのでしょうけど。

使い所としては、PGA+ADCだとアナログブロックもデジタルブロックもCPUパワーも取られるので、単純な電圧値でON/OFFの検出程度だったら、CMPPRGとDigBufの組み合わせがお得ですよ~って所かな。


サイリスタ[SF0R1G42]

2009年09月14日 | 電子工作
電子工作マガジンを見ていたら面白そうな部品を見つけました。
サイリスタというもので、ゲートとカソード間に電圧をかけると、アノードとカソード間に電気が流れる。この状態になると、ゲートとカソード間を切っても電気が流れ続けるらしい。PSoCでやればなんてことないけども、何故かソソられる部品...。うーむ、使ってみたい。

という訳で、マルツパーツでGETしたサイリスタ[SF0R1G42]です。しかし、これは生産終了品だそうで
さて、どれがゲートでどれがアノードか??検索するしか脳のない僕はいつものように検索した。
品番を正面にして、左からゲート、アノード、カソードの順番でした。他の型番でもだいたい同じみたいですね。

下の回路図でON-SWをONにするとLEDが点灯。SWをOFFにしても点灯したまま。
そしてRESET-SWをONにすると、LED消灯。
再びON-SWをONにするとLEDが点灯。SWをOFFにしてRESET-SWをONにするとLED消灯。
....とまぁ、こんだけなんですが....なんか感動!wwwww




続続続SP5

2009年09月08日 | PSoC
PD4で作ったプロジェクトをPD5で作り直そうとしたら...
SD Cardモジュールが見つからん\(^o^)/
フォルダには存在するし、クローンでは問題なく配置される。
ただ、新規で置けない(リストに出てこない)だけ!CY8C29系なのに。
もう笑うしかないなwww

こういう”俺だけ?”現象はOSとかソフトとかで今までなかっただけに、驚きです。

※追記
PSoC DeveloperForumをみたら、記事がありました。
クリティカルなバグがあるらしく、あえてSD Cardモジュールをリストから省いたそうです。次のSPで復活することを切に願います。


PSoCでMP3PLAYER[VS1011E] その2

2009年09月07日 | PSoC
前回は、128Kbpsと256Kbpsを再生しましたが、今回は160Kbpsと192Kbpsも試してみました。

64Kbps....再生OK
128Kbps....再生OK
160Kbps....プチノイズ発生。あと少しがんばれば再生できるかも。
192KBps....転送間に合わずorz
256KBps....転送間に合わずorz

PSoCはCY8C29466で3.3V 12MHzです。
SD-CARDモジュールも最大速度で通信できないのも痛いですね。
ちなみにプロジェクトはPD4.4でやりましたwww

VS10xx Standalone PlayerというPDFの中に、SCI-Controlled Playerというのがあり、
VS1011EとSD-CARDを直結し、player1011esci.binというファームを転送してマイコンで
制御することで高ビットレートでも再生できそうです。
まともなPlayerを作るならこの方法って感じがしますが、誰かチャレンジしないかなぁ

僕としては、BGMや音声ガイドが本当の目的なので128Kbpsで充分といえば充分です。
実用的なPlayerは...買ったほうがいいですね。小さいし...


回路図です。12.6MHzクロックはPSoCで作ってもいいかも