[戻る]
新着表示

Re^17: PSoCで周波数カウンタ 投稿者:ja3raf 投稿日:2014/01/13(Mon) 03:39:42 No.191

プログラムの改修は、8bit counter対応のみ。

P.S.

100MHzを測定しようとすると、61クロックに1回割込みが発生する訳だから苦しいよね。
88MHz台が表示されるという事は、割込みルーチンで69クロック程消費しているという事だろうか。

Re^16: PSoCで周波数カウンタ 投稿者:ja3raf 投稿日:2014/01/13(Mon) 03:28:34 No.190

64kHz飛びに対処する為、割り込み方式、且つ、8bit counterに変えてみた。

P.S.

64kHz飛びは無くなったが、256Hz飛びは発生する。
100MHzは測定できなくなる、88MHz台が表示される。
60MHzは問題無く(除:256Hz飛び)測定できる。

Re^15: PSoCで周波数カウンタ 投稿者:ja3raf 投稿日:2014/01/12(Sun) 04:19:12 No.189

24bit counter用の3 byte読出しは、pointerになるので、プログラムの変更が必要。

Re^14: PSoCで周波数カウンタ 投稿者:ja3raf 投稿日:2014/01/12(Sun) 04:15:45 No.188

64kHz飛ぶならば、という事で、counterを16bit2段を止めて、24bit+8bit にしてみた。これならば、16MHz飛びになるので、発生確率を抑えられるだろうと思ったのだが、結果は逆で、16MHz,64kHz,256Hzの3種の飛びが現れる様になった。よく観察すると、他にも2MHz飛びとかも存在している様で、最悪。

更に、24bit counterは16it counterより性能が悪い様で、16bit counterの時に測定できていた100MHzが、24bit counterでは測定できなくなった。60MHzなら、24bit counterでも測定できる。内部24MHzクロックの時も同様なので、外部クロックが12.8MHzである事のせいではない様だ。

Re^13: PSoCで周波数カウンタ 投稿者:ja3raf 投稿日:2014/01/12(Sun) 01:33:46 No.187

アイコン

注入する外部クロックを、被計測信号とする限りにおいては、64kHzのミスカウントは全く発生しないので、要因は、注入するクロックの質、または、counterの非同期耐性にあるのであろう。

Re^12: PSoCで周波数カウンタ 投稿者:ja3raf 投稿日:2014/01/12(Sun) 01:29:06 No.186

外部クロックをTCXO 12.8MHzに変更。
手持ちのTCXOは、出力が弱いので増幅要。
VR1はdutyの調節。余りdutyが悪いと、PSoCはヘソを曲げる様だ。
更に、schmitt tgiggerで波形整形。

Re^11: PSoCで周波数カウンタ 投稿者:ja3raf 投稿日:2014/01/12(Sun) 01:20:36 No.185

ソースコードは特に変わり映え無し。

Re^10: PSoCで周波数カウンタ 投稿者:ja3raf 投稿日:2014/01/12(Sun) 01:16:15 No.184

CY8C27443では、32bit counterに外部信号をカウントさせる事ができないので、16bit counterを2段カスケードにしたのだが、時折MSB側のcounterが1つミスカウントして、表示が65,535Hz跳ね上がるという問題が発生した。

そこで、2つの16bit counterを、同じ列に配置して、LSB側の出力をMSB側に直に渡す様に改良してみたのだが。

結果は、余り改善されておらず、やはり64kHzの跳ね上がりが発生する。

Re^9: PSoCで周波数カウンタ 投稿者:ja3raf 投稿日:2014/01/10(Fri) 03:29:05 No.183

アイコン

> 24MHzの発振器の手持ちがなかったので、26MHzで代用した。
> 一応問題なく動作している。

注入するクロック波形が汚いと、PSoCはすぐにヘソを曲げる様だ。(M8Cが停止する)

Re^8: PSoCで周波数カウンタ 投稿者:ja3raf 投稿日:2014/01/10(Fri) 03:24:50 No.182

回路図

24MHzの発振器の手持ちがなかったので、26MHzで代用した。
一応問題なく動作している。(除:飛び問題)

| 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 |

- WebForum -