<?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; eeprom</title>
	<atom:link href="http://hackaday.com/tag/eeprom/feed/" rel="self" type="application/rss+xml" />
	<link>http://hackaday.com</link>
	<description>Fresh hacks every day</description>
	<lastBuildDate>Fri, 10 Feb 2012 10:21:59 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='hackaday.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://1.gravatar.com/blavatar/5560f98f805877b0e332f191cb9e0af3?s=96&#038;d=http%3A%2F%2Fs2.wp.com%2Fi%2Fbuttonw-com.png</url>
		<title>Hack a Day &#187; eeprom</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>Building an EEPROM programmer</title>
		<link>http://hackaday.com/2012/01/11/building-an-eeprom-programmer/</link>
		<comments>http://hackaday.com/2012/01/11/building-an-eeprom-programmer/#comments</comments>
		<pubDate>Wed, 11 Jan 2012 19:01:54 +0000</pubDate>
		<dc:creator>Mike Szczys</dc:creator>
				<category><![CDATA[Microcontrollers]]></category>
		<category><![CDATA[pcs hacks]]></category>
		<category><![CDATA[attiny13]]></category>
		<category><![CDATA[attiny85]]></category>
		<category><![CDATA[attinyisp]]></category>
		<category><![CDATA[eeprom]]></category>
		<category><![CDATA[isp]]></category>
		<category><![CDATA[programmer]]></category>
		<category><![CDATA[usb]]></category>
		<category><![CDATA[veronica]]></category>

		<guid isPermaLink="false">http://hackaday.com/?p=65272</guid>
		<description><![CDATA[Behold this ATtiny85 based EEPROM programmer. It seems like a roundabout way of doing things, but [Quinn Dunki] wanted to build to her specifications using tools she had on hand. What she came up with is an ATtinyISP USB programmer, pushing data to an ATtiny85, which then programs an EEPROM chip with said data. The [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=65272&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-65280" title="attiny-eeprom-programmer" src="http://hackadaycom.files.wordpress.com/2012/01/attiny-eeprom-programmer-e1326302346949.jpg" alt="" width="470" height="350" /></p>
<p>Behold this <a href="http://quinndunki.com/blondihacks/?p=780">ATtiny85 based EEPROM programmer</a>. It seems like a roundabout way of doing things, but [Quinn Dunki] wanted to build to her specifications using tools she had on hand. What she came up with is an ATtinyISP USB programmer, pushing data to an ATtiny85, which then programs an EEPROM chip with said data.</p>
<p>The hardware is the next module for her Veronica 6502 computer build. <a href="http://hackaday.com/2012/01/04/backplane-and-mainboard-for-a-6502-computer/">When we last saw that project</a> [Quinn] was planning to add persistent storage for the operating firmware. This will be in the form of an EEPROM programmed with this device. Using ISP and an ATtiny as a go-between means that she should have no problems reflashing the OS without removing the chip. But it all depends on how she designs the interface.</p>
<p>For example, she blew a whole bunch of time troubleshooting the device because garbage data was being written to the chip. In the end, having <a href="http://hackaday.com/2011/12/07/programming-the-6502-one-nibble-at-a-time/">her manual bus programmer</a> hooked up during the flashing operation was the culprit. Lesson learned, it&#8217;s onward and upward with the build.</p>
<p>We&#8217;ve been featuring [Quinn's] projects a lot lately. That&#8217;s in part because they&#8217;re really interesting, but also because she does such a great job of documenting her experience.</p>
<br />Filed under: <a href='http://hackaday.com/category/microcontrollers/'>Microcontrollers</a>, <a href='http://hackaday.com/category/pcs-hacks/'>pcs hacks</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hackadaycom.wordpress.com/65272/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hackadaycom.wordpress.com/65272/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hackadaycom.wordpress.com/65272/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hackadaycom.wordpress.com/65272/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/hackadaycom.wordpress.com/65272/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/hackadaycom.wordpress.com/65272/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/hackadaycom.wordpress.com/65272/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/hackadaycom.wordpress.com/65272/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hackadaycom.wordpress.com/65272/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hackadaycom.wordpress.com/65272/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hackadaycom.wordpress.com/65272/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hackadaycom.wordpress.com/65272/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hackadaycom.wordpress.com/65272/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hackadaycom.wordpress.com/65272/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=65272&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://hackaday.com/2012/01/11/building-an-eeprom-programmer/feed/</wfw:commentRss>
		<slash:comments>16</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/01/attiny-eeprom-programmer-e1326302346949.jpg" medium="image">
			<media:title type="html">attiny-eeprom-programmer</media:title>
		</media:content>
	</item>
		<item>
		<title>More POV fan message hacking</title>
		<link>http://hackaday.com/2011/08/27/more-pov-fan-message-hacking/</link>
		<comments>http://hackaday.com/2011/08/27/more-pov-fan-message-hacking/#comments</comments>
		<pubDate>Sat, 27 Aug 2011 22:05:20 +0000</pubDate>
		<dc:creator>Mike Szczys</dc:creator>
				<category><![CDATA[led hacks]]></category>
		<category><![CDATA[arduino]]></category>
		<category><![CDATA[eeprom]]></category>
		<category><![CDATA[fan]]></category>
		<category><![CDATA[POV]]></category>

		<guid isPermaLink="false">http://hackaday.com/?p=53940</guid>
		<description><![CDATA[[Zach's] company is all about the safety and to reinforce those ideals they handed out POV display fans to each employee. &#8220;Being Safe is Cool&#8221;, get it? Gimmicky&#8230; yes, but now [Zach's] got a tiny little POV fan to hack. Although he may not have known it, this isn&#8217;t the first time we&#8217;ve seen this hardware. These fans were [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=53940&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-53941" title="pov-fan-hacking" src="http://hackadaycom.files.wordpress.com/2011/08/pov-fan-hacking-e1314388039446.png" alt="" width="470" height="215" /></p>
<p>[Zach's] company is all about the safety and to reinforce those ideals they handed out POV display fans to each employee. &#8220;Being Safe is Cool&#8221;, get it? Gimmicky&#8230; yes, but now [Zach's] got <a href="http://zjembedded.blogspot.com/2011/08/hacking-led-pov-fan.html">a tiny little POV fan to hack</a>. Although he may not have known it, this isn&#8217;t the first time we&#8217;ve seen this hardware. These fans were handed out as a promotion at Black Hat a couple of years ago and prompted <a href="http://hackaday.com/2009/10/09/pov-fan-eeprom-hack/">some reverse engineering action</a>. The message is stored on an EEPROM and there&#8217;s even a female programming header that makes it easy to write reflash it with your own messages if you know how to craft the data.</p>
<p>This is where the two products diverge. The older project uses a serial connection and PonyProg to dump and data. [Zach] first tried using his Bus Pirate to dump the data but after having no success he grabbed his Arduino and managed to get the job done. Once the message encoding protocol was worked out, he wrote a sketch to flash the EEPROM. So if you can get your hands on one of these the work has already been done. See [Zach's] custom messages in the video after the break.</p>
<p>But we&#8217;d like to see this taken to the next level. How about a wall-mounted device that waits for something, like an incoming email or tweet, then spins up the fan to display it?</p>
<p><span id="more-53940"></span><span style="text-align:center; display: block;"><a href="http://hackaday.com/2011/08/27/more-pov-fan-message-hacking/"><img src="http://img.youtube.com/vi/eL-aNIXz5_w/2.jpg" alt="" /></a></span></p>
<br />Filed under: <a href='http://hackaday.com/category/led-hacks/'>led hacks</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hackadaycom.wordpress.com/53940/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hackadaycom.wordpress.com/53940/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hackadaycom.wordpress.com/53940/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hackadaycom.wordpress.com/53940/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/hackadaycom.wordpress.com/53940/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/hackadaycom.wordpress.com/53940/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/hackadaycom.wordpress.com/53940/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/hackadaycom.wordpress.com/53940/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hackadaycom.wordpress.com/53940/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hackadaycom.wordpress.com/53940/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hackadaycom.wordpress.com/53940/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hackadaycom.wordpress.com/53940/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hackadaycom.wordpress.com/53940/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hackadaycom.wordpress.com/53940/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=53940&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://hackaday.com/2011/08/27/more-pov-fan-message-hacking/feed/</wfw:commentRss>
		<slash:comments>23</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/08/pov-fan-hacking-e1314388039446.png" medium="image">
			<media:title type="html">pov-fan-hacking</media:title>
		</media:content>
	</item>
		<item>
		<title>Is that a rom in your locket?</title>
		<link>http://hackaday.com/2011/07/25/is-that-a-rom-in-your-locket/</link>
		<comments>http://hackaday.com/2011/07/25/is-that-a-rom-in-your-locket/#comments</comments>
		<pubDate>Mon, 25 Jul 2011 21:03:52 +0000</pubDate>
		<dc:creator>Kevin Dady</dc:creator>
				<category><![CDATA[HackIt]]></category>
		<category><![CDATA[eeprom]]></category>
		<category><![CDATA[locket]]></category>

		<guid isPermaLink="false">http://hackaday.com/?p=50183</guid>
		<description><![CDATA[[Andrew] recently ordered some lockets to bejewel them with some LEDs but got a bonus small locket for free with the order. Not really having a plan for the small locket it kind of sat around until finally some inspiration hit. Meet the ee-locket which contains a tiny circular pcb with a 64k eeprom, a [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=50183&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-50184" title="IMG_1898" src="http://hackadaycom.files.wordpress.com/2011/07/img_1898.jpg" alt="" width="470" height="295" /></p>
<p>[Andrew] recently ordered some lockets to bejewel them with some LEDs but got a bonus small locket for free with the order. Not really having a plan for the small locket it kind of sat around until finally some inspiration hit. Meet the <a href="http://necromant.ath.cx/wp/2011/07/25/ee-locket/">ee-locket</a> which contains a tiny circular pcb with a 64k eeprom, a few passive support components and a male pin header on the back so you can quickly plug it into the micro of your choice.</p>
<p>While the uses of such a thing may not be obvious at first, just sitting down writing this I thought of a few applications, such as some form of key and lock system, mission impossible dreams, or just going full out geek at your next job interview. Its a pretty spiffy idea no matter what its used for, and we just love it when people shove electronics where no one expect them.</p>
<br />Filed under: <a href='http://hackaday.com/category/hackit/'>HackIt</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hackadaycom.wordpress.com/50183/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hackadaycom.wordpress.com/50183/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hackadaycom.wordpress.com/50183/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hackadaycom.wordpress.com/50183/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/hackadaycom.wordpress.com/50183/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/hackadaycom.wordpress.com/50183/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/hackadaycom.wordpress.com/50183/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/hackadaycom.wordpress.com/50183/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hackadaycom.wordpress.com/50183/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hackadaycom.wordpress.com/50183/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hackadaycom.wordpress.com/50183/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hackadaycom.wordpress.com/50183/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hackadaycom.wordpress.com/50183/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hackadaycom.wordpress.com/50183/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=50183&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://hackaday.com/2011/07/25/is-that-a-rom-in-your-locket/feed/</wfw:commentRss>
		<slash:comments>30</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">osgeld</media:title>
		</media:content>

		<media:content url="http://hackadaycom.files.wordpress.com/2011/07/img_1898.jpg" medium="image">
			<media:title type="html">IMG_1898</media:title>
		</media:content>
	</item>
		<item>
		<title>Destroying an Arduino&#8217;s EEPROM</title>
		<link>http://hackaday.com/2011/05/16/destroying-an-arduinos-eeprom/</link>
		<comments>http://hackaday.com/2011/05/16/destroying-an-arduinos-eeprom/#comments</comments>
		<pubDate>Mon, 16 May 2011 11:05:59 +0000</pubDate>
		<dc:creator>Brian Benchoff</dc:creator>
				<category><![CDATA[arduino hacks]]></category>
		<category><![CDATA[misc hacks]]></category>
		<category><![CDATA[destroyer]]></category>
		<category><![CDATA[eeprom]]></category>
		<category><![CDATA[flash]]></category>

		<guid isPermaLink="false">http://hackaday.com/?p=42886</guid>
		<description><![CDATA[We&#8217;ve seen projects test the lifespan of an EEPROM before, but these projects have only tested discrete EEPROM chips. [John] at tronixstuff had a different idea and set out to test the internal EEPROM of an ATmega328. [John]&#8216;s build is just an Arduino and LCD shield that writes the number 170 to memory on one [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=42886&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-large wp-image-42895" title="waitingss" src="http://hackadaycom.files.wordpress.com/2011/05/waitingss.jpg?w=450&#038;h=331" alt="" width="450" height="331" /></p>
<p>We&#8217;ve seen projects test the lifespan of an EEPROM before, but these projects have only tested discrete EEPROM chips. [John] at tronixstuff had a <a href="http://tronixstuff.wordpress.com/2011/05/11/discovering-arduinos-internal-eeprom-lifespan/">different idea</a> and set out to test the internal EEPROM of an ATmega328.</p>
<p>[John]&#8216;s build is just an Arduino and LCD shield that writes the number 170 to memory on one pass, and the number 85 on the next pass. Because these numbers are 10101010 and 01010101 in binary, each bit is flipped flipped once each run. We think this might be better than writing 0xFF for every run &#8211; hackaday readers are welcomed to comment on this implementation. The Arduino was plugged into a wall wart and sat, &#8220;behind a couch for a couple of months.&#8221; The EEPROM saw it&#8217;s first write error after 47 days and 1,230,163 cycles. This is an order of magnitude better than the spec on the atmel datasheet, but similar to the results of similar experiments.</p>
<p>We covered a similar project, the <a href="http://hackaday.com/2010/05/28/russian-roulette-for-eeprom/">Flash Destroyer</a>, last year, but that tested an external EEPROM, and not the internal memory of a microcontroller.</p>
<p>Check out the hugely abridged video of the EEPROM Killer after the break.</p>
<p><span id="more-42886"></span></p>
<span style="text-align:center; display: block;"><a href="http://hackaday.com/2011/05/16/destroying-an-arduinos-eeprom/"><img src="http://img.youtube.com/vi/t8X0zip7TvU/2.jpg" alt="" /></a></span>
<br />Filed under: <a href='http://hackaday.com/category/arduino-hacks/'>arduino hacks</a>, <a href='http://hackaday.com/category/misc-hacks/'>misc hacks</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hackadaycom.wordpress.com/42886/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hackadaycom.wordpress.com/42886/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hackadaycom.wordpress.com/42886/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hackadaycom.wordpress.com/42886/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/hackadaycom.wordpress.com/42886/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/hackadaycom.wordpress.com/42886/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/hackadaycom.wordpress.com/42886/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/hackadaycom.wordpress.com/42886/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hackadaycom.wordpress.com/42886/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hackadaycom.wordpress.com/42886/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hackadaycom.wordpress.com/42886/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hackadaycom.wordpress.com/42886/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hackadaycom.wordpress.com/42886/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hackadaycom.wordpress.com/42886/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=42886&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://hackaday.com/2011/05/16/destroying-an-arduinos-eeprom/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">brianbenchoff</media:title>
		</media:content>

		<media:content url="http://hackadaycom.files.wordpress.com/2011/05/waitingss.jpg?w=450" medium="image">
			<media:title type="html">waitingss</media:title>
		</media:content>
	</item>
		<item>
		<title>PIC-based temperature logger with onboard storage</title>
		<link>http://hackaday.com/2011/04/10/pic-based-temperature-logger-with-onboard-storage/</link>
		<comments>http://hackaday.com/2011/04/10/pic-based-temperature-logger-with-onboard-storage/#comments</comments>
		<pubDate>Sun, 10 Apr 2011 20:33:49 +0000</pubDate>
		<dc:creator>Mike Nathan</dc:creator>
				<category><![CDATA[Microcontrollers]]></category>
		<category><![CDATA[misc hacks]]></category>
		<category><![CDATA[eeprom]]></category>
		<category><![CDATA[pic]]></category>
		<category><![CDATA[temperature sensor]]></category>

		<guid isPermaLink="false">http://hackaday.com/?p=39893</guid>
		<description><![CDATA[Last summer, [Rajendra Bhatt] built himself a simple PIC-based temperature monitor with data logging abilities and recently got around to sharing it on his site. The sensor is based on a PIC12F683 micro controller and measures the ambient temperature on a set interval, storing the values on the MCU’s internal EEPROM. He used a Maxim [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=39893&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-39894" title="pic_temp_logger" src="http://hackadaycom.files.wordpress.com/2011/04/pic_temp_logger.jpg" alt="pic_temp_logger" width="470" height="296" /></p>
<p>Last summer, [Rajendra Bhatt] built himself <a href="http://embedded-lab.com/blog/?p=2236" target="_blank">a simple PIC-based temperature monitor</a> with data logging abilities and recently got around to sharing it on his site. The sensor is based on a PIC12F683 micro controller and measures the ambient temperature on a set interval, storing the values on the MCU’s internal EEPROM.</p>
<p>He used a Maxim DS18B20 temperature sensor, which communicates with the PIC over a 1-wire bus. The sensor is read based upon the interval chosen by the user, and can be configured to measure the temperature every second, every minute, or every 10 minutes. The data is stored on the aforementioned EEPROM and can be uploaded to a computer via a serial connection. The PIC has the ability to store 254 readings before the data must be cleared from the device.</p>
<p>It’s a great beginner project, and has plenty of room for improvement. As [Rajendra] points out, an external EEPROM could be added to expand the recording capacity, and it would be nice to have a real-time clock on hand for accurate time stamping. If we were to build one ourselves, a means of wireless data transfer would be first on our list of potential enhancements.</p>
<br />Filed under: <a href='http://hackaday.com/category/microcontrollers/'>Microcontrollers</a>, <a href='http://hackaday.com/category/misc-hacks/'>misc hacks</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hackadaycom.wordpress.com/39893/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hackadaycom.wordpress.com/39893/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hackadaycom.wordpress.com/39893/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hackadaycom.wordpress.com/39893/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/hackadaycom.wordpress.com/39893/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/hackadaycom.wordpress.com/39893/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/hackadaycom.wordpress.com/39893/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/hackadaycom.wordpress.com/39893/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hackadaycom.wordpress.com/39893/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hackadaycom.wordpress.com/39893/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hackadaycom.wordpress.com/39893/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hackadaycom.wordpress.com/39893/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hackadaycom.wordpress.com/39893/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hackadaycom.wordpress.com/39893/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=39893&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://hackaday.com/2011/04/10/pic-based-temperature-logger-with-onboard-storage/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">mikenathanathackaday</media:title>
		</media:content>

		<media:content url="http://hackadaycom.files.wordpress.com/2011/04/pic_temp_logger.jpg" medium="image">
			<media:title type="html">pic_temp_logger</media:title>
		</media:content>
	</item>
		<item>
		<title>Propeller Platform prototyping board gets an upgrade</title>
		<link>http://hackaday.com/2010/10/19/propeller-platform-prototyping-board-gets-an-upgrade/</link>
		<comments>http://hackaday.com/2010/10/19/propeller-platform-prototyping-board-gets-an-upgrade/#comments</comments>
		<pubDate>Tue, 19 Oct 2010 16:00:58 +0000</pubDate>
		<dc:creator>Mike Szczys</dc:creator>
				<category><![CDATA[Microcontrollers]]></category>
		<category><![CDATA[eeprom]]></category>
		<category><![CDATA[ftdi]]></category>
		<category><![CDATA[microsd]]></category>
		<category><![CDATA[propeller]]></category>
		<category><![CDATA[propeller platform usb]]></category>

		<guid isPermaLink="false">http://hackaday.com/?p=29473</guid>
		<description><![CDATA[[Nick] over at Gadget Gangster has a new version of his prototyping hardware for Propeller microcontrollers, called the Propeller Platform USB. A little more than a year ago we looked at the last version which was larger, used a DIP processor, and came unassembled. The new version does come assembled because of the migration to [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=29473&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-29474" title="propeller-platform-usb" src="http://hackadaycom.files.wordpress.com/2010/10/propeller-platform-usb-e1287502046855.jpg" alt="" width="470" height="396" /></p>
<p>[Nick] over at Gadget Gangster has a new version of his prototyping hardware for Propeller microcontrollers, called <a href="http://gadgetgangster.com/find-a-project/56?projectnum=257">the Propeller Platform USB</a>. A little more than a year ago <a href="http://hackaday.com/2009/08/26/propeller-platform/">we looked at the last version</a> which was larger, used a DIP processor, and came unassembled. The new version does come assembled because of the migration to surface mount components (which may take some of the fun out of it if you just love soldering kits). This not only reduces the board footprint, but makes room for more goodies. As the name implies, there&#8217;s now a mini-USB socket with a USB to UART bridge, a microSD card slot as been added, and the onboard EEPROM has been doubled. This is a nice hardware upgrade but the price has been upgraded by $25 as well. No worries, it&#8217;s open source so you can roll your own if you have the parts on hand.</p>
<br />Filed under: <a href='http://hackaday.com/category/microcontrollers/'>Microcontrollers</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hackadaycom.wordpress.com/29473/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hackadaycom.wordpress.com/29473/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hackadaycom.wordpress.com/29473/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hackadaycom.wordpress.com/29473/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/hackadaycom.wordpress.com/29473/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/hackadaycom.wordpress.com/29473/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/hackadaycom.wordpress.com/29473/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/hackadaycom.wordpress.com/29473/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hackadaycom.wordpress.com/29473/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hackadaycom.wordpress.com/29473/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hackadaycom.wordpress.com/29473/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hackadaycom.wordpress.com/29473/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hackadaycom.wordpress.com/29473/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hackadaycom.wordpress.com/29473/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=29473&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://hackaday.com/2010/10/19/propeller-platform-prototyping-board-gets-an-upgrade/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/10/propeller-platform-usb-e1287502046855.jpg" medium="image">
			<media:title type="html">propeller-platform-usb</media:title>
		</media:content>
	</item>
		<item>
		<title>Porting code to MSP430</title>
		<link>http://hackaday.com/2010/08/13/porting-code-to-msp430/</link>
		<comments>http://hackaday.com/2010/08/13/porting-code-to-msp430/#comments</comments>
		<pubDate>Fri, 13 Aug 2010 15:00:15 +0000</pubDate>
		<dc:creator>Mike Szczys</dc:creator>
				<category><![CDATA[Microcontrollers]]></category>
		<category><![CDATA[AVR]]></category>
		<category><![CDATA[eeprom]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[info flash]]></category>
		<category><![CDATA[msp430]]></category>
		<category><![CDATA[port]]></category>
		<category><![CDATA[ported]]></category>

		<guid isPermaLink="false">http://hackaday.com/?p=27123</guid>
		<description><![CDATA[I took a little time to look into porting code written for AVR in order to run it on the MSP430 architecture. It&#8217;s easier than you think, being mostly small differences like an extra step to enable pull-up resistors. But there is a lot to be learned in order to transition away from using EEPROM. Since [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=27123&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-27124" title="porting-avr-to-msp430" src="http://hackadaycom.files.wordpress.com/2010/08/porting-avr-to-msp430.jpg" alt="" width="470" height="197" /></p>
<p>I took a little time to look into <a href="http://jumptuck.com/2010/08/12/porting-avr-code-for-msp430-chips/">porting code written for AVR</a> in order to run it on the MSP430 architecture. It&#8217;s easier than you think, being mostly small differences like an extra step to enable pull-up resistors. But there is a lot to be learned in order to transition away from using EEPROM.</p>
<p>Since the TI chips don&#8217;t have EEPROM you need to use the Info Flash, a topic which I detail in the article linked at the top. This flash memory must be erased before writing because a write operation can only change high bits to low, not the other way around. And an erase operation clears an entire 64 kB segment, not just the bytes you want to write to. It&#8217;s different but manageable.</p>
<p>Oh, and if you were wondering, I ported the code I wrote for the <a href="http://hackaday.com/2010/08/02/doorbell-combo-lock-can-open-your-garage-door/">garage door coded entry project</a>.</p>
<br />Filed under: <a href='http://hackaday.com/category/microcontrollers/'>Microcontrollers</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hackadaycom.wordpress.com/27123/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hackadaycom.wordpress.com/27123/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hackadaycom.wordpress.com/27123/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hackadaycom.wordpress.com/27123/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/hackadaycom.wordpress.com/27123/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/hackadaycom.wordpress.com/27123/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/hackadaycom.wordpress.com/27123/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/hackadaycom.wordpress.com/27123/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hackadaycom.wordpress.com/27123/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hackadaycom.wordpress.com/27123/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hackadaycom.wordpress.com/27123/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hackadaycom.wordpress.com/27123/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hackadaycom.wordpress.com/27123/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hackadaycom.wordpress.com/27123/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=27123&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://hackaday.com/2010/08/13/porting-code-to-msp430/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/2010/08/porting-avr-to-msp430.jpg" medium="image">
			<media:title type="html">porting-avr-to-msp430</media:title>
		</media:content>
	</item>
		<item>
		<title>Unbricking with the help of Arduino</title>
		<link>http://hackaday.com/2010/06/14/unbricking-with-the-help-of-arduino/</link>
		<comments>http://hackaday.com/2010/06/14/unbricking-with-the-help-of-arduino/#comments</comments>
		<pubDate>Mon, 14 Jun 2010 22:00:33 +0000</pubDate>
		<dc:creator>Mike Szczys</dc:creator>
				<category><![CDATA[arduino hacks]]></category>
		<category><![CDATA[bios]]></category>
		<category><![CDATA[eee pc]]></category>
		<category><![CDATA[eeprom]]></category>
		<category><![CDATA[flash]]></category>

		<guid isPermaLink="false">http://hackaday.com/?p=25095</guid>
		<description><![CDATA[A This bricked Eee PC came to [Janzo] for about $50. Everything was fine with it, except for the failed bios update that rendered it useless to the last owner. [Janzo] set to work with an Arduino on a quest to repair the bios. He looked up the datasheet for the EEPROM that stores the [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=25095&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-25096" title="unbricking-eeepc-arduino" src="http://hackadaycom.files.wordpress.com/2010/06/unbricking-eeepc-arduino-e1276545718374.jpg" alt="" width="470" height="353" />A</p>
<p>This bricked Eee PC came to [Janzo] for about $50. Everything was fine with it, except for the failed bios update that rendered it useless to the last owner. [Janzo] set to work with an Arduino on <a href="http://forum.eeeuser.com/viewtopic.php?pid=718910">a quest to repair the bios</a>. He looked up the datasheet for the EEPROM that stores the bios and did some delicate soldering to gain access to the power and data pins on the device. A bit of trial and error and he was able to read the registers. Some comparisons between the output file and the official Eee PC bios file in a HEX editor confirmed that the first 80 bytes were fine but after that something went wrong. After coding a quick Python script [Janzo] reflashed the chip and had the computer up and running again.</p>
<p>We&#8217;ve seen <a href="http://hackaday.com/2009/09/25/eee-pc-bios-resurrection/">Eee PC bios recovery</a> before. This is a very simple method because it makes use of the simplicity we find in the Arduino. Nice job.</p>
<br />Filed under: <a href='http://hackaday.com/category/arduino-hacks/'>arduino hacks</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hackadaycom.wordpress.com/25095/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hackadaycom.wordpress.com/25095/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hackadaycom.wordpress.com/25095/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hackadaycom.wordpress.com/25095/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/hackadaycom.wordpress.com/25095/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/hackadaycom.wordpress.com/25095/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/hackadaycom.wordpress.com/25095/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/hackadaycom.wordpress.com/25095/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hackadaycom.wordpress.com/25095/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hackadaycom.wordpress.com/25095/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hackadaycom.wordpress.com/25095/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hackadaycom.wordpress.com/25095/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hackadaycom.wordpress.com/25095/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hackadaycom.wordpress.com/25095/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=25095&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://hackaday.com/2010/06/14/unbricking-with-the-help-of-arduino/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/2010/06/unbricking-eeepc-arduino-e1276545718374.jpg" medium="image">
			<media:title type="html">unbricking-eeepc-arduino</media:title>
		</media:content>
	</item>
		<item>
		<title>Update: Flash_Destroyer final destroys EEPROM</title>
		<link>http://hackaday.com/2010/06/14/update-flash_destroyer-final-destroys-eeprom/</link>
		<comments>http://hackaday.com/2010/06/14/update-flash_destroyer-final-destroys-eeprom/#comments</comments>
		<pubDate>Mon, 14 Jun 2010 20:17:07 +0000</pubDate>
		<dc:creator>Mike Szczys</dc:creator>
				<category><![CDATA[HackIt]]></category>
		<category><![CDATA[corrupt]]></category>
		<category><![CDATA[destroyer]]></category>
		<category><![CDATA[eeprom]]></category>
		<category><![CDATA[flash]]></category>

		<guid isPermaLink="false">http://hackaday.com/?p=25092</guid>
		<description><![CDATA[The Flash_Destroyer finally succeeded in rewriting that EEPROM until its demise. When we originally looked at the device it had already recorded 2.5 million successful rewrites. The first appearance of corrupt data occurred at 11,494,069 but that doesn&#8217;t tell the whole story. The chip kept working for another 200,000 rewrites before finally showing repeated data [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=25092&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-24492" title="flash_destroyer" src="http://hackadaycom.files.wordpress.com/2010/05/flash_destroyer-e1275054075613.jpg" alt="" width="470" height="281" /></p>
<p>The <a href="http://dangerousprototypes.com/2010/06/10/flash-destroyer-wrap-up/">Flash_Destroyer finally succeeded</a> in rewriting that EEPROM until its demise. When we <a href="http://hackaday.com/2010/05/28/russian-roulette-for-eeprom/">originally looked at the device</a> it had already recorded 2.5 million successful rewrites. The first appearance of corrupt data occurred at 11,494,069 but that doesn&#8217;t tell the whole story. The chip kept working for another 200,000 rewrites before finally showing repeated data corruption.</p>
<p>We do find the writeup pretty interesting. There&#8217;s one thing that we can&#8217;t stop coming back to though. In the discussion of our original article [Tiago] <a href="http://hackaday.com/2010/05/28/russian-roulette-for-eeprom/#comment-146313">pointed out</a> that long-term data retention isn&#8217;t being tested here. If the abuse of that EEPROM had ended after say five million rewrites, would it have been able to hold the data long-term without corruption? Let us know what you think in the comments.</p>
<p>[Thanks Drone377]</p>
<br />Filed under: <a href='http://hackaday.com/category/hackit/'>HackIt</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hackadaycom.wordpress.com/25092/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hackadaycom.wordpress.com/25092/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hackadaycom.wordpress.com/25092/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hackadaycom.wordpress.com/25092/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/hackadaycom.wordpress.com/25092/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/hackadaycom.wordpress.com/25092/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/hackadaycom.wordpress.com/25092/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/hackadaycom.wordpress.com/25092/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hackadaycom.wordpress.com/25092/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hackadaycom.wordpress.com/25092/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hackadaycom.wordpress.com/25092/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hackadaycom.wordpress.com/25092/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hackadaycom.wordpress.com/25092/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hackadaycom.wordpress.com/25092/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=25092&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://hackaday.com/2010/06/14/update-flash_destroyer-final-destroys-eeprom/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/05/flash_destroyer-e1275054075613.jpg" medium="image">
			<media:title type="html">flash_destroyer</media:title>
		</media:content>
	</item>
		<item>
		<title>Russian Roulette&#8230; for EEPROM</title>
		<link>http://hackaday.com/2010/05/28/russian-roulette-for-eeprom/</link>
		<comments>http://hackaday.com/2010/05/28/russian-roulette-for-eeprom/#comments</comments>
		<pubDate>Fri, 28 May 2010 15:00:38 +0000</pubDate>
		<dc:creator>Mike Szczys</dc:creator>
				<category><![CDATA[misc hacks]]></category>
		<category><![CDATA[destroyer]]></category>
		<category><![CDATA[eeprom]]></category>
		<category><![CDATA[flash]]></category>

		<guid isPermaLink="false">http://hackaday.com/?p=24491</guid>
		<description><![CDATA[There&#8217;s a loaded gun but its got only one bullet. Spin the cylinder, point at head, and pull the trigger. The game&#8217;s not over until the bullet is used and a player is done. This game&#8217;s got a twist though, the cylinder has at least one million chambers. The Flash_Destroyer is testing the limits of [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=24491&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-24492" title="flash_destroyer" src="http://hackadaycom.files.wordpress.com/2010/05/flash_destroyer-e1275054075613.jpg" alt="" width="470" height="281" /></p>
<p>There&#8217;s a loaded gun but its got only one bullet. Spin the cylinder, point at head, and pull the trigger. The game&#8217;s not over until the bullet is used and a player is done. This game&#8217;s got a twist though, the cylinder has at least one million chambers.</p>
<p>The <a href="http://dangerousprototypes.com/2010/05/25/prototype-flash_destroyer/">Flash_Destroyer is testing the limits of EEPROM rewrites</a>. It fills that little eight-pin chip with data, then verifies what has written. When it finds and error the game is over. The chip is rated for one million rewrites but while we were writing this it was already well over two and quarter million. We usually prefer to be creators and not destroyers with our hacks but there&#8217;s something delightful about running this chip into the ground. See the startup of this device after the break and click through the link above to see a streaming feed of the progress.</p>
<p><span id="more-24491"></span><span style="text-align:center; display: block;"><a href="http://hackaday.com/2010/05/28/russian-roulette-for-eeprom/"><img src="http://img.youtube.com/vi/Y1k4DchdziI/2.jpg" alt="" /></a></span></p>
<p>[Thanks Drone]</p>
<br />Filed under: <a href='http://hackaday.com/category/misc-hacks/'>misc hacks</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hackadaycom.wordpress.com/24491/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hackadaycom.wordpress.com/24491/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hackadaycom.wordpress.com/24491/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hackadaycom.wordpress.com/24491/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/hackadaycom.wordpress.com/24491/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/hackadaycom.wordpress.com/24491/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/hackadaycom.wordpress.com/24491/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/hackadaycom.wordpress.com/24491/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hackadaycom.wordpress.com/24491/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hackadaycom.wordpress.com/24491/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hackadaycom.wordpress.com/24491/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hackadaycom.wordpress.com/24491/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hackadaycom.wordpress.com/24491/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hackadaycom.wordpress.com/24491/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=24491&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://hackaday.com/2010/05/28/russian-roulette-for-eeprom/feed/</wfw:commentRss>
		<slash:comments>37</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/05/flash_destroyer-e1275054075613.jpg" medium="image">
			<media:title type="html">flash_destroyer</media:title>
		</media:content>
	</item>
		<item>
		<title>2600 game jukebox</title>
		<link>http://hackaday.com/2009/12/16/2600-game-jukebox/</link>
		<comments>http://hackaday.com/2009/12/16/2600-game-jukebox/#comments</comments>
		<pubDate>Wed, 16 Dec 2009 21:00:26 +0000</pubDate>
		<dc:creator>Mike Szczys</dc:creator>
				<category><![CDATA[classic hacks]]></category>
		<category><![CDATA[home entertainment hacks]]></category>
		<category><![CDATA[2600]]></category>
		<category><![CDATA[atari]]></category>
		<category><![CDATA[eeprom]]></category>
		<category><![CDATA[emulator]]></category>
		<category><![CDATA[pic]]></category>
		<category><![CDATA[rom]]></category>

		<guid isPermaLink="false">http://hackaday.com/?p=19324</guid>
		<description><![CDATA[[Yuppicide] sent us a link to a photo album of an Atari 2600 modified to play ROMs stored inside. We did some digging around and have an idea of what&#8217;s going on. It seems that the creator, [Victor] has taken his Atari 2600 cartridge emulator one step further. Previously, he had replaced the chip in [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=19324&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-19325" title="atari_cart_emulator" src="http://hackadaycom.files.wordpress.com/2009/12/atari_cart_emulator.jpg" alt="" width="470" height="291" /></p>
<p>[Yuppicide] sent us a link to a <a href="http://picasaweb.google.com.br/victor.trucco/AtariComEmuladorDeCartucho#">photo album of an Atari 2600 modified to play ROMs</a> stored inside. We did some digging around and have an idea of what&#8217;s going on. It seems that the creator, [Victor] has taken his <a href="http://www.instructables.com/id/Emulador_de_Cartucho_Atari_2600">Atari 2600 cartridge emulator</a> one step further.</p>
<p>Previously, he had replaced the chip in an Atari cartridge with an EEPROM that he could reprogram via a ribbon cable. This new iteration places that EEPROM inside the case of the gaming console along with a PIC development board. The PIC board interfaces an SD card with somewhere around 1200 ROMs on it. Three switches added to the front of the Atari allow the user to cycle through available games and flash the desired title to the EEPROM. As you can see, a 2&#215;16 LCD display now resides in the cartridge opening.</p>
<p>This seems a little more eloquent (and less legal) than the <a href="http://hackaday.com/2008/09/12/a-console-for-retro-games/">Super Genintari</a>.</p>
<br />Posted in classic hacks, home entertainment hacks  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hackadaycom.wordpress.com/19324/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hackadaycom.wordpress.com/19324/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hackadaycom.wordpress.com/19324/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hackadaycom.wordpress.com/19324/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/hackadaycom.wordpress.com/19324/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/hackadaycom.wordpress.com/19324/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/hackadaycom.wordpress.com/19324/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/hackadaycom.wordpress.com/19324/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hackadaycom.wordpress.com/19324/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hackadaycom.wordpress.com/19324/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hackadaycom.wordpress.com/19324/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hackadaycom.wordpress.com/19324/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hackadaycom.wordpress.com/19324/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hackadaycom.wordpress.com/19324/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=19324&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://hackaday.com/2009/12/16/2600-game-jukebox/feed/</wfw:commentRss>
		<slash:comments>20</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/12/atari_cart_emulator.jpg" medium="image">
			<media:title type="html">atari_cart_emulator</media:title>
		</media:content>
	</item>
		<item>
		<title>POV fan EEPROM hack</title>
		<link>http://hackaday.com/2009/10/09/pov-fan-eeprom-hack/</link>
		<comments>http://hackaday.com/2009/10/09/pov-fan-eeprom-hack/#comments</comments>
		<pubDate>Fri, 09 Oct 2009 20:00:38 +0000</pubDate>
		<dc:creator>Mike Szczys</dc:creator>
				<category><![CDATA[led hacks]]></category>
		<category><![CDATA[security hacks]]></category>
		<category><![CDATA[barcode]]></category>
		<category><![CDATA[blackhat]]></category>
		<category><![CDATA[cenzic]]></category>
		<category><![CDATA[challenge]]></category>
		<category><![CDATA[eeprom]]></category>
		<category><![CDATA[fan]]></category>
		<category><![CDATA[persistence of vision]]></category>
		<category><![CDATA[POV]]></category>
		<category><![CDATA[swag]]></category>

		<guid isPermaLink="false">http://hackaday.com/?p=17025</guid>
		<description><![CDATA[Hacking with Gum got their hands on one of the persistence of vision display fans that Cenzic was giving away at Blackhat this year. It&#8217;s not the biggest fan-based POV display we&#8217;ve seen but it&#8217;s still a fun device to tinker with. They hacked into the EEPROM on the device in order to change the [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=17025&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-17026" title="pov_fan_eeprom_hacking" src="http://hackadaycom.files.wordpress.com/2009/10/pov_fan_eeprom_hacking.jpg" alt="pov_fan_eeprom_hacking" width="470" height="353" /></p>
<p>Hacking with Gum got their hands on one of the persistence of vision display fans that <a href="http://www.cenzic.com/">Cenzic</a> was giving away at <a href="http://hackaday.com/2009/07/29/black-hat-2009-breaking-ssl-with-null-characters/">Blackhat</a> this year. It&#8217;s not the <a href="http://hackaday.com/2009/07/22/ceiling-fan-pov/">biggest fan-based POV display</a> we&#8217;ve seen but it&#8217;s still a fun device to tinker with. They <a href="http://hackingwithgum.com/2009/10/06/hacking-the-cenzic-pov-fan/">hacked into the EEPROM on the device</a> in order to change the message the fan displayed.</p>
<p>This is very similar to the other <a href="http://hackaday.com/2009/09/25/eee-pc-bios-resurrection/">EEPROM reading/writing</a> we&#8217;ve <a href="http://hackaday.com/2009/09/24/steal-the-administrator-password-from-an-eeprom/">seen recently</a>. Hacking with Gum read the data off of the EEPROM and then disassembled it to discover how the message data is stored on the chip. This was made easier by noting the messages displayed when the fan is running. The first byte of data shows the number of words in the message, then each chunk of word data is preceded by one byte that represents the number of letters in that work. Data length was calculated based on the number of pixels in each display character. Once he knew the data-storage scheme, it was just a matter of formatting his own messages in the same way and overwriting the chip.</p>
<p>This is a great write-up if you&#8217;re looking for a primer on reverse engineering an unknown hardware system. If you had fun trying out our <a href="http://hackaday.com/2009/10/07/barcode-challenge/">barcode</a> <a href="http://hackaday.com/2009/10/08/barcode-challenge-part-2/">challenges</a> perhaps deciphering EEPROM data from a simple device should be your next quest.</p>
<p>[Thanks James]</p>
<br />Posted in led hacks, security hacks  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hackadaycom.wordpress.com/17025/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hackadaycom.wordpress.com/17025/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hackadaycom.wordpress.com/17025/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hackadaycom.wordpress.com/17025/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/hackadaycom.wordpress.com/17025/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/hackadaycom.wordpress.com/17025/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/hackadaycom.wordpress.com/17025/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/hackadaycom.wordpress.com/17025/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hackadaycom.wordpress.com/17025/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hackadaycom.wordpress.com/17025/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hackadaycom.wordpress.com/17025/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hackadaycom.wordpress.com/17025/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hackadaycom.wordpress.com/17025/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hackadaycom.wordpress.com/17025/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=17025&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://hackaday.com/2009/10/09/pov-fan-eeprom-hack/feed/</wfw:commentRss>
		<slash:comments>3</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/pov_fan_eeprom_hacking.jpg" medium="image">
			<media:title type="html">pov_fan_eeprom_hacking</media:title>
		</media:content>
	</item>
		<item>
		<title>Steal the administrator password from an EEPROM</title>
		<link>http://hackaday.com/2009/09/24/steal-the-administrator-password-from-an-eeprom/</link>
		<comments>http://hackaday.com/2009/09/24/steal-the-administrator-password-from-an-eeprom/#comments</comments>
		<pubDate>Thu, 24 Sep 2009 16:00:31 +0000</pubDate>
		<dc:creator>Mike Szczys</dc:creator>
				<category><![CDATA[security hacks]]></category>
		<category><![CDATA[administrator]]></category>
		<category><![CDATA[AVR]]></category>
		<category><![CDATA[eeprom]]></category>
		<category><![CDATA[password]]></category>
		<category><![CDATA[serial]]></category>

		<guid isPermaLink="false">http://hackaday.com/?p=16088</guid>
		<description><![CDATA[Did you forget your hardware-based password and now you&#8217;re locked out? If it&#8217;s an IBM ThinkPad you may be in luck but it involves a bit more than just removing the backup battery. SoDoItYourself has an article detailing the retrieval of password data from an EEPROM. The process is a fun one. Disassemble your laptop. [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=16088&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p style="text-align:center;"><img class="size-full wp-image-16089 aligncenter" title="locating_atmel" src="http://hackadaycom.files.wordpress.com/2009/09/locating_atmel.jpg" alt="locating_atmel" width="470" height="339" /></p>
<p>Did you forget your hardware-based password and now you&#8217;re locked out? If it&#8217;s an IBM ThinkPad you may be in luck but it involves a bit more than just removing the backup battery. SoDoItYourself has an article detailing the <a href="http://sodoityourself.com/hacking-ibm-thinkpad-bios-password/">retrieval of password data from an EEPROM</a>.</p>
<p>The process is a fun one. Disassemble your laptop. Build a serial interface and solder it to the <a href="http://hackaday.com/2009/06/30/parts-spi-eeprom-25aa25lc/">EEPROM chip</a> where the password is stored. Connect this interface to a second computer and use it to dump the data into a file. Download a special program to decipher the dump file and dig through the hex code looking for something that resembles the password. Reassemble your laptop and hope that it worked.</p>
<p>We know that most people won&#8217;t be in a position to need a ThinkPad administrator password, but there must be other situations in which <a href="http://forums.afterdawn.com/thread_view.cfm/357863">reading data off of an EEPROM comes in handy</a>. What have you used this method for?</p>
<br />Posted in security hacks  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hackadaycom.wordpress.com/16088/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hackadaycom.wordpress.com/16088/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hackadaycom.wordpress.com/16088/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hackadaycom.wordpress.com/16088/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/hackadaycom.wordpress.com/16088/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/hackadaycom.wordpress.com/16088/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/hackadaycom.wordpress.com/16088/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/hackadaycom.wordpress.com/16088/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hackadaycom.wordpress.com/16088/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hackadaycom.wordpress.com/16088/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hackadaycom.wordpress.com/16088/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hackadaycom.wordpress.com/16088/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hackadaycom.wordpress.com/16088/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hackadaycom.wordpress.com/16088/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=16088&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://hackaday.com/2009/09/24/steal-the-administrator-password-from-an-eeprom/feed/</wfw:commentRss>
		<slash:comments>42</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/09/locating_atmel.jpg" medium="image">
			<media:title type="html">locating_atmel</media:title>
		</media:content>
	</item>
		<item>
		<title>SparkFun kegerator goes to eleven</title>
		<link>http://hackaday.com/2009/09/10/sparkfun-kegerator-goes-to-eleven/</link>
		<comments>http://hackaday.com/2009/09/10/sparkfun-kegerator-goes-to-eleven/#comments</comments>
		<pubDate>Thu, 10 Sep 2009 18:55:07 +0000</pubDate>
		<dc:creator>Phil Burgess</dc:creator>
				<category><![CDATA[arduino hacks]]></category>
		<category><![CDATA[home hacks]]></category>
		<category><![CDATA[arduino]]></category>
		<category><![CDATA[beer]]></category>
		<category><![CDATA[beerware]]></category>
		<category><![CDATA[eeprom]]></category>
		<category><![CDATA[free beer]]></category>
		<category><![CDATA[kegerator]]></category>
		<category><![CDATA[pcb]]></category>
		<category><![CDATA[pressure]]></category>
		<category><![CDATA[sensor]]></category>
		<category><![CDATA[sparkfun]]></category>
		<category><![CDATA[temperature]]></category>
		<category><![CDATA[twitter]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://hackaday.com/?p=15137</guid>
		<description><![CDATA[It started with a simple need: keep tabs on SparkFun Electronics’ in-house kegerator so the beer won’t run out at inopportune times. But of course SparkFun and &#8220;simple need&#8221; make strange bedfellows…throw beer in the mix, and you know this can’t end well. The result, as you might imagine, reads like a who’s-who of electronics hackery buzzwords. [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=15137&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-15138" title="sparkfun-kegerator" src="http://hackadaycom.files.wordpress.com/2009/09/sparkfun-kegerator.jpg" alt="sparkfun-kegerator" width="470" height="285" /></p>
<p>It started with a simple need: keep tabs on <a href="http://hackaday.com/2009/07/02/sparkfun-open-sources-latest-kits/">SparkFun Electronics</a>’ in-house <a href="http://hackaday.com/2005/02/11/basic-stamp-controlled-kegerator/">kegerator</a> so the beer won’t run out at inopportune times. But of course SparkFun and &#8220;simple need&#8221; make strange bedfellows…throw <a href="http://hackaday.com/2008/05/28/beverage-cooling-contraption-contest/">beer</a> in the mix, and you know this can’t end well. The result, as you might imagine, reads like a who’s-who of electronics hackery buzzwords.</p>
<p><a href="http://hackaday.com/2009/06/16/arduino-experimentation-kit/">Arduino</a>? Check. <a href="http://hackaday.com/2009/03/11/batchpcb-now-even-more-a-la-carte/">Custom PCB</a>? Check. <a href="http://hackaday.com/2009/05/19/hvacmonitor-web-enabled-monitoring/">Web interface</a>? Check. <a href="http://hackaday.com/2009/05/05/twittering-toilet/">Twitter feed</a>? Check.</p>
<p>They’ve assembled a <a href="http://www.sparkfun.com/commerce/tutorial_info.php?tutorials_id=144">nice build tutorial on how this all went together</a>, including code, example circuits, an explanation of some of the sensors used, and links to other tutorials for such things as Twittering and persistent storage in EEPROM using Arduino. Not to mention the eye candy: a custom Arduino shield (solder mask and all), custom acrylic tap handle, custom SparkFun pint glasses. They never do anything halfway, do they?</p>
<br />Posted in arduino hacks, home hacks  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hackadaycom.wordpress.com/15137/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hackadaycom.wordpress.com/15137/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hackadaycom.wordpress.com/15137/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hackadaycom.wordpress.com/15137/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/hackadaycom.wordpress.com/15137/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/hackadaycom.wordpress.com/15137/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/hackadaycom.wordpress.com/15137/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/hackadaycom.wordpress.com/15137/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hackadaycom.wordpress.com/15137/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hackadaycom.wordpress.com/15137/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hackadaycom.wordpress.com/15137/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hackadaycom.wordpress.com/15137/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hackadaycom.wordpress.com/15137/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hackadaycom.wordpress.com/15137/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=15137&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://hackaday.com/2009/09/10/sparkfun-kegerator-goes-to-eleven/feed/</wfw:commentRss>
		<slash:comments>19</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">philburgess</media:title>
		</media:content>

		<media:content url="http://hackadaycom.files.wordpress.com/2009/09/sparkfun-kegerator.jpg" medium="image">
			<media:title type="html">sparkfun-kegerator</media:title>
		</media:content>
	</item>
		<item>
		<title>Parts: SPI EEPROM (25AA/25LC)</title>
		<link>http://hackaday.com/2009/06/30/parts-spi-eeprom-25aa25lc/</link>
		<comments>http://hackaday.com/2009/06/30/parts-spi-eeprom-25aa25lc/#comments</comments>
		<pubDate>Tue, 30 Jun 2009 18:14:10 +0000</pubDate>
		<dc:creator>Ian</dc:creator>
				<category><![CDATA[misc hacks]]></category>
		<category><![CDATA[parts]]></category>
		<category><![CDATA[tool hacks]]></category>
		<category><![CDATA[bus pirate]]></category>
		<category><![CDATA[data storage]]></category>
		<category><![CDATA[eeprom]]></category>
		<category><![CDATA[spi]]></category>

		<guid isPermaLink="false">http://hackaday.com/?p=10553</guid>
		<description><![CDATA[Microchip&#8217;s 25AA/25LC EEPROMs are data storage chips with a simple 3-wire interface. The 25AA/LC is an SPI version of the common 24AA/LC I2C EEPROM.  It comes in capacities of 128bytes to 128kilobytes. We looked at the smallest, the 128byte 25AA010A. There are Bus Pirate demonstrations for most types of serial EEPROMs. Check out our previous [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=10553&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-12192" title="3EEPROM-SPI" src="http://hackadaycom.files.wordpress.com/2009/06/3eeprom-spi.jpg" alt="3EEPROM-SPI" width="470" height="343" /></p>
<p>Microchip&#8217;s <a href="http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&amp;nodeId=2697">25AA/25LC</a> <a href="http://en.wikipedia.org/wiki/EEPROM">EEPROMs</a> are data storage chips with a simple 3-wire interface. The 25AA/LC is an <a href="http://en.wikipedia.org/wiki/Serial_Peripheral_Interface_Bus">SPI</a> version of the common <a href="http://hackaday.com/2008/11/19/how-to-the-bus-pirate-universal-serial-interface/#EEPROM">24AA/LC I2C EEPROM</a>.  It comes in capacities of 128bytes to 128kilobytes. We looked at the smallest, the 128byte  <a href="http://www.microchip.com/wwwproducts/Devices.aspx?dDocName=en025533">25AA010A</a>.</p>
<p>There are Bus Pirate demonstrations for most types of serial EEPROMs. Check out our previous 1-wire (<a href="http://hackaday.com/2008/12/24/parts-1k-1-wire-eeprom-ds2431/">DS2431</a>) and I2C (<a href="http://hackaday.com/2008/11/19/how-to-the-bus-pirate-universal-serial-interface/#EEPROM">24LC1025</a>) EEPROM posts.</p>
<p>Continue below to see our test circuit and a demonstration of the 25AA010 EEPROM. We used <a href="http://www.buspirate.com/">the Bus Pirate</a> to play with this chip from our PC.  For a limited time you can <a href="http://hackaday.com/2009/06/25/bus-pirate-preorders-open/">get your own Bus Pirate</a>, fully assembled and shipped worldwide, for only $30.</p>
<p><span id="more-10553"></span><br />
<img class="alignnone size-full wp-image-10611" title="25aa" src="http://hackadaycom.files.wordpress.com/2009/04/25aa.png" alt="25aa" width="446" height="217" /></p>
<p><strong><a href="http://www.microchip.com/wwwproducts/Devices.aspx?dDocName=en025533">25AA010A</a> SPI EEPROM memory, 128bytes (<a href="http://octopart.com/parts/search?q=25AA010A">Octopart search</a>, $0.70). <a href="http://ww1.microchip.com/downloads/en/DeviceDoc/21832E.pdf">Datasheet</a> (PDF).</strong></p>
<p>The schematic above shows a simple test circuit that should work with any 25AA/25LC SPI EEPROM. It&#8217;s a good idea to use a 0.1uF decoupling capacitor (C1) on the power pin in a real circuit, but we didn&#8217;t use one for our demonstration. We also connected the write protect (WP) and hold (HOLD) pins to the supply voltage (V+) to  disable these features.</p>
<table border="0">
<tbody>
<tr>
<td><strong>Bus Pirate</strong></td>
<td><strong>25AA/LC (pin #)</strong></td>
</tr>
<tr>
<td>CS</td>
<td>CS (1)</td>
</tr>
<tr>
<td>MISO</td>
<td>SO (2)</td>
</tr>
<tr>
<td>MOSI</td>
<td>SI (5)</td>
</tr>
<tr>
<td>CLK</td>
<td>SCK (6)</td>
</tr>
<tr>
<td>V+</td>
<td>WP (3)</td>
</tr>
<tr>
<td>V+</td>
<td>HOLD (7)</td>
</tr>
<tr>
<td>V+ (3.3volts)</td>
<td>VCC (8)</td>
</tr>
<tr>
<td>GND</td>
<td>GND (4)</td>
</tr>
<tr>
<td>Vpullup</td>
<td>VCC (8)</td>
</tr>
</tbody>
</table>
<p>We used our <a href="http://wwww.buspirate.com">Bus Pirate universal serial interface</a> to demonstrate this chip, but the command sequences will be the same for any setup. We connected the Bus Pirate to the 25AA010 as shown in the table above. We setup the Bus Pirate for SPI mode (M, 5) with normal outputs, and enabled the on-board power supply (capital ‘W’).</p>
<p>25AA parts work from 1.8volts to 5.5volts, 25LC parts have a 2.5volt minimum. We used a 3.3volt supply to power the chip, and interfaced it using the Bus Pirate&#8217;s normal 3.3volt pin outputs.</p>
<p>You could also power the chip from the Bus Pirate&#8217;s 5volt supply. Interface the chip at 5volts by choosing open drain pin type (HiZ) during the mode configuration, then hold the bus high with pull-up resistors connected to 5volts.</p>
<p><em>Interfacing</em></p>
<p>Page 7 of the datasheet has a complete list of interface commands. This demonstration shows the minimum operations needed to write and retrieve data.</p>
<blockquote><p>SPI&gt;[0b110] <strong>&lt;&#8211;Bus Pirate command syntax</strong><br />
CS ENABLED <strong>&lt;&#8211; Chip select enabled (0 volts)</strong><br />
WRITE: 0&#215;06 <strong>&lt;&#8211;Write enable command</strong><br />
CS DISABLED <strong>&lt;&#8211; Chip select disabled (V+)</strong><br />
SPI&gt;</p></blockquote>
<p>A valid  write enable command is required before data can be saved to the EEPROM. Enable the chip select signal to wake the chip ([), send the write enable command (0b110 binary, or 0x06 in hexadecimal), and then disable chip select (]).</p>
<blockquote><p>SPI&gt;[0b10 0 1 2 3 4 5] <strong>&lt;&#8211; Bus Pirate command syntax<br />
</strong>CS ENABLED <strong>&lt;&#8211; Chip select enabled (0volts)</strong><br />
WRITE: 0&#215;02 <strong>&lt;&#8211; Write data command</strong><br />
WRITE: 0&#215;00 <strong>&lt;&#8211; Write address (*sometimes 2 bytes)</strong><br />
WRITE: 0&#215;01 <strong>&lt;&#8211; Data to write (5 bytes)</strong><br />
WRITE: 0&#215;02<br />
WRITE: 0&#215;03<br />
WRITE: 0&#215;04<br />
WRITE: 0&#215;05<br />
CS DISABLED <strong>&lt;&#8211; Chip select disabled (V+)</strong><br />
SPI&gt;</p></blockquote>
<p>Store data in the EEPROM by sending the write command (0&#215;02), the address to start writing  (0&#215;00), and the bytes to write (the values 1 to 5).</p>
<p>Up to 16 bytes can be written in a single operation. All writes must be on the same page of memory, see datasheet page 6 for details. EEPROMs larger than 256 bytes use 16 bit (2 byte) addresses.</p>
<blockquote><p>SPI&gt;[0b11 0 r:5] <strong>&lt;&#8211; Bus Pirate command syntax</strong><br />
CS ENABLED <strong>&lt;&#8211; Chip select enabled (0volts)</strong><br />
WRITE: 0&#215;03 <strong>&lt;&#8211;Read data command</strong><br />
WRITE: 0&#215;00 <strong>&lt;&#8211;Read address (*sometimes 2 bytes)</strong><br />
BULK READ 0&#215;05 BYTES:<br />
0&#215;01 0&#215;02 0&#215;03 0&#215;04 0&#215;05 <strong>&lt;&#8211; The data we wrote earlier</strong><br />
CS DISABLED <strong>&lt;&#8211; Chip select disabled (V+)</strong><br />
SPI&gt;</p></blockquote>
<p>Read back the values to verify the write operation. Send the read command (0&#215;03) and the address to start reading at (0&#215;00), then read 5 bytes from the chip (r:5). The output should match the values we wrote earlier.</p>
<p>*EEPROMs larger than 256 bytes use 16 bit (2 byte) addresses. Enter a two byte address such as &#8220;0 0&#8243; if you&#8217;re using one of these EEPROMs.</p>
<p>Like this post? Check out the <a href="http://hackaday.com/category/parts/">parts posts</a> you may have missed. Want to request a part post? Please leave your suggestions in the comments.</p>
<br />Posted in misc hacks, parts, tool hacks  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hackadaycom.wordpress.com/10553/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hackadaycom.wordpress.com/10553/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hackadaycom.wordpress.com/10553/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hackadaycom.wordpress.com/10553/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/hackadaycom.wordpress.com/10553/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/hackadaycom.wordpress.com/10553/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/hackadaycom.wordpress.com/10553/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/hackadaycom.wordpress.com/10553/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hackadaycom.wordpress.com/10553/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hackadaycom.wordpress.com/10553/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hackadaycom.wordpress.com/10553/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hackadaycom.wordpress.com/10553/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hackadaycom.wordpress.com/10553/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hackadaycom.wordpress.com/10553/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=10553&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://hackaday.com/2009/06/30/parts-spi-eeprom-25aa25lc/feed/</wfw:commentRss>
		<slash:comments>9</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/06/3eeprom-spi.jpg" medium="image">
			<media:title type="html">3EEPROM-SPI</media:title>
		</media:content>

		<media:content url="http://hackadaycom.files.wordpress.com/2009/04/25aa.png" medium="image">
			<media:title type="html">25aa</media:title>
		</media:content>
	</item>
	</channel>
</rss>
