コメを噛め

コメを噛め

rerofumi の電子工作メモ

Archive for the ‘PSoC’ Category


hatena bookmark

honnori_fig1

ハードが完成したのでファームも完成させて Ver1.0 とした。
以前の版に比べての改良点は。

  • サーミスタの温度テーブルを Extruder2 のソースで使われているテーブルを流用、Extruder使用時とほぼ同じ数字が出るようになった
  • 真ん中ボタンでのヒーターOFF時に設定されていた目標温度を保存し、次回起動時にその温度が表示されるようにした
  • 温度上げ下げボタンにキーリピートをつけた
  • LCD表示を 16×2 のレイアウトに合わせて改変した

といったあたり。

PSoC Designer5.0 用のプロジェクトファイル&バイナリHEX
Download: hotplate_controller_v100.zip

ホットプレートコントローラー基板こと、「ほんのりさん」はこれにて完成となります。


hatena bookmark

honnori_icon1
CupcakeCNC 向けのホットプレート制御基板に「ほんのりさん」という名前をつけて、P板.com で製造してみた。

DSC00666DSC00662
つつがなく完成。配線ミスもなくいいかんじ。

DSC00664
毎度のシルク絵もこんな感じで仕上がっています。

Download: hotplate_controller_02.zip
基板の K2CAD 設計データと、gerber データの詰め合わせ。
gerber の方はそのまま出せば製造できるんでないかな。(デザインルールが許容範囲であればだけれども)

もうちょっとファームを改良する予定。


hatena bookmark

DSC00533
Cupcake CNC のホットプレートコントローラー基板完成。
こうまとまっているとなかなかに使いやすい。

DSC00526
基板に穴開け。地味にめんどい。

DSC00528
実装。
DSC00531
一本配線忘れていたのでパッチと、ヒーターへの電源をバイパスで補強。
あとマイコンのプログラミング端子もつけ忘れているけれども、これもジャンパでいいか。

感光基板による第二プロトタイピングも完成。
ファームももうちょっと手を入れないと。


hatena bookmark

前回、テスト回路とオシロで静電容量の変化を確認することができたので、今度はそれをマイコンで読み取る実験。

PSoC Designer 5.0 のプロジェクト: touch_test2.zip

モジュールは時間計測用の16bit counter のみ。
放電後、カウンタをリセットして充電を開始。監視するピンを立ち上がりの割り込み有効に設定しておいて、電圧が一定上に上がってきたところで割り込みがかかるようにしておく。
ピン割り込みが来たらカウンタを止めて値をよむことで(オーバーヘッドもりもりだけど)充電にかかった時間がそれなりにわかるといった仕組み。もし、カウンタがオーバーしたら回路が接続されていないということでフェイル処理を行う。
後は割り込みの度にピンを変えていくことで時分割に複数の入力を読み取っていくといったコードを書いてみた。

結果、ちょいと失敗。
いや、前回のオシロ計測時の波形で変だなと思ったのをそのままにしないで解決しておくべきだった。何が変かというと、充電完了時の電圧が2.5Vだったことなのだよね。
これってオシロ自体が 1MΩ の負荷として、電荷をGNDに落としていたということだったんだよな。なので、あのようなゆっくりとしたスロープになっていた。実際にテストするカーとソフトを作ってオシロを外してみたら、ものすごい勢いであっという間に充電されてしまって計測が困難な状態にww
結局本当の速度は35us とかで PSoC のM8コアで割り込みだのなんだのじゃ間に合わん速度になってしまった。

まー、でもpull-up抵抗を 2M, 4M と変えたり、オシロがつながっていたときみたいに 1M をピンとGNDの間につないだりとかして電流をコントロールすればテストコードで十分計測できたので今回は良しとしよう。


hatena bookmark

DSC00975
マイコン電子工作でどのような入力スイッチを使うのかといった事は、割と重要でかつ楽しいところではないだろうか。
最近なにかと人気な静電型タッチスイッチをマイコンで作るという実験記事がChaNさんのサイトELMにある。「タッチ・センサの実験」
いつか自分でもやってみたいと虎視眈々と見つめていた次第。

今回は原理の説明と基礎実験までに。
原理については上記のChaNさんの記事で十分詳しく述べられているけれども、ちょいとわかりにくいところもあるので虎の威を借るごとく繰り返す感じで解説。
Read the rest of this entry »


hatena bookmark

PSoC3/5 の開発環境は新規に提供される “PSoC Creator” というものになる。PSoC1 の “PSoC Designer” とはまた違った感じの特徴がある代物。

psoccreator_01
PSoC Creater にはARMのGCCが含まれており、PSoC5ではそれを利用することとなる。
PSoC3 の 8051 Cコンパイラは Keil の C51 を利用するが、別ダウンロードでインストールする必要あり。C51 は30日間の free trial なので一応すぐ利用する事が可能。そのあとはライセンスをアクティベートする必要があるのだけれども、ここではとりあえず省略。

CD 内にある PSoC DevelopmentKit つーのはドキュメントやサンプルをインストールしたり Keil C51 をダウンロードしてインストールしたりするお役立ちバッチの模様。

psoccreator_04
PSoC1 の時は PSoC Designer を立ち上げるといきなり内部ブロック配線図が表示されてびっくりしたけれども、PSoC Creator の場合は回路図エディタがでんと表示されてそれなりに度肝を抜かれる。
必要なユーザーモジュールを配置していくところから始まるのは変わらないっぽい。

まずは PSoC の定番、プログラムに依らずにモジュールだけで LED チカチカでもやってみましょか。

Read the rest of this entry »


hatena bookmark

dsc00910
Cypress から PSoC DEVELOPMENT BOARD CY8CKIT-001 が届く。意外にでかいプラスチックパッケージにちとびびり。

全国のピーソッカー(今適当に作った単語)待望の PSoC3/5 が姿を見せ始めている。この CY8CKIT-001 は PSoC3 の ES(Engineering Sample)版が付属した最初のテストボードとなる。注文を受け付け開始したと聞いて早速申し込み本日届いた次第。
dsc00911
中身はこんな感じ。

PSoC3/5 というのは、周辺回路がソフトウェアで(ある程度)配置決定可能なフレキシブルマイコンとして好評だった PSoC の新世代プロダクツ。
コンフィギュアブルな周辺回路といった部分はおおよそそのままにマイクロプロセッサコアをこれまでの M8C から 8051 と Cortex-M3 に変更したといった感じのもの。ちと非力でださかった M8C からパワフルなコアになって魅力倍増な感じ。
現在は MyCypress (https://my.cypress.com/) でひっそりと半クローズドベータ展開中。要アカウント登録。
8051コアの方が “PSoC3″ で、Cortex-M3(ARM) コアの方が “PSoC5″ となる。ちなみにこれまでの M8C コアの奴は “PSoC1″ としてそれなりにスケーラブルに展開していく様子。
今回は PSoC3 のES2サンプルが出てきたので提供開始といった感じの開発ボード。PSoC5 はまだ存在していないためおあずけ。でも 3 と 5 は本当にコアが違うだけで構成とかは同じものっぽい。

現在のところは本当に Engineering Sample なんで Errata ももりもり存在している。ESをいち早く入手したいというマニア心とともに、Errataドキュメントを読んで笑うとかそんなレベルで。

とりあえず PSoC をよく知っているとして PSoC3/5 で何が変わったのかから眺めてみよう。
Read the rest of this entry »


hatena bookmark

dsc06430
aitendoを覗いていたら、有機ELディスプレイモジュールの取り扱いをしていたので買ってみる。

実は有機ELモジュールは以前モジュール単体で買って扱いきれなかったので、ちょっぴり苦手意識があったりする。
dsc00876
昔、興味本位でひょっこりと買った有機ELモジュール。もう型番も忘れてしまった。
有機ELモジュールのコントローラ自体は液晶キャラクタモジュールと大差ないので、コントロールはマイコンで行える範囲である。なのに何となく面倒で手が出せなかった理由は、

  • フレキケーブルなのでピッチの合うコネクタが必要
  • ロジック用電圧とは別に12V程度のELドライブ電圧を用意する必要がある

とかいったあたり。特にどう配線するかは悩むところ。(強者だと直接UEWをハンダ付けしていきそうだけれども)

で、今回 aitendo で見つけたものはキャリーボードも併売されていた。これを使えば楽々配線で動作実験ができるというもの。
有機ELに再チャレンジ、でござる。
Read the rest of this entry »


hatena bookmark

dsc06413

3/25発売になった Make: 日本語版の Vol.6 が音楽系工作ということで、MIDIを扱う「奏」でちょこっと書かせてもらいました。
「奏」の写真も載っているものの、こいつはこれまでニコニコ技術部の勉強会でちらっと配ったり、M:TM02 で少量販売したりしただけで世の中に数出回ってはいない状況です。
作成した「奏」の基板はあと20枚ほど手元にあります。今回はこの残り20枚を、20セットのキットとして個人的にお譲りしたいと考えています。

これまであまり機会もなかったり部品が揃わなかったりで積極的ではなかったのですが、アマチュアが作成した手作りキットを個人売買するというのがもうちょっと行われても良いのではないかと思い、残りを頒布することにしました。
あくまで個人間売買となりますので、そのあたりに理解と信用をいただきたいと思います。
また、ネット上での各種送金、ギフト手法の実験についてもやりたいなと目論んでいます。例えば、代金分のはてなポイントで受け取るとか、Wiiのニンテンドーポイントでも可にするとか。そういった点でもノリとネタを頂けると幸いです。

と、アナウンスを出して反応を見つつ。

部品が手に入らなかったというのは本当で、これまでPSoCの29466を秋月で買っていたのですがここしばらくは「在庫切れ」状態が続いています。仕方がないので、20個程度ではちょいとお高くなるけれども、Digi-keyで買いそろえた次第。

[追記1]
dsc06414
PSoC プログラミング中。地味に大変。

[追記2]
支払いに使えそうなネットサービスをまとめた。
「ネット時代の送金手段」

[追記3]
申し込みページをつくりました。
受付開始は4月7日予定です。

[追記4]
Apr.07.2009 0:00 より受付を開始しました。


hatena bookmark

積みネタ棚卸しセール。

以前 PSoC FirstTouch Kit を HIDキーボードにしていたのは、今回のこれをやるための下準備。それくらい寝かせていたというか、やろうやろうと思って棚上げになっていたネタ。
エイヤと作ってしまうのです。

dsc00812.jpg
Read the rest of this entry »