<?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/"
	>

<channel>
	<title>Francis Shanahan[.com] &#187; Electronics</title>
	<atom:link href="http://francisshanahan.com/index.php/tag/electronics/feed/" rel="self" type="application/rss+xml" />
	<link>http://francisshanahan.com</link>
	<description>Thoughts on technology from a citizen scientist</description>
	<lastBuildDate>Fri, 27 Jan 2012 14:18:12 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>What Can The Big Mess o’ Wires Teach Us About Software?</title>
		<link>http://francisshanahan.com/index.php/2009/what-can-the-big-mess-o-wires-teach-us-about-software/</link>
		<comments>http://francisshanahan.com/index.php/2009/what-can-the-big-mess-o-wires-teach-us-about-software/#comments</comments>
		<pubDate>Fri, 29 May 2009 21:52:22 +0000</pubDate>
		<dc:creator>Francis</dc:creator>
				<category><![CDATA[Electronics]]></category>
		<category><![CDATA[Featured]]></category>
		<category><![CDATA[General Computing]]></category>
		<category><![CDATA[Headline]]></category>
		<category><![CDATA[Weird Wide World]]></category>
		<category><![CDATA[homebrew]]></category>
		<category><![CDATA[software development]]></category>

		<guid isPermaLink="false">http://francisshanahan.com/www/?p=2261</guid>
		<description><![CDATA[Steve Chamberlain [LINK] has achieved the ultimate in home-brew electronics: Creating his own CPU from basic logic chips. Absolutely amazing. The photos alone are a thing of beauty but to know this thing actually works is incredible.
From Steve&#8217;s site:
&#8220;Big Mess o’ Wires 1 is an original CPU design. It does not use any commercial CPU, but instead has a custom CPU constructed from dozens of simple logic chips. Around this foundation is built a full computer with support for a keyboard, sound, video, and external peripherals.
My original goals were:

Build the ...]]></description>
			<content:encoded><![CDATA[<p>Steve Chamberlain [<a href="http://www.stevechamberlin.com/cpu/" target="_blank">LINK</a>] has achieved the ultimate in home-brew electronics: Creating his own CPU from basic logic chips. Absolutely amazing. The photos alone are a thing of beauty but to know this thing actually works is incredible.</p>
<p>From Steve&#8217;s site:</p>
<p>&#8220;Big Mess o’ Wires 1 is an original CPU design. It does not use any commercial CPU, but instead has a custom CPU constructed from dozens of simple logic chips. Around this foundation is built a full computer with support for a keyboard, sound, video, and external peripherals.</p>
<p>My original goals were:</p>
<ul>
<li>Build the CPU from scratch, primarily using basic 7400-series logic. No 6502, Z-80, etc.</li>
<li>Keep the hardware complexity to a minimum. I’m not an electrical engineer.</li>
<li>Be capable of running “real” programs, not a 4-bit CPU or toy machine.</li>
<li>Provide a way to interface with a PC.</li>
<li>Be fast enough to run interesting programs interactively&#8221;</li>
</ul>
<p>Interestingly I also used the 74HC595 shift registers on <a href="http://francisshanahan.com/www/index.php/2009/how-to-build-a-8x8x3-led-matrix-with-pwm-using-an-arduino/">my LED matrix</a> project.</p>
<p>Steve&#8217;s project doesn&#8217;t use soldering but rather each wire connecting the chips is wound by hand around a special gold leg on the proto board. This is an &#8220;old school&#8221; technique which takes a lot longer than soldering but if you make a mistake it&#8217;s much easier to recover from.</p>
<p>Things like this always fascinate me when I contrast to software development in the &#8220;real world&#8221;. Here&#8217;s a guy that had a direction, knew what he wanted to achieve and set about doing it. It&#8217;s just one person so it took a long time but he got there.</p>
<p>If you wanted to get 2 people to build the same thing, working as a team, my guess is the likelihood of success goes drastically down. In fact on a project like this with the addition of that one extra person you&#8217;re probably going to fail the first time.</p>
<p>So why is that?</p>
<p>Contrast this with the process of industrial ship building or air-liner development. Those projects involve literally thousands of people, each doing a small job. In the case of the air force or Department of Defense you now have thousands of vendors. And it seems from the Discovery Channel that those projects generally finish on time.</p>
<p>Why is that?</p>
<p>The common thread is hard to pin down but to me it&#8217;s people who know what they&#8217;re doing.</p>
<p>The ship building scenario is a very long process but infinitely broken down into minute detail. Each component, each step is itself extremely well defined and well understood. So in spite of its size, the ship building process has</p>
<ul>
<li>a LOW number of unknowns</li>
<li>very RIGID  requirements</li>
<li>and a LARGE number of people and moving parts.</li>
</ul>
<p>Now in the case of how to build a CPU from scratch, starting out I&#8217;d say Steve knew very little. I would venture (and it&#8217;s no reflection on Steve) that almost the entire process was an unknown.  So how was he successful?</p>
<p>In contrast to the ship example he had</p>
<ul>
<li>a HIGH degree of unknowns</li>
<li>very FLUID requirements</li>
<li>a LOW number of people</li>
</ul>
<p>Of course things are never this clear cut which is why software development is so tricky. You need to constantly manage these three variables of Unknowns vs Constraints (requirements) vs Headcount and keep them in balance if you&#8217;re gonna be successful.</p>
<p>And so I draw my conclusion; Any time you have a HIGH degree of unknowns with RIGID requirements and a LARGE number of people you are destined for FAILURE.</p>
<p>The corollary is any time you have a LOW number of unknowns with FLUID requirements and a LOW number of people, you are destined for SUCCESS.</p>
<p>I know which team I&#8217;d like to be on.</p>
]]></content:encoded>
			<wfw:commentRss>http://francisshanahan.com/index.php/2009/what-can-the-big-mess-o-wires-teach-us-about-software/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>What Are Pull-Up and Pull Down Resistors?</title>
		<link>http://francisshanahan.com/index.php/2009/what-are-pull-up-and-pull-down-resistors/</link>
		<comments>http://francisshanahan.com/index.php/2009/what-are-pull-up-and-pull-down-resistors/#comments</comments>
		<pubDate>Mon, 09 Mar 2009 01:59:10 +0000</pubDate>
		<dc:creator>Francis</dc:creator>
				<category><![CDATA[Electronics]]></category>
		<category><![CDATA[Featured]]></category>
		<category><![CDATA[Science]]></category>
		<category><![CDATA[pull down]]></category>
		<category><![CDATA[pull up]]></category>
		<category><![CDATA[resistor]]></category>

		<guid isPermaLink="false">http://francisshanahan.com/www/?p=1734</guid>
		<description><![CDATA[The terms &#8220;pull up&#8221; and &#8220;pull down&#8221; resistors confused the heck out of me but I get it now.
A resistor limits current. In the water analogy, current is the speed of the flow of water. But I never knew what a pull up/pull down resistor was. Until a few weeks ago when I started building a set of buttons for a project I&#8217;m working on&#8230;
Essentially a button is a switch, when the switch is closed the current flows, when it&#8217;s open the current doesn&#8217;t flow. Now if your switch is ...]]></description>
			<content:encoded><![CDATA[<p>The terms &#8220;pull up&#8221; and &#8220;pull down&#8221; resistors confused the heck out of me but I get it now.</p>
<p>A resistor limits current. In the water analogy, current is the speed of the flow of water. But I never knew what a pull up/pull down resistor was. Until a few weeks ago when I started building a set of buttons for a project I&#8217;m working on&#8230;</p>
<p><img src="http://www.seattlerobotics.org/encoder/mar97/basics1.gif" align="left" alt="pull up resistor"/>Essentially a button is a switch, when the switch is closed the current flows, when it&#8217;s open the current doesn&#8217;t flow. Now if your switch is open, without anything driving the circuit, the value on the line is going to float all over the place, sometimes high, sometimes low. Any electrical noise will cause a change in the circuit. This causes a problem as when reading a value off the circuit you might think the switch is closed when in fact it&#8217;s just floating high.</p>
<p>The circuit on the left uses a pull up resistor. If Vcc is +5Volts, that goes through  the 10k resistor and has nowhere to go but to pin 1. So when the switch is open, pin 1 is showing +5Volts (but very low current due to the 10k). Pin 1 will be steady, it won&#8217;t float up or down since it&#8217;s got some power to it. </p>
<p>When you close the switch, the current flows to ground. It&#8217;s always going to go to ground if it can so Pin 1 will show 0Volts. </p>
<p><img src="http://www.seattlerobotics.org/encoder/mar97/basics4.gif" align="right" alt="pull down resistor"/>The pic on the right is the pull down resistor. Same thing but the 10k resistor is between the pin and ground, causing it to &#8220;pull down&#8221; whilst the switch is open. Once it&#8217;s closed the majority of the current flows through the pin vs going to ground hence the pin reads +5V. </p>
<p>It&#8217;s making sense to me and now that I&#8217;ve actually built some stuff from scratch, I&#8217;ve actually experienced this voltage float and fixed it with a pull down. This blog will help me remember it in a year.</p>
<p>P.S. The Image is from &#8220;Resistance 2&#8243; on the PS3. Pardon the pun. </p>
]]></content:encoded>
			<wfw:commentRss>http://francisshanahan.com/index.php/2009/what-are-pull-up-and-pull-down-resistors/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Curious Inventor giving away Free Stuff</title>
		<link>http://francisshanahan.com/index.php/2009/curious-inventor-giving-away-free-stuff/</link>
		<comments>http://francisshanahan.com/index.php/2009/curious-inventor-giving-away-free-stuff/#comments</comments>
		<pubDate>Wed, 28 Jan 2009 06:24:00 +0000</pubDate>
		<dc:creator>Francis</dc:creator>
				<category><![CDATA[Electronics]]></category>

		<guid isPermaLink="false">http://francisshanahan.com/www/index.php/2009/curious-inventor-giving-away-free-stuff/</guid>
		<description><![CDATA[Curious Inventor (http://www.curiousinventor.com) is offering a free &#34;PanVise Junior Clamp&#34; at the moment if you link to them. So here goes [LINK]. 
Last night I got an email from Shawn over at [http://www.arduinofun.com/]. Shawn&#8217;s built a cool robot using various bits and pieces, including the arduino with Curious Inventor as his supplier. The coolest thing about this is he&#8217;s built it with his 11 year old son Drew. This is great on so many levels and I can&#8217;t think of anything better than mentoring a child in this manner. 
I ...]]></description>
			<content:encoded><![CDATA[<p>Curious Inventor (<a target="_blank" href="http://www.curiousinventor.com">http://www.curiousinventor.com</a>) is offering a free &quot;PanVise Junior Clamp&quot; at the moment if you link to them. So here goes [<a target="_blank" href="http://www.curiousinventor.com/store/product/11">LINK</a>]. </p>
<p>Last night I got an email from Shawn over at [<a target="_blank" href="http://www.arduinofun.com/">http://www.arduinofun.com/</a>]. Shawn&#8217;s built a cool robot using various bits and pieces, including the arduino with Curious Inventor as his supplier. The coolest thing about this is he&#8217;s built it with his 11 year old son Drew. This is great on so many levels and I can&#8217;t think of anything better than mentoring a child in this manner. </p>
<p>I know my kids, Sydney and Ethan got a big kick out of my LED matrix/Processing project (checkout the video here [<a target="_blank" href="http://www.youtube.com/watch?v=QMKiN_5nrUI">LINK</a>]). </p>
<p>My next project is very ambitious;I&#8217;m thinking a CNC-style plotting/drawing thing. It&#8217;s another one the kids&#8217;d identify with. But right now parts are fairly scarce. </p>
<p>&nbsp;Times are hard and I wonder if Curious&#8217;d sponsor me with some other free stuff? A few Stepper motors and a couple of Darlington arrays etc. would go a long way to getting me started&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://francisshanahan.com/index.php/2009/curious-inventor-giving-away-free-stuff/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

