概要やっぱり簡単電子工作といえば、ブレッドボード。CypressのPSoCは、入出力設定の自由度が大きいので、ブレッドボード向きだと思う。ブレッドボードで簡単PSoCの第3弾ということで、シリーズ化?してみる。自分のメモ代わりに、基本的なPSoCの使い方を纏めたサンプル集のようなものにするつもり。続・ブレッドボードで簡単PSoCの内容も一部含みます。みんな簡単なものぱかりなので、この際、説明は全く省略して、ブレッドボードの図だけにしてみる。最低限のコードや設定は付けなきゃいけないかな。某社の組立て説明書のイメージ1で。図を見やすくするために、全部PDFファイル2にした。基本的に1ページ以内、どうしてもダメなら2ページにということで。設定項目は全て含めたつもりなので、新規作成して、同じ設定にすれば動くはず。制約があるので、プログラムはムリヤリ短くしていたり3するけど、それはパズルみたいで結構面白い。設定項目を全部載せるのは辛い。GUIのソフトって説明するには最悪のシステムだなぁ。このページは、なんか勢いで作ったので、いろいろ問題があるんだけど、作りなおすのも面倒なので、そのまま公開する。projectは特に公開しないけど、設定項目は全て記述してあるので、その分だけやれば大丈夫。Ver.4のprojectなので、今更という感じだし。大事なこと書き忘れてたけど、ブレッドボードのEIC-301の場合、基本的に一番上の横方向の接続がVDDで、一番下がVSSにしている。EIC-801の場合は、上下に2本づつ横方向の接続があるので、それぞれ上がVDD,下がVSSにしている。1本当は、文字を全く使わないでやりたかったんだけど。2PDFなら自由に図を拡大出来るので。3ソースの見易さは犠牲になってる。→基本セット最低限の配線。MiniProgによる書込みが可能。→ウェイトによるLED点滅PSoCのライブラリには、wait_msのようなウェイト関数が無いみたいなので、LCDモジュールのウェイトルーチンを流用。→スリープタイマによるLED点滅SleepTimerモジュールによりSleep状態からの割込みでLED点滅させる。モジュールをPlaceすれば、割込み処理が組み込まれるので、割込みを意識する必要はない。→タイマによるLED点滅TimerモジュールによるLED点滅。タイマを直接LEDに接続しているので、プログラムはタイマをスタートするだけ。→タイマ割込みによるLED点滅Timer割込みによるLED点滅。タイマ割込みルーチンでLED点滅を行う。→抵抗ドライブでLED点灯GPIOの抵抗ドライブでLEDを点灯させてみた。定番のナイトライダーを作ってみる。→GPIOポーリング処理によるLED点灯タクトスイッチの状態を確認を繰り返して、スイッチがONであればLEDを点灯させる。→GPIO割込み処理によるLED点灯タクトスイッチが押されたら、GPIO割込みを掛けてLEDを点灯させる。→GPIOからダイレクト接続でLED点灯タクトスイッチとLEDをダイレクトに接続。CPUは使わないのでSleepさせる。グローバル入力バス接続はPullUpできないので、隣の端子をPullUpして外部で接続した。→LCD基本セットブレッドボードで、LCD(SD1602HU)を使う基本の配置を考えてみた。→LCDの表示テストLCDモジュールを使った表示のテスト。加速度センサ(KXM52)の出力をTRIADC8で測定して、バーグラフで表示する。→タクトスイッチのテストちょっと無理矢理だけど、タクトスイッチを6個載せてみました。プログラムはかなりテキトウ。ロータリーエンコーダのポーリングによるデコードインクリメンタル型ロータリーエンコーダの状態を繰り返しチェックして、回転方向を検出してカウントする。タイマ割込みによるデコードタイマ割込みでロータリーエンコーダの信号をチェックする。GPIO割込みでデコードするロータリーエンコーダを回転させた時の信号の変化で割込みを掛けて、デコード処理を行う。直接カウントするロータリーエンコーダをダイレクトにカウンタに接続してカウントする。Up方向・Down方向別々にカウントして、引き算する。FlashTempで温度表示でも得られる温度は3度刻みで精度が悪い。PSoCデバイス自体の消費電流による発熱を測ってるだけみたいな。最初にオフセット(oTemp)を調整してください。ストップウォッチストップウォッチを作ってみた。CR発振なので精度は悪いんだけど、Counter16のPeriodの値を調整して出来るだけ合わせてやると良い。LEDを使うさすがにちょっと暗いけど、抵抗ドライブだから配線が超簡単!。LEDを試すことが出来る。加速度センサとMatrixLEDの組合せMatrixLEDと接続して、アナログ入力ポートが無くなっちゃった。これじゃツマラナイので、ムリヤリ加速度センサを繋いでみた。ロックインアンプによる低抵抗計なんとかブレッドボードに収まりました。定電流源を使って、圧力センサを動かしてみた。[top]使用部品ブレッドボード関連の部品購入先。使っていないものもあるけど、参考に。ヘッダピンとかは長いものを買って、切って使ったほうが経済的。→ノブ高が9.5mmあるタクトスイッチ。→ジャンパーピンセット。