AF2TTG2009.11.30SSBTXの調整に必要なAF2トーンジェネレータをAVR−DDSを使って作りました。1000Hz・1575Hzを作ります。その後OPAMPのバッファを通してMAX7403のLPFを通して不要な高調波を除去します。MAX7403のコーナー周波数は1.67Kzと1KHzにします。そのために、10MHzの水晶発振出力を1/60して167KHz1/100して100KHzを作ってMAX7403に供給します。電源回路は十分にデ・カップリングをします。AVR(ATmega88−20)を使ったDDSの実験からです。WEBをさまよっていたらAVRのポートから8Bitのデータを出力して、R−2Rのラダー抵抗ネットワークでD/A変換して正弦波を作ることが出来るという情報がありました。そこで実験してみました。最初に正弦波のデータを求めなければいけません。三角関数を使って求めたデータを使ってプログラムを作ってみました。最初に作ったものです。このときは、AVRのクロックには10Mhzの水晶を使っています。この時の、最高発振周波数がこの約1.8KHzです。その後、水晶を27MHzに変えたところ役3.3KHzまで出力できました。(オーバークロックは自己責任です)ASMとかCを使えばまだ高い周波数まで生成できそうです。発振周波数はプログラムの中のNOP命令の数で調整するという手抜き手法です。綺麗なSin波形になっています。こちらは、クロック10MHzの時の波形の拡大画面です。階段状になっているのが判ります。こちらは、クロックを27MHzにした場合です。滑らかな特性になっています。プログラムを調整して、1000Hzを生成したものです。この2波を合成して2トーンを作ります。合成して作った2信号特性です。低い周波数にあるスプリアスは測定系によるものです。高調波も80db下までには確認出来ません。ケースは、いつものようにCD−ROMのケースを流用しました。そんなに使う頻度は高くないので電源も実験用の電源から供給することにして手抜きしました。現在製作中のTRXに使ってみました。実用になるものが出来ました。