<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;CEQMRnkzfyp7ImA9WhRUF08.&quot;"><id>tag:blogger.com,1999:blog-5983110881018172452</id><updated>2012-01-27T20:46:27.787-07:00</updated><category term="logging" /><category term="arm" /><category term="microrobot" /><category term="tubes" /><category term="laser" /><category term="sonar" /><category term="oscilloscope" /><category term="firefighting" /><category term="logic analyzer" /><category term="tools" /><category term="display" /><category term="books" /><category term="SPICE" /><category term="encoders" /><category term="low power" /><category term="line-follower" /><category term="SPI" /><category term="Pyoony" /><category term="basic stamp" /><category term="pwm" /><category term="edward isaac bot" /><category term="applescript" /><category term="test" /><category term="audio" /><category term="obstacle avoidance" /><category term="Arduino" /><category term="sensors" /><category term="motor control" /><category term="hexapod" /><category term="sketchbook" /><category term="transistor" /><category term="power supply" /><category term="orangutan" /><category term="Pokey" /><category term="PCB fabrication" /><category term="Squeaky" /><category term="contact me" /><category term="beam robotics" /><category term="Android" /><category term="SMT" /><category term="systems engineering" /><category term="driver" /><category term="MCU" /><category term="serial" /><category term="Eagle" /><category term="navigation" /><category term="walker" /><category term="vision" /><category term="speech synthesis" /><category term="Propeller" /><category term="drivetrain" /><category term="tips and tricks" /><category term="sparky" /><category term="Spunky" /><category term="mac os x" /><category term="i2c" /><category term="servo" /><category term="remote control" /><category term="source" /><category term="flying" /><category term="Wiimote" /><category term="bluetooth" /><category term="mbed" /><category term="tgimboej" /><category term="gyro" /><category term="GPS" /><category term="human robot interaction" /><category term="FIRST" /><category term="RS-232" /><category term="MSP430" /><category term="actuators" /><category term="avr" /><category term="Sparkfun AVC" /><title>Bot Thoughts</title><subtitle type="html">A blog of robotics, electronics, programming and related topics with pictures, source code, circuit diagrams, ideas, thoughts, drawings, sketches... and real life goof ups. Featuring articles on Arduino, PCB Fabrication, Mac OS X, Eagle, SPICE and more.</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://www.bot-thoughts.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://www.bot-thoughts.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/5983110881018172452/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>Michael Shimniok</name><uri>https://profiles.google.com/115347434150281915132</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-Mzm7WRmNIH0/AAAAAAAAAAI/AAAAAAAAAAA/Jr8qFYHy_VE/s512-c/photo.jpg" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>246</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/BotThoughts" /><feedburner:info uri="botthoughts" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><geo:lat>39.607386</geo:lat><geo:long>-104.958057</geo:long><link rel="license" type="text/html" href="http://creativecommons.org/licenses/by-nc-sa/3.0/" /><logo>http://creativecommons.org/images/public/somerights20.gif</logo><feedburner:emailServiceId>BotThoughts</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><entry gd:etag="W/&quot;D08HQHg-fyp7ImA9WhRUFko.&quot;"><id>tag:blogger.com,1999:blog-5983110881018172452.post-8829054854430729236</id><published>2012-01-27T07:00:00.003-07:00</published><updated>2012-01-27T07:50:31.657-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-27T07:50:31.657-07:00</app:edited><title>JTAG ICE MkII Pinout</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/cocAZzaD0VOD7miuJVYwnqZ_GKI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/cocAZzaD0VOD7miuJVYwnqZ_GKI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/cocAZzaD0VOD7miuJVYwnqZ_GKI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/cocAZzaD0VOD7miuJVYwnqZ_GKI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/-WMDfI_bDa60/TyHTnhXwTYI/AAAAAAAADKs/NR-k43kyAYQ/s1600/IMG_6931.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="266" src="http://2.bp.blogspot.com/-WMDfI_bDa60/TyHTnhXwTYI/AAAAAAAADKs/NR-k43kyAYQ/s400/IMG_6931.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
So, you lucky soul, you have a JTAG ICE Mk II on the bench. And you're sick of trying to remember which squid cable wire color corresponds to MISO, MOSI, SCK, RESET, Vcc and GND for ISP (In-System Programming) your AVR? Me too. Here's a table that should help.&lt;br /&gt;
&lt;br /&gt;
&lt;div align="center" class="mytable"&gt;
&lt;table cellpadding="5" cellspacing="0"&gt;
&lt;tbody&gt;
&lt;tr&gt;&lt;td bgcolor="lightgrey" colspan="3"&gt;&lt;div style="text-align: center;"&gt;
&lt;b&gt;Squid&lt;/b&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td bgcolor="lightblue" colspan="2"&gt;&lt;div style="text-align: center;"&gt;
&lt;b&gt;ISP&lt;/b&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td bgcolor="lightgreen"&gt;&lt;div style="text-align: center;"&gt;
&lt;b&gt;ATmega&lt;/b&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td bgcolor="lightgrey"&gt;&lt;div style="text-align: center;"&gt;
&lt;b&gt;Function&lt;/b&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td bgcolor="lightgrey"&gt;&lt;div style="text-align: center;"&gt;
&lt;b&gt;Squid&lt;br /&gt;Pin #&lt;/b&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td bgcolor="lightgrey"&gt;&lt;div style="text-align: center;"&gt;
&lt;b&gt;Color&lt;/b&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td bgcolor="lightblue"&gt;&lt;div style="text-align: center;"&gt;
&lt;b&gt;Function&lt;/b&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td bgcolor="lightblue"&gt;&lt;br /&gt;
&lt;div style="text-align: center;"&gt;
&lt;b&gt;ISP6&lt;br /&gt;Pin #&lt;/b&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td bgcolor="lightgreen"&gt;&lt;div style="text-align: center;"&gt;
&lt;b&gt;&lt;br /&gt;328P&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;b&gt;Pin&lt;/b&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;TCK&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt;1&lt;/b&gt;&lt;/td&gt;&lt;td bgcolor="black"&gt;&lt;span style="color: white;"&gt;&lt;b&gt;Black&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;b&gt;SCK&lt;/b&gt;&lt;/td&gt;&lt;td&gt;&lt;b&gt;3&lt;/b&gt;&lt;/td&gt;&lt;td&gt;&lt;b&gt;19&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;GND&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt;2&lt;/b&gt;&lt;/td&gt;&lt;td&gt;&lt;b&gt;White&lt;/b&gt;&lt;/td&gt;&lt;td&gt;&lt;b&gt;GND&lt;/b&gt;&lt;/td&gt;&lt;td&gt;&lt;b&gt;6&lt;/b&gt;&lt;/td&gt;&lt;td&gt;&lt;b&gt;8,22&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;TDO&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt;3&lt;/b&gt;&lt;/td&gt;&lt;td bgcolor="grey"&gt;&lt;b&gt;Grey&lt;/b&gt;&lt;/td&gt;&lt;td&gt;&lt;b&gt;MISO&lt;/b&gt;&lt;/td&gt;&lt;td&gt;&lt;b&gt;1&lt;/b&gt;&lt;/td&gt;&lt;td&gt;&lt;b&gt;18&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;VTref&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt;4&lt;/b&gt;&lt;/td&gt;&lt;td bgcolor="purple"&gt;&lt;span style="color: white;"&gt;&lt;b&gt;Purple&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;b&gt;Vcc&lt;/b&gt;&lt;/td&gt;&lt;td&gt;&lt;b&gt;2&lt;/b&gt;&lt;/td&gt;&lt;td&gt;&lt;b&gt;7&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span style="color: #999999;"&gt;TMS&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span style="color: #999999;"&gt;5&lt;/span&gt;&lt;/td&gt;&lt;td bgcolor="blue"&gt;&lt;span style="color: white;"&gt;Blue&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: #999999;"&gt;nc&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: #999999;"&gt;nc&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: #999999;"&gt;nc&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;nSRST&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt;6&lt;/b&gt;&lt;/td&gt;&lt;td bgcolor="green"&gt;&lt;span style="color: white;"&gt;&lt;b&gt;Green&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;b&gt;RESET&lt;/b&gt;&lt;/td&gt;&lt;td&gt;&lt;b&gt;5&lt;/b&gt;&lt;/td&gt;&lt;td&gt;&lt;b&gt;1&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span style="color: #999999;"&gt;Vsupply&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span style="color: #999999;"&gt;7&lt;/span&gt;&lt;/td&gt;&lt;td bgcolor="yellow"&gt;Yellow&lt;/td&gt;&lt;td&gt;&lt;span style="color: #999999;"&gt;nc&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: #999999;"&gt;nc&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: #999999;"&gt;nc&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span style="color: #999999;"&gt;nTRST&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span style="color: #999999;"&gt;8&lt;/span&gt;&lt;/td&gt;&lt;td bgcolor="orange"&gt;Orange&lt;/td&gt;&lt;td&gt;&lt;span style="color: #999999;"&gt;nc&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: #999999;"&gt;nc&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: #999999;"&gt;nc&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;TDI&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt;9&lt;/b&gt;&lt;/td&gt;&lt;td bgcolor="red"&gt;&lt;b&gt;Red&lt;/b&gt;&lt;/td&gt;&lt;td&gt;&lt;b&gt;MOSI&lt;/b&gt;&lt;/td&gt;&lt;td&gt;&lt;b&gt;4&lt;/b&gt;&lt;/td&gt;&lt;td&gt;&lt;b&gt;17&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span style="color: #999999;"&gt;GND&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span style="color: #999999;"&gt;10&lt;/span&gt;&lt;/td&gt;&lt;td bgcolor="brown"&gt;Brown&lt;/td&gt;&lt;td&gt;&lt;span style="color: #999999;"&gt;nc&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: #999999;"&gt;nc&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: #999999;"&gt;nc&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;br /&gt;
Sources:&lt;br /&gt;
&lt;a href="http://redmine.ruinwesen.com/projects/golem-public/wiki/JTAG_ICE_MKII_pinouts"&gt;http://redmine.ruinwesen.com/projects/golem-public/wiki/JTAG_ICE_MKII_pinouts&lt;/a&gt;
&lt;br /&gt;
&lt;a href="http://www.atmel.com/dyn/resources/prod_documents/doc2562.pdf"&gt;http://www.atmel.com/dyn/resources/prod_documents/doc2562.pdf&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5983110881018172452-8829054854430729236?l=www.bot-thoughts.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/BotThoughts?a=KkHG9sjn5yg:X8I2VHpohzs:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BotThoughts?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BotThoughts?a=KkHG9sjn5yg:X8I2VHpohzs:bcOpcFrp8Mo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BotThoughts?d=bcOpcFrp8Mo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BotThoughts?a=KkHG9sjn5yg:X8I2VHpohzs:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BotThoughts?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BotThoughts?a=KkHG9sjn5yg:X8I2VHpohzs:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BotThoughts?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BotThoughts?a=KkHG9sjn5yg:X8I2VHpohzs:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BotThoughts?i=KkHG9sjn5yg:X8I2VHpohzs:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/BotThoughts/~4/KkHG9sjn5yg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.bot-thoughts.com/feeds/8829054854430729236/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.bot-thoughts.com/2012/01/jtag-ice-mkiii-pinout.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5983110881018172452/posts/default/8829054854430729236?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5983110881018172452/posts/default/8829054854430729236?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/BotThoughts/~3/KkHG9sjn5yg/jtag-ice-mkiii-pinout.html" title="JTAG ICE MkII Pinout" /><author><name>Michael Shimniok</name><uri>https://profiles.google.com/115347434150281915132</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-Mzm7WRmNIH0/AAAAAAAAAAI/AAAAAAAAAAA/Jr8qFYHy_VE/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-WMDfI_bDa60/TyHTnhXwTYI/AAAAAAAADKs/NR-k43kyAYQ/s72-c/IMG_6931.JPG" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://www.bot-thoughts.com/2012/01/jtag-ice-mkiii-pinout.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0QFQ3k4fyp7ImA9WhRUFkk.&quot;"><id>tag:blogger.com,1999:blog-5983110881018172452.post-397528647767651751</id><published>2012-01-20T07:00:00.000-07:00</published><updated>2012-01-27T00:28:32.737-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-27T00:28:32.737-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Sparkfun AVC" /><category scheme="http://www.blogger.com/atom/ns#" term="encoders" /><title>Encoder Board Evolution</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/16CJrnmqhOIUDP5alJnVztJrFGQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/16CJrnmqhOIUDP5alJnVztJrFGQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/16CJrnmqhOIUDP5alJnVztJrFGQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/16CJrnmqhOIUDP5alJnVztJrFGQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;The &lt;a href="http://www.bot-thoughts.com/2011/03/avc-bot-wheel-encoders.html"&gt;old encoder board I fabbed for Data Bus&lt;/a&gt; has failed. Rather than repairing several lifted traces on the old one, I felt that a more reliable approach was to order a professionally fabbed board via &lt;a href="http://dorkbotpdx.org/wiki/pcb_order"&gt;DorkbotPDX&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
I took the opportunity to redesign using SMT components so I could shrink the board.&lt;br /&gt;
&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-Y-hYt-gJ_PM/Tx8I0hWQQ8I/AAAAAAAADIQ/oeM9wS4qQNM/s1600/BotThoughts+006.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="279" src="http://1.bp.blogspot.com/-Y-hYt-gJ_PM/Tx8I0hWQQ8I/AAAAAAAADIQ/oeM9wS4qQNM/s320/BotThoughts+006.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="font-size: 13px;"&gt;Old board above, new SMT board below&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
The old design was based on an LM393 dual comparator IC configured as a schmitt trigger. So is the new board, but instead of a single IC, it was easier to route traces using individual, Texas Instruments &lt;a href="http://www.ti.com/lit/ds/symlink/tl331.pdf"&gt;TL331&lt;/a&gt;, SOT-23 comparators. All the passives are 0603 size and the LEDs are 1206 size.&lt;br /&gt;
&lt;br /&gt;
I'm still working on my technique for hand soldering SMT. Here are some things that seem to work so far:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Push components out of their tape using the point of a small nail&lt;/li&gt;
&lt;li&gt;Tin the pads then suck off the solder with solder braid&lt;/li&gt;
&lt;li&gt;Use a flux pen on all the pads&lt;/li&gt;
&lt;li&gt;Use a really small tip and a decent iron&lt;/li&gt;
&lt;li&gt;Use 0.015" solder; I use Radio Shack silver bearing solder&lt;/li&gt;
&lt;li&gt;Use non-magnetic pliers/tweezers to pick and place parts&lt;/li&gt;
&lt;li&gt;Use the nail tip to gently nudge them around on the board&lt;/li&gt;
&lt;li&gt;Hold the parts down with the head of the nail while you solder&lt;/li&gt;
&lt;li&gt;Tack down one side of the component, add solder if needed&lt;/li&gt;
&lt;li&gt;Then add solder to the opposite side while holding it&lt;/li&gt;
&lt;/ul&gt;
Components tend to get pulled vertical by solder surface tension if you have too much solder on the pads so that's why it seems to work better to remove some solder and to hold the component down with a nail.&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
It's pretty darned tedious. I ended up reflowing the SOT-23 comparators using my&amp;nbsp;reflow&amp;nbsp;skillet. As I have two encoder boards to populate, I will try&amp;nbsp;reflowing&amp;nbsp;&lt;u&gt;all&lt;/u&gt; the parts on one of them and see if that is any easier.&lt;br /&gt;
&lt;br /&gt;
Hopefully the new board will hold up better to the rigors of testing and competition than the home fabricated board. Plus, I'll have spare boards in case something goes awry.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5983110881018172452-397528647767651751?l=www.bot-thoughts.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/BotThoughts?a=yeKs_nLhxJg:vzoh2tLI5sQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BotThoughts?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BotThoughts?a=yeKs_nLhxJg:vzoh2tLI5sQ:bcOpcFrp8Mo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BotThoughts?d=bcOpcFrp8Mo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BotThoughts?a=yeKs_nLhxJg:vzoh2tLI5sQ:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BotThoughts?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BotThoughts?a=yeKs_nLhxJg:vzoh2tLI5sQ:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BotThoughts?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BotThoughts?a=yeKs_nLhxJg:vzoh2tLI5sQ:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BotThoughts?i=yeKs_nLhxJg:vzoh2tLI5sQ:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/BotThoughts/~4/yeKs_nLhxJg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.bot-thoughts.com/feeds/397528647767651751/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.bot-thoughts.com/2012/01/encoder-board-evolution.html#comment-form" title="3 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5983110881018172452/posts/default/397528647767651751?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5983110881018172452/posts/default/397528647767651751?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/BotThoughts/~3/yeKs_nLhxJg/encoder-board-evolution.html" title="Encoder Board Evolution" /><author><name>Michael Shimniok</name><uri>https://profiles.google.com/115347434150281915132</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-Mzm7WRmNIH0/AAAAAAAAAAI/AAAAAAAAAAA/Jr8qFYHy_VE/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-Y-hYt-gJ_PM/Tx8I0hWQQ8I/AAAAAAAADIQ/oeM9wS4qQNM/s72-c/BotThoughts+006.jpg" height="72" width="72" /><thr:total>3</thr:total><feedburner:origLink>http://www.bot-thoughts.com/2012/01/encoder-board-evolution.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUUEQXs_eyp7ImA9WhRVFEs.&quot;"><id>tag:blogger.com,1999:blog-5983110881018172452.post-3986267961571899395</id><published>2012-01-13T07:00:00.001-07:00</published><updated>2012-01-13T07:00:00.543-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-13T07:00:00.543-07:00</app:edited><title>Geek Destinations: JB Saunders</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/-dzNxmSbOX-IRXI7crTHvacw5iA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/-dzNxmSbOX-IRXI7crTHvacw5iA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/-dzNxmSbOX-IRXI7crTHvacw5iA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/-dzNxmSbOX-IRXI7crTHvacw5iA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/-8LLM87b-nqw/TwXYAl84OuI/AAAAAAAADDc/ZOri7thY7M0/s1600/20111228144944.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://1.bp.blogspot.com/-8LLM87b-nqw/TwXYAl84OuI/AAAAAAAADDc/ZOri7thY7M0/s320/20111228144944.jpg" width="263" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
I had some time off during winter and I had a free day all to myself so I headed up to Boulder to meet a friend and visit JB Saunders. This place should be on every geek's bucket list. Holy cow...&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
The shop isn't huge, but it's jam packed with some new stuff and a lot of surplus parts. Loads of different potentiometers, transformers, relays, logic chips, SMD passives, wire, enclosures. It's really nice to be able to pick up and see and feel the part before you buy it.&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-nA88SgQFdbM/TwXX_IMfgTI/AAAAAAAADDQ/KrI0R0ZPozM/s1600/20111228144827.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="240" src="http://4.bp.blogspot.com/-nA88SgQFdbM/TwXX_IMfgTI/AAAAAAAADDQ/KrI0R0ZPozM/s320/20111228144827.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Their collection of logic ICs. Well... &lt;u&gt;part&lt;/u&gt;&amp;nbsp;of it, anyway... 8-O&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
Think that's impressive? They have &lt;u&gt;another wall&lt;/u&gt; of 'em. Yes, they have just about every DIP logic IC you can imagine in various families: F, S, LS, HCT, 4000, etc. I've had trouble finding some of the more obscure ICs lately. They had 'em.&lt;br /&gt;
&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-qzEWesrDFfk/TwXX-te6YKI/AAAAAAAADDM/botYx5erJ3M/s1600/20111228144809.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="240" src="http://2.bp.blogspot.com/-qzEWesrDFfk/TwXX-te6YKI/AAAAAAAADDM/botYx5erJ3M/s320/20111228144809.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;A small sampling of the many parts bins&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
They also have a rack stuffed with used instrumentation, primarily oscilloscopes, but some other standard gear as well. I had to chuckle when I saw none other than a Hitachi V1050F just like mine sitting on the shelf. It was like finding an old friend.&lt;br /&gt;
&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-gq3oVr-HABQ/TwXX-APW53I/AAAAAAAADDI/PqmAxST2B-M/s1600/20111228144747.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="320" src="http://1.bp.blogspot.com/-gq3oVr-HABQ/TwXX-APW53I/AAAAAAAADDI/PqmAxST2B-M/s320/20111228144747.jpg" width="240" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Mmmmm, test instruments...&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
And they have tubes! Lots and lots of tubes. I didn't see a lot of the type of audio tubes that are really commonly used or popular. Sorry, no 12AX7's. But I recognized a few I've run across before. They have a ton of other miscellaneous tubes that I didn't even begin to recognize.&lt;br /&gt;
&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-Epl8IETQdK8/TwXX_6iBsSI/AAAAAAAADDU/_WzREwl28Gw/s1600/20111228144840.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="240" src="http://2.bp.blogspot.com/-Epl8IETQdK8/TwXX_6iBsSI/AAAAAAAADDU/_WzREwl28Gw/s320/20111228144840.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Loads of tubes&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
I ended up dropping $80 at the place, but I came away with useful stuff that I can't find elsewhere, or if I could, I'd have to pay for shipping. I got several microscopic Hammond 1551F enclosures, a handful of air gap variable capacitors in various values for some radio projects I'm doing, a couple of old control knobs, a bunch of LEDs (I hate to run out), magnetic coil wire, stuff like that.&lt;br /&gt;
&lt;br /&gt;
In all a fun day. It's tough for me to get up to Boulder often. Not a lot of free time for that but I'll get back eventually.&lt;br /&gt;
&lt;br /&gt;
If you're there, you can't miss a chance to visit this place!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5983110881018172452-3986267961571899395?l=www.bot-thoughts.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/BotThoughts?a=2MfSD-wE3KE:nHs5k4-tMKM:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BotThoughts?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BotThoughts?a=2MfSD-wE3KE:nHs5k4-tMKM:bcOpcFrp8Mo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BotThoughts?d=bcOpcFrp8Mo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BotThoughts?a=2MfSD-wE3KE:nHs5k4-tMKM:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BotThoughts?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BotThoughts?a=2MfSD-wE3KE:nHs5k4-tMKM:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BotThoughts?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BotThoughts?a=2MfSD-wE3KE:nHs5k4-tMKM:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BotThoughts?i=2MfSD-wE3KE:nHs5k4-tMKM:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/BotThoughts/~4/2MfSD-wE3KE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.bot-thoughts.com/feeds/3986267961571899395/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.bot-thoughts.com/2012/01/geek-destinations-jb-saunders.html#comment-form" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5983110881018172452/posts/default/3986267961571899395?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5983110881018172452/posts/default/3986267961571899395?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/BotThoughts/~3/2MfSD-wE3KE/geek-destinations-jb-saunders.html" title="Geek Destinations: JB Saunders" /><author><name>Michael Shimniok</name><uri>https://profiles.google.com/115347434150281915132</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-Mzm7WRmNIH0/AAAAAAAAAAI/AAAAAAAAAAA/Jr8qFYHy_VE/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-8LLM87b-nqw/TwXYAl84OuI/AAAAAAAADDc/ZOri7thY7M0/s72-c/20111228144944.jpg" height="72" width="72" /><thr:total>1</thr:total><feedburner:origLink>http://www.bot-thoughts.com/2012/01/geek-destinations-jb-saunders.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ck8ERng_fSp7ImA9WhRWGUU.&quot;"><id>tag:blogger.com,1999:blog-5983110881018172452.post-1108217255085517614</id><published>2012-01-07T17:00:00.000-07:00</published><updated>2012-01-07T17:00:07.645-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-07T17:00:07.645-07:00</app:edited><title>AVC 2012: On The Waiting List</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/JEpquMlo2NngYz8nQpx-jQA1i_g/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/JEpquMlo2NngYz8nQpx-jQA1i_g/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/JEpquMlo2NngYz8nQpx-jQA1i_g/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/JEpquMlo2NngYz8nQpx-jQA1i_g/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;Crap! I'm on the "backorder list" for the 2012 Sparkfun AVC!&lt;br /&gt;
&lt;br /&gt;
That means several people have to officially drop out or I won't get to compete at all this year!&amp;nbsp;I didn't see the announcement until a day after and apparently, by that time, all 50 slots had already been filled. I am in the top five on the waiting list, though, so there is still a glimmer of hope.&lt;br /&gt;
&lt;br /&gt;
I don't know if I will get to compete but what is certain is that&amp;nbsp;Data Bus development will continue and you'll read about it here.&lt;br /&gt;
&lt;br /&gt;
Equally certain is that I will be hoping and praying that at least 5 other contestants fail miserably and give up... (is that wrong of me?)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5983110881018172452-1108217255085517614?l=www.bot-thoughts.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/BotThoughts?a=_fF2-OdaO_Y:rs977N9yJqg:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BotThoughts?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BotThoughts?a=_fF2-OdaO_Y:rs977N9yJqg:bcOpcFrp8Mo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BotThoughts?d=bcOpcFrp8Mo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BotThoughts?a=_fF2-OdaO_Y:rs977N9yJqg:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BotThoughts?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BotThoughts?a=_fF2-OdaO_Y:rs977N9yJqg:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BotThoughts?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BotThoughts?a=_fF2-OdaO_Y:rs977N9yJqg:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BotThoughts?i=_fF2-OdaO_Y:rs977N9yJqg:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/BotThoughts/~4/_fF2-OdaO_Y" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.bot-thoughts.com/feeds/1108217255085517614/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.bot-thoughts.com/2012/01/avc-2012-on-waiting-list.html#comment-form" title="8 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5983110881018172452/posts/default/1108217255085517614?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5983110881018172452/posts/default/1108217255085517614?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/BotThoughts/~3/_fF2-OdaO_Y/avc-2012-on-waiting-list.html" title="AVC 2012: On The Waiting List" /><author><name>Michael Shimniok</name><uri>https://profiles.google.com/115347434150281915132</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-Mzm7WRmNIH0/AAAAAAAAAAI/AAAAAAAAAAA/Jr8qFYHy_VE/s512-c/photo.jpg" /></author><thr:total>8</thr:total><feedburner:origLink>http://www.bot-thoughts.com/2012/01/avc-2012-on-waiting-list.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DE8DR3w-eSp7ImA9WhRWGEs.&quot;"><id>tag:blogger.com,1999:blog-5983110881018172452.post-5071035045839283177</id><published>2012-01-06T07:00:00.000-07:00</published><updated>2012-01-06T09:21:16.251-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-06T09:21:16.251-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="tips and tricks" /><title>LPCXpresso Surgery</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/jSJs1qm2_4bN9p7xfbnC2GVJey8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/jSJs1qm2_4bN9p7xfbnC2GVJey8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/jSJs1qm2_4bN9p7xfbnC2GVJey8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/jSJs1qm2_4bN9p7xfbnC2GVJey8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
I have an &lt;a href="http://ics.nxp.com/lpcxpresso/"&gt;LPCXpresso&lt;/a&gt; now.&amp;nbsp;The board breaks out a 120MHz LPC1769 to DIP form. Attached to the board is an LPC-Link, a JTAG debugger. To use both boards conveniently, they need to be separated. One of my readers, Nemo, suggests an Xacto hobby saw and mitre box to split the boards apart. He achieved very nice, precision cuts this way.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/-jliWSnAnqlM/TtbrgIvH9GI/AAAAAAAAC_0/I2aeXzTmlsM/s1600/IMG_6381.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="213" src="http://1.bp.blogspot.com/-jliWSnAnqlM/TtbrgIvH9GI/AAAAAAAAC_0/I2aeXzTmlsM/s320/IMG_6381.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
My approach for cutting apart the LPCXpresso and LPC-Link involved use of a plastic cutter and utility knife shown above.&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Use solder braid to remove the solder from the solder jumpers between both board halves.&lt;/li&gt;
&lt;li&gt;Then score a line with plastic cutter on both sides using straight edge and (gently) vise.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Score until you can't easily go deeper.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Continue scoring with the narrower utility knife to score a bit deeper&lt;/li&gt;
&lt;li&gt;Snap the board in half by hand without much effort.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Sand both edges.&lt;/li&gt;
&lt;/ul&gt;
Now mount male header pins on one side, female header socket on the other, et voila. Plus, no cables to deal with.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-4ymflytypKc/Ttbre3Tuc4I/AAAAAAAAC_w/zmhk21McVGA/s1600/IMG_6380.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="213" src="http://4.bp.blogspot.com/-4ymflytypKc/Ttbre3Tuc4I/AAAAAAAAC_w/zmhk21McVGA/s320/IMG_6380.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5983110881018172452-5071035045839283177?l=www.bot-thoughts.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/BotThoughts?a=7hPhkec7ZzA:GiYvnkGowcM:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BotThoughts?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BotThoughts?a=7hPhkec7ZzA:GiYvnkGowcM:bcOpcFrp8Mo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BotThoughts?d=bcOpcFrp8Mo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BotThoughts?a=7hPhkec7ZzA:GiYvnkGowcM:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BotThoughts?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BotThoughts?a=7hPhkec7ZzA:GiYvnkGowcM:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BotThoughts?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BotThoughts?a=7hPhkec7ZzA:GiYvnkGowcM:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BotThoughts?i=7hPhkec7ZzA:GiYvnkGowcM:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/BotThoughts/~4/7hPhkec7ZzA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.bot-thoughts.com/feeds/5071035045839283177/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.bot-thoughts.com/2012/01/lpcxpresso-surgery.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5983110881018172452/posts/default/5071035045839283177?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5983110881018172452/posts/default/5071035045839283177?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/BotThoughts/~3/7hPhkec7ZzA/lpcxpresso-surgery.html" title="LPCXpresso Surgery" /><author><name>Michael Shimniok</name><uri>https://profiles.google.com/115347434150281915132</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-Mzm7WRmNIH0/AAAAAAAAAAI/AAAAAAAAAAA/Jr8qFYHy_VE/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-jliWSnAnqlM/TtbrgIvH9GI/AAAAAAAAC_0/I2aeXzTmlsM/s72-c/IMG_6381.JPG" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://www.bot-thoughts.com/2012/01/lpcxpresso-surgery.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUEEQ3wyeSp7ImA9WhRWEkg.&quot;"><id>tag:blogger.com,1999:blog-5983110881018172452.post-4481619898232515558</id><published>2011-12-30T07:00:00.000-07:00</published><updated>2011-12-30T07:00:02.291-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-30T07:00:02.291-07:00</app:edited><title>ARM for Hobbyists</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/bilkHM46mwD_Rt02aujITKDGoz8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/bilkHM46mwD_Rt02aujITKDGoz8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/bilkHM46mwD_Rt02aujITKDGoz8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/bilkHM46mwD_Rt02aujITKDGoz8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: right; margin-left: 1em; text-align: right;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://mbed.org/media/uploads/dan/m0-more3.png" imageanchor="1" style="clear: right; margin-bottom: 1em; margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="200" src="http://mbed.org/media/uploads/dan/m0-more3.png" width="145" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;M0 mbed from &lt;a href="http://mbed.org/"&gt;mbed.org&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
ARM chips have gained a foothold in hobby electronics that I suspect will become significant, soon.&lt;br /&gt;
&lt;br /&gt;
Certainly some projects (several of mine included) will benefit from more RAM, larger program space, faster clock speeds, and 32-bit processors.&lt;br /&gt;
&lt;br /&gt;
What's required for widespread uptake of ARM are a combination of free tools that simplify programming and low cost development boards that make prototyping easier.&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://leaflabs.com/"&gt;Leaf Labs&lt;/a&gt; began providing an Arduino-derived IDE for their Arduino-compatible STM32 ARM-based board some time ago.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;The 96MHz ARM Cortex M3-based &lt;a href="http://mbed.org/"&gt;mbed&lt;/a&gt;&amp;nbsp;dev boards with online compiler have been around for a few years now and are growing in popularity. A lower cost&amp;nbsp;&lt;a href="http://mbed.org/blog/entry/manufacturing-mbed/"&gt;Cortex M0 mbed is coming very soon&lt;/a&gt;. The DIP package makes for easy breadboarding.&lt;/li&gt;
&lt;li&gt;The&amp;nbsp;&lt;a href="http://ics.nxp.com/lpcxpresso/"&gt;LPCXpresso&lt;/a&gt;&amp;nbsp;is a bit faster than the mbed at 120MHz and comes with a free IDE and features a DIP form factor, too.&lt;/li&gt;
&lt;li&gt;Arduino and Atmel have teamed and announced the &lt;a href="http://www.i-programmer.info/news/91-hardware/3081-arduino-goes-arm-new-modules.html"&gt;Due&lt;/a&gt; featuring a SAM3U, a 96MHz ARM&amp;nbsp;Cortex M3. Not available yet.&lt;/li&gt;
&lt;li&gt;The &lt;a href="http://wiring.org.co/"&gt;Wiring&lt;/a&gt; project (from which Arduino descended) will be introducing STM32 ARM compatibility soon.&lt;/li&gt;
&lt;li&gt;Among a slew of hobbyist-unfriendly QFP packages, one ARM vendor, NXP, is soon to release a 28-DIP form factor&amp;nbsp;Cortex M0, the USB-capable&amp;nbsp;&lt;a href="http://www.nxp.com/products/microcontrollers/cortex_m0/lpc1100l/LPC1114FN28.html"&gt;LPC1114FN28&lt;/a&gt;. NXP offers M0s in SOIC and TSSOP form factors as well.&lt;/li&gt;
&lt;li&gt;There are more than a few low cost dev boards out there. Too many to list, in fact.&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
Not that ARM is the only 32-bit, high performance game in town but I've become very interested in the platform in the last few months. I know this isn't a comprehensive list. If you know of other ARM-based development hardware/IDE platforms I'd love to hear about it.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5983110881018172452-4481619898232515558?l=www.bot-thoughts.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/BotThoughts?a=HXMBFYGRd1s:Yp84S0sLzeQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BotThoughts?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BotThoughts?a=HXMBFYGRd1s:Yp84S0sLzeQ:bcOpcFrp8Mo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BotThoughts?d=bcOpcFrp8Mo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BotThoughts?a=HXMBFYGRd1s:Yp84S0sLzeQ:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BotThoughts?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BotThoughts?a=HXMBFYGRd1s:Yp84S0sLzeQ:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BotThoughts?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BotThoughts?a=HXMBFYGRd1s:Yp84S0sLzeQ:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BotThoughts?i=HXMBFYGRd1s:Yp84S0sLzeQ:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/BotThoughts/~4/HXMBFYGRd1s" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.bot-thoughts.com/feeds/4481619898232515558/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.bot-thoughts.com/2011/12/arm-for-hobbyists.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5983110881018172452/posts/default/4481619898232515558?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5983110881018172452/posts/default/4481619898232515558?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/BotThoughts/~3/HXMBFYGRd1s/arm-for-hobbyists.html" title="ARM for Hobbyists" /><author><name>Michael Shimniok</name><uri>https://profiles.google.com/115347434150281915132</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-Mzm7WRmNIH0/AAAAAAAAAAI/AAAAAAAAAAA/Jr8qFYHy_VE/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.bot-thoughts.com/2011/12/arm-for-hobbyists.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ak8FR3o9eyp7ImA9WhRXFkk.&quot;"><id>tag:blogger.com,1999:blog-5983110881018172452.post-2004034908308169175</id><published>2011-12-23T07:00:00.000-07:00</published><updated>2011-12-23T07:00:16.463-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-23T07:00:16.463-07:00</app:edited><title>Pololu Goodies</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/a5cPyW-2UVhMiX9n1VC4gDl_Vvo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/a5cPyW-2UVhMiX9n1VC4gDl_Vvo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/a5cPyW-2UVhMiX9n1VC4gDl_Vvo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/a5cPyW-2UVhMiX9n1VC4gDl_Vvo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;Happy Holidays to those who celebrate! &amp;nbsp;Despite my fear of sounding like an advertisement, I love Pololu. Great people; they have always been friendly to me, and they come up with some really cool robots and components.&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
A few weeks ago I received a package with my Black Friday spoils and it was just like Christmas had come early.&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-USREwaJw2IQ/TtbrZGKLbHI/AAAAAAAAC_o/zscM86b08HU/s1600/IMG_6378.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="320" src="http://4.bp.blogspot.com/-USREwaJw2IQ/TtbrZGKLbHI/AAAAAAAAC_o/zscM86b08HU/s320/IMG_6378.JPG" width="213" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Can't wait to try some high speed line following...&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-EcFbPbnTt1g/TtbrZvxrAiI/AAAAAAAAC_s/_pEpyOuTDtM/s1600/IMG_6382.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="213" src="http://1.bp.blogspot.com/-EcFbPbnTt1g/TtbrZvxrAiI/AAAAAAAAC_s/_pEpyOuTDtM/s320/IMG_6382.JPG" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Mmmmm... tank treads.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div&gt;
Besides the above, I also ordered a 9DOF IMU and have implemented an AHRS using Pololu's sample code running on an ATmega328P.&lt;/div&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5983110881018172452-2004034908308169175?l=www.bot-thoughts.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/BotThoughts?a=ewAVzZL7RpA:7hEqMXzw-ew:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BotThoughts?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BotThoughts?a=ewAVzZL7RpA:7hEqMXzw-ew:bcOpcFrp8Mo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BotThoughts?d=bcOpcFrp8Mo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BotThoughts?a=ewAVzZL7RpA:7hEqMXzw-ew:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BotThoughts?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BotThoughts?a=ewAVzZL7RpA:7hEqMXzw-ew:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BotThoughts?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BotThoughts?a=ewAVzZL7RpA:7hEqMXzw-ew:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BotThoughts?i=ewAVzZL7RpA:7hEqMXzw-ew:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/BotThoughts/~4/ewAVzZL7RpA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.bot-thoughts.com/feeds/2004034908308169175/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.bot-thoughts.com/2011/12/pololu-goodies.html#comment-form" title="3 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5983110881018172452/posts/default/2004034908308169175?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5983110881018172452/posts/default/2004034908308169175?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/BotThoughts/~3/ewAVzZL7RpA/pololu-goodies.html" title="Pololu Goodies" /><author><name>Michael Shimniok</name><uri>https://profiles.google.com/115347434150281915132</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-Mzm7WRmNIH0/AAAAAAAAAAI/AAAAAAAAAAA/Jr8qFYHy_VE/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-USREwaJw2IQ/TtbrZGKLbHI/AAAAAAAAC_o/zscM86b08HU/s72-c/IMG_6378.JPG" height="72" width="72" /><thr:total>3</thr:total><feedburner:origLink>http://www.bot-thoughts.com/2011/12/pololu-goodies.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CU8MRXszfip7ImA9WhRXFUo.&quot;"><id>tag:blogger.com,1999:blog-5983110881018172452.post-7835734190866518625</id><published>2011-12-22T07:00:00.000-07:00</published><updated>2011-12-22T10:11:24.586-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-22T10:11:24.586-07:00</app:edited><title>Jingle Bells</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/qm5SgpYMZVhDAlmDaMF8ths03cY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/qm5SgpYMZVhDAlmDaMF8ths03cY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/qm5SgpYMZVhDAlmDaMF8ths03cY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/qm5SgpYMZVhDAlmDaMF8ths03cY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/-lG59wkLu_X4/TvNh0hkO-RI/AAAAAAAADCE/nOM7nXigRnY/s1600/IMG_6451.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="265" src="http://3.bp.blogspot.com/-lG59wkLu_X4/TvNh0hkO-RI/AAAAAAAADCE/nOM7nXigRnY/s320/IMG_6451.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Ok, it's been &lt;a href="http://gizmodo.com/330859/ring-a-bell-when-your-site-gets-a-hit-and-learn-to-loathe-traffic"&gt;done before,&lt;/a&gt; but why let that stop me?&lt;br /&gt;
&lt;br /&gt;
Through the holidays, when you visit my blog, here, you'll add to the household festivities because a little bell in my office will jingle. And also, an angel will get its wings.&lt;br /&gt;
&lt;br /&gt;
This version is a PC and Propeller-based holiday kludge-o-rama. Here's how...&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br class="Apple-interchange-newline" /&gt;&lt;b&gt;&lt;span style="font-size: large;"&gt;Hardware&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
The 'bell tower' is made of some craft dowels and maple blocks. Since it's basically useless for anything more strenuous, the crap servo out of my ElectrixRC rings a little bell, one of the decorations left over from our wedding several years ago. Don't worry we have about 100 left. Want one?&lt;br /&gt;
&lt;br /&gt;
I'm using one of my miniProp boards for Propeller power. The mass of wires on the breadboard has nothing to do with this project. I was experimenting with a very promising 20MSPS ADC and didn't have any free breadboards to play with. I guess now you know what to get me for Christmas...&lt;br /&gt;
&lt;br /&gt;
The little red mini board houses a 1.5A 7805 regulator to step down from the ~9V from the protoboard power supply I threw together a long time ago. It features a ridiculously heavy transformer. Note the lethal, exposed AC lines. Please--don't do this at home. Seriously. I'm putting this POS in an enclosure the first chance I get.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span style="font-size: large;"&gt;Software&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
The bell rings when the propeller receives an "r" character over serial. It gets this message from a BAT file. The BAT file is called from a PHP script. The PHP script is run out of a lightweight PHP web server. The URL for this PHP script is referenced in an iframe on every page of my blog.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/-QpKfvHyW8UI/TvNh0736I9I/AAAAAAAADCI/UJKuIq50oNY/s1600/webringer.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://3.bp.blogspot.com/-QpKfvHyW8UI/TvNh0736I9I/AAAAAAAADCI/UJKuIq50oNY/s320/webringer.jpg" width="172" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;br /&gt;
Here's the Propeller code (text and pretty versions):&lt;br /&gt;
&lt;br /&gt;
&lt;code&gt;&lt;/code&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/-Eqo-5QIMV3o/TvNhvybUyyI/AAAAAAAADB4/Aqa0NFjK0co/s1600/Propeller+Tool+-+WebRinger+12222011+11331+AM.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="250" src="http://1.bp.blogspot.com/-Eqo-5QIMV3o/TvNhvybUyyI/AAAAAAAADB4/Aqa0NFjK0co/s320/Propeller+Tool+-+WebRinger+12222011+11331+AM.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;pre&gt;&lt;code&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;{
 WebRinger -- Rings a bell when it receives a signal from the PC which detects visitors to a website

 Dependencies..: Servo32v5
 Author........: Michael Shimniok  www.bot-thoughts.com
}
  _clkmode = xtal1 + pll16x
  _xinfreq = 5_000_000       '80 MHz

  ms = 80000
  delay = 100
  
  bell = 9
  bellMiddle = 1100
  bellRight = 1000

OBJ
  servo : "Servo32v5"   ' Servo controller
  pc : "Simple_Serial"
  
PUB Start | pos, c

  pc.init(25,26,9600)

  servo.start
  servo.ramp

  repeat
    c := pc.rx
    if (c == "r" or c == "R")
      pc.str(string("ring!",13))
      ring
    waitcnt(cnt+500*ms)
    

PUB ring
  repeat 4
    servo.set(bell, bellRight)
    waitcnt(cnt + delay*ms)
    servo.set(bell, bellMiddle)
    waitcnt(cnt + delay*ms)
      &lt;/code&gt;&lt;/pre&gt;
This is the BAT file. I have a Pololu AVR programmer sitting on COM9 talking to the Propeller&lt;br /&gt;
&lt;br /&gt;
&lt;code&gt;&lt;/code&gt;&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;@echo off
mode COM9:9600,N,8,1
echo r &amp;gt;COM9&lt;/code&gt;&lt;/pre&gt;
&lt;br /&gt;
On my website, I include an iframe that sources my locally hosted php script.&lt;br /&gt;
&lt;br /&gt;
And that's it.  Perhaps in a later revision I'll set up a web server on an mbed so the whole thing is self-contained.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5983110881018172452-7835734190866518625?l=www.bot-thoughts.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/BotThoughts?a=cCJiF_6T43Q:Bsfw4p6UZGk:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BotThoughts?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BotThoughts?a=cCJiF_6T43Q:Bsfw4p6UZGk:bcOpcFrp8Mo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BotThoughts?d=bcOpcFrp8Mo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BotThoughts?a=cCJiF_6T43Q:Bsfw4p6UZGk:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BotThoughts?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BotThoughts?a=cCJiF_6T43Q:Bsfw4p6UZGk:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BotThoughts?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BotThoughts?a=cCJiF_6T43Q:Bsfw4p6UZGk:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BotThoughts?i=cCJiF_6T43Q:Bsfw4p6UZGk:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/BotThoughts/~4/cCJiF_6T43Q" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.bot-thoughts.com/feeds/7835734190866518625/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.bot-thoughts.com/2011/12/jingle-bells.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5983110881018172452/posts/default/7835734190866518625?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5983110881018172452/posts/default/7835734190866518625?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/BotThoughts/~3/cCJiF_6T43Q/jingle-bells.html" title="Jingle Bells" /><author><name>Michael Shimniok</name><uri>https://profiles.google.com/115347434150281915132</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-Mzm7WRmNIH0/AAAAAAAAAAI/AAAAAAAAAAA/Jr8qFYHy_VE/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-lG59wkLu_X4/TvNh0hkO-RI/AAAAAAAADCE/nOM7nXigRnY/s72-c/IMG_6451.JPG" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://www.bot-thoughts.com/2011/12/jingle-bells.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0cNSHYyfip7ImA9WhRXEEo.&quot;"><id>tag:blogger.com,1999:blog-5983110881018172452.post-961244405156246790</id><published>2011-12-16T07:00:00.000-07:00</published><updated>2011-12-16T14:31:39.896-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-16T14:31:39.896-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="navigation" /><title>Magnetometers and Motors</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/QxYhFn0AzUIxcSs4EyKUqaxZuDA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/QxYhFn0AzUIxcSs4EyKUqaxZuDA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/QxYhFn0AzUIxcSs4EyKUqaxZuDA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/QxYhFn0AzUIxcSs4EyKUqaxZuDA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-pdVr4xSkJ38/TnpuKelTmCI/AAAAAAAAC08/Ai0B26PAwXs/s1600/20110921134858.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="400" src="http://3.bp.blogspot.com/-pdVr4xSkJ38/TnpuKelTmCI/AAAAAAAAC08/Ai0B26PAwXs/s400/20110921134858.jpg" width="272" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Test rig for current measurement&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
Now that I've got a mechanism for &lt;a href="http://www.bot-thoughts.com/2011/10/measuring-motor-current.html"&gt;measuring motor current&lt;/a&gt;, it's time to try and quantify the effects of motor magnetic field on magnetometers.&lt;br /&gt;
&lt;br /&gt;
Data Bus was cursed by&amp;nbsp;Compass heading deflection earlier this year and I never discovered its cause. The error observed was on the order of 20 degrees or more.&lt;br /&gt;
&lt;br /&gt;
As part of my ongoing work to get ready for the just-announced&amp;nbsp;&lt;a href="http://www.sparkfun.com/news/767"&gt;Sparkfun AVC 2012&lt;/a&gt;,&amp;nbsp;I want to see if I can correlate motor current and magnetometer readings using a Honeywell HMC5843 3-axis magnetometer.&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;The Experiment&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-Kk0g-hHuxVI/TmfKl4QENOI/AAAAAAAACys/fNiHr3GOEk8/s1600/IMG_6077.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="223" src="http://4.bp.blogspot.com/-Kk0g-hHuxVI/TmfKl4QENOI/AAAAAAAACys/fNiHr3GOEk8/s320/IMG_6077.JPG" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Test rig for measuring motor current.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
Starting with the test equipment above, I added an HMC5843 magnetometer, and mounted it and the motor/prop on a wooden board for testing (first picture in the article; HMC is on the red board; LSM303DLH on the green one). The motor and magnetometer were separated by about 5.25 inches.&lt;br /&gt;
&lt;br /&gt;
The values from the magnetometer were read by Data Bus' mbed microcontroller and printed over serial. I used a DMM to measure current while capturing X, Y and Z magnetic readings from the sensor for a range of current values.&lt;br /&gt;
&lt;br /&gt;
Initially I used a 6V Speed 400, 380 brushed motor with a 7x3 propeller which drew on the order of 9A max. To measure the effects of higher current, I used Data Bus' original 20T, 540 brushed motor with a larger prop and was easily able to draw over 20A of current. Neither motor was equipped with a flux ring.&lt;br /&gt;
&lt;br /&gt;
In the first test I used the 1800mAH NiMH battery pictured above, except on the 8A test where I switched to a 2200mAH 2S 25C Gens Ace LiPo. I continued to use that battery for the larger motor tests along with a bigger 30A SIG ESC.&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: large;"&gt;&lt;b&gt;Data Plots&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
The results of the first two tests are in. The plot below shows magnetometer effects for the smaller motor with ampere draws in the 0 through 8A range. Effects on 2D heading calculation are shown, too.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-UENrObHLdos/TnpuMajHnLI/AAAAAAAAC0w/hkq58_ZgS7w/s1600/Plot380.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="257" src="http://4.bp.blogspot.com/-UENrObHLdos/TnpuMajHnLI/AAAAAAAAC0w/hkq58_ZgS7w/s400/Plot380.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
The 2D heading varied by less than half a degree between the 0A and 8A readings. Below is the plot for the bigger motor and ampere draws from 0 to 22A. Effects on 2D heading calculation are shown again.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/-rlRR2Mriul0/TnpuONTEDAI/AAAAAAAAC00/5ye80hTxDgQ/s1600/Plot540.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="258" src="http://1.bp.blogspot.com/-rlRR2Mriul0/TnpuONTEDAI/AAAAAAAAC00/5ye80hTxDgQ/s400/Plot540.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
The 2D heading varied by just over half a degree.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;Conclusion&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
As expected, motor current appears to correlate with changes to magnetometer readings; however, the effect is minimal. The calculated heading suffers only minor error even up to 22A for a 540 size, 20T brushed motor with no shielding (flux ring), and at a distance of only 5.25" between motor and sensor.&lt;br /&gt;
&lt;br /&gt;
As magnetic fields diminish with the cube of the distance, even a slight increase in distance should reduce the already minor effects to negligible levels.&lt;br /&gt;
&lt;br /&gt;
The cause of the observed compass errors, it appears, is to be found elsewhere...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5983110881018172452-961244405156246790?l=www.bot-thoughts.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/BotThoughts?a=7bWnqjDZSGA:3wSqb8Y7kMY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BotThoughts?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BotThoughts?a=7bWnqjDZSGA:3wSqb8Y7kMY:bcOpcFrp8Mo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BotThoughts?d=bcOpcFrp8Mo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BotThoughts?a=7bWnqjDZSGA:3wSqb8Y7kMY:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BotThoughts?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BotThoughts?a=7bWnqjDZSGA:3wSqb8Y7kMY:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BotThoughts?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BotThoughts?a=7bWnqjDZSGA:3wSqb8Y7kMY:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BotThoughts?i=7bWnqjDZSGA:3wSqb8Y7kMY:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/BotThoughts/~4/7bWnqjDZSGA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.bot-thoughts.com/feeds/961244405156246790/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.bot-thoughts.com/2011/12/magnetometers-and-motors.html#comment-form" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5983110881018172452/posts/default/961244405156246790?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5983110881018172452/posts/default/961244405156246790?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/BotThoughts/~3/7bWnqjDZSGA/magnetometers-and-motors.html" title="Magnetometers and Motors" /><author><name>Michael Shimniok</name><uri>https://profiles.google.com/115347434150281915132</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-Mzm7WRmNIH0/AAAAAAAAAAI/AAAAAAAAAAA/Jr8qFYHy_VE/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-pdVr4xSkJ38/TnpuKelTmCI/AAAAAAAAC08/Ai0B26PAwXs/s72-c/20110921134858.jpg" height="72" width="72" /><thr:total>1</thr:total><feedburner:origLink>http://www.bot-thoughts.com/2011/12/magnetometers-and-motors.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkMAQXo6eip7ImA9WhRQFEU.&quot;"><id>tag:blogger.com,1999:blog-5983110881018172452.post-1778357037071394378</id><published>2011-12-09T19:34:00.000-07:00</published><updated>2011-12-09T19:34:00.412-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-09T19:34:00.412-07:00</app:edited><title>RadioShack? Yes.</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/UXaZUJN2i4mxRipY8W2k-eIdk9I/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/UXaZUJN2i4mxRipY8W2k-eIdk9I/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/UXaZUJN2i4mxRipY8W2k-eIdk9I/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/UXaZUJN2i4mxRipY8W2k-eIdk9I/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;I've been visiting Radio Shack stores since I started dinking around with electronics in high school in the 80's.&amp;nbsp;I'm not affiliated with them, but I've always been a loyal customer.&amp;nbsp;Though I've heard many hobbyists dis them over the years, at least they've always had components on the shelves.&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
But nothing like this!&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-EovGsfQmP-c/TtbnkQEE5VI/AAAAAAAAC_U/PHRiC62I1kw/s1600/20111117163740.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="240" src="http://2.bp.blogspot.com/-EovGsfQmP-c/TtbnkQEE5VI/AAAAAAAAC_U/PHRiC62I1kw/s320/20111117163740.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Arduino and Parallax gear including a Propeller board!&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-r6C4D1sK-jc/Ttbnli7S5bI/AAAAAAAAC_Y/hT7m-V6-42M/s1600/20111117164020.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="240" src="http://1.bp.blogspot.com/-r6C4D1sK-jc/Ttbnli7S5bI/AAAAAAAAC_Y/hT7m-V6-42M/s320/20111117164020.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;The venerable Forest Mims III books are back and better than&lt;br /&gt;ever&amp;nbsp;along with other promising titles&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-AkHjtlLnMCM/TtbnnOUsf5I/AAAAAAAAC_c/c6G-yiJOmAY/s1600/20111117164939.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="320" src="http://1.bp.blogspot.com/-AkHjtlLnMCM/TtbnnOUsf5I/AAAAAAAAC_c/c6G-yiJOmAY/s320/20111117164939.jpg" width="240" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;I almost missed this entire endcap of Arduino, &lt;br /&gt;Make and Parallax goodies&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
Propeller boards, Arduino boards, Make kits, gyros, GPS, and on and on. Radio Shack is carrying a lot of really great hobbyist/roboticist/maker/electronics nerd gear. Go check it out.&lt;/div&gt;
&lt;div&gt;
&lt;span id="goog_260454024"&gt;&lt;/span&gt;&lt;span id="goog_260454025"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Never have I been so excited to visit a Radio Shack since the days of blue Archer packages and speech chips hanging by the dozens.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Radio Shack has been saying recently that they're committed to DIYers. If this doesn't convince you, nothing will.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5983110881018172452-1778357037071394378?l=www.bot-thoughts.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/BotThoughts?a=goBu6J1zYHk:tM32nwqaOfA:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BotThoughts?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BotThoughts?a=goBu6J1zYHk:tM32nwqaOfA:bcOpcFrp8Mo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BotThoughts?d=bcOpcFrp8Mo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BotThoughts?a=goBu6J1zYHk:tM32nwqaOfA:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BotThoughts?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BotThoughts?a=goBu6J1zYHk:tM32nwqaOfA:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BotThoughts?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BotThoughts?a=goBu6J1zYHk:tM32nwqaOfA:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BotThoughts?i=goBu6J1zYHk:tM32nwqaOfA:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/BotThoughts/~4/goBu6J1zYHk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.bot-thoughts.com/feeds/1778357037071394378/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.bot-thoughts.com/2011/12/radioshack-yes.html#comment-form" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5983110881018172452/posts/default/1778357037071394378?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5983110881018172452/posts/default/1778357037071394378?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/BotThoughts/~3/goBu6J1zYHk/radioshack-yes.html" title="RadioShack? Yes." /><author><name>Michael Shimniok</name><uri>https://profiles.google.com/115347434150281915132</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-Mzm7WRmNIH0/AAAAAAAAAAI/AAAAAAAAAAA/Jr8qFYHy_VE/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-EovGsfQmP-c/TtbnkQEE5VI/AAAAAAAAC_U/PHRiC62I1kw/s72-c/20111117163740.jpg" height="72" width="72" /><thr:total>2</thr:total><feedburner:origLink>http://www.bot-thoughts.com/2011/12/radioshack-yes.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkMERXY_eip7ImA9WhRRGE4.&quot;"><id>tag:blogger.com,1999:blog-5983110881018172452.post-8569751633739300756</id><published>2011-12-02T07:00:00.002-07:00</published><updated>2011-12-02T07:00:04.842-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-02T07:00:04.842-07:00</app:edited><title>Constructing RoboTurkey</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/_AcuZ9IC7WV_FTXeiA820BMRIZU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/_AcuZ9IC7WV_FTXeiA820BMRIZU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/_AcuZ9IC7WV_FTXeiA820BMRIZU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/_AcuZ9IC7WV_FTXeiA820BMRIZU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/-9hwASN6CE0Y/TtZXU-dhAvI/AAAAAAAAC_M/VXZYEslQOI0/s1600/IMG_6374.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://3.bp.blogspot.com/-9hwASN6CE0Y/TtZXU-dhAvI/AAAAAAAAC_M/VXZYEslQOI0/s320/IMG_6374.JPG" width="274" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Here are some construction details for RoboTurkey. Warning: lots of pictures and a video, to follow...&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
The body of the turkey is made from a tall, 4" diameter cookie tin I got at the Goodwill.&lt;br /&gt;
&lt;br /&gt;
Jumbo sticks are used for wing crossmembers. The wing bones are mounted onto the horizontal stick, rotating on small nails as hinge pins secured with hot glue.&lt;br /&gt;
&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-5G4D3gD9ReA/TtZZCh6SBcI/AAAAAAAAC-M/aLIsO4KcNC0/s1600/IMG_6360.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="213" src="http://1.bp.blogspot.com/-5G4D3gD9ReA/TtZZCh6SBcI/AAAAAAAAC-M/aLIsO4KcNC0/s320/IMG_6360.JPG" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Wings,&amp;nbsp;crossmembers, wing servo&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
The neck is a dowel with a smaller dowel sticking out of it at a right angle. This dowel has a hole drilled into it. Music wire linkage inserts into this hole and into the neck servo.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/-h2qphrcjmek/TtZZEDZ4hhI/AAAAAAAAC-Y/OY6AWsICHXA/s1600/IMG_6363.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="213" src="http://3.bp.blogspot.com/-h2qphrcjmek/TtZZEDZ4hhI/AAAAAAAAC-Y/OY6AWsICHXA/s320/IMG_6363.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-Akahob4SWxo/TtZZDv0HapI/AAAAAAAAC-U/CSUwjpcB6QQ/s1600/IMG_6362.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="213" src="http://4.bp.blogspot.com/-Akahob4SWxo/TtZZDv0HapI/AAAAAAAAC-U/CSUwjpcB6QQ/s320/IMG_6362.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
The neck inserts through a slot cut into the cookie tin on the top. A plastic hole plug at the bottom acts as a bushing.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-TlRhw2RGP_U/TtZZDAxi1zI/AAAAAAAAC-Q/UiYZ67_K5PE/s1600/IMG_6361.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="213" src="http://4.bp.blogspot.com/-TlRhw2RGP_U/TtZZDAxi1zI/AAAAAAAAC-Q/UiYZ67_K5PE/s320/IMG_6361.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
The neck is held somewhat in place with sections of jumbo sticks hot glued into place.&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/-gaPgUmscIoo/TtZZFI8xgRI/AAAAAAAAC-c/6G-b9_xF5pM/s1600/IMG_6364.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="213" src="http://3.bp.blogspot.com/-gaPgUmscIoo/TtZZFI8xgRI/AAAAAAAAC-c/6G-b9_xF5pM/s320/IMG_6364.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
The neck servo sits at the bottom rear of the body with linkage up to the neck dowel.&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-j6VHCqYt6DY/TtZZFRaETBI/AAAAAAAAC-g/SN4Pi6FhkvQ/s1600/IMG_6365.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="213" src="http://4.bp.blogspot.com/-j6VHCqYt6DY/TtZZFRaETBI/AAAAAAAAC-g/SN4Pi6FhkvQ/s320/IMG_6365.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
The beak is actuated by a mini servo you can see below. The servo moves a music wire linkage up and down. The linkage runs alongside the neck, and up to the lower jaw.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/-Ig9Jd-8HdVw/TtZZHDdExkI/AAAAAAAAC-o/Tzc71E6EJ8E/s1600/IMG_6369.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://2.bp.blogspot.com/-Ig9Jd-8HdVw/TtZZHDdExkI/AAAAAAAAC-o/Tzc71E6EJ8E/s320/IMG_6369.JPG" width="213" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Here's the beak mechanism with the hole for the linkage in the lower jaw.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/-S4dBu5SUtlI/TtZZKOsUZTI/AAAAAAAAC-0/hHmJ4h-L2U0/s1600/IMG_6352.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="213" src="http://1.bp.blogspot.com/-S4dBu5SUtlI/TtZZKOsUZTI/AAAAAAAAC-0/hHmJ4h-L2U0/s320/IMG_6352.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
I put together a Sketchup animation showing how the parts go together since it's not obvious from the pictures.&lt;br /&gt;
&lt;br /&gt;
&lt;div style="text-align: center;"&gt;
&lt;iframe allowfullscreen="" frameborder="0" height="315" src="http://www.youtube.com/embed/s9htbMpI3vY" width="420"&gt;&lt;/iframe&gt;
&lt;/div&gt;
&lt;br /&gt;
The feet are just craft sticks glued to a small cube base, dowels for legs. The legs glue into a mounting base onto which the cookie tin is in turn mounted.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/-JcEveB7hK5s/TtZZJ-CRYHI/AAAAAAAAC-w/DCIiDCPHYsM/s1600/IMG_6349.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="246" src="http://2.bp.blogspot.com/-JcEveB7hK5s/TtZZJ-CRYHI/AAAAAAAAC-w/DCIiDCPHYsM/s320/IMG_6349.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-3I8hziVjkOw/TtZZKhptwhI/AAAAAAAAC-4/zPnZhSu5EYg/s1600/IMG_6353.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="213" src="http://4.bp.blogspot.com/-3I8hziVjkOw/TtZZKhptwhI/AAAAAAAAC-4/zPnZhSu5EYg/s320/IMG_6353.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
The bird is wrapped in a feather boa and has construction paper wings and tail that my daughter helped cut out and glue in place. The red thingy on the beak is a piece of cloth and the hat came from the craft store.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5983110881018172452-8569751633739300756?l=www.bot-thoughts.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/BotThoughts?a=2Zk4MXu3r1A:Dd5FuS3Swvc:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BotThoughts?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BotThoughts?a=2Zk4MXu3r1A:Dd5FuS3Swvc:bcOpcFrp8Mo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BotThoughts?d=bcOpcFrp8Mo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BotThoughts?a=2Zk4MXu3r1A:Dd5FuS3Swvc:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BotThoughts?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BotThoughts?a=2Zk4MXu3r1A:Dd5FuS3Swvc:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BotThoughts?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BotThoughts?a=2Zk4MXu3r1A:Dd5FuS3Swvc:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BotThoughts?i=2Zk4MXu3r1A:Dd5FuS3Swvc:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/BotThoughts/~4/2Zk4MXu3r1A" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.bot-thoughts.com/feeds/8569751633739300756/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.bot-thoughts.com/2011/12/constructing-roboturkey.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5983110881018172452/posts/default/8569751633739300756?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5983110881018172452/posts/default/8569751633739300756?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/BotThoughts/~3/2Zk4MXu3r1A/constructing-roboturkey.html" title="Constructing RoboTurkey" /><author><name>Michael Shimniok</name><uri>https://profiles.google.com/115347434150281915132</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-Mzm7WRmNIH0/AAAAAAAAAAI/AAAAAAAAAAA/Jr8qFYHy_VE/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-9hwASN6CE0Y/TtZXU-dhAvI/AAAAAAAAC_M/VXZYEslQOI0/s72-c/IMG_6374.JPG" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://www.bot-thoughts.com/2011/12/constructing-roboturkey.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0IFSXczfCp7ImA9WhRUFkk.&quot;"><id>tag:blogger.com,1999:blog-5983110881018172452.post-7223915243364105377</id><published>2011-11-25T00:15:00.000-07:00</published><updated>2012-01-27T00:31:58.984-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-27T00:31:58.984-07:00</app:edited><title>Sparkfun AVC 2012</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/WCfIcCcU4w90_8ao-rk-6B0qW9o/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/WCfIcCcU4w90_8ao-rk-6B0qW9o/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/WCfIcCcU4w90_8ao-rk-6B0qW9o/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/WCfIcCcU4w90_8ao-rk-6B0qW9o/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-l8185yjmoeM/TqefiNRInWI/AAAAAAAAC44/WmpnHAYnm7U/s1600/IMG_6171.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="213" src="http://2.bp.blogspot.com/-l8185yjmoeM/TqefiNRInWI/AAAAAAAAC44/WmpnHAYnm7U/s400/IMG_6171.JPG" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Data Bus is back and he's pissed.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div&gt;
Last April, Data Bus experienced crushing, embarrassing, humbling defeat. For six months, he's been nursing his wounds and stoking the fire in his belly while his thirst for victory has grown insatiable.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
It's time.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
I'm getting an early start on the 2012 Sparkfun Autonomous Vehicle Competition, greatly aided by the fact that I'm not starting from scratch. I'll chronicle the revisions over the next six months.&lt;/div&gt;
&lt;div&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
So far I've...&lt;/div&gt;
&lt;div&gt;
&lt;ul&gt;
&lt;li&gt;upgraded to a 2.4GHz radio system,&lt;/li&gt;
&lt;li&gt;installed a brushless motor with LiPo battery,&lt;/li&gt;
&lt;li&gt;reinstalled my CHR-6dm, 9DOF AHRS,&lt;/li&gt;
&lt;li&gt;refurbished the wheel encoders,&lt;/li&gt;
&lt;li&gt;installed steering link turnbuckles,&lt;/li&gt;
&lt;li&gt;conducted some preliminary experiments,&lt;/li&gt;
&lt;li&gt;blown up two GPS modules,&lt;/li&gt;
&lt;li&gt;damaged my encoder board,&lt;/li&gt;
&lt;li&gt;experimented with a Ground Control Station,&lt;/li&gt;
&lt;li&gt;cleaned up the code, and&lt;/li&gt;
&lt;li&gt;remounted the GPS to eliminate the sensor mast.&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
That and a few other things I may go into in more detail later. Presently, my primary concern, and biggest challenge, is to obtain a reliable and accurate heading reference.&lt;/div&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5983110881018172452-7223915243364105377?l=www.bot-thoughts.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/BotThoughts?a=vQ3ancLA-gw:wl5v13X1das:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BotThoughts?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BotThoughts?a=vQ3ancLA-gw:wl5v13X1das:bcOpcFrp8Mo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BotThoughts?d=bcOpcFrp8Mo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BotThoughts?a=vQ3ancLA-gw:wl5v13X1das:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BotThoughts?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BotThoughts?a=vQ3ancLA-gw:wl5v13X1das:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BotThoughts?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BotThoughts?a=vQ3ancLA-gw:wl5v13X1das:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BotThoughts?i=vQ3ancLA-gw:wl5v13X1das:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/BotThoughts/~4/vQ3ancLA-gw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.bot-thoughts.com/feeds/7223915243364105377/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.bot-thoughts.com/2011/11/sparkfun-avc-2012.html#comment-form" title="3 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5983110881018172452/posts/default/7223915243364105377?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5983110881018172452/posts/default/7223915243364105377?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/BotThoughts/~3/vQ3ancLA-gw/sparkfun-avc-2012.html" title="Sparkfun AVC 2012" /><author><name>Michael Shimniok</name><uri>https://profiles.google.com/115347434150281915132</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-Mzm7WRmNIH0/AAAAAAAAAAI/AAAAAAAAAAA/Jr8qFYHy_VE/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-l8185yjmoeM/TqefiNRInWI/AAAAAAAAC44/WmpnHAYnm7U/s72-c/IMG_6171.JPG" height="72" width="72" /><thr:total>3</thr:total><feedburner:origLink>http://www.bot-thoughts.com/2011/11/sparkfun-avc-2012.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0IESXw_eyp7ImA9WhRREU4.&quot;"><id>tag:blogger.com,1999:blog-5983110881018172452.post-5805671089373056717</id><published>2011-11-24T03:20:00.001-07:00</published><updated>2011-11-24T03:45:08.243-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-11-24T03:45:08.243-07:00</app:edited><title>Happy Thanksgiving</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/5PGWLGLUO-O9phLCgX-TBKovhB4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/5PGWLGLUO-O9phLCgX-TBKovhB4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/5PGWLGLUO-O9phLCgX-TBKovhB4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/5PGWLGLUO-O9phLCgX-TBKovhB4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;A message to you from the newly completed RoboTurkey:&lt;br /&gt;
&lt;br /&gt;
&lt;iframe allowfullscreen="" frameborder="0" height="250" src="http://www.youtube.com/embed/Qd7NlJz5R98" width="400"&gt;&lt;/iframe&gt;
&lt;br /&gt;
&lt;br /&gt;
RoboTurkey's actual name is Oscar (all Thanksgiving turkeys are named Oscar in our family). At random intervals, he either moves his head around, flaps his wings, or speaks while moving his wings for emphasis. He simultaneously moves his beak while playing back audio clips of my daughter talking.&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;Here are some specs and info:&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/-BVWeJUlrAh0/TpNdov2KwKI/AAAAAAAAC4o/3pL157M81pM/s320/20111010145117.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="200" src="http://3.bp.blogspot.com/-BVWeJUlrAh0/TpNdov2KwKI/AAAAAAAAC4o/3pL157M81pM/s200/20111010145117.jpg" width="163" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;ul&gt;
&lt;li&gt;Wings and tail crafted by my 2 year old daughter&lt;/li&gt;
&lt;li&gt;Plays back 8 phrases spoken by my daughter and recorded to a 2GB microSD card&lt;/li&gt;
&lt;li&gt;Parallax Propeller on one of my miniProp boards&lt;/li&gt;
&lt;li&gt;Software written in SPIN and PASM&lt;/li&gt;
&lt;li&gt;LM386 audio amplifier with gain of ~20dB&lt;/li&gt;
&lt;li&gt;Head, beak and wing movement controlled in parallel&lt;/li&gt;
&lt;li&gt;3 hobby servos I had laying around&lt;/li&gt;
&lt;li&gt;6 AAA batteries&lt;/li&gt;
&lt;li&gt;NCP1117 LDO 5V regulator&lt;/li&gt;
&lt;li&gt;Cookie tin from Goodwill&lt;/li&gt;
&lt;li&gt;Feather boa, lots of craft sticks and hot glue from Hobby Lobby&lt;/li&gt;
&lt;li&gt;Plays back audio from microSD&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
I'll post up build details in the near future.&lt;/div&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5983110881018172452-5805671089373056717?l=www.bot-thoughts.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/BotThoughts?a=mIrFyGqABKc:tm0ylcTlTNY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BotThoughts?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BotThoughts?a=mIrFyGqABKc:tm0ylcTlTNY:bcOpcFrp8Mo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BotThoughts?d=bcOpcFrp8Mo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BotThoughts?a=mIrFyGqABKc:tm0ylcTlTNY:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BotThoughts?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BotThoughts?a=mIrFyGqABKc:tm0ylcTlTNY:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BotThoughts?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BotThoughts?a=mIrFyGqABKc:tm0ylcTlTNY:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BotThoughts?i=mIrFyGqABKc:tm0ylcTlTNY:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/BotThoughts/~4/mIrFyGqABKc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.bot-thoughts.com/feeds/5805671089373056717/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.bot-thoughts.com/2011/11/happy-thanksgiving.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5983110881018172452/posts/default/5805671089373056717?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5983110881018172452/posts/default/5805671089373056717?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/BotThoughts/~3/mIrFyGqABKc/happy-thanksgiving.html" title="Happy Thanksgiving" /><author><name>Michael Shimniok</name><uri>https://profiles.google.com/115347434150281915132</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-Mzm7WRmNIH0/AAAAAAAAAAI/AAAAAAAAAAA/Jr8qFYHy_VE/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://img.youtube.com/vi/Qd7NlJz5R98/default.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://www.bot-thoughts.com/2011/11/happy-thanksgiving.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkEASHg-cSp7ImA9WhRREUw.&quot;"><id>tag:blogger.com,1999:blog-5983110881018172452.post-6726779086122692027</id><published>2011-11-21T17:26:00.001-07:00</published><updated>2011-11-23T21:57:29.659-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-11-23T21:57:29.659-07:00</app:edited><title>Black Friday Deals</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/deg3pvUx4Kwf9crML7FYpCe6FkM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/deg3pvUx4Kwf9crML7FYpCe6FkM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/deg3pvUx4Kwf9crML7FYpCe6FkM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/deg3pvUx4Kwf9crML7FYpCe6FkM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;Pololu is again doing a &lt;a href="http://www.pololu.com/blackfriday2011"&gt;black Friday sale with lots of great deals&lt;/a&gt;&amp;nbsp;and thought you might want to know.&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
I am going to try to be one of the first 50 people to get a 3pi robot, and I have a shopping list of other goodies I'd like to get like a $30 9-axis IMU.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Last year I scored a baby Orangutan, a couple of IR sensors, some nice voltage regulators, and a few other things.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
[EDIT] oops, I listed black friday lists from years past. Try these:&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://hackaday.com/2011/11/21/black-friday-deals-and-contest-giveaways/"&gt;http://www.parallax.com/tabid/757/Default.aspx&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://hackaday.com/2011/11/21/black-friday-deals-and-contest-giveaways/"&gt;http://hackaday.com/2011/11/21/black-friday-deals-and-contest-giveaways/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.hobbypartz.com/blackfriday.html"&gt;http://www.hobbypartz.com/blackfriday.html&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5983110881018172452-6726779086122692027?l=www.bot-thoughts.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/BotThoughts?a=NbV6Gfnuh8o:xNUKn2hLkoc:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BotThoughts?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BotThoughts?a=NbV6Gfnuh8o:xNUKn2hLkoc:bcOpcFrp8Mo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BotThoughts?d=bcOpcFrp8Mo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BotThoughts?a=NbV6Gfnuh8o:xNUKn2hLkoc:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BotThoughts?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BotThoughts?a=NbV6Gfnuh8o:xNUKn2hLkoc:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BotThoughts?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BotThoughts?a=NbV6Gfnuh8o:xNUKn2hLkoc:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BotThoughts?i=NbV6Gfnuh8o:xNUKn2hLkoc:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/BotThoughts/~4/NbV6Gfnuh8o" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.bot-thoughts.com/feeds/6726779086122692027/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.bot-thoughts.com/2011/11/black-friday-deals.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5983110881018172452/posts/default/6726779086122692027?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5983110881018172452/posts/default/6726779086122692027?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/BotThoughts/~3/NbV6Gfnuh8o/black-friday-deals.html" title="Black Friday Deals" /><author><name>Michael Shimniok</name><uri>https://profiles.google.com/115347434150281915132</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-Mzm7WRmNIH0/AAAAAAAAAAI/AAAAAAAAAAA/Jr8qFYHy_VE/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.bot-thoughts.com/2011/11/black-friday-deals.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0AMRn45fCp7ImA9WhRSFk4.&quot;"><id>tag:blogger.com,1999:blog-5983110881018172452.post-1665030146070148313</id><published>2011-11-18T07:00:00.000-07:00</published><updated>2011-11-18T11:09:47.024-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-11-18T11:09:47.024-07:00</app:edited><title>Cheap Logic Analyzer SMD Clip Hack</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/G7eSwMgsG9oK0JRMWZ2MhzswSKM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/G7eSwMgsG9oK0JRMWZ2MhzswSKM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/G7eSwMgsG9oK0JRMWZ2MhzswSKM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/G7eSwMgsG9oK0JRMWZ2MhzswSKM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-miu6hDEjvm8/ToyEbY2wvbI/AAAAAAAAC4M/zlZK_tW6Id0/s1600/1+-+SMD+Hooks.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="400" src="http://4.bp.blogspot.com/-miu6hDEjvm8/ToyEbY2wvbI/AAAAAAAAC4M/zlZK_tW6Id0/s400/1+-+SMD+Hooks.JPG" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Cheap ebay clip, center, Selae Logic Analyzer clip, right&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
Want cheap SMD clips for your logic analyzer? One of my readers, Nemo, submitted a nifty hack to convert budget clips (above, middle) for use with typical female logic analyzer leads (above left).&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
The HP 1650A logic analyzer I was given a few years ago has been a huge help with my hardware hacking. I was talking to Nemo the other day and he has a Selae Logic Analyzer (I'm envious). His came with E-Z Logic clips that look identical to the&amp;nbsp;HP/Agilent branded clips I got. Going rate is over $1 for the HPs and almost $3 for the E-Zs.&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-AH0_fI9Lefo/ToyEqDBpWcI/AAAAAAAAC4Y/A0DY3Vd4D-c/s1600/HP_SMD_Clip001.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="200" src="http://1.bp.blogspot.com/-AH0_fI9Lefo/ToyEqDBpWcI/AAAAAAAAC4Y/A0DY3Vd4D-c/s200/HP_SMD_Clip001.jpg" width="185" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;One of my HP logic analyzer clips&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
Instead, get yourself some cheap SMD clips from eBay, about $0.50 each. Also, get&amp;nbsp;a right-angle 0.1" header. Pull pins out of the header, one for each clip.&lt;br /&gt;
&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-Y3WdEjnHRnk/ToyEntm8PTI/AAAAAAAAC4Q/3DIE231L2B4/s1600/2+-+Wire+Hooks.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="247" src="http://3.bp.blogspot.com/-Y3WdEjnHRnk/ToyEntm8PTI/AAAAAAAAC4Q/3DIE231L2B4/s320/2+-+Wire+Hooks.JPG" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;SMD clip disassembled, with right angle pins ready for install&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
Disassembling the budget clips reveals a convenient hole into which the pin can be soldered. In fact, the hole is a sort of rivet. You want to carefully solder the pin to the rivet itself so it can rotate.&lt;br /&gt;
&lt;br /&gt;
Once you've got the pin soldered in, trim down the soldered end of the pin (you can see it sticking out in the picture below). Then, reassemble, and now you have a place to plug in your female analyzer lead.&lt;br /&gt;
&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-bGQ1ZAGTFws/ToyEpi0GowI/AAAAAAAAC4U/MicYoarrCn8/s1600/4+-+Soldered+Pin.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="271" src="http://4.bp.blogspot.com/-bGQ1ZAGTFws/ToyEpi0GowI/AAAAAAAAC4U/MicYoarrCn8/s320/4+-+Soldered+Pin.JPG" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Pin is soldered to the rivet, needs trimming&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
Thanks for the tip, Nemo!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5983110881018172452-1665030146070148313?l=www.bot-thoughts.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/BotThoughts?a=6o7VJtpNnAU:8yxK2b0JjkE:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BotThoughts?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BotThoughts?a=6o7VJtpNnAU:8yxK2b0JjkE:bcOpcFrp8Mo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BotThoughts?d=bcOpcFrp8Mo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BotThoughts?a=6o7VJtpNnAU:8yxK2b0JjkE:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BotThoughts?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BotThoughts?a=6o7VJtpNnAU:8yxK2b0JjkE:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BotThoughts?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BotThoughts?a=6o7VJtpNnAU:8yxK2b0JjkE:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BotThoughts?i=6o7VJtpNnAU:8yxK2b0JjkE:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/BotThoughts/~4/6o7VJtpNnAU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.bot-thoughts.com/feeds/1665030146070148313/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.bot-thoughts.com/2011/11/cheap-logic-analyzer-smd-clip-hack.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5983110881018172452/posts/default/1665030146070148313?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5983110881018172452/posts/default/1665030146070148313?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/BotThoughts/~3/6o7VJtpNnAU/cheap-logic-analyzer-smd-clip-hack.html" title="Cheap Logic Analyzer SMD Clip Hack" /><author><name>Michael Shimniok</name><uri>https://profiles.google.com/115347434150281915132</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-Mzm7WRmNIH0/AAAAAAAAAAI/AAAAAAAAAAA/Jr8qFYHy_VE/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-miu6hDEjvm8/ToyEbY2wvbI/AAAAAAAAC4M/zlZK_tW6Id0/s72-c/1+-+SMD+Hooks.JPG" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://www.bot-thoughts.com/2011/11/cheap-logic-analyzer-smd-clip-hack.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkcGQ3s6cSp7ImA9WhRSEE8.&quot;"><id>tag:blogger.com,1999:blog-5983110881018172452.post-7224458116014392386</id><published>2011-11-11T07:00:00.000-07:00</published><updated>2011-11-11T07:00:22.519-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-11-11T07:00:22.519-07:00</app:edited><title>Electronic Candle with a 555 Timer</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/wpx1kQLlC3dLUiNU8IOhBHcHTp8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/wpx1kQLlC3dLUiNU8IOhBHcHTp8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/wpx1kQLlC3dLUiNU8IOhBHcHTp8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/wpx1kQLlC3dLUiNU8IOhBHcHTp8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;Pokey my Trinity-style firefighting robot likes to blow out candles. It's his job. Whenever I demo Pokey at robotic events, I don't dare light a real candle lest I burn the place down.&lt;br /&gt;
&lt;br /&gt;
Holding a flashlight for Pokey to track lacks drama, so here's a DIY electronic candle that you can actually blow out. You can build this yourself on a breadboard or on a simple home-etched pcb.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/-XOp81Jg6yRs/TrCxGt04VaI/AAAAAAAAC8Q/ubJ6xzn92lo/s1600/IMG_6342.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="284" src="http://2.bp.blogspot.com/-XOp81Jg6yRs/TrCxGt04VaI/AAAAAAAAC8Q/ubJ6xzn92lo/s320/IMG_6342.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;The 555 Timer&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
The candle is based on a 555 timer IC in monostable (aka one shot) mode. When the 555's trigger (TR, pin 2) goes low, the 555's Q output (pin 3) goes high for a set period of time, then goes low again until the next low TR.&amp;nbsp;The Q output drives a PNP transistor so that the candle (a small incandescent lamp) is normally on.&lt;br /&gt;
&lt;br /&gt;
Here's the schematic.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/-l3n9zFGNVAw/TrCxIz1ashI/AAAAAAAAC8Y/luEoLzp_sFc/s1600/Fullscreen+capture+1112011+84935+PM.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="211" src="http://3.bp.blogspot.com/-l3n9zFGNVAw/TrCxIz1ashI/AAAAAAAAC8Y/luEoLzp_sFc/s320/Fullscreen+capture+1112011+84935+PM.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
The time period that Q goes active is based on the time constant of an RC network: R1+VR1 between Vcc and DIS/THR (pins 6 &amp;amp; 7) and C1 between DIS/THR and ground.&lt;br /&gt;
&lt;br /&gt;
I wanted a time range of about 1-10 seconds so I used Electronics Assistant to calculate some possible values and came up with 10k + a 100k potentiometer along with a 100uF cap.&lt;br /&gt;
&lt;br /&gt;
Besides the basics, tie reset (R, pin 4) high, wire up ground and Vcc, and throw a 0.01uF cap from CV to ground. The trigger input is tied high and grounded with the wind detector switch.&lt;br /&gt;
&lt;br /&gt;
The lamp runs off two AA batteries so I chose a TLC555 CMOS IC I had on hand because it will run off a Vcc as low as 2V.&lt;br /&gt;
&lt;br /&gt;
Here's the simple 1-layer PCB design. I etched the board at home and you can too.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-ZiYHbG8Vb9U/TrCxH4dX-WI/AAAAAAAAC8U/nyCmzRf8VpE/s1600/Fullscreen+capture+1112011+84917+PM.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://4.bp.blogspot.com/-ZiYHbG8Vb9U/TrCxH4dX-WI/AAAAAAAAC8U/nyCmzRf8VpE/s320/Fullscreen+capture+1112011+84917+PM.jpg" width="318" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;
I prototyped the circuit on a breadboard before finalizing the board and etching it. I made sure it worked and the timing was close enough.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-8YYxGVdHcxk/TrCw8WCklLI/AAAAAAAAC8I/40CSy67ZrIo/s1600/IMG_6333.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://4.bp.blogspot.com/-8YYxGVdHcxk/TrCw8WCklLI/AAAAAAAAC8I/40CSy67ZrIo/s320/IMG_6333.JPG" width="297" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;Driving the Lamp&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;br /&gt;
The PNP is a 2N4402 BJT, 600mA capacity, plenty for the lamp. I chose the&amp;nbsp;base resistor with a combination of back-of-napkin calculation, LTSpice simulation and breadboarding experimentation.&lt;br /&gt;
&lt;br /&gt;
The transistor doesn't get warm and the lamp is bright so the BJT is probably in saturation. Or close enough. This isn't a mission critical application, after all.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;Wind Detector&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
The wind detector is basically a custom mechanical switch that is normally open and momentarily grounds the 555's trigger pin, which is pulled up high with a resistor.&lt;br /&gt;
&lt;br /&gt;
One half of the switch consists of a stiff piece of paper about 2"x2", taped to the switch lever, which is a length of&amp;nbsp;0.032" music wire with a spring on the other end and a loop for mounting.&lt;br /&gt;
&lt;br /&gt;
The other half of the switch is a J shaped piece of wire mounted so the lever can bump into it when the wind catches the paper and moves the lever.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/-skknoTqcVgQ/TrDODIxG1wI/AAAAAAAAC8c/OOI_Og7sKBQ/s1600/IMG_6343.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://1.bp.blogspot.com/-skknoTqcVgQ/TrDODIxG1wI/AAAAAAAAC8c/OOI_Og7sKBQ/s320/IMG_6343.JPG" width="213" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;span id="goog_1966180237"&gt;&lt;/span&gt;&lt;span id="goog_1966180238"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;The Candle Base&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
I made the candle base out of some scrap wood with a hole in the bottom to hold the circuit board. A section of 3/4" square dowel mounts to the base. A lamp socket mounts to the top of this dowel. The lamp sits at a regulation 15-20cm height. A piece of brass bent in an L shape holds the AA battery holder to the side of the base. Wires route into the base from the back.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/-k5BuZnyh_JI/TrCxBPv3XsI/AAAAAAAAC8M/tTz70LohcLg/s1600/IMG_6336.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="297" src="http://2.bp.blogspot.com/-k5BuZnyh_JI/TrCxBPv3XsI/AAAAAAAAC8M/tTz70LohcLg/s320/IMG_6336.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
That's all there is to it. Just plug in the battery, the lamp comes on. Just a little airflow from you or a robot blows out the lamp for several seconds then it lights up again.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;object width="320" height="266" class="BLOGGER-youtube-video" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" data-thumbnail-src="http://i.ytimg.com/vi/YITTbcfE778/0.jpg"&gt;&lt;param name="movie" value="http://www.youtube.com/v/YITTbcfE778?version=3&amp;f=user_uploads&amp;c=google-webdrive-0&amp;app=youtube_gdata" /&gt;
&lt;param name="bgcolor" value="#FFFFFF" /&gt;
&lt;embed width="320" height="266"  src="http://www.youtube.com/v/YITTbcfE778?version=3&amp;f=user_uploads&amp;c=google-webdrive-0&amp;app=youtube_gdata" type="application/x-shockwave-flash"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;
&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5983110881018172452-7224458116014392386?l=www.bot-thoughts.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/BotThoughts?a=tnw-6-TmSVo:LyZxoDwCPlI:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BotThoughts?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BotThoughts?a=tnw-6-TmSVo:LyZxoDwCPlI:bcOpcFrp8Mo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BotThoughts?d=bcOpcFrp8Mo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BotThoughts?a=tnw-6-TmSVo:LyZxoDwCPlI:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BotThoughts?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BotThoughts?a=tnw-6-TmSVo:LyZxoDwCPlI:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BotThoughts?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BotThoughts?a=tnw-6-TmSVo:LyZxoDwCPlI:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BotThoughts?i=tnw-6-TmSVo:LyZxoDwCPlI:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/BotThoughts/~4/tnw-6-TmSVo" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.bot-thoughts.com/feeds/7224458116014392386/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.bot-thoughts.com/2011/11/electronic-candle-with-555-timer.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5983110881018172452/posts/default/7224458116014392386?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5983110881018172452/posts/default/7224458116014392386?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/BotThoughts/~3/tnw-6-TmSVo/electronic-candle-with-555-timer.html" title="Electronic Candle with a 555 Timer" /><author><name>Michael Shimniok</name><uri>https://profiles.google.com/115347434150281915132</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-Mzm7WRmNIH0/AAAAAAAAAAI/AAAAAAAAAAA/Jr8qFYHy_VE/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-XOp81Jg6yRs/TrCxGt04VaI/AAAAAAAAC8Q/ubJ6xzn92lo/s72-c/IMG_6342.JPG" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://www.bot-thoughts.com/2011/11/electronic-candle-with-555-timer.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEcGSHo8eSp7ImA9WhRTGUk.&quot;"><id>tag:blogger.com,1999:blog-5983110881018172452.post-7019301527927913626</id><published>2011-11-04T07:00:00.000-06:00</published><updated>2011-11-10T10:27:09.471-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-11-10T10:27:09.471-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="arm" /><title>Road Testing an ARM LPC2101: Part 1</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/zyfKnx88mw_59Ls_bsaTD0bYRnw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/zyfKnx88mw_59Ls_bsaTD0bYRnw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/zyfKnx88mw_59Ls_bsaTD0bYRnw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/zyfKnx88mw_59Ls_bsaTD0bYRnw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://www.newark.com/images/en_US/marketing/leadingedge/logo_newark_le.gif" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" src="http://www.newark.com/images/en_US/marketing/leadingedge/logo_newark_le.gif" /&gt;&lt;/a&gt;&lt;/div&gt;
I was graciously invited to participate in the &lt;a href="http://www.newark.com/"&gt;Newark&lt;/a&gt; Product Road Testing Program and I'll be road testing two &lt;a href="http://arm.com/"&gt;ARM&lt;/a&gt; microprocessors. First up is the &lt;a href="http://www.newark.com/nxp-semiconductors"&gt;NXP&lt;/a&gt;&amp;nbsp;&lt;a href="http://www.newark.com/nxp/lpc2101fbd48-151/ic-32bit-mcu-arm7-70mhz-lqfp-48/dp/70R5604"&gt;LPC2101&lt;/a&gt;, recently added to Newark's offerings.&lt;br /&gt;
&lt;br /&gt;
While I relay my experiences, my hope is to make it easier for you, gentle reader, to jump into the wonderful world of ARM along with me. ARM processors have their place in robotics and electronics, can be inexpensive like this LPC2101, and can be very powerful. (You can find more NXP ARM processors from Newark &lt;a href="http://www.newark.com/nxp-semiconductors"&gt;here&lt;/a&gt;)&lt;br /&gt;
&lt;br /&gt;
I hope to show that you don't need expensive breakout boards or cumbersome evaluation boards, and you can use free toolchains. So... let's get started...&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
Here's how this 32-bit NXP ARM7 microcontroller, and it's brethren, stacks up against a good ol' 8-bit AVR ATmega328P (e.g., Arduino Duemilanove):&lt;br /&gt;
&lt;br /&gt;
&lt;table cellpadding="3" cellspacing="3" style="border: 1px solid #666666;"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;Processor&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt;Clock&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt;Flash&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt;SRAM&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt;ADC&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt;UART&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt;I2C&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt;SPI&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt;Price&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ATmega328P&lt;/td&gt;
&lt;td&gt;20 MHz&lt;/td&gt;
&lt;td&gt;32k&lt;/td&gt;
&lt;td&gt;2k&lt;/td&gt;
&lt;td&gt;80 kSPS&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;$4.41&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;LPC2101&lt;/td&gt;
&lt;td&gt;70 MHz&lt;/td&gt;
&lt;td&gt;8k&lt;/td&gt;
&lt;td&gt;2k&lt;/td&gt;
&lt;td&gt;400 kSPS&lt;/td&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;$3.80&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;LPC2103&lt;/td&gt;
&lt;td&gt;70 MHz&lt;/td&gt;
&lt;td&gt;32k&lt;/td&gt;
&lt;td&gt;8k&lt;/td&gt;
&lt;td&gt;400 kSPS&lt;/td&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;$4.40&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
That's just to give you an idea. Note that the AVR can only convert at 80kSPS at reduced resolution. Also, the ARM has a built-in boot loader. No need for scary &lt;a href="http://en.wikipedia.org/wiki/Joint_Test_Action_Group"&gt;JTAG&lt;/a&gt; programming. The LPC2102 falls between the '1 and '3 in flash/sram size.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;Prototyping Circuit&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Starting with nothing but a little 48-pin LQFP processor is a bit daunting. Don't panic. Building a circuit with all the necessary power and support components is actually pretty easy and not really different from other processors like the AVR ATmega series or the Parallax Propeller.&lt;br /&gt;
&lt;br /&gt;
All you need is...&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;a 12MHz (or appropriate) crystal and two 16pF caps,&amp;nbsp;&lt;/li&gt;
&lt;li&gt;a 1k reset pull-up and 0.1uF debounce cap,&amp;nbsp;&lt;/li&gt;
&lt;li&gt;a serial in-circuit programming header,&amp;nbsp;&lt;/li&gt;
&lt;li&gt;3.3V and 1.8V power supplies, and&amp;nbsp;&lt;/li&gt;
&lt;li&gt;some decoupling caps.&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
The only thing really different versus a Propeller or AVR ATmega is that the LPC2101 needs an extra regulator for the 1.8V supply. Well, that's easy enough. Here's the schematic.&lt;br /&gt;
&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-Yl9UI2f_6R4/Tq8jRoBUhcI/AAAAAAAAC7s/UbBO_L67fhg/s1600/ProtoCircuit.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="187" src="http://1.bp.blogspot.com/-Yl9UI2f_6R4/Tq8jRoBUhcI/AAAAAAAAC7s/UbBO_L67fhg/s320/ProtoCircuit.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;ARM LPC2101/2/3 schematic, click to enlarge.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
The only thing you need to add to the schematic is a 5- or 6-pin TTL-serial header with RTS, DTR, ground and (optionally) power. Or you can use a &lt;a href="http://www.sparkfun.com/products/9716"&gt;Sparkfun FTDI breakout&lt;/a&gt; and manually select program mode for uploading your code. More on that shortly.&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;b style="font-size: x-large;"&gt;Prototyping Boards&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Soldering surface mount, particularly QFP chips can be very tedious and irritating. You have to delicately line up the chip and hope you don't bump it when you try to tack down the first pin. And I've only messed with larger pitch QFPs, not a 0.5mm pitch like this LPC2101.&lt;br /&gt;
&lt;br /&gt;
Enter &lt;a href="http://schmartboard.com/"&gt;Schmartboard products&lt;/a&gt;. Some time ago I received some Schmartboard products to review. The Schmartboard concept is to simplify surface mount hand-soldering so that anyone can easily do it.&lt;br /&gt;
&lt;br /&gt;
The boards use a custom fabrication process, "EZ" technology, that creates grooves for chip leads to sit in. The pads are sunken, in other words, below the solder mask, and are pre-tinned. All you have to do is stick the chip in the grooved pads, and then, pin by pin, 'push' solder towards the pin. It works.&lt;br /&gt;
&lt;br /&gt;
Here's how to implement the circuit above on a &lt;a href="http://schmartboard.com/index.asp?page=products_qfp&amp;amp;id=8"&gt;Schmartboard for QFP&lt;/a&gt;. I've color-coded the Schmartboard holes with a key in the upper right.Use the unused holes in the corners as needed to propagate Vcc, Gnd, etc.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/-gHemzkxcLu0/To78yW6m59I/AAAAAAAAC7g/jCFvlqrDI5Y/s1600/LPC2101_SchmartBoard+Setup.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="267" src="http://2.bp.blogspot.com/-gHemzkxcLu0/To78yW6m59I/AAAAAAAAC7g/jCFvlqrDI5Y/s320/LPC2101_SchmartBoard+Setup.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
After you add in the caps and pullups (my board has additional pullups, too), you can then solder your voltage regulators (I used simple 1117-type SOT-223 sized 3.3V and 1.8V regulators) onto &lt;a href="http://schmartboard.com/index.asp?page=products_sm&amp;amp;id=104"&gt;another Schmartboard made for a variety of SOT, DPAK, etc packages&lt;/a&gt;. Then connect the power between boards and you get something like this:&lt;br /&gt;
&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-iBVg9pS5nV4/Tq9sk9I6WpI/AAAAAAAAC7w/KziPz89wGTs/s1600/IMG_6328.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="269" src="http://2.bp.blogspot.com/-iBVg9pS5nV4/Tq9sk9I6WpI/AAAAAAAAC7w/KziPz89wGTs/s320/IMG_6328.JPG" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Note the successful blinking LED on the red breadboard...&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;In-Circuit Programming&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
All you need for in circuit programming are 5-7 lines. You can use a 6-pin Sparkfun FTDI breakout board as I did.&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Ground connect to, duh, Ground&lt;/li&gt;
&lt;li&gt;TX (TTL serial) connect to RXI&lt;/li&gt;
&lt;li&gt;RX (TTL serial) connect to TXO&lt;/li&gt;
&lt;li&gt;!RST (connected to DTR&lt;/li&gt;
&lt;li&gt;P0.14 (program mode selector) - connect to ground when ready to program&lt;/li&gt;
&lt;li&gt;5V (ish) to your regulators&amp;nbsp;(optional)&lt;/li&gt;
&lt;/ul&gt;
Either use the LPC2000 Flash Utility V2.2.3 (&lt;a href="http://www.nxp.com/documents/other/lpc2000_flash_isp_utility.zip"&gt;download&lt;/a&gt;) or, better yet,&amp;nbsp;&lt;a href="http://www.flashmagictool.com/"&gt;Flash Magic&lt;/a&gt; to download the code.&lt;br /&gt;
&lt;br /&gt;
The next article will cover using the Flash Utility to upload a hex program, as well as covering a development environment for writing my first hello world program in C.&lt;br /&gt;
&lt;br /&gt;
In a later article I'll review the second ARM Newark sent, a nice little Texas Instruments Stellaris 1000-family processor.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5983110881018172452-7019301527927913626?l=www.bot-thoughts.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/BotThoughts?a=7Taxh7zmEpo:1z6XiSFkGGw:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BotThoughts?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BotThoughts?a=7Taxh7zmEpo:1z6XiSFkGGw:bcOpcFrp8Mo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BotThoughts?d=bcOpcFrp8Mo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BotThoughts?a=7Taxh7zmEpo:1z6XiSFkGGw:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BotThoughts?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BotThoughts?a=7Taxh7zmEpo:1z6XiSFkGGw:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BotThoughts?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BotThoughts?a=7Taxh7zmEpo:1z6XiSFkGGw:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BotThoughts?i=7Taxh7zmEpo:1z6XiSFkGGw:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/BotThoughts/~4/7Taxh7zmEpo" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.bot-thoughts.com/feeds/7019301527927913626/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.bot-thoughts.com/2011/11/road-testing-arm-lpc2101-part-1.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5983110881018172452/posts/default/7019301527927913626?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5983110881018172452/posts/default/7019301527927913626?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/BotThoughts/~3/7Taxh7zmEpo/road-testing-arm-lpc2101-part-1.html" title="Road Testing an ARM LPC2101: Part 1" /><author><name>Michael Shimniok</name><uri>https://profiles.google.com/115347434150281915132</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-Mzm7WRmNIH0/AAAAAAAAAAI/AAAAAAAAAAA/Jr8qFYHy_VE/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-Yl9UI2f_6R4/Tq8jRoBUhcI/AAAAAAAAC7s/UbBO_L67fhg/s72-c/ProtoCircuit.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://www.bot-thoughts.com/2011/11/road-testing-arm-lpc2101-part-1.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0AAQ3k-eip7ImA9WhRTGUs.&quot;"><id>tag:blogger.com,1999:blog-5983110881018172452.post-9074870969512828283</id><published>2011-11-01T07:00:00.000-06:00</published><updated>2011-11-10T14:49:02.752-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-11-10T14:49:02.752-07:00</app:edited><title>Thompson Robotics Expo 2011</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/5gbzIOSKxY0AlmkXYnhL9IOI0Zk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/5gbzIOSKxY0AlmkXYnhL9IOI0Zk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/5gbzIOSKxY0AlmkXYnhL9IOI0Zk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/5gbzIOSKxY0AlmkXYnhL9IOI0Zk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;This past Saturday, my daughter and I had fun at the Thompson Robotics Expo up in Loveland and we set up a table for SHARC to demo Data Bus and Pokey.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-9JJ4tEHiBWk/TrAQIQxvBuI/AAAAAAAAC8A/fTkCZPjVB-o/s1600/IMG_6323.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="210" src="http://4.bp.blogspot.com/-9JJ4tEHiBWk/TrAQIQxvBuI/AAAAAAAAC8A/fTkCZPjVB-o/s320/IMG_6323.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;a href="http://bot-thoughts.blogspot.com/search/label/Pokey"&gt;Pokey&lt;/a&gt;, my &lt;a href="http://www.trincoll.edu/events/robot/"&gt;Trinity-style firefighting&lt;/a&gt; robot, ran some demos where the little robot used rudimentary machine vision to search for a 'candle' (flashlight), drive forward to the white floor marker, and turn on the fan to 'blow out' the candle.&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/-G03dTU0ohDs/TrAQEk0W5XI/AAAAAAAAC78/jWwhqT0s-PE/s1600/IMG_6321.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://3.bp.blogspot.com/-G03dTU0ohDs/TrAQEk0W5XI/AAAAAAAAC78/jWwhqT0s-PE/s320/IMG_6321.JPG" width="286" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;a href="http://www.bot-thoughts.com/2011/05/data-bus-nickle-tour.html"&gt;Data Bus&lt;/a&gt;, my &lt;a href="http://www.sparkfun.com/products/10435"&gt;Sparkfun AVC&lt;/a&gt; entry, was set up to send telemetry updates to the &lt;a href="http://code.google.com/p/happykillmore-gcs"&gt;Happy Killmore Ground Control Station (HK-GCS)&lt;/a&gt; demonstrating GPS, attitude, odometry and heading sensors. I also set up a slide show on a digital picture frame to show Data Bus' anatomy as well as some pics from the 2011 AVC.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/-lFqdtosN0AU/TrAP_8CzqVI/AAAAAAAAC74/J1LsU71nSSA/s1600/IMG_6320.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="160" src="http://2.bp.blogspot.com/-lFqdtosN0AU/TrAP_8CzqVI/AAAAAAAAC74/J1LsU71nSSA/s320/IMG_6320.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
We got to watch some &lt;a href="http://www.vexrobotics.com/competition/vex-robotics-competition/"&gt;VEX&lt;/a&gt; and &lt;a href="http://www.firstlegoleague.org/"&gt;First Lego League&lt;/a&gt; (FLL) competitions and talk to a number of kids about the robots on display. It was fun to see young roboticists' eyes light up seeing what else is possible with robotics.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.sparkfun.com/"&gt;Sparkfun&lt;/a&gt; was there with some really cool displays and some real nice guys manning the booth. There were a few other booths, one with a 3d printing machine.&lt;br /&gt;
&lt;br /&gt;
I was too busy manning the booth and keeping my little girl out of trouble to know what happened with the robotics competitions, but it was pretty obvious everyone was having a blast, us included!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5983110881018172452-9074870969512828283?l=www.bot-thoughts.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/BotThoughts?a=mdvJ4LlM18k:NtEnf-TPZbs:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BotThoughts?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BotThoughts?a=mdvJ4LlM18k:NtEnf-TPZbs:bcOpcFrp8Mo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BotThoughts?d=bcOpcFrp8Mo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BotThoughts?a=mdvJ4LlM18k:NtEnf-TPZbs:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BotThoughts?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BotThoughts?a=mdvJ4LlM18k:NtEnf-TPZbs:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BotThoughts?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BotThoughts?a=mdvJ4LlM18k:NtEnf-TPZbs:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BotThoughts?i=mdvJ4LlM18k:NtEnf-TPZbs:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/BotThoughts/~4/mdvJ4LlM18k" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.bot-thoughts.com/feeds/9074870969512828283/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.bot-thoughts.com/2011/11/thompson-robotics-expo-2011.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5983110881018172452/posts/default/9074870969512828283?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5983110881018172452/posts/default/9074870969512828283?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/BotThoughts/~3/mdvJ4LlM18k/thompson-robotics-expo-2011.html" title="Thompson Robotics Expo 2011" /><author><name>Michael Shimniok</name><uri>https://profiles.google.com/115347434150281915132</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-Mzm7WRmNIH0/AAAAAAAAAAI/AAAAAAAAAAA/Jr8qFYHy_VE/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-9JJ4tEHiBWk/TrAQIQxvBuI/AAAAAAAAC8A/fTkCZPjVB-o/s72-c/IMG_6323.JPG" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://www.bot-thoughts.com/2011/11/thompson-robotics-expo-2011.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DE8ESX4_fyp7ImA9WhdaGE0.&quot;"><id>tag:blogger.com,1999:blog-5983110881018172452.post-9068628732124999948</id><published>2011-10-28T07:00:00.001-06:00</published><updated>2011-10-28T07:00:08.047-06:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-28T07:00:08.047-06:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="tools" /><title>Measuring Motor Current</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/RkOupqrmg-S3DNoSm4b4TLRMHtA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/RkOupqrmg-S3DNoSm4b4TLRMHtA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/RkOupqrmg-S3DNoSm4b4TLRMHtA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/RkOupqrmg-S3DNoSm4b4TLRMHtA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;I need to measure the current going through brushed DC motors. One of the ways to do this is to use a &lt;a href="http://www.rc-electronics-usa.com/current-shunt.html"&gt;shunt resistor&lt;/a&gt;, a low-value, precision resistor. Measuring the voltage drop across the resistor, one can calculate the current through the resistor.&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
I decided to make my very own, very simple, shunt resistor breakout board. It connects between the battery and Electronic Speed Controller (ESC) or other motor driver.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-Kk0g-hHuxVI/TmfKl4QENOI/AAAAAAAACys/fNiHr3GOEk8/s1600/IMG_6077.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="223" src="http://4.bp.blogspot.com/-Kk0g-hHuxVI/TmfKl4QENOI/AAAAAAAACys/fNiHr3GOEk8/s320/IMG_6077.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
A header is included to measure voltage across the battery and voltage drop across the resistor either with a DMM or a microcontroller.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-mAm0yTFLWMo/TmfKiHaMBCI/AAAAAAAACyc/YWbbTj2frK0/s1600/IMG_6069.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="213" src="http://1.bp.blogspot.com/-mAm0yTFLWMo/TmfKiHaMBCI/AAAAAAAACyc/YWbbTj2frK0/s320/IMG_6069.JPG" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;DMM test clips attached&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div&gt;
I quickly drew up the design in Eagle, used toner transfer method and etched the board, soldered everything together and voila, simple current measurement.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-f6Nu7SKScPo/Tqgj0bW9XUI/AAAAAAAAC5E/5dt7dx8Y_AU/s1600/Fullscreen+capture+10262011+91249+AM.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="219" src="http://2.bp.blogspot.com/-f6Nu7SKScPo/Tqgj0bW9XUI/AAAAAAAAC5E/5dt7dx8Y_AU/s320/Fullscreen+capture+10262011+91249+AM.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Pretty simple circuit board, eh?&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-ra3RbrL61Io/TmfKipRatHI/AAAAAAAACyg/hYpOGBXfcDc/s1600/IMG_6071.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="213" src="http://2.bp.blogspot.com/-ra3RbrL61Io/TmfKipRatHI/AAAAAAAACyg/hYpOGBXfcDc/s320/IMG_6071.JPG" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;0.001 ohm, 1%, 3W = 50A+ (WSR31L000FEA)&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div&gt;
The resistor is 0.001 ohms so 1mV = 1A (it's a &lt;a href="http://octopart.com/wsr31l000fea-vishay-1174017"&gt;Dale-Vishay WSR31L000FEA&lt;/a&gt;). My DMM has precision to 0.1mV, thus 100mA here. I selected a resistor with sufficient power handling to measure over 50A&amp;nbsp;continuously.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
So what the heck am I going to do with this thing?&lt;/div&gt;
&lt;div&gt;
&lt;ul&gt;
&lt;li&gt;Measure RC airplane propeller load on motor&lt;/li&gt;
&lt;li&gt;Calculate battery internal resistance&lt;/li&gt;
&lt;li&gt;Plot relationship between motor current and compass distortion&lt;/li&gt;
&lt;li&gt;Calculate remaining battery capacity on an autonomous robot&lt;/li&gt;
&lt;li&gt;Overcurrent protection&lt;/li&gt;
&lt;li&gt;Create a digital ammeter with an MCU and LCD display&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div&gt;
Some add-on hardware is needed to interface with a microcontroller. The&amp;nbsp;&lt;a href="http://www.sparkfun.com/products/9028"&gt;AttoPilot shunt boards&lt;/a&gt;&amp;nbsp;use a&amp;nbsp;&lt;a href="http://www.ti.com/product/ina169"&gt;Texas Instruments INA-169&lt;/a&gt;&amp;nbsp;for amplifying voltage drop across the shunt to a suitable range for an analog to digital converter. (While I am using the simpler board above for bench testing, I decided to get the AttoPilot board for use on Data Bus)&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-v_oIrv-0OEY/TqgjyLqx6yI/AAAAAAAAC48/Jm7YqlkK99I/s1600/Fullscreen+capture+1032011+111706+AM.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="320" src="http://2.bp.blogspot.com/-v_oIrv-0OEY/TqgjyLqx6yI/AAAAAAAAC48/Jm7YqlkK99I/s320/Fullscreen+capture+1032011+111706+AM.jpg" width="271" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;AttoPilot current/voltage sense board&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
One has to be careful, of course, that the shunt presents substantially less resistance than the load. Some motors have very low resistance windings. For those cases, a hall effect sensor like the &lt;a href="http://octopart.com/csla2cd-honeywell-113809"&gt;Honeywell CSLA2CD&lt;/a&gt;&amp;nbsp;seems like it would do the trick.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5983110881018172452-9068628732124999948?l=www.bot-thoughts.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/BotThoughts?a=uXEcZE5Exkw:f_UVrghCQWM:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BotThoughts?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BotThoughts?a=uXEcZE5Exkw:f_UVrghCQWM:bcOpcFrp8Mo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BotThoughts?d=bcOpcFrp8Mo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BotThoughts?a=uXEcZE5Exkw:f_UVrghCQWM:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BotThoughts?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BotThoughts?a=uXEcZE5Exkw:f_UVrghCQWM:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BotThoughts?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BotThoughts?a=uXEcZE5Exkw:f_UVrghCQWM:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BotThoughts?i=uXEcZE5Exkw:f_UVrghCQWM:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/BotThoughts/~4/uXEcZE5Exkw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.bot-thoughts.com/feeds/9068628732124999948/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.bot-thoughts.com/2011/10/measuring-motor-current.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5983110881018172452/posts/default/9068628732124999948?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5983110881018172452/posts/default/9068628732124999948?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/BotThoughts/~3/uXEcZE5Exkw/measuring-motor-current.html" title="Measuring Motor Current" /><author><name>Michael Shimniok</name><uri>https://profiles.google.com/115347434150281915132</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-Mzm7WRmNIH0/AAAAAAAAAAI/AAAAAAAAAAA/Jr8qFYHy_VE/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-Kk0g-hHuxVI/TmfKl4QENOI/AAAAAAAACys/fNiHr3GOEk8/s72-c/IMG_6077.JPG" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://www.bot-thoughts.com/2011/10/measuring-motor-current.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUUERn8ycCp7ImA9WhdbFUQ.&quot;"><id>tag:blogger.com,1999:blog-5983110881018172452.post-5222867815203216925</id><published>2011-10-14T07:00:00.001-06:00</published><updated>2011-10-14T07:00:07.198-06:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-14T07:00:07.198-06:00</app:edited><title>Why The Wrights Flew First</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/71ueJeCkwnnNdT-tLp2IAGlZ-_s/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/71ueJeCkwnnNdT-tLp2IAGlZ-_s/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/71ueJeCkwnnNdT-tLp2IAGlZ-_s/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/71ueJeCkwnnNdT-tLp2IAGlZ-_s/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: right; margin-left: 1em; text-align: right;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://upload.wikimedia.org/wikipedia/commons/thumb/5/52/Wright-Fort_Myer.jpg/220px-Wright-Fort_Myer.jpg" imageanchor="1" style="clear: right; margin-bottom: 1em; margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="163" src="http://upload.wikimedia.org/wikipedia/commons/thumb/5/52/Wright-Fort_Myer.jpg/220px-Wright-Fort_Myer.jpg" width="200" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;span class="Apple-style-span" style="background-color: #f9f9f9; font-family: sans-serif; font-size: 11px; line-height: 15px;"&gt;Orville demonstrating the flyer&lt;br /&gt;to the&amp;nbsp;&lt;a class="mw-redirect" href="http://en.wikipedia.org/wiki/U.S._Army" style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; color: #0645ad; text-decoration: none;" title="U.S. Army"&gt;U.S. Army&lt;/a&gt;,&amp;nbsp;&lt;a class="mw-redirect" href="http://en.wikipedia.org/wiki/Fort_Myer,_Virginia" style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; color: #0645ad; text-decoration: none;" title="Fort Myer, Virginia"&gt;Fort Myer&lt;/a&gt;, Virginia&lt;br /&gt;September 1908. Photo: by C.H. Claudy. &lt;br /&gt;(Source: Wikipedia)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
At the time the &lt;a href="http://en.wikipedia.org/wiki/Wright_brothers"&gt;Wright brothers&lt;/a&gt; achieved the first powered airplane flight at Kitty Hawk&lt;span class="Apple-style-span" style="font-size: xx-small; vertical-align: super;"&gt;1&lt;/span&gt;, the field of aeronautics had been buzzing with activity for years (perhaps not unlike the present DIY robotics community).&lt;br /&gt;
&lt;div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Why did they succeed where others failed?&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
Not by luck but by their methods. Rather than testing entire designs in total, as did many others, they developed and tested a component at a time following a repeating cycle of research, calculation, experimentation, and refinement.&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Their successful powered flight and total control of the aircraft wasn't a surprise to them. It was the culmination of four years of intense, methodical, purposeful, and driven research and experimentation.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
By the time they flew at Kitty Hawk under power, they had&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;ul&gt;
&lt;li&gt;tested many airplane control designs using kites,&amp;nbsp;&lt;/li&gt;
&lt;li&gt;created their own wind tunnel and balance for more sophisticated testing,&lt;/li&gt;
&lt;li&gt;evaluated more than 200 different wing and airfoil designs,&lt;/li&gt;
&lt;li&gt;piloted their own glider aircraft more than 1000 times&lt;/li&gt;
&lt;li&gt;proven wrong, through experimentation, the established coefficient used to calculate lift, and&lt;/li&gt;
&lt;li&gt;through wind tunnel testing, developed propellers that modern wood props can barely outperform&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div&gt;
Breaking down complex problems into smaller problems is a recipe for success. So is designing and experimenting with individual components under controlled conditions prior to integrating the components into the finished design.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
The biggest cause of my 2011 Sparkfun AVC failure wasn't due to its myriad flaky sensors. The sensor problems were merely a symptom. I didn't experiment enough with each sensor component.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
For example, I encountered&amp;nbsp;&lt;a href="http://www.bot-thoughts.com/2011/03/gps-gyro-and-compass-errors.html"&gt;magnetometer (compass) errors&lt;/a&gt;. Was it because of accelerometer-based tilt-compensation distorted by linear acceleration? Distortion from nearby metal objects? Or DC motor magnetic fields?&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
I had no idea. Because I didn't experiment individually with the magnetometer sensors. I just slapped them on the robot and drove the whole thing around haphazardly. I tested the entire system, not its components.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
So it's time to start over, experimenting in a more controlled fashion with each sensor, magnetometer first.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Sources:&lt;/div&gt;
&lt;div&gt;
&lt;a href="http://en.wikipedia.org/wiki/Wright_brothers"&gt;http://en.wikipedia.org/wiki/Wright_brothers&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;a href="http://wright.nasa.gov/overview.htm"&gt;http://wright.nasa.gov/overview.htm&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;hr width="25%" /&gt;
&lt;br /&gt;
1 Apparently there are &lt;a href="http://www.airshowfan.com/first-airplane.htm"&gt;some&lt;/a&gt; &lt;a href="http://www.flyingmachines.org/gwhtd.html"&gt;controversies&lt;/a&gt; about who flew first. I think the Wright's achievements, methods, and scientific contributions to aeronautics speak for themselves.&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5983110881018172452-5222867815203216925?l=www.bot-thoughts.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/BotThoughts?a=dDeVy2LlUvw:l_fFGZiRJo8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BotThoughts?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BotThoughts?a=dDeVy2LlUvw:l_fFGZiRJo8:bcOpcFrp8Mo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BotThoughts?d=bcOpcFrp8Mo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BotThoughts?a=dDeVy2LlUvw:l_fFGZiRJo8:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BotThoughts?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BotThoughts?a=dDeVy2LlUvw:l_fFGZiRJo8:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BotThoughts?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BotThoughts?a=dDeVy2LlUvw:l_fFGZiRJo8:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BotThoughts?i=dDeVy2LlUvw:l_fFGZiRJo8:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/BotThoughts/~4/dDeVy2LlUvw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.bot-thoughts.com/feeds/5222867815203216925/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.bot-thoughts.com/2011/10/why-wrights-flew-first.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5983110881018172452/posts/default/5222867815203216925?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5983110881018172452/posts/default/5222867815203216925?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/BotThoughts/~3/dDeVy2LlUvw/why-wrights-flew-first.html" title="Why The Wrights Flew First" /><author><name>Michael Shimniok</name><uri>https://profiles.google.com/115347434150281915132</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-Mzm7WRmNIH0/AAAAAAAAAAI/AAAAAAAAAAA/Jr8qFYHy_VE/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.bot-thoughts.com/2011/10/why-wrights-flew-first.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkUAQn8zfCp7ImA9WhdbE0g.&quot;"><id>tag:blogger.com,1999:blog-5983110881018172452.post-2177378517688786613</id><published>2011-10-11T07:00:00.000-06:00</published><updated>2011-10-11T10:24:03.184-06:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-11T10:24:03.184-06:00</app:edited><title>The miniProp Contest Begins</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/0p_XxsHviL9jzdvP7xH3AaMXcvQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/0p_XxsHviL9jzdvP7xH3AaMXcvQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/0p_XxsHviL9jzdvP7xH3AaMXcvQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/0p_XxsHviL9jzdvP7xH3AaMXcvQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-BVWeJUlrAh0/TpNdov2KwKI/AAAAAAAAC4o/3pL157M81pM/s1600/20111010145117.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="320" src="http://3.bp.blogspot.com/-BVWeJUlrAh0/TpNdov2KwKI/AAAAAAAAC4o/3pL157M81pM/s320/20111010145117.jpg" width="260" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;miniProp. Win one.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
It's time. Head on over to the &lt;a href="https://www.facebook.com/pages/Bot-Thoughts-robotics-blog/110254345696907"&gt;Bot Thoughts facebook page&lt;/a&gt; and enter to win a miniProp, a Parallax Propeller on a DIP form factor with built in regulator, eeprom and crystal. Free IDE from Parallax, lots of community support, 8 cores (cogs), deterministic timing, easy to learn assembly, and more.&lt;br /&gt;
&lt;br /&gt;
Next Tuesday I'll pick the winner at random out of the list of folks who comment on or like the contest post. Good luck!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5983110881018172452-2177378517688786613?l=www.bot-thoughts.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/BotThoughts?a=WUx-rFPf4BM:FqWNubhG5yU:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BotThoughts?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BotThoughts?a=WUx-rFPf4BM:FqWNubhG5yU:bcOpcFrp8Mo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BotThoughts?d=bcOpcFrp8Mo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BotThoughts?a=WUx-rFPf4BM:FqWNubhG5yU:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BotThoughts?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BotThoughts?a=WUx-rFPf4BM:FqWNubhG5yU:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BotThoughts?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BotThoughts?a=WUx-rFPf4BM:FqWNubhG5yU:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BotThoughts?i=WUx-rFPf4BM:FqWNubhG5yU:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/BotThoughts/~4/WUx-rFPf4BM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.bot-thoughts.com/feeds/2177378517688786613/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.bot-thoughts.com/2011/10/miniprop-contest-begins.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5983110881018172452/posts/default/2177378517688786613?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5983110881018172452/posts/default/2177378517688786613?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/BotThoughts/~3/WUx-rFPf4BM/miniprop-contest-begins.html" title="The miniProp Contest Begins" /><author><name>Michael Shimniok</name><uri>https://profiles.google.com/115347434150281915132</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-Mzm7WRmNIH0/AAAAAAAAAAI/AAAAAAAAAAA/Jr8qFYHy_VE/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-BVWeJUlrAh0/TpNdov2KwKI/AAAAAAAAC4o/3pL157M81pM/s72-c/20111010145117.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://www.bot-thoughts.com/2011/10/miniprop-contest-begins.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEMESXYyfip7ImA9WhdUGUQ.&quot;"><id>tag:blogger.com,1999:blog-5983110881018172452.post-7032733252033588709</id><published>2011-10-07T07:00:00.000-06:00</published><updated>2011-10-07T07:00:08.896-06:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-07T07:00:08.896-06:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Propeller" /><title>Win A Propeller Board!</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/vuqxlzF37-kKsHy8uC75ggVs4_o/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/vuqxlzF37-kKsHy8uC75ggVs4_o/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/vuqxlzF37-kKsHy8uC75ggVs4_o/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/vuqxlzF37-kKsHy8uC75ggVs4_o/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: right; margin-left: 1em; text-align: right;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-aZitvsZ4sl4/ToKlwM5HAJI/AAAAAAAAC1U/Sx-Vc03ZB2I/s1600/IMG_0028.JPG" imageanchor="1" style="clear: right; margin-bottom: 1em; margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="133" src="http://3.bp.blogspot.com/-aZitvsZ4sl4/ToKlwM5HAJI/AAAAAAAAC1U/Sx-Vc03ZB2I/s200/IMG_0028.JPG" width="200" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Aww... so cute!&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
It's small, it's standalone, it's &lt;a href="http://dorkbotpdx.org/wiki/pcb_order"&gt;purple&lt;/a&gt;, and it's a Parallax Propeller, aka an experimenters dream. I designed this breakout board and I'm &lt;b&gt;giving away&lt;/b&gt;&amp;nbsp;a fully populated board to a lucky reader! I call it the miniProp board.&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
The Propeller has 8 cores (cogs) that operate together in perfect lockstep. The chip has perfectly deterministic timing and really simple assembly language. Writing device drivers on the Propeller is truly a piece of cake. And when you're done you have several cogs left to do lots of interesting things besides.&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;a name='more'&gt;&lt;/a&gt;One can get a nice, inexpensive &lt;a href="http://www.schmartboard.com/index.asp?page=products_dev&amp;amp;id=333"&gt;Propeller board from Schmartboard&lt;/a&gt;. They make soldering SMT devices really easy. And I think it's the cheapest board out there. I have and use one and I recommend it if you want to experiment with Propeller.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
But I also wanted a DIP form factor for breadboard experimenting and heck, its fun designing boards. The PropStick USB looks great but it's too pricey for me. The inexpensive miniProp uses a Sparkfun FTDI breakout board programmer.&amp;nbsp;Rev 0.2 is in the works at which point I'll post up the schematics and PCB layout in accordance with the&amp;nbsp;&lt;a href="http://freedomdefined.org/OSHW#Open_Source_Hardware_.28OSHW.29_Definition_1.0"&gt;Open Source Hardware definition&lt;/a&gt;.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-R_Vwresdl0I/ToKh1PPriQI/AAAAAAAAC1Q/notjeaLoUpo/s1600/IMG_0024.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="167" src="http://4.bp.blogspot.com/-R_Vwresdl0I/ToKh1PPriQI/AAAAAAAAC1Q/notjeaLoUpo/s320/IMG_0024.JPG" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;The miniProp says "Hello World!" by blinking an LED&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div&gt;
Want one of the Rev 0.1 boards, fully populated and ready to go? &amp;nbsp;Keep an eye on the &lt;a href="http://www.facebook.com/pages/Bot-Thoughts-robotics-blog/110254345696907"&gt;Bot Thoughts facebook page&lt;/a&gt;&amp;nbsp;during the next week for a chance to win one!&lt;/div&gt;
&lt;/div&gt;
&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5983110881018172452-7032733252033588709?l=www.bot-thoughts.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/BotThoughts?a=TBngHw7k__g:u_aFt5dF3bc:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BotThoughts?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BotThoughts?a=TBngHw7k__g:u_aFt5dF3bc:bcOpcFrp8Mo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BotThoughts?d=bcOpcFrp8Mo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BotThoughts?a=TBngHw7k__g:u_aFt5dF3bc:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BotThoughts?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BotThoughts?a=TBngHw7k__g:u_aFt5dF3bc:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BotThoughts?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BotThoughts?a=TBngHw7k__g:u_aFt5dF3bc:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BotThoughts?i=TBngHw7k__g:u_aFt5dF3bc:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/BotThoughts/~4/TBngHw7k__g" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.bot-thoughts.com/feeds/7032733252033588709/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.bot-thoughts.com/2011/10/win-propeller-board.html#comment-form" title="4 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5983110881018172452/posts/default/7032733252033588709?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5983110881018172452/posts/default/7032733252033588709?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/BotThoughts/~3/TBngHw7k__g/win-propeller-board.html" title="Win A Propeller Board!" /><author><name>Michael Shimniok</name><uri>https://profiles.google.com/115347434150281915132</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-Mzm7WRmNIH0/AAAAAAAAAAI/AAAAAAAAAAA/Jr8qFYHy_VE/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-aZitvsZ4sl4/ToKlwM5HAJI/AAAAAAAAC1U/Sx-Vc03ZB2I/s72-c/IMG_0028.JPG" height="72" width="72" /><thr:total>4</thr:total><feedburner:origLink>http://www.bot-thoughts.com/2011/10/win-propeller-board.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEYMRXk7fip7ImA9WhdbEkU.&quot;"><id>tag:blogger.com,1999:blog-5983110881018172452.post-4434044248181344175</id><published>2011-09-30T07:00:00.001-06:00</published><updated>2011-10-10T16:36:24.706-06:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-10T16:36:24.706-06:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="i2c" /><category scheme="http://www.blogger.com/atom/ns#" term="mbed" /><category scheme="http://www.blogger.com/atom/ns#" term="Arduino" /><title>I2C: mbed reading from Arduino</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/3metqKlKxTtkjLg3P7QMuhcuQx8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/3metqKlKxTtkjLg3P7QMuhcuQx8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/3metqKlKxTtkjLg3P7QMuhcuQx8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/3metqKlKxTtkjLg3P7QMuhcuQx8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/-VeXUVbZR19s/ToXaxHXBxiI/AAAAAAAAC1k/KJ2nAXBXiK8/s1600/i2c_logo.gif" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/-VeXUVbZR19s/ToXaxHXBxiI/AAAAAAAAC1k/KJ2nAXBXiK8/s1600/i2c_logo.gif" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;a href="http://www.bot-thoughts.com/2010/06/arduino-to-arduino-i2c.html"&gt;Quite some time ago&lt;/a&gt;, I covered how to get two AVRs talking to each other using the &lt;a href="http://www.robot-electronics.co.uk/acatalog/I2C_Tutorial.html"&gt;I&lt;sup&gt;2&lt;/sup&gt;C protocol&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Here's how to get an &lt;b&gt;mbed and AVR talking with&amp;nbsp;I&lt;sup&gt;2&lt;/sup&gt;C&lt;/b&gt;, with the mbed acting as Master and the AVR acting as Slave.&lt;br /&gt;
&lt;br /&gt;
Let's say you want the mbed to query the Arduino to respond with 4 bytes of data.&lt;br /&gt;
&lt;br /&gt;
The mbed will write an address byte with the read bit set, using the Arduino's address, and then it'll request to read four bytes. &amp;nbsp;The protocol exchange looks like this:&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-style-span" style="background-color: white; font-family: Arial, Helvetica, sans-serif;"&gt;1. Send a start sequence&lt;br /&gt;
2.&amp;nbsp;Send 0xC1 ( I2C address of the slave with the R/W bit high (odd address)&lt;br /&gt;
3. Read data bytes from slave&lt;br /&gt;
4. Send the stop sequence.&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="background-color: white; font-family: Arial, Helvetica, sans-serif;"&gt;&lt;a href="http://www.robot-electronics.co.uk/acatalog/I2C_Tutorial.html"&gt;(source: I2C Tutorial)&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
On the Arduino, call &lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;Wire.begin(7)&lt;/span&gt;, where 7 is the Arduino's&amp;nbsp;I&lt;sup&gt;2&lt;/sup&gt;C&amp;nbsp;address. That tells the Arduino&amp;nbsp;I&lt;sup&gt;2&lt;/sup&gt;C peripheral what messages to listen for.&amp;nbsp;Then call &lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;Wire.onRequest()&lt;/span&gt; specifying a handler function that is called when the master requests data.&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;void handleI2CReceive(int numBytes)
{
  char command = Wire.receive(); // pretty much just ignore the command

  return;
}

void handleI2CRequest()
{
  byte data[4];

  // the code below just sends
  // data from the global variable
  // box, a struct with 4 char members
  //
  data[0] = box.x1;
  data[1] = box.y1;
  data[2] = box.x2;
  data[3] = box.y2;
  
  Wire.send(data, 4);
  
  return;
}

void setup() {
  Wire.begin(I2C_ADDRESS);

  box.x1 = box.x2 = box.y1 = box.y2 = 0;

  Wire.onRequest(handleI2CRequest);
  Wire.onReceive(handleI2CReceive);
}
&lt;/code&gt;&lt;/pre&gt;
&lt;div&gt;
On the mbed, use the "raw"&amp;nbsp;I&lt;sup&gt;2&lt;/sup&gt;C&amp;nbsp;library's start(), write(), read(), stop() methods and manually set the address. Take the&amp;nbsp;I&lt;sup&gt;2&lt;/sup&gt;C slave address, left shift once, and set bit 0 high to indicate a read operation. Then read four bytes. Like this:&lt;/div&gt;
&lt;div&gt;
&lt;pre&gt;&lt;code&gt;
        cam.start();
        data[0] = (0x7&amp;lt;&amp;lt;1 | 0x01); // send address + !write = 1
        cam.write(data[0]);       // send address
        data[0] = cam.read(1);
        data[1] = cam.read(1);
        data[2] = cam.read(1);
        data[3] = cam.read(0);    // don't ack the last byte
        cam.stop();&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;br /&gt;
This only works when the slave has one "register". Suppose you have an Arduino that can respond with one of several ADC readings. The protocol exchange would first include the master writing the desired register number to the slave, sending another start, then reading the data. The Arduino would have to accept the register number and store that until the next read request, responding with the correct register's value.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5983110881018172452-4434044248181344175?l=www.bot-thoughts.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/BotThoughts?a=GF0quKH8rfk:mzeAXItpFYs:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BotThoughts?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BotThoughts?a=GF0quKH8rfk:mzeAXItpFYs:bcOpcFrp8Mo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BotThoughts?d=bcOpcFrp8Mo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BotThoughts?a=GF0quKH8rfk:mzeAXItpFYs:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BotThoughts?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BotThoughts?a=GF0quKH8rfk:mzeAXItpFYs:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BotThoughts?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BotThoughts?a=GF0quKH8rfk:mzeAXItpFYs:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BotThoughts?i=GF0quKH8rfk:mzeAXItpFYs:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/BotThoughts/~4/GF0quKH8rfk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.bot-thoughts.com/feeds/4434044248181344175/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.bot-thoughts.com/2011/09/i2c-mbed-reading-from-arduino.html#comment-form" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5983110881018172452/posts/default/4434044248181344175?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5983110881018172452/posts/default/4434044248181344175?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/BotThoughts/~3/GF0quKH8rfk/i2c-mbed-reading-from-arduino.html" title="I2C: mbed reading from Arduino" /><author><name>Michael Shimniok</name><uri>https://profiles.google.com/115347434150281915132</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-Mzm7WRmNIH0/AAAAAAAAAAI/AAAAAAAAAAA/Jr8qFYHy_VE/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-VeXUVbZR19s/ToXaxHXBxiI/AAAAAAAAC1k/KJ2nAXBXiK8/s72-c/i2c_logo.gif" height="72" width="72" /><thr:total>2</thr:total><feedburner:origLink>http://www.bot-thoughts.com/2011/09/i2c-mbed-reading-from-arduino.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkQGRnw8fyp7ImA9WhdVF0Q.&quot;"><id>tag:blogger.com,1999:blog-5983110881018172452.post-2399524048722037161</id><published>2011-09-16T09:29:00.026-06:00</published><updated>2011-09-23T09:05:27.277-06:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-23T09:05:27.277-06:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="low power" /><category scheme="http://www.blogger.com/atom/ns#" term="avr" /><title>AVR Low Power</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/TjU9gYmwYXVmbrCeyzP0auBNJVc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/TjU9gYmwYXVmbrCeyzP0auBNJVc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/TjU9gYmwYXVmbrCeyzP0auBNJVc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/TjU9gYmwYXVmbrCeyzP0auBNJVc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;My RC airplane &lt;a href="http://www.bot-thoughts.com/2011/08/diy-lost-model-alarm-for-rc-plane.html?utm_source=BP_recent"&gt;Lost Model Alarm (LMA)&lt;/a&gt; runs off a tiny CR1225 50mAH battery so low power operation was a must. Here's how to save power with your AVR or Arduino project.&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;Sleep Baby, Sleep&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Let's say you want to poll a sensor periodically (think weather station, timer, etc). The MCU doesn't need to run continuously. You can make use of AVR sleep modes to save power.&lt;br /&gt;
&lt;br /&gt;
AVRs can put themselves to sleep and will wake up under certain interrupt conditions. You can use timer/counters to fire interrupts to wake up the chip or use the watchdog timer to do the same.&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
The Lost Model Alarm goes into full sleep mode; the MCU and every peripheral is off until the watchdog timer wakes up the processor every second.&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;void enableWatchdog()
{
	// Enable watchdog interrupt, set prescaling to 1 sec
	WDTCR |= _BV(WDTIE) | _BV(WDP2) | _BV(WDP1);
}

ISR(WDT_vect)
{
  //do stuff here
}

//...

set_sleep_mode(SLEEP_MODE_PWR_DOWN);
sleep_mode();
&lt;/code&gt;&lt;/pre&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;Slow Down&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
If your processor doesn't need turbo speed, why use it? Higher clock speeds burn up power. You could set the AVR clock with fuse bits but flashing new firmware is a pain. So get the best of both worlds. Set the fuse bits for normal fast clock operation but, once the AVR starts up, your code tells the MCU to slow down the clock to a miserly speed.&lt;br /&gt;
&lt;br /&gt;
I run the LMA's AVR at 9.6MHz but slow down to only 150kHz after the code initializes. Don't forget to redefine F_CPU in your code!&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;
// 150kHz
void slowClock()
{
	CLKPR = _BV(CLKPCE);
	CLKPR = _BV(CLKPS2) | _BV(CLKPS1); // scale = /64
}
&lt;/code&gt;&lt;/pre&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;Low Power Circuits&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;
Use the 80-20 rule to reduce current draw from designs.&lt;/div&gt;
&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;
&lt;br /&gt;&lt;/div&gt;
When you're talking about microamps, the whopping 10-30mA draw of an LED is ghastly huge. Ditch the LEDs from any low power circuits.&lt;br /&gt;
&lt;br /&gt;
Select components that minimize current draw. Choose low power versions of devices. For example, a CMOS 555 timer instead of a standard 555. Use high efficiency switching regulators (or no regulator) instead of linear regulators. In my case several buzzers were available with &amp;lt; 5mA current draw requirement and one with only 1mA draw so I chose that one.&lt;br /&gt;
&lt;br /&gt;
Make sure voltage dividers have high enough resistance to minimize current. Leave MCU pins low or better in high impedance mode. Avoid circuits that default to a state that draws substantial current. For example, some transistor circuits, logic gates for certain logic families, etc.&lt;/div&gt;
&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5983110881018172452-2399524048722037161?l=www.bot-thoughts.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/BotThoughts?a=niEkp1z-stw:uaOBP_7_5gs:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BotThoughts?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BotThoughts?a=niEkp1z-stw:uaOBP_7_5gs:bcOpcFrp8Mo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BotThoughts?d=bcOpcFrp8Mo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BotThoughts?a=niEkp1z-stw:uaOBP_7_5gs:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BotThoughts?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BotThoughts?a=niEkp1z-stw:uaOBP_7_5gs:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BotThoughts?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BotThoughts?a=niEkp1z-stw:uaOBP_7_5gs:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BotThoughts?i=niEkp1z-stw:uaOBP_7_5gs:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/BotThoughts/~4/niEkp1z-stw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.bot-thoughts.com/feeds/2399524048722037161/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.bot-thoughts.com/2011/09/avr-low-power.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5983110881018172452/posts/default/2399524048722037161?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5983110881018172452/posts/default/2399524048722037161?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/BotThoughts/~3/niEkp1z-stw/avr-low-power.html" title="AVR Low Power" /><author><name>Michael Shimniok</name><uri>https://profiles.google.com/115347434150281915132</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-Mzm7WRmNIH0/AAAAAAAAAAI/AAAAAAAAAAA/Jr8qFYHy_VE/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.bot-thoughts.com/2011/09/avr-low-power.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D04BRXk4eip7ImA9WhdVEk0.&quot;"><id>tag:blogger.com,1999:blog-5983110881018172452.post-1593928619272741345</id><published>2011-09-12T07:00:00.000-06:00</published><updated>2011-09-16T14:45:54.732-06:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-16T14:45:54.732-06:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="laser" /><category scheme="http://www.blogger.com/atom/ns#" term="obstacle avoidance" /><category scheme="http://www.blogger.com/atom/ns#" term="navigation" /><title>XV-11 Imaging Sensor Revealed!</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/MjOwLPeQeJPVrXqgNRtaUv3nbcU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/MjOwLPeQeJPVrXqgNRtaUv3nbcU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/MjOwLPeQeJPVrXqgNRtaUv3nbcU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/MjOwLPeQeJPVrXqgNRtaUv3nbcU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: right; margin-left: 1em; text-align: right;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-ZSWiuAuo9Bs/Tm18aapEDeI/AAAAAAAAAOU/HAV7j2zp9Xo/s640/DSC00268.JPG" imageanchor="1" style="clear: right; margin-bottom: 1em; margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="150" src="http://4.bp.blogspot.com/-ZSWiuAuo9Bs/Tm18aapEDeI/AAAAAAAAAOU/HAV7j2zp9Xo/s200/DSC00268.JPG" width="200" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Image from &lt;a href="http://random-workshop.blogspot.com/"&gt;Random Workshop&lt;/a&gt;, &lt;br /&gt;
blog of XV-11 Hacking Guru &amp;nbsp;Hash79&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
The XV-11 LIDAR has finally been &lt;a href="http://random-workshop.blogspot.com/2011/09/neato-xv-11-lidar-disassembled.html"&gt;completely cracked open&lt;/a&gt;. &lt;br /&gt;
&lt;br /&gt;
Hobby roboticists are on the cusp of DIY, sophisticated, low cost, obstacle detection.&lt;br /&gt;
&lt;br /&gt;
The XV-11 uses a laser-based "radar" that can map out the environment allowing the vacuum cleaner to navigate its environment avoiding obstacles like chair legs, sofas, cats, and more. With this kind of sensor your robot can also &lt;a href="http://www.google.com/url?sa=t&amp;amp;source=web&amp;amp;cd=1&amp;amp;sqi=2&amp;amp;ved=0CCAQFjAA&amp;amp;url=http%3A%2F%2Fen.wikipedia.org%2Fwiki%2FSimultaneous_localization_and_mapping&amp;amp;ei=PjpuTvnIG8OOsALR49GrBA&amp;amp;usg=AFQjCNFa0OBzURwWDAF714vLJyASv2LNxQ"&gt;detect which room it's in&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Well, thanks to the &lt;a href="http://robotbox.net/blog/gallamine/open-lidar-project-hack-neato-xv-11-lidar-200-bounty"&gt;winner of the Open Lidar Project, XV-11 hacking contest&lt;/a&gt;, now we can build our own: all the chips including the imager are known. &lt;a href="http://random-workshop.blogspot.com/2011/09/neato-xv-11-lidar-disassembled.html"&gt;Follow the link&lt;/a&gt; to find the details.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5983110881018172452-1593928619272741345?l=www.bot-thoughts.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/BotThoughts?a=QvR8kzTQnp8:HLnw4sy4AI4:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BotThoughts?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BotThoughts?a=QvR8kzTQnp8:HLnw4sy4AI4:bcOpcFrp8Mo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BotThoughts?d=bcOpcFrp8Mo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BotThoughts?a=QvR8kzTQnp8:HLnw4sy4AI4:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BotThoughts?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BotThoughts?a=QvR8kzTQnp8:HLnw4sy4AI4:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BotThoughts?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BotThoughts?a=QvR8kzTQnp8:HLnw4sy4AI4:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BotThoughts?i=QvR8kzTQnp8:HLnw4sy4AI4:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/BotThoughts/~4/QvR8kzTQnp8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.bot-thoughts.com/feeds/1593928619272741345/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.bot-thoughts.com/2011/09/image-from-random-workshop-blog-of-xv.html#comment-form" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5983110881018172452/posts/default/1593928619272741345?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5983110881018172452/posts/default/1593928619272741345?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/BotThoughts/~3/QvR8kzTQnp8/image-from-random-workshop-blog-of-xv.html" title="XV-11 Imaging Sensor Revealed!" /><author><name>Michael Shimniok</name><uri>https://profiles.google.com/115347434150281915132</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-Mzm7WRmNIH0/AAAAAAAAAAI/AAAAAAAAAAA/Jr8qFYHy_VE/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-ZSWiuAuo9Bs/Tm18aapEDeI/AAAAAAAAAOU/HAV7j2zp9Xo/s72-c/DSC00268.JPG" height="72" width="72" /><thr:total>2</thr:total><feedburner:origLink>http://www.bot-thoughts.com/2011/09/image-from-random-workshop-blog-of-xv.html</feedburner:origLink></entry></feed>

