<?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>Ben Oztalay&#039;s Development Blog</title>
	<atom:link href="http://benoztalay.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://benoztalay.wordpress.com</link>
	<description>Ventures in Computer Engineering</description>
	<lastBuildDate>Sun, 13 Nov 2011 23:44:51 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='benoztalay.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Ben Oztalay&#039;s Development Blog</title>
		<link>http://benoztalay.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://benoztalay.wordpress.com/osd.xml" title="Ben Oztalay&#039;s Development Blog" />
	<atom:link rel='hub' href='http://benoztalay.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Tabus Nine Computing</title>
		<link>http://benoztalay.wordpress.com/2011/08/27/tabus-nine-computing/</link>
		<comments>http://benoztalay.wordpress.com/2011/08/27/tabus-nine-computing/#comments</comments>
		<pubDate>Sat, 27 Aug 2011 21:43:42 +0000</pubDate>
		<dc:creator>lilozzy</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://benoztalay.wordpress.com/?p=515</guid>
		<description><![CDATA[Austin Mueller and I started a company earlier this summer, called Tabus Nine Computing. The focus of the company right now is writing Android apps, and we&#8217;ve been working through the summer to release our first one. It&#8217;s called Modulus, and it&#8217;s a math puzzle game. The idea of the game is that in every [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=benoztalay.wordpress.com&amp;blog=10021957&amp;post=515&amp;subd=benoztalay&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p style="text-align:center;"><img class="aligncenter" src="https://www.gstatic.com/android/market/com.tabusnine.games.modulus/ss-320-0-0" alt="" width="320" height="480" /></p>
<p>Austin Mueller and I started a company earlier this summer, called <a href="http://www.tabusnine.com">Tabus Nine Computing</a>. The focus of the company right now is writing Android apps, and we&#8217;ve been working through the summer to release our first one. It&#8217;s called <a href="https://market.android.com/details?id=com.tabusnine.games.modulus">Modulus</a>, and it&#8217;s a math puzzle game.</p>
<p>The idea of the game is that in every puzzle, you&#8217;re given a starting number, and there&#8217;s a target number. The goal is to get your number to equal the target number, and this is done using the six buttons. Each button performs a different math operations on your number. The amount that the Add button adds to your number, or how much the Divide button divides it by, is called the value of the button. The six buttons are Add, Subtract, Multiply, Divide, Modulus, and Exponent.</p>
<p>There are three difficulty modes: Easy, Medium, and Hard. In the Easy difficulty mode, the values of the buttons are displayed on the buttons. However, in Medium, they aren&#8217;t. So the values of the buttons are something you&#8217;ll have to figure out as you solve the puzzle. In the Hard difficulty mode, the buttons aren&#8217;t labeled at all. The positions of all the buttons are randomized, so you have to figure out which operation each button performs. To make sure you don&#8217;t have to keep all of the values and operations in your head, in the Medium and Hard difficulty modes, you can hold a button down to label it with the value or operation you think it is.</p>
<p>There are three game modes: Puzzle, Challenge, and Free Play. For each difficulty mode in the Puzzle and Challenge modes, there are twenty games, so 120 games total. In Puzzle mode, you just have to solve each puzzle. There are no limits on the number of moves you can make. In Challenge mode, there is a limit set on the number of moves you can make to solve each puzzle. Free Play mode generates random Medium difficulty puzzles, so you can keep playing indefinitely.</p>
<p>All in all, it&#8217;s a fun game. You need to think, and it stretches your mental math skills. We haven&#8217;t seen much else out there like it, so it&#8217;s a new experience, not just a new look put on an old game.</p>
<p>Ben Oztalay</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/benoztalay.wordpress.com/515/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/benoztalay.wordpress.com/515/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/benoztalay.wordpress.com/515/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/benoztalay.wordpress.com/515/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/benoztalay.wordpress.com/515/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/benoztalay.wordpress.com/515/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/benoztalay.wordpress.com/515/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/benoztalay.wordpress.com/515/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/benoztalay.wordpress.com/515/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/benoztalay.wordpress.com/515/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/benoztalay.wordpress.com/515/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/benoztalay.wordpress.com/515/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/benoztalay.wordpress.com/515/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/benoztalay.wordpress.com/515/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=benoztalay.wordpress.com&amp;blog=10021957&amp;post=515&amp;subd=benoztalay&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://benoztalay.wordpress.com/2011/08/27/tabus-nine-computing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/4f26a2ee3b566ad7dbab5c872d1d6b44?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">lilozzy</media:title>
		</media:content>

		<media:content url="https://www.gstatic.com/android/market/com.tabusnine.games.modulus/ss-320-0-0" medium="image" />
	</item>
		<item>
		<title>Senior Project&#8217;s All Done</title>
		<link>http://benoztalay.wordpress.com/2011/06/24/senior-projects-all-done/</link>
		<comments>http://benoztalay.wordpress.com/2011/06/24/senior-projects-all-done/#comments</comments>
		<pubDate>Fri, 24 Jun 2011 20:55:23 +0000</pubDate>
		<dc:creator>lilozzy</dc:creator>
				<category><![CDATA[General Discussions]]></category>

		<guid isPermaLink="false">http://benoztalay.wordpress.com/?p=499</guid>
		<description><![CDATA[As a quick overview of my senior project, it was to design a stack-based processor (the OZ-4) and compare its performance and architecture to that of a register-based processor (the OZ-3) that I designed about a year and a half ago. I decided to do this project because I was rather unfamiliar with stack-based architectures, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=benoztalay.wordpress.com&amp;blog=10021957&amp;post=499&amp;subd=benoztalay&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<span style="text-align:center; display: block;"><a href="http://benoztalay.wordpress.com/2011/06/24/senior-projects-all-done/"><img src="http://img.youtube.com/vi/uqkK-8rAwpI/2.jpg" alt="" /></a></span>
<p>As a quick overview of my senior project, it was to design a stack-based processor (the OZ-4) and compare its performance and architecture to that of a register-based processor (the OZ-3) that I designed about a year and a half ago. I decided to do this project because I was rather unfamiliar with stack-based architectures, and I wanted to explore them and see just how well they perform. To make these processors a reality, I implemented both of them, as well as a small system around them, to test their performance. Since I was also exploring stack-based processors, I programmed the OZ-4 to generate Mandelbrot fractals, as it did in this picture:</p>
<p><a href="http://benoztalay.files.wordpress.com/2011/06/2011-05-15-23-43-44.jpg"><img class="aligncenter size-full wp-image-510" title="SAMSUNG" src="http://benoztalay.files.wordpress.com/2011/06/2011-05-15-23-43-44.jpg?w=600&#038;h=450" alt="" width="600" height="450" /></a></p>
<p>Since I last posted here in March, I&#8217;ve finished my senior project and presented it at my high school on one of the senior project nights, as you can see in the video above. At the end of March, I had almost finished the VHDL code for the stack-based OZ-4. It was only about a week after that that I had finished the OZ-4 without running into too much trouble, and then I started programming it to generate Mandelbrot fractals.</p>
<p>This was rather difficult. I had to get used to moving things around the stack and keeping them in the right places while also performing the calculations and setting up the stack for the next iteration. For the actual calculation of each iteration on a certain pixel, I changed the order in which some things are calculated so that they can be on the stack in such a way that when the iteration is all said and done, the stack is ready for the next one. At the end of it all, I had a 76-instruction loop that was the core of the Mandelbrot calculations. It rand the actual calculation, checked the various exit conditions, and moved the stack around appropriately. As I was making this program, I discovered that there was a fair amount of wasted cycles when programming a stack-based processor, and those cycles were dedicated to manipulating the stack. Those operations don&#8217;t actually do much to advance the program in the right direction, since they aren&#8217;t actually doing calculations.</p>
<p>I finished the Mandelbrot generator after letting the project sit around for about a month while I finished up the school year. It generates the image you see in the video in about twenty seconds, which is a bit slow compared to other Mandelbrot generators. However, I think that I could have clocked the processor faster than 25 MHz and taken that number down. At that rate, it was calculating about 15,000 pixels per second. In the end, I wasn&#8217;t really out to make the speediest Mandelbrot generator, I was just learning about how to program stack-based processors.</p>
<p>Now, since my project is officially a comparison of stack- and register-based processors, I compared the OZ-3 and OZ-4. The OZ-3 is a register-based, pipelined processor that I designed a couple years ago, then implemented over the year after I finished designing it. To make a fair comparison, the two processors had very similar I/O capabilities, so they could be plugged into the same system as the other. They ran at the same frequency, 25 MHz, and they had access to the same amount of memory, and had the same ALU for performing the complex fixed-point multiplication that they would need to generate Mandelbrot fractals. Here&#8217;s the system that they were in:</p>
<p><a href="http://benoztalayhssp.files.wordpress.com/2010/11/mandelbrot.png"><img class="aligncenter size-full wp-image-189" title="mandelbrot" src="http://benoztalayhssp.files.wordpress.com/2010/11/mandelbrot.png?w=600" alt=""   /></a></p>
<p>Unfortunately, I didn&#8217;t have time to get the OZ-3 to generate Mandelbrot fractals or use the mouse, but I compared the two processors in other ways. I broke down the results into the table below. The four programs they ran were simply counting to 100, finding all of the prime numbers from 0 to 100, calculating the first 50 numbers in the Fibonacci sequence, and calculating a math expression.</p>
<div align="center">
<table border="0">
<tbody>
<tr>
<td></td>
<td>OZ-3</td>
<td>OZ-4</td>
</tr>
<tr>
<td>Count to 100</td>
<td>102 cycles</td>
<td>202 cycles</td>
</tr>
<tr>
<td>Prime Numbers</td>
<td>3.0 ms</td>
<td>3.8 ms</td>
</tr>
<tr>
<td>Fibonacci</td>
<td>153 cycles</td>
<td>151 cycles</td>
</tr>
<tr>
<td>Math Expression</td>
<td>19 cycles</td>
<td>19 cycles</td>
</tr>
</tbody>
</table>
</div>
<p style="text-align:center;">(((5 + 3)6) + 24) &#8211; ((33 &#8211; 6)2) / (7 + (2*4)) = ?</p>
<p style="text-align:left;">For reference, that&#8217;s the math expression I had the processors calculate. As you can see, the OZ-3, the register-based processor, performed better than the OZ-4 overall. I was surprised about this. At the start of this project, I had just assumed that stack-based processors are faster than register-based processors. This was not the case here. The assumptions came from the fact that it seemed like stacks are used a lot in modern computing, and that HP calculators, with their stacks, can usually do math faster than other calculators. Nothing solid to base my hypothesis on, and it was proven false here.</p>
<p style="text-align:left;">I found a few reasons for this result. First, the stack-based OZ-4 wasted quite a bit of time just moving the stack around so that it could work on the right numbers, and this is one of the main faults of stack-based processors. Register-based architectures allow access to all of the data in the register at any time, and are thus more flexible, whereas the stack denies access to all but a few pieces of information at any one time. Next, the instruction set of the OZ-4 was somewhat limiting. It wasn&#8217;t very flexible, and basic functions like branches and jumps took two to three cycles each, as opposed to one or two. I did this to keep in line with the zero-operand instruction sets of many other stack-based processors, but that certainly didn&#8217;t create an advantage.</p>
<p style="text-align:left;">To look at a specific example, the reason the OZ-3 ran twice as fast in counting to 100 is that the OZ-3 could run this instruction in one cycle: &#8220;addi r1, r1, 1&#8243;, which adds 1 to register 1. The OZ-4, though, had to use one instruction to push 1 onto the stack, then another to add it to the counter. Another one to look at is evaluating the math expression. I thought the OZ-4 would cream the OZ-3 in this test, but they were exactly equal. The stack-based architecture can easily and intuitively evaluate that expression from the inside out, keeping sub-results on the stack until they need to be combined into the full result. But, because of the flexibility of register-based architectures, I was actually able to program the OZ-3 to use its registers as a sort of  pseudo-stack, and it could keep the same performance as the OZ-4.</p>
<p style="text-align:left;">However, just looking at their performance doesn&#8217;t provide a full comparison. The OZ-4 may be slower in software, but its hardware is significantly smaller and simpler than the OZ-3, and this would, in theory, let it run at a higher frequency than the OZ-3. I didn&#8217;t test this specifically, but it is one advantage the OZ-4 has. This also made it easier to design the OZ-4. The second big advantage the OZ-4 has over the OZ-3 is program size. The OZ-3&#8242;s instructions are a full 32 bits long because they need an opcode and three fields to specify the source and destination registers. In other addressing modes, the space is taken up by immediate values. The OZ-4&#8242;s instructions, though, are only twelve bits long, and could even be six bits long 99% of the time. The first six bits are the opcode, and the last six bits are for specifying which immediate value is to be used in the event of a PUSH instruction. The instructions are shorter because the operands are implicitly on the stack, and don&#8217;t need to be encoded into the instruction.</p>
<p style="text-align:left;">Finally, here are the block diagrams for both processors:</p>
<p style="text-align:left;">The OZ-4&#8242;s:</p>
<p style="text-align:left;"><a href="http://benoztalayhssp.files.wordpress.com/2011/03/oz4.png"><img class="aligncenter size-full wp-image-216" title="OZ4" src="http://benoztalayhssp.files.wordpress.com/2011/03/oz4.png?w=600" alt=""   /></a></p>
<p style="text-align:left;">The OZ-3&#8242;s:</p>
<p style="text-align:left;"><img class="aligncenter" title="oz3" src="http://benoztalay.files.wordpress.com/2010/11/oz31.png?w=600&#038;h=852&#038;h=852" alt="" width="600" height="852" /></p>
<p style="text-align:left;">Ben Oztalay</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/benoztalay.wordpress.com/499/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/benoztalay.wordpress.com/499/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/benoztalay.wordpress.com/499/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/benoztalay.wordpress.com/499/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/benoztalay.wordpress.com/499/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/benoztalay.wordpress.com/499/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/benoztalay.wordpress.com/499/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/benoztalay.wordpress.com/499/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/benoztalay.wordpress.com/499/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/benoztalay.wordpress.com/499/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/benoztalay.wordpress.com/499/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/benoztalay.wordpress.com/499/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/benoztalay.wordpress.com/499/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/benoztalay.wordpress.com/499/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=benoztalay.wordpress.com&amp;blog=10021957&amp;post=499&amp;subd=benoztalay&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://benoztalay.wordpress.com/2011/06/24/senior-projects-all-done/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/4f26a2ee3b566ad7dbab5c872d1d6b44?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">lilozzy</media:title>
		</media:content>

		<media:content url="http://benoztalay.files.wordpress.com/2011/06/2011-05-15-23-43-44.jpg" medium="image">
			<media:title type="html">SAMSUNG</media:title>
		</media:content>

		<media:content url="http://benoztalayhssp.files.wordpress.com/2010/11/mandelbrot.png" medium="image">
			<media:title type="html">mandelbrot</media:title>
		</media:content>

		<media:content url="http://benoztalayhssp.files.wordpress.com/2011/03/oz4.png" medium="image">
			<media:title type="html">OZ4</media:title>
		</media:content>

		<media:content url="http://benoztalay.files.wordpress.com/2010/11/oz31.png?w=600&#038;h=852" medium="image">
			<media:title type="html">oz3</media:title>
		</media:content>
	</item>
		<item>
		<title>Temperature Sensing Mug</title>
		<link>http://benoztalay.wordpress.com/2011/04/10/temperature-sensing-mug/</link>
		<comments>http://benoztalay.wordpress.com/2011/04/10/temperature-sensing-mug/#comments</comments>
		<pubDate>Sun, 10 Apr 2011 18:55:02 +0000</pubDate>
		<dc:creator>lilozzy</dc:creator>
				<category><![CDATA[General Discussions]]></category>

		<guid isPermaLink="false">http://benoztalay.wordpress.com/?p=485</guid>
		<description><![CDATA[I took this project on as a present for my girlfriend, who, during the colder months, is more or less addicted to coffee/hot chocolate/tea. Her mug broke, and I was just going to get a new one for her birthday, but I wanted to add a little functionality to it. The new mug now senses [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=benoztalay.wordpress.com&amp;blog=10021957&amp;post=485&amp;subd=benoztalay&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<span style="text-align:center; display: block;"><a href="http://benoztalay.wordpress.com/2011/04/10/temperature-sensing-mug/"><img src="http://img.youtube.com/vi/a3rdqrNcfKg/2.jpg" alt="" /></a></span>
<p></p>
<p>I took this project on as a present for my girlfriend, who, during the colder months, is more or less addicted to coffee/hot chocolate/tea. Her mug broke, and I was just going to get a new one for her birthday, but I wanted to add a little functionality to it. The new mug now senses and displays the relative temperature of its contents on a 10-LED blue bar display and has a rechargeable battery, which is charged through a 5.0V DC jack. Turned out pretty well, although it reacts a tad slow to temperature changes, as you can see in the video.</p>
<p><a href="http://benoztalay.wordpress.com/temperature-sensing-mug">Click here to read the rest</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/benoztalay.wordpress.com/485/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/benoztalay.wordpress.com/485/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/benoztalay.wordpress.com/485/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/benoztalay.wordpress.com/485/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/benoztalay.wordpress.com/485/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/benoztalay.wordpress.com/485/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/benoztalay.wordpress.com/485/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/benoztalay.wordpress.com/485/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/benoztalay.wordpress.com/485/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/benoztalay.wordpress.com/485/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/benoztalay.wordpress.com/485/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/benoztalay.wordpress.com/485/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/benoztalay.wordpress.com/485/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/benoztalay.wordpress.com/485/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=benoztalay.wordpress.com&amp;blog=10021957&amp;post=485&amp;subd=benoztalay&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://benoztalay.wordpress.com/2011/04/10/temperature-sensing-mug/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/4f26a2ee3b566ad7dbab5c872d1d6b44?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">lilozzy</media:title>
		</media:content>
	</item>
		<item>
		<title>Making Circuit Boards, Second Attempt</title>
		<link>http://benoztalay.wordpress.com/2011/01/19/making-circuit-boards-second-attempt/</link>
		<comments>http://benoztalay.wordpress.com/2011/01/19/making-circuit-boards-second-attempt/#comments</comments>
		<pubDate>Thu, 20 Jan 2011 01:14:51 +0000</pubDate>
		<dc:creator>lilozzy</dc:creator>
				<category><![CDATA[General Discussions]]></category>

		<guid isPermaLink="false">http://benoztalay.wordpress.com/?p=409</guid>
		<description><![CDATA[I took another crack at making my own circuit boards, and with much better results. The first thing I did was change the design to be better suited for toner transfer. The traces before were 0.010&#8243; wide, so I bumped them up to 0.016&#8243;. Doing that makes the breaking of traces less likely when transferring [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=benoztalay.wordpress.com&amp;blog=10021957&amp;post=409&amp;subd=benoztalay&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p style="text-align:center;"><a href="http://benoztalay.files.wordpress.com/2011/01/dscn0131.jpg"><img class="aligncenter size-medium wp-image-410" title="DSCN0131" src="http://benoztalay.files.wordpress.com/2011/01/dscn0131.jpg?w=300&#038;h=225" alt="" width="300" height="225" /></a></p>
<p>I took another crack at making my own circuit boards, and with much better results. The first thing I did was change the design to be better suited for toner transfer. The traces before were 0.010&#8243; wide, so I bumped them up to 0.016&#8243;. Doing that makes the breaking of traces less likely when transferring the toner. I also put more copper around the pads for the five jumpers,  so the copper I accidentally remove during drilling doesn&#8217;t make too much of a difference.</p>
<p><span id="more-409"></span>So, to start the process, I printed the design onto some magazine paper. I&#8217;ve read that some other papers work well, but magazine paper is pretty much free (this is a page out of a Jameco catalog they sent me), and it works pretty well.</p>
<p style="text-align:center;"><a href="http://benoztalay.files.wordpress.com/2011/01/dscn0090.jpg"><img class="aligncenter size-full wp-image-411" title="DSCN0090" src="http://benoztalay.files.wordpress.com/2011/01/dscn0090.jpg?w=600" alt=""   /></a></p>
<p style="text-align:left;">Next up, I cut the blank circuit board and cleaned it up with some 600 grain sandpaper.</p>
<p style="text-align:left;"><a href="http://benoztalay.files.wordpress.com/2011/01/dscn0092.jpg"><img class="alignleft size-medium wp-image-412" title="DSCN0092" src="http://benoztalay.files.wordpress.com/2011/01/dscn0092.jpg?w=282&#038;h=211" alt="" width="282" height="211" /></a><a href="http://benoztalay.files.wordpress.com/2011/01/dscn0095.jpg"><img class="size-medium wp-image-413 alignnone" title="DSCN0095" src="http://benoztalay.files.wordpress.com/2011/01/dscn0095.jpg?w=281&#038;h=211" alt="" width="281" height="211" /></a></p>
<p style="text-align:left;">While ironing the design onto the board, I found that it&#8217;s rather easy to over-iron the plastic toner from the ink. The first time around, I cooked the plastic, so it was bubbly and ran everywhere. It only takes about 45 seconds on mediumish temperature to get the toner to transfer well. To make sure that the paper didn&#8217;t slide around while I ironed, I left a lot of excess paper around the design to tape to the table over the circuit board.</p>
<p style="text-align:left;"><a href="http://benoztalay.files.wordpress.com/2011/01/dscn0096.jpg"><img class="alignleft size-medium wp-image-418" title="DSCN0096" src="http://benoztalay.files.wordpress.com/2011/01/dscn0096.jpg?w=289&#038;h=217" alt="" width="289" height="217" /></a><a href="http://benoztalay.files.wordpress.com/2011/01/dscn0097.jpg"><img class="size-medium wp-image-419 alignnone" title="DSCN0097" src="http://benoztalay.files.wordpress.com/2011/01/dscn0097.jpg?w=289&#038;h=217" alt="" width="289" height="217" /></a></p>
<p style="text-align:left;">After ironing and soaking the paper to get it to peel off, I found that I actually got a great transfer on these boards. You&#8217;ll see that some of the ink that was on the page originally also transferred, which turned out to only be significant for one board. However, this happened in an area that didn&#8217;t affect the circuit, so I just scraped the copper off with a razor blade after etching the boards.</p>
<p style="text-align:left;"><a href="http://benoztalay.files.wordpress.com/2011/01/dscn0098.jpg"><img class="alignleft size-medium wp-image-426" title="DSCN0098" src="http://benoztalay.files.wordpress.com/2011/01/dscn0098.jpg?w=291&#038;h=218" alt="" width="291" height="218" /></a><a href="http://benoztalay.files.wordpress.com/2011/01/dscn0101.jpg"><img class="alignnone size-medium wp-image-427" title="DSCN0101" src="http://benoztalay.files.wordpress.com/2011/01/dscn0101.jpg?w=289&#038;h=218" alt="" width="289" height="218" /></a></p>
<p style="text-align:left;">To etch the boards, I opted to not use the more common ferric chloride etchant in favor of something that&#8217;s a little easier to get a hold of and dispose of. It&#8217;s a 2:1 mixture of hydrogen peroxide from the drug store and muriatic acid, also known as hydrochloric acid. To get the boards to etch in a reasonable amount of time, the solution needs to be agitated. It only took about 10 minutes for these boards to finish. The picture on the left is when they were closer to done, with most of the copper gone. I started them face down in order to give all of the copper on the bottom side of the board enough time to dissolve, as well.</p>
<p style="text-align:left;"><a href="http://benoztalay.files.wordpress.com/2011/01/dscn01071.jpg"><img class="alignleft size-medium wp-image-429" title="DSCN0107" src="http://benoztalay.files.wordpress.com/2011/01/dscn01071.jpg?w=288&#038;h=216" alt="" width="288" height="216" /></a><a href="http://benoztalay.files.wordpress.com/2011/01/dscn0110.jpg"><img class="alignnone size-medium wp-image-430" title="DSCN0110" src="http://benoztalay.files.wordpress.com/2011/01/dscn0110.jpg?w=288&#038;h=216" alt="" width="288" height="216" /></a></p>
<p style="text-align:left;">Before removing the toner, I drilled out the holes for the through-hole components on this board. I drilled before exposing the copper because the black toner is more visible against the bare circuit board, which makes drilling easier. I used my Dremel drill press with a 1/32&#8243; bit for the smaller holes, and a 1/16&#8243; bit for the larger ones.</p>
<p style="text-align:left;"><a href="http://benoztalay.files.wordpress.com/2011/01/dscn0113.jpg"><img class="alignleft size-medium wp-image-431" title="DSCN0113" src="http://benoztalay.files.wordpress.com/2011/01/dscn0113.jpg?w=292&#038;h=219" alt="" width="292" height="219" /></a><a href="http://benoztalay.files.wordpress.com/2011/01/dscn0115.jpg"><img class="alignnone size-medium wp-image-432" title="DSCN0115" src="http://benoztalay.files.wordpress.com/2011/01/dscn0115.jpg?w=292&#038;h=219" alt="" width="292" height="219" /></a></p>
<p style="text-align:left;">Finally, all I had to do was take the toner off with some nail polish remover to expose the traces.</p>
<p style="text-align:left;"><a href="http://benoztalay.files.wordpress.com/2011/01/dscn0118.jpg"><img class="aligncenter size-medium wp-image-434" title="DSCN0118" src="http://benoztalay.files.wordpress.com/2011/01/dscn0118.jpg?w=300&#038;h=225" alt="" width="300" height="225" /></a></p>
<p style="text-align:left;">Soldering the capacitors was easy enough, as they&#8217;re just through-hole components. The MAX1555, a surface-mount component, was a little more difficult, but I had a little bit of experience with them. First, I got some solder on the top two pads. Then I positioned the IC over the pads, held it down, and melted the solder beneath the pads to secure the component in place. The last three pins were just a matter of heating while getting some solder melting.</p>
<p style="text-align:left;"><a href="http://benoztalay.files.wordpress.com/2011/01/dscn0132.jpg"><img class="alignleft size-medium wp-image-436" title="DSCN0132" src="http://benoztalay.files.wordpress.com/2011/01/dscn0132.jpg?w=291&#038;h=218" alt="" width="291" height="218" /></a><a href="http://benoztalay.files.wordpress.com/2011/01/dscn0136.jpg"><img class="alignnone size-medium wp-image-437" title="DSCN0136" src="http://benoztalay.files.wordpress.com/2011/01/dscn0136.jpg?w=291&#038;h=218" alt="" width="291" height="218" /></a></p>
<p style="text-align:left;">Soldering the jumpers on was interesting, because the holes were too big. Getting the board and the jumpers to be at a right angle took a little bit of luck and experimentation, but the boards were done!</p>
<p style="text-align:left;"><a href="http://benoztalay.files.wordpress.com/2011/01/dscn01311.jpg"><img class="aligncenter size-medium wp-image-439" title="DSCN0131" src="http://benoztalay.files.wordpress.com/2011/01/dscn01311.jpg?w=300&#038;h=225" alt="" width="300" height="225" /></a></p>
<p style="text-align:left;">The last step was to number and date them. I tested these boards out on a breadboard with a Li-Poly battery from SparkFun, and it worked! Unfortunately, I can&#8217;t go into details with it because it&#8217;s for a project that&#8217;s a present. I&#8217;ll be making a post about that present after it&#8217;s been given.</p>
<p style="text-align:left;"><a href="http://benoztalay.files.wordpress.com/2011/01/dscn01411.jpg"><img class="alignleft size-medium wp-image-440" title="DSCN0141" src="http://benoztalay.files.wordpress.com/2011/01/dscn01411.jpg?w=294&#038;h=218" alt="" width="294" height="218" /></a><a href="http://benoztalay.files.wordpress.com/2011/01/dscn0145.jpg"><img class="alignnone size-medium wp-image-441" title="DSCN0145" src="http://benoztalay.files.wordpress.com/2011/01/dscn0145.jpg?w=291&#038;h=218" alt="" width="291" height="218" /></a></p>
<p style="text-align:left;">&nbsp;</p>
<p style="text-align:left;">Oh, and, uh, I learned all about the importance of using a good soldering iron and solder. I tried populating the board in the last post, without much luck. The iron I was using was too cold, and the solder was abysmal; it didn&#8217;t flow at all. This was the sad result of using my secondary tools.</p>
<p style="text-align:left;"><a href="http://benoztalay.files.wordpress.com/2011/01/dscn0142.jpg"><img class="aligncenter size-medium wp-image-443" title="DSCN0142" src="http://benoztalay.files.wordpress.com/2011/01/dscn0142.jpg?w=300&#038;h=225" alt="" width="300" height="225" /></a>Ben Oztalay</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/benoztalay.wordpress.com/409/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/benoztalay.wordpress.com/409/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/benoztalay.wordpress.com/409/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/benoztalay.wordpress.com/409/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/benoztalay.wordpress.com/409/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/benoztalay.wordpress.com/409/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/benoztalay.wordpress.com/409/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/benoztalay.wordpress.com/409/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/benoztalay.wordpress.com/409/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/benoztalay.wordpress.com/409/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/benoztalay.wordpress.com/409/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/benoztalay.wordpress.com/409/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/benoztalay.wordpress.com/409/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/benoztalay.wordpress.com/409/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=benoztalay.wordpress.com&amp;blog=10021957&amp;post=409&amp;subd=benoztalay&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://benoztalay.wordpress.com/2011/01/19/making-circuit-boards-second-attempt/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/4f26a2ee3b566ad7dbab5c872d1d6b44?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">lilozzy</media:title>
		</media:content>

		<media:content url="http://benoztalay.files.wordpress.com/2011/01/dscn0131.jpg?w=300" medium="image">
			<media:title type="html">DSCN0131</media:title>
		</media:content>

		<media:content url="http://benoztalay.files.wordpress.com/2011/01/dscn0090.jpg" medium="image">
			<media:title type="html">DSCN0090</media:title>
		</media:content>

		<media:content url="http://benoztalay.files.wordpress.com/2011/01/dscn0092.jpg?w=300" medium="image">
			<media:title type="html">DSCN0092</media:title>
		</media:content>

		<media:content url="http://benoztalay.files.wordpress.com/2011/01/dscn0095.jpg?w=300" medium="image">
			<media:title type="html">DSCN0095</media:title>
		</media:content>

		<media:content url="http://benoztalay.files.wordpress.com/2011/01/dscn0096.jpg?w=300" medium="image">
			<media:title type="html">DSCN0096</media:title>
		</media:content>

		<media:content url="http://benoztalay.files.wordpress.com/2011/01/dscn0097.jpg?w=300" medium="image">
			<media:title type="html">DSCN0097</media:title>
		</media:content>

		<media:content url="http://benoztalay.files.wordpress.com/2011/01/dscn0098.jpg?w=300" medium="image">
			<media:title type="html">DSCN0098</media:title>
		</media:content>

		<media:content url="http://benoztalay.files.wordpress.com/2011/01/dscn0101.jpg?w=300" medium="image">
			<media:title type="html">DSCN0101</media:title>
		</media:content>

		<media:content url="http://benoztalay.files.wordpress.com/2011/01/dscn01071.jpg?w=300" medium="image">
			<media:title type="html">DSCN0107</media:title>
		</media:content>

		<media:content url="http://benoztalay.files.wordpress.com/2011/01/dscn0110.jpg?w=300" medium="image">
			<media:title type="html">DSCN0110</media:title>
		</media:content>

		<media:content url="http://benoztalay.files.wordpress.com/2011/01/dscn0113.jpg?w=300" medium="image">
			<media:title type="html">DSCN0113</media:title>
		</media:content>

		<media:content url="http://benoztalay.files.wordpress.com/2011/01/dscn0115.jpg?w=300" medium="image">
			<media:title type="html">DSCN0115</media:title>
		</media:content>

		<media:content url="http://benoztalay.files.wordpress.com/2011/01/dscn0118.jpg?w=300" medium="image">
			<media:title type="html">DSCN0118</media:title>
		</media:content>

		<media:content url="http://benoztalay.files.wordpress.com/2011/01/dscn0132.jpg?w=300" medium="image">
			<media:title type="html">DSCN0132</media:title>
		</media:content>

		<media:content url="http://benoztalay.files.wordpress.com/2011/01/dscn0136.jpg?w=300" medium="image">
			<media:title type="html">DSCN0136</media:title>
		</media:content>

		<media:content url="http://benoztalay.files.wordpress.com/2011/01/dscn01311.jpg?w=300" medium="image">
			<media:title type="html">DSCN0131</media:title>
		</media:content>

		<media:content url="http://benoztalay.files.wordpress.com/2011/01/dscn01411.jpg?w=300" medium="image">
			<media:title type="html">DSCN0141</media:title>
		</media:content>

		<media:content url="http://benoztalay.files.wordpress.com/2011/01/dscn0145.jpg?w=300" medium="image">
			<media:title type="html">DSCN0145</media:title>
		</media:content>

		<media:content url="http://benoztalay.files.wordpress.com/2011/01/dscn0142.jpg?w=300" medium="image">
			<media:title type="html">DSCN0142</media:title>
		</media:content>
	</item>
		<item>
		<title>First Homemade PCB</title>
		<link>http://benoztalay.wordpress.com/2011/01/17/first-homemade-pcb/</link>
		<comments>http://benoztalay.wordpress.com/2011/01/17/first-homemade-pcb/#comments</comments>
		<pubDate>Mon, 17 Jan 2011 15:33:32 +0000</pubDate>
		<dc:creator>lilozzy</dc:creator>
				<category><![CDATA[General Discussions]]></category>

		<guid isPermaLink="false">http://benoztalay.wordpress.com/?p=405</guid>
		<description><![CDATA[I made my first circuit board yesterday, and it was a lot of fun. I used the toner-transfer method, with an etching solution made out of hydrochloric acid and hydrogen peroxide. I more or less followed this guide, although I read at least a dozen on different methods. Unfortunately, I forgot to bring my camera [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=benoztalay.wordpress.com&amp;blog=10021957&amp;post=405&amp;subd=benoztalay&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://benoztalay.files.wordpress.com/2011/01/dscn0071.jpg"><img class="aligncenter size-medium wp-image-406" title="DSCN0071" src="http://benoztalay.files.wordpress.com/2011/01/dscn0071.jpg?w=300&#038;h=225" alt="" width="300" height="225" /></a></p>
<p>I made my first circuit board yesterday, and it was a lot of fun. I used the toner-transfer method, with an etching solution made out of hydrochloric acid and hydrogen peroxide. I more or less followed <a href="http://www.riccibitti.com/pcb/pcb.htm">this guide</a>, although I read at least a dozen on different methods. Unfortunately, I forgot to bring my camera to the workshop, so I only have a picture of the finished product, not the process.</p>
<p><span id="more-405"></span>The board itself is a breakout board I designed for the MAX1555, which is a very handy chip that handles the charging of single-cell Li-Poly batteries. It&#8217;s a small SMT component that goes in the upper right, and next to it are holes for 100nF capacitors to filter the power supplies. The bottom row of holes are connected to the MAX1555&#8242;s pins, and are spaced to take 0.1&#8243; headers, making it breadboard-friendly.</p>
<p>Making my own circuit boards will be nice, because getting them fabricated is expensive, and it takes about a month to get them back. This board took me an hour to make, and probably cost half as much. While it&#8217;s lower quality, it serves my purposes just fine.</p>
<p>In the future, to make it easier on myself, I think I&#8217;m going to change the design rules for boards that I make. The traces on this board are 8 mil, and I think that bumping it up to somewhere closer to 15 mil would reduce the chance of broken traces. I also need more copper around the through-hold pads, because centering the drill with such a small margin of error is difficult to do by hand.</p>
<p>Ben Oztalay</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/benoztalay.wordpress.com/405/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/benoztalay.wordpress.com/405/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/benoztalay.wordpress.com/405/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/benoztalay.wordpress.com/405/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/benoztalay.wordpress.com/405/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/benoztalay.wordpress.com/405/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/benoztalay.wordpress.com/405/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/benoztalay.wordpress.com/405/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/benoztalay.wordpress.com/405/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/benoztalay.wordpress.com/405/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/benoztalay.wordpress.com/405/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/benoztalay.wordpress.com/405/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/benoztalay.wordpress.com/405/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/benoztalay.wordpress.com/405/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=benoztalay.wordpress.com&amp;blog=10021957&amp;post=405&amp;subd=benoztalay&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://benoztalay.wordpress.com/2011/01/17/first-homemade-pcb/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/4f26a2ee3b566ad7dbab5c872d1d6b44?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">lilozzy</media:title>
		</media:content>

		<media:content url="http://benoztalay.files.wordpress.com/2011/01/dscn0071.jpg?w=300" medium="image">
			<media:title type="html">DSCN0071</media:title>
		</media:content>
	</item>
		<item>
		<title>555 Blinky Dudes</title>
		<link>http://benoztalay.wordpress.com/2011/01/17/555-blinky-dudes/</link>
		<comments>http://benoztalay.wordpress.com/2011/01/17/555-blinky-dudes/#comments</comments>
		<pubDate>Mon, 17 Jan 2011 15:06:43 +0000</pubDate>
		<dc:creator>lilozzy</dc:creator>
				<category><![CDATA[General Discussions]]></category>

		<guid isPermaLink="false">http://benoztalay.wordpress.com/?p=391</guid>
		<description><![CDATA[So, I came across this simple, yet cool project and decided to make a couple of these guys as a smaller present for my girlfriend&#8217;s birthday. It was a bit challenging to get all of the soldering to work out, and I&#8217;m sure almost all of the joints were made cold. I modified the design [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=benoztalay.wordpress.com&amp;blog=10021957&amp;post=391&amp;subd=benoztalay&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p style="text-align:center;"><a href="http://benoztalay.files.wordpress.com/2011/01/dscn00881.jpg"><img class="aligncenter size-medium wp-image-392" title="DSCN0088" src="http://benoztalay.files.wordpress.com/2011/01/dscn00881.jpg?w=300&#038;h=225" alt="" width="300" height="225" /></a></p>
<p>So, I came across this simple, yet cool <a href="http://www.circuithowto.com/2010/11/blinkie-led-guy.html">project</a> and decided to make a couple of these guys as a smaller present for my  girlfriend&#8217;s birthday. It was a bit challenging to get all of the  soldering to work out, and I&#8217;m sure almost all of the joints were made  cold. I modified the design a little to use the capacitor as a leg,  since in the original ones, the ground wire is a leg and the capacitor  is on the board. I took out the ground wire, since one of the  capacitor&#8217;s leads goes to ground, which became the new ground wire. So  now they&#8217;re more free-standing, and able to dance.</p>
<p><a href="http://benoztalay.wordpress.com/555-blinky-dudes/">Read more&#8230;</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/benoztalay.wordpress.com/391/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/benoztalay.wordpress.com/391/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/benoztalay.wordpress.com/391/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/benoztalay.wordpress.com/391/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/benoztalay.wordpress.com/391/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/benoztalay.wordpress.com/391/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/benoztalay.wordpress.com/391/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/benoztalay.wordpress.com/391/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/benoztalay.wordpress.com/391/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/benoztalay.wordpress.com/391/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/benoztalay.wordpress.com/391/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/benoztalay.wordpress.com/391/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/benoztalay.wordpress.com/391/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/benoztalay.wordpress.com/391/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=benoztalay.wordpress.com&amp;blog=10021957&amp;post=391&amp;subd=benoztalay&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://benoztalay.wordpress.com/2011/01/17/555-blinky-dudes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/4f26a2ee3b566ad7dbab5c872d1d6b44?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">lilozzy</media:title>
		</media:content>

		<media:content url="http://benoztalay.files.wordpress.com/2011/01/dscn00881.jpg?w=300" medium="image">
			<media:title type="html">DSCN0088</media:title>
		</media:content>
	</item>
		<item>
		<title>The RGB Tilty Cube</title>
		<link>http://benoztalay.wordpress.com/2011/01/03/the-rgb-tilty-cube/</link>
		<comments>http://benoztalay.wordpress.com/2011/01/03/the-rgb-tilty-cube/#comments</comments>
		<pubDate>Mon, 03 Jan 2011 05:57:25 +0000</pubDate>
		<dc:creator>lilozzy</dc:creator>
				<category><![CDATA[General Discussions]]></category>

		<guid isPermaLink="false">http://benoztalay.wordpress.com/?p=366</guid>
		<description><![CDATA[As my Christmas present to my girlfriend, Cat, as well as an introduction to microcontrollers, I made a cube that glows different colors as it&#8217;s tilted different ways. I works by having a PIC12F615 take readings from a 3-axis accelerometer, then turning those readings into colors for each component of a few RGB LEDs, which [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=benoztalay.wordpress.com&amp;blog=10021957&amp;post=366&amp;subd=benoztalay&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p style="text-align:center;"><a href="http://benoztalay.files.wordpress.com/2011/01/dscn00191.jpg"><img class="aligncenter size-medium wp-image-397" title="DSCN0019" src="http://benoztalay.files.wordpress.com/2011/01/dscn00191.jpg?w=300&#038;h=225" alt="" width="300" height="225" /></a></p>
<p>As my Christmas present to my girlfriend, Cat, as well as an introduction to microcontrollers, I made a cube that glows different colors as it&#8217;s tilted different ways. I works by having a PIC12F615 take readings from a 3-axis accelerometer, then turning those readings into colors for each component of a few RGB LEDs, which are controlled with pulse width modulation.</p>
<p><a href="http://benoztalay.wordpress.com/rgb-tilty-cube/">Read more&#8230;</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/benoztalay.wordpress.com/366/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/benoztalay.wordpress.com/366/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/benoztalay.wordpress.com/366/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/benoztalay.wordpress.com/366/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/benoztalay.wordpress.com/366/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/benoztalay.wordpress.com/366/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/benoztalay.wordpress.com/366/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/benoztalay.wordpress.com/366/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/benoztalay.wordpress.com/366/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/benoztalay.wordpress.com/366/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/benoztalay.wordpress.com/366/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/benoztalay.wordpress.com/366/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/benoztalay.wordpress.com/366/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/benoztalay.wordpress.com/366/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=benoztalay.wordpress.com&amp;blog=10021957&amp;post=366&amp;subd=benoztalay&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://benoztalay.wordpress.com/2011/01/03/the-rgb-tilty-cube/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/4f26a2ee3b566ad7dbab5c872d1d6b44?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">lilozzy</media:title>
		</media:content>

		<media:content url="http://benoztalay.files.wordpress.com/2011/01/dscn00191.jpg?w=300" medium="image">
			<media:title type="html">DSCN0019</media:title>
		</media:content>
	</item>
		<item>
		<title>ECE 378 Final Project</title>
		<link>http://benoztalay.wordpress.com/2011/01/02/ece-378-final-project/</link>
		<comments>http://benoztalay.wordpress.com/2011/01/02/ece-378-final-project/#comments</comments>
		<pubDate>Sun, 02 Jan 2011 05:40:19 +0000</pubDate>
		<dc:creator>lilozzy</dc:creator>
				<category><![CDATA[General Discussions]]></category>

		<guid isPermaLink="false">http://benoztalay.wordpress.com/?p=299</guid>
		<description><![CDATA[For our final project for ECE 378 at Oakland University, my group and I decided to do reverse image stabilization. The idea is that you have a monitor, and a small chunk of it is a video feed from a camera. Attached to the monitor is an IMU, inertial measurement unit, which can accurately detect [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=benoztalay.wordpress.com&amp;blog=10021957&amp;post=299&amp;subd=benoztalay&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>For our final project for ECE 378 at Oakland University, my group and I decided to do reverse image stabilization. The idea is  that you have a monitor, and a small chunk of it is a video feed from a  camera. Attached to the monitor is an IMU, inertial measurement unit,  which can accurately detect rotation and acceleration. Then, if the  monitor is picked up and moved around, the image will move, rotate,  scale, and stretch to keep it looking the same to the viewer.</p>
<p><a href="http://benoztalay.wordpress.com/ece-378-final-project/">Read more&#8230;</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/benoztalay.wordpress.com/299/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/benoztalay.wordpress.com/299/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/benoztalay.wordpress.com/299/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/benoztalay.wordpress.com/299/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/benoztalay.wordpress.com/299/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/benoztalay.wordpress.com/299/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/benoztalay.wordpress.com/299/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/benoztalay.wordpress.com/299/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/benoztalay.wordpress.com/299/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/benoztalay.wordpress.com/299/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/benoztalay.wordpress.com/299/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/benoztalay.wordpress.com/299/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/benoztalay.wordpress.com/299/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/benoztalay.wordpress.com/299/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=benoztalay.wordpress.com&amp;blog=10021957&amp;post=299&amp;subd=benoztalay&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://benoztalay.wordpress.com/2011/01/02/ece-378-final-project/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/4f26a2ee3b566ad7dbab5c872d1d6b44?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">lilozzy</media:title>
		</media:content>
	</item>
		<item>
		<title>Board Burnout!</title>
		<link>http://benoztalay.wordpress.com/2010/11/13/board-burnout/</link>
		<comments>http://benoztalay.wordpress.com/2010/11/13/board-burnout/#comments</comments>
		<pubDate>Sun, 14 Nov 2010 01:51:57 +0000</pubDate>
		<dc:creator>lilozzy</dc:creator>
				<category><![CDATA[General Discussions]]></category>

		<guid isPermaLink="false">http://benoztalay.wordpress.com/?p=254</guid>
		<description><![CDATA[The other day, I made a mouse driver for my senior project, and as a test, I hooked it up to a video controller to display a cursor that&#8217;s controlled by a mouse. It was all rather exciting, having the cursor move around on a screen. As I was working on another project, I let [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=benoztalay.wordpress.com&amp;blog=10021957&amp;post=254&amp;subd=benoztalay&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>The other day, I made a mouse driver for my senior project, and as a test, I hooked it up to a video controller to display a cursor that&#8217;s controlled by a mouse. It was all rather exciting, having the cursor move around on a screen. As I was working on another project, I let my board run that configuration for about an hour or so. Suddenly, the screen went black and my board shut down, smoke coming from somewhere around the power regulation area. After unplugging everything, I discovered that a small transistor by the VGA port that had blown, and the power light wouldn&#8217;t turn back on. I suppose the fusion of an old monitor, an old mouse, and operating for too long led to this transistor burning out.</p>
<p><span id="more-254"></span>After contacting Digilent, I learned that returns for manufacturing defects have to be within 30 days of purchase. Considering I got the board about a year and a half ago, I&#8217;d have to either get a new board, or try to repair this one. I got the part number from them and ordered plenty of spares, as I had never soldered an SMT component by hand before. I just spent about half an hour figuring out how. I learned first that getting the transistor to stay in place is quite a challenge, and that a slightly magnetic X-ACTO knife makes for getting it in the right place to start with difficult. Desoldering the burnt transistor also made for a grand &#8216;ol time.</p>
<p>To solder the transistor, I cleaned off the pads and the area around it, which was a bit of a mess because of the other transistor. Then I got some solder on all of the pads, which caused them all to bump up and constantly shift the position of the transistor. After it had been pinned down in place by end of a wire, I tried to secure just one contact. Not trusting that I hadn&#8217;t overheated the transistor after ten minutes of trying to solder, shifting, placing, and soldering again, I kept throwing out transistors and getting new ones. By the fifth transistor, I was confident that I didn&#8217;t damage the component. The other two pads were easy to solder down because the other was holding the transistor in place.</p>
<p>Here&#8217;s my handywork:</p>
<p style="text-align:center;"><a href="http://benoztalay.files.wordpress.com/2010/11/smt_solder_pic.png"><img class="aligncenter size-full wp-image-261" style="border:2px solid black;" title="SMT_solder_pic" src="http://benoztalay.files.wordpress.com/2010/11/smt_solder_pic.png?w=600" alt=""   /></a></p>
<p>The moment of truth: I plugged the board in, the power light came on, and a configuration worked.  Woo! I avoided having to buy a whole new board, and got a little  experience with SMT soldering.</p>
<p>Ben Oztalay</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/benoztalay.wordpress.com/254/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/benoztalay.wordpress.com/254/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/benoztalay.wordpress.com/254/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/benoztalay.wordpress.com/254/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/benoztalay.wordpress.com/254/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/benoztalay.wordpress.com/254/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/benoztalay.wordpress.com/254/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/benoztalay.wordpress.com/254/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/benoztalay.wordpress.com/254/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/benoztalay.wordpress.com/254/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/benoztalay.wordpress.com/254/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/benoztalay.wordpress.com/254/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/benoztalay.wordpress.com/254/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/benoztalay.wordpress.com/254/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=benoztalay.wordpress.com&amp;blog=10021957&amp;post=254&amp;subd=benoztalay&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://benoztalay.wordpress.com/2010/11/13/board-burnout/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/4f26a2ee3b566ad7dbab5c872d1d6b44?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">lilozzy</media:title>
		</media:content>

		<media:content url="http://benoztalay.files.wordpress.com/2010/11/smt_solder_pic.png" medium="image">
			<media:title type="html">SMT_solder_pic</media:title>
		</media:content>
	</item>
		<item>
		<title>OZ-3 Final Post</title>
		<link>http://benoztalay.wordpress.com/2010/11/09/oz-3-final-post/</link>
		<comments>http://benoztalay.wordpress.com/2010/11/09/oz-3-final-post/#comments</comments>
		<pubDate>Tue, 09 Nov 2010 07:12:15 +0000</pubDate>
		<dc:creator>lilozzy</dc:creator>
				<category><![CDATA[General Discussions]]></category>

		<guid isPermaLink="false">http://benoztalay.wordpress.com/?p=234</guid>
		<description><![CDATA[I&#8217;m going to be making final posts for projects that will act as homepages and summaries of the projects. They&#8217;ll be posted on my homepage, as well as at the top of the project&#8217;s blog. So here goes, this is the final post for the OZ-3: A couple summers ago, I designed a 32-bit processor [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=benoztalay.wordpress.com&amp;blog=10021957&amp;post=234&amp;subd=benoztalay&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m going to be making final posts for projects that will act as homepages and summaries of the projects. They&#8217;ll be posted on my homepage, as well as at the top of the project&#8217;s blog. So here goes, this is the final post for the OZ-3:</p>
<p>A couple summers ago, I designed a 32-bit processor at the gate level in a digital logic simulator called <a href="http://ozark.hendrix.edu/~burch/logisim/">Logisim</a>. It&#8217;s a reduced instruction set computer, implementing 32 instructions that are decoded and executed in a 5-stage pipeline. Those stages would be: Instruction Fetch (IF), Instruction Decode (ID), Execute (EX), Memory and I/O (MEMIO), and Writeback (WB).</p>
<p><span id="more-234"></span>The ALU supports most common operations, such as shifts, rotates, addition, subtraction, and logic functions, and operates only with two&#8217;s-complement numbers. Technically, it deals with all numbers, it just interprets them as two&#8217;s-complement. To save on cycles, each stage of the processor can forward the results of an instruction back to the instruction decoder, so that the current instruction doesn&#8217;t have to wait for the previous instruction&#8217;s result to get to the writeback stage before it can be used. There are 32 32-bit registers organized as a register file, with register 0 wired to zero. The register file is inside the Instruction Decode stage of the pipeline so that the stage can easily read and write registers, as well as handle forwarding easily by using forwarded values instead of values that are in the registers.</p>
<p>I designed the instruction set architecture and created the instructions, producing my own opcodes and addressing modes. My main focus was reducing the amount of gate logic necessary to decode instructions, so the instructions and their opcodes are organized in a funny way to reach that goal. Also, all of the instructions are fetched in one cycle, so there are no instructions that would involve grabbing an immediate value or other data in the address following the instruction. I leaned toward simplicity most of the time because I was designing the processor at the gate level, so some functionality is limited, but I think I still retained a fair amount of flexibility in the design. For example, I lost some flexibility because I chose to separate the data and instruction storage, but that kept fetching instructions and making memory transactions simpler.</p>
<p>Input and output capabilities are 16 input pins, 16 output pins, a 32-bit input port, and a 32-bit output port. Extra components, like a multiplexer and a few registers, have to be used to expand the port I/O.</p>
<p>A block diagram of the inside of the processor shows how it&#8217;s organized:</p>
<p><a href="http://benoztalay.files.wordpress.com/2010/11/oz31.png"><img class="aligncenter size-full wp-image-242" title="oz3" src="http://benoztalay.files.wordpress.com/2010/11/oz31.png?w=600&#038;h=852" alt="" width="600" height="852" /></a></p>
<p>One of the biggest challenges was to fit the OZ-3 in a system that included the peripherals on the development board I used, which was Digilent&#8217;s Nexys-2 board, which has a Xilinx Spartan-3E with 500,000 equivalent gates. The system, in the end, used the on-board RAM and Flash memory, to store data and instructions, respectively. The buttons, switches, and PS/2 port are open for input, while all of the PMOD connectors and the 7-segment display are used for output. The PMOD connectors are used mainly for the 2&#215;16 character LCD screen, but a fair amount of other devices can be attached.</p>
<p>Using the memory resources (the RAM and Flash) was probably the most difficult roadblock to overcome when I was writing the VHDL. The main issue was that the RAM and Flash share address and data buses, so only one can be used at a time. However, instructions need to be fetched every cycle, and memory transactions would have to happen at the same time. Modifying the processor to accommodate this could get messy, so instead I created a memory controller that would alternate control of the buses between the RAM and the Flash. This cut how fast the processor could run in half, but those were just limitations of the system I was working in. The memory controller runs twice as fast as the processor to flip and flop between the memories in time.</p>
<p>The second issue was that the RAM and Flash are only sixteen bits wide. As it so happens, the OZ-3 has 32-bit instructions. I modified the fetch stage to run twice as fast as the rest of the processor to get in both halves of the instruction in time, but that actually meant that I would have to cut how fast the rest of the processor ran in half, as the Flash was already being run as fast as it can. I also had to change the way memory transactions are handled by adding instructions that write the upper or lower half of a 32-bit value into memory, and instructions that read an address in memory into the upper or lower half of a register.</p>
<p>Once complete, the system looked like this:</p>
<p><a href="http://benoztalay.files.wordpress.com/2010/11/main1.png"><img class="aligncenter size-full wp-image-243" title="main" src="http://benoztalay.files.wordpress.com/2010/11/main1.png?w=600&#038;h=523" alt="" width="600" height="523" /></a></p>
<p>In terms of the software I developed for it, the most complex program I wrote was one that keeps a 1024-character buffer in memory of text that the user inputs through a keyboard. The LCD screen then displays two 16-character lines of the buffer. Using the number pad, the user can scroll up and down through the buffer, and left and right within a line. It&#8217;s fairly simple, but it took quite a while to write in assembly.</p>
<p>To develop software such as this, I wrote an assembler in C++. This was also my first experience in parsing something as complex as code that has labels, white space, and comments. Labels are just a way to mark a place in the program that can later be referred to, as a way of jumping back to a certain instruction. The assembler ignores all white space, so I was able to indent the code to make it more readable. Here&#8217;s a sample piece of code:</p>
<pre>lbl MAIN_LOOP
      #Reset the display update only flag
      addi r10, r0, 0

      cpi r7, 1
      brne CURSOR_LINE_2
      noop
      noop
      noop    

      #Set the cursor address if it's on line 1
      opin0 9
      opin1 8
      addi r8, r2, 127
      oprt r8
      opin0 8
      jp SKIP_LINE_2
      noop
      noop
      noop

      #Set the cursor address if it's on line 2
      lbl CURSOR_LINE_2
           opin0 9
           opin1 8
           addi r8, r2, 191
           oprt r8
           opin0 8</pre>
<p>So, this is a good example of indenting, labels, and comments. There aren&#8217;t any in-line comments because they don&#8217;t appeal to me usually, but they would be valid if I were to use them. To create a loop, all that would need to be added to, say, the indented code under the &#8220;CURSOR_LINE_2&#8243; label is &#8220;jp CURSOR_LINE_2&#8243; and three no-op instructions. The reason the no-ops are needed is that when a branch or jump instruction is fetched, the condition that determines which branch is taken isn&#8217;t carried out until the instruction reaches the execute stage, which is three stages in. So, if there weren&#8217;t no-ops there, the instructions immediately following the branch instruction would be fed into the pipeline. If the branch instruction did end up being taken, the instructions following the branch instruction should be skipped. But if they&#8217;re already being executed, they could cause problems.</p>
<p>Well, that&#8217;s all for now, unless I think of something else I&#8217;d like to add to this post. This has been an awesome project that introduced me to logic and CPU design, hardware design, FPGAs, and VHDL. It taught me to read datasheets very carefully and thoroughly to save time and stress when attempting to interface with memory. It was really cool for me to design my own CPU, place it in a system to make a simple computer, write code for it in an assembly language that I created, then make it all happen in real life.</p>
<p>Ben Oztalay</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/benoztalay.wordpress.com/234/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/benoztalay.wordpress.com/234/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/benoztalay.wordpress.com/234/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/benoztalay.wordpress.com/234/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/benoztalay.wordpress.com/234/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/benoztalay.wordpress.com/234/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/benoztalay.wordpress.com/234/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/benoztalay.wordpress.com/234/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/benoztalay.wordpress.com/234/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/benoztalay.wordpress.com/234/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/benoztalay.wordpress.com/234/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/benoztalay.wordpress.com/234/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/benoztalay.wordpress.com/234/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/benoztalay.wordpress.com/234/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=benoztalay.wordpress.com&amp;blog=10021957&amp;post=234&amp;subd=benoztalay&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://benoztalay.wordpress.com/2010/11/09/oz-3-final-post/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/4f26a2ee3b566ad7dbab5c872d1d6b44?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">lilozzy</media:title>
		</media:content>

		<media:content url="http://benoztalay.files.wordpress.com/2010/11/oz31.png" medium="image">
			<media:title type="html">oz3</media:title>
		</media:content>

		<media:content url="http://benoztalay.files.wordpress.com/2010/11/main1.png" medium="image">
			<media:title type="html">main</media:title>
		</media:content>
	</item>
	</channel>
</rss>
