<?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; logic analyzer</title>
	<atom:link href="http://hackaday.com/tag/logic-analyzer/feed/" rel="self" type="application/rss+xml" />
	<link>http://hackaday.com</link>
	<description>Fresh hacks every day</description>
	<lastBuildDate>Sun, 12 Feb 2012 08:27: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; logic analyzer</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>Build your own 4-channel logic analyzer</title>
		<link>http://hackaday.com/2012/02/07/build-your-own-4-channel-logic-analyzer/</link>
		<comments>http://hackaday.com/2012/02/07/build-your-own-4-channel-logic-analyzer/#comments</comments>
		<pubDate>Tue, 07 Feb 2012 19:01:31 +0000</pubDate>
		<dc:creator>Mike Szczys</dc:creator>
				<category><![CDATA[tool hacks]]></category>
		<category><![CDATA[atmega8]]></category>
		<category><![CDATA[AVR]]></category>
		<category><![CDATA[lcd]]></category>
		<category><![CDATA[logic analyzer]]></category>
		<category><![CDATA[nokia]]></category>

		<guid isPermaLink="false">http://hackaday.com/?p=66978</guid>
		<description><![CDATA[If you&#8217;re just getting into hobby electronics chances are there are lots of tools you&#8217;d like to get you hands on but can&#8217;t yet justify the purchases. Why not build some of the simpler ones? Here&#8217;s a great example of a 4-channel logic analyzer that can be your next project and will add to your [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=66978&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-66979" title="SAMSUNG" src="http://hackadaycom.files.wordpress.com/2012/02/minilogicanalyzer_pic3.jpg" alt="" width="470" height="400" /></p>
<p>If you&#8217;re just getting into hobby electronics chances are there are lots of tools you&#8217;d like to get you hands on but can&#8217;t yet justify the purchases. Why not build some of the simpler ones? Here&#8217;s <a href="http://www.serasidis.gr/circuits/mini_logic_analyzer/miniLogicAnalyzer.htm">a great example of a 4-channel logic analyzer</a> that can be your next project and will add to your arsenal for future endeavors.</p>
<p>As you can see, [Vassilis'] creation uses a cellphone-sized LCD screen as the output. It is powered by four rechargeable batteries and driven by an ATmega8 microcontroller. He&#8217;s designed the tool without power regulation, relying on the ATmega&#8217;s rather wide range of operating voltages, and a few diodes to step down that voltage for the LCD screen.</p>
<p>As you can see in the clip after the break, alligator leads can be used to connect the test circuit to the inputs (don&#8217;t forget the ground reference!). Thee buttons at the bottom let you navigate the captured data by panning and zooming. Perhaps the best design feature is the single-sided circuit board which should be quite easy to reproduce at home.</p>
<p><span id="more-66978"></span><span style="text-align:center; display: block;"><a href="http://hackaday.com/2012/02/07/build-your-own-4-channel-logic-analyzer/"><img src="http://img.youtube.com/vi/oep_eB51JPw/2.jpg" alt="" /></a></span></p>
<p>[via <a href="http://dangerousprototypes.com/2012/02/03/avr-based-4-channel-mini-logic-analyzer">Dangerous Prototypes</a>]</p>
<br />Filed under: <a href='http://hackaday.com/category/tool-hacks/'>tool hacks</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hackadaycom.wordpress.com/66978/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hackadaycom.wordpress.com/66978/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hackadaycom.wordpress.com/66978/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hackadaycom.wordpress.com/66978/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/hackadaycom.wordpress.com/66978/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/hackadaycom.wordpress.com/66978/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/hackadaycom.wordpress.com/66978/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/hackadaycom.wordpress.com/66978/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hackadaycom.wordpress.com/66978/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hackadaycom.wordpress.com/66978/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hackadaycom.wordpress.com/66978/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hackadaycom.wordpress.com/66978/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hackadaycom.wordpress.com/66978/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hackadaycom.wordpress.com/66978/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=66978&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://hackaday.com/2012/02/07/build-your-own-4-channel-logic-analyzer/feed/</wfw:commentRss>
		<slash:comments>24</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">Mike Szczys</media:title>
		</media:content>

		<media:content url="http://hackadaycom.files.wordpress.com/2012/02/minilogicanalyzer_pic3.jpg" medium="image">
			<media:title type="html">SAMSUNG</media:title>
		</media:content>
	</item>
		<item>
		<title>Saleae Logic Analyzer knockoff hacking</title>
		<link>http://hackaday.com/2011/12/15/saleae-logic-analyzer-knockoff-hacking/</link>
		<comments>http://hackaday.com/2011/12/15/saleae-logic-analyzer-knockoff-hacking/#comments</comments>
		<pubDate>Thu, 15 Dec 2011 23:30:57 +0000</pubDate>
		<dc:creator>Mike Szczys</dc:creator>
				<category><![CDATA[tool hacks]]></category>
		<category><![CDATA[clone]]></category>
		<category><![CDATA[knockoff]]></category>
		<category><![CDATA[logic analyzer]]></category>
		<category><![CDATA[saleae]]></category>
		<category><![CDATA[usbee]]></category>

		<guid isPermaLink="false">http://hackaday.com/?p=63415</guid>
		<description><![CDATA[Despite what this module says on the case, it&#8217;s certainly not official Saleae Logic Analyzer hardware. [Jack Andrews] picked up this Chinese knockoff on eBay for about $18. When plugged into the computer the Saleae software picks it up as the official hardware. But [Jack] has seen other knockoffs which have a jumper to select [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=63415&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-63416" title="saleae-logic-knockoff-hack" src="http://hackadaycom.files.wordpress.com/2011/12/saleae-logic-knockoff-hack-e1323966477847.jpg" alt="" width="470" height="314" /></p>
<p>Despite what this module says on the case, it&#8217;s certainly not official Saleae Logic Analyzer hardware. [Jack Andrews] picked up this Chinese knockoff on eBay for about $18. When plugged into the computer the Saleae software picks it up as the official hardware. But [Jack] has seen other knockoffs which have a jumper to select between Saleae cloning and USBee cloning so <a href="http://www.jwandrews.co.uk/2011/12/saleae-logic-analyser-clone-teardown-and-reprogramming/">he found a way to switch software with this dongle</a>.</p>
<p>He pulled the board out of the case and discovered a Cypress CY7C68013A microcontroller on a poorly-soldered board (imagine that). This is an 8051-compatible processor that includes USB functionality. There&#8217;s also an EEPROM on the bottom of the board which stores the VID/PID pair identifying it as Saleae Logic hardware. The trick to getting this working with <a href="http://www.usbee.com/">the USBee software</a> is to change that pair. [Jack] managed to do this without an external programmer. He uninstalled the Saleae driver and installed a Cypress driver. Then he wrote a bit of code for the CY7C68013A to rewrite the EEPROM and flashed it via the USB connection. Now the dongle enumerates as USBee Logic Analyzer hardware.</p>
<br />Filed under: <a href='http://hackaday.com/category/tool-hacks/'>tool hacks</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hackadaycom.wordpress.com/63415/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hackadaycom.wordpress.com/63415/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hackadaycom.wordpress.com/63415/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hackadaycom.wordpress.com/63415/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/hackadaycom.wordpress.com/63415/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/hackadaycom.wordpress.com/63415/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/hackadaycom.wordpress.com/63415/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/hackadaycom.wordpress.com/63415/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hackadaycom.wordpress.com/63415/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hackadaycom.wordpress.com/63415/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hackadaycom.wordpress.com/63415/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hackadaycom.wordpress.com/63415/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hackadaycom.wordpress.com/63415/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hackadaycom.wordpress.com/63415/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=63415&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://hackaday.com/2011/12/15/saleae-logic-analyzer-knockoff-hacking/feed/</wfw:commentRss>
		<slash:comments>59</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">Mike Szczys</media:title>
		</media:content>

		<media:content url="http://hackadaycom.files.wordpress.com/2011/12/saleae-logic-knockoff-hack-e1323966477847.jpg" medium="image">
			<media:title type="html">saleae-logic-knockoff-hack</media:title>
		</media:content>
	</item>
		<item>
		<title>Turn a logic analyzer into a signal generator using only software</title>
		<link>http://hackaday.com/2011/05/24/turn-a-logic-analyzer-into-a-signal-generator-using-only-software/</link>
		<comments>http://hackaday.com/2011/05/24/turn-a-logic-analyzer-into-a-signal-generator-using-only-software/#comments</comments>
		<pubDate>Tue, 24 May 2011 18:21:41 +0000</pubDate>
		<dc:creator>Mike Szczys</dc:creator>
				<category><![CDATA[tool hacks]]></category>
		<category><![CDATA[logic analyzer]]></category>
		<category><![CDATA[saleae]]></category>
		<category><![CDATA[signal generator]]></category>

		<guid isPermaLink="false">http://hackaday.com/?p=43600</guid>
		<description><![CDATA[One thing we learned by watching [Alton Brown] on all of those Good Eats episodes is that a multitasker is way better than a unitasker. [Joost] is thinking along the same lines by taking a fantastic tool and adding a useful function to it. His software project turns a USB Saleae Logic Analyzer into a signal [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=43600&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-43601" title="PwmLogic_Async" src="http://hackadaycom.files.wordpress.com/2011/05/pwmlogic_async-e1306247381956.png" alt="" width="470" height="342" /></p>
<p>One thing we learned by watching [Alton Brown] on all of those Good Eats episodes is that a multitasker is way better than a unitasker. [Joost] is thinking along the same lines by taking a fantastic tool and adding a useful function to it. His software project <a href="http://brrrbaybay.com/index.php/pwm-logic-202121545/about">turns a USB Saleae Logic Analyzer into a signal generator</a>.</p>
<p>There are already a multitude of reasons to own one of <a href="http://hackaday.com/2009/03/06/tools-saleae-logic-logic-analyzer/">these fantastic tools</a>. But the ability to use it to generate up to 8 channels of PWM signals is a welcome addition. It is capable of producing frequencies from 1Hz up to 1MHz at a sample rate of 4 MHz. It uses the original SDK and doesn&#8217;t require any changes to the hardware (we would&#8217;ve thought new firmware was necessary, but happily that&#8217;s not the case). The one caveat is that right now this only works with Windows machines running the .NET version 3.5 or higher. It looks like an MSI installer package is all that&#8217;s available for download so the thoughts of easily porting this to other operating systems have been dashed unless [Joost] decides to share his source code.</p>
<br />Filed under: <a href='http://hackaday.com/category/tool-hacks/'>tool hacks</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hackadaycom.wordpress.com/43600/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hackadaycom.wordpress.com/43600/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hackadaycom.wordpress.com/43600/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hackadaycom.wordpress.com/43600/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/hackadaycom.wordpress.com/43600/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/hackadaycom.wordpress.com/43600/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/hackadaycom.wordpress.com/43600/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/hackadaycom.wordpress.com/43600/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hackadaycom.wordpress.com/43600/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hackadaycom.wordpress.com/43600/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hackadaycom.wordpress.com/43600/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hackadaycom.wordpress.com/43600/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hackadaycom.wordpress.com/43600/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hackadaycom.wordpress.com/43600/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=43600&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://hackaday.com/2011/05/24/turn-a-logic-analyzer-into-a-signal-generator-using-only-software/feed/</wfw:commentRss>
		<slash:comments>18</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">Mike Szczys</media:title>
		</media:content>

		<media:content url="http://hackadaycom.files.wordpress.com/2011/05/pwmlogic_async-e1306247381956.png" medium="image">
			<media:title type="html">PwmLogic_Async</media:title>
		</media:content>
	</item>
		<item>
		<title>Diving deep into the Game Boy LCD protocol</title>
		<link>http://hackaday.com/2010/11/10/diving-deep-into-the-game-boy-lcd-protocol/</link>
		<comments>http://hackaday.com/2010/11/10/diving-deep-into-the-game-boy-lcd-protocol/#comments</comments>
		<pubDate>Wed, 10 Nov 2010 20:00:52 +0000</pubDate>
		<dc:creator>Mike Szczys</dc:creator>
				<category><![CDATA[gameboy hacks]]></category>
		<category><![CDATA[lcd]]></category>
		<category><![CDATA[logic analyzer]]></category>
		<category><![CDATA[nintendo]]></category>
		<category><![CDATA[saleae]]></category>

		<guid isPermaLink="false">http://hackaday.com/?p=30526</guid>
		<description><![CDATA[[Craig] wanted to make the original Game Boy LCD screen do his bidding so he sniffed out the data protocol that it uses. We were amused when he mentions that there&#8217;s an army of people out there looking to build pointless crap as part of a hobby. Guilty. And he goes on to outline why [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=30526&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-30539" title="gnb" src="http://hackadaycom.files.wordpress.com/2010/11/gnb.jpg" alt="" width="470" height="210" /></p>
<p>[Craig] wanted to make the original Game Boy LCD screen do his bidding so <a href="http://flashingleds.wordpress.com/2010/10/26/intercepting-the-gameboy-lcd/">he sniffed out the data protocol that it uses</a>. We were amused when he mentions that there&#8217;s an army of people out there looking to build pointless crap as part of a hobby. Guilty. And he goes on to outline why this LCD screen is a great resource for hobbiests.</p>
<p>As you can see in the pinout above, it uses 5V logic, with a 4 MHz data clock. These traits are both very friendly to a wide range if inexpensive microcontrollers. If you know how to address the display it should be very easy to use. Furthermore, the low pin count is thanks the to a 4-shade grayscale screen, limiting the data pins to just two. [Craig] hooked up his Saleae Logic probe to capture communications and walks us through what he discovered. During this process he proved to himself that he had figured out the protocol by exporting captured data from the logic probe and reassembling it into an image on his computer.</p>
<br />Filed under: <a href='http://hackaday.com/category/gameboy-hacks/'>gameboy hacks</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hackadaycom.wordpress.com/30526/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hackadaycom.wordpress.com/30526/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hackadaycom.wordpress.com/30526/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hackadaycom.wordpress.com/30526/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/hackadaycom.wordpress.com/30526/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/hackadaycom.wordpress.com/30526/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/hackadaycom.wordpress.com/30526/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/hackadaycom.wordpress.com/30526/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hackadaycom.wordpress.com/30526/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hackadaycom.wordpress.com/30526/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hackadaycom.wordpress.com/30526/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hackadaycom.wordpress.com/30526/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hackadaycom.wordpress.com/30526/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hackadaycom.wordpress.com/30526/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=30526&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://hackaday.com/2010/11/10/diving-deep-into-the-game-boy-lcd-protocol/feed/</wfw:commentRss>
		<slash:comments>19</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">Mike Szczys</media:title>
		</media:content>

		<media:content url="http://hackadaycom.files.wordpress.com/2010/11/gnb.jpg" medium="image">
			<media:title type="html">gnb</media:title>
		</media:content>
	</item>
		<item>
		<title>Open source logic analyzer software</title>
		<link>http://hackaday.com/2010/07/01/open-source-logic-analyzer-software/</link>
		<comments>http://hackaday.com/2010/07/01/open-source-logic-analyzer-software/#comments</comments>
		<pubDate>Thu, 01 Jul 2010 18:10:12 +0000</pubDate>
		<dc:creator>Mike Szczys</dc:creator>
				<category><![CDATA[tool hacks]]></category>
		<category><![CDATA[eclipse]]></category>
		<category><![CDATA[logic analyzer]]></category>
		<category><![CDATA[logicanalyzer]]></category>
		<category><![CDATA[sump]]></category>

		<guid isPermaLink="false">http://hackaday.com/?p=25543</guid>
		<description><![CDATA[[Christian Weichel] has been hard at work developing LogicAnalyzer, an open source tool that may interest you. It is designed with SUMP Logic Analyzers in mind but a main goal is expandability. What this means is that it plays nicely with things like the Open Workbench Logic Sniffer or you can do a bit of [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=25543&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-25546" title="LogicAnalyzer-foss" src="http://hackadaycom.files.wordpress.com/2010/07/logicanalyzer-foss1.png" alt="" width="470" height="285" /></p>
<p>[Christian Weichel] has been hard at work developing <a href="http://logicanalyzer.sourceforge.net/">LogicAnalyzer</a>, an open source tool that may interest you. It is designed with <a href="http://www.sump.org/projects/analyzer/">SUMP Logic Analyzers</a> in mind but a main goal is expandability. What this means is that it plays nicely with things like the <a href="http://hackaday.com/2010/02/28/open-source-logic-analyzer-2/">Open Workbench Logic Sniffer</a> or you can do a bit of fiddling to get it to work with your own designs. The program is based on Eclipse so you should be familiar with how it works and you can get it running easily on multiple platforms. Take a look at <a href="http://sourceforge.net/apps/mediawiki/logicanalyzer">the wiki</a> for a quick start.</p>
<br />Filed under: <a href='http://hackaday.com/category/tool-hacks/'>tool hacks</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hackadaycom.wordpress.com/25543/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hackadaycom.wordpress.com/25543/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hackadaycom.wordpress.com/25543/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hackadaycom.wordpress.com/25543/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/hackadaycom.wordpress.com/25543/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/hackadaycom.wordpress.com/25543/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/hackadaycom.wordpress.com/25543/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/hackadaycom.wordpress.com/25543/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hackadaycom.wordpress.com/25543/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hackadaycom.wordpress.com/25543/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hackadaycom.wordpress.com/25543/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hackadaycom.wordpress.com/25543/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hackadaycom.wordpress.com/25543/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hackadaycom.wordpress.com/25543/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=25543&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://hackaday.com/2010/07/01/open-source-logic-analyzer-software/feed/</wfw:commentRss>
		<slash:comments>15</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">Mike Szczys</media:title>
		</media:content>

		<media:content url="http://hackadaycom.files.wordpress.com/2010/07/logicanalyzer-foss1.png" medium="image">
			<media:title type="html">LogicAnalyzer-foss</media:title>
		</media:content>
	</item>
		<item>
		<title>Superprobe</title>
		<link>http://hackaday.com/2010/06/04/superprobe/</link>
		<comments>http://hackaday.com/2010/06/04/superprobe/#comments</comments>
		<pubDate>Fri, 04 Jun 2010 16:30:23 +0000</pubDate>
		<dc:creator>Mike Szczys</dc:creator>
				<category><![CDATA[tool hacks]]></category>
		<category><![CDATA[logic analyzer]]></category>
		<category><![CDATA[multimeter]]></category>
		<category><![CDATA[pic]]></category>
		<category><![CDATA[Superprobe]]></category>

		<guid isPermaLink="false">http://hackaday.com/?p=24737</guid>
		<description><![CDATA[The Superprobe is a logic analyzer, multimeter, and much more rolled into a fun to build project. [Ben Ryves] didn&#8217;t come up with the original idea, but he definitely took a good thing and made it better. You can use it to test logic, inject logic into a circuit, read capacitors and resistors, test frequency, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=24737&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-24738" title="superprobe" src="http://hackadaycom.files.wordpress.com/2010/06/superprobe-e1275663595955.jpg" alt="" width="470" height="282" /></p>
<p><a href="http://benryves.com/journal/3632205">The Superprobe</a> is a logic analyzer, multimeter, and much more rolled into a fun to build project. [Ben Ryves] didn&#8217;t come up with <a href="http://mondo-technology.com/super.html">the original idea</a>, but he definitely took a good thing and made it better. You can use it to test logic, inject logic into a circuit, read capacitors and resistors, test frequency, read the device address from 1-wire devices, and more. Interchangeable probes, choice of internal or external power, simple two-button operation, and a powerful PIC microcontroller at the heart of it all make this a fantastic tool for your electronics workbench. Check out the quality video after the break that  [Ben] put together to show off the results of his tinkering.<span id="more-24737"></span><span style="text-align:center; display: block;"><a href="http://hackaday.com/2010/06/04/superprobe/"><img src="http://img.youtube.com/vi/L4QgrKAaqlE/2.jpg" alt="" /></a></span></p>
<br />Filed under: <a href='http://hackaday.com/category/tool-hacks/'>tool hacks</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hackadaycom.wordpress.com/24737/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hackadaycom.wordpress.com/24737/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hackadaycom.wordpress.com/24737/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hackadaycom.wordpress.com/24737/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/hackadaycom.wordpress.com/24737/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/hackadaycom.wordpress.com/24737/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/hackadaycom.wordpress.com/24737/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/hackadaycom.wordpress.com/24737/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hackadaycom.wordpress.com/24737/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hackadaycom.wordpress.com/24737/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hackadaycom.wordpress.com/24737/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hackadaycom.wordpress.com/24737/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hackadaycom.wordpress.com/24737/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hackadaycom.wordpress.com/24737/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=24737&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://hackaday.com/2010/06/04/superprobe/feed/</wfw:commentRss>
		<slash:comments>29</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">Mike Szczys</media:title>
		</media:content>

		<media:content url="http://hackadaycom.files.wordpress.com/2010/06/superprobe-e1275663595955.jpg" medium="image">
			<media:title type="html">superprobe</media:title>
		</media:content>
	</item>
		<item>
		<title>Four channel logic analyzer</title>
		<link>http://hackaday.com/2010/04/17/four-channel-logic-analyzer/</link>
		<comments>http://hackaday.com/2010/04/17/four-channel-logic-analyzer/#comments</comments>
		<pubDate>Sat, 17 Apr 2010 19:30:55 +0000</pubDate>
		<dc:creator>Mike Szczys</dc:creator>
				<category><![CDATA[tool hacks]]></category>
		<category><![CDATA[logic analyzer]]></category>
		<category><![CDATA[pic18f4580]]></category>

		<guid isPermaLink="false">http://hackaday.com/?p=23309</guid>
		<description><![CDATA[If you&#8217;ve got a graphic LCD lying around you can build this four-channel logic analyzer with a couple handfuls of cheap components. [Ronald de Bruijn's] design uses a PIC18F4580 to sample up to four logic inputs at a maximum resolution of 2 MHz. He&#8217;s included the PCB artwork so that you can etch your own [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=23309&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-23310" title="four-channel-logic-analyzer" src="http://hackadaycom.files.wordpress.com/2010/04/four-channel-logic-analyzer-e1271531502430.jpg" alt="" width="470" height="327" /></p>
<p>If you&#8217;ve got a graphic LCD lying around you can build this <a href="http://www.radiolocman.com/shem/schematics.html?di=64291">four-channel logic analyzer</a> with a couple handfuls of cheap components. [Ronald de Bruijn's] design uses a PIC18F4580 to sample up to four logic inputs at a maximum resolution of 2 MHz. He&#8217;s included the PCB artwork so that you can etch your own board. Having a logic analyzer around can really make your life easier, allowing you to <a href="http://hackaday.com/2010/04/16/hijacking-the-mazda-lcd-display/">reverse engineer communication protocols</a> and troubleshoot your own design problems.</p>
<p>[Thanks Juan]</p>
<br />Filed under: <a href='http://hackaday.com/category/tool-hacks/'>tool hacks</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hackadaycom.wordpress.com/23309/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hackadaycom.wordpress.com/23309/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hackadaycom.wordpress.com/23309/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hackadaycom.wordpress.com/23309/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/hackadaycom.wordpress.com/23309/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/hackadaycom.wordpress.com/23309/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/hackadaycom.wordpress.com/23309/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/hackadaycom.wordpress.com/23309/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hackadaycom.wordpress.com/23309/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hackadaycom.wordpress.com/23309/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hackadaycom.wordpress.com/23309/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hackadaycom.wordpress.com/23309/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hackadaycom.wordpress.com/23309/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hackadaycom.wordpress.com/23309/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=23309&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://hackaday.com/2010/04/17/four-channel-logic-analyzer/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">Mike Szczys</media:title>
		</media:content>

		<media:content url="http://hackadaycom.files.wordpress.com/2010/04/four-channel-logic-analyzer-e1271531502430.jpg" medium="image">
			<media:title type="html">four-channel-logic-analyzer</media:title>
		</media:content>
	</item>
		<item>
		<title>Open source logic analyzer</title>
		<link>http://hackaday.com/2010/02/28/open-source-logic-analyzer-2/</link>
		<comments>http://hackaday.com/2010/02/28/open-source-logic-analyzer-2/#comments</comments>
		<pubDate>Sun, 28 Feb 2010 23:28:41 +0000</pubDate>
		<dc:creator>Mike Szczys</dc:creator>
				<category><![CDATA[tool hacks]]></category>
		<category><![CDATA[logic analyzer]]></category>
		<category><![CDATA[OpenBench Logic Sniffer]]></category>

		<guid isPermaLink="false">http://hackaday.com/?p=22045</guid>
		<description><![CDATA[Hackaday alum [Ian Lesnet] has been working in cahoots with a dedicated team of developers to produce the OpenBench Logic Sniffer. This caseless logic analyzer can operate at 100MHz and sample 32 channels at once. Better yet, a digital oscilloscope add-on is in the works. The pre-order comes in at $45, that&#8217;s a lot of [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=22045&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-22046" title="ols-cover" src="http://hackadaycom.files.wordpress.com/2010/02/ols-cover.jpg" alt="" width="470" height="268" /></p>
<p>Hackaday alum [Ian Lesnet] has been working in cahoots with a dedicated team of developers to produce the <a href="http://www.gadgetfactory.net/gf/project/butterflylogic/">OpenBench Logic Sniffer</a>. This caseless logic analyzer can operate at 100MHz and sample 32 channels at once. Better yet, a <a href="http://dangerousprototypes.com/2010/01/07/open-source-digital-sampling-oscilloscope/">digital oscilloscope add-on</a> is in the works. The <a href="http://www.seeedstudio.com/depot/preorder-open-workbench-logic-sniffer-p-612.html?cPath=75">pre-order</a> comes in at $45, that&#8217;s a lot of functionality for just a few greenbacks. We&#8217;ve embedded a demo video after the break that details installing and using this device under Ubuntu.</p>
<p><span id="more-22045"></span><span style="text-align:center; display: block;"><a href="http://hackaday.com/2010/02/28/open-source-logic-analyzer-2/"><img src="http://img.youtube.com/vi/CQ1lHrEnVFU/2.jpg" alt="" /></a></span></p>
<p>[Thanks Drone via <a href="http://dangerousprototypes.com/2010/02/25/prototype-open-logic-sniffer-logic-analyzer-2/">Dangerous Prototypes</a>]</p>
<br />Filed under: <a href='http://hackaday.com/category/tool-hacks/'>tool hacks</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hackadaycom.wordpress.com/22045/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hackadaycom.wordpress.com/22045/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hackadaycom.wordpress.com/22045/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hackadaycom.wordpress.com/22045/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/hackadaycom.wordpress.com/22045/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/hackadaycom.wordpress.com/22045/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/hackadaycom.wordpress.com/22045/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/hackadaycom.wordpress.com/22045/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hackadaycom.wordpress.com/22045/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hackadaycom.wordpress.com/22045/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hackadaycom.wordpress.com/22045/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hackadaycom.wordpress.com/22045/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hackadaycom.wordpress.com/22045/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hackadaycom.wordpress.com/22045/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=22045&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://hackaday.com/2010/02/28/open-source-logic-analyzer-2/feed/</wfw:commentRss>
		<slash:comments>86</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">Mike Szczys</media:title>
		</media:content>

		<media:content url="http://hackadaycom.files.wordpress.com/2010/02/ols-cover.jpg" medium="image">
			<media:title type="html">ols-cover</media:title>
		</media:content>
	</item>
		<item>
		<title>Reverse engineering the Telly Terminator</title>
		<link>http://hackaday.com/2010/01/06/reverse-engineering-the-telly-terminator/</link>
		<comments>http://hackaday.com/2010/01/06/reverse-engineering-the-telly-terminator/#comments</comments>
		<pubDate>Wed, 06 Jan 2010 21:00:41 +0000</pubDate>
		<dc:creator>Mike Szczys</dc:creator>
				<category><![CDATA[peripherals hacks]]></category>
		<category><![CDATA[fob]]></category>
		<category><![CDATA[Helios]]></category>
		<category><![CDATA[logic analyzer]]></category>
		<category><![CDATA[Telly Terminator]]></category>
		<category><![CDATA[tv-b-gone]]></category>

		<guid isPermaLink="false">http://hackaday.com/?p=20317</guid>
		<description><![CDATA[[Oliver] received the Telly Terminator as a gift and decided to take a closer look at it. This key fob has two buttons; one shines an LED like a flashlight and the other turns off televisions. Sound familiar? Yeah, it made [Oliver] think of the TV-B-Gone as well. He cracked open the case to find [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=20317&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-20318" title="telly-terminator" src="http://hackadaycom.files.wordpress.com/2010/01/telly-terminator.jpg" alt="" width="470" height="235" /></p>
<p>[Oliver] received the Telly Terminator as a gift and <a href="http://ocfnash.wordpress.com/2010/01/03/the-telly-terminator/">decided to take a closer look at it</a>. This key fob has two buttons; one shines an LED like a flashlight and the other turns off televisions. Sound familiar? Yeah, it made [Oliver] think of the <a href="http://hackaday.com/2009/08/17/adafruit-releases-new-tv-b-gone-kit/">TV-B-Gone</a> as well.</p>
<p>He cracked open the case to find just a few components. The brain behind the IR signals is a Helios H5A02HP. Only a few pins are used for outputs so he connected a logic analyzer and recorded the signals. His writeup covers the process quite well. He takes a known IR transmitter protocol and compares it to the capture from the logic analyzer. It turns out that the fob generates 46 different signals and with further analysis concludes that there&#8217;s a chance the code used here is from an older version of the TV-B-Gone source.</p>
<br />Posted in peripherals hacks  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hackadaycom.wordpress.com/20317/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hackadaycom.wordpress.com/20317/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hackadaycom.wordpress.com/20317/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hackadaycom.wordpress.com/20317/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/hackadaycom.wordpress.com/20317/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/hackadaycom.wordpress.com/20317/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/hackadaycom.wordpress.com/20317/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/hackadaycom.wordpress.com/20317/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hackadaycom.wordpress.com/20317/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hackadaycom.wordpress.com/20317/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hackadaycom.wordpress.com/20317/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hackadaycom.wordpress.com/20317/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hackadaycom.wordpress.com/20317/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hackadaycom.wordpress.com/20317/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=20317&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://hackaday.com/2010/01/06/reverse-engineering-the-telly-terminator/feed/</wfw:commentRss>
		<slash:comments>17</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">Mike Szczys</media:title>
		</media:content>

		<media:content url="http://hackadaycom.files.wordpress.com/2010/01/telly-terminator.jpg" medium="image">
			<media:title type="html">telly-terminator</media:title>
		</media:content>
	</item>
		<item>
		<title>Digital tuner reverse engineering</title>
		<link>http://hackaday.com/2009/10/27/digital-tuner-reverse-engineering/</link>
		<comments>http://hackaday.com/2009/10/27/digital-tuner-reverse-engineering/#comments</comments>
		<pubDate>Tue, 27 Oct 2009 17:00:51 +0000</pubDate>
		<dc:creator>Mike Szczys</dc:creator>
				<category><![CDATA[classic hacks]]></category>
		<category><![CDATA[home entertainment hacks]]></category>
		<category><![CDATA[encoder]]></category>
		<category><![CDATA[Hauppauge]]></category>
		<category><![CDATA[HVR-1600]]></category>
		<category><![CDATA[i2c]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[logic analyzer]]></category>
		<category><![CDATA[tuner]]></category>

		<guid isPermaLink="false">http://hackaday.com/?p=17821</guid>
		<description><![CDATA[Hackaday alum [Ian Lesnet] tipped us off about some reverse engineering of the HVR-1600, an analog and digital television encoder/tuner. The project was spawned when [Devin] noticed his Hauppauge HVR-1600 didn&#8217;t tune channels in Linux quite as well as it did in Windows. He had a hunch this was due to improper initialization settings for [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=17821&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-17822" title="hvr-1600-i2c-sniffing" src="http://hackadaycom.files.wordpress.com/2009/10/hvr-1600-i2c-sniffing.jpg" alt="hvr-1600-i2c-sniffing" width="470" height="344" /></p>
<p>Hackaday alum [<a href="http://dangerousprototypes.com/">Ian Lesnet</a>] tipped us off about some <a href="http://www.kernellabs.com/blog/?p=1003">reverse engineering of the HVR-1600</a>, an analog and digital television encoder/tuner. The project was spawned when [Devin] noticed his Hauppauge HVR-1600 didn&#8217;t tune channels in Linux quite as well as it did in Windows. He had a hunch this was due to improper initialization settings for either the tuner chip or the demodulator.</p>
<p>To fix this he used two test points on the board to tap into the <a href="http://en.wikipedia.org/wiki/I2c">I2C bus</a>. Using <a href="http://hackaday.com/2009/03/06/tools-saleae-logic-logic-analyzer/">a logic analyzer</a> he captured the command traffic from the bus while running Linux, then while running Windows. By filtering the results with a bit of Perl, and comparing them by using <a href="http://linux.die.net/man/1/diff">diff</a>, he tracks down and finds the variation in the commands being sent by the two drivers. After a bit of poking around in the Linux source and making the necessary changes, he improved the tuning ability of the Linux package.</p>
<p>[Devin's] work looks simple enough, and it is. The difficult part of this process is being smart enough to know what you&#8217;re looking for, and what you&#8217;ve got once you&#8217;ve found it.</p>
<br />Posted in classic hacks, home entertainment hacks  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hackadaycom.wordpress.com/17821/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hackadaycom.wordpress.com/17821/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hackadaycom.wordpress.com/17821/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hackadaycom.wordpress.com/17821/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/hackadaycom.wordpress.com/17821/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/hackadaycom.wordpress.com/17821/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/hackadaycom.wordpress.com/17821/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/hackadaycom.wordpress.com/17821/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hackadaycom.wordpress.com/17821/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hackadaycom.wordpress.com/17821/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hackadaycom.wordpress.com/17821/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hackadaycom.wordpress.com/17821/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hackadaycom.wordpress.com/17821/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hackadaycom.wordpress.com/17821/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=17821&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://hackaday.com/2009/10/27/digital-tuner-reverse-engineering/feed/</wfw:commentRss>
		<slash:comments>32</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">Mike Szczys</media:title>
		</media:content>

		<media:content url="http://hackadaycom.files.wordpress.com/2009/10/hvr-1600-i2c-sniffing.jpg" medium="image">
			<media:title type="html">hvr-1600-i2c-sniffing</media:title>
		</media:content>
	</item>
		<item>
		<title>Open source logic analyzer</title>
		<link>http://hackaday.com/2009/07/23/open-source-logic-analyzer/</link>
		<comments>http://hackaday.com/2009/07/23/open-source-logic-analyzer/#comments</comments>
		<pubDate>Thu, 23 Jul 2009 20:28:21 +0000</pubDate>
		<dc:creator>Gerrit Coetzee</dc:creator>
				<category><![CDATA[tool hacks]]></category>
		<category><![CDATA[butterfly light]]></category>
		<category><![CDATA[butterfly platform]]></category>
		<category><![CDATA[fpga]]></category>
		<category><![CDATA[Gadget Factory]]></category>
		<category><![CDATA[Jack Gasset]]></category>
		<category><![CDATA[logic]]></category>
		<category><![CDATA[logic analyzer]]></category>
		<category><![CDATA[salae]]></category>
		<category><![CDATA[xilinix]]></category>

		<guid isPermaLink="false">http://hackaday.com/?p=12892</guid>
		<description><![CDATA[[Jack Gasset] sends in the logic analyzer he&#8217;s been working on. The logic analyzer boasts an impressive array of features, it can sample 32 channels at 100MHz, 16 channels at 200MHz, SPI, UART, I2C and more. The analyzer&#8217;s maximum sample size is 4K for now, and it supports RLE to reduce the memory consumed. The [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=12892&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p style="text-align:center;"><span style="text-align:center; display: block;"><a href="http://hackaday.com/2009/07/23/open-source-logic-analyzer/"><img src="http://img.youtube.com/vi/kqwtzUUPqu8/2.jpg" alt="" /></a></span></p>
<p>[Jack Gasset] <a href="http://www.gadgetfactory.net/gf/project/lax/">sends in the logic analyzer he&#8217;s been working on</a>. The logic analyzer boasts an impressive array of features, it can sample 32 channels at 100MHz, 16 channels at 200MHz, SPI, UART, I2C and more. The analyzer&#8217;s maximum sample size is 4K for now, and it supports RLE to reduce the memory consumed. The analyzer connects to a java client on a standard PC via USB. The <a href="http://www.gadgetfactory.net/gf/project/butterfly_main/">open source hardware based on a Xilinix FPGA</a> can be <a href="http://shop.gadgetfactory.net/index.php?main_page=product_info&amp;cPath=1&amp;products_id=5">purchased pre-assembled for $100</a> which makes it a direct competitor for the <a href="http://hackaday.com/2009/03/06/tools-saleae-logic-logic-analyzer/">Salea logic analyzer we reviewed</a> earlier this year.</p>
<br />Posted in tool hacks  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hackadaycom.wordpress.com/12892/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hackadaycom.wordpress.com/12892/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hackadaycom.wordpress.com/12892/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hackadaycom.wordpress.com/12892/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/hackadaycom.wordpress.com/12892/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/hackadaycom.wordpress.com/12892/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/hackadaycom.wordpress.com/12892/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/hackadaycom.wordpress.com/12892/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hackadaycom.wordpress.com/12892/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hackadaycom.wordpress.com/12892/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hackadaycom.wordpress.com/12892/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hackadaycom.wordpress.com/12892/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hackadaycom.wordpress.com/12892/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hackadaycom.wordpress.com/12892/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=12892&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://hackaday.com/2009/07/23/open-source-logic-analyzer/feed/</wfw:commentRss>
		<slash:comments>19</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">Gerrit Coetzee</media:title>
		</media:content>
	</item>
		<item>
		<title>Tools: Saleae Logic, logic analyzer</title>
		<link>http://hackaday.com/2009/03/06/tools-saleae-logic-logic-analyzer/</link>
		<comments>http://hackaday.com/2009/03/06/tools-saleae-logic-logic-analyzer/#comments</comments>
		<pubDate>Fri, 06 Mar 2009 21:58:09 +0000</pubDate>
		<dc:creator>Ian</dc:creator>
				<category><![CDATA[reviews]]></category>
		<category><![CDATA[debugging]]></category>
		<category><![CDATA[logic]]></category>
		<category><![CDATA[logic analyzer]]></category>
		<category><![CDATA[reverse engineering]]></category>
		<category><![CDATA[saleae]]></category>
		<category><![CDATA[troubleshooting]]></category>

		<guid isPermaLink="false">http://hackaday.com/?p=8836</guid>
		<description><![CDATA[A logic analyzer records bus communications between two chips. If you&#8217;ve ever had a problem getting two chips to talk, or wanted to reverse engineer a protocol, a logic analyzer is the tool you need to spy on the bus. The Logic is a USB logic analyzer with eight channels and sampling rates up to [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=8836&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-8870" title="cover1" src="http://hackadaycom.files.wordpress.com/2009/03/cover1.jpg" alt="cover1" width="450" height="325" /></p>
<p>A logic analyzer records bus communications between two chips. If you&#8217;ve ever had a problem getting two chips to talk, or wanted to reverse engineer a protocol, a logic analyzer is the tool you need to spy on the bus.</p>
<p><a href="http://www.saleae.com/logic/">The Logic</a> is a USB logic analyzer with eight channels and  sampling rates up to 24MHz. Among hobby-level logic analyzers, the Logic has a good mix of features and decent sampling rates. We&#8217;ve been following Joe Garrison&#8217;s work on the Logic for a long time. If you&#8217;ve ever considered bringing a product to market, you can learn a lot from <a href="http://saleae.vox.com/">Joe&#8217;s blog</a> that documents his development process.</p>
<p>When it debuted, the Logic was so popular that it was hard to buy one. It&#8217;s now widely available, and Saleae gave us one to try. Read our review below.</p>
<p><span id="more-8836"></span></p>
<p><em>Logic Analyzers vs. Oscilloscopes</em></p>
<p>Most modern electronics projects will benefit more from a logic analyzer than an oscilloscope. An oscilloscope displays a graph of an analog voltage as it varies over time, such as the curve of a sine wave. A logic analyzer only detects high and low digital states, but it records many signals simultaneously. Logic analyzers dump data to a computer for analysis, very few oscilloscopes have this feature.</p>
<p><em>What you get</em></p>
<p><em><img class="alignnone size-full wp-image-8873" title="whatugetiv" src="http://hackadaycom.files.wordpress.com/2009/03/whatugetiv.jpg" alt="whatugetiv" width="450" height="351" /><br />
</em></p>
<p>The Logic comes packaged in an external hard drive case. The analyzer is a small, anodized aluminum puck with laser etched signal markers. It&#8217;s much smaller than we expected, slightly smaller than a compact flash storage card. A mini-B USB cable is included.</p>
<p>A heavy-gauge cable and nine <a href="http://www.e-z-hook.com/Html/MicroHooks.html">E-Z-Hooks</a> (5 shown) connect the Logic to a circuit. The hooks are a really nice touch; press the back of the hook to expose a pair of tweezers, grab onto a signal wire, and retract to hold it in place. The retractable tweezers prevent accidental shorts on cramped test circuits.</p>
<p>Software isn&#8217;t included, instead you get instructions to <a href="http://www.saleae.com/downloads/">download</a> the latest version from the Saleae web site. We always download the latest software, so we appreciate that there&#8217;s one less CD headed to the landfill.</p>
<p>Right now, only Windows XP/Vista software is available, but Mac and Linux software <a href="http://saleae.vox.com/library/post/inventory-assembly-fulfillment-new-marketing-test-sales-sluggish-linuxmac-whats-next.html">should be ready soon</a>. Warning: the Windows version requires .NET 3.5, download the <a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=333325FD-AE52-4E35-B531-508D977D32A6&amp;displaylang=en">redistributable off-line installer</a> if you don&#8217;t want to give internet access to Microsoft&#8217;s online installer.</p>
<p><em>Using it</em></p>
<p><img class="alignnone size-full wp-image-8858" title="breadboard" src="http://hackadaycom.files.wordpress.com/2009/03/breadboard.jpg" alt="breadboard" width="450" height="326" /></p>
<p>Using the Logic is simple. Connect the gray ground wire to the ground of the test circuit, then hook into the signal lines you want to record. We connected it to the <a href="http://hackaday.com/2009/03/02/parts-32kb-spi-sram-memory-23k256/">32K SPI SRAM</a> that we demonstrated earlier this week. <a href="http://en.wikipedia.org/wiki/Serial_Peripheral_Interface_Bus">SPI</a> has four important signals; enable, data in, data out, and clock. The E-Z-Hooks make it dead simple to tap into the signals without accidental shorts.</p>
<p>Be mindful of wire orientation. We associate a black wire with ground, but the Logic cable uses gray. <a href="http://www.sparkfun.com/commerce/product_info.php?products_id=8938">Comments</a> on SparkFun&#8217;s product page suggest that reversing the connections will damage the Logic.</p>
<p><em><img class="alignnone size-full wp-image-8864" title="trigger" src="http://hackadaycom.files.wordpress.com/2009/03/trigger.png" alt="trigger" width="449" height="231" /><br />
</em></p>
<p>The software analyzes and displays signal captures. The primary configuration options are the sampling rate (200KHz-24MHz) and number of samples (millions to billions). We were able to sample at 24MHz, but the top speed depends on how much other stuff is using the USB bus. A 24MHz sampling rate can capture signals up to 12MHz, we found this suitable for all the protocols we use. The total number of samples is limited only by the available PC RAM.</p>
<p>There&#8217;s a four level trigger that watches the signals, and waits for a specific combination before it starts recording samples.  Since we&#8217;re analyzing SPI, the most logical place to start capturing is when the SPI enable signal drops at the beginning of a bus transaction. We set the Logic trigger to start sampling when SPI enable is 0 by changing its trigger to &#8217;0&#8242;.</p>
<p><img class="alignnone size-full wp-image-8865" title="interp" src="http://hackadaycom.files.wordpress.com/2009/03/interp.png" alt="interp" width="450" height="145" /></p>
<p>We really like the profiles that decode most common serial protocols; 1-Wire, I2C, SPI, and asynchronous serial.  CAN and other protocols <a href="http://saleae.vox.com/library/post/1-wire-goodness-now-shipping.html">will be added eventually</a>.</p>
<p>Profiles suggest names for each signal, and convert squiggly lines into readable byte values. This is a really awesome feature. Without it, you&#8217;d have to count clock pulses to identify byte boundaries, and then manually decode the values.</p>
<p>This transaction shows the host issue the read configuration register command (0&#215;05), and the SRAM response (0&#215;41).</p>
<p><img class="alignnone size-full wp-image-8875" title="1-wire" src="http://hackadaycom.files.wordpress.com/2009/03/1-wire.png" alt="1-wire" width="450" height="41" /></p>
<p>We also tried the 1-Wire decoder with a <a href="http://hackaday.com/2008/12/24/parts-1k-1-wire-eeprom-ds2431/">DS2431 EEPROM</a>. The software identified the 1-Wire reset command, and the 1-Wire &#8216;search rom&#8217; command (0xf0).</p>
<p><em>A look inside</em></p>
<p><em><img class="alignnone size-full wp-image-8899" title="insideii" src="http://hackadaycom.files.wordpress.com/2009/03/insideii.jpg" alt="insideii" width="450" height="307" /><br />
</em></p>
<p>The Logic is based on the Cypress Semiconductor <a href="http://www.cypress.com/products/index.jsp?fid=14&amp;rpn=CY7C68013A">CY7C68013A-56PVXC</a>, an Intel 8052 microcontroller with a USB peripheral. The <a href="http://en.wikipedia.org/wiki/Intel_8051#Related_processors">8052</a> is an enhanced version of the well-known <a href="http://en.wikipedia.org/wiki/Intel_8051">8051</a>. We can also identify a 24MHz crystal, which is probably multiplied to 48 or 96MHz by an internal <a href="http://en.wikipedia.org/wiki/Phase-locked_loop">phase-locked loop</a>.</p>
<p><em>Conclusion</em></p>
<p>Logic analyzers take the guess work out of debugging inter-chip communication. If you can&#8217;t see what&#8217;s going on, the best you can do is guess about the problem. When a project won&#8217;t work, 99% of the time we can solve the problem immediately by looking at the signals with a logic analyzer. Without it, there&#8217;s no easy way to know what&#8217;s happening.</p>
<p>The Logic records 8 channels at 24MHz. The Windows software has useful features, and there&#8217;s an SDK if you want to write your own apps. Linux and Mac versions are under development. We really like this logic analyzer, and plan to use it to illustrate future articles.</p>
<p>The Logic is $149 at the <a href="http://www.saleae.com/logic/">Saleae website</a> and <a href="http://www.sparkfun.com/commerce/product_info.php?products_id=8938">SparkFun</a>, and Joe is working on EU distribution. If you&#8217;re interested in the Logic, but aren&#8217;t ready to buy, you can <a href="http://www.saleae.com/downloads/">download the software</a> and try it in demo mode.</p>
<p><strong>Hack a Day review disclosure</strong>: We asked for a Logic and Saleae sent it to us</p>
<br />Posted in reviews  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hackadaycom.wordpress.com/8836/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hackadaycom.wordpress.com/8836/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hackadaycom.wordpress.com/8836/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hackadaycom.wordpress.com/8836/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/hackadaycom.wordpress.com/8836/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/hackadaycom.wordpress.com/8836/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/hackadaycom.wordpress.com/8836/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/hackadaycom.wordpress.com/8836/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hackadaycom.wordpress.com/8836/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hackadaycom.wordpress.com/8836/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hackadaycom.wordpress.com/8836/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hackadaycom.wordpress.com/8836/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hackadaycom.wordpress.com/8836/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hackadaycom.wordpress.com/8836/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=8836&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://hackaday.com/2009/03/06/tools-saleae-logic-logic-analyzer/feed/</wfw:commentRss>
		<slash:comments>62</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">Ian</media:title>
		</media:content>

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

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

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

		<media:content url="http://hackadaycom.files.wordpress.com/2009/03/trigger.png" medium="image">
			<media:title type="html">trigger</media:title>
		</media:content>

		<media:content url="http://hackadaycom.files.wordpress.com/2009/03/interp.png" medium="image">
			<media:title type="html">interp</media:title>
		</media:content>

		<media:content url="http://hackadaycom.files.wordpress.com/2009/03/1-wire.png" medium="image">
			<media:title type="html">1-wire</media:title>
		</media:content>

		<media:content url="http://hackadaycom.files.wordpress.com/2009/03/insideii.jpg" medium="image">
			<media:title type="html">insideii</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>Turn your Playstation 3 into Linux-based Lab Equipment</title>
		<link>http://hackaday.com/2008/09/11/turn-your-playstation-3-into-linux-based-lab-equipment/</link>
		<comments>http://hackaday.com/2008/09/11/turn-your-playstation-3-into-linux-based-lab-equipment/#comments</comments>
		<pubDate>Fri, 12 Sep 2008 04:00:33 +0000</pubDate>
		<dc:creator>Adam Harris</dc:creator>
				<category><![CDATA[home entertainment hacks]]></category>
		<category><![CDATA[misc hacks]]></category>
		<category><![CDATA[equipment]]></category>
		<category><![CDATA[function]]></category>
		<category><![CDATA[generator]]></category>
		<category><![CDATA[lab]]></category>
		<category><![CDATA[logic analyzer]]></category>
		<category><![CDATA[logicanalyzer]]></category>
		<category><![CDATA[ps3]]></category>
		<category><![CDATA[spectrum]]></category>
		<category><![CDATA[spectrum analyzer]]></category>

		<guid isPermaLink="false">http://hackadaycom.wordpress.com/?p=2825</guid>
		<description><![CDATA[In a two-part series called &#8220;PS3 Fab-to-lab&#8221; on IBM&#8217;s awesome developerWorks website, [Lewin] explains how to use the Cell Broadband Engine in a PS3 to create an audio-bandwidth spectrum analyzer and function generator. The set up consists of Yellow Dog Linux, an NTSC television, and an external USB sound card to provide the inputs of [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=2825&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p style="text-align:center;"><img class="alignnone size-full wp-image-2826" title="ps3_logic" src="http://hackadaycom.files.wordpress.com/2008/09/ps3_logic.jpg" alt="" width="425" height="282" /></p>
<p style="text-align:left;">In a two-part series called &#8220;PS3 Fab-to-lab&#8221; on <a href="http://www.ibm.com/developerworks/" target="_blank">IBM&#8217;s awesome developerWorks website</a>, [Lewin] explains how to use the Cell Broadband Engine in a <a title="PS3 Hacks - Mahalo" href="http://www.mahalo.com/Playstation_3_hacks">PS3</a> to create an audio-bandwidth spectrum analyzer and function generator. The set up consists of <a href="http://www.terrasoftsolutions.com/products/ydl/">Yellow Dog Linux</a>, an NTSC television, and an external USB sound card to provide the inputs of the spectrum analyzer and the outputs of the function generator. The <a href="http://www.ibm.com/developerworks/library/pa-ps3lab2/" target="_blank">sound card driver</a> is written to simply capture or send the info in question (audio range only) and the <a href="http://www.ibm.com/developerworks/power/library/pa-ps3lab1" target="_blank">NTSC television</a> as the graphical interface. This hack involves a lot of coding with hardly any example code provided. The article is more of a guide than anything. If anyone gets this working, <a href="http://www.hackaday.com/contact-hack-a-day/" target="_blank">let us know</a>!</p>
<p>[via <a href="http://digg.com/linux_unix/Build_Linux_Lab_Equipment_From_A_Sony_PLAYSTATION_3" target="_blank">Digg</a>]</p>
<p>[photo: <a href="http://flickr.com/photos/malcolmtredinnick/361457640/">Malcom Tredinnick</a>]</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/hackadaycom.wordpress.com/2825/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/hackadaycom.wordpress.com/2825/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hackadaycom.wordpress.com/2825/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hackadaycom.wordpress.com/2825/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hackadaycom.wordpress.com/2825/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hackadaycom.wordpress.com/2825/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/hackadaycom.wordpress.com/2825/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/hackadaycom.wordpress.com/2825/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/hackadaycom.wordpress.com/2825/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/hackadaycom.wordpress.com/2825/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hackadaycom.wordpress.com/2825/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hackadaycom.wordpress.com/2825/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hackadaycom.wordpress.com/2825/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hackadaycom.wordpress.com/2825/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hackadaycom.wordpress.com/2825/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hackadaycom.wordpress.com/2825/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=2825&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://hackaday.com/2008/09/11/turn-your-playstation-3-into-linux-based-lab-equipment/feed/</wfw:commentRss>
		<slash:comments>10</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/09/ps3_logic.jpg" medium="image">
			<media:title type="html">ps3_logic</media:title>
		</media:content>
	</item>
	</channel>
</rss>
