(ファイルタイプをinoではなくcにしてます)setupではATmega328のレジスタを直接触っています。得られた周波数データを読む時は「割込禁止」にしてというのが、割り込みで処理される多バイトデータを扱う時の基本です。VCO性能の試験回路完成まではまだもうちょっと。Library」の「FreqCounter.cpp」で気になるところ。タイマー2による1ms割込の処理。=(1<<TOV1);}}ここでタイマー1のカウント値を積算しています。・オーバーフロー回数をカウント・オーバーフロー1回で65536カウント・タイマー停止後にTCNT1値を加算というふうに総カウント値を得ています。気になるのは★1と★2の間。ここはまだタイマー1は動いていてカウントを継続しています。ここでオーバーフローが発生すると、総カウント値に反映されません。★2のあとに★3の処理を入れておかないといけません。計測終了間際の一瞬ですんでまぁめったに起こる現象ではないでしょう。周波数が低く測定されてしまいます。現象をおこすの、むちゃむつかしそうです。これ、オーバーフロー回数の積算をオーバーフロー割り込みでやるのも手でしょう。その時は、このタイマー割り込み内では割り込みはかかりませんから、タイマーを停止する間、いったん割込許可にしとかなくちゃいけません。UNO、発振子がセラロックになってます。cstce16m0v53-r0だもんで、周波数や周期がらみの処理をする時はちょい不満。実測0.075%ほど周波数が高い。セラロックの定格仕様だと±0.5%ほどなんでまだましかっと。・・・水晶に変えてしまおうか※水晶に変えましたセラロック発振子を外したところ。ハンダを盛ってハンダゴテを当て、ピンセットでそろりと。水晶は普通のHC-49U/S。コンデンサは1608サイズのチップコン。互い違いに置いてハンダ。絶縁テープを貼って、水晶は寝かせています。これからほホットボンドで固定します結果、発振周波数の精度「+23PPM」に。『100m巻きは無い。610mでの取り寄せとなる。ピンク色、100mでもなかなか使い切らないのにその6倍となると発注を躊躇します。そこでネットで探してみると、時々電材品を買っているモノタロウには無し。他の色は(黒~白の10色)はあるんですがピンクは出てきません。いうところで、ピンクの100m巻きが見つかりました。