AD8307はアナデバが売っている500MHzまでの広帯域ログアンプです。92dBのダイナミックレンジを持ち、dBに対応した直流出力があり、簡単にパワーメータを実現できます。今回の目標は1、PICとLCDでdBm表示をする。144MHz狭帯域と広帯域の2入力ログアンプ部です。レールツーレールOPアンプ(OP291)でゲイン、オフセットの2点調整をし、1bit=0.1dBにします。回路図はこちら(gif10K)AD8307単体の入出力特性は下のグラフのようになりました。狭帯域整合にすると感度が10dB以上改善されます。1bit=0.1dBになったところでPIC16F873のA/D0とA/D1に入れます。PIC16F873でLCD表示します。絶対値はシフトします。そこでCAL_FACTORのデジタルSWを設けシフト量を設定します。144MHz狭帯域は"100"、144MHz高帯域は”230”のように。230-100=130=13.0dBシフト。これは上グラフで13dBシフトさせるということです。おまけ機能のノイズソースとの連動ですが、ソースON(Hot)とソースOFF(Cold)のときの電力差を計算し表示します。これでNF調整器もどきのはずですが、ちょっとおかしい?ソフト、ハードとも問題なし。NF調整はこういうやり方ではだめなのでしょうか?頭冷やして考えなおします。PICのソフトは毎度のことで、アセンブラで書きました。今回は16bit減算とか掛け算、その他演算が多いですが特に問題も無く楽勝でした。超低レベル電力計はできました。誤差はダイナミックレンジ内でAD8307の規格程度は再現できたようです。高感度なのでスプリアスとか強電界電波の影響を受けます。最終調整後の狭帯域144MHz入力の誤差です。+5から-85dBmまで±1dB以内となりました。周波数が高いほどリニアな入力レンジは狭まる。301FULKEのSGの出力レベルも正確ではないようであくまでも参考値ということで。