<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	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:slash="http://purl.org/rss/1.0/modules/slash/"
	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>Hack a Day &#187; how-to</title>
	<atom:link href="http://hackaday.com/tag/how-to/feed/" rel="self" type="application/rss+xml" />
	<link>http://hackaday.com</link>
	<description>Fresh hacks every day</description>
	<lastBuildDate>Fri, 10 Feb 2012 10:21:59 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='hackaday.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://1.gravatar.com/blavatar/5560f98f805877b0e332f191cb9e0af3?s=96&#038;d=http%3A%2F%2Fs2.wp.com%2Fi%2Fbuttonw-com.png</url>
		<title>Hack a Day &#187; how-to</title>
		<link>http://hackaday.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://hackaday.com/osd.xml" title="Hack a Day" />
	<atom:link rel='hub' href='http://hackaday.com/?pushpress=hub'/>
		<item>
		<title>Tutorial: Build a manifold clock for $10</title>
		<link>http://hackaday.com/2012/01/25/tutorial-build-a-manifold-clock-for-10/</link>
		<comments>http://hackaday.com/2012/01/25/tutorial-build-a-manifold-clock-for-10/#comments</comments>
		<pubDate>Wed, 25 Jan 2012 18:01:35 +0000</pubDate>
		<dc:creator>Brian Benchoff</dc:creator>
				<category><![CDATA[clock hacks]]></category>
		<category><![CDATA[how-to]]></category>
		<category><![CDATA[clock]]></category>
		<category><![CDATA[manifold clock]]></category>

		<guid isPermaLink="false">http://hackaday.com/?p=66110</guid>
		<description><![CDATA[Every once in a while, the Hack a Day tip line gets a submission that is cool, but screams to be built in a few hours, possibly while consuming adult beverages. When [Shay] and [Ben] sent in their Manifold Clock Kickstarter, I knew what I had to do. To make a long story short, there&#8217;s [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=66110&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-66161" title="title" src="http://hackadaycom.files.wordpress.com/2012/01/title.jpg" alt="" width="470" height="247" /></p>
<p>Every once in a while, the Hack a Day tip line gets a submission that is cool, but screams to be built in a few hours, possibly while consuming adult beverages. When [Shay] and [Ben] sent in their <a href="http://www.kickstarter.com/projects/manifoldclock/manifold-clock-telling-time-in-3d">Manifold Clock Kickstarter</a>, I knew what I had to do. To make a long story short, there&#8217;s a manifold clock hanging on my wall right now. Check out my manifold clock how-to guide after the break.</p>
<p><span id="more-66110"></span></p>
<p><img class="alignnone size-full wp-image-66157" title="afterintro" src="http://hackadaycom.files.wordpress.com/2012/01/afterintro.jpg" alt="" width="470" height="579" /></p>
<p>As designed by [Shay] and [Ben] at Studio Ve, the Manifold Clock tells time in three dimensions and is based on the <a href="http://en.wikipedia.org/wiki/File:Riemann_surface_log.jpg">log z Riemann surface</a>. Here&#8217;s the video the guys put up on their Kickstarter campaign:</p>
<div class='embed-vimeo' style='text-align:center;'><iframe src='http://player.vimeo.com/video/33896599' width='400' height='300' frameborder='0'></iframe></div>
<p>As you can see, it&#8217;s not a terribly complicated build. There are three basic components for this build. First, the clock drive: these can be had for about $5 from any arts and crafts store. Secondly, the clock hands: not many clock drives come with a six-inch long minute hand, but I can make something work. Lastly, the webbing that goes between the hands. The official version of the Manifold Clock uses Tyvek for its tear resistance, but I came up with something just as cool.</p>
<p>To create the long clock hands, I repurposed the clock hands that came with the clock drive. By cutting of the largest part of the hour and minute hand, I was left with a small sliver of brass that can be attached to the hub of the clock. I bought a few pieces of brass tubing while I was in the hobby shop, as well. The hands of the clock were extended by soldering on brass tubing with 0.1&#8243; or 2.5mm OD brass tubing:</p>
<p><img class="alignnone size-full wp-image-66148" title="hands" src="http://hackadaycom.files.wordpress.com/2012/01/hands.jpg" alt="" width="470" height="216" /></p>
<p><em>Pardon the terrible picture. If anyone would like to donate a macro lens for a D40, I would graciously accept.</em></p>
<p>After cutting the clock hands to length, everything&#8217;s gravy. Now onto building the webbing that goes in between the clock hands.</p>
<p><em>The next two paragraphs are rather boring. Fair warning.</em></p>
<p>If you&#8217;d like to create your own manifold, just fire up your favorite CAD package and get to work. For my manifold, I first drew a circle with <a href="http://hackadaycom.files.wordpress.com/2012/01/1.png">the same radius as the minute hand</a>, and two more for the <a href="http://hackadaycom.files.wordpress.com/2012/01/2.png">hour hand and center</a>. I used a circle with a diameter of half and inch for the center &#8211; just enough to clear the hub of the clock drive. <a href="http://hackadaycom.files.wordpress.com/2012/01/3.png">Inscribe a 12-gon</a> in the hour hand&#8217;s circle, and draw the <a href="http://hackadaycom.files.wordpress.com/2012/01/4.png">hour hand</a>. I drew mine at 5 o&#8217; clock, although this is just a rough guesstimate from watching the video for the Manifold Clock</p>
<p>The next step may be a little difficult if you don&#8217;t know your drawing package very well, but luckily it can be done very easily with a compass and straight-edge construction. I&#8217;ll let you Euclid that one out for yourself. <a href="http://hackadaycom.files.wordpress.com/2012/01/5.png">Bisect</a> the hour and minute hands, then <a href="http://hackadaycom.files.wordpress.com/2012/01/6.png">draw a circle </a>with a radius that is the average of the minute and hour hands. <a href="http://hackadaycom.files.wordpress.com/2012/01/7.png">Draw an arc</a> from the tip of the minute hand through the intersection of the bisection and circle you just drew, ending at the tip of the hour hand. <a href="http://hackadaycom.files.wordpress.com/2012/01/8.png">Erase a few lines</a>,  <a href="http://hackadaycom.files.wordpress.com/2012/01/9.png">put some tabs on</a> for gluing, and you&#8217;re done.</p>
<p>To save everyone from having to replicate my work, I&#8217;ve created a <a href="http://hackadaycom.files.wordpress.com/2012/01/clockmembrane.pdf">PDF file</a> of the template for my clock&#8217;s membrane. This template is sized for a minute hand that is 5.5 inches long and an hour hand that is 3 inches long. Do with it what you will.</p>
<p>The Manifold Clock uses a piece of <a href="http://en.wikipedia.org/wiki/Tyvek">Tyvek</a> for the web between the hour and minute hands. Tyvek can be had for free if you care enough to drive around to a new development and dumpster-dive for a piece of housewrap, but I wanted to make my clock a little classier. My webbing is made out of mylar (from an &#8220;emergency camping blanket&#8221; or alternatively a mylar balloon) with a layer of <a href="http://en.wikipedia.org/wiki/Kapton">Kapton</a> tape stuck to one side. The Kapton tape was originally purchased for the heated bed and hot end of my RepRap, but once I realized the gold foil on the <a href="http://en.wikipedia.org/wiki/Apollo_Lunar_Module">Apollo LEM</a> were a lamination of mylar and Kapton, I had to try this out. The result is a fairly tear-resistant film in a wonderful silver and gold:</p>
<p><img class="alignnone size-full wp-image-66168" title="side" src="http://hackadaycom.files.wordpress.com/2012/01/side.jpg" alt="" width="470" height="244" /></p>
<p><em>Oh yeah, you also have to bend the minute hand higher than the hour hand.</em></p>
<p>After cutting my gold and silver film according to the template, the only thing left to do is assemble the clock. Wrap the tabs on the web around the hands of the clock, making sure the hands can rotate freely around the foil. Assemble the hands onto the clock mechanism according to the directions and mount it in some sort of enclosure. I used a fifty-cent round clock face:</p>
<p><img class="alignnone size-full wp-image-66169" title="finished" src="http://hackadaycom.files.wordpress.com/2012/01/finished.jpg" alt="" width="470" height="297" /></p>
<p>So far the clock has been up on my wall for 38 hours and it&#8217;s still keeping the right time. I&#8217;m going to call this a success. Here&#8217;s a time-lapse of the clock in action:</p>
<span style="text-align:center; display: block;"><a href="http://hackaday.com/2012/01/25/tutorial-build-a-manifold-clock-for-10/"><img src="http://img.youtube.com/vi/RsgbDECkpHM/2.jpg" alt="" /></a></span>
<p>The expenses for this build were a clock mechanism for $5.99, a small brass tube for $2.99, and an unfinished clock face for $0.50, totaling $9.49. Of course I haven&#8217;t figured in the cost of the mylar, Kapton, solder, paint, and soldering iron, but you get the point.</p>
<p>Sadly my clock doesn&#8217;t have a second hand and doesn&#8217;t tick very loudly so a <a href="http://hackaday.com/2011/10/06/vetinari-clock-will-drive-you-insane/">Vetinari Clock</a> is out of the question. If anyone is brave enough to build a Manifold Clock with a second hand, <a href="http://hackaday.com/contact-hack-a-day/">send it in</a>. We&#8217;ll put it up.</p>
<br />Filed under: <a href='http://hackaday.com/category/clock-hacks/'>clock hacks</a>, <a href='http://hackaday.com/category/how-to/'>how-to</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hackadaycom.wordpress.com/66110/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hackadaycom.wordpress.com/66110/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hackadaycom.wordpress.com/66110/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hackadaycom.wordpress.com/66110/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/hackadaycom.wordpress.com/66110/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/hackadaycom.wordpress.com/66110/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/hackadaycom.wordpress.com/66110/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/hackadaycom.wordpress.com/66110/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hackadaycom.wordpress.com/66110/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hackadaycom.wordpress.com/66110/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hackadaycom.wordpress.com/66110/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hackadaycom.wordpress.com/66110/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hackadaycom.wordpress.com/66110/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hackadaycom.wordpress.com/66110/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=66110&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://hackaday.com/2012/01/25/tutorial-build-a-manifold-clock-for-10/feed/</wfw:commentRss>
		<slash:comments>24</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">brianbenchoff</media:title>
		</media:content>

		<media:content url="http://hackadaycom.files.wordpress.com/2012/01/title.jpg" medium="image">
			<media:title type="html">title</media:title>
		</media:content>

		<media:content url="http://hackadaycom.files.wordpress.com/2012/01/afterintro.jpg" medium="image">
			<media:title type="html">afterintro</media:title>
		</media:content>

		<media:content url="http://hackadaycom.files.wordpress.com/2012/01/hands.jpg" medium="image">
			<media:title type="html">hands</media:title>
		</media:content>

		<media:content url="http://hackadaycom.files.wordpress.com/2012/01/side.jpg" medium="image">
			<media:title type="html">side</media:title>
		</media:content>

		<media:content url="http://hackadaycom.files.wordpress.com/2012/01/finished.jpg" medium="image">
			<media:title type="html">finished</media:title>
		</media:content>
	</item>
		<item>
		<title>Video series shows how to build your own solar-charged R/C lawnmower</title>
		<link>http://hackaday.com/2011/12/28/video-series-shows-how-to-build-your-own-solar-charged-rc-lawnmower/</link>
		<comments>http://hackaday.com/2011/12/28/video-series-shows-how-to-build-your-own-solar-charged-rc-lawnmower/#comments</comments>
		<pubDate>Wed, 28 Dec 2011 14:15:02 +0000</pubDate>
		<dc:creator>Mike Nathan</dc:creator>
				<category><![CDATA[home hacks]]></category>
		<category><![CDATA[how-to]]></category>
		<category><![CDATA[news]]></category>
		<category><![CDATA[solar hacks]]></category>
		<category><![CDATA[electric]]></category>
		<category><![CDATA[lawnmower]]></category>
		<category><![CDATA[rc]]></category>
		<category><![CDATA[solar]]></category>

		<guid isPermaLink="false">http://hackaday.com/?p=64271</guid>
		<description><![CDATA[As winter is officially upon us, we’re pretty sure that the last thing most of you are thinking about is mowing your lawn. We would argue that it’s actually the ideal time to do so &#8211; that is, if you are interested in automating the process a bit. [Robert Smith] has spent a lot of [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=64271&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-64273" title="rc-solar-lawnmower" src="http://hackadaycom.files.wordpress.com/2011/12/rc-solar-lawnmower.jpg" alt="rc-solar-lawnmower" width="470" height="336" /></p>
<p>As winter is officially upon us, we’re pretty sure that the last thing most of you are thinking about is mowing your lawn. We would argue that it’s actually the ideal time to do so &#8211; that is, if you are interested in automating the process a bit.</p>
<p><a href="http://www.robert-smith.net/my-projects/how-to-build-a-rc-lawn-mower/" target="_blank">[Robert Smith] has spent a lot of time thinking about his lawn</a>, wanting a way to sit back and relax while doing his weekly trimming. He set off for the workshop to build an R/C electric lawnmower, and thoroughly documented the process in order to help you do the same.</p>
<p>On his web site, you will find a series of videos detailing every bit of the solar charged R/C lawnmower&#8217;s construction, taking you through the planning phases all the way to completion. [Robert] has provided just about anything you could possibly need including parts lists, schematics, code, and more.</p>
<p>If the short introductory video below has you interested, be sure to swing by his site for everything you need to build one of your own.</p>
<p><span id="more-64271"></span></p>
<span style="text-align:center; display: block;"><a href="http://hackaday.com/2011/12/28/video-series-shows-how-to-build-your-own-solar-charged-rc-lawnmower/"><img src="http://img.youtube.com/vi/xYoxCsltIqc/2.jpg" alt="" /></a></span>
<br />Filed under: <a href='http://hackaday.com/category/home-hacks/'>home hacks</a>, <a href='http://hackaday.com/category/how-to/'>how-to</a>, <a href='http://hackaday.com/category/news/'>news</a>, <a href='http://hackaday.com/category/solar-hacks/'>solar hacks</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hackadaycom.wordpress.com/64271/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hackadaycom.wordpress.com/64271/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hackadaycom.wordpress.com/64271/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hackadaycom.wordpress.com/64271/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/hackadaycom.wordpress.com/64271/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/hackadaycom.wordpress.com/64271/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/hackadaycom.wordpress.com/64271/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/hackadaycom.wordpress.com/64271/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hackadaycom.wordpress.com/64271/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hackadaycom.wordpress.com/64271/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hackadaycom.wordpress.com/64271/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hackadaycom.wordpress.com/64271/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hackadaycom.wordpress.com/64271/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hackadaycom.wordpress.com/64271/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=64271&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://hackaday.com/2011/12/28/video-series-shows-how-to-build-your-own-solar-charged-rc-lawnmower/feed/</wfw:commentRss>
		<slash:comments>18</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">mikenathanathackaday</media:title>
		</media:content>

		<media:content url="http://hackadaycom.files.wordpress.com/2011/12/rc-solar-lawnmower.jpg" medium="image">
			<media:title type="html">rc-solar-lawnmower</media:title>
		</media:content>
	</item>
		<item>
		<title>Papercraft flowers teach kids about batteries</title>
		<link>http://hackaday.com/2011/05/12/papercraft-flowers-teach-kids-about-batteries/</link>
		<comments>http://hackaday.com/2011/05/12/papercraft-flowers-teach-kids-about-batteries/#comments</comments>
		<pubDate>Thu, 12 May 2011 17:37:22 +0000</pubDate>
		<dc:creator>Mike Nathan</dc:creator>
				<category><![CDATA[how-to]]></category>
		<category><![CDATA[batteries]]></category>
		<category><![CDATA[kids]]></category>
		<category><![CDATA[learning]]></category>
		<category><![CDATA[leds]]></category>
		<category><![CDATA[workshop]]></category>

		<guid isPermaLink="false">http://hackaday.com/?p=42744</guid>
		<description><![CDATA[[Emily Daniels] has been teaching interactive electronics workshops geared towards children for some time now, recently holding a session that demonstrated how batteries work in a pretty novel fashion. She wanted to keep things safe and simple due to the class size, so she didn’t want to rely on using soldering irons for the demonstration. [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=42744&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-42745" title="saltwater_papercraft_batteries" src="http://hackadaycom.files.wordpress.com/2011/05/saltwater_papercraft_batteries.jpg" alt="saltwater_papercraft_batteries" width="470" height="249" /></p>
<p>[Emily Daniels] has been teaching interactive electronics workshops geared towards children for some time now, recently holding a session <a href="http://www.emilydaniels.com/2011/05/lcrc-homemade-papercraft-batteries-workshop/" target="_blank">that demonstrated how batteries work in a pretty novel fashion</a>.</p>
<p>She wanted to keep things safe and simple due to the class size, so she didn’t want to rely on using soldering irons for the demonstration. Instead, she showed the children how batteries function by building simple voltaic cells with paper flowers, salt water, and LEDs. The paper flowers’ absorbency was used to act as a salt bridge between the wire pairs that adorned each petal. After salt water was applied to each of the flower’s petals, the center-mounted LED came to life, much to the amazement of her class.</p>
<p>The concept is quite simple, and the LED flowers are pretty easy to build, <a href="http://www.instructables.com/id/Salt-Water-Powered-Paper-Lights" target="_blank">as you can see in her Instructables tutorial</a>.</p>
<p>We think it’s a great way to demonstrate these sorts of simple concepts to kids, and hope to see more like it.</p>
<p>[via <a href="http://www.adafruit.com/blog/2011/05/11/salt-water-paper-powered-lights/" target="_blank">Adafruit blog</a>]</p>
<br />Filed under: <a href='http://hackaday.com/category/how-to/'>how-to</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hackadaycom.wordpress.com/42744/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hackadaycom.wordpress.com/42744/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hackadaycom.wordpress.com/42744/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hackadaycom.wordpress.com/42744/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/hackadaycom.wordpress.com/42744/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/hackadaycom.wordpress.com/42744/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/hackadaycom.wordpress.com/42744/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/hackadaycom.wordpress.com/42744/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hackadaycom.wordpress.com/42744/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hackadaycom.wordpress.com/42744/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hackadaycom.wordpress.com/42744/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hackadaycom.wordpress.com/42744/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hackadaycom.wordpress.com/42744/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hackadaycom.wordpress.com/42744/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=42744&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://hackaday.com/2011/05/12/papercraft-flowers-teach-kids-about-batteries/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">mikenathanathackaday</media:title>
		</media:content>

		<media:content url="http://hackadaycom.files.wordpress.com/2011/05/saltwater_papercraft_batteries.jpg" medium="image">
			<media:title type="html">saltwater_papercraft_batteries</media:title>
		</media:content>
	</item>
		<item>
		<title>(mini)How-To: Refill your DTG inks</title>
		<link>http://hackaday.com/2010/06/09/minihow-to-refill-your-dtg-inks/</link>
		<comments>http://hackaday.com/2010/06/09/minihow-to-refill-your-dtg-inks/#comments</comments>
		<pubDate>Wed, 09 Jun 2010 20:15:38 +0000</pubDate>
		<dc:creator>Jakob Griffith</dc:creator>
				<category><![CDATA[how-to]]></category>
		<category><![CDATA[cartridge]]></category>
		<category><![CDATA[change]]></category>
		<category><![CDATA[dtg]]></category>
		<category><![CDATA[epson]]></category>
		<category><![CDATA[ink]]></category>
		<category><![CDATA[printer]]></category>
		<category><![CDATA[refill]]></category>
		<category><![CDATA[sponge]]></category>

		<guid isPermaLink="false">http://hackaday.com/?p=24918</guid>
		<description><![CDATA[The number one and number two things asked after presentation of our DIYDTG were&#8230; &#8220;How does it hold up in the wash?&#8221; and&#8230; &#8220;How did you change out the inks?&#8221; While we&#8217;ve explained the first several times (regular ink washes out, DTG ink gets a little lighter but survives) we can hopefully answer the second [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=24918&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-24921" title="Sponges!" src="http://hackadaycom.files.wordpress.com/2010/06/dscf9691.png" alt="" width="470" height="353" /></p>
<p>The number one and number two things asked after presentation of our <a href="http://hackaday.com/2010/06/06/how-to-diydtg/#more-24504">DIYDTG</a> were&#8230;<br />
&#8220;How does it hold up in the wash?&#8221;<br />
and&#8230;<br />
&#8220;How did you change out the inks?&#8221;<br />
While we&#8217;ve explained the first several times (regular ink washes out, DTG ink gets a little lighter but survives) we can hopefully answer the second with a tutorial.</p>
<p><span id="more-24918"></span></p>
<p>To change out or refill the Epson cartridges we used was relatively simple. You&#8217;ll need a few supplies.<br />
-Old/used (or new, but you would be wasting ink) Epson cartridge<br />
-DTG ink (we recommend <a href="http://dtginks.com/">DTGinks.com</a>)<br />
-<a href="http://www.ssclg.com/epsone.shtml">SSC utility</a> (this lets your trick the printer into thinking it has a fresh cartridge)<br />
-Windex (ammonia base won&#8217;t rust the print head)<br />
-Plastic syringe<br />
-Flat head screw driver<br />
-Hot glue<br />
-Electrical tape<br />
-Small cup<br />
-Rags (ink gets everywhere)<br />
-Resolve or other stain remover (to clean up said ink everywhere)<br />
-Time (a lot of it)<br />
-(Optional) sponge from other printers<br />
-(Optional) latex gloves<br />
-Original head waste collection piece from printer.</p>
<p>The bottom item on the list is a small funnel and squeegee that were originally located just below the head when it is at &#8216;home&#8217; position within your printer. Its job was to suck ink out of the head, cleaning it and priming it at the same time.</p>
<p>Fair warning, your fingers will be black/stained without gloves.</p>
<p>You&#8217;ll want to first take the flat head screwdriver and crack open the cartridge&#8217;s top. Make sure it stays intact, we will be reusing it and glueing it back on. From there, pull out the old sponge that resides in the cartridge.</p>
<p><img class="alignnone size-full wp-image-24921" title="Sponges!" src="http://hackadaycom.files.wordpress.com/2010/06/dscf9691.png" alt="" width="470" height="353" /></p>
<p>Pour some Windex in a cup and place in the cartridge and top. You can either soak the original sponge as well in the cup, or cut a new sponge. We don&#8217;t recommend kitchen sponges (too many large holes), but we found several clean sponges in old printer&#8217;s &#8216;ink recycle receptacle&#8217; &#8211; for lack of a better term.</p>
<p>Let it soak (we recommend overnight).</p>
<p>I&#8217;ll take this moment to explain how to prime your head. You&#8217;ll want to make sure you put in some cartridge: ink, DTG ink, Windex, or other. Just don&#8217;t try to prime your head with air/no cartridge!</p>
<p>Take your syringe, and push it onto the hose that is connected to the waste collection piece.</p>
<p><img class="alignnone size-full wp-image-24922" title="I'm not feeling very creative today." src="http://hackadaycom.files.wordpress.com/2010/06/dscf9693.png" alt="" width="470" height="353" /></p>
<p>You&#8217;ll position it below the head&#8217;s nozzles (seen in the picture below as dots), push it against the head with one hand. Using your other hand, pull out the syringe (creating a vacuum). You should get a nice thick stream of whatever cartridge you put in. If not, wiggle around the waste collection piece until a seal is formed. We pull out on average about 1ml of liquid to prime.</p>
<p><img class="alignnone size-full wp-image-24923" title="OMFG, we bite our nails badly..." src="http://hackadaycom.files.wordpress.com/2010/06/dscf9695.png" alt="" width="470" height="353" /></p>
<p>(Optional) If you think your printer has a lot of clogged heads, you can take out the cartridge from the cup. Place it in your printer head, and fill it with Windex. Prime as explained above. Your heads should be clean and clear.</p>
<p>Once your sponge has soaked (or you cut a new one), simply drop ink/DTG ink onto the end of the sponge that will be pushed into the cartridge first. We used about 10ml, do NOT fill your sponge completely.</p>
<p><img class="alignnone size-full wp-image-24924" title="Drip drip drip..." src="http://hackadaycom.files.wordpress.com/2010/06/dscf9696.png" alt="" width="470" height="353" /></p>
<p>Stuff the soaked end first into the cartridge, pushing it down to the bottom, but make sure you don&#8217;t push too far, the top of the sponge has to touch the lid (why that&#8217;s important in a moment).</p>
<p>You&#8217;ll notice that by squashing down the sponge into the cartridge, the extra previously unfilled area of the sponge gets soaked.</p>
<p><img class="alignnone size-full wp-image-24925" title="If your name starts with a J, jump for joy." src="http://hackadaycom.files.wordpress.com/2010/06/dscf9698.png" alt="" width="470" height="353" /></p>
<p>Push on your lid, and hot glue around the edge, it must be air tight (but not so much so you can&#8217;t ever get the lid off again, we assume you&#8217;ll want to refill again). And place a small amount in any holes except the main center one.</p>
<p><img class="alignnone size-full wp-image-24931" title="Hot glue = best friend. We tried tapeing this at first, did not work." src="http://hackadaycom.files.wordpress.com/2010/06/dscf9703.png" alt="" width="470" height="353" /></p>
<p>By having the lid done this way (with the sponge and glue) you&#8217;re creating an air tight seal that only lets out the correct amount of ink. If you cleaned out your head before with Windex (that optional stage), with no sponge and no lid as instructed, you may have noticed just how easily without this seal that fluid will just fall out of the head, you don&#8217;t want that.</p>
<p>(Pictured below, ink dribbling out)</p>
<p><img class="alignnone size-full wp-image-24926" title="This takes for freaking ever to finish dribbling." src="http://hackadaycom.files.wordpress.com/2010/06/dscf9704.png" alt="" width="470" height="353" /></p>
<p>Wrap a tight piece of electrical tape over the cartridge, covering and sealing the bottom hole completely. Only once around is needed, too many and the plastic spike may not be able to pierce the tape.</p>
<p><img class="alignnone size-full wp-image-24927" title="It took us like 15 refills before realizing how important this step is." src="http://hackadaycom.files.wordpress.com/2010/06/dscf9705.png" alt="" width="470" height="353" /></p>
<p>Place the cartridge into the head, from here on out, until the cartridge is completely empty, do NOT remove it from the head. Prime your head. At this point if you put too much ink into the sponge you&#8217;ll see it fall out of the head (as mentioned above). Don&#8217;t worry, just leave it. Place a rag underneath and wait (once again, overnight is prefered). By morning you should be able to wipe away all the excess, prime it, and no ink will &#8216;just fall out&#8217;.</p>
<p>We also added a small piece of rag to act as a squeegee to help clean the head when it returned to home position.</p>
<p><img class="alignnone size-full wp-image-24928" title="This was pretty dang important too." src="http://hackadaycom.files.wordpress.com/2010/06/dscf9707.png" alt="" width="470" height="353" /></p>
<p>You&#8217;re done! Do a lot of test printing, you&#8217;ll find that some of the  first prints will be messy (it took us 10 full prints before we got it  to be constant darkness).</p>
<br />Filed under: <a href='http://hackaday.com/category/how-to/'>how-to</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hackadaycom.wordpress.com/24918/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hackadaycom.wordpress.com/24918/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hackadaycom.wordpress.com/24918/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hackadaycom.wordpress.com/24918/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/hackadaycom.wordpress.com/24918/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/hackadaycom.wordpress.com/24918/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/hackadaycom.wordpress.com/24918/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/hackadaycom.wordpress.com/24918/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hackadaycom.wordpress.com/24918/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hackadaycom.wordpress.com/24918/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hackadaycom.wordpress.com/24918/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hackadaycom.wordpress.com/24918/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hackadaycom.wordpress.com/24918/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hackadaycom.wordpress.com/24918/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=24918&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://hackaday.com/2010/06/09/minihow-to-refill-your-dtg-inks/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">Jakob Griffith</media:title>
		</media:content>

		<media:content url="http://hackadaycom.files.wordpress.com/2010/06/dscf9691.png" medium="image">
			<media:title type="html">Sponges!</media:title>
		</media:content>

		<media:content url="http://hackadaycom.files.wordpress.com/2010/06/dscf9691.png" medium="image">
			<media:title type="html">Sponges!</media:title>
		</media:content>

		<media:content url="http://hackadaycom.files.wordpress.com/2010/06/dscf9693.png" medium="image">
			<media:title type="html">I&#039;m not feeling very creative today.</media:title>
		</media:content>

		<media:content url="http://hackadaycom.files.wordpress.com/2010/06/dscf9695.png" medium="image">
			<media:title type="html">OMFG, we bite our nails badly...</media:title>
		</media:content>

		<media:content url="http://hackadaycom.files.wordpress.com/2010/06/dscf9696.png" medium="image">
			<media:title type="html">Drip drip drip...</media:title>
		</media:content>

		<media:content url="http://hackadaycom.files.wordpress.com/2010/06/dscf9698.png" medium="image">
			<media:title type="html">If your name starts with a J, jump for joy.</media:title>
		</media:content>

		<media:content url="http://hackadaycom.files.wordpress.com/2010/06/dscf9703.png" medium="image">
			<media:title type="html">Hot glue = best friend. We tried tapeing this at first, did not work.</media:title>
		</media:content>

		<media:content url="http://hackadaycom.files.wordpress.com/2010/06/dscf9704.png" medium="image">
			<media:title type="html">This takes for freaking ever to finish dribbling.</media:title>
		</media:content>

		<media:content url="http://hackadaycom.files.wordpress.com/2010/06/dscf9705.png" medium="image">
			<media:title type="html">It took us like 15 refills before realizing how important this step is.</media:title>
		</media:content>

		<media:content url="http://hackadaycom.files.wordpress.com/2010/06/dscf9707.png" medium="image">
			<media:title type="html">This was pretty dang important too.</media:title>
		</media:content>
	</item>
		<item>
		<title>How-to: DIYDTG</title>
		<link>http://hackaday.com/2010/06/06/how-to-diydtg/</link>
		<comments>http://hackaday.com/2010/06/06/how-to-diydtg/#comments</comments>
		<pubDate>Sun, 06 Jun 2010 13:00:44 +0000</pubDate>
		<dc:creator>Jakob Griffith</dc:creator>
				<category><![CDATA[how-to]]></category>
		<category><![CDATA[aluminum]]></category>
		<category><![CDATA[direct to garment]]></category>
		<category><![CDATA[diy]]></category>
		<category><![CDATA[dtg]]></category>
		<category><![CDATA[jakob]]></category>
		<category><![CDATA[motor]]></category>
		<category><![CDATA[paper]]></category>
		<category><![CDATA[paper feed sensor]]></category>
		<category><![CDATA[platen]]></category>
		<category><![CDATA[print]]></category>
		<category><![CDATA[printer]]></category>
		<category><![CDATA[screws]]></category>
		<category><![CDATA[shirt]]></category>
		<category><![CDATA[wood]]></category>

		<guid isPermaLink="false">http://hackaday.com/?p=24504</guid>
		<description><![CDATA[For those unaware, the little acronym above stands for Do-It-Yourself-Direct-To-Garment printing. In layman&#8217;s terms, printing your own shirts and designs. Commercial DTGs can cost anywhere from $5,000 to $10,000 which for the hobbyist who only wants a few shirts is ridiculous. So you would think this field of technology would be hacked to no end, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=24504&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-24719" title="First print, success!" src="http://hackadaycom.files.wordpress.com/2010/06/dscf9686.jpg" alt="" width="470" height="353" /></p>
<p>For those unaware, the little acronym above stands for Do-It-Yourself-<a href="http://en.wikipedia.org/wiki/Direct_to_garment_printing">Direct-To-Garment</a> printing. In layman&#8217;s terms, printing your own shirts and designs. <a href="http://www.google.com/products?hl=en&amp;client=firefox-a&amp;hs=Dou&amp;rls=org.mozilla:en-US:official&amp;q=direct+to+garment+printer&amp;um=1&amp;ie=UTF-8&amp;ei=oe8HTK_8K5HWMJb72LUE&amp;sa=X&amp;oi=product_result_group&amp;ct=title&amp;resnum=3&amp;ved=0CEIQrQQwAg">Commercial DTGs</a> can cost anywhere from $5,000 to $10,000 which for the hobbyist who only wants a few shirts is ridiculous. So you would think this field of technology would be hacked to no end, but we&#8217;ve actually only seen <a href="http://hackaday.com/2008/09/20/direct-to-garment-printing/">one other fully finished</a> and working DIYDTG. So we took it upon ourselves to build a DIYDTG as cheaply and as successfully as possible.<span id="more-24504"></span></p>
<p>We would like to take this moment to thank [makemygraphix] for his original designs, as ours is heavily <a href="http://www.t-shirtforums.com/diy-dtg/t32499.html">based off his</a>. And <a href="http://www.t-shirtforums.com">Tshirt Forums</a>, for their valuable input.</p>
<p>For your own DIYDTG you&#8217;ll need a few parts, (we honestly just used what we had lying around)<br />
-3/4 inch particle board/plywood/MDF<br />
-1/2 inch particle board/plywood/MDF<br />
-1/4 inch plywood<br />
-1 and 1/2inch wood screws<br />
-24inch ball bearing drawer track<br />
-scrap aluminum (1/16&#8243; thick)<br />
-Epson printer (more on this below)</p>
<p>The printer you choose is the most absolutely crucial part of this hack. We took apart an HP DeskJet 3845, Canon iP1500, Brother MFC420CN, Epson Stylus Photo 820 and an Epson Stylus c40. Why so many? We literally purchased every printer the local thrift store had (at $6 a printer, it&#8217;s not that bad actually), that way the reader wouldn&#8217;t have to. Our findings were thus; the HP and the Canon both had rotary encoders on the paper feed shaft and ended up being a total peta to try to align and get working, both not recommended. The Brother was an all-in-one that would not function unless every part was connected, making it too large and bulky for our needs. Both Epsons used stepper motors, were very easy to take apart, and only had one easy to manage paper sensor. Go with Epson! (We ended up using the C40 because it had the 3 ink CYM system instead of the 5 CYMLCLM system the 820 did).</p>
<p>As for the ink you will be using in your printer, we found <a href="http://dtginks.com/">DTGinks.com</a> to be a good resource.</p>
<p>For software for your Epson, we found the default drivers worked well enough. There is RIP software out there, but we couldn&#8217;t find any that supported the c40. We will recommend the <a href="http://www.ssclg.com/epsone.shtml">SSC Utility program</a> though. Allowing you to quickly and easily lie to the printer about how much, what kind, and replaced ink cartridges (for Epson only).</p>
<p>For tools we recommend the following<br />
-measuring tape<br />
-square<br />
-pen/chalk line<br />
-table saw<br />
-circular saw<br />
-jigsaw<br />
-Dremel<br />
-drill press/drill (and an assortment of bits)<br />
-sand paper/file</p>
<p>We started off by taking apart the printers. Every printer is different, so we can&#8217;t give you details but its relatively simple process. By the end you&#8217;ll only need the head and its carriage, the paper feed motor and its shaft, and the power supply.</p>
<p><img class="alignnone size-full wp-image-24506" title="Mmmmm, shaaaaaaft. &gt;.&gt;" src="http://hackadaycom.files.wordpress.com/2010/05/dscf9656.jpg" alt="" width="470" height="304" /></p>
<p>You&#8217;ll need to cut the wood as follows, (it should be noted, these are slightly different then what we actually used)<br />
For the 3/4 inch,<br />
1 x 26inch by 11 and 1/2 inches.<br />
1 x 26inch by 10 inches.</p>
<p>For the 1/2 inch,<br />
2 x 26inch by 5inch,<br />
2 x 26 inch by 1 and 3/4 inches.</p>
<p>First clamp the two 26&#8243;x5&#8243; boards together. Now 6&#8243; from the end and 2&#8243; and 3/8&#8243; from the bottom drill a 5/8&#8243; hole through both boards at the same time. This is where your paper feed shaft will go.</p>
<p>Here is a tricky part, the metal track. We mounted the outer part 3/4&#8243; from the top on one of the 26&#8243;x5&#8243;(doesn&#8217;t matter which you choose) pieces and made the stop/back/end of the track flush with the end of the board (this isn&#8217;t very high priority) . And the inner part of the track goes 1&#8243; and 1/8&#8243; from the top on one of the 26&#8243;x1 and 3/4&#8243; pieces.</p>
<p>Normally we do recommend that you use metal &#8220;L&#8221; brackets to attach corners of wood, but as long as you pre-drill a hole slightly smaller than your screws, you&#8217;ll be fine (we also counter sunk most of our screws, but that&#8217;s optional). Attach the two 26&#8243;x1 and 3/4&#8243; to the  26&#8243;x10&#8243;. Do the same with the two 26&#8243;x5&#8243; and the 26&#8243;x11 and 1/2&#8243; pieces.</p>
<p>All that was a little tricky, so here is a picture to help out. For those wondering, the top tray rolls &#8220;towards&#8221; you in this image.</p>
<p><img class="alignnone size-full wp-image-24513" title="Measurements!" src="http://hackadaycom.files.wordpress.com/2010/05/dscf9659.jpg" alt="" width="470" height="270" /></p>
<p>And a shot without the top tray, as you can see our shaft wasn&#8217;t long enough, so a simple 2&#8243;x3&#8243; piece was put in place. Make sure the shaft spins freely and without binding, with and without the top tray in.</p>
<p><img class="alignnone size-full wp-image-24514" title="DSCF9661" src="http://hackadaycom.files.wordpress.com/2010/05/dscf9661.jpg" alt="" width="470" height="390" /></p>
<p>The next interesting part is mounting the drive motor. It needs to be snug against the gear of the shaft, yet not too tight to make it grind against the wood. It also needs to have a way of preventing the shaft from &#8220;popping out&#8221;. We solved both problems relatively simply.</p>
<p>Take your assembly, remove the top shelf, and prop it on its side. Position your motor where it will be mounted on top/inside the 26&#8243;x5&#8243; piece. Drop in the shaft, get everything aligned and draw a circle around the motors base. Using a straight edge and tangent lines you can approximate the center of your circle.</p>
<p><img class="alignnone size-full wp-image-24515" title="Woops, I forgot a title on the previous image, I sorry." src="http://hackadaycom.files.wordpress.com/2010/05/dscf9662.jpg" alt="" width="470" height="353" /></p>
<p>Use a large hole saw cut it out (it doesn&#8217;t have to be perfect). Sand/file it so the motor easily fits in without bending any pins. We pop riveted a 1&#8243;x3&#8243; piece of aluminum to the motor to make mounting a little easier.</p>
<p><img class="alignnone size-full wp-image-24516" title="Those with a keen eye will notice my hole is not where it is supposed to be, woops." src="http://hackadaycom.files.wordpress.com/2010/05/dscf9664.jpg" alt="" width="470" height="325" /></p>
<p>Drop in your shaft and make sure everything lines up. Finally, to prevent the shaft from slipping in, we used the washers and C clamp from the extra printer parts (you didn&#8217;t throw away, right?) on the other 26&#8243;x5&#8243; piece. And to avoid the shaft from slipping out we took a 1&#8243;x10&#8243; piece of aluminum, bent it in a &#8220;_n_&#8221; shape, drilled a hole for the shaft, and used a cut up spring from the extra printer parts. A picture is worth 1000 words,</p>
<p><img class="alignnone size-full wp-image-24517" title="I was so proud of myself when I thought of this!" src="http://hackadaycom.files.wordpress.com/2010/05/dscf9670.jpg" alt="" width="470" height="150" /></p>
<p>Bare with me, we&#8217;re almost done!</p>
<p>You&#8217;ll need to modify the printer carriage now, simply cut off the slot that paper used to come through,</p>
<p><img class="alignnone size-full wp-image-24518" title="Longest image ever." src="http://hackadaycom.files.wordpress.com/2010/05/dscf9666.jpg" alt="" width="470" height="705" /></p>
<p>You&#8217;ll want to mount it on-top of the two 26&#8243;x5&#8243; pieces about 6&#8243; back. We were lucky and found two of the previous mounting screw holes on the carriage fit perfectly, however other printers you might need to bend or make your own. (This picture taken before we made our nifty &#8220;_n_&#8221; bracket).</p>
<p><img class="alignnone size-full wp-image-24519" title="OMFG, its almost done!" src="http://hackadaycom.files.wordpress.com/2010/05/dscf9668.jpg" alt="" width="470" height="323" /></p>
<p>Now we made our platen, this is the thing your shirt goes on. It&#8217;s really up to you how its made, and we&#8217;re not even totally happy with our design, so play around and find what works best. Ours is 24&#8243;x9 and 1/2&#8243; piece of 1/4&#8243; plywood mounted to the top of two 20&#8243;x2 and 7/8&#8243; pieces of 1/2&#8243; plywood. The height measurement completely depends on the height of your head. For those wondering, we never got an answer for how far the shirt should actually be from the head, but we&#8217;ve found about 1/8&#8243; works well enough. (The &#8220;legs&#8221; you see on our platen were later taken off.)</p>
<p><img class="alignnone size-full wp-image-24521" title="Srsly, we don't like our platen. Anyone got a better idea?" src="http://hackadaycom.files.wordpress.com/2010/05/dscf96691.jpg" alt="" width="470" height="215" /></p>
<p>Mount your power supply and solder it, alongside your motor, to the driver board.</p>
<p><img class="alignnone size-full wp-image-24522" title="Oooooh, shiny!" src="http://hackadaycom.files.wordpress.com/2010/05/dscf9671.jpg" alt="" width="470" height="353" /></p>
<p>Now there is one part we&#8217;ve neglected to mention until now. And that is the paper feed sensor (remember that one sensor we mentioned earlier?). Well it&#8217;s because we spent 3 days trying to get that sucker to work with our platen. We tried everything, different timings and positions of the platen, even programming an MCU to try to trick the printer into thinking the platen was paper. In the end, we just broke it off.</p>
<p>By accident.</p>
<p>And it worked (no really!) It takes a little timing on our part but by hand to trigger the sensor, but we&#8217;ve never had a misprint like we did with the platen. (Pictured below, one of our &#8220;tape&#8221; attempts at triggering the paper feed sensor, this one worked about 1 out of 50 times).</p>
<p><img class="alignnone size-full wp-image-24523" title="Ugh, this thing caused so many headaches." src="http://hackadaycom.files.wordpress.com/2010/05/dscf9678.jpg" alt="" width="470" height="353" /></p>
<p>Powered on,</p>
<p><img class="alignnone size-full wp-image-24524" title="I was temped to make this the title image." src="http://hackadaycom.files.wordpress.com/2010/05/dscf9673.jpg" alt="" width="470" height="353" /></p>
<p>Send a print job, hand trigger the paper feed sensor, and we have a print!</p>
<p><img class="alignnone size-full wp-image-24719" title="First print, success!" src="http://hackadaycom.files.wordpress.com/2010/06/dscf9686.jpg" alt="" width="470" height="353" /></p>
<p>Here is just a short video if it in action, most notably you can see us hand triggering the paper feed sensor. The orange was a test print, as you can see if your platen isn&#8217;t 100% flat and level relative to the head, you&#8217;ll get some smudging and general print errors. The white shirt was a perfect (well, test) print that we did a little earlier.</p>
<span style="text-align:center; display: block;"><a href="http://hackaday.com/2010/06/06/how-to-diydtg/"><img src="http://img.youtube.com/vi/qxYG-ZiyfF8/2.jpg" alt="" /></a></span>
<p>(Yes, we know the video was blocked earlier. We have re-uploaded it, thank you for your patience; it should work now.)</p>
<p>*Disclaimer, using tools without proper ear and eye protection can result in a visit to the hospital. And HaD is in no way responsible for any damages. Be smart, be safe.*</p>
<br />Filed under: <a href='http://hackaday.com/category/how-to/'>how-to</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hackadaycom.wordpress.com/24504/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hackadaycom.wordpress.com/24504/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hackadaycom.wordpress.com/24504/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hackadaycom.wordpress.com/24504/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/hackadaycom.wordpress.com/24504/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/hackadaycom.wordpress.com/24504/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/hackadaycom.wordpress.com/24504/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/hackadaycom.wordpress.com/24504/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hackadaycom.wordpress.com/24504/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hackadaycom.wordpress.com/24504/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hackadaycom.wordpress.com/24504/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hackadaycom.wordpress.com/24504/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hackadaycom.wordpress.com/24504/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hackadaycom.wordpress.com/24504/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=24504&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://hackaday.com/2010/06/06/how-to-diydtg/feed/</wfw:commentRss>
		<slash:comments>103</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">Jakob Griffith</media:title>
		</media:content>

		<media:content url="http://hackadaycom.files.wordpress.com/2010/06/dscf9686.jpg" medium="image">
			<media:title type="html">First print, success!</media:title>
		</media:content>

		<media:content url="http://hackadaycom.files.wordpress.com/2010/05/dscf9656.jpg" medium="image">
			<media:title type="html">Mmmmm, shaaaaaaft. &#62;.&#62;</media:title>
		</media:content>

		<media:content url="http://hackadaycom.files.wordpress.com/2010/05/dscf9659.jpg" medium="image">
			<media:title type="html">Measurements!</media:title>
		</media:content>

		<media:content url="http://hackadaycom.files.wordpress.com/2010/05/dscf9661.jpg" medium="image">
			<media:title type="html">DSCF9661</media:title>
		</media:content>

		<media:content url="http://hackadaycom.files.wordpress.com/2010/05/dscf9662.jpg" medium="image">
			<media:title type="html">Woops, I forgot a title on the previous image, I sorry.</media:title>
		</media:content>

		<media:content url="http://hackadaycom.files.wordpress.com/2010/05/dscf9664.jpg" medium="image">
			<media:title type="html">Those with a keen eye will notice my hole is not where it is supposed to be, woops.</media:title>
		</media:content>

		<media:content url="http://hackadaycom.files.wordpress.com/2010/05/dscf9670.jpg" medium="image">
			<media:title type="html">I was so proud of myself when I thought of this!</media:title>
		</media:content>

		<media:content url="http://hackadaycom.files.wordpress.com/2010/05/dscf9666.jpg" medium="image">
			<media:title type="html">Longest image ever.</media:title>
		</media:content>

		<media:content url="http://hackadaycom.files.wordpress.com/2010/05/dscf9668.jpg" medium="image">
			<media:title type="html">OMFG, its almost done!</media:title>
		</media:content>

		<media:content url="http://hackadaycom.files.wordpress.com/2010/05/dscf96691.jpg" medium="image">
			<media:title type="html">Srsly, we don&#039;t like our platen. Anyone got a better idea?</media:title>
		</media:content>

		<media:content url="http://hackadaycom.files.wordpress.com/2010/05/dscf9671.jpg" medium="image">
			<media:title type="html">Oooooh, shiny!</media:title>
		</media:content>

		<media:content url="http://hackadaycom.files.wordpress.com/2010/05/dscf9678.jpg" medium="image">
			<media:title type="html">Ugh, this thing caused so many headaches.</media:title>
		</media:content>

		<media:content url="http://hackadaycom.files.wordpress.com/2010/05/dscf9673.jpg" medium="image">
			<media:title type="html">I was temped to make this the title image.</media:title>
		</media:content>

		<media:content url="http://hackadaycom.files.wordpress.com/2010/06/dscf9686.jpg" medium="image">
			<media:title type="html">First print, success!</media:title>
		</media:content>
	</item>
		<item>
		<title>How-to: Programmable logic devices (CPLD)</title>
		<link>http://hackaday.com/2008/12/11/how-to-programmable-logic-devices-cpld/</link>
		<comments>http://hackaday.com/2008/12/11/how-to-programmable-logic-devices-cpld/#comments</comments>
		<pubDate>Fri, 12 Dec 2008 02:41:20 +0000</pubDate>
		<dc:creator>Ian</dc:creator>
				<category><![CDATA[how-to]]></category>
		<category><![CDATA[misc hacks]]></category>
		<category><![CDATA[tool hacks]]></category>
		<category><![CDATA[complex programmable logic device]]></category>
		<category><![CDATA[cpld]]></category>
		<category><![CDATA[electronics]]></category>
		<category><![CDATA[fpga]]></category>
		<category><![CDATA[logic]]></category>
		<category><![CDATA[programmable logic]]></category>

		<guid isPermaLink="false">http://hackaday.com/?p=6790</guid>
		<description><![CDATA[Complex programmable logic devices (CPLDs) contain the building blocks for hundreds of 7400-serries logic ICs. Complete circuits can be designed on a PC and then uploaded to a CPLD for instant implementation. A microcontroller connected to a CPLD is like a microcontroller paired with a reprogrammable circuit board and a fully stocked electronics store. At [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=6790&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-6845" title="cover-450" src="http://hackadaycom.files.wordpress.com/2008/12/cover-450.jpg" alt="cover-450" width="450" height="257" /></p>
<p><a href="http://en.wikipedia.org/wiki/CPLD">Complex programmable logic devices</a> (CPLDs) contain the building blocks for hundreds of <a href="http://en.wikipedia.org/wiki/7400_series">7400-serries logic ICs</a>. Complete circuits can be designed on a PC and then uploaded to a CPLD for instant implementation. A microcontroller connected to a CPLD is like a microcontroller paired with a reprogrammable circuit board and a fully stocked electronics store.</p>
<p>At first we weren&#8217;t sure of the wide appeal and application of CPLDs in hobbyist projects, but we&#8217;ve been convinced. A custom logic device can eliminate days of reading datasheets, finding the <a href="http://en.wikipedia.org/wiki/7400_series#7400_series_subfamilies">ideal logic IC combination</a>, and then waiting for chips to arrive. Circuit boards are simpler with CPLDs because a single chip with programmable pin placement can replace <a href="http://en.wikipedia.org/wiki/List_of_7400_series_integrated_circuits">100s of individual logic ICs</a>. Circuit mistakes can be corrected by uploading a new design, rather than etching and stuffing a new circuit board. CPLDs are fast, with reaction times starting at 100MHz. Despite their extreme versatility, CPLDs are a mature technology with chips starting at $1.</p>
<p>We&#8217;ve got a home-etchable, self programming development board to get you started. Don&#8217;t worry, this board has a serial port interface for working with the CPLD, and doesn&#8217;t require a separate (usually parallel port) JTAG programmer.</p>
<p><span id="more-6790"></span><strong>Intro to CPLDs</strong></p>
<p><strong><img class="alignnone size-full wp-image-6840" title="bitclone-24fv1final" src="http://hackadaycom.files.wordpress.com/2008/12/bitclone-24fv1final.jpg" alt="bitclone-24fv1final" width="450" height="191" /><br />
</strong></p>
<p><em>When to use a CPLD</em><strong><br />
</strong></p>
<p>Consider using a CPLD when a design calls for more than one 7400 series logic ICs. A CPLD will be cheaper, faster, and can be programmed with your ideal pin-out configuration for simpler PCBs.</p>
<p>Use a CPLD in tricky designs that might require several iterations. It&#8217;s easier to design a new circuit in software and upload it to the CPLD than it is to design, etch, and stuff a new circuit board.</p>
<p>For maximum speed and instant response, choose a CPLD. The difference in speed is amazing; CPLDs start at a 100MHz, while microcontrollers respond to interrupts at a few MHz. CPLD designs form circuits that react to external stimulus, reactions occur almost instantaneously. A microcontroller executes code to react to events, even interrupt routines have comparatively high latency.</p>
<p><em>CPLD vs FPGA</em></p>
<p><a href="http://en.wikipedia.org/wiki/Field-programmable_gate_array">FPGA</a>s are better known than CPLDs, but they share many characteristics. This analogy isn&#8217;t perfect, but we like it: where FPGAs are a reprogrammable processor core, a CPLD is a reprogrammable circuit board or breadboard. FPGAs replace microcontrollers, memory, and other components. CPLDs absorb logic ICs, and work well with a microcontroller.</p>
<p><em>Manufacturers</em></p>
<p><a href="http://www.altera.com/">Altera</a> and <a href="http://www.xilinx.com/">Xilinx</a>, the biggest CPLD manufacturers, are better known for their FPGAs. <a href="http://www.latticesemi.com/">Lattice Semiconductor</a> is another large CPLD manufacturer with less community following. <a href="http://www.atmel.com">Atmel</a> makes <a href="http://www.atmel.com/dyn/products/devices.asp?family_id=653">pin-compatible versions</a> of old industry-standard CPLDs.</p>
<p>If you plan to work at 5volts, your options are limited. Xilinx XC9500 CPLDs are still available as new old stock, but cost four times more than newer 3.3volt equivalents. Atmel&#8217;s <a href="http://www.atmel.com/dyn/products/product_card.asp?part_id=2123">ATF1502 series</a> works at 5volts, but they don&#8217;t offer a free development environment.</p>
<p>At 3.3volts there&#8217;s more options, but new CPLDs increasingly have a core that runs at 2.5volts, 1.8volts, or lower. The Altera <a href="http://www.altera.com/products/devices/cpld/max2/mx2-index.jsp">MAXII</a> and the Xilinx <a href="http://www.xilinx.com/products/xc9500xl/index.htm">XC9500XL</a> series are probably the most popular 3.3volt CPLDs. Xilinx also makes the <a href="http://www.xilinx.com/products/coolrunner2/">CoolrunnerII</a> CPLD, but it only comes in a TQFP package and requires a separate 1.8volt supply for the core.</p>
<p><em>Packages</em></p>
<p>Most manufacturers offer one or two CPLDs in a hobbyist friendly<a href="http://en.wikipedia.org/wiki/Plastic_leaded_chip_carrier"> PLCC 44 package</a>, though this is starting to disappear. PLCC is an SOIC-sized surface mount chip with pins on all four sides. PLCC44 sockets are commonly available in through-hole and SMD versions. Unfortunately, newer CPLD families are starting to eliminate the PLCC package and offer only 44 pin and larger TQFP chips, such as Xilinx&#8217;s CoolrunnerII.</p>
<p><em>Development environments</em></p>
<p>Most manufacturers offer a free development environment that supports design entry using simple schematics, as well as <a href="http://en.wikipedia.org/wiki/Verilog">Verilog</a> or <a href="http://en.wikipedia.org/wiki/VHDL">VHDL</a>. Many won&#8217;t support the latest FPGAs in the free version, but we only need the CPLD parts anyway. Altera has <a href="https://www.altera.com/support/software/download/sof-download_center.html">Quartus</a>, Xilinx has <a href="http://www.xilinx.com/products/design_resources/design_tool/index.htm">ISE</a>, and Lattice has <a href="http://www.latticesemi.com/dynamic/index.cfm?fuseaction=view_category&amp;document_type=65&amp;source=topnav">ispLever</a>. Atmel has <a href="http://www.atmel.com/dyn/products/tools_card.asp?tool_id=2756">ProChip Designer</a> for the ATF15xx series, but they only offer a 6month trial license &#8212; which they wouldn&#8217;t actually give us.</p>
<p><em>Programmers</em></p>
<p>The development board we present doesn&#8217;t need a separate JTAG programmer because the PIC microcontroller already programs the CPLD.  If you want an external programmer, the cheapest are the parallel port programmers: <a href="http://www.sparkfun.com/commerce/product_info.php?products_id=8460">Parallel Cable III for Xilinx</a> and <a href="http://www.sparkfun.com/commerce/product_info.php?products_id=8705">BytleBlaster for Altera</a>. Inexpensive clones, and schematics, are available at SparkFun.  The<a href="http://www.sparkfun.com/commerce/product_info.php?products_id=8278"> OpenOCD</a> is a generic USB JTAG programmer that will work with many CPLDs, FPGAs, and ARMs.</p>
<p><em>Our choice</em></p>
<p>We eventually settled on the Xilinx XC9500XL series because it had a cheap development kit we could use to <a href="http://hackaday.com/2008/12/01/bus-pirate-firmware-update-v0c-jtag-and-more/">test our JTAG programmer</a> prior to implementing an entire design.</p>
<p>The <a href="http://www.xilinx.com/products/devkits/DO-CPLD-DK-G.htm">DO-CPLD-DK</a> from <a href="http://www.digilentinc.com/Products/Detail.cfm?Prod=XC2XL&amp;Nav1=Products&amp;Nav2=Programmable">Digilent</a> includes a XC9572XL, a CoolrunnerII, and parallel port programmer. Nu Horizons has some <a href="https://webapps.nuhorizons.com/storefront/PartSearch.do;jsessionid=916F131647DF384D1C7D5D21956D5A63?PostAction=GO&amp;ItemsPerPage=25&amp;PartNumberHolder=&amp;Mode=initSearch&amp;Commodity=ALL&amp;InStockOnly=FALSE&amp;I6.y=0&amp;Manufacturer=ALLMFG&amp;InStockOnly1=N&amp;PartNumberSearch=DO-CPLD-DK&amp;pSearchType=CompanyPart&amp;PageNum=1&amp;PbFreeOnly1=N&amp;NextPage=1&amp;I6=go&amp;ResultsPerPage=10&amp;PbFreeOnly=FALSE&amp;I6.x=0&amp;prevSearchType=">old non-ROHS models for $40</a>, but due to sloppy variable type handling in their credit card processing scripts, we couldn&#8217;t complete an order online. We tried to do it over the phone but they refused to take such a small order on the phone, even during a website malfunction. In the end, it was cheaper to pay full price at Digikey (#<a href="http://search.digikey.com/scripts/DkSearch/dksus.dll?Detail?name=122-1512-ND">122-1512-ND</a>) after including New Horizon&#8217;s exorbitant shipping charges. We wouldn&#8217;t normally mention this, but with only two places to buy the board it&#8217;s probably worth noting our experience.</p>
<p><strong>CPLD development board</strong></p>
<p><strong><img class="alignnone size-full wp-image-6844" title="cct-crop-450" src="http://hackadaycom.files.wordpress.com/2008/12/cct-crop-450.jpg" alt="cct-crop-450" width="450" height="202" /></strong></p>
<p><a href="http://hackadaycom.files.wordpress.com/2008/12/cct.png">Click here for a full size schematic image</a> (PNG). The circuit and PCB are designed using the freeware version of <a href="http://www.cadsoft.de">Cadsoft Eagle</a>. All the files for this project are included in the project archive linked at the end of the article.</p>
<p><em>Circuit</em></p>
<p>A PIC <a href="http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&amp;nodeId=1335&amp;dDocName=en026374">24FJ64GA002</a> microcontroller (IC1) provides the user and programming interface to the CPLD. We use this $4 PIC in a lot of projects because the peripheral pin select feature makes board routing really easy. Check out our <a href="http://hackaday.com/2008/09/18/web-server-on-a-business-card-part-1/">introduction to the PIC24F</a> for more details. The PIC needs to communicate with a PC serial port, so we added an inexpensive MAX3232 RS232 transceiver. The serial interface should work with a USB-&gt;serial adapter.</p>
<p>Our choice of CPLD (IC3), a Xilinx <a href="http://www.xilinx.com/support/documentation/data_sheets/ds057.pdf">XC9572XL</a> (PDF), is connected between the PIC and several other components. We can create an endless variety of circuitry between the PIC and other chips using the reprogrammable logic inside the CPLD.<em> </em>The PIC will program the CPLD with code sent from a PC serial port, but we still brought the JTAG pins to a header for easy external debugging.</p>
<p>A <a href="http://www.maxim-ic.com/quick_view2.cfm/qv_pk/3491">DS1085 digital programmable oscillator</a> (IC4) generates clock frequencies between 8KHz and 133MHz, at 10KHz increments. This is very similar to the <a href="http://hackaday.com/2008/11/28/parts-133mhz-162khz-programmable-oscillator-ds1077/">DS1077 we covered earlier,</a> but it has even steps between all frequencies. The DS1085 requires a 5volt supply (VR2). The I2C interface also runs at 5volts, so we connected it to 5volt tolerant PIC pins. It&#8217;s possible to use the 3.3volt 66MHz 1085L instead, and remove the 5volt supply.</p>
<p>We used a cheap 3.3volt SOT223 voltage regulator (VR1) to power most of the circuit.  The 5volt supply (VR2) can be excluded if you use a slower 1085L 3.3volt oscillator.</p>
<p>CPLDs are commonly used as a memory controller, so we included 32K of SRAM (IC5) on the development board. A 3.3volt latch with 5volt tolerant inputs interface the memory inputs to a wide range of external voltages (IC6). The latch inputs are held low with a 1Mohm resistor network (RN1). We&#8217;ll discuss this section extensively in an upcoming article.</p>
<p><em>PCB</em></p>
<p>The board is a quasi one-sided design. We made several compromises so we could prototype this highly experimental PCB ourselves. We present the board &#8216;as is&#8217; for other die-hards that might want to etch this board at home. If you send the PCB to a board house, try to correct these issues prior to producing a &#8216;real&#8217; double-sided board.</p>
<p>One power pin of the CPLD is missing a decoupling capacitor entirely; there was no way to put a capacitor in that area. One CPLD decoupling capacitor, and the SRAM decoupling capacitor, are through-hole parts. Using these through-hole parts eliminated a few jumper wires.</p>
<p><img class="alignnone size-full wp-image-6839" title="backside-450" src="http://hackadaycom.files.wordpress.com/2008/12/backside-450.jpg" alt="backside-450" width="450" height="257" /></p>
<p>The jumper wires on the back of the board are optimized for single-sided production, rather than good design practices. We faked a double-sided board by soldering the power bus on the back. A real double-sided board design should route the power bus to avoid crossing signal paths, and include the missing decoupling capacitors.</p>
<p>We used an surface mount PLCC chip socket, but a through-hole version is definitely a better idea. We though the SMD version would be easy to solder, but it turned out to be a nightmare. We really wanted the CPLD to be on the front of the board for the coolest possible presentation. A proper two-sided board with plated through-holes can have a through-hole socket on the front, but this wasn&#8217;t possible with our 1-sided prototype board.</p>
<p><em>Parts list</em></p>
<p><em><img class="alignnone size-full wp-image-6841" title="brd-450" src="http://hackadaycom.files.wordpress.com/2008/12/brd-450.png" alt="brd-450" width="450" height="256" /></em></p>
<p><a href="http://hackadaycom.files.wordpress.com/2008/12/brd.png">Click here for a full size placement diagram</a> (PNG).<em><br />
</em></p>
<table border="0">
<tbody>
<tr>
<td><strong>Part</strong></td>
<td><strong>Value</strong></td>
</tr>
<tr>
<td>IC1</td>
<td><a href="http://www.mouser.com/Search/ProductDetail.aspx?qs=V%2fyyTCAHA4D%2fh5r3CRQDtA%3d%3d">PIC25FJ64GA002</a> (SOIC)</td>
</tr>
<tr>
<td>IC2</td>
<td><a href="http://www.mouser.com/Search/ProductDetail.aspx?R=SN75C3232EDvirtualkey59500000virtualkey595-SN75C3232ED">MAX3232CSE</a> (SOIC-N)</td>
</tr>
<tr>
<td>IC3</td>
<td><a href="XC9572XL-10PCG44C">XC9572XL-10PCG44C</a> (PLCC)</td>
</tr>
<tr>
<td>&#8211;</td>
<td><a href="https://www.mouser.com/Search/ProductDetail.aspx?R=PLCC-44-AT-SMTvirtualkey64610000virtualkey737-PLCC-44-AT-SMT">PLCC44 socket</a>, SMD</td>
</tr>
<tr>
<td>IC4</td>
<td><a href="http://www.maxim-ic.com/quick_view2.cfm/qv_pk/3491">DS1085</a> or <a href="http://search.digikey.com/scripts/DkSearch/dksus.dll?Detail?name=DS1085LZ-25%2B-ND">DS1085L</a> (SOIC)</td>
</tr>
<tr>
<td>IC5</td>
<td><a href="http://www.mouser.com/Search/ProductDetail.aspx?qs=AI63Xxb%2f5RSO5sZcRck%2fyw%3d%3d">32Kx8, 3.3v, SRAM</a> (SOJ)</td>
</tr>
<tr>
<td>IC6</td>
<td><a href="https://www.mouser.com/Search/ProductDetail.aspx?R=74LVT573WMvirtualkey51210000virtualkey512-74LVT573WM">74LVT573D</a> (SOIC)</td>
</tr>
<tr>
<td>VR1</td>
<td>3.3v regulator, <a href="https://www.mouser.com/Search/ProductDetail.aspx?R=LD1117S33CTRvirtualkey51120000virtualkey511-LD1117S33C">LD1117S33</a> (SOT223)</td>
</tr>
<tr>
<td>VR2</td>
<td>5v regulator, <a href="https://www.mouser.com/Search/ProductDetail.aspx?R=LD1117S50TRvirtualkey51120000virtualkey511-LD1117S50">LD1117S50</a> (SOT223)</td>
</tr>
<tr>
<td>C1-11,13-17</td>
<td><a href="https://www.mouser.com/Search/ProductDetail.aspx?R=C0805C104M5RACTUvirtualkey64600000virtualkey80-C0805C104M5R">0.1uF decoupling capacitors</a> (0805)</td>
</tr>
<tr>
<td>C12</td>
<td><a href="http://www.mouser.com/Search/ProductDetail.aspx?qs=6ARB0lp6jlXWqZF4lhG52w%3d%3d">0.01uF capacitor</a> (0805)</td>
</tr>
<tr>
<td>C15,16</td>
<td><a href="http://www.mouser.com/Search/ProductDetail.aspx?qs=9AX3phJxokWIpR5WRGtIJw%3d%3d">0.1uF decoupling capacitors</a> (through-hole)</td>
</tr>
<tr>
<td>C18</td>
<td><a href="http://www.mouser.com/Search/ProductDetail.aspx?R=293D106X96R3A2TE3virtualkey61320000virtualkey74-293D106X96R3A2TE3">10uF tantalum capacitor</a> (A)</td>
</tr>
<tr>
<td>R1,2</td>
<td><a href="http://www.mouser.com/Search/ProductDetail.aspx?qs=2BMLUTrrT4P7Xm58YbKmPg%3d%3d">390ohm resistor</a> (0805)</td>
</tr>
<tr>
<td>R3-5</td>
<td><a href="http://www.mouser.com/Search/ProductDetail.aspx?qs=jBethxrBxZb5NLDetw123g%3d%3d">2000ohm resistor</a> (0805)</td>
</tr>
<tr>
<td>RN1</td>
<td><a href="https://www.mouser.com/Search/ProductDetail.aspx?R=4609X-101-105LFvirtualkey65210000virtualkey652-4609X-1LF-1M">1Mohm resistor network</a> (9 pin)</td>
</tr>
<tr>
<td>LED1,2</td>
<td><a href="http://www.mouser.com/Search/ProductDetail.aspx?qs=7JStj%2fjQ2SElGv%2fp7IzKlg%3d%3d">LED</a> (0805)</td>
</tr>
<tr>
<td>X1</td>
<td><a href="http://www.mouser.com/Search/ProductDetail.aspx?qs=nAEW9fCjKd%2fyLNwP2ItddQ%3d%3d">db9 female serial port connector</a> *untested</td>
</tr>
<tr>
<td>J1</td>
<td><a href="http://www.mouser.com/Search/ProductDetail.aspx?qs=8xMK%2bwDsXhcfMNb/YnnwLQ==">2.1mm power jack</a></td>
</tr>
<tr>
<td>ICSP, JTAG, SV1</td>
<td><a href="http://www.mouser.com/Search/ProductDetail.aspx?R=4-103329-0virtualkey57100000virtualkey571-41033290">0.1&#8243; pin header, right angle</a></td>
</tr>
<tr>
<td>S1</td>
<td><a href="https://www.mouser.com/Search/ProductDetail.aspx?R=101-0164-EVvirtualkey12040000virtualkey101-0164-EV">Tactile switch</a> (DTSM-6)</td>
</tr>
</tbody>
</table>
<p><em>Firmware</em></p>
<p>The firmware is written in C using the free demonstration version of the <a href="http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&amp;nodeId=1406&amp;dDocName=en010065">PIC C30 compiler</a>. Learn all about working with this PIC in our <a href="http://hackaday.com/2008/09/18/web-server-on-a-business-card-part-1/">introduction to the PIC 24F series</a>. The firmware is included in the project archive at the end of the article.</p>
<p>We wanted a super easy way to interact with the hardware on the board without endless compile-program-test cycles. We made a custom version of the <a href="http://hackaday.com/2008/11/19/how-to-the-bus-pirate-universal-serial-interface/">Bus Pirate firmware</a> that  provides a simple ASCII terminal interface to the DS1085 clock chip (I2C), the CPLD programing interface (JTAG), and a 3 wire (SPI) interface to the CPLD. Check out the Bus Pirate tutorial for background on the simple syntax used with the firmware.</p>
<p>The original Bus Pirate firmware handles several protocols that share the same pins. For the CPLD version, we changed the pin assignments to fit the connections on the development board. We also removed unused modules and options.</p>
<p><strong>CPLD blinky LED examples</strong></p>
<p>We prepared several designs in Xilinx&#8217;s ISE development environment. The schematics, pin placement files, and compiled designs (XSVF) are included in the project archive linked at the end of the article.  A full explanation of ISE is beyond the scope of this article; we found the help files sufficiently useful to make these examples.</p>
<p><em><img class="alignnone size-full wp-image-6855" title="ex1" src="http://hackadaycom.files.wordpress.com/2008/12/ex1.png" alt="ex1" width="450" height="222" /><br />
</em></p>
<p>The first design simply lights the LED connected to pin 8 of the CPLD.</p>
<p><em>Prepare the XSVF file</em></p>
<p>XSVF is a compressed JTAG programming format, as described by Xilinx in <a href="http://www.xilinx.com/support/documentation/application_notes/xapp058.pdf">this application note</a> (PDF). XSVF isn&#8217;t limited to programming Xilinx devices, and can be prepared for any chip that provides a common <a href="http://en.wikipedia.org/wiki/Boundary_scan_description_language">BSDL</a> JTAG definition file.</p>
<p>Open the iMPACT programming tool from the ISE Design Suite project panel under <em>Configure target device-&gt;iMPACT</em>.</p>
<ul>
<li> Choose the option to <em>create a boundary scan file</em>,  and set the type to XSVF.</li>
<li>Give the XSVF output a file name and then add a compiled CPLD image (ex1.jed) when prompted to add a device.</li>
<li>You should see a JTAG chain that contains a single device.</li>
</ul>
<p><img class="alignnone size-full wp-image-6856" title="boundaryscan" src="http://hackadaycom.files.wordpress.com/2008/12/boundaryscan.png" alt="boundaryscan" width="365" height="174" /></p>
<p>Click on the device and choose program; iMPACT will record the programming sequences to an XSVF file.</p>
<p>With XSVF file in hand, it&#8217;s time to open up a terminal and program the CPLD. We like <a href="http://www.ayera.com/teraterm/">Tera Term</a> and <a href="http://www.hw-group.com/products/hercules/index_en.html">Hercules</a> on Windows. You <em>must</em> enable XON/XOFF flow control in the client to use the JTAG interface. The default PC side setting for the development board terminal is 115200bps, 8N1.</p>
<blockquote><p>HiZ&gt;m <strong>&lt;&#8211;select mode</strong><br />
1. HiZ<br />
2. I2C<br />
3. JTAG<br />
4. RAW3WIRE<br />
MODE&gt;3 <strong>&lt;&#8211;JTAG</strong><br />
900 MODE SET<br />
602 JTAG READY<br />
JTAG&gt;(2) <strong>&lt;&#8211;probe JTAG chain macro<br />
</strong> xxx JTAG INIT CHAIN<br />
xxx JTAGSM: RESET<br />
xxx JTAGSM: RESET-&gt;IDLE<br />
xxx JTAGSM: IDLE-&gt;Instruction Register (DELAYED ONE BIT FOR TMS)<br />
xxx JTAGSM: IR-&gt;IDLE<br />
xxx JTAGSM: IDLE-&gt;Data Register<br />
xxx JTAGSM: DR-&gt;IDLE<br />
xxx JTAGSM: RESET<br />
xxx JTAGSM: RESET-&gt;IDLE<br />
xxx JTAGSM: IDLE-&gt;Data Register<br />
xxx JTAG CHAIN REPORT:<br />
0&#215;01 DEVICE(S)<br />
#0&#215;01 : 0xC9 0&#215;02 0&#215;06 0x9A <strong>&lt;&#8211;XC9572XL responds</strong><br />
xxx JTAGSM: DR-&gt;IDLE<br />
JTAG&gt;</p></blockquote>
<p>In the terminal we enter the mode menu (m), and choose JTAG (3). Macro 2 probes the JTAG chain, in our case this is just the CPLD.  The chain report tells us that the chip is connected and responding. <a href="http://hackaday.com/2008/12/01/bus-pirate-firmware-update-v0c-jtag-and-more/">Read more about the JTAG interface</a>.</p>
<p><img class="alignnone size-full wp-image-6857" title="up" src="http://hackadaycom.files.wordpress.com/2008/12/up.png" alt="up" width="451" height="265" /></p>
<p>Now we can run the XSVF programmer, macro (3), and upload the XSVF file from the terminal <em>in binary mode</em>. The first example just lights the LED on pin 8. If the LED lights, we can verify that programming was successful. If your LED doesn&#8217;t light, don&#8217;t despair; sometimes the JTAG programmer sticks and a reset macro (1) will get the chip going.</p>
<p><img class="alignnone size-full wp-image-6867" title="ex1a" src="http://hackadaycom.files.wordpress.com/2008/12/ex1a.jpg" alt="ex1a" width="450" height="285" /></p>
<p>LED at full brightness.</p>
<p><em>74LS32/4071 OR gate, blink at half rate (/2)<br />
</em></p>
<p><img class="alignnone size-full wp-image-6862" title="ex21" src="http://hackadaycom.files.wordpress.com/2008/12/ex21.png" alt="ex21" width="450" height="128" /></p>
<p>A major component of the CPLD development board is the 1085(L) frequency synthesizer connected to pin 7 of the CPLD. The next example uses a <a href="http://en.wikipedia.org/wiki/OR_gate">logic OR gate</a>, like a <a href="http://en.wikipedia.org/wiki/OR_gate#Hardware_description_and_pinout">74LS32 or 4071</a> IC, to blink the LED whenever the clock signal is high. At even the slowest clock rate the blinking will be too fast to see, but we should get a nice PWM dimming effect compared to the first example.</p>
<blockquote><p>JTAG&gt;m <strong>&lt;&#8211;select mode</strong><br />
1. HiZ<br />
2. I2C<br />
3. JTAG<br />
4. RAW3WIRE<br />
MODE&gt;2 <strong>&lt;&#8211;I2C interface to DS1085</strong><br />
900 MODE SET<br />
202 I2C READY<br />
I2C&gt;(1) <strong>&lt;&#8211;address search macro</strong><br />
xxx Searching 7bit I2C address space.<br />
Found devices at:<br />
0xB0 0xB1<strong> &lt;&#8211;found the DS1085 address</strong><br />
I2C&gt;</p></blockquote>
<p>Program the CPLD as before, and then switch to I2C mode to access the DS1085 clock. We could look up the device address in the datasheet, but we save a few seconds by running the address search macro; the report tells us the chip answers to 0xb0 (write) and 0xb1 (read).</p>
<blockquote><p>I2C&gt;{0xb0 0&#215;02 0b00011111 0b10000000}<strong>&lt;&#8211;max prescaler</strong><br />
210 I2C START CONDITION<br />
220 I2C WRITE: 0xB0 GOT ACK: YES<br />
220 I2C WRITE: 0&#215;02 GOT ACK: YES<br />
220 I2C WRITE: 0x1F GOT ACK: YES<br />
220 I2C WRITE: 0&#215;80 GOT ACK: YES<br />
240 I2C STOP CONDITION<br />
I2C&gt;{0xb0 1 0b11111111 0b11000000}<strong>&lt;&#8211;max divider</strong><br />
210 I2C START CONDITION<br />
220 I2C WRITE: 0xB0 GOT ACK: YES<br />
220 I2C WRITE: 0&#215;01 GOT ACK: YES<br />
220 I2C WRITE: 0xFF GOT ACK: YES<br />
220 I2C WRITE: 0xC0 GOT ACK: YES<br />
240 I2C STOP CONDITION<br />
I2C&gt;</p></blockquote>
<p>The DS1085 is almost exactly like the <a href="http://hackaday.com/2008/11/28/parts-133mhz-162khz-programmable-oscillator-ds1077/">DS1077 we covered earlier</a>, but has a DAC controlled oscillator for even steps between all frequencies. We programmed the clock to the slowest frequency using the commands shown above. The LED is dimmed by the pulse-width modulation effect of the clock signal.</p>
<p><img class="alignnone size-full wp-image-6868" title="ex2a" src="http://hackadaycom.files.wordpress.com/2008/12/ex2a.jpg" alt="ex2a" width="450" height="285" /></p>
<p>LED at half brightness.</p>
<p><em>74F269 16bit synchronous counter, blink slowly (/</em>65535<em>)</em></p>
<p><img class="alignnone size-full wp-image-6865" title="ex3" src="http://hackadaycom.files.wordpress.com/2008/12/ex3.png" alt="ex3" width="449" height="282" /></p>
<p>We just programmed the CPLD with a logic OR gate similar to a 74LS32. Now, we&#8217;re going to reprogram the chip with a 16bit counter like two cascaded <a href="http://www.mouser.com/Search/ProductDetail.aspx?qs=lp01TYqEl4mFnzVVG95LCg%3d%3d">74F269s</a>.  At $1.15 each, two 74F269 Ics are more expensive than the XC9572XL CPLD. A 16bit counter rolls over once per 65535 ticks, so a LED attached to the last bit will toggle once every 65535/2 ticks.</p>
<p>Now we can see the cool part of CPLDs. The CPLD is like a programmable breadboard; we just popped out the 74LS32 and put in a 74F269, without buying parts, reading datasheets, etching, wiring, etc. A microcontroller connected to a CPLD can reconfigure its own circuit board to fix errors, add features, or re-purpose it for entirely different applications.</p>
<p>We upload the new design as before, but now the clock is divided by 65535 and the LED toggles about once per second.</p>
<span style="text-align:center; display: block;"><a href="http://hackaday.com/2008/12/11/how-to-programmable-logic-devices-cpld/"><img src="http://img.youtube.com/vi/wNfJKHV0ylg/2.jpg" alt="" /></a></span>
<p><strong>Taking it further</strong><br />
Next time we&#8217;ll look at discrete 7400-series logic chips, and implement a ton of them in the CPLD to make a high-speed bus sniffer and logic analyzer.</p>
<p><strong>Download:</strong> <a href="http://blog.mahalo.com/hackaday/howto/bitclone.v1.zip">bitclone.v1.zip</a></p>
<br />Posted in how-to, misc hacks, tool hacks  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hackadaycom.wordpress.com/6790/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hackadaycom.wordpress.com/6790/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hackadaycom.wordpress.com/6790/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hackadaycom.wordpress.com/6790/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/hackadaycom.wordpress.com/6790/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/hackadaycom.wordpress.com/6790/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/hackadaycom.wordpress.com/6790/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/hackadaycom.wordpress.com/6790/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hackadaycom.wordpress.com/6790/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hackadaycom.wordpress.com/6790/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hackadaycom.wordpress.com/6790/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hackadaycom.wordpress.com/6790/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hackadaycom.wordpress.com/6790/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hackadaycom.wordpress.com/6790/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=6790&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://hackaday.com/2008/12/11/how-to-programmable-logic-devices-cpld/feed/</wfw:commentRss>
		<slash:comments>43</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">Ian</media:title>
		</media:content>

		<media:content url="http://hackadaycom.files.wordpress.com/2008/12/cover-450.jpg" medium="image">
			<media:title type="html">cover-450</media:title>
		</media:content>

		<media:content url="http://hackadaycom.files.wordpress.com/2008/12/bitclone-24fv1final.jpg" medium="image">
			<media:title type="html">bitclone-24fv1final</media:title>
		</media:content>

		<media:content url="http://hackadaycom.files.wordpress.com/2008/12/cct-crop-450.jpg" medium="image">
			<media:title type="html">cct-crop-450</media:title>
		</media:content>

		<media:content url="http://hackadaycom.files.wordpress.com/2008/12/backside-450.jpg" medium="image">
			<media:title type="html">backside-450</media:title>
		</media:content>

		<media:content url="http://hackadaycom.files.wordpress.com/2008/12/brd-450.png" medium="image">
			<media:title type="html">brd-450</media:title>
		</media:content>

		<media:content url="http://hackadaycom.files.wordpress.com/2008/12/ex1.png" medium="image">
			<media:title type="html">ex1</media:title>
		</media:content>

		<media:content url="http://hackadaycom.files.wordpress.com/2008/12/boundaryscan.png" medium="image">
			<media:title type="html">boundaryscan</media:title>
		</media:content>

		<media:content url="http://hackadaycom.files.wordpress.com/2008/12/up.png" medium="image">
			<media:title type="html">up</media:title>
		</media:content>

		<media:content url="http://hackadaycom.files.wordpress.com/2008/12/ex1a.jpg" medium="image">
			<media:title type="html">ex1a</media:title>
		</media:content>

		<media:content url="http://hackadaycom.files.wordpress.com/2008/12/ex21.png" medium="image">
			<media:title type="html">ex21</media:title>
		</media:content>

		<media:content url="http://hackadaycom.files.wordpress.com/2008/12/ex2a.jpg" medium="image">
			<media:title type="html">ex2a</media:title>
		</media:content>

		<media:content url="http://hackadaycom.files.wordpress.com/2008/12/ex3.png" medium="image">
			<media:title type="html">ex3</media:title>
		</media:content>
	</item>
		<item>
		<title>How-to: USB remote control receiver</title>
		<link>http://hackaday.com/2008/10/30/how-to-usb-remote-control-receiver/</link>
		<comments>http://hackaday.com/2008/10/30/how-to-usb-remote-control-receiver/#comments</comments>
		<pubDate>Fri, 31 Oct 2008 01:34:08 +0000</pubDate>
		<dc:creator>Ian</dc:creator>
				<category><![CDATA[home entertainment hacks]]></category>
		<category><![CDATA[how-to]]></category>
		<category><![CDATA[peripherals hacks]]></category>
		<category><![CDATA[computer remote control]]></category>
		<category><![CDATA[decode ir signals]]></category>
		<category><![CDATA[electronics]]></category>
		<category><![CDATA[IR remote]]></category>
		<category><![CDATA[logic analyzer]]></category>
		<category><![CDATA[pc remote control]]></category>
		<category><![CDATA[remote]]></category>
		<category><![CDATA[remote control]]></category>
		<category><![CDATA[usb ir receiver]]></category>
		<category><![CDATA[usb remote]]></category>

		<guid isPermaLink="false">http://hackadaycom.wordpress.com/?p=5239</guid>
		<description><![CDATA[Now that we listen to MP3s, and watch XVIDs or x264s, a computer is the entertainment center in at least one room of most homes. Unless you have a special HTPC, though, you&#8217;re probably stuck using the keyboard to pause, change the volume, and fast-forward through annoying Mythbusters recaps. PC remote control receivers range from [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=5239&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-5305" title="remir" src="http://hackadaycom.files.wordpress.com/2008/10/remir.jpg" alt="" width="450" height="346" /></p>
<p>Now that we listen to <a title="MP3 - Mahalo" href="http://www.mahalo.com/MP3">MP3s</a>, and watch XVIDs or x264s, a computer is the entertainment center in at least one room of most homes. Unless you have a special HTPC, though, you&#8217;re probably stuck using the keyboard to pause, change the volume, and fast-forward through annoying Mythbusters recaps. PC remote control receivers range from ancient serial port designs (who has one?) to USB devices not supported by popular software. In this how-to we design a USB infrared receiver that imitates a common protocol supported by software for Windows, Linux, and <a title="Mac Hacks - Mahalo" href="http://www.mahalo.com/Mac_Hacks">Mac</a>. We&#8217;ve got a full guide to the protocol plus schematics and a parts list.</p>
<p><span id="more-5239"></span><strong>Design overview</strong></p>
<p><strong><img class="alignnone size-full wp-image-5306" title="overview" src="http://hackadaycom.files.wordpress.com/2008/10/overview.png" alt="" width="450" height="174" /><br />
</strong></p>
<p>Remote controls transmit data on an modulated infrared beam. An infrared receiver IC separates the modulated beam into a clean stream of 0s and 1s. The data stream is decoded by a microcontroller and sent to a computer over a USB connection. Software processes the codes and triggers actions on the computer.</p>
<p><strong>Background</strong></p>
<p><em>Computer infrared receivers</em></p>
<p>The <a href="http://www.lirc.org/receivers.html">oldest PC infrared receiver design</a> uses a receiver IC to toggle a serial port pin, usually DCD. This design probably originated on <a href="http://en.wikipedia.org/wiki/USENET">Usenet</a>, and it&#8217;s still the most popular on the web: <a href="http://www.engadget.com/2006/05/16/how-to-ir-remote-control-your-computer/">Engadget</a>, <a href="http://www.instructables.com/id/IR-Remote-Control-For-your-Computer/">Instructables</a>, etc. These aren&#8217;t true serial devices because they don&#8217;t send data to the PC. Instead, a computer program times pulses on the serial port and demodulates the signal. This is a super simple design, but it depends on direct interrupt access and timing precision that&#8217;s no longer available in Windows. Linux or Mac users can try this receiver, if you still have a serial port. We couldn&#8217;t get this type of receiver to work with the serial port on a modern Windows XP PC, and don&#8217;t expect the precise timing to transfer through a USB-&gt;serial converter.</p>
<p>Some more advanced infrared receivers are true serial port devices that measure or decoding infrared signals before sending data to the computer. The <a href="http://fly.cc.fer.hr/~mozgic/UIR/">UIR/IRMan</a> and <a href="http://users.skynet.be/sky50985/">UIR2</a> incorporate a classic PIC 16F84, but don&#8217;t provide firmware and/or source code. These devices should work on a modern computer, through a USB-&gt;serial converter if necessary. The <a href="http://www.xs4all.nl/~dicks/avr/usbtiny/">USBTINY</a> and <a href="http://usbirboy.sourceforge.net/">USBIRBOY</a> are native USB devices, but lack wide support.</p>
<p><em>Receiver software</em></p>
<p>Regardless of receiver type, the computer needs a program to listen for incoming remote commands and convert them to actions on the computer. Linux and Mac users have <a href="http://www.lirc.org/">LIRC</a>, which supports a bunch of different receiver types. Windows users are a bit less fortunate. <a href="http://winlirc.sourceforge.net/">WinLIRC</a> is an abandoned Windows port of LIRC for simple interrupt-based serial port receivers; WinLIRC was last developed in 2003. <a href="http://www.promixis.com/products.php">Girder</a> was originally a freeware PC automation utility, but has become expensive bloatware with a 30 day trial. Fortunately, the last <a href="http://www.oldversion.com/talk/showthread.php?t=1465">freeware version of Girder (3.2.9b)</a> is still available for download.</p>
<p><strong>Working with IR remote protocols</strong></p>
<p><em>Decoding IR signals</em><strong><br />
</strong></p>
<p>Remote controls encode commands in the spacing or timing of a 38KHz carrier pulse, [San Bergmans] has an <a href="http://www.sbprojects.com/knowledge/ir/ir.htm">explanation of the principals involved</a>. An infrared receiver IC separates the data stream from the carrier. Our job is to decode the data stream with a microcontroller. There are dozens of remote control protocols, but Phillips&#8217; <a href="http://www.sbprojects.com/knowledge/ir/rc5.htm">RC5</a> is widespread and commonly used by hobbyists.</p>
<p>RC5 is stream of 14 equal length bits of exactly 1.778ms per bit time. A pulse during the first half of the bit time represents 0, a pulse in the second half represents 1. This scheme is called <a href="http://en.wikipedia.org/wiki/Manchester_coding">Manchester coding</a>.</p>
<p><img class="alignnone size-full wp-image-5293" title="logic-450" src="http://hackadaycom.files.wordpress.com/2008/10/logic-450.png" alt="" width="450" height="134" /></p>
<p>We used a logic analyzer to examine the output of a Happauge WinTV remote control, a <a href="http://osdir.com/ml/hardware.lirc/2006-04/msg00061.html">known</a> RC5 remote. The diagram shows two presses of the 1 button, and two presses of the 2 button; note that the output is inversed and the Manchester coding is backwards from the above description.</p>
<p>The first two bit times are start bits, followed by a toggle bit. The toggle bit inverses each time a button is pressed so the receiver can tell the difference between a hold and a repeated press. The next 5 bits are the address (0b11110=0x1E), followed by the command (0b000001=0&#215;01, 0b000010=0&#215;02). A backwards compatible extension to RC5 uses the second start bit as command bit 7.</p>
<p><em>Representing remote codes to the computer</em></p>
<p>Looking at previous designs, we saw three general methods of communicating remote commands to a computer:</p>
<ul>
<li>Protocol specific receivers decode one protocol, and send actual decoded commands to the PC</li>
<li>A more general type of receiver measures the timing and spacing of each pulse and sends the full waveform to the PC for analysis.</li>
<li>Some receivers create a unique hash for a signal, but don&#8217;t actually include enough data to fully recreate the waveform.</li>
</ul>
<p>While our preference is towards the general hash method, our only remote uses RC5 and it was more interesting to build an RC5 specific decoder. We describe modifications for a more general version in the firmware section.</p>
<p><em>Computer interface protocol</em></p>
<p>We didn&#8217;t want to write our own receiver software or driver, so we looked for an existing, well established communication protocol to imitate. The  UIR/IRMAN/IRA/CTInfra/Hollywood+ type receiver is supported by Girder and LIRC, and uses a <a href="http://www.raphnet.net/divers/documentation/irman_protocol.txt">simple serial protocol with handshake</a>:</p>
<ul>
<li>The device is initialized by the DTS and DTR pins of the serial port. We don&#8217;t have these and don&#8217;t care.</li>
<li>The computer sends &#8220;IR&#8221;, with an optional delay. The device replies &#8220;OK&#8221;. We&#8217;ll just send &#8220;OK&#8221; on every &#8220;R&#8221;</li>
<li>Remote control codes are sent as a unique six byte hash. We&#8217;ll decode an RC5 signal and send the actual values, but a generic hash could be used instead.</li>
</ul>
<p>This protocol is for a serial port device, but our USB receiver will appear as a virtual serial port and the program won&#8217;t know the difference.</p>
<p><strong>Hardware</strong></p>
<p><img class="alignnone size-full wp-image-5294" title="cct" src="http://hackadaycom.files.wordpress.com/2008/10/cct.png" alt="" width="453" height="253" /></p>
<p><a href="http://hackadaycom.files.wordpress.com/2008/10/cct-large2.png">Click here for a full size schematic</a> (png). Our receiver is based on a USB enabled PIC <a href="http://www.microchip.com/wwwproducts/Devices.aspx?dDocName=en010273">18F2455</a> microcontroller, the smaller, cheaper version of the 18F2550. The 18F family is programmable with the hobbyist favorite <a href="http://www.instructables.com/id/Business-Card-PIC-Programmer/">JDM-style programmers</a> if <a href="http://www.diylife.com/2008/02/15/program-a-pic-microcontroller/">a diode is used</a> to drop VPP to a safe level. The PIC gets one decoupling capacitor (C1), and a diode (D1) and resistor(R1) on the <a href="http://www.instructables.com/id/Understanding-ICSP-for-PIC-Microcontrollers/">ICSP programming header</a>. We exposed the serial port on a pin header for debugging or a mixed USB/serial port version using a <a href="http://www.maxim-ic.com/quick_view2.cfm/qv_pk/1369">MAX RS232 transceiver</a> IC.</p>
<p>The USB peripheral requires a 20MHz external clock (Q1, C5,6), and a .220uF capacitor. We faked the capacitor using 2 x .1uF decoupling capacitors (C2,3). A 3mm LED (LED1) and a 330ohm current limiting resistor (R2) show USB connection status.</p>
<p>We used a TSOP-1738 infrared receiver IC which calls for a 4.7uF decoupling capacitor (C4). If you can&#8217;t find this particular IC, <a href="http://www.lirc.org/receivers.html">any receiver listed here</a> should work. The TSOP-1738 output is the inverse of the received signal, it pulls to ground when a pulse is detected, so a pull-up resistor (R3) holds the pin high when no signal is present. Check if you use a different receiver, you may need to use a pull-down resistor and reverse the Manchester decoding routine in the firmware.</p>
<p>The circuit draws power from the USB bus, so we don&#8217;t need an additional power supply.</p>
<p><em>Parts list</em></p>
<p><img class="alignnone size-full wp-image-5295" title="brd" src="http://hackadaycom.files.wordpress.com/2008/10/brd.png" alt="" width="451" height="324" /></p>
<p><a href="http://hackadaycom.files.wordpress.com/2008/10/brd-large.png">Click here for a full size placement diagram</a> (png).<em> </em>The PCB design is 100% through-hole and single sided. The schematic and PCB were made with<a href="http://www.cadsoft.de"> Cadsoft Eagle</a>, freeware versions are available for most platforms. All the files are included in the <a href="http://hosted.hackaday.com/USBIRr.v1a.zip">project archive</a> (zip).</p>
<table style="text-align:center;height:302px;" border="0" width="299">
<tbody>
<tr>
<td width="43">
<div><strong>Part</strong></div>
</td>
<td width="135">
<div><strong>Description</strong></div>
</td>
</tr>
<tr>
<td>
<div>IC1</div>
</td>
<td>
<div><a href="http://www.mouser.com/Search/ProductDetail.aspx?qs=W2ndVjZwIIJcNNcdKyvBpg%3d%3d">PIC 18F2455</a></div>
</td>
</tr>
<tr>
<td>
<div>&#8211;</div>
</td>
<td>
<div><a href="http://www.mouser.com/Search/ProductDetail.aspx?R=571-1-390261-9">28 pin .300 socket</a></div>
</td>
</tr>
<tr>
<td>
<div>C1,2,3</div>
</td>
<td>
<div><a href="http://www.mouser.com/Search/ProductDetail.aspx?qs=9AX3phJxokWIpR5WRGtIJw%3d%3d">0.1uF capacitor</a></div>
</td>
</tr>
<tr>
<td>
<div>C4</div>
</td>
<td>
<div><a href="http://www.mouser.com/Search/ProductDetail.aspx?qs=uVOgrT8JCzAhqeVLfh7brw==">4.7uF capacitor</a></div>
</td>
</tr>
<tr>
<td>
<div>C5,6</div>
</td>
<td>
<div><a href="http://www.mouser.com/Search/ProductDetail.aspx?qs=MQgq2qvN%2feSRs7vKBDt0OA%3d%3d">27pF capacitor</a> (<a href="http://www.mouser.com/Search/ProductDetail.aspx?qs=x3u4YJAyqD7XMSE5%2fJr6lg%3d%3d">15pF</a> might be better)</div>
</td>
</tr>
<tr>
<td>
<div>D1</div>
</td>
<td>
<div><a href="http://www.mouser.com/Search/ProductDetail.aspx?qs=TNTIDjy6APqozHdyHHFUGA%3d%3d">1N4181 diode</a></div>
</td>
</tr>
<tr>
<td>
<div>Q1</div>
</td>
<td>
<div><a href="http://www.mouser.com/Search/ProductDetail.aspx?R=ECS-200-S-1Xvirtualkey59070000virtualkey520-HCA2000-SX">20MHz crystal</a></div>
</td>
</tr>
<tr>
<td>
<div>R1,3</div>
</td>
<td>
<div><a href="http://www.mouser.com/Search/ProductDetail.aspx?qs=IP4CA2YhK0BxnZulBOfonw%3d%3d">10K ohm resistor</a></div>
</td>
</tr>
<tr>
<td>
<div>R2</div>
</td>
<td>
<div><a href="http://www.mouser.com/Search/ProductDetail.aspx?qs=ULgY8XwKjTmmv2gtdH4CoQ%3d%3d">330 ohm resistor</a></div>
</td>
</tr>
<tr>
<td>
<div>TSOP</div>
</td>
<td>
<div>TSOP1738 (obsolete, try <a href="http://www.mouser.com/Search/ProductDetail.aspx?qs=oNDV51lhjEM7P54c1MlVIg%3d%3d">TSOP1138</a>)</div>
</td>
</tr>
<tr>
<td>
<div>USB</div>
</td>
<td>
<div><a href="http://www.mouser.com/Search/ProductDetail.aspx?qs=N76qWb2E9MJwqgFT2KIWcQ%3d%3d">USB &#8216;B&#8217; plug, female</a></div>
</td>
</tr>
<tr>
<td>
<div>SER</div>
</td>
<td>
<div><a href="http://www.mouser.com/Search/ProductDetail.aspx?R=4-103329-0virtualkey57100000virtualkey571-41033290">.1&#8243; pin header</a></div>
</td>
</tr>
<tr>
<td>
<div>ICSP</div>
</td>
<td>
<div><a href="http://www.mouser.com/Search/ProductDetail.aspx?R=4-103329-0virtualkey57100000virtualkey571-41033290">.1&#8243; pin header</a></div>
</td>
</tr>
</tbody>
</table>
<p><img class="alignnone size-full wp-image-5296" title="render" src="http://hackadaycom.files.wordpress.com/2008/10/render.jpg" alt="" width="450" height="229" /></p>
<p><strong>Firmware</strong></p>
<p>The firmware is written in C using Microchip&#8217;s free demonstration <a href="http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&amp;nodeId=1406&amp;dDocName=en010014">C18 compiler</a>. Firmware and source are included in the <a href="http://hosted.hackaday.com/USBIRr.v1a.zip">project archive</a> (zip).</p>
<p>We used <a href="http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&amp;nodeId=2680&amp;dDocName=en537044">version 2.3 of Microchip&#8217;s USB stack</a> to create a USB serial port using the default drivers already available on most systems. The USB stack has simple functions to enumerate the USB device and transfer data between device and host. It only took a few pin changes to get  the CDC demonstration working on our custom hardware.</p>
<p>Our implementation of the UIR/IRMAN/IRA/CTInfra/Hollywood+ protocol simply responds to the letter &#8216;R&#8217; with &#8216;OK&#8217;. This should satisfy the handshake requirements of any implementation of this protocol.</p>
<p>We chose to specifically decode RC5 (and RC5x) because it&#8217;s a widely used protocol, and the only type of remote we have to work with. Most of the decoding is done in the interrupt handler:</p>
<ul>
<li>The first signal change triggers an interrupt that starts a 889us (one-half bit period) timer.</li>
<li>On each timer interrupt, one-half of a Manchester coded bit is sampled.</li>
<li>Every other interrupt the measurements are compared, and the bit value is calculated to be 0, 1, or an error. Errors reset the decoding routing.</li>
<li>At the end of each transmission the address and command bytes are decoded, and sent to the host with 4 buffer bytes(0). We discard the toggle bit because it would confuse the PC software into thinking every other press was a unique code. We append the second start bit to the command bit for RC5x compliance; this just adds 0&#215;40 to non RC5x remote codes.</li>
</ul>
<p>A more general version can be made by removing the Manchester coding step (3), and sending 48 sample bits (all 6 bytes) to the computer.</p>
<p><strong>Installing the USB infrared receiver</strong></p>
<p>Most operating systems already have drivers that support a virtual serial port device like the receiver. Windows XP has the required drivers, but needs help from an .inf file to properly associate them with our device.</p>
<p>Windows will show the new hardware dialog the first time you plug in the receiver. Choose to use a custom driver and point it to the .inf file included in the <a href="http://hosted.hackaday.com/USBIRr.v1a.zip">project archive</a> (zip). This links the device to a driver already included in Windows, and adds the receiver as a COM port. You can check the COM port number in the control panel.</p>
<p>Mac and Linux users can use the receiver with LIRC, but Windows users will be faced with the choice of the old, freeware Girder, or the new, 30-day trial shareware version. We used the freeware version of Girder, but hope you guys can suggest a great, open source alternative that we overlooked.</p>
<p><img class="alignnone size-full wp-image-5297" title="girder" src="http://hackadaycom.files.wordpress.com/2008/10/girder.png" alt="" width="427" height="213" /></p>
<p>Regardless of the computer-side control software you use, configure it for a UIR/IRMAN/IRA/CTInfra/Hollywood+ style receiver, and enter the COM port or serial address assigned to it. Our receiver is also compatible with any protocol options like &#8216;Fast UIR Init&#8217; and &#8216;Skip UIR Init Check&#8217;, which shorten or eliminate the &#8220;IR&#8221;-&gt;&#8221;OK&#8221; handshake.  Now test the receiver and add a remote according to the documentation for your software.</p>
<p><strong>Manual terminal interface and debugging</strong></p>
<p>If you have a problem with the receiver, or you&#8217;re just curious, try to interface it from a serial terminal. We really like the serial terminal on <a href="http://www.hw-group.com/products/hercules/index_en.html">Hercules</a>. Set the correct COM port, but the speed and configuration settings are ignored by the USB serial port driver.</p>
<p><img class="alignnone size-full wp-image-5298" title="hercu" src="http://hackadaycom.files.wordpress.com/2008/10/hercu.png" alt="" width="450" height="216" /></p>
<p>A capital &#8216;R&#8217; will prompt the receiver to reply &#8216;OK&#8217;. RC5 codes are returned as raw bytes, so be sure to set your terminal to show HEX values rather than interpret it as <a title="ASCII - Mahalo" href="http://www.mahalo.com/ASCII">ASCII</a> text. The first byte is the RC5 address byte (0x1E), followed by the command byte (0&#215;41), and then four buffer 0s to comply with the UIR/IRman protocol. The image shows the handshake, and the output of a short press on the 1,2, and 3 buttons.</p>
<p><img class="alignnone size-full wp-image-5299" title="portmon-irman" src="http://hackadaycom.files.wordpress.com/2008/10/portmon-irman.png" alt="" width="450" height="127" /></p>
<p>A free utility called <a href="http://technet.microsoft.com/en-us/sysinternals/bb896644.aspx">Portmon</a> logs COM port activity for review. This is helpful for spying on existing receiver protocols, and debugging the interaction of our custom hardware and closed/proprietary software. The image shows Girder sending the initialization string &#8216;IR&#8217; (0&#215;49,0&#215;52), and the receiver reply &#8216;OK&#8217; (0x4F,0x4B).</p>
<p><strong>Taking it further</strong></p>
<p>Our RC5x compliant receiver follows a widely used interface protocol. There&#8217;s a ton of possibilities for additional features in an open source infrared receiver:</p>
<ul>
<li>Support all remotes through a generic hash generator, like the original UIR/IRman hardware.</li>
<li>Add additional remote protocol decoders, like <a href="http://www.sbprojects.com/knowledge/ir/rc6.htm">RC6</a>.</li>
<li>Support multiple, configurable interface protocols.</li>
<li>Implement the serial port I/O.</li>
<li>Store configuration options in EEPROM, including protocol, interface mode, timing options, serial port, etc.</li>
</ul>
<p><img class="alignnone size-full wp-image-5292" title="ird" src="http://hackadaycom.files.wordpress.com/2008/10/ird.jpg" alt="" width="450" height="372" /></p>
<br />Posted in home entertainment hacks, how-to, peripherals hacks  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hackadaycom.wordpress.com/5239/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hackadaycom.wordpress.com/5239/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hackadaycom.wordpress.com/5239/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hackadaycom.wordpress.com/5239/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/hackadaycom.wordpress.com/5239/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/hackadaycom.wordpress.com/5239/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/hackadaycom.wordpress.com/5239/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/hackadaycom.wordpress.com/5239/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hackadaycom.wordpress.com/5239/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hackadaycom.wordpress.com/5239/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hackadaycom.wordpress.com/5239/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hackadaycom.wordpress.com/5239/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hackadaycom.wordpress.com/5239/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hackadaycom.wordpress.com/5239/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=5239&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://hackaday.com/2008/10/30/how-to-usb-remote-control-receiver/feed/</wfw:commentRss>
		<slash:comments>121</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">Ian</media:title>
		</media:content>

		<media:content url="http://hackadaycom.files.wordpress.com/2008/10/remir.jpg" medium="image">
			<media:title type="html">remir</media:title>
		</media:content>

		<media:content url="http://hackadaycom.files.wordpress.com/2008/10/overview.png" medium="image">
			<media:title type="html">overview</media:title>
		</media:content>

		<media:content url="http://hackadaycom.files.wordpress.com/2008/10/logic-450.png" medium="image">
			<media:title type="html">logic-450</media:title>
		</media:content>

		<media:content url="http://hackadaycom.files.wordpress.com/2008/10/cct.png" medium="image">
			<media:title type="html">cct</media:title>
		</media:content>

		<media:content url="http://hackadaycom.files.wordpress.com/2008/10/brd.png" medium="image">
			<media:title type="html">brd</media:title>
		</media:content>

		<media:content url="http://hackadaycom.files.wordpress.com/2008/10/render.jpg" medium="image">
			<media:title type="html">render</media:title>
		</media:content>

		<media:content url="http://hackadaycom.files.wordpress.com/2008/10/girder.png" medium="image">
			<media:title type="html">girder</media:title>
		</media:content>

		<media:content url="http://hackadaycom.files.wordpress.com/2008/10/hercu.png" medium="image">
			<media:title type="html">hercu</media:title>
		</media:content>

		<media:content url="http://hackadaycom.files.wordpress.com/2008/10/portmon-irman.png" medium="image">
			<media:title type="html">portmon-irman</media:title>
		</media:content>

		<media:content url="http://hackadaycom.files.wordpress.com/2008/10/ird.jpg" medium="image">
			<media:title type="html">ird</media:title>
		</media:content>
	</item>
		<item>
		<title>How-To: Web server on a business card (Part 1)</title>
		<link>http://hackaday.com/2008/09/18/web-server-on-a-business-card-part-1/</link>
		<comments>http://hackaday.com/2008/09/18/web-server-on-a-business-card-part-1/#comments</comments>
		<pubDate>Fri, 19 Sep 2008 00:20:09 +0000</pubDate>
		<dc:creator>Ian</dc:creator>
				<category><![CDATA[classic hacks]]></category>
		<category><![CDATA[how-to]]></category>
		<category><![CDATA[business card]]></category>
		<category><![CDATA[diy]]></category>
		<category><![CDATA[electronics]]></category>
		<category><![CDATA[hard hack]]></category>
		<category><![CDATA[microchip]]></category>
		<category><![CDATA[microcontroller]]></category>
		<category><![CDATA[pic]]></category>
		<category><![CDATA[web server]]></category>

		<guid isPermaLink="false">http://www.hackaday.com/?p=7660</guid>
		<description><![CDATA[For years, Microchip PIC microcontrollers dominated; PIC16F84 hacks and projects are everywhere. The 8-bit 16F and 18F lines are supported by several coding environments and easy-to-build serial port programmers. Microchip&#8217;s 16-bit PIC24F is cheaper, faster, and easier to work with, but largely absent from hacks and projects. We recently used a Microchip PIC24F microcontroller in [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=6&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-7738" src="http://hackadaycom.files.wordpress.com/2008/09/base-pcb-450.jpg" alt="" width="450" height="320" /></p>
<p>For years, Microchip PIC microcontrollers dominated; <a href="//www.microchip.com/wwwproducts/Devices.aspx?dDocName=en010230">PIC16F84</a> hacks and projects are <a href="http://www.google.com/search?q=16f84+projects">everywhere</a>. The <a href="http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&amp;nodeId=74">8-bit 16F and 18F</a> lines are supported by several coding environments and <a href="http://www.instructables.com/id/Business-Card-PIC-Programmer/">easy-to-build serial port programmers</a>. Microchip&#8217;s 16-bit <a href="http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&amp;nodeId=75">PIC24F</a> is cheaper, faster, and easier to work with, but largely absent from hacks and projects.</p>
<p>We recently used a <a href="http://www.microchip.com">Microchip</a> PIC24F microcontroller in a mini web server project, but didn&#8217;t find many introductory references to link to. In this article we&#8217;ll cover some PIC 24F basics: support circuitry and programming options.  We&#8217;ll also talk about our favorite features, and how we figured them out. Our next article will outline a web server on a business card based on the PIC 24F.</p>
<p><span id="more-6"></span></p>
<p><strong>The basic circuit</strong></p>
<p><img class="alignnone size-full wp-image-7662" src="http://hackadaycom.files.wordpress.com/2008/09/base-cct-450.png" alt="" width="450" height="255" /></p>
<p>This is the basic support circuit (<a href="http://hackadaycom.files.wordpress.com/2008/09/base-cct-large.jpg">full size .png</a>) for a PIC <a href="http://www.microchip.com/wwwproducts/Devices.aspx?dDocName=en026374">24FJ64GA002</a>. Some helpful documents are the <a href="http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&amp;nodeId=2656">code examples</a>, <a href="http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&amp;nodeId=1469">application notes</a>, <a href="http://www.microchip.com/ParamChartSearch/chart.aspx?branchID=8181&amp;mid=14&amp;lang=en&amp;pageId=75">individual datasheets</a>, and <a href="http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&amp;nodeId=2575">24F family manual</a>.</p>
<p><em>Main system power supply</em></p>
<p>Peripherals and pins on the 24F PICs operate between 2.0 and 3.8volts. This is a big advantage over older PICs because the 24F can directly interface modern 3.3volt components like <a href="http://en.wikipedia.org/wiki/Secure_Digital_card">SD memory cards</a>. Some 16F and 18F PICs will run at 3.3volts, but usually at drastically reduced speeds. As always, put a 0.1uF capacitor between each power pin and ground to decouple the chip from the power supply (C1, C2).</p>
<p><em>Core power supply</em></p>
<p>The processor core requires a separate 2.5volt supply. A built-in 2.5volt regulator can be enabled by connecting the DISVREG pin to ground, and placing a 10uF capacitor between the Vcap/VDDCORE pin and ground (C3). We&#8217;ve not experienced any problems using a 10uF low ESR electrolytic capacitor, but in the future we&#8217;ll use a tantalum capacitor as specified in the datasheet.</p>
<p><em>Speed and crystal</em></p>
<p>PIC 24Fs have a max clock speed of 32MHz, and complete one operation every 2 clock cycles for a top speed of 16 million instructions per second (MIPS).  Most 24Fs have an internal 8MHz oscillator, but you can also use an external crystal for a more precise timebase. An internal phase lock loop (PLL) can multiply any clock signal by four.</p>
<p>We used a common option: 8MHz internal oscillator multiplied by four (32MHz), with full IO functions on the external oscillator pins. The clock mode is set with CONFIG2. Use these settings to run a PIC 24F at 32MHz using the internal oscillator and PLL:</p>
<p><pre class="brush: cpp;">
// Internal FRC OSC with 4x PLL @ 32MHz
//from p24FJ64GA002.h:
//FNOSC_FRCPLL - internal oscillator
//OSCIOFNC_ON  - enable the oscillator pins as IO
//POSCMOD_NONE - Primary (external) oscillator disabled

_CONFIG2(FNOSC_FRCPLL &amp; OSCIOFNC_ON &amp;POSCMOD_NONE)
</pre></p>
<p><em>Programming connections</em></p>
<p>Microchip&#8217;s standard 5 wire <a href="http://www.instructables.com/id/Understanding-ICSP-for-PIC-Microcontrollers/">in circuit serial programming</a> (ICSP) connection is used to program the 24F. ICSP consists of a clock line (PGC), bi-directional data line (PGD), master clear and reset (MCLR), and connections to power (V+) and ground (GND).</p>
<p><img class="alignnone size-full wp-image-7665" src="http://hackadaycom.files.wordpress.com/2008/09/icsp-450.png" alt="" width="450" height="171" /></p>
<p>The MCLR function resets the chip when voltage levels are too low to operate. Enable it with a 2000 (2K) ohm resistor (R12) from the system power supply to the MCLR pin. Optionally, add a button (S1) from MCLR to ground for a manual reset switch. The programmer also connects to the MCLR pin to reset the PIC and control programming modes.</p>
<p>PIC 24Fs have several sets of programming pins labeled PGDx and PGCx. Choose the set most convenient for your design. One catch: you can&#8217;t use the clock pin of one set and the data pin of another, you have to use the same pair.</p>
<p>The primary pin pair used for debugging is programmed in CONFIG1 with the ICS_PGX option. This only effects debugging; programming is still possible from any pin pair.</p>
<p><pre class="brush: cpp;">_CONFIG1( ICS_PGx3)</pre></p>
<p><strong>Coding and Programming</strong></p>
<p>Unfortunately, the 24F can&#8217;t be programmed with the hobbyist-favorite serial port programmers. These are usually 5volt programmers that place 13volts on the MCLR pin. 24F PICs are rated for 3.8volts maximum on the MCLR and programming pins, old serial port programmers will destroy them.</p>
<p>The <a href="http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&amp;nodeId=1406&amp;dDocName=en010046">ICD2</a> is Microchip&#8217;s cheapest programmer for the full 24F line. An education discount is available if you have a .edu email. There are numerous clones too, most notable is the <a href="http://www.olimex.com/dev/index.html">Olimex</a> PIC-ICD2 clone, also <a href="http://www.sparkfun.com/commerce/product_info.php?products_id=5">sold by Sparkfun</a>. We&#8217;ve never used it, but it&#8217;s supposed to be an exact clone. You can also try your hand at building a <a href="http://www.icd2clone.com/wiki/Main_Page">DIY ICD2 clone</a>, we&#8217;ve had luck with the PiCS Rev B in the past. You&#8217;ll probably need to build an adapter to <a href="http://www.edaboard.com/ftopic176893.html">use a homebrew ICD2 with a PIC 24F</a>.</p>
<p><img class="alignnone size-full wp-image-7691" src="http://hackadaycom.files.wordpress.com/2008/09/mplab-4501.jpg" alt="" width="450" height="201" /></p>
<p><a href="http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&amp;nodeId=1406&amp;dDocName=en019469&amp;part=SW007002">MPLAB</a> is a free development environment for coding, compiling, and debugging all PIC microcontrollers. We like to program in C, so we downloaded the free, evaluation/student edition of the <a href="http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&amp;nodeId=1406&amp;dDocName=en010065">Microchip C30 compiler</a> that integrates into MPLAB. <a href="http://microchip.htsoft.com/">HI-TECH&#8217;s C compiler</a> is a fairly popular alternative if you&#8217;re not thrilled about MPLAB.</p>
<p>Microchip&#8217;s low-voltage 18FxxJ line, such as the Ethernet enabled <a href="http://www.microchip.com/ParamChartSearch/chart.aspx?branchID=121&amp;mid=10&amp;lang=en&amp;pageId=74">18F97J60</a>, can only be programmed a few hundred times. That&#8217;s fine for production, but really unfriendly to a developer. We&#8217;re exceedingly happy to note that the 24F can be programmed at least 10,000 times.</p>
<p><strong>New features and improvements</strong></p>
<p>We made a list of the things we liked best about the PIC 24F after using it in a project. Not all of them are new, sometimes little improvements make designs much simpler.</p>
<p><em>8-bit vs 16-bit</em></p>
<p>C programmers won&#8217;t notice many differences between <a href="http://en.wikipedia.org/wiki/8-bit">8-bit</a> and <a href="http://en.wikipedia.org/wiki/16-bit">16-bit</a> architectures. Native 16-bit math operations will save you a few cycles if you do 16-bit integer math. Memory and registers are 16-bits long, meaning the default 16-bit variable type counts to 65,536, rather than 255.</p>
<p><em>Peripheral pin select</em></p>
<p>Peripheral pin select (PPS) is our favorite feature on the PIC 24F. The digital peripherals SPI, UARTs, timers, etc can be connected to almost any pin on the chip.</p>
<p><img class="alignnone size-full wp-image-7668" src="http://hackadaycom.files.wordpress.com/2008/09/pps-450.png" alt="" width="450" height="158" /></p>
<p>PCB designs get really creative because the pin arrangement on a microcontroller rarely matches that on the peripheral you&#8217;re interfacing. Compare these two designs. The design on the left uses looping, winding traces to connect a SD card without jumper wires. On the right, we used PPS to assign pins in a way that lined up perfectly with the SD card. We spent caffeine fueled nights routing the board on the left, but only hours on the other. We&#8217;ll find it difficult to ever work with a PIC 16F or 18F again because of the complete and total awesomeness of PPS.</p>
<p>Input and output pins are assigned differently: pins are assigned to inputs, outputs are assigned to pins. A peripheral input, such as the &#8220;serial data input&#8221; (SDI) signal of an <a href="http://en.wikipedia.org/wiki/Serial_Peripheral_Interface_Bus">SPI interface</a>, is set by putting a pin number in its register. In the C30 compiler, SDI of SPI1 and SPI2 are assigned like this:</p>
<p><pre class="brush: cpp;">
// Inputs
//SDI1 B12/23/RP12
//SDI2 B1/5/RP1

RPINR20bits.SDI1R = 12;            //SDI1 = PORTB12

RPINR22bits.SDI2R = 1;            //SDI2 = PORTB1</pre></p>
<p>Output functions are handled in the opposite way. A group of registers represent the programmable pins (RPORx). Peripheral outputs are assigned to each pin. Assign the SPI &#8220;serial data output&#8221; and &#8220;clock output&#8221; lines like this:</p>
<p><pre class="brush: cpp;">
// Outputs
//SDO1 B11/22/RP11   //CLK1 B10/21/RD10

RPOR5bits.RP10R = SCK1OUT_IO;     //RP10 = SCK1

RPOR5bits.RP11R = SDO1_IO;        //RP11 = SDO1

//SDO2 B3/7/RP3       //CLK2 B2/6/RP2

RPOR1bits.RP2R = SCK2OUT_IO;     //RP2 = SCK2

RPOR1bits.RP3R = SDO2_IO;        //RP3 = SDO2</pre></p>
<p>Check the device datasheet and the <a href="http://ww1.microchip.com/downloads/en/DeviceDoc/39711b.pdf">IO with PPS datasheet</a> (PDF) for a complete list of peripheral (RPINRxx) and pin (RPORx) registers.</p>
<p><em>Individually configurable pull-up/pull-down resistors</em></p>
<p><a href="http://en.wikipedia.org/wiki/Pull-up_resistor">Pull-up and pull-down resistors</a> hold inputs at a known level when there&#8217;s no other signal. Illustrated below on the left (S1), a pull-up resistor (R1) normally holds the signal high (1). A button press pulls the signal to ground (0). Without a pull-up resistor, the value on the microcontroller pin will fluctuate wildly (state undefined) until a button press pulls it to ground (0).</p>
<p><img class="alignnone size-full wp-image-7687" src="http://hackadaycom.files.wordpress.com/2008/09/pullups-4502.png" alt="" width="450" height="217" /></p>
<p>Internal pull-up resistors make it easier to route a button on a circuit board. An internal resistor holds the signal high until the button pulls it low, saving a resistor and  power supply trace (S2). PIC 16Fs and 18Fs sometimes have an all-or-nothing pull-up on 8 pins, but the 24F adds individually configurable pull-up resistors. See the <a href="http://ww1.microchip.com/downloads/en/DeviceDoc/39711b.pdf">IO datasheet</a> (PDF).</p>
<p><em>CRC hardware module</em></p>
<p><a href="http://en.wikipedia.org/wiki/Cyclic_redundancy_check">Cyclic redundancy check</a> (CRC) values are used to verify the integrity of data. Your PC calculated CRCs for the TCP packets that carried this page over the web. The 24F has a hardware CRC module that does tedious CRC calculation without processor involvement. Check out the <a href="http://ww1.microchip.com/downloads/en/DeviceDoc/39714a.pdf">datasheet</a> (PDF) and <a href="http://ww1.microchip.com/downloads/en/DeviceDoc/CE312%20CRC.zip">example code</a> (ZIP).</p>
<p><em>Real time clock and calender</em></p>
<p>Microchip added a hardware <a href="http://en.wikipedia.org/wiki/Real-time_clock">real time clock and calendar</a> module (RTCC) to every 24F. It&#8217;s always been easy to add an interrupt-based clock to a microcontroller, but this module takes care of everything without  timing concerns.</p>
<p><img class="alignnone size-full wp-image-7661" src="http://hackadaycom.files.wordpress.com/2008/09/32xtal-450.png" alt="" width="450" height="163" /></p>
<p>The RTCC module requires a 32.768khz watch crystal (Q1) to be connected to the SOSCx pin pair. Don&#8217;t forget 2 suitable capacitors for your crystal, we used 27pF (C1,C2). There&#8217;s a <a href="http://ww1.microchip.com/downloads/en/DeviceDoc/39696b.pdf">datasheet for the RTCC module</a> (PDF),  and <a href="http://ww1.microchip.com/downloads/en/DeviceDoc/RTCC.zip">example code</a> (ZIP).</p>
<p><strong>Package sizes</strong></p>
<p><img class="alignnone size-full wp-image-7692" src="http://hackadaycom.files.wordpress.com/2008/09/packages-450-slim.jpg" alt="" width="450" height="262" /></p>
<p>Microchip continues their tradition of offering products in a range of package sizes. Low pin count parts are available in <a href="http://en.wikipedia.org/wiki/Dual_in-line_package">through-hole (DIP)</a> and several surface mount sizes. As with all manufacturers, though, the largest, coolest, chips are only produced in surface mount packages. Microchip is a fan of 64, 80, and 100 pin thin quad flat packs (TQFP), a square chip with an equal number of pins on all sides. TQFP isn&#8217;t terribly difficult to solder, but the circuit boards can be a pain to make at home.</p>
<p><strong>Conclusion</strong></p>
<p>The past was dominated by 8-bit PIC 16F and 18F-based microcontroller projects. 16-bit PICs, however, have been largely neglected. If you&#8217;re already considering a PIC for your next project, check out the 24F series. The peripheral pin select feature alone is worth the switch &#8212; it simplifies circuit boards, reduces routing time, and saves board space. We were able to fit an entire PIC 24F web server on a business card using a home-etched PCB. Our next article will introduce this simple server prototype.</p>
<p>The <a href="http://blog.mahalo.com/hackaday/howto/PIC24FIntro.zip">project archive</a> (ZIP) contains the base schematic for the PIC24FJ64GA002, and a custom 28pin part we added to an existing <a href="http://www.cadsoft.de/cgi-bin/download.pl?page=/home/cadsoft/html_public/download.htm.en&amp;dir=pub/userfiles/doc">PIC 24F part library</a>. Both are for use with <a href="http://www.cadsoft.de/info.htm">Cadsoft Eagle</a>, a <a href="http://www.cadsoft.de/download.htm">freeware version is available</a> for most popular platforms.</p>
<p><img class="alignnone size-full wp-image-7739" src="http://hackadaycom.files.wordpress.com/2008/09/webserver-complete-overview.jpg" alt="" width="450" height="263" /></p>
<br />Posted in classic hacks, how-to  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hackadaycom.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hackadaycom.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hackadaycom.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hackadaycom.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/hackadaycom.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/hackadaycom.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/hackadaycom.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/hackadaycom.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hackadaycom.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hackadaycom.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hackadaycom.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hackadaycom.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hackadaycom.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hackadaycom.wordpress.com/6/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=6&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://hackaday.com/2008/09/18/web-server-on-a-business-card-part-1/feed/</wfw:commentRss>
		<slash:comments>33</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">Ian</media:title>
		</media:content>

		<media:content url="http://hackadaycom.files.wordpress.com/2008/09/base-pcb-450.jpg" medium="image" />

		<media:content url="http://hackadaycom.files.wordpress.com/2008/09/base-cct-450.png" medium="image" />

		<media:content url="http://hackadaycom.files.wordpress.com/2008/09/icsp-450.png" medium="image" />

		<media:content url="http://hackadaycom.files.wordpress.com/2008/09/mplab-4501.jpg" medium="image" />

		<media:content url="http://hackadaycom.files.wordpress.com/2008/09/pps-450.png" medium="image" />

		<media:content url="http://hackadaycom.files.wordpress.com/2008/09/pullups-4502.png" medium="image" />

		<media:content url="http://hackadaycom.files.wordpress.com/2008/09/32xtal-450.png" medium="image" />

		<media:content url="http://hackadaycom.files.wordpress.com/2008/09/packages-450-slim.jpg" medium="image" />

		<media:content url="http://hackadaycom.files.wordpress.com/2008/09/webserver-complete-overview.jpg" medium="image" />
	</item>
		<item>
		<title>How-To: The Hacker&#8217;s Soldering Station</title>
		<link>http://hackaday.com/2008/08/05/how-to-the-hackers-soldering-station/</link>
		<comments>http://hackaday.com/2008/08/05/how-to-the-hackers-soldering-station/#comments</comments>
		<pubDate>Tue, 05 Aug 2008 12:20:00 +0000</pubDate>
		<dc:creator>Adam Harris</dc:creator>
				<category><![CDATA[classic hacks]]></category>
		<category><![CDATA[how-to]]></category>
		<category><![CDATA[extractor]]></category>
		<category><![CDATA[fume extractor]]></category>
		<category><![CDATA[fumes]]></category>
		<category><![CDATA[hackaday]]></category>
		<category><![CDATA[howto]]></category>
		<category><![CDATA[soldering]]></category>
		<category><![CDATA[soldering iron]]></category>
		<category><![CDATA[solderingiron]]></category>

		<guid isPermaLink="false">http://hackaday.iheartcashews.com:8181/2008/08/05/how-to-the-hackers-soldering-station/</guid>
		<description><![CDATA[A good soldering station and fume extractor is a must for anyone interested in hacking and modding, but not everyone can afford the expensive professional models on the market. This How-To and the tips within it will guide you through the process of building an inexpensive homebrew fume hood complete with built-in time and temperature [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=2393&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><img width="450" vspace="4" hspace="4" height="338" border="0" alt="" src="http://hackadaycom.files.wordpress.com/2008/07/window.jpg?w=450&#038;h=338" /><br />A good soldering station and fume extractor is a must for anyone interested in hacking and modding, but not everyone can afford the <a href="http://www.wassco.com/Products/Fume-Extractor--MG100S--Filtronic__WAS-06-641007.aspx">expensive</a> <a href="http://www.howardelectronics.com/Quatro/solderpure.html">professional</a> <a href="http://www.sentryair.com/winged-sentry.htm">models</a> on the market. This How-To and the tips within it will guide you through the process of building an inexpensive homebrew fume hood complete with built-in time and temperature controlled soldering station and all the soldering tools you need.</p>
<p><span id="more-2393"></span></p>
<p>We&#8217;ll begin by building the solder fume hood. Yes, we said &#8220;hood&#8221;, not just &#8220;extractor&#8221;. While there have been some <a href="http://www.instructables.com/id/Window-mounted-solder-fume-extractor-not-just-for/">nice</a> <a href="http://www.raphnet.net/divers/fume_extractor/index_en.php">fume</a> <a href="http://lab.melodolic.com/index_FumeExtractor.php">extractors</a> hacked together, this system integrates all of your soldering tools into and around the fume hood. </p>
<p>The purpose of a fume hood is to draw solder fumes away from the person soldering. Besides the health risks, these fumes are really annoying as they follow that pesky law of the universe: &#8220;No matter where you happen to be sitting, solder fumes will float directly towards your face.&#8221;</p>
<p>To start, let&#8217;s gather materials:</p>
<table style="text-align: left; margin-left: 0px; margin-right: auto;">
<tbody>
<tr>
<th>Part</th>
<th>Supplier </th>
<th>Cost</th>
</tr>
<tr>
<td>18 Gallon clear Rubbermaid Container (about 18&#8243;x18&#8243;x16&#8243;)</td>
<td>Super Store </td>
<td> $7.00 </td>
</tr>
<tr>
<td>4&#8243; Metal Fan </td>
<td> Super Store</td>
<td>$5.00</td>
</tr>
<tr>
<td>12&#8243; Fluorescent Under-Cabinet Lamp</td>
<td> Super Store</td>
<td>$9.00</td>
</tr>
<tr>
<td>Surge Protector</td>
<td> Super Store</td>
<td>$3.00</td>
</tr>
<tr>
<td>Activated Carbon Filter</td>
<td> Super store or Online Electronics Boutique</td>
<td>$3.00</td>
</tr>
<tr>
<td>Small Sheet of Acrylic (7&#8243;x15&#8243;) (optional)</td>
<td> Scrap</td>
<td>Free</td>
</tr>
</tbody>
</table>
<p>Once all the materials are gathered, we can begin cutting the plastic of the Rubbermaid container. To cut this material, use a plastic scoring tool. When you make your cuts, make sure to repeatedly score the line you want to cut until the blade goes all the way through the plastic. Do not try to score it and snap it like acrylic. This material has a bad tendency to crack in places you didn&#8217;t intend. If your plastic cracks, all is not lost. Since the plastic is soft, you can weld the cracks back together by touching it with the tip of a high temperature hot glue gun.</p>
<p><img width="450" vspace="4" hspace="4" height="293" border="0" alt="" src="http://hackadaycom.files.wordpress.com/2008/07/fan_hole.png?w=450&#038;h=293" /><br />First, we need to cut a hole for the fan in the top of the hood. Take off the cover of the fan and use it to make a hole slightly smaller than the inside diameter of the fan cover in the top center of the hood. The fan is actually going to hang from the top of the hood and pull the fumes out of the hood when turned on.</p>
<p> <img width="450" vspace="4" hspace="4" height="303" border="0" alt="" src="http://hackadaycom.files.wordpress.com/2008/07/fan.png?w=450&#038;h=303" /><br />Once the big hole is made, drill smaller holes for the screws used to hold the fan together. With the nuts on the outside, screw the fan assembly to the top of the hood.</p>
<p> <img width="450" vspace="4" hspace="4" height="364" border="0" alt="" src="http://hackadaycom.files.wordpress.com/2008/07/twist-tie.png?w=450&#038;h=364" /><br />To reattach the top cover of the fan, use some scrap solid core wire or twist-ties to connect the spars on the top cover to the spars on the bottom fan assembly. We used only three twist ties as this is plenty to keep the fan cover in place.</p>
<p> <img width="450" vspace="4" hspace="4" height="447" border="0" alt="" src="http://hackadaycom.files.wordpress.com/2008/07/lamp_shim.png?w=450&#038;h=447" /><br />Now we are ready to mount the light. Mark a good place to attach the light in the back top of the hood. It is likely that the mounting screws that came with the lamp are too long. Additionally, the lamp might get too hot. To prevent the lamp from melting the plastic, we cut about five half-inch spacers out of some of the plastic cut off earlier. To make life easier, pre-drill holes in the center of each of the spacers. Use a couple of the spacers on the inside to lower the lamp away from the top of the hood, and then use a few on the outside to cover the sharp points of the protruding screws. Alternatively, encapsulating the screw points on the outside of the hood with hot glue works just as well.</p>
<p> <img width="450" vspace="4" hspace="4" height="260" border="0" alt="" src="http://hackadaycom.files.wordpress.com/2008/07/first_window.png?w=450&#038;h=260" /><br />Next, cut the main window of the fume hood. Ours goes all the way across the front and is about 7 inches high. It&#8217;s a good idea to start with a smaller hole and expand it to see what feel comfortable for you to use. Make sure it is easy to reach the top back wall of the hood. This is where the controls will go later.</p>
<p><img width="450" vspace="4" hspace="4" height="382" border="0" alt="" src="http://hackadaycom.files.wordpress.com/2008/07/filter.png?w=450&#038;h=382" /><br />At this point, you can use zip ties to attach the active carbon filter to the top of the fan.</p>
<p><img width="450" vspace="4" hspace="4" height="338" border="0" alt="" src="http://hackadaycom.files.wordpress.com/2008/07/stock.jpg?w=450&#038;h=338" /><br />Plug the fan and the light into a powerstrip. Make sure the fan and the light are turned on so you can turn the entire hood on and off from the strip. Plug in the soldering iron and you are ready to go. The adjustable base of the fan is used here to hold the excess wire from the soldering iron; keeping it out of the way.</p>
<p><img width="450" vspace="4" hspace="4" height="338" border="0" src="http://hackadaycom.files.wordpress.com/2008/07/window.jpg?w=450&#038;h=338" id="img1" alt="" /><br />A slightly more advanced option for the front is to cut another smaller window (about 6.5 by 13.5 inches) just above the first one and add a piece of acrylic. This greatly improves visibility. Make sure to cut the acrylic about a half inch larger than the window to give yourself a surface to glue. Attach the acrylic on the inside of the fume hood with hot glue. </p>
<p> To improve your soldering iron set-up, you can get a professional soldering station. But why spend $50 on a <a href="http://www.afrotechmods.com/cheap/iron/iron.htm">temperature controlled soldering station</a> when you can build your own for cheaper! Afrotechmods has a rough guide to <a href="http://www.afrotechmods.com/cheap/iron/iron.htm">building a great adjustable temperature soldering station</a>.</p>
<p><img width="450" vspace="4" hspace="4" height="184" border="0" alt="" src="http://hackadaycom.files.wordpress.com/2008/07/socket_face.png?w=450&#038;h=184" /><br />To install this soldering station into the fume hood, simply cut a hole in the back of the hood large enough to stuff the dimmer and the socket through it from the front side and small enough to make sure the mounting holes still have some plastic to mount to. The box will be attached to the back of the hood, but the faceplate needs to be on the inside.</p>
<p>You&#8217;ll notice that there is a different knob on the dimmer switch. We used a scrap knob with a flat bottom (comes complete with cool numbers) on the dimmer switch instead of the stock knob.</p>
<p>Regardless of what soldering station you use, if it doesn&#8217;t have auto turn off (which is good for fire prevention), put a grounded AC appliance timer inline with the iron. These timers allow you to automatically turn on or off any AC appliance at any time you want within a 24 hour period, but don&#8217;t rely on it to keep your iron turned off, as it will turn it back one every 24 hours. It&#8217;s better than nothing and is a cheap option, as they run between 5 and 10 bucks at local hardware and super stores. The one we use has increments of about 15 minutes. Setting it for 30-45 minutes works well.</p>
<p><img width="450" vspace="4" hspace="4" height="478" border="0" alt="" src="http://hackadaycom.files.wordpress.com/2008/07/timer.png?w=450&#038;h=478" /><br />For some reason, the designers of these timers want to take up all the plug space they can by placing the plug practically in the center on the back of the timer. Luckily, the scrap dimmer knob we found has a low profile, and allows the timer to plug in with little interference to the dimmer. A better option is to get an <a href="http://www.petco.com/product/100385/Marineland-Aquarium-Light-Timer.aspx">aquarium timer</a>. These are designed with a better form factor and generally only cover one socket.</p>
<p>Many cheap soldering irons come with a sponge to clean the tip. If you think about it, it&#8217;s not really the best idea to use a sponge to clean your soldering iron; it works, but it also cools down the tip of the iron every time you clean it. If you are doing delicate work and clean your tip once every couple of soldering points, this can lead to cold solder joints and bad connections.</p>
<p>Professionals use a <a href="http://www.itcelectronics.com/product_info.php?products_id=6146">flux covered wire mesh</a> to clean the tip. This method draws off the solder and uses flux to clean the tip. Every now and then, you just kind of stab the mesh with your iron a couple of times to clean it off. The problem is that this method costs around $10.</p>
<p><img width="450" vspace="4" hspace="4" height="506" border="0" alt="" src="http://hackadaycom.files.wordpress.com/2008/07/scourer.png?w=450&#038;h=506" /><br />Instead of buying some job specific wire mesh, just use a copper coated scourer to clean your soldering iron tip. Usually used for cleaning pots and pans, these little guys can be picked up at your local grocery store for $1 or so a pack. The copper mesh isn&#8217;t coated with flux, but the copper itself will draw the excess solder from the tip of the iron. Do not get the steel scourers, as they are only good for cleaning dishes.</p>
<p><img width="450" vspace="4" hspace="4" height="167" border="<br />
0&#8243; alt=&#8221;" src=&#8221;http://hackadaycom.files.wordpress.com/2008/07/holder.png&#8221; /><br />A great addition to our ti<br />
p cleaner is the use of a simple $1 &#8220;locker organizer&#8221; picked up from the dollar aisle of the local super store. Just shove the scourer into the organizer to keep it from sticking to the iron. The magnet on the bottom will also weigh it down enough to keep it on the table when you make spastic stabs at the scourer in frenzied hacking sessions.</p>
<p>Surface mount soldering is becoming more common amongstl hackers and hobbyists. This work is notorious for being one of the most tedious and annoying practices known to man. Of course, having the right tools for the job helps. The cheapest surface mount rework stations cost upwards of $100. In the past, our own [Will O'Brien] showed how to make your own <a href="http://www.engadget.com/2006/03/07/how-to-make-a-surface-mount-soldering-iron/ ">surface mount reflow iron</a>.</p>
<p>A reflow iron or pen isn&#8217;t the only tool you need for surface mount soldering. Sometimes you&#8217;ll need a <a href="http://www.synopticlabs.com/blog/index.php/2008/04/18/my-breakfast-with-reflow/">hot plate</a> or <a href="http://www.ustr.net/smt/oven.htm">oven</a>.</p>
<p><img width="450" vspace="4" hspace="4" height="369" border="0" alt="" src="http://hackadaycom.files.wordpress.com/2008/07/warmer.png?w=450&#038;h=369" /><br />For smaller jobs we&#8217;ve found that using a <a href="http://www.thewicklesscandle.com/prodWarmer01.htm">candle warmer</a> can be useful. We got ours for $5 from a super store. The plate might not get completely hot enough to melt the solder by itself, but it does help a lot when you use a soldering iron or a reflow iron by decreasing the time and effort it takes to warm the joints. The sweet spot on these warmers is usually directly in the middle of the black steel plate.</p>
<p>Simply place a PCB in the center of the candle warmer and allow it to raise the temp of the solder joints. Use a reflow pen or soldering iron to heat the particular joint you want the rest of the way. It will take a lot less time to melt the solder this way. This is especially useful when placing surface mount parts, but can also be useful when taking them off of a PCB.</p>
<p>Placing all of these components together inside the fume hood, the Hacker&#8217;s Soldering Station is complete. With this project we set out to make a simple, cheap solder fume hood complete with a time and temperature soldering station. We ended up with a great soldering station and fume extractor set up. In fact, this has now replaced one of the <a href="http://www.hmcelectronics.com/cgi-bin/scripts/query.cgi?query=wlc100&amp;gclid=CLmkh8Od6JQCFQKcFQod_XiGRw">WLC100 soldering stations</a> we usually use.</p>
<p><script type="text/javascript"> digg_url = 'http://digg.com/mods/Build_a_soldering_station'; </script> <script src="http://digg.com/tools/diggthis.js" type="text/javascript"></script></p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/hackadaycom.wordpress.com/2393/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/hackadaycom.wordpress.com/2393/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hackadaycom.wordpress.com/2393/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hackadaycom.wordpress.com/2393/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hackadaycom.wordpress.com/2393/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hackadaycom.wordpress.com/2393/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/hackadaycom.wordpress.com/2393/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/hackadaycom.wordpress.com/2393/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/hackadaycom.wordpress.com/2393/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/hackadaycom.wordpress.com/2393/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hackadaycom.wordpress.com/2393/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hackadaycom.wordpress.com/2393/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hackadaycom.wordpress.com/2393/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hackadaycom.wordpress.com/2393/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hackadaycom.wordpress.com/2393/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hackadaycom.wordpress.com/2393/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=2393&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://hackaday.com/2008/08/05/how-to-the-hackers-soldering-station/feed/</wfw:commentRss>
		<slash:comments>36</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">Adam Harris</media:title>
		</media:content>

		<media:content url="http://hackadaycom.files.wordpress.com/2008/07/window.jpg" medium="image" />

		<media:content url="http://hackadaycom.files.wordpress.com/2008/07/fan_hole.png" medium="image" />

		<media:content url="http://hackadaycom.files.wordpress.com/2008/07/fan.png" medium="image" />

		<media:content url="http://hackadaycom.files.wordpress.com/2008/07/twist-tie.png" medium="image" />

		<media:content url="http://hackadaycom.files.wordpress.com/2008/07/lamp_shim.png" medium="image" />

		<media:content url="http://hackadaycom.files.wordpress.com/2008/07/first_window.png" medium="image" />

		<media:content url="http://hackadaycom.files.wordpress.com/2008/07/filter.png" medium="image" />

		<media:content url="http://hackadaycom.files.wordpress.com/2008/07/stock.jpg" medium="image" />

		<media:content url="http://hackadaycom.files.wordpress.com/2008/07/window.jpg" medium="image" />

		<media:content url="http://hackadaycom.files.wordpress.com/2008/07/socket_face.png" medium="image" />

		<media:content url="http://hackadaycom.files.wordpress.com/2008/07/timer.png" medium="image" />

		<media:content url="http://hackadaycom.files.wordpress.com/2008/07/scourer.png" medium="image" />

		<media:content url="http://hackadaycom.files.wordpress.com/2008/07/warmer.png" medium="image" />
	</item>
		<item>
		<title>How-To: Etch a single sided PCB</title>
		<link>http://hackaday.com/2008/07/28/how-to-etch-a-single-sided-pcb/</link>
		<comments>http://hackaday.com/2008/07/28/how-to-etch-a-single-sided-pcb/#comments</comments>
		<pubDate>Mon, 28 Jul 2008 15:00:00 +0000</pubDate>
		<dc:creator>Jason Rollette</dc:creator>
				<category><![CDATA[how-to]]></category>
		<category><![CDATA[misc hacks]]></category>
		<category><![CDATA[acid]]></category>
		<category><![CDATA[circuit]]></category>
		<category><![CDATA[circuitboard]]></category>
		<category><![CDATA[copper]]></category>
		<category><![CDATA[etch]]></category>
		<category><![CDATA[etching]]></category>
		<category><![CDATA[muriaticacid]]></category>
		<category><![CDATA[pcb]]></category>
		<category><![CDATA[peroxide]]></category>
		<category><![CDATA[protoboard]]></category>

		<guid isPermaLink="false">http://hackaday.iheartcashews.com:8181/2008/07/28/how-to-etch-a-single-sided-pcb/</guid>
		<description><![CDATA[Making a PCB is very simple; it does not consume a lot of time and the results look professional. After reading this How-To and watching the step by step video, you will be able to make your own PCB in your workshop using just a few inexpensive materials. Many people use protoboard and point-to-point wire [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=2351&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><object width="450" height="364"><param name="movie" value="http://www.youtube.com/v/nY3ahfgj_wU&amp;hl=en&amp;fs=1&amp;rel=0&amp;color1=0x3a3a3a&amp;color2=0x999999"></param><param name="allowFullScreen" value="true"></param><embed src="http://www.youtube.com/v/nY3ahfgj_wU&amp;hl=en&amp;fs=1&amp;rel=0&amp;color1=0x3a3a3a&amp;color2=0x999999" type="application/x-shockwave-flash" allowfullscreen="true" width="450" height="364"></embed></object><br />Making a PCB is very simple; it does not consume a lot of time and the results look professional. After reading this How-To and watching the step by step video, you will be able to make your own PCB in your workshop using just a few inexpensive materials.</p>
<p>Many people use protoboard and point-to-point wire everything, but needing multiple copies of the same circuit is the reason that forces many away from using protoboard. After making your first circuit board, you might not point-to-point wire anything again!</p>
<p><span id="more-2351"></span></p>
<p><img width="220" vspace="4" hspace="4" height="152" border="0" alt="" src="http://hackadaycom.files.wordpress.com/2008/07/had_board1.jpg?w=220&#038;h=152" /><img width="220" vspace="4" hspace="4" height="152" border="0" alt="" src="http://hackadaycom.files.wordpress.com/2008/07/had_board2.jpg?w=220&#038;h=152" /><br />For your first circuit board, one goal is to keep the circuit single sided so you can etch using single sided copper clad. This will allow you to gain some experience before moving on to double-sided. If you need topside traces, simply run a few jumper wires on the top. There are many complete circuit layouts you could <a href="http://www.rollette.com/hackaday/">try</a> like the <a href="http://www.hackaday.com/2007/03/02/the-design-challenge-winner/">Hack a Day design challenge winner</a>. </p>
<p>Here is a list of materials you will need to produce a single-sided board. With the exception of the copper clad and PCB drills, everything on this list is easily obtained at your local store.</p>
<p>Materials: <a href="http://en.wikipedia.org/wiki/Hydrochloric_acid">Muratic acid</a>, common household hydrogen peroxide, safety goggles, good quality magazine pages (cut to 8&#215;11), laser printer, single sided 1 ounce copper clad, a plastic container the board will fit in, soft plastic brush, clothes iron, lacquer thinner, rubber gloves, paper towel, tin snips, drill or rotary tool, PCB drill bits, Scotch Brite scrubbing pad, good ventilation, 5-gallon plastic pail full of water.</p>
<p>Now, here is how you do it:</p>
<p><img width="450" vspace="4" hspace="4" height="299" border="0" alt="Laser printing to magazine paper" src="http://hackadaycom.files.wordpress.com/2008/07/dsc02216.jpg?w=450&#038;h=299" /><br />Print the bottom side layer on a piece of paper from a high quality magazine. Use one actual page from the magazine, the thicker and shinier the magazine paper the better, but do not use the cover. You must use a laser printer, not an inkjet. If your printer uses ink cartridges and not toner cartridges, it will not work. If you do not have a laser printer, you can work around this by printing to white paper and using a photocopier set to the darkest setting to copy the layout to the magazine paper. If the paper jams in the printer, you are not using a thick-enough magazine page. Again, do not use the magazine covers, as they do not work. </p>
<p>Magazine pages are used because they work well, and they are cheap! The reason they work is because the paper is very glossy and the toner does not adhere well to the glossy pages. The printing used on the magazine page is ink and it does not come off, but toner does. <a href="http://en.wikipedia.org/wiki/Toner">Toner</a> is actually a plastic polymer, and different toners may yield varied results. In our experience, a genuine HP toner cartridge was used with great success; an Office Max brand yielded poor results. The sole purpose of the toner is the protect the copper below it from etching away, you only want the uncovered areas to etch.</p>
<p>Next, wash your hands to remove any oils. Keep handling to a minimum once the pages are printed and do not touch the laser printing with your fingers; this could get oils on the printing. Keep pages as flat as possible.</p>
<p><img width="220" vspace="4" hspace="4" height="146" border="0" alt="" src="http://hackadaycom.files.wordpress.com/2008/07/had_board3.jpg?w=220&#038;h=146" /><img width="220" vspace="4" hspace="4" height="146" border="0" alt="" src="http://hackadaycom.files.wordpress.com/2008/07/had_board4.jpg?w=220&#038;h=146" /><br />Very carefully, remove the copper clad from the packaging. Do not touch the copper surface for the same reason as above. You can cut the copper clad to size using a tin snip if needed. Use the Scotch Brite scrubbing pad to gently buff the surface (Scotch Brite is a popular brand of of plastic scrubbing pad meant to emulate steel wool). Do not use steel wool because it will embed steel into the copper. Clean off the residual dust with a slightly damp paper towel.</p>
<p><img width="450" vspace="4" hspace="4" height="299" border="0" alt="" src="http://hackadaycom.files.wordpress.com/2008/07/dsc02233.jpg?w=450&#038;h=299" /><br />Find a hard, very flat, sturdy, heat resistant surface. Empty the water out of the clothes iron and set the iron on the hottest setting. Allow the iron to get hot.</p>
<p><img width="450" vspace="4" hspace="4" height="146" border="0" alt="" src="http://hackadaycom.files.wordpress.com/2008/07/had_board5.jpg?w=450&#038;h=146" /> <br />This is both side of a piece of copper clad. Place the blank side facing down and copper side facing up. Align printing/paper onto copper clad board with the printing facing the copper. Do not allow it to move. </p>
<p><img width="450" vspace="4" hspace="4" height="338" border="0" alt="" src="http://hackadaycom.files.wordpress.com/2008/07/iron.jpg?w=450&#038;h=338" /><br />Firmly press the iron onto the back of the magazine paper, sandwiching it between the copper clad and the iron. Pressing hard without moving the iron, hold the iron perfectly still for one full minute. Do not move the iron at all during this minute, and push hard, really hard! </p>
<p>Then, for four more minutes, slowly move the iron around making sure to put a lot of pressure on the paper, but not allowing the paper to slide on the copper. When done, let the board fully cool before you move it at all. This will allow the toner to adhere to the copper and prevent you from being burned.</p>
<p>Put the board in cold water and let soak for five minutes. After five minutes, try to peel the wet paper from the board leaving only the toner/print from your laser printer. Only the toner should be left adhering to the copper. If the paper does not come off easily, let it soak in the water for a while longer. If necessary, rub with your finger to remove any paper, leaving only the toner. It&#8217;s ok if there are a few excess paper fibers stuck to the toner.</p>
<p><img width="450" vspace="4" hspace="4" height="146" border="0" alt="" src="http://hackadaycom.files.wordpress.com/2008/07/had_board6.jpg?w=450&#038;h=146" /><br />If you find not every trace adhered to the copper clad or it is misaligned, use lacquer thinner and paper towel to clean the toner from the copper board and start over. If the traces look good then move on. Inspect the traces carefully, however, because what you see now will be your finished product.</p>
<p><img width="450" vspace="4" hspace="4" height="299" border="0" alt="" src="http://hackadaycom.files.wordpress.com/2008/07/dsc02273.jpg?w=450&#038;h=299" /><br />In a well-ventilated area with a fan, add 2-cups hydrogen peroxide to a plastic container. Gently pour in 1-cup Muriatic acid, to create the etching solution. Always wear goggles, gloves, and do not inhale the fumes. Do not use any metal containers, measuring cups, stainless steel sinks, or tools with this mixture as this mixture will aggressively etch metal. Acid safety, think &#8220;triple A&#8221;, for Always Add the Acid, it&#8217;s whatever is in the container that will end up splashing. This etching solution, while made with common chemicals, should command respect. It is dangerous to yourself and surroundings, treat it with respect. <a href="http://en.wikipedia.org/wiki/Iron%28III%29_chloride">Ferric Chloride</a> is another common etching solution, it is not a safer solution to use, both are equally dangerous.</p>
<p><img width="450" vspace="4" hspace="4" height="220" border="0" alt="" src="http://hackadaycom.files.wordpress.com/2008/07/had_board7.jpg?w=450&#038;h=220" /><br />Put the board copper side up in the plastic container filled with etching solution. Use a soft plastic brush to gently wipe the board. You will notice the copper begin to dissolve. It takes about 3-4 minutes to get all the exposed copper dissolved. You just have to watch to make sure it is gone in all areas between the traces. Do not leave the board in the etching mix for too long as the traces will dissolve under the toner that is protecting them. </p>
<p><img width="220" vspace="4" hspace="4" height="146" border="0" alt="" src="http://hackadaycom.files.wordpress.com/2008/07/had_board8.jpg?w=220&#038;h=146" /> <img width="220" vspace="4" hspace="4" height="146" border="0" alt="" src="<br />
http://hackadaycom.files.wordpress.com/2008/07/had_board9.jpg&#8221; /><br />Wearing rubber gloves, take the board out of t<br />
he etching solution and inspect it to see if all the exposed copper is dissolved. If it&#8217;s not, put the board back in and use the plastic brush to brush over this area. If it is dissolved, rinse the board under water for one minute washing it clean. Dry the board with a paper towel.</p>
<p>At this point, the solution is used-up because of all the copper that has been dissolved within it. Dispose of the solution by diluting it in a 5-gallon pail of water. When mixed with the 5-gallon pail of water, the acid level and copper content was well below test limits in the water sample we sent out to be analyzed (restrictions in your area may differ). You may further reduce the amount of copper in the solution by not etching areas of the board that are not required. Consider adding ground planes in large open areas, and using less etchant when making smaller boards. </p>
<p><img width="450" vspace="4" hspace="4" height="299" border="0" alt="" src="http://hackadaycom.files.wordpress.com/2008/07/dsc02261.jpg?w=450&#038;h=299" /><br /><img width="450" vspace="4" hspace="4" height="299" border="0" alt="" src="http://hackadaycom.files.wordpress.com/2008/07/dsc02264.jpg?w=450&#038;h=299" /><br />Use lacquer thinner (paint thinner and acetone do not work well) and a paper towel to remove any toner left on top of the copper traces.</p>
<p><img width="450" vspace="4" hspace="4" height="299" border="0" alt="" src="http://hackadaycom.files.wordpress.com/2008/07/dsc02269.jpg?w=450&#038;h=299" /><br /><img width="450" vspace="4" hspace="4" height="299" border="0" alt="" src="http://hackadaycom.files.wordpress.com/2008/07/dsc02291.jpg?w=450&#038;h=299" /><br />Tinning prevents the copper from oxidizing, which can make it hard to solder to in the future. If you choose, you can tin all the traces with solder and a soldering iron now. This actually makes drilling much easier because it helps to center the drill bit. Make sure to clean off excess flux if you do this. You could use <a href="http://shop.vetcosurplus.com/catalog/product_info.php?products_id=942">Tinit</a> to chemically plate the copper. Here is a <a href="http://eegeek.net/electronics/tutorials/tinnittutorial.htm">different tutorial</a> describing its use.</p>
<p>Drill all the holes for the through-hole parts using the correct size PCB drill bit and rotary tool. Drill large mounting holes with a normal drill. PCB drill bits are carbide and made to drill through fiber glass that would quickly dull standard bits. There are a few very common sizes of bits and these are often sold in packs. We use .0260&#8243; for IC holes and .0310&#8243; for resistors and caps. </p>
<p>Print out the top side silkscreen layer on magazine paper and iron this onto the top side, using the same processes as above. Again, run under water and peel off the paper. Now you have the component ID&#8217;s on the top side.</p>
<p>Here is a different video using essentially the same method:<br /><object width="450" height="364"><param name="movie" value="http://www.youtube.com/v/Vlui7s4lj7g&amp;hl=en&amp;fs=1&amp;rel=0&amp;color1=0x3a3a3a&amp;color2=0x999999"></param><param name="allowFullScreen" value="true"></param><embed src="http://www.youtube.com/v/Vlui7s4lj7g&amp;hl=en&amp;fs=1&amp;rel=0&amp;color1=0x3a3a3a&amp;color2=0x999999" type="application/x-shockwave-flash" allowfullscreen="true" width="450" height="364"></embed></object></p>
<p>You can make really nice PCBs of your own circuit design using this simple method, and we look forward to seeing your future projects using this method coming in on the <a href="http://www.hackaday.com/contact/tips/">tip line</a>. Look for more How-Tos like this one in the <a href="http://www.hackaday.com/category/how-to/">How-To category</a>.</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/hackadaycom.wordpress.com/2351/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/hackadaycom.wordpress.com/2351/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hackadaycom.wordpress.com/2351/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hackadaycom.wordpress.com/2351/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hackadaycom.wordpress.com/2351/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hackadaycom.wordpress.com/2351/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/hackadaycom.wordpress.com/2351/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/hackadaycom.wordpress.com/2351/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/hackadaycom.wordpress.com/2351/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/hackadaycom.wordpress.com/2351/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hackadaycom.wordpress.com/2351/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hackadaycom.wordpress.com/2351/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hackadaycom.wordpress.com/2351/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hackadaycom.wordpress.com/2351/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hackadaycom.wordpress.com/2351/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hackadaycom.wordpress.com/2351/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=2351&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://hackaday.com/2008/07/28/how-to-etch-a-single-sided-pcb/feed/</wfw:commentRss>
		<slash:comments>68</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">Jason Rollette</media:title>
		</media:content>

		<media:content url="http://hackadaycom.files.wordpress.com/2008/07/had_board1.jpg" medium="image" />

		<media:content url="http://hackadaycom.files.wordpress.com/2008/07/had_board2.jpg" medium="image" />

		<media:content url="http://hackadaycom.files.wordpress.com/2008/07/dsc02216.jpg" medium="image">
			<media:title type="html">Laser printing to magazine paper</media:title>
		</media:content>

		<media:content url="http://hackadaycom.files.wordpress.com/2008/07/had_board3.jpg" medium="image" />

		<media:content url="http://hackadaycom.files.wordpress.com/2008/07/had_board4.jpg" medium="image" />

		<media:content url="http://hackadaycom.files.wordpress.com/2008/07/dsc02233.jpg" medium="image" />

		<media:content url="http://hackadaycom.files.wordpress.com/2008/07/had_board5.jpg" medium="image" />

		<media:content url="http://hackadaycom.files.wordpress.com/2008/07/iron.jpg" medium="image" />

		<media:content url="http://hackadaycom.files.wordpress.com/2008/07/had_board6.jpg" medium="image" />

		<media:content url="http://hackadaycom.files.wordpress.com/2008/07/dsc02273.jpg" medium="image" />

		<media:content url="http://hackadaycom.files.wordpress.com/2008/07/had_board7.jpg" medium="image" />

		<media:content url="http://hackadaycom.files.wordpress.com/2008/07/had_board8.jpg" medium="image" />

		<media:content url="http://hackadaycom.files.wordpress.com/2008/07/dsc02261.jpg" medium="image" />

		<media:content url="http://hackadaycom.files.wordpress.com/2008/07/dsc02264.jpg" medium="image" />

		<media:content url="http://hackadaycom.files.wordpress.com/2008/07/dsc02269.jpg" medium="image" />

		<media:content url="http://hackadaycom.files.wordpress.com/2008/07/dsc02291.jpg" medium="image" />
	</item>
		<item>
		<title>FPGAs rock</title>
		<link>http://hackaday.com/2008/03/06/fpgas-rock/</link>
		<comments>http://hackaday.com/2008/03/06/fpgas-rock/#comments</comments>
		<pubDate>Fri, 07 Mar 2008 06:13:00 +0000</pubDate>
		<dc:creator>Will O'Brien</dc:creator>
				<category><![CDATA[misc hacks]]></category>
		<category><![CDATA[fpga]]></category>
		<category><![CDATA[how-to]]></category>

		<guid isPermaLink="false">http://hackaday.iheartcashews.com:8181/2008/03/06/fpgas-rock/</guid>
		<description><![CDATA[I was doing some project window shopping today, and FPGA&#8217;s came up on my list. [John Kent] put together a pretty impressive documentation set. He&#8217;s written up some of his own projects, some how-to&#8217;s and linked plenty of good information for the budding FPGA programmer.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=1675&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><img width="400" vspace="4" hspace="4" height="325" border="0" src="http://hackadaycom.files.wordpress.com/2008/03/fpga-how-tos-galore.jpg?w=400&#038;h=325"  alt="" /><br />I was doing some project window shopping today, and FPGA&#8217;s came up on my list. [John Kent] put together a pretty impressive <a href="http://members.optushome.com.au/jekent/FPGA.htm">documentation set</a>. He&#8217;s written up some of his own projects, some how-to&#8217;s and linked plenty of good information for the budding FPGA programmer.</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/hackadaycom.wordpress.com/1675/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/hackadaycom.wordpress.com/1675/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hackadaycom.wordpress.com/1675/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hackadaycom.wordpress.com/1675/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hackadaycom.wordpress.com/1675/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hackadaycom.wordpress.com/1675/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/hackadaycom.wordpress.com/1675/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/hackadaycom.wordpress.com/1675/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/hackadaycom.wordpress.com/1675/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/hackadaycom.wordpress.com/1675/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hackadaycom.wordpress.com/1675/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hackadaycom.wordpress.com/1675/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hackadaycom.wordpress.com/1675/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hackadaycom.wordpress.com/1675/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hackadaycom.wordpress.com/1675/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hackadaycom.wordpress.com/1675/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=1675&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://hackaday.com/2008/03/06/fpgas-rock/feed/</wfw:commentRss>
		<slash:comments>16</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">Will O&#039;Brien</media:title>
		</media:content>

		<media:content url="http://hackadaycom.files.wordpress.com/2008/03/fpga-how-tos-galore.jpg" medium="image" />
	</item>
		<item>
		<title>How-to: Make your own XBox 360 Laptop (Part 3)</title>
		<link>http://hackaday.com/2007/05/22/how-to-make-your-own-xbox-360-laptop-part-3/</link>
		<comments>http://hackaday.com/2007/05/22/how-to-make-your-own-xbox-360-laptop-part-3/#comments</comments>
		<pubDate>Tue, 22 May 2007 22:25:00 +0000</pubDate>
		<dc:creator>Will O'Brien</dc:creator>
				<category><![CDATA[laptops hacks]]></category>
		<category><![CDATA[xbox hacks]]></category>
		<category><![CDATA[build your own laptop]]></category>
		<category><![CDATA[BuildYourOwnLaptop]]></category>
		<category><![CDATA[how-to]]></category>
		<category><![CDATA[xbox 360 laptop]]></category>
		<category><![CDATA[Xbox360Laptop]]></category>

		<guid isPermaLink="false">http://hackaday.iheartcashews.com:8181/2007/05/22/how-to-make-your-own-xbox-360-laptop-part-3/</guid>
		<description><![CDATA[[Ben] finally got part 3 of his XBox 360 laptop how-to finished up. This is the final piece of the series. He spends it covering wiring up the ports, buttons, keyboard and final assembly. There are plenty of shops that handle special order laser cutting &#8211; so don&#8217;t begin to think that this sort of [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=1329&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><img width="400" vspace="4" hspace="4" height="325" border="0" src="http://hackadaycom.files.wordpress.com/2007/05/xbox-p3-howto.jpg?w=400&#038;h=325"  alt="" /><br />[Ben] finally got <a href="http://www.engadget.com/2007/05/22/how-to-make-an-xbox-360-laptop-part-3/">part 3</a> of his XBox 360 laptop how-to finished up. This is the final piece of the series. He spends it covering wiring up the ports, buttons, keyboard and final assembly. There are plenty of shops that handle special order laser cutting &#8211; so don&#8217;t begin to think that this sort of project is out of your class. If you&#8217;ve ever built a model car and can handle a soldering iron, you can definitely build one of these on your own.</p>
<p>I was just checking for this final piece this morning &#8211; but props to [Tony] for noticing it first.</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/hackadaycom.wordpress.com/1329/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/hackadaycom.wordpress.com/1329/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hackadaycom.wordpress.com/1329/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hackadaycom.wordpress.com/1329/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hackadaycom.wordpress.com/1329/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hackadaycom.wordpress.com/1329/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/hackadaycom.wordpress.com/1329/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/hackadaycom.wordpress.com/1329/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/hackadaycom.wordpress.com/1329/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/hackadaycom.wordpress.com/1329/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hackadaycom.wordpress.com/1329/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hackadaycom.wordpress.com/1329/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hackadaycom.wordpress.com/1329/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hackadaycom.wordpress.com/1329/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hackadaycom.wordpress.com/1329/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hackadaycom.wordpress.com/1329/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=1329&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://hackaday.com/2007/05/22/how-to-make-your-own-xbox-360-laptop-part-3/feed/</wfw:commentRss>
		<slash:comments>15</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">Will O&#039;Brien</media:title>
		</media:content>

		<media:content url="http://hackadaycom.files.wordpress.com/2007/05/xbox-p3-howto.jpg" medium="image" />
	</item>
		<item>
		<title>Wii Laptop How-To (Part 2)</title>
		<link>http://hackaday.com/2007/01/31/wii-laptop-how-to-part-2/</link>
		<comments>http://hackaday.com/2007/01/31/wii-laptop-how-to-part-2/#comments</comments>
		<pubDate>Wed, 31 Jan 2007 17:35:00 +0000</pubDate>
		<dc:creator>Will O'Brien</dc:creator>
				<category><![CDATA[nintendo hacks]]></category>
		<category><![CDATA[wii hacks]]></category>
		<category><![CDATA[console modding]]></category>
		<category><![CDATA[ConsoleModding]]></category>
		<category><![CDATA[how-to]]></category>
		<category><![CDATA[wii]]></category>
		<category><![CDATA[wii laptop]]></category>
		<category><![CDATA[WiiLaptop]]></category>

		<guid isPermaLink="false">http://hackaday.iheartcashews.com:8181/2007/01/31/wii-laptop-how-to-part-2/</guid>
		<description><![CDATA[Part 2 of Ben Heck&#8217;s Wii laptop How-To is up. The first half is all about the little touches, wiring switches, extending connectors, etc. The second half delves into designing the actual unit. Some of the comment&#8217;s on Engadget seem to want a full bore step by step build, but fail to realize that he&#8217;s [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=1201&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><img width="400" vspace="4" hspace="4" height="325" border="0" src="http://hackadaycom.files.wordpress.com/2007/01/wii-laptop-howto2-had.jpg?w=400&#038;h=325" alt="" /><br /><a href="http://www.engadget.com/2007/01/31/how-to-make-a-wii-laptop-part-2/">Part 2</a> of Ben Heck&#8217;s Wii laptop How-To is up. The first half is all about the little touches, wiring switches, extending connectors, etc. The second half delves into designing the actual unit. Some of the comment&#8217;s on Engadget seem to want a full bore step by step build, but fail to realize that he&#8217;s really giving them the gold. Very few designers give away their intermediate design steps &#8211; But I am reminded of some of the Star Wars movie extras&#8230;</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/hackadaycom.wordpress.com/1201/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/hackadaycom.wordpress.com/1201/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hackadaycom.wordpress.com/1201/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hackadaycom.wordpress.com/1201/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hackadaycom.wordpress.com/1201/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hackadaycom.wordpress.com/1201/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/hackadaycom.wordpress.com/1201/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/hackadaycom.wordpress.com/1201/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/hackadaycom.wordpress.com/1201/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/hackadaycom.wordpress.com/1201/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hackadaycom.wordpress.com/1201/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hackadaycom.wordpress.com/1201/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hackadaycom.wordpress.com/1201/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hackadaycom.wordpress.com/1201/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hackadaycom.wordpress.com/1201/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hackadaycom.wordpress.com/1201/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=1201&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://hackaday.com/2007/01/31/wii-laptop-how-to-part-2/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">Will O&#039;Brien</media:title>
		</media:content>

		<media:content url="http://hackadaycom.files.wordpress.com/2007/01/wii-laptop-howto2-had.jpg" medium="image" />
	</item>
		<item>
		<title>Ben Heck&#8217;s Wii laptop on Engadget</title>
		<link>http://hackaday.com/2007/01/19/ben-hecks-wii-laptop-on-engadget/</link>
		<comments>http://hackaday.com/2007/01/19/ben-hecks-wii-laptop-on-engadget/#comments</comments>
		<pubDate>Fri, 19 Jan 2007 19:27:00 +0000</pubDate>
		<dc:creator>Will O'Brien</dc:creator>
				<category><![CDATA[laptops hacks]]></category>
		<category><![CDATA[portable audio hacks]]></category>
		<category><![CDATA[portable video hacks]]></category>
		<category><![CDATA[ben heck]]></category>
		<category><![CDATA[benheck]]></category>
		<category><![CDATA[how-to]]></category>
		<category><![CDATA[nintendo wii]]></category>
		<category><![CDATA[nintendowii]]></category>
		<category><![CDATA[wii laptop]]></category>
		<category><![CDATA[WiiLaptop]]></category>

		<guid isPermaLink="false">http://hackaday.iheartcashews.com:8181/2007/01/19/ben-hecks-wii-laptop-on-engadget/</guid>
		<description><![CDATA[[Ben Heckendorn] put together this little beauty on engadget. It&#8217;s not quite as over the top as the XBox 360 laptop, but there&#8217;s a reason for that. He&#8217;ll be putting up a How-To series covering the construction. If you&#8217;ve been pondering building a portable yourself, it&#8217;ll be a nice jump start for your hardware hacking [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=1187&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><img width="400" vspace="4" hspace="4" height="325" border="0" alt="" src="http://hackadaycom.files.wordpress.com/2007/01/ben-heck-wiitop.jpg?w=400&#038;h=325" /><br />[Ben Heckendorn] put together this <a href="http://www.engadget.com/2007/01/19/the-wii-laptop/">little beauty</a> on engadget. It&#8217;s not quite as over the top as the <a href="http://www.hackaday.com/2006/09/10/xbox-360-laptop/">XBox 360 laptop</a>, but there&#8217;s a reason for that. He&#8217;ll be putting up a How-To series covering the construction. If you&#8217;ve been pondering building a portable yourself, it&#8217;ll be a nice jump start for your hardware hacking skill-base.</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/hackadaycom.wordpress.com/1187/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/hackadaycom.wordpress.com/1187/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hackadaycom.wordpress.com/1187/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hackadaycom.wordpress.com/1187/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hackadaycom.wordpress.com/1187/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hackadaycom.wordpress.com/1187/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/hackadaycom.wordpress.com/1187/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/hackadaycom.wordpress.com/1187/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/hackadaycom.wordpress.com/1187/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/hackadaycom.wordpress.com/1187/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hackadaycom.wordpress.com/1187/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hackadaycom.wordpress.com/1187/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hackadaycom.wordpress.com/1187/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hackadaycom.wordpress.com/1187/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hackadaycom.wordpress.com/1187/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hackadaycom.wordpress.com/1187/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=1187&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://hackaday.com/2007/01/19/ben-hecks-wii-laptop-on-engadget/feed/</wfw:commentRss>
		<slash:comments>21</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">Will O&#039;Brien</media:title>
		</media:content>

		<media:content url="http://hackadaycom.files.wordpress.com/2007/01/ben-heck-wiitop.jpg" medium="image" />
	</item>
		<item>
		<title>PS3 DVR How-To</title>
		<link>http://hackaday.com/2007/01/19/ps3-dvr-how-to/</link>
		<comments>http://hackaday.com/2007/01/19/ps3-dvr-how-to/#comments</comments>
		<pubDate>Fri, 19 Jan 2007 19:19:00 +0000</pubDate>
		<dc:creator>Will O'Brien</dc:creator>
				<category><![CDATA[playstation hacks]]></category>
		<category><![CDATA[how-to]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[ps3]]></category>
		<category><![CDATA[PVR]]></category>

		<guid isPermaLink="false">http://hackaday.iheartcashews.com:8181/2007/01/19/ps3-dvr-how-to/</guid>
		<description><![CDATA[If you glanced at the PS3 and thought it was too expensive, this might help you justify spending your green. [ken_vs_ryu] put up a mini tutorial on running mythtv under Linux on the PS3 with an external USB capture device. When you consider the cost of a decent machine, video card and blue-ray drive, it&#8217;s [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=1186&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><img width="400" vspace="4" hspace="4" height="325" border="0" src="http://hackadaycom.files.wordpress.com/2007/01/ps3-dvr-tutorial.jpg?w=400&#038;h=325"  alt="" /><br />If you glanced at the PS3 and thought it was too expensive, <a href="http://ps3mods.blogspot.com/2007/01/ps3-pvr-mini-tutorial.html">this</a> might help you justify spending your green. [ken_vs_ryu] put up a mini tutorial on running mythtv under Linux on the PS3 with an external USB capture device. When you consider the cost of a decent machine, video card and blue-ray drive, it&#8217;s not a bad deal. (I&#8217;m not sure how many Plextor ConvertX encoders you can run at once.) To get things working, you&#8217;ll have to thumb through the <a href="http://gentoo-wiki.com/HARDWARE_go7007">Gentoo Wiki</a> for the details on setting up the ConvertX.</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/hackadaycom.wordpress.com/1186/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/hackadaycom.wordpress.com/1186/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hackadaycom.wordpress.com/1186/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hackadaycom.wordpress.com/1186/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hackadaycom.wordpress.com/1186/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hackadaycom.wordpress.com/1186/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/hackadaycom.wordpress.com/1186/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/hackadaycom.wordpress.com/1186/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/hackadaycom.wordpress.com/1186/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/hackadaycom.wordpress.com/1186/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hackadaycom.wordpress.com/1186/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hackadaycom.wordpress.com/1186/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hackadaycom.wordpress.com/1186/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hackadaycom.wordpress.com/1186/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hackadaycom.wordpress.com/1186/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hackadaycom.wordpress.com/1186/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=1186&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://hackaday.com/2007/01/19/ps3-dvr-how-to/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">Will O&#039;Brien</media:title>
		</media:content>

		<media:content url="http://hackadaycom.files.wordpress.com/2007/01/ps3-dvr-tutorial.jpg" medium="image" />
	</item>
	</channel>
</rss>
