<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	
	>
<channel>
	<title>Comments on: AD9850 based signal generator</title>
	<atom:link href="http://www.epanorama.net/blog/2015/01/30/ad9850-based-signal-generator/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.epanorama.net/blog/2015/01/30/ad9850-based-signal-generator/</link>
	<description>All about electronics and circuit design</description>
	<lastBuildDate>Wed, 08 Apr 2026 10:19:57 +0000</lastBuildDate>
		<sy:updatePeriod>hourly</sy:updatePeriod>
		<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.9.14</generator>
	<item>
		<title>By: Tomi Engdahl</title>
		<link>https://www.epanorama.net/blog/2015/01/30/ad9850-based-signal-generator/comment-page-1/#comment-1616751</link>
		<dc:creator><![CDATA[Tomi Engdahl]]></dc:creator>
		<pubDate>Wed, 12 Dec 2018 15:32:18 +0000</pubDate>
		<guid isPermaLink="false">http://www.epanorama.net/newepa/?p=29918#comment-1616751</guid>
		<description><![CDATA[Cheap Arduino based DDS Signal Generator using AD9851 module
https://www.youtube.com/watch?v=jTeOIWke-dM

AD9851  based signal generator using Arduino Nano, LCD display and a rotary encoder. 

Digital Signal Generator based on the AD9851 module. Using Arduino as the controller.
https://github.com/umarsear/Arduino-AD9851-DDS-Direct-Digital-synthesizer-Signal-Generator]]></description>
		<content:encoded><![CDATA[<p>Cheap Arduino based DDS Signal Generator using AD9851 module<br />
<a href="https://www.youtube.com/watch?v=jTeOIWke-dM" rel="nofollow">https://www.youtube.com/watch?v=jTeOIWke-dM</a></p>
<p>AD9851  based signal generator using Arduino Nano, LCD display and a rotary encoder. </p>
<p>Digital Signal Generator based on the AD9851 module. Using Arduino as the controller.<br />
<a href="https://github.com/umarsear/Arduino-AD9851-DDS-Direct-Digital-synthesizer-Signal-Generator" rel="nofollow">https://github.com/umarsear/Arduino-AD9851-DDS-Direct-Digital-synthesizer-Signal-Generator</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tomi Engdahl</title>
		<link>https://www.epanorama.net/blog/2015/01/30/ad9850-based-signal-generator/comment-page-1/#comment-1593233</link>
		<dc:creator><![CDATA[Tomi Engdahl]]></dc:creator>
		<pubDate>Tue, 05 Jun 2018 12:47:44 +0000</pubDate>
		<guid isPermaLink="false">http://www.epanorama.net/newepa/?p=29918#comment-1593233</guid>
		<description><![CDATA[All Digital FM modulation w/ Arduino &amp; AD9850
https://zissisprojects.wordpress.com/2014/02/10/all-digital-fm-modulation-w-arduino-ad9850/

Here is an attempt to frequency modulate (FM) an RF wave using arduino software and cheap hardware.

The code can be found here. The connection to the AD9850 module is made with SPI hardware interface. It is much more faster than simple serial communication and comparable to parallel communication speed.This DDS module wants a 40 bit word to tune in and synthesize a frequency. If we consider 8bit parallel (e.g. using PORTB) the MCU needs 5(x8bit=40bit) bytes to pass through to send the tuning word to the DDS. Well after doing all the measurements this procedure takes about 4μS to tune the DDS which is extremely fast for our application. But the disadvantage is that the arduino is made to be kept simple with not many wires, and not a huge misreading code etc. so parallel is an option but not to get married with.]]></description>
		<content:encoded><![CDATA[<p>All Digital FM modulation w/ Arduino &amp; AD9850<br />
<a href="https://zissisprojects.wordpress.com/2014/02/10/all-digital-fm-modulation-w-arduino-ad9850/" rel="nofollow">https://zissisprojects.wordpress.com/2014/02/10/all-digital-fm-modulation-w-arduino-ad9850/</a></p>
<p>Here is an attempt to frequency modulate (FM) an RF wave using arduino software and cheap hardware.</p>
<p>The code can be found here. The connection to the AD9850 module is made with SPI hardware interface. It is much more faster than simple serial communication and comparable to parallel communication speed.This DDS module wants a 40 bit word to tune in and synthesize a frequency. If we consider 8bit parallel (e.g. using PORTB) the MCU needs 5(x8bit=40bit) bytes to pass through to send the tuning word to the DDS. Well after doing all the measurements this procedure takes about 4μS to tune the DDS which is extremely fast for our application. But the disadvantage is that the arduino is made to be kept simple with not many wires, and not a huge misreading code etc. so parallel is an option but not to get married with.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tomi Engdahl</title>
		<link>https://www.epanorama.net/blog/2015/01/30/ad9850-based-signal-generator/comment-page-1/#comment-1474413</link>
		<dc:creator><![CDATA[Tomi Engdahl]]></dc:creator>
		<pubDate>Fri, 19 Feb 2016 09:37:11 +0000</pubDate>
		<guid isPermaLink="false">http://www.epanorama.net/newepa/?p=29918#comment-1474413</guid>
		<description><![CDATA[Home&gt; Test-and-measurement Design Center &gt; How To Article	
Optimizing Arduino and the AD9851 DDS signal generator
http://www.edn.com/design/test-and-measurement/4441389/Optimizing-Arduino-and-the-AD9851-DDS-signal-generator?_mc=NL_EDN_EDT_EDN_weekly_20160218&amp;cid=NL_EDN_EDT_EDN_weekly_20160218&amp;elqTrackId=93130b0fb1224345af923f5cfdc6794b&amp;elq=67b4966efe9f430b8e0133b911161c89&amp;elqaid=30892&amp;elqat=1&amp;elqCampaignId=27031

Arduino has taken the product “maker” world by storm and one of the more popular Arduino modules is the Analog Devices AD9851 DDS waveform generator. An Internet Web search for “Arduino DDS” showed more than 100,000 results, while the same video search turned up many dozens of videos. Internet forums are filled with discussions related to two specific issues. One issue is that the output amplitude is not constant with frequency, requiring a level control loop. The second issue is that the distortion gets pretty horrific, particularly at higher output frequency settings. In this article, we’ll show how to correct these issues, as well as providing some additional tips for improving the quality of the output.

DDS basics

While this article concentrates on the AD9851 device, Analog Devices produces many others that operate in a similar fashion. The devices combine a clock reference with a digital divider and a phase locked loop to provide a sinewave output with very fine resolution. In the case of the AD9851, the digital divider is 32 bits and the clock frequency is typically 125 MHz. This results in a frequency resolution of approximately 30 milli-Hz. A single resistor, Rset controls the current output level and therefore the output voltage level.

The digital nature of the DDS process results in an output signal and many signal images. The images follow a sin(x)/x envelope.]]></description>
		<content:encoded><![CDATA[<p>Home&gt; Test-and-measurement Design Center &gt; How To Article<br />
Optimizing Arduino and the AD9851 DDS signal generator<br />
<a href="http://www.edn.com/design/test-and-measurement/4441389/Optimizing-Arduino-and-the-AD9851-DDS-signal-generator?_mc=NL_EDN_EDT_EDN_weekly_20160218&#038;cid=NL_EDN_EDT_EDN_weekly_20160218&#038;elqTrackId=93130b0fb1224345af923f5cfdc6794b&#038;elq=67b4966efe9f430b8e0133b911161c89&#038;elqaid=30892&#038;elqat=1&#038;elqCampaignId=27031" rel="nofollow">http://www.edn.com/design/test-and-measurement/4441389/Optimizing-Arduino-and-the-AD9851-DDS-signal-generator?_mc=NL_EDN_EDT_EDN_weekly_20160218&#038;cid=NL_EDN_EDT_EDN_weekly_20160218&#038;elqTrackId=93130b0fb1224345af923f5cfdc6794b&#038;elq=67b4966efe9f430b8e0133b911161c89&#038;elqaid=30892&#038;elqat=1&#038;elqCampaignId=27031</a></p>
<p>Arduino has taken the product “maker” world by storm and one of the more popular Arduino modules is the Analog Devices AD9851 DDS waveform generator. An Internet Web search for “Arduino DDS” showed more than 100,000 results, while the same video search turned up many dozens of videos. Internet forums are filled with discussions related to two specific issues. One issue is that the output amplitude is not constant with frequency, requiring a level control loop. The second issue is that the distortion gets pretty horrific, particularly at higher output frequency settings. In this article, we’ll show how to correct these issues, as well as providing some additional tips for improving the quality of the output.</p>
<p>DDS basics</p>
<p>While this article concentrates on the AD9851 device, Analog Devices produces many others that operate in a similar fashion. The devices combine a clock reference with a digital divider and a phase locked loop to provide a sinewave output with very fine resolution. In the case of the AD9851, the digital divider is 32 bits and the clock frequency is typically 125 MHz. This results in a frequency resolution of approximately 30 milli-Hz. A single resistor, Rset controls the current output level and therefore the output voltage level.</p>
<p>The digital nature of the DDS process results in an output signal and many signal images. The images follow a sin(x)/x envelope.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tomi Engdahl</title>
		<link>https://www.epanorama.net/blog/2015/01/30/ad9850-based-signal-generator/comment-page-1/#comment-1443427</link>
		<dc:creator><![CDATA[Tomi Engdahl]]></dc:creator>
		<pubDate>Wed, 14 Oct 2015 07:55:05 +0000</pubDate>
		<guid isPermaLink="false">http://www.epanorama.net/newepa/?p=29918#comment-1443427</guid>
		<description><![CDATA[Another clock generator project based on Arduino and Si5351 clock generator:

Triple Frequency VFO on a Bamboo Breadboard
http://hackaday.com/2015/10/13/triple-frequency-vfo-on-a-bamboo-breadboard/

Historically when hams built low power (QRP) transmitters, they’d use a crystal to set the frequency. Years ago, it was common to find crystals in all sorts of radios, including scanners and handheld transceivers. Crystals are very stable and precise and it is relatively easy to make a high quality oscillator with a crystal and a few parts.

The big problem is you can’t change the frequency much without changing crystals. Making a high quality variable frequency oscillator (VFO) out of traditional components is quite a challenge. 

[N2HTT] likes to build radio projects and he decided to take an Si5351 clock generator and turn it into a three frequency VFO for his projects. The Si5351 uses a crystal, so it is very stable. However, you can digitally convert that crystal frequency into multiple frequencies over a range of about 8kHz to 160MHz.

The device [N2HTT] used is in a tiny 10 pin MSOP package, but there are plenty of inexpensive breakout boards available. 

One thing of interest is the breadboard the VFO is built on. [N2HTT] used an Arduino and a small display along with an encoder to control the chip. But the chip generates some high frequencies and common wisdom is that solderless breadboards aren’t good for high frequency. Acting on a tip he read in a magazine article [N2HTT] took a bamboo cutting board and then affixed standard solderless breadboards to unetched copper PCB material. He then made sure the PCB ground planes were well connected and grounded. It seems to work]]></description>
		<content:encoded><![CDATA[<p>Another clock generator project based on Arduino and Si5351 clock generator:</p>
<p>Triple Frequency VFO on a Bamboo Breadboard<br />
<a href="http://hackaday.com/2015/10/13/triple-frequency-vfo-on-a-bamboo-breadboard/" rel="nofollow">http://hackaday.com/2015/10/13/triple-frequency-vfo-on-a-bamboo-breadboard/</a></p>
<p>Historically when hams built low power (QRP) transmitters, they’d use a crystal to set the frequency. Years ago, it was common to find crystals in all sorts of radios, including scanners and handheld transceivers. Crystals are very stable and precise and it is relatively easy to make a high quality oscillator with a crystal and a few parts.</p>
<p>The big problem is you can’t change the frequency much without changing crystals. Making a high quality variable frequency oscillator (VFO) out of traditional components is quite a challenge. </p>
<p>[N2HTT] likes to build radio projects and he decided to take an Si5351 clock generator and turn it into a three frequency VFO for his projects. The Si5351 uses a crystal, so it is very stable. However, you can digitally convert that crystal frequency into multiple frequencies over a range of about 8kHz to 160MHz.</p>
<p>The device [N2HTT] used is in a tiny 10 pin MSOP package, but there are plenty of inexpensive breakout boards available. </p>
<p>One thing of interest is the breadboard the VFO is built on. [N2HTT] used an Arduino and a small display along with an encoder to control the chip. But the chip generates some high frequencies and common wisdom is that solderless breadboards aren’t good for high frequency. Acting on a tip he read in a magazine article [N2HTT] took a bamboo cutting board and then affixed standard solderless breadboards to unetched copper PCB material. He then made sure the PCB ground planes were well connected and grounded. It seems to work</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tomi Engdahl</title>
		<link>https://www.epanorama.net/blog/2015/01/30/ad9850-based-signal-generator/comment-page-1/#comment-1437486</link>
		<dc:creator><![CDATA[Tomi Engdahl]]></dc:creator>
		<pubDate>Tue, 22 Sep 2015 10:53:45 +0000</pubDate>
		<guid isPermaLink="false">http://www.epanorama.net/newepa/?p=29918#comment-1437486</guid>
		<description><![CDATA[Article on some more testing with this signal generator:

AD9850 scalar network analyzer
http://www.epanorama.net/newepa/2015/03/24/ad9850-scalar-network-analyzer/]]></description>
		<content:encoded><![CDATA[<p>Article on some more testing with this signal generator:</p>
<p>AD9850 scalar network analyzer<br />
<a href="http://www.epanorama.net/newepa/2015/03/24/ad9850-scalar-network-analyzer/" rel="nofollow">http://www.epanorama.net/newepa/2015/03/24/ad9850-scalar-network-analyzer/</a></p>
]]></content:encoded>
	</item>
</channel>
</rss>
