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:
Tested it using a RTL SDR dongle.
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.