« 「ダイソーReVOLTES」JIS C8708:2019充放電試験 50サイクル目 | トップページ | 連動プッシュスイッチの不調 »

2019年9月20日 (金)

2つのパルスエッジからパルス間隔ゲート信号を作る

ラジオペンチ GPSとArduinoでRTCの誤差(確度)を精密測定
とこへの書き込みをこちらから。

回路案を提示しておきます。

Ee1
AとB信号(RTC、GPS)の↑エッジ間のゲート信号を作ります。

※ちょいと回路図を訂正
Q出力とゲート間にCRで作った遅延を入れます。
Ee2


|

« 「ダイソーReVOLTES」JIS C8708:2019充放電試験 50サイクル目 | トップページ | 連動プッシュスイッチの不調 »

電子工作」カテゴリの記事

コメント

なるほど、こうやるんですね。

NANDを二つ使った RS-FFの入力にGPSとRTCの信号を入れてパルス幅を作ろうかと思っていました。

投稿: ラジオペンチ | 2019年9月20日 (金) 17時04分

教えていただいてからかなり経っちゃいましたが作ってみました。
http://radiopench.blog96.fc2.com/blog-entry-1181.html

duty_checker1のプログラムのキャプチャ割り込み処理ルーチンの中で
キャプチャー値が160以下なら cnt1_ovf +=1 とやられてますが、この160がどういう理屈で決められたのかさっぱり判らないので、宜しければ教えていただけないですか?

投稿: ラジオペンチ | 2022年5月16日 (月) 22時58分

ラジオペンチさんの記事「Arduino のタイマー1 インプットキャプチャでパルス幅を精密測定」
http://radiopench.blog96.fc2.com/blog-entry-1181.html
これに「Arduino MEGAだと」というタイトルでコメントしています。
二つのパルスのエッジ間の時間差変化を求めるなら、Arduino-UNOから離れてインプットキャプチャできる16bitタイマーを複数積んでいる「Arduino Mega 256MEGA」を使うのが良いでしょう。
2つのタイマーを同じクロック源で同時に走らせ(元となるカウンタがずれてもok)、2つのパルスの↑・↑エッジ(あるいは↓・↓エッジ)でキャプチャさせて、その差の変化を見れば位相ずれを調べることができます。
パルスはそれぞれを直接入れればよく、エッジの時間差を作るゲート回路は不要です。
割り込み内での↑↓エッジの切り替えも不要になり、回路も処理もシンプルになります。

投稿: 居酒屋ガレージ店主(JH3DBO) | 2022年5月28日 (土) 16時57分

コメントを書く



(ウェブ上には掲載しません)




« 「ダイソーReVOLTES」JIS C8708:2019充放電試験 50サイクル目 | トップページ | 連動プッシュスイッチの不調 »