DDS(ダイレクト・デジタル・シンセサイザー)で発振器を作る! 2011.3.15


部品箱をみていると、使いもしない部品がゴロゴロ。
眺めているとオーディオ用の発振器が作れそうな気がしてきました。
PICもだいぶ慣れてころなので、一つつくってみましょう。

使うICは

DDSはアナログデバイセスのAD9832というICです。
入力は25MHzまでOKで、出力は正弦波が得られす。
発振周波数fは入力周波数XT、設定値F(32ビット)とすると
 f=F × XT / (2^32)
で求まります。下限の分解能を0.01Hzとすることは難しくありません。
ただし、上限の周波数として波形のなめらかさを得るには1MHzあたりが
限界でしょう。オーディオ用としては十分ですが・・・・

使用するDDS

発振器の出力は振幅が変えられると便利です。簡単にVRをとりるける方法もありますが。
部品箱にPGA2310という電子ボリュームがあったので、これを使いましょう。

振幅変更は電子的に

一気に組み立てましょう!
小さめのケースの前面に組み込むことを前提にして、細長い基板に組み付けました。

上面の様子。右側のエンコーダは周波数設定とゲイン設定。押しボタンスイッチは周波数の設定桁用。


この一枚ですべてはいっています。空中配線で汚いです(笑)。

ソフトは?


適当に組みました(笑)。表示の様子はこんな感じです。周波数は桁毎に設定できるようにしています。
(実際はその桁の数値と*が交互にブリンクします)。
しかし、適当に組んだので出来がったバイナリーコードは2027バイトで、PICの容量2048バイトのきりきりで、
これは奇跡です(爆)。
周波数の設定範囲は0.01Hz〜2MHz(0.01Hzステップ)
ゲインはー95.5dB〜+31.5dB(0.5dBステップ)です。
周波数については、0.005Hzくらいの誤差は生じますが、これは水晶発振子の数値からいたしかたありません。

表示の様子。上段が周波数。下段がゲイン

実際に波形を発振させました。綺麗な波形がでてきます。

f=100kHzの波形                         f=1MHzの波形

これで、オーディオ用の発振器ができあがりです。時間あるときにケースにでも組み込みましょう。
回路図は別途アップします。
バイナリーコードもアップしておきます。

:1000000006308A005E2E000043308400831300080F
:10001000031917280230F800F701F70B0D28F80B29
:100020000C289730F700F70B1328800B0A280800DC
:100030005B1E1F28831606128312061623288316BA
:10004000061283120612DB1D2A288316061083125D
:1000500006142E2883160610831206105B1D352801
:10006000831686108312861439288316861083120D
:100070008610DB1C402883160611831206154428BF
:1000800083160611831206115B1C4B2883168611FA
:10009000831286154F288316861183128611080055
:1000A00083168612831286165528831686128312AB
:1000B00086125A2808006430C30004200330DB0095
:1000C000182050200530C30004200330DB00182026
:1000D00050200130C30004200330DB0018205020E2
:1000E0000130C30004200230DB0018205020013012
:1000F000C30004200230DB00182050200130C30070
:1001000004200E30DB00182050200130C3000420F2
:10011000DB01182050200130C30004200830DB0030
:10012000182050200130C3000420DB01182050208B
:100130000130C30004200C30DB00182050200130B7
:10014000C3000420DB01182050200130C30004202C
:100150000630DB00182050200130C3000420DB01F2
:10016000182050200130C30004200130DB0018208B
:1001700050200230C30004207A2EDB0118205020CA
:100180000230DB00182050200230C30004207B2EF8
:100190005508003A0319D628013A0319D728033A1B
:1001A0000319DA28013A0319DD28E028E128403054
:1001B000D407E1281430D407E1285430D407E128CB
:1001C000E12880305407D7005708D800580EF700B0
:1001D0000F30F70577080F39DA0058080F39D900C2
:1001E0005A08DB00182050201A30F700F70BF628C9
:1001F00000005908DB00182050201A30F700F70BD8
:10020000FF2800000800540ED5000F30D505D40596
:1002100010305507D600DB0018205020103054074E
:10022000D600DB00182050201A30F700F70B1629F3
:1002300000000800D401D501C8204630D4000321B5
:100240007230D40003217130D40003210E30D40069
:10025000D501C8204830D40003217A30D4000321CE
:10026000D4010130D500C8204730D40003210E301E
:10027000D4000130D500C8206430D40003214230BE
:10028000D40003217C2E831848296930840083130D
:10029000F701F801F901FA01E901EA01EB01EC01CA
:1002A0006808670466046504031986292030ED0098
:1002B0000310E10DE20DE30DE40DE90DEA0DEB0D88
:1002C000EC0D68086C02031D6F2967086B02031DA3
:1002D0006F2966086A02031D6F2965086902031CFD
:1002E00080296508E9026608031C660FEA026708B0
:1002F000031C670FEB026808031C680FEC02031471
:10030000F70DF80DF90DFA0DED0B5829690880006D
:10031000840A6A088000840A6B088000840A6C08DA
:1003200080000800D3015308093C031C9F29493071
:1003300053078400831330308000D30A93292B089D
:10034000C4002A08C3002908C2002808C1000530DB
:10035000C800F530C700E130C600C501D30153081D
:10036000083C031CF62948084402031CDD29031D30
:10037000C92947084302031CDD29031DC929460872
:100380004202031CDD29031DC92945084102031C43
:10039000DD294930530784008313800A4508C102D0
:1003A0004608031C460FC2024708031C470FC3023E
:1003B0004808031C480FC402B32983104808E4000E
:1003C0004708E3004608E2004508E100E801E701CC
:1003D000E6010A30E50043217A08C8007908C70021
:1003E0007808C6007708C500D30AAF29D30153089F
:1003F000063C03190B2A4930530784008313000875
:10040000303C031D0B2A49305307840083132030EE
:100410008000D30AF7290430D400D501C820490848
:10042000D40003214A08D40003214B08D40003213F
:100430004C08D40003214D08D40003214E08D400F9
:1004400003214F08D40003212E30D400032150088B
:10045000D40003215108D40003210800F801F90158
:10046000F701FA014808031D382A47080319522AE0
:100470001030C9000310C50DC60DF70DFA0D480860
:100480007A02031D452A47087702031C4E2A4708B3
:10049000F702031CFA034808FA020314F80DF90DD9
:1004A000C90B3A2A08000930D4000130D500C82011
:1004B000AE08031D5F2A2D08BF3C0318C52A203053
:1004C000D4000321AE08031D692A2D08D33C03186C
:1004D000AA2AC0302D02C3002E08C4000030031C1D
:1004E0000130C4024408C6004308C500C8011430E6
:1004F000C7002E227908FA007808303EC300790838
:10050000C4000318C40A4308D4000321C0302D02DC
:10051000C3002E08C4000030031C0130C40244088C
:10052000C6004308C500C8011430C7002E22770852
:10053000C1007A08C2000310420CFA00410CF90015
:10054000303EC3007A08C4000318C40A4308D4002C
:100550000321C42A2030D4000321C0302D02C3005F
:100560002E08C4000030031C0130C4020310440CE8
:10057000FA00430CF900303EC3007A08C4000318A7
:10058000C40A4308D40003213E2BAD08031DDB2A17
:10059000AE08031DDB2A4D30D40003215530D400B2
:1005A00003215430D40003214530D40003212030EE
:1005B000D4000321502BAE08031DE22A2D08AC3CC9
:1005C0000318FF2A2030D40003212D30D40003214A
:1005D0002D08C03CC300C4012E08031C2E0FC4020A
:1005E0000310440CFA00430CF900303EC3007A08B3
:1005F000C4000318C40A4308D40003213E2B2D3045
:10060000D40003212D08C03CC300C4012E08031CE4
:100610002E0FC4024408C6004308C500C8011430A8
:10062000C7002E227908FA007808303EC300790806
:10063000C4000318C40A4308D40003212D08C03C99
:10064000C300C4012E08031C2E0FC4024408C600B8
:100650004308C500C8011430C7002E227A08C40020
:1006600003107A0CFA00770CF900303EC3007A08C8
:10067000C4000318C40A4308D40003212E30D40058
:1006800003212D080139F700FA0177087A040319CC
:100690004D2B3530D4000321502B3030D4000321B2
:1006A00008008316051083120510E50165080F3C4C
:1006B000031C792B0039F70064088039FA007708A9
:1006C0007A040319682B83168611831286156C2B06
:1006D0008316861183128611831685108312851066
:1006E00083168510831285140310E30DE40DE50ACB
:1006F000562B83160510831205140800F830E40009
:10070000E30151230130C3000420C030E400E301C1
:1007100051230130C3000420A02E2030ED00E90158
:10072000EA01EB01EC016408FA006308F9006208D1
:10073000F8006108F7000310771CAC2B6508E90787
:1007400066080318660FEA0767080318670FEB07C8
:1007500068080318680FEC07EC0CEB0CEA0CE90CCA
:10076000FA0CF90CF80CF70CED0B9B2B0800D001E0
:10077000CF01CE01AE30CD00D401D3011D30D20067
:10078000CA30D100D801D7011A30D6000B30D500BD
:1007900083102B08E4002A08E3002908E200280857
:1007A000E100E8010F30E7004230E6004030E500AC
:1007B00043217A08C4007908C3007808C20077088A
:1007C000C1004408E4004308E3004208E200410895
:1007D000E100E8010F30E7004230E6004030E5007C
:1007E0008D2377082802D9002908DA007808031C2D
:1007F000780FDA022A08DB007908031C790FDB0284
:100800002B08DC007A08031C7A0FDC0283105C08DA
:10081000E4005B08E3005A08E2005908E100E8013F
:10082000E701E6016430E50043217A08C800790851
:10083000C7007808C6007708C500831459308400C3
:1008400083132B08E4002A08E3002908E2002808A3
:10085000E100E801E701E6016430E50043215C08BE
:10086000CC005B08CB005A08CA005908C900E40153
:10087000E3012730E2001030E1004408E8004308BB
:10088000E7004208E6004108E5008D237A08DC0015
:100890007908DB007808DA007708D9005C08E40002
:1008A0005B08E3005A08E2005908E1005008E8003C
:1008B0004F08E7004E08E6004D08E5008D237A0852
:1008C000DC007908DB007808DA007708D9004808EE
:1008D000E4004708E3004608E2004508E10050084C
:1008E000E8004F08E7004E08E6004D08E5008D23BC
:1008F0007A08E0007908DF007808DE007708DD007C
:100900004408E4004308E3004208E2004108E10033
:100910005408E8005308E7005208E6005108E500D3
:100920008D235D08F7075E0803185E0FF8075F0860
:1009300003185F0FF90760080318600FFA077708BC
:10094000D90778080318780FDA0779080318790FA0
:10095000DB077A0803187A0FDC074C08E4004B0821
:10096000E3004A08E2004908E1005008E8004F08A7
:10097000E7004E08E6004D08E5008D237A08E00008
:100980007908DF007808DE007708DD008310600852
:10099000E4005F08E3005E08E2005D08E100E801B2
:1009A000E701E6016430E50043217708D9077808BC
:1009B0000318780FDA0779080318790FDB077A082C
:1009C00003187A0FDC074808E4004708E3004608EC
:1009D000E2004508E1005408E8005308E700520827
:1009E000E6005108E5008D237A08E0007908DF0071
:1009F0007808DE007708DD004408E4004308E300DF
:100A00004208E2004108E1005808E8005708E70002
:100A10005608E6005508E5008D237708DD077808BD
:100A20000318780FDE0779080318790FDF077A08B3
:100A300003187A0FE00783106008E4005F08E30002
:100A40005E08E2005D08E100E801E7012730E6000A
:100A50001030E50043217708D90778080318780F8C
:100A6000DA0779080318790FDB077A0803187A0F79
:100A7000DC075C08E0005B08DF005A08DE0059086C
:100A8000DD006008E100E201E2013330E2046208C7
:100A9000E4006108E30051235F08E1006008E20020
:100AA000E2012230E2046208E4006108E30051231D
:100AB0005E08E1005F08E200E2013130E204620812
:100AC000E4006108E30051235D08E100E201E21661
:100AD0006208E4006108E3005123080083168513CF
:100AE00083128513C30143080F3C031C962D003964
:100AF000F70042088039FA0077087A040319852D37
:100B00008316061183120615892D8316061183128A
:100B10000611831605138312051783160513831216
:100B200005130310C10DC20DC30A732D831685135F
:100B3000831285170800831605158312C101051954
:100B4000C10A831685158312C2018519C20AC1081C
:100B5000031DB12DA108031DB12DA1010030F80026
:100B6000E02DC1080319BB2D210BBB2D0130A100C5
:100B70000030F800E02DC1080319C92DA108031D9C
:100B8000C92D0130A1000330C30004200030F8005B
:100B9000E02DC108031DDE2D210BDE2DA101033048
:100BA000C3000420C208031DD82D0130F800E02D39
:100BB000C2080319DE2D0230F800E02D0030F800E5
:100BC000AF2E831605168312C101051AC10A8316BA
:100BD00085168312C201851AC20AC108031DF72DAA
:100BE000A308031DF72DA3010030F800262EC1082D
:100BF0000319012E230B012E0130A3000030F80051
:100C0000262EC10803190F2EA308031D0F2E013035
:100C1000A3000330C30004200030F800262EC108D2
:100C2000031D242E230B242EA3010330C300042014
:100C3000C208031D1E2E0130F800262EC20803191B
:100C4000242E0230F800262E0030F8008B2FA40846
:100C50000319372E831686178312861B362E0A3009
:100C6000C3000420A4010230F8005D2E412E83163B
:100C700086178312861F412E0A30C30004200130DC
:100C8000A400A5080319512E831606178312061B0C
:100C9000502E0A30C3000420A5010130F8005D2E5B
:100CA0005B2E831606178312061F5B2E0A30C300C5
:100CB00004200130A5000030F800BA2F840183130E
:100CC0001F308305703083168F000F081F149F1488
:100CD0001F159F11C03086003C308500851083129F
:100CE0008514831605108312051483168513831249
:100CF00085175B28BD281A290130A200A000A30196
:100D00002308A1000130A500A400A701A601B40199
:100D1000B3013408B2003308B1003208B000310822
:100D2000AF000530AC00AB010130AA008630A9004D
:100D3000A030A800AE01C030AD00922153227E2B1E
:100D4000B7232E08C2002D08C1006E252B08BC0059
:100D50002A08BB002908BA002808B9009B2D78088A
:100D6000B700B7080319862F2C080319D02E013AB3
:100D70000319D62E033A0319DC2E013A0319E22E89
:100D8000073A0319E92E013A0319F02E033A031921
:100D9000F82E013A0319002F0F3A0319082F102FCC
:100DA000C001BF01BE010130BD00112FC001BF0154
:100DB000BE010A30BD00112FC001BF01BE01643069
:100DC000BD00112FC001BF010330BE00E830BD00DF
:100DD000112FC001BF012730BE001030BD00112F00
:100DE000C0010130BF008630BE00A030BD00112F11
:100DF000C0010F30BF004230BE004030BD00112F97
:100E0000C0019830BF009630BE008030BD00112F69
:100E10000530C000F530BF00E130BE00BD01112F2C
:100E2000112F3708023C031D4E2F3D082807C10033
:100E30002908C2003E0803183E0FC2072A08C30053
:100E40003F0803183F0FC3072B08C40040080318CE
:100E5000400FC40744080B3C031C4E2F031D402FBA
:100E60004308EB3C031C4E2F031D402F4208C23C9D
:100E7000031C4E2F031D402F4108003C031C4E2F26
:100E80003D08A8073E0803183E0FA9073F080318AE
:100E90003F0FAA0740080318400FAB07370B742F0A
:100EA00040082B02031C742F031D662F3F082A02E3
:100EB000031C742F031D662F3E082902031C742F88
:100EC000031D662F28083D020318742F3D08A80251
:100ED0003E08031C3E0FA9023F08031C3F0FAA0255
:100EE0004008031C400FAB0228083902031D842F61
:100EF00029083A02031D842F2A083B02031D842F70
:100F00002B083C020319862FB72392212E08B60026
:100F10002D08B500E12D7808B7003708023C031D05
:100F20009C2FAD0A0319AE0AAD08031D9C2F2E0B92
:100F30009C2FAE01FF30AD00370BA82FAD08031D6D
:100F4000A42FAE080319A82F2D080319AE03AD0373
:100F50002D083502031DB02F2E0836020319B62FB7
:100F600053222E08C2002D08C1006E25B2012C08A4
:100F7000B100272E7808B7003708023C031DC72FA1
:100F8000AC0A2C08093C031DC72F0830AC00370BF6
:100F9000CC2FAC08031DAC032C083102031DD22F4B
:100FA000B208031D9221A60A0319A70A2608883C45
:100FB000031DF22F2708133C031DF22F2C08013CC0
:100FC0000318E92F2C080C3CC100D400D501C8201F
:100FD000EF2F2C080D3CC100D400D501C8202A30C9
:100FE000D40003212608103C031DFD2F2708273CB1
:0E0FF000031DFD2FA701A6019221A62E63006E
:02400E00101F81
:00000001FF


材料費は6000円くらいですから、一つあれば便利だと思います。

回路図はこんな感じです。


周波数特性を調べてみました。

PGA2310の周波数特性の測定みたいなものですが、
大振幅だと減衰が大きくなります。オーディオ帯域ではまったく問題ありませんが、
1Vop(2Vpp)なら1MHz強で-3dBとなってしまいます。

とりあえず

基板化の要望もあったので、パターンを描いてみました。かなり実装密度が高いです。
PICはプログラム容量の点からPIC16F886を使用しています。

基板化した場合のパターン。

基板到着!

FFDACの試作に併せて、DDSも基板を作成しました。

到着した基板。結構小振りです。

早速くみたてました。部品点数はさほど多くないのですぐに組み上がります。
部品は主にシルク印刷のある側に実装します。
ロータリーエンコーダやスイッチ、液晶については背面に実装します。

これは部品面の実装の様子。

裏面にロータリーエンコーダやスイッチ、液晶が付く形になります。
いったいどっちが正面やねん?と言われそうです(笑)。

すでにプログラムを組み込んで動作確認済みです。

余裕があるので

ここで使ったPICマイコンはPIC16F886でプログラムは8kワードあります。
最初につかったPIC16F819(2kワード)に比べると4倍余裕がありますので、少し機能を追加してみました。

一つはセルフキャリブレーションです。
2つのプッシュスイッチを押しながら電源を入れるとセルフキャリブレーションモードになるようにしました。
DDS出力のPICのAD端子に入れて、振幅を計測しまし。そしてちょうど振幅App(波高値)が1Vになるように
VRを調整できるようにしました。これならオシロは不要です。でも、ADの精度を考えると目安程度かもしれません。


校正機能に追加して、通常モードのゲイン表示も振幅(波高値)とdB表示を加えることにしました。
これならば、現在どの程度の発振出力電圧かがわかります。

出力振幅表示も加えました。0dBで1V出力の表示です。


-40dBで10mV出力の表示です。


-80dBで100uV出力の表示です。

しかしこれだけの機能をいれたらプログラム容量は7kワードになってしまいました。
ほとんどぎりぎりです。

やはり基板に組むと綺麗に収まります。ユニバーサルで組むのとかなり違いますね。

お出掛け用の写真をとっておきましょう!

こちらは部品面


こちらは半田面だけど、操作面になります。

スタンドアロンで 2011.5.4
GWの工作として、作った基板がスタンドアロンで動けるように仕上げておきましょう。
ということで、今回はja1wbyさん風にDC-DCコンバータをつかって電池で動くように
しました。こうすればオフミなんかにちょっと持っていくにも便利です。

DC-DCコンバータは以前、というかかなり昔にgenpin.comで購入したものを発掘してつかいます。
これは5V入力で15V出力のものですが、絶縁型なので直列で使うことができます。
仕様書をみてみると3W出力なので15Vですから200mAまで流すことができます。
まあ、それだけ電流をつかうこともないでしょう。

昔に買ったDC-DCコンバータ

これらを実装するための基板を探しましたがちょうどDDS基板と同じサイズのものがみつかりません。
というわけで、すこし勿体ないですが同じDDS基板をつかって部品を取り付けることにしました。
別に基板とかを買って加工してもいいのですが、手間とか購入につかう時間を考えれば、こちらの
方がかえって安くなるでしょう(←言い訳?)。

DDS基板にDC-DCコンバータを接着。裏側に電池ボックスがついています。

配線は簡単ですから、すぐに完成です。これでポータブル発振器の完成です。
外側に板でも張り付ければそれらしくなりますが、まあこのままでもいいでしょう。

とりあえず完成しました。


裏側に電池ボックスが載っています。電池はニッケル水素の充電池です。


横からみるとこんな感じ。


操作がしづらいのでツマミもとりつけました。

これでこの発振器が使用時の主流の座を占めるのかな?

いままで活躍していた発振器たち 
発振器は電子工作、とくにオーディオ関係では必需品です。
一番最初につくったのはこれかな?
製作日を見ると1987年とありますが、ちょうど大学生のときに作ったもののようです。
おそらく研究室で何かの実験用にと作ったのかもしれませんが、記憶にありません。

24年前に作った発振器。


裏面をみるとその年代が・・・・

中身はどうなっているかと久し振りに空けてみました。中身自体は2代目です。
初代は有名なICL8038をつかったものでしたが、数年前に突然動かなくなり(電源は大丈夫だった)、
それを機会に中身だけ一新することにしました。そのときは電源基板もプリント基板で作ったものに変更し、
発振器も秋月電子で購入したMAX038というものを使ったものにとりかえました。

発振器の内部。基板類は2代目です。

発振周波数の切り替えはコンデンサで行うので、RSWには各種の容量のコンデンサがとりついています。
可変抵抗類はコスモのしっかりしたものを使用しています。だから20年以上に問題なく使えていたのでしょう。

フロントパネルにとりつけた可変抵抗やロータリースイッチ類


心臓部のMAX038。まだ秋月で販売しています。

この発振器のいいところは正弦波、三角波、矩形波と色々な波形がでる(その精度は?だが)ところでしたが、
周波数の安定性、というか狙った数値(数Hz程度の精度)の周波数の設定が難しいので、やはりDDSかなにか
をつかったものが欲しくなっていました。

次ぎに作ったのが秋月のDDS発振器

以前につくった発振器の問題もあったので、今度は秋月のDDSをつかった発振器に手を伸ばしました。
この発振器はすでにキットとしては廃盤になったようです。というか67MHzの水晶発振器がPLLタイプに変わって
新しいキットが登場しているようです。


参照: http://akizukidenshi.com/catalog/g/gK-00059/

この発振器での周波数切り替えはDIPスイッチで行うか、あるいはマイコンでシリアル制御をするかの
どちらかですが、DIPスイッチでするのはあまりにも使い勝手が悪いのでマイコン制御にすることにしました。
PICマイコンがつかえればよかったのですが、まだあまり知らなかったこともあり、このときは
PICにBASICが登載されたものが販売されていたので、これをつかうことにしました。BASICなら
問題なく使えると判断したわけですね。
 ただ問題があってBASICインタプリタだと思うのですが、動作が遅くてロータリーエンコーダの読み込み
にすらぎりぎりの速度で、ツマミを早く回すと読みこぼしてしまいます。右に回しても逆に数値が減少したりと・・・・
ものすごくストレスがたまるものでした。
 でも、この発振器のおかげでかなり高い周波数まで綺麗な正弦波を得ることができて便利でした。
ちょっと失敗したのが、出力振幅がかえられるようにVRとアンプを付け加えたのですが、
VRへの接続自体で周波数特性が悪化してしまって数MHz以上では振幅がかなり低下してしまいました。
今後はあたらしいDDSも完成したので、この発振器はちょっと改造してダイレクトに出力できるように
して振幅は可変できないけど高周波数まで対応できるものへ変更を考えています。


秋月のDDSをつかった発振器の中身。なかりコンパクトに収まっています。


これが心臓部のWELPINEのDDS素子。1Hz単位でおよそ30MHzまで発振できます。


前面パネルの様子。これが現在配布中のDDS発振器のベースになっています。


コントローラにはPIC-BASICをつかっています。


裏面には出力電圧を可変するためのボリュームがついています。TTL出力も付けようとしましたが、
これが動くとSIN波の発振波形に歪みがでた(電源ノイズの影響か?)ので諦めました。



製作はいまから6年前ですね。


GWの工作に
このGWの工作にこんなDDS発振器を作りました。使用したDDSは配布版のAD9832より分解能が落ちますが、
高い周波数まで対応できるものを使いました。というのもオーディオ以外にもつかいたいので、その方が私にとっては
便利だからです。ソフトはそれをベースにして変更していますが、周波数は1Hz単位になっています。
その他、色々な機能が入れられるようにスイッチだけは多めに取り付けました。まだ活用しきれてません(笑)。

GWにつくったDDS発振器


背面にはアナログ出力とTTL出力を備えています。テプラでも貼らないとわからないですね。

中身はこんな感じです。DDS素子(変換基板に載っている)と数個のICで構成された簡単なものです。
電源にはスイッチング電源を両面テープで貼り付けて使用しています。

ケースの内部。制御用マイコンはPIC16F887をつかいましたが、もっと小型のものでもPin数は十分たりました。


内部の詳細です。

主な特徴といえば、出力に大振幅かつ高速な出力が得られるように高速オペアンプ(LM7171)をとりつけています。
また振幅を可変とするために電子ボリューム(PGA2310)は少々お高いので、PICのDAコンバータを使用して、
DDS素子の出力電流のフルスケールを変更するようにしました。電子ボリュームを使用した場合のように小レベルでの
細かい調整はできませんのでオーディオ用としては使い勝手が悪くなりますが、出力電圧がリニアに可変できるので
計測用には便利だと思っています。

時間があれば、周波数スイープができるようなソフトも組んでみたいです。


(つづく)