Objects迷走する日々の覚え書きです。自分で分かってることは省略してますので、念のため。DDSモジュールを試す(2)クロックノイズ2016-10-2825MHzのクロックノイズですが出力にフィルタをつける前にするべきことがありました。クロックの出ているREF端子のヘッダピンを外しました。REFはVCCの隣にあって、ブレッドボードに挿すと容量結合してVCCにクロックが乗ってしまうようです。VCCにLCによるデカップリングフィルタを入れました。手持ちを使ったのでインダクタ値は不明です、大きさからいって10μH程度かとは思いますが・・・。対策後の1MHz波形です。DDSモジュールを試す(1)2016-10-27アマゾンでAD9833DDSモジュールを買ってしまいました。10月14日に発送通知があり、26日に到着しました。商品の説明には「オンボードの高速は300Mアンプと、低域通過フィルタリングされています。」とありますが、そんな部品は見当たりません。したした説明をつけてほしいものですが、これがチャイナクオリティでしょうか。Generatorという記事を書かれていたので、これまた参考にしました。Generatorと同じく、表示にはI2C接続LCDを使いました。1MHz正弦波出力です。DDSモジュールのクロックである25MHzがのっかってます。LPFをつけるつもりです。Generator(3)2016-10-17表示をI2C接続LCDに変更。手持ちのLCDにアマゾンで入手したI2Cモジュールをつなぎました。このモジュールについては過去記事があります。I2CエキスパンダPCF8574を使ったキャラクタLCD表示のテスト(1)Arduino用ライブラリはGitHubにあります。実は他にもあるのですが、うまく動作しませんでした。nanoを使ってます。写りがよくない^^;;回路図。シリアル接続からI2C接続にしてポートが余ったので周波数プリセットスイッチをいくつかつける予定。IDEでスケッチを”フォーラム投稿形式でコピーする”を選んでから貼り付けたらきれいに表示できました。今まではgist使ってました。負号なしから負号ありへ。引き算によるエラー回避のため。周波数表示を3桁区切りにする。Generator(2)2016-10-09周波数表示を見やすくするためにスケッチ変更。苦し紛れですが単位をHzのみとして3桁区切りとしました。ステップ周波数は値によって表示位置を変えて出力周波数との関係がわかるようにしたつもりです。これも単位はHzだけにしたほうが良かったかもしれません、まだまだいじってみます。【2016/10/10追記】ステップ周波数の単位をHzだけにしました。stepText[]を書き換えました。generatorの製作記事を見つけました。Generator10Hzから10MHzまで可変できます。記事ではディスプレイにTFTを使ってますが、手持ちの16桁2行のLCDが使えないかと思い、実験を始め、どうにか動くようになりました。周波数表示に難がありますが。1KHzのスイッチは実験ではつけてません。動作させることを最優先にしたため、先にも書きましたが周波数表示が見にくいです。不要なコードも残ってます。DDSモジュールを試す(2)スペクトル2016-10-05AD9850モジュールの出力は直流が乗ってるのでCRでカットしてから、WaveSpectraでスペクトルを観測しました。100Hz、2次から5次までの高調波は約-80dB程度。1KHz、高調波の出かたは100Hzと変わらないです。1KHz付近を拡大して300回のアベレージング、1KHz±40Hzぐらいにピークがありますが、私には理由がわかりません。DDSモジュールを買ったので早速実験してみました。JH7UBC氏のArduinoのページを参考にさせていただきました。Nano互換機を使いました。参考にしたウェブページと同じ結線です。スケッチ、100Hzから10KHzまで10Hzステップでスイープします。テストスケッチ波形を見ました。こんなことが簡単にできちゃうんですねぇ。65歳リンクはご自由に。念のため記しておきます。このブログの内容を参考にされるのなら、あくまで自己責任にてお願いします。(09/03)山崎弘一:スマホとmicro:bitをBluetoothでつなぎたいのだが・・・。