<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
		>
<channel>
	<title>Comments on: MAKE:It &#8211; Proto-DAC shield for Arduino</title>
	<atom:link href="http://blog.makezine.com/2008/05/29/makeit-protodac-shield-fo/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.makezine.com/2008/05/29/makeit-protodac-shield-fo/</link>
	<description>DIY projects, how-tos, and inspiration from geeks, makers, and hackers</description>
	<lastBuildDate>Fri, 24 May 2013 06:44:29 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
	<item>
		<title>By: bob</title>
		<link>http://blog.makezine.com/2008/05/29/makeit-protodac-shield-fo/#comment-366946</link>
		<dc:creator><![CDATA[bob]]></dc:creator>
		<pubDate>Thu, 01 Mar 2012 08:48:06 +0000</pubDate>
		<guid isPermaLink="false">http://makezineblog.wordpress.com/2008/05/29/makeit-protodac-shield-fo/#comment-366946</guid>
		<description><![CDATA[THE GROUND RESISTOR SHOULD BE 2R !!

http://en.wikipedia.org/wiki/Resistor_ladder

http://www.ikalogic.com/dac08.php]]></description>
		<content:encoded><![CDATA[<p>THE GROUND RESISTOR SHOULD BE 2R !!</p>
<p><a href="http://en.wikipedia.org/wiki/Resistor_ladder" rel="nofollow">http://en.wikipedia.org/wiki/Resistor_ladder</a></p>
<p><a href="http://www.ikalogic.com/dac08.php" rel="nofollow">http://www.ikalogic.com/dac08.php</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ahamed Bacar</title>
		<link>http://blog.makezine.com/2008/05/29/makeit-protodac-shield-fo/#comment-296968</link>
		<dc:creator><![CDATA[Ahamed Bacar]]></dc:creator>
		<pubDate>Sat, 07 May 2011 20:41:00 +0000</pubDate>
		<guid isPermaLink="false">http://makezineblog.wordpress.com/2008/05/29/makeit-protodac-shield-fo/#comment-296968</guid>
		<description><![CDATA[ hey where I can download the code source of your project ? and the wiring of your project ? ]]></description>
		<content:encoded><![CDATA[<p> hey where I can download the code source of your project ? and the wiring of your project ? </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: signaljammer</title>
		<link>http://blog.makezine.com/2008/05/29/makeit-protodac-shield-fo/#comment-296959</link>
		<dc:creator><![CDATA[signaljammer]]></dc:creator>
		<pubDate>Wed, 30 Nov -0001 00:00:00 +0000</pubDate>
		<guid isPermaLink="false">http://makezineblog.wordpress.com/2008/05/29/makeit-protodac-shield-fo/#comment-296959</guid>
		<description><![CDATA[It seems that your parallel port goes all zeros upon transition, judging from your scope output.  You may be well-served to add a low-pass-filter (lpf) on your output.  This can be integrated into your (output) buffer amplifier.

The R-2R ladder needs to be relatively unloaded, anyway.]]></description>
		<content:encoded><![CDATA[<p>It seems that your parallel port goes all zeros upon transition, judging from your scope output.  You may be well-served to add a low-pass-filter (lpf) on your output.  This can be integrated into your (output) buffer amplifier.</p>
<p>The R-2R ladder needs to be relatively unloaded, anyway.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Collin Cunningham</title>
		<link>http://blog.makezine.com/2008/05/29/makeit-protodac-shield-fo/#comment-296960</link>
		<dc:creator><![CDATA[Collin Cunningham]]></dc:creator>
		<pubDate>Wed, 30 Nov -0001 00:00:00 +0000</pubDate>
		<guid isPermaLink="false">http://makezineblog.wordpress.com/2008/05/29/makeit-protodac-shield-fo/#comment-296960</guid>
		<description><![CDATA[@signaljammer - Thanks for the tip. I have used a low-pass filter before but I wanted this project to be very simple, so I didn&#039;t include one here.  
I also omitted a buffer stage for the same reason.  If anyone wants to though there are details here - 

http://www.ikalogic.com/dac08.php

Update: added a line to the intro specifying lack of buffer etc
]]></description>
		<content:encoded><![CDATA[<p>@signaljammer &#8211; Thanks for the tip. I have used a low-pass filter before but I wanted this project to be very simple, so I didn&#8217;t include one here.<br />
I also omitted a buffer stage for the same reason.  If anyone wants to though there are details here &#8211; </p>
<p><a href="http://www.ikalogic.com/dac08.php" rel="nofollow">http://www.ikalogic.com/dac08.php</a></p>
<p>Update: added a line to the intro specifying lack of buffer etc</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: macetech.com</title>
		<link>http://blog.makezine.com/2008/05/29/makeit-protodac-shield-fo/#comment-296961</link>
		<dc:creator><![CDATA[macetech.com]]></dc:creator>
		<pubDate>Wed, 30 Nov -0001 00:00:00 +0000</pubDate>
		<guid isPermaLink="false">http://makezineblog.wordpress.com/2008/05/29/makeit-protodac-shield-fo/#comment-296961</guid>
		<description><![CDATA[Nice tutorial.

The first commenter pointed out that scope shows an edge going low in between steps. This will always occur when using digitalWrite to activate pins in sequence. Since you&#039;re using the whole port from pin 0 to 7, you might as well use PORTD to write all the lines at the same instant. For example, put &quot;DDRD = B11111111;&quot; in your initialization, and then at each voltage change put &quot;PORTD = B00000010;&quot; (the second voltage step).

Also, please note that the beauty of an R2R ladder is the ability to turn a binary number directly into an analog value. So if you had loop with variable &quot;A&quot; counting from 0 to 255, then &quot;PORTD = A;&quot; would result in a steady ramp up in the output voltage. Now you can directly apply math functions to create things like triangle waves, sine waves, or arbitrary waveforms.]]></description>
		<content:encoded><![CDATA[<p>Nice tutorial.</p>
<p>The first commenter pointed out that scope shows an edge going low in between steps. This will always occur when using digitalWrite to activate pins in sequence. Since you&#8217;re using the whole port from pin 0 to 7, you might as well use PORTD to write all the lines at the same instant. For example, put &#8220;DDRD = B11111111;&#8221; in your initialization, and then at each voltage change put &#8220;PORTD = B00000010;&#8221; (the second voltage step).</p>
<p>Also, please note that the beauty of an R2R ladder is the ability to turn a binary number directly into an analog value. So if you had loop with variable &#8220;A&#8221; counting from 0 to 255, then &#8220;PORTD = A;&#8221; would result in a steady ramp up in the output voltage. Now you can directly apply math functions to create things like triangle waves, sine waves, or arbitrary waveforms.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Collin Cunningham</title>
		<link>http://blog.makezine.com/2008/05/29/makeit-protodac-shield-fo/#comment-296962</link>
		<dc:creator><![CDATA[Collin Cunningham]]></dc:creator>
		<pubDate>Wed, 30 Nov -0001 00:00:00 +0000</pubDate>
		<guid isPermaLink="false">http://makezineblog.wordpress.com/2008/05/29/makeit-protodac-shield-fo/#comment-296962</guid>
		<description><![CDATA[@macetech - Right on - this is exactly why I made it an 8-bit DAC, even though a 6-bit would have been easier.  PORTD style code is on its way - hence the &quot;stay tuned&quot; =)]]></description>
		<content:encoded><![CDATA[<p>@macetech &#8211; Right on &#8211; this is exactly why I made it an 8-bit DAC, even though a 6-bit would have been easier.  PORTD style code is on its way &#8211; hence the &#8220;stay tuned&#8221; =)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: pp6</title>
		<link>http://blog.makezine.com/2008/05/29/makeit-protodac-shield-fo/#comment-296963</link>
		<dc:creator><![CDATA[pp6]]></dc:creator>
		<pubDate>Wed, 30 Nov -0001 00:00:00 +0000</pubDate>
		<guid isPermaLink="false">http://makezineblog.wordpress.com/2008/05/29/makeit-protodac-shield-fo/#comment-296963</guid>
		<description><![CDATA[Collin, great tutorial! It&#039;s a great way to understand DACs so I think I&#039;ll include it as an exercise in a workshop I&#039;m doing in June. 

I&#039;m wondering if it is possible to do that with PWM signals. What would happen if you change an analog value faster than 490 times/s ? (being 490Hz the aprox. frequency of the Arduino)

]]></description>
		<content:encoded><![CDATA[<p>Collin, great tutorial! It&#8217;s a great way to understand DACs so I think I&#8217;ll include it as an exercise in a workshop I&#8217;m doing in June. </p>
<p>I&#8217;m wondering if it is possible to do that with PWM signals. What would happen if you change an analog value faster than 490 times/s ? (being 490Hz the aprox. frequency of the Arduino)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Collin Cunningham</title>
		<link>http://blog.makezine.com/2008/05/29/makeit-protodac-shield-fo/#comment-296964</link>
		<dc:creator><![CDATA[Collin Cunningham]]></dc:creator>
		<pubDate>Wed, 30 Nov -0001 00:00:00 +0000</pubDate>
		<guid isPermaLink="false">http://makezineblog.wordpress.com/2008/05/29/makeit-protodac-shield-fo/#comment-296964</guid>
		<description><![CDATA[@pp6 - glad you found it useful!

Regarding &gt;490hz PWM switching:
I think you&#039;d basically end up truncating the PWM signal.  It takes the PWM time to present its voltage approximation and since the Arduino would be changing the analogWrite value faster than it could be written (as 2 parts - high &amp; low) - only the beginning of each PWM wave would actually be presented.  You&#039;d observe some modulation toward the low end of the PWM sweep.  Definitely a good learning investigation activity tho.]]></description>
		<content:encoded><![CDATA[<p>@pp6 &#8211; glad you found it useful!</p>
<p>Regarding >490hz PWM switching:<br />
I think you&#8217;d basically end up truncating the PWM signal.  It takes the PWM time to present its voltage approximation and since the Arduino would be changing the analogWrite value faster than it could be written (as 2 parts &#8211; high &#038; low) &#8211; only the beginning of each PWM wave would actually be presented.  You&#8217;d observe some modulation toward the low end of the PWM sweep.  Definitely a good learning investigation activity tho.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tony</title>
		<link>http://blog.makezine.com/2008/05/29/makeit-protodac-shield-fo/#comment-296965</link>
		<dc:creator><![CDATA[Tony]]></dc:creator>
		<pubDate>Wed, 30 Nov -0001 00:00:00 +0000</pubDate>
		<guid isPermaLink="false">http://makezineblog.wordpress.com/2008/05/29/makeit-protodac-shield-fo/#comment-296965</guid>
		<description><![CDATA[Is your sine wave really as accurate as it looks on that scope?? Mine is always a little off, not exactly the right shape...
How critical are the resistance values? Mine are not exactly R/2R...]]></description>
		<content:encoded><![CDATA[<p>Is your sine wave really as accurate as it looks on that scope?? Mine is always a little off, not exactly the right shape&#8230;<br />
How critical are the resistance values? Mine are not exactly R/2R&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Collin Cunningham</title>
		<link>http://blog.makezine.com/2008/05/29/makeit-protodac-shield-fo/#comment-296966</link>
		<dc:creator><![CDATA[Collin Cunningham]]></dc:creator>
		<pubDate>Wed, 30 Nov -0001 00:00:00 +0000</pubDate>
		<guid isPermaLink="false">http://makezineblog.wordpress.com/2008/05/29/makeit-protodac-shield-fo/#comment-296966</guid>
		<description><![CDATA[@Tony - upon close inspection, my sine isn&#039;t perfect - but for the most part it&#039;s pretty &#039;on&#039;

using precise resistor values def helps - 1% tolerance (usually blue) are best.]]></description>
		<content:encoded><![CDATA[<p>@Tony &#8211; upon close inspection, my sine isn&#8217;t perfect &#8211; but for the most part it&#8217;s pretty &#8216;on&#8217;</p>
<p>using precise resistor values def helps &#8211; 1% tolerance (usually blue) are best.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
