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

寝ても覚めてもPSoC

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

PSoCをPSoCで書き換え

2010年06月30日 | PSoC
PSoCのROM(HEX)を(MiniProgを使わずに)PSoCで書き換えたい!!

無理かなぁ....

Xbeeでデータを受けてプログラムの書き換えしたいんですが

以前、コマンドラインツールを使って、プロジェクトビルドとMiniProgを使ってROM更新するのをWeb上からできるようにしてみたのですが、今回はさすがに無理か orz



PSoC Designer5.0のバグ

2010年06月11日 | PSoC
PSoC Designer5.0のバグを発見しました!

Workspaceに複数のプロジェクトを作成し、アクティブプロジェクトを切り替えて”Save Workspace”を実行しても状態が保存されないというwwww
子プロジェクト作成時しか保存されんのか?これは。
appファイルの中身を書き換えれば良いって問題じゃないよね~
SP7はまだか!?


関係ないけど、このブログのバグもなんとかしてほしい。
記事をせっせと書いて保存しようとしたら認証画面になるバグ。また発生したぞ。


PSoCでロータリーエンコーダ[EC16B]

2010年06月09日 | PSoC
タミヤギアボックスタイヤの回転数を把握したくなったのでロータリーエンコーダを使ってみました。
秋月のEC16Bという物です。
状態を細かく取る必要がある事とチャタリングの問題がありました。

解決するために、いつものように検索して参考にしながら、テストしてなんとかできました~!
添付プロジェクトファイルでギアボックスのシャフトとエンコーダ軸を直結してタイヤの回転数(正負)を取得する事ができます
※正確にはタイヤの回転から移動距離を求めています。

さて、値を取れたのは良いのですが、新たな問題が発生~!(ピーポーピーポー)
エンコーダを回すのに結構なトルクが必要になってしまったのだ...orz
とりあえずミニ四駆用の高トルク型モーターを使いましたが、それでも電圧が低いとピーピーとモーター音(?)が鳴るだけで動かないケースもwww
実は最初はリードスイッチで非接触でやりましたが、一つしか取り付けができなかったため失敗に終わりました。まぁこれはこれで正確に状態が取れない問題もありそうですが...できれば非接触で計測したかったなぁ。

DCモーターは難しいですね。30cm進んで30cmピタリと戻るのが難しいとかいろいろwww
乱数PWMもやってみたいなと。


回路図です。
ロータリーエンコーダ[EC16B]


プロジェクトファイルです。
デザイナ: 5.0 SP6
デバイス: CY8C24794 5V
コンパイラ:ImageCraft
PSoC_RotalyEncoderGPIO_24794.lzh


PSoCでRobo-Qを制御[赤外線 TLN119]

2010年06月03日 | PSoC
前回書き込みからだいぶ間があいちゃったな....

GW連休前、Androidアプリが完成した。(正確には完成させたw)
無料ゲームとしてマーケットに公開もなんとかできた
ほぼ1ヶ月経って、DL数は2000ちょいです
思ったよりパワーがないなぁというのが感想。次はもう少しDLされそうなネタで勝負したいところ。

さて、ここ1ヶ月ほどは何もしていなかったわけではなく、ちゃんと工作していました。
ただ長期化しそうです。というか、既に長期化していますw
ガラクタ作ってるのに長期化する傾向はよくないなぁと思いつつも...

それで先日面白いネタを見つけたので息抜きついでに作ってみました。
そのネタとは、タカラトミーのRobo-Qという世界最小の二足歩行ロボをAndroidで制御するというものです。
ロボットとの通信は赤外線で制御するため、Androidとか関係ないのでPSoCでやってみようと。
”こんなこともあろうか”と、少し想像しながら1体買っておいたしwww
制御コマンドは既に解析された方がいて、それを参考にパクりました~





回路図です。
PSoCでRoboQ制御

プロジェクトファイルです。
デザイナ: 5.0 SP6
デバイス: CY8C27143 5V
コンパイラ:ImageCraft
PSoC_RoboQ_ctrl_27143.lzh