<?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: More AD9850 DDS testing</title>
	<atom:link href="http://www.epanorama.net/blog/2015/02/04/more-ad9850-dds-testing/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.epanorama.net/blog/2015/02/04/more-ad9850-dds-testing/</link>
	<description>All about electronics and circuit design</description>
	<lastBuildDate>Sun, 05 Apr 2026 18:35:45 +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/02/04/more-ad9850-dds-testing/comment-page-1/#comment-1794027</link>
		<dc:creator><![CDATA[Tomi Engdahl]]></dc:creator>
		<pubDate>Sun, 29 Jan 2023 16:36:44 +0000</pubDate>
		<guid isPermaLink="false">http://www.epanorama.net/newepa/?p=30038#comment-1794027</guid>
		<description><![CDATA[AD9833 Function Generator
Build a function generator with an Arduino Nano and a AD9833 Programmable Waveform Generator module.
https://www.hackster.io/john-bradnam/ad9833-function-generator-180317]]></description>
		<content:encoded><![CDATA[<p>AD9833 Function Generator<br />
Build a function generator with an Arduino Nano and a AD9833 Programmable Waveform Generator module.<br />
<a href="https://www.hackster.io/john-bradnam/ad9833-function-generator-180317" rel="nofollow">https://www.hackster.io/john-bradnam/ad9833-function-generator-180317</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tomi Engdahl</title>
		<link>https://www.epanorama.net/blog/2015/02/04/more-ad9850-dds-testing/comment-page-1/#comment-1773802</link>
		<dc:creator><![CDATA[Tomi Engdahl]]></dc:creator>
		<pubDate>Sun, 03 Jul 2022 20:32:38 +0000</pubDate>
		<guid isPermaLink="false">http://www.epanorama.net/newepa/?p=30038#comment-1773802</guid>
		<description><![CDATA[10kHz-40MHz AD9834 Scalar Network Analyzer
http://alloza.eu/david/WordPress3/?p=1138]]></description>
		<content:encoded><![CDATA[<p>10kHz-40MHz AD9834 Scalar Network Analyzer<br />
<a href="http://alloza.eu/david/WordPress3/?p=1138" rel="nofollow">http://alloza.eu/david/WordPress3/?p=1138</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tomi Engdahl</title>
		<link>https://www.epanorama.net/blog/2015/02/04/more-ad9850-dds-testing/comment-page-1/#comment-1602133</link>
		<dc:creator><![CDATA[Tomi Engdahl]]></dc:creator>
		<pubDate>Mon, 03 Sep 2018 11:12:16 +0000</pubDate>
		<guid isPermaLink="false">http://www.epanorama.net/newepa/?p=30038#comment-1602133</guid>
		<description><![CDATA[Arduino Powered Portable Function Generator
https://hackaday.com/2018/09/03/arduino-powered-portable-function-generator/

For those worrying that [Faransky] is relying on the PWM functionality of the Arduino Nano to generate waveforms, have no fear. At the heart of the device is a AD9833 waveform generator; with the Arduino, rotary encoder, and 16×2 LCD providing an interface to control it over SPI.

Unfortunately, the AD9833 doesn’t have a way to control amplitude, something which is pretty important in a function generator. So [Faransky] uses a X9C104P 100KOhm 8-bit digital potentiometer as a voltage divider on the chip’s output.

Portable Function Generator on Arduino
https://www.instructables.com/id/Portable-Function-Generator-on-Arduino/]]></description>
		<content:encoded><![CDATA[<p>Arduino Powered Portable Function Generator<br />
<a href="https://hackaday.com/2018/09/03/arduino-powered-portable-function-generator/" rel="nofollow">https://hackaday.com/2018/09/03/arduino-powered-portable-function-generator/</a></p>
<p>For those worrying that [Faransky] is relying on the PWM functionality of the Arduino Nano to generate waveforms, have no fear. At the heart of the device is a AD9833 waveform generator; with the Arduino, rotary encoder, and 16×2 LCD providing an interface to control it over SPI.</p>
<p>Unfortunately, the AD9833 doesn’t have a way to control amplitude, something which is pretty important in a function generator. So [Faransky] uses a X9C104P 100KOhm 8-bit digital potentiometer as a voltage divider on the chip’s output.</p>
<p>Portable Function Generator on Arduino<br />
<a href="https://www.instructables.com/id/Portable-Function-Generator-on-Arduino/" rel="nofollow">https://www.instructables.com/id/Portable-Function-Generator-on-Arduino/</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tomi Engdahl</title>
		<link>https://www.epanorama.net/blog/2015/02/04/more-ad9850-dds-testing/comment-page-1/#comment-1529900</link>
		<dc:creator><![CDATA[Tomi Engdahl]]></dc:creator>
		<pubDate>Tue, 20 Dec 2016 08:43:14 +0000</pubDate>
		<guid isPermaLink="false">http://www.epanorama.net/newepa/?p=30038#comment-1529900</guid>
		<description><![CDATA[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_today_20161219&amp;cid=NL_EDN_EDT_EDN_today_20161219&amp;elqTrackId=343c83b2dc8d40dda27e10f9be9e44fb&amp;elq=d7ba377ef607436089271baa9171b745&amp;elqaid=35219&amp;elqat=1&amp;elqCampaignId=30769

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.

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.

popular AD9851 DDS module from Ebay is shown connected to an Arduino UNO via the Picotest J2130A DC blocker. The Arduino is used to set the output frequency of the AD9851.]]></description>
		<content:encoded><![CDATA[<p>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_today_20161219&#038;cid=NL_EDN_EDT_EDN_today_20161219&#038;elqTrackId=343c83b2dc8d40dda27e10f9be9e44fb&#038;elq=d7ba377ef607436089271baa9171b745&#038;elqaid=35219&#038;elqat=1&#038;elqCampaignId=30769" rel="nofollow">http://www.edn.com/design/test-and-measurement/4441389/Optimizing-Arduino-and-the-AD9851-DDS-signal-generator?_mc=NL_EDN_EDT_EDN_today_20161219&#038;cid=NL_EDN_EDT_EDN_today_20161219&#038;elqTrackId=343c83b2dc8d40dda27e10f9be9e44fb&#038;elq=d7ba377ef607436089271baa9171b745&#038;elqaid=35219&#038;elqat=1&#038;elqCampaignId=30769</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>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>popular AD9851 DDS module from Ebay is shown connected to an Arduino UNO via the Picotest J2130A DC blocker. The Arduino is used to set the output frequency of the AD9851.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tomi Engdahl</title>
		<link>https://www.epanorama.net/blog/2015/02/04/more-ad9850-dds-testing/comment-page-1/#comment-1528431</link>
		<dc:creator><![CDATA[Tomi Engdahl]]></dc:creator>
		<pubDate>Mon, 12 Dec 2016 14:33:06 +0000</pubDate>
		<guid isPermaLink="false">http://www.epanorama.net/newepa/?p=30038#comment-1528431</guid>
		<description><![CDATA[OpenGen – OSHW handheld wave gen
https://hackaday.io/project/2136-opengen-oshw-handheld-wave-gen

OpenGen – AD9850 DDS module based waveform generator which generates sine &amp; square waves up to 42.5MHz and is completely self 

OpenGen is a DDS waveform generator which can generate sine and square waves put to 42.5MHz. It is in a rugged handheld case and has a built in power supply and Arduino-compatible microcontroller to allow it to function independent of a PC.

OpenGen can output sine and square waves from 3kHz to 42.5MHz in increments of 0.0291Hz. The square output triggers from the sine so they cannot be different frequencies. There is a load switch (pushbutton controlling a relay) for each output to disconnect a load easily. The analog parameters (sine amplitude &amp; offset, square duty cycle) are adjustable to an 8-bit resolution (2^8=256 steps).]]></description>
		<content:encoded><![CDATA[<p>OpenGen – OSHW handheld wave gen<br />
<a href="https://hackaday.io/project/2136-opengen-oshw-handheld-wave-gen" rel="nofollow">https://hackaday.io/project/2136-opengen-oshw-handheld-wave-gen</a></p>
<p>OpenGen – AD9850 DDS module based waveform generator which generates sine &amp; square waves up to 42.5MHz and is completely self </p>
<p>OpenGen is a DDS waveform generator which can generate sine and square waves put to 42.5MHz. It is in a rugged handheld case and has a built in power supply and Arduino-compatible microcontroller to allow it to function independent of a PC.</p>
<p>OpenGen can output sine and square waves from 3kHz to 42.5MHz in increments of 0.0291Hz. The square output triggers from the sine so they cannot be different frequencies. There is a load switch (pushbutton controlling a relay) for each output to disconnect a load easily. The analog parameters (sine amplitude &amp; offset, square duty cycle) are adjustable to an 8-bit resolution (2^8=256 steps).</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tomi Engdahl</title>
		<link>https://www.epanorama.net/blog/2015/02/04/more-ad9850-dds-testing/comment-page-1/#comment-1528428</link>
		<dc:creator><![CDATA[Tomi Engdahl]]></dc:creator>
		<pubDate>Mon, 12 Dec 2016 14:19:45 +0000</pubDate>
		<guid isPermaLink="false">http://www.epanorama.net/newepa/?p=30038#comment-1528428</guid>
		<description><![CDATA[Arduino Network Analyzer
Network Analyzer on an Arduino Shield which covers from 0-72MHz.
https://hackaday.io/project/10021-arduino-network-analyzer

The network analyzer shield uses an Analog Devices AD9851 DDS chip clocked at 180MHz which will output a sine wave at any frequency from 0Hz and 72MHz. The DDS output is filtered with a Butterworth LPF and then passed to a two transistor amplifier. The shield will output approximately 0dBm (maybe 1-2dBm if you turn the Pot up; may get distortion, though) into 50 Ohms. The output and input connectors are SMA. The power detector is an Analog Devices AD8307. It&#039;s inputs are terminated with a 50 Ohm load. There is no filtering on the input of the power detector so the chip is responsive from very low frequencies all the way up to 500MHz.]]></description>
		<content:encoded><![CDATA[<p>Arduino Network Analyzer<br />
Network Analyzer on an Arduino Shield which covers from 0-72MHz.<br />
<a href="https://hackaday.io/project/10021-arduino-network-analyzer" rel="nofollow">https://hackaday.io/project/10021-arduino-network-analyzer</a></p>
<p>The network analyzer shield uses an Analog Devices AD9851 DDS chip clocked at 180MHz which will output a sine wave at any frequency from 0Hz and 72MHz. The DDS output is filtered with a Butterworth LPF and then passed to a two transistor amplifier. The shield will output approximately 0dBm (maybe 1-2dBm if you turn the Pot up; may get distortion, though) into 50 Ohms. The output and input connectors are SMA. The power detector is an Analog Devices AD8307. It&#8217;s inputs are terminated with a 50 Ohm load. There is no filtering on the input of the power detector so the chip is responsive from very low frequencies all the way up to 500MHz.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tomi Engdahl</title>
		<link>https://www.epanorama.net/blog/2015/02/04/more-ad9850-dds-testing/comment-page-1/#comment-1506207</link>
		<dc:creator><![CDATA[Tomi Engdahl]]></dc:creator>
		<pubDate>Tue, 16 Aug 2016 21:08:44 +0000</pubDate>
		<guid isPermaLink="false">http://www.epanorama.net/newepa/?p=30038#comment-1506207</guid>
		<description><![CDATA[WLAN Sinus Generator
https://hackaday.io/project/12887-wlan-sinus-generator

A Sinus (0-40MHz) generator controlable via WLAN, using AD9850 and ESP8266.

I will build a Wlan controlable Sinus Generator (0 - 40 MHz, 1Hz Resolution) using an ESP8266 WLAN Module as MCU and WLAN Bridge and an AD9850 DDS Module.
The Generator will be controlable via an Android app and a computer Program. And it will has an API for writting your own Applications.
The Generator will also have an ADC input, so you can use it as an wireless voltage meter and plotter. The input is rectified so you can use it in combination with the Sinus DDS Generator as a wobbler (so you can create filter curves of your HF filters). 

do9jhb/WiFi-Sinus-Generator-android
The Repository for the WiFi-Sinus-Generator Android App
https://github.com/do9jhb/WiFi-Sinus-Generator-android

The ESP8266 Code for my WLAN DDS Sinus Generator
https://github.com/do9jhb/WiFI-Sinus-Gen]]></description>
		<content:encoded><![CDATA[<p>WLAN Sinus Generator<br />
<a href="https://hackaday.io/project/12887-wlan-sinus-generator" rel="nofollow">https://hackaday.io/project/12887-wlan-sinus-generator</a></p>
<p>A Sinus (0-40MHz) generator controlable via WLAN, using AD9850 and ESP8266.</p>
<p>I will build a Wlan controlable Sinus Generator (0 &#8211; 40 MHz, 1Hz Resolution) using an ESP8266 WLAN Module as MCU and WLAN Bridge and an AD9850 DDS Module.<br />
The Generator will be controlable via an Android app and a computer Program. And it will has an API for writting your own Applications.<br />
The Generator will also have an ADC input, so you can use it as an wireless voltage meter and plotter. The input is rectified so you can use it in combination with the Sinus DDS Generator as a wobbler (so you can create filter curves of your HF filters). </p>
<p>do9jhb/WiFi-Sinus-Generator-android<br />
The Repository for the WiFi-Sinus-Generator Android App<br />
<a href="https://github.com/do9jhb/WiFi-Sinus-Generator-android" rel="nofollow">https://github.com/do9jhb/WiFi-Sinus-Generator-android</a></p>
<p>The ESP8266 Code for my WLAN DDS Sinus Generator<br />
<a href="https://github.com/do9jhb/WiFI-Sinus-Gen" rel="nofollow">https://github.com/do9jhb/WiFI-Sinus-Gen</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tomi Engdahl</title>
		<link>https://www.epanorama.net/blog/2015/02/04/more-ad9850-dds-testing/comment-page-1/#comment-1394798</link>
		<dc:creator><![CDATA[Tomi Engdahl]]></dc:creator>
		<pubDate>Fri, 22 May 2015 07:30:07 +0000</pubDate>
		<guid isPermaLink="false">http://www.epanorama.net/newepa/?p=30038#comment-1394798</guid>
		<description><![CDATA[Measure Antenna VSWR Using a Spectrum Analyzer
http://www.eeweb.com/company-blog/rigol_technologies/measure-antenna-vswr-using-a-spectrum-analyzer/

Antennas are a popular topic among radio enthusiasts. The Rigol Spectrum Analyzer VB1020 option and utility kit are good tools to help improve antenna design and characterization. This combination provides complete measurement of antenna resonance frequency, antenna bandwidth, return loss, reflection factor, and voltage standing wave ratio (VSWR)]]></description>
		<content:encoded><![CDATA[<p>Measure Antenna VSWR Using a Spectrum Analyzer<br />
<a href="http://www.eeweb.com/company-blog/rigol_technologies/measure-antenna-vswr-using-a-spectrum-analyzer/" rel="nofollow">http://www.eeweb.com/company-blog/rigol_technologies/measure-antenna-vswr-using-a-spectrum-analyzer/</a></p>
<p>Antennas are a popular topic among radio enthusiasts. The Rigol Spectrum Analyzer VB1020 option and utility kit are good tools to help improve antenna design and characterization. This combination provides complete measurement of antenna resonance frequency, antenna bandwidth, return loss, reflection factor, and voltage standing wave ratio (VSWR)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tomi Engdahl</title>
		<link>https://www.epanorama.net/blog/2015/02/04/more-ad9850-dds-testing/comment-page-1/#comment-1393275</link>
		<dc:creator><![CDATA[Tomi Engdahl]]></dc:creator>
		<pubDate>Tue, 19 May 2015 10:47:01 +0000</pubDate>
		<guid isPermaLink="false">http://www.epanorama.net/newepa/?p=30038#comment-1393275</guid>
		<description><![CDATA[Troubleshoot Radiated Emissions to 1000 MHz
http://www.eetimes.com/author.asp?section_id=36&amp;doc_id=1326613&amp;

Many product designers and EMI engineers are using the popular Rigol DSA815 spectrum analyzer for EMI troubleshooting and pre-compliance testing. I&#039;d like to demonstrate the instrument settings and measurement features I most commonly use when troubleshooting radiated emissions in the 30 to 1000 MHz region. You&#039;ll find these useful for either near field probing or testing emissions using a nearby EMI antenna. 

Advanced radiated emissions troubleshooting setups with the Rigol DSA815
http://www.edn.com/electronics-blogs/the-emc-blog/4439359/Advanced-radiated-emissions-troubleshooting-setups-with-the-Rigol-DSA815]]></description>
		<content:encoded><![CDATA[<p>Troubleshoot Radiated Emissions to 1000 MHz<br />
<a href="http://www.eetimes.com/author.asp?section_id=36&#038;doc_id=1326613&#038;amp" rel="nofollow">http://www.eetimes.com/author.asp?section_id=36&#038;doc_id=1326613&#038;amp</a>;</p>
<p>Many product designers and EMI engineers are using the popular Rigol DSA815 spectrum analyzer for EMI troubleshooting and pre-compliance testing. I&#8217;d like to demonstrate the instrument settings and measurement features I most commonly use when troubleshooting radiated emissions in the 30 to 1000 MHz region. You&#8217;ll find these useful for either near field probing or testing emissions using a nearby EMI antenna. </p>
<p>Advanced radiated emissions troubleshooting setups with the Rigol DSA815<br />
<a href="http://www.edn.com/electronics-blogs/the-emc-blog/4439359/Advanced-radiated-emissions-troubleshooting-setups-with-the-Rigol-DSA815" rel="nofollow">http://www.edn.com/electronics-blogs/the-emc-blog/4439359/Advanced-radiated-emissions-troubleshooting-setups-with-the-Rigol-DSA815</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tomi Engdahl</title>
		<link>https://www.epanorama.net/blog/2015/02/04/more-ad9850-dds-testing/comment-page-1/#comment-1381712</link>
		<dc:creator><![CDATA[Tomi Engdahl]]></dc:creator>
		<pubDate>Mon, 27 Apr 2015 08:41:06 +0000</pubDate>
		<guid isPermaLink="false">http://www.epanorama.net/newepa/?p=30038#comment-1381712</guid>
		<description><![CDATA[Testing a filter using a Rigol spectrum analyzer 
https://www.youtube.com/watch?v=1Cbv2gUExEQ&amp;list=UULzhNnl9a0-RZz7VyTrkcHw&amp;index=42utm_source=EEWeb&amp;utm_medium=TechCommunity&amp;utm_term=2014&amp;utm_content=Content&amp;utm_campaign=RIGOL

This video explains how to use the tracking generator (TG) option of a spectrum analyzer to characterize a filter.]]></description>
		<content:encoded><![CDATA[<p>Testing a filter using a Rigol spectrum analyzer<br />
<a href="https://www.youtube.com/watch?v=1Cbv2gUExEQ&#038;list=UULzhNnl9a0-RZz7VyTrkcHw&#038;index=42utm_source=EEWeb&#038;utm_medium=TechCommunity&#038;utm_term=2014&#038;utm_content=Content&#038;utm_campaign=RIGOL" rel="nofollow">https://www.youtube.com/watch?v=1Cbv2gUExEQ&#038;list=UULzhNnl9a0-RZz7VyTrkcHw&#038;index=42utm_source=EEWeb&#038;utm_medium=TechCommunity&#038;utm_term=2014&#038;utm_content=Content&#038;utm_campaign=RIGOL</a></p>
<p>This video explains how to use the tracking generator (TG) option of a spectrum analyzer to characterize a filter.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
