2008-05-13

PSoCを使ったデュアル表示の周波数カウンタ。
ストロベリー・リナックスの
PSoCマイコンボードに組み込んだ。
PSoCの内蔵オシレータは精度がよくないので、秋月電子の
高精度クリスタルモジュールを
外部クロックとして使っている。ただ発振周波数が12.8MHzなので測定できるのは半分以下の約6MHzまでとなってしまう。
単純にカウンタ(プリスケーラ)を付けただけでは分解能が悪くなる、そこでカウンタの出力を読み込むことにした。

そのためカウンタの前にゲートが必要になる、またカウンタのリセットもしなければならない。
ここでは74AC00と74AC393を使ってみた、100MHz近くまで動作する高速ICである。
こんな高速なICだとグランドと電源周りをよほどしっかりしておかないとノイズに悩まされることになる。
最初、動作が不安定だったのでグランドや電源ラインを見直して何とか安定動作するようになった。

実験中。
Comment
何時も参考にさせて頂いています
いとも簡単に色々な応用を作成されていて
何時も凄いと思っています。
PSoC Designerをメインで作成しているのでしょうか
カウンターの桁数と単位等情報が満載の表示を
PSoC Expressで作成しているので実現が出来なくて
何時も素晴らしいと、訪問させて頂いています
宜しければ手法なども知りたいですので
お手すきの時は宜しくお願いします
何時も刺激を感謝いたします
PSoC Expressはまだ使ったことが無く、Designerで作成しております。
カウンタ表示の三桁区切りは苦労しました、実はC言語は不慣れでして何回書き直したやら^^;;。
昔々のBASICでプログラムしていた癖が出てしまってハマりました。
プロジェクトファイルは必要でしたら公開しますのでご連絡ください、
でもとりあえず動けばいいというプログラムなので、無駄なコーディングも多いかと思います。
> プロジェクトファイルは必要でしたら公開しますのでご連絡ください、
是非お願いします
昔も人のを真似して色々動かして勉強させて頂きました
色々見させて頂き動きを楽しみたいです
Designerで、痒い所に手が届くプログラムを作りたいです
コンパイラも購入しているので刀が錆びない様に
切磋琢磨したいです