AmoghDesai.com

DDS VFO demo Using AD9850 and Atmega328P

I put together this breadboard version of  an AD7C designed DDS VFO demo with a little help from pen friend  AB9XC  Pravin Kumar Anandan.  AD7C designed this basic VFO around a Arduino UNO.  I wanted to further save some cost and build it using a bare Atmega328P chip, where Pravin had been a great help.  I used this diagram for reference.

Here’s the circuit Diagram I created:

Download the PDF Circuit Diagram.

Download the Sketch I used for this test from here: AD9850_LCD_ROTARY_IF__WITH_1_HZ_RES.zip

Download the Rotary Encoder Library for Arduino from here: Rotary.zip

Extract the the content of Rotary.zip to the “libraries” folder inside your Arduino IDE Installation folder. (Mine is at C:\Program Files\Arduino\libraries).  Burn the sketch to a bare Atmega328P IC and build the circuit.

My breadboard VFO setup looked like this:

A Working DDS VFO

Tested it using a RTL SDR dongle.

DDS frequency change test

My dongle seems to be a couple of KHz off the frequency :), and the DDS works just as it is intended!

Do let me know how you find this circuit, or if you have any questions or suggestions to improve this design, leave your comments below.