南無ちゃんのブログ    https://namva.net

天下御免の夢中人=南無ちゃんは、今日も元気で明るく楽しく逞しく生きてゆく。

GPSDOほぼ完成

2020-03-31 19:13:09 | 電子工作
 今日も花曇りと言うのかくず付いた天気で、肌寒さを感じる一日でした。納期はありませんが、やりかけたGPSDOの製作を片付けるべく、無線小屋で一日中遊びました。
 FPGAとESP32とのプロトコルを見直して、ESP32から周波数測定開始の指令を出して、ポーリングして終了を検知するようにしました。しかし、インタフェースのための信号線は、SPIの4本を使うのみで、1本も増やしませんでした。良い手を見つけたのです。
 当初の予定通り、10秒間ゲートを開けて、OCXCの信号(10MHz)をカウントするようにしました。カウントしたデータをNokia 5110 LCDに表示するようにもしました。

 
 OCXOの制御電圧は外付けのDACかデジタルポテンショメータを使おうかと思っていましたが、なかなか適当なものが見当たらず、迷っていました。ESP32内蔵のDACは8ビットなので、少し粗いかなぁ・・・と思っていましたが、お金はかからないので、ダメ元で試してみました。DACの分解能が粗いので、急激に変化させることは避けて、10秒間に1カウントだけプラスまたはマイナスの方向に変化させるようにしました。
 意外にも良好な結果が得られたので、内蔵DACを使うことにします。後は、GPSが来るのを待って、仕上げをしたいと思います。
 シリアルコンソールに出力されたメッセージを以下に示しますが、ほぼ±1以内に収まっているので、±0.01ppm=±10ppbの精度になります。(ゲート信号の10秒が正しければ・・・)
read from SPI : 0x5F5E101 = 100000001
delta = 1
DAC out: 181
counter busy: status = A987654321
read from SPI : 0x5F5E100 = 100000000
delta = 0
DAC out: 181
counter busy: status = A987654321
read from SPI : 0x5F5E101 = 100000001
delta = 1
DAC out: 180
counter busy: status = A987654321
read from SPI : 0x5F5E100 = 100000000


コメント