<?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:blogger="http://schemas.google.com/blogger/2008" 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:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;CEIEQH48fyp7ImA9WhFTGU8.&quot;"><id>tag:blogger.com,1999:blog-7742255037214704776</id><updated>2013-06-10T23:48:21.077-04:00</updated><category term="GoodTimes" /><category term="Indictron" /><category term="VHDL" /><category term="Propeller" /><category term="WordClock" /><category term="Software Development" /><category term="PWM" /><category term="Dork" /><category term="ARM" /><category term="BenchPower" /><category term="PIC" /><category term="SPI" /><category term="TouchButton" /><category term="Java" /><category term="CNC" /><category term="I2C" /><category term="USB" /><category term="C#" /><category term="Zaethira" /><category term="Electronics" /><category term="Arduino" /><category term="Metablog" /><category term="Home Hacks" /><category term="Eclipse" /><category term="Wifi" /><category term="AVR" /><category term="CPLD" /><category term="JTAG" /><category term="Sedition" /><category term="Android" /><category term="Gecko" /><title>Byte Cruft</title><subtitle type="html">A Blog about software development and hobby electronics.</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://bytecruft.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://bytecruft.blogspot.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/7742255037214704776/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>Pedantite</name><uri>http://www.blogger.com/profile/09869531706898136847</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://4.bp.blogspot.com/-xLd9hvEhCZA/Tsb5guyd00I/AAAAAAAAAI8/7QDG7JzwZGA/s220/final.png" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>90</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/ByteCruft" /><feedburner:info uri="bytecruft" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:emailServiceId>ByteCruft</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><entry gd:etag="W/&quot;CEIEQH4zfCp7ImA9WhFTGU8.&quot;"><id>tag:blogger.com,1999:blog-7742255037214704776.post-2150414696437319775</id><published>2013-06-10T23:47:00.000-04:00</published><updated>2013-06-10T23:48:21.084-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-06-10T23:48:21.084-04:00</app:edited><title>Little Wire</title><content type="html">As usual, I've been all sorts of busy, with little time to blog about it.&lt;br /&gt;
&lt;br /&gt;
I did recently score a cache of small, nay, &lt;i&gt;tiny &lt;/i&gt;AVR chips recently, and my wife had an interest in making something with them (maybe I can get her to guest-blog about it). Anyways, I was at a local hacker meeting this evening and the subject of programming Attinys came up. As it happens, I just built a couple of &lt;a href="http://littlewire.cc/"&gt;Little Wire&lt;/a&gt; devices, but couldn't remember the name at the time. For &lt;a href="http://www.youtube.com/watch?v=MemXBAVJLJs"&gt;some reason&lt;/a&gt;, the name makes me think of Jimi Hendrix. It's an Attiny85 based device that combines &lt;a href="http://learn.adafruit.com/usbtinyisp"&gt;USBTiny&lt;/a&gt;&amp;nbsp;with &lt;a href="http://www.obdev.at/products/vusb/index.html"&gt;VUSB&lt;/a&gt;. The really cool think about it is that you can make an AVR programmer for roughly $3 USD worth of parts (and considerably more labor, but it's not work if you love it right?)&lt;br /&gt;
&lt;br /&gt;
Here's one of my rat-nested Little Wire AVR-ISP devices:&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/-v1QD7aa8H64/Ubaan3Vn7yI/AAAAAAAAAf8/-qTV73xeQLw/s1600/20130610_232312_HDR.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="300" src="http://3.bp.blogspot.com/-v1QD7aa8H64/Ubaan3Vn7yI/AAAAAAAAAf8/-qTV73xeQLw/s400/20130610_232312_HDR.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;Well she's walking through the clouds....&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
The Attiny 85 has a neat feature that I had overlooked until I built this in that it has a built in PLL that lets you run the system off the internal RC oscillator at around 16Mhz. Many other AVR's lack that PLL, and can only run at 8Mhz maximum without an external crystal.&lt;br /&gt;
&lt;br /&gt;
I like saving my AVR Dragon for when I need to debug or do JTAG.&lt;br /&gt;
&lt;br /&gt;
The easiest way to use Little Wire is with avrdude (I copied the avrdude executable and conf files from the arduino instalation into thier own folder). I then run:&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: Courier New, Courier, monospace;"&gt;&lt;b&gt;avrdude -c usbtiny -p t84 -U flash:W:&amp;lt;path to my hex file&amp;gt;:i&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
To burn AVRStudio built hex files into (in the above case) an Attiny 84 chip.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--P&lt;img src="http://feeds.feedburner.com/~r/ByteCruft/~4/mq2sThE1N4I" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://bytecruft.blogspot.com/feeds/2150414696437319775/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://bytecruft.blogspot.com/2013/06/little-wire.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7742255037214704776/posts/default/2150414696437319775?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7742255037214704776/posts/default/2150414696437319775?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ByteCruft/~3/mq2sThE1N4I/little-wire.html" title="Little Wire" /><author><name>Pedantite</name><uri>http://www.blogger.com/profile/09869531706898136847</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://4.bp.blogspot.com/-xLd9hvEhCZA/Tsb5guyd00I/AAAAAAAAAI8/7QDG7JzwZGA/s220/final.png" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-v1QD7aa8H64/Ubaan3Vn7yI/AAAAAAAAAf8/-qTV73xeQLw/s72-c/20130610_232312_HDR.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://bytecruft.blogspot.com/2013/06/little-wire.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUQMSHo-fyp7ImA9WhBbEUg.&quot;"><id>tag:blogger.com,1999:blog-7742255037214704776.post-7113791153752161531</id><published>2013-05-09T23:39:00.001-04:00</published><updated>2013-05-09T23:43:09.457-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-05-09T23:43:09.457-04:00</app:edited><title>Random updates.</title><content type="html">&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;My robot project has stalled somewhat, I just need to set aside time for it. It's been on the verge of awesome for several months.&lt;/li&gt;
&lt;li&gt;I'm working on a new website, that I hope will let me be more involved with the maker/tinkerer community.&amp;nbsp;&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;Not ready for prime time yet&lt;/li&gt;
&lt;li&gt;I've never really done heavy website work before, if Drupal/PHP/css can even be considered "heavy".&amp;nbsp;&lt;/li&gt;
&lt;li&gt;rest assured, unwashed masses, this blog isn't going away. I still have a goal of one post per week, though rarely ever meet that goal.&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;I recently invested in a &lt;a href="http://fslaser.com/"&gt;Laser Cutter&lt;/a&gt;, that should, along with my CNC mill/printer, really let me make stuff I never thought possible a few years ago.&lt;/li&gt;
&lt;li&gt;I'm helping my wife with her first microcontroller project, yes it involves blinking LED's :)&lt;/li&gt;
&lt;li&gt;I'm currently building my own "&lt;a href="http://littlewire.cc/"&gt;Little Wire&lt;/a&gt;" AVR programmers, I want to make some quick and dirty no-fuss bulk programmers maybe.&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;I got the idea for this post when going back to my &lt;a href="http://bytecruft.blogspot.com/2011/04/build-system-status-monitor.html"&gt;Indictron &lt;/a&gt;post, to check how I wired up the USB (I can't get enough detail from the blog pictures, I'll have to dig into my private notes.) I still use the build monitor at work, though it's been having PC software side issues lately.&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;div&gt;
--P&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;img src="http://feeds.feedburner.com/~r/ByteCruft/~4/Q70Mr5_aiIg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://bytecruft.blogspot.com/feeds/7113791153752161531/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://bytecruft.blogspot.com/2013/05/random-updates.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7742255037214704776/posts/default/7113791153752161531?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7742255037214704776/posts/default/7113791153752161531?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ByteCruft/~3/Q70Mr5_aiIg/random-updates.html" title="Random updates." /><author><name>Pedantite</name><uri>http://www.blogger.com/profile/09869531706898136847</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://4.bp.blogspot.com/-xLd9hvEhCZA/Tsb5guyd00I/AAAAAAAAAI8/7QDG7JzwZGA/s220/final.png" /></author><thr:total>0</thr:total><feedburner:origLink>http://bytecruft.blogspot.com/2013/05/random-updates.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkYHRn07eip7ImA9WhBVF0o.&quot;"><id>tag:blogger.com,1999:blog-7742255037214704776.post-1473725895732326012</id><published>2013-04-23T23:28:00.000-04:00</published><updated>2013-04-23T23:28:57.302-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-04-23T23:28:57.302-04:00</app:edited><title>Eggbot and sparking the inner geek in kids.</title><content type="html">For the past few years, my wife has taken on the task of organizing our local &amp;quot;spring party&amp;quot;, usually themed around eggs, and targeted at preschool and younger elementary school-aged children in the neighborhood. This year we were vacationing in beautiful Costa Rica over the Easter break from school so we held the traditional party a little late - this past weekend. It worked out great because we got a lot of eggs at fire-sale prices!&lt;br&gt;
&lt;br&gt;
My wife has an engineering background, and she&amp;#39;s getting ready to go back to school for a Masters degree in education, so she can&amp;#39;t help but mix the two passions. This year&amp;#39;s party was about science, engineering, and of course, eggs:&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/-NpnGT3Tn9oY/UXdDZTOVMpI/AAAAAAAAAeA/ddq4KAkVvWM/s1600/IMG_4529.PNG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="266" src="http://4.bp.blogspot.com/-NpnGT3Tn9oY/UXdDZTOVMpI/AAAAAAAAAeA/ddq4KAkVvWM/s400/IMG_4529.PNG" 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;That&amp;#39;s my gal, droppin science!&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;a href="http://bytecruft.blogspot.com/2013/04/eggbot-and-sparking-inner-geek-in-kids.html#more"&gt;Read more »&lt;/a&gt;&lt;img src="http://feeds.feedburner.com/~r/ByteCruft/~4/4nXXEV2ch6c" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://bytecruft.blogspot.com/feeds/1473725895732326012/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://bytecruft.blogspot.com/2013/04/eggbot-and-sparking-inner-geek-in-kids.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7742255037214704776/posts/default/1473725895732326012?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7742255037214704776/posts/default/1473725895732326012?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ByteCruft/~3/4nXXEV2ch6c/eggbot-and-sparking-inner-geek-in-kids.html" title="Eggbot and sparking the inner geek in kids." /><author><name>Pedantite</name><uri>http://www.blogger.com/profile/09869531706898136847</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://4.bp.blogspot.com/-xLd9hvEhCZA/Tsb5guyd00I/AAAAAAAAAI8/7QDG7JzwZGA/s220/final.png" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-NpnGT3Tn9oY/UXdDZTOVMpI/AAAAAAAAAeA/ddq4KAkVvWM/s72-c/IMG_4529.PNG" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://bytecruft.blogspot.com/2013/04/eggbot-and-sparking-inner-geek-in-kids.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUANR3c-cCp7ImA9WhBVEUo.&quot;"><id>tag:blogger.com,1999:blog-7742255037214704776.post-2399714618071693460</id><published>2013-04-17T00:43:00.000-04:00</published><updated>2013-04-17T00:43:16.958-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-04-17T00:43:16.958-04:00</app:edited><title>TechShop</title><content type="html">I learned today that TechShop RDU is &lt;a href="https://twitter.com/TechShopRDU/status/324255817090072577"&gt;closing&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
I live in Cary, North Carolina, part of the "Research Triangle" known for the&amp;nbsp;prevalence&amp;nbsp;of Tech and Biotech companies. It's part of why I decided to relocate here almost 8 years ago, from the Virginia suburbs of Washington. &lt;br /&gt;
&lt;br /&gt;
I'm saddened by this turn of events, even though I never did anything to help TechShop stick around. I liked the fact that it was here, even if the pricing of it was a little higher than I could justify spending on a hobby.&lt;br /&gt;
&lt;br /&gt;
I should resolve to try harder to be involved in local hacker efforts. It's not been a matter of desire, but of free time.&lt;br /&gt;
&lt;br /&gt;
--P&lt;img src="http://feeds.feedburner.com/~r/ByteCruft/~4/MF45wUgYzbU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://bytecruft.blogspot.com/feeds/2399714618071693460/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://bytecruft.blogspot.com/2013/04/techshop.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7742255037214704776/posts/default/2399714618071693460?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7742255037214704776/posts/default/2399714618071693460?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ByteCruft/~3/MF45wUgYzbU/techshop.html" title="TechShop" /><author><name>Pedantite</name><uri>http://www.blogger.com/profile/09869531706898136847</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://4.bp.blogspot.com/-xLd9hvEhCZA/Tsb5guyd00I/AAAAAAAAAI8/7QDG7JzwZGA/s220/final.png" /></author><thr:total>0</thr:total><feedburner:origLink>http://bytecruft.blogspot.com/2013/04/techshop.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DU8AQ3Yyfip7ImA9WhBXEUU.&quot;"><id>tag:blogger.com,1999:blog-7742255037214704776.post-5379202109655924123</id><published>2013-03-25T01:04:00.000-04:00</published><updated>2013-03-25T01:04:02.896-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-03-25T01:04:02.896-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Electronics" /><category scheme="http://www.blogger.com/atom/ns#" term="CNC" /><title>CNC controller case.</title><content type="html">&lt;div class="separator" style="clear: both; text-align: left;"&gt;
Though I don&amp;#39;t think I&amp;#39;ll have Apple banging down my door to design their next &lt;i&gt;iHip&lt;/i&gt;&lt;sup&gt;TM&lt;/sup&gt; device, I&amp;#39;m slightly proud of the fact that I turned this:&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;br&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/-8cqbdWtNNUs/UU_WAFCNYXI/AAAAAAAAAcc/kptSBhY441w/s1600/panel.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="295" src="http://2.bp.blogspot.com/-8cqbdWtNNUs/UU_WAFCNYXI/AAAAAAAAAcc/kptSBhY441w/s400/panel.png" width="400"&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
Into this:&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;/div&gt;
&lt;a href="http://bytecruft.blogspot.com/2013/03/cnc-controller-case.html#more"&gt;Read more »&lt;/a&gt;&lt;img src="http://feeds.feedburner.com/~r/ByteCruft/~4/ozvCScGpbkI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://bytecruft.blogspot.com/feeds/5379202109655924123/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://bytecruft.blogspot.com/2013/03/cnc-controller-case.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7742255037214704776/posts/default/5379202109655924123?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7742255037214704776/posts/default/5379202109655924123?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ByteCruft/~3/ozvCScGpbkI/cnc-controller-case.html" title="CNC controller case." /><author><name>Pedantite</name><uri>http://www.blogger.com/profile/09869531706898136847</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://4.bp.blogspot.com/-xLd9hvEhCZA/Tsb5guyd00I/AAAAAAAAAI8/7QDG7JzwZGA/s220/final.png" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-8cqbdWtNNUs/UU_WAFCNYXI/AAAAAAAAAcc/kptSBhY441w/s72-c/panel.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://bytecruft.blogspot.com/2013/03/cnc-controller-case.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C04MQ3gzfyp7ImA9WhBQGE4.&quot;"><id>tag:blogger.com,1999:blog-7742255037214704776.post-2305816308267307411</id><published>2013-03-20T22:13:00.000-04:00</published><updated>2013-03-20T22:13:02.687-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-03-20T22:13:02.687-04:00</app:edited><title>Stainless steel is tough to work with.</title><content type="html">Not only does stainless steel foil &lt;a href="http://3.bp.blogspot.com/-ZFLG02W6akc/UTgeOT8xvUI/AAAAAAAAAb0/-vVim58dw28/s400/IMG_20130306_233111.jpg"&gt;not cut well&lt;/a&gt;, stainless steel plates do not solder well with basic lead-tin solder. resin flux, and a cheapo 25 watt iron.&lt;br /&gt;
&lt;br /&gt;
From the Internet, I have learned that you either need hydrochloric acid, or silver based solder and a much higher wattage iron or even a torch. I don't like using or keeping&amp;nbsp;dangerous&amp;nbsp;chemicals, and HCl is fairly high up in the danger scale.&lt;br /&gt;
&lt;br /&gt;
I attempted to use a butane lighter to heat the stainless steel which I had sanded/roughed after my first failed attempt with an iron. The lead solder formed a ball and slid around on the surface of the plate,&amp;nbsp;resembling&amp;nbsp;mercury. It refused to bond, however.&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/-AmRub8RDEzc/UUprPWtU6NI/AAAAAAAAAcE/Vxk_PhstaXw/s1600/IMG_20130320_214211.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://1.bp.blogspot.com/-AmRub8RDEzc/UUprPWtU6NI/AAAAAAAAAcE/Vxk_PhstaXw/s400/IMG_20130320_214211.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
This is for a probe&amp;nbsp;attachment&amp;nbsp;for my CNC. I've decided to skip the soldering, I will just bend at right angle in a new strip of stainless, and drill a screw hole and attach a lead wire to the screw.&lt;br /&gt;
&lt;br /&gt;
--P&lt;img src="http://feeds.feedburner.com/~r/ByteCruft/~4/iZkKEmXhO9I" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://bytecruft.blogspot.com/feeds/2305816308267307411/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://bytecruft.blogspot.com/2013/03/stainless-steel-is-tough-to-work-with.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7742255037214704776/posts/default/2305816308267307411?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7742255037214704776/posts/default/2305816308267307411?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ByteCruft/~3/iZkKEmXhO9I/stainless-steel-is-tough-to-work-with.html" title="Stainless steel is tough to work with." /><author><name>Pedantite</name><uri>http://www.blogger.com/profile/09869531706898136847</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://4.bp.blogspot.com/-xLd9hvEhCZA/Tsb5guyd00I/AAAAAAAAAI8/7QDG7JzwZGA/s220/final.png" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-AmRub8RDEzc/UUprPWtU6NI/AAAAAAAAAcE/Vxk_PhstaXw/s72-c/IMG_20130320_214211.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://bytecruft.blogspot.com/2013/03/stainless-steel-is-tough-to-work-with.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUUNRXs6fCp7ImA9WhBQEUg.&quot;"><id>tag:blogger.com,1999:blog-7742255037214704776.post-754017930031382249</id><published>2013-03-13T01:35:00.001-04:00</published><updated>2013-03-13T01:41:34.514-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-03-13T01:41:34.514-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Electronics" /><category scheme="http://www.blogger.com/atom/ns#" term="AVR" /><title>Seeding the standard C random number generator on AVR chips.</title><content type="html">The rand() function in C gives your a pseudo-random number generator. To purists, it's got a lot of flaws, but I'm glossing over that for this post. In many cases, it is "good enough" to get the job done. A lot of times, I don't care that the distribution is not&amp;nbsp;strictly&amp;nbsp;even when you do&amp;nbsp;something&amp;nbsp;like.&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: Verdana, sans-serif; font-size: xx-small;"&gt;&lt;b&gt;int foo = rand() % 10;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Many times, just a rough approximation like above is enough to make something "feel random".&lt;br /&gt;
&lt;br /&gt;
The rand() function uses a formula that&amp;nbsp;calculates&amp;nbsp;new "random" numbers based on a formula that includes the&amp;nbsp;previously&amp;nbsp;generated value(s).&lt;br /&gt;
&lt;br /&gt;
So where do you get the "starting point" for the first number in the formula?&lt;br /&gt;
&lt;br /&gt;
The standard C library maintains an internal state for the random number generator, and you can "seed" this state with the "srand(unsigned int)" function.&lt;br /&gt;
&lt;br /&gt;
So what do you pass to it?&lt;br /&gt;
&lt;br /&gt;
Well for any given "seed", you will generate the same sequence of&amp;nbsp;pseudo-random numbers. For instance:&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: Verdana, sans-serif; font-size: xx-small;"&gt;&lt;b&gt;srand(42);&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Verdana, sans-serif; font-size: xx-small;"&gt;&lt;b&gt;int a = rand() % 10;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Verdana, sans-serif; font-size: xx-small;"&gt;&lt;b&gt;int b = rand() % 10;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Verdana, sans-serif; font-size: xx-small;"&gt;&lt;b&gt;int c = rand() % 10;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
will yield the same sequence for a,b, and c every time it is run. What if that is undesirable? It's almost like you need a random number to seed the random number generator, a "catch 22".&lt;br /&gt;
&lt;br /&gt;
On desktops, seed values are often taken from some system time register, on Linux systems, it's sometimes generated from a timer that measures the time between a user typing keys.&lt;br /&gt;
&lt;br /&gt;
On microcontrollers, you often&amp;nbsp;don't&amp;nbsp;have inputs, and system&amp;nbsp;up-time&amp;nbsp;timers don't work&amp;nbsp;because&amp;nbsp;the time will likely have the same value in the power up&amp;nbsp;initialization&amp;nbsp;sequence.&lt;br /&gt;
&lt;br /&gt;
It can be difficult to get these&amp;nbsp;miracle&amp;nbsp;computing machines to&amp;nbsp;be non-deterministic&amp;nbsp;when you want them to.&lt;br /&gt;
&lt;br /&gt;
A trick you may be able to use, depending on your setup is to use the ADC (analog digital convert) built in to most AVR's (on other brand) micros to read a&amp;nbsp;voltage&amp;nbsp;level on a pin that is "floating" or otherwise not tied well to a particular&amp;nbsp;voltage. Here's a short example of how that looks on an AtTiny85:&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: Verdana, sans-serif; font-size: xx-small;"&gt;&lt;b&gt;#include &amp;lt;avr/io.h&amp;gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Verdana, sans-serif; font-size: xx-small;"&gt;&lt;b&gt;#include &amp;lt;stdlib.h&amp;gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Verdana, sans-serif; font-size: xx-small;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;span style="font-family: Verdana, sans-serif; font-size: xx-small;"&gt;&lt;b&gt;void setup_seed()&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Verdana, sans-serif; font-size: xx-small;"&gt;&lt;b&gt;{&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Verdana, sans-serif; font-size: xx-small;"&gt;&lt;b&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;unsigned char oldADMUX = ADMUX;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Verdana, sans-serif; font-size: xx-small;"&gt;&lt;b&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;ADMUX |= &amp;nbsp;_BV(MUX0); //choose ADC1 on PB2&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Verdana, sans-serif; font-size: xx-small;"&gt;&lt;b&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;ADCSRA |= _BV(ADPS2) |_BV(ADPS1) |_BV(ADPS0); //set prescaler to max value, 128&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span style="font-family: Verdana, sans-serif; font-size: xx-small;"&gt;&lt;b&gt; &lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Verdana, sans-serif; font-size: xx-small;"&gt;&lt;b&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;ADCSRA |= _BV(ADEN); //enable the ADC&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Verdana, sans-serif; font-size: xx-small;"&gt;&lt;b&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;ADCSRA |= _BV(ADSC);//start conversion&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span style="font-family: Verdana, sans-serif; font-size: xx-small;"&gt;&lt;b&gt; &lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Verdana, sans-serif; font-size: xx-small;"&gt;&lt;b&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;while (ADCSRA &amp;amp; _BV(ADSC)); //wait until the hardware clears the flag. Note semicolon!&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span style="font-family: Verdana, sans-serif; font-size: xx-small;"&gt;&lt;b&gt; &lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Verdana, sans-serif; font-size: xx-small;"&gt;&lt;b&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;unsigned char byte1 = ADCL;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span style="font-family: Verdana, sans-serif; font-size: xx-small;"&gt;&lt;b&gt; &lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Verdana, sans-serif; font-size: xx-small;"&gt;&lt;b&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;ADCSRA |= _BV(ADSC);//start conversion&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span style="font-family: Verdana, sans-serif; font-size: xx-small;"&gt;&lt;b&gt; &lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Verdana, sans-serif; font-size: xx-small;"&gt;&lt;b&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;while (ADCSRA &amp;amp; _BV(ADSC)); //wait again note semicolon!&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span style="font-family: Verdana, sans-serif; font-size: xx-small;"&gt;&lt;b&gt; &lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Verdana, sans-serif; font-size: xx-small;"&gt;&lt;b&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;unsigned char byte2 = ADCL;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span style="font-family: Verdana, sans-serif; font-size: xx-small;"&gt;&lt;b&gt; &lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Verdana, sans-serif; font-size: xx-small;"&gt;&lt;b&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;unsigned int seed = byte1 &amp;lt;&amp;lt; 8 | byte2;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span style="font-family: Verdana, sans-serif; font-size: xx-small;"&gt;&lt;b&gt; &lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Verdana, sans-serif; font-size: xx-small;"&gt;&lt;b&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;srand(seed);&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span style="font-family: Verdana, sans-serif; font-size: xx-small;"&gt;&lt;b&gt; &lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Verdana, sans-serif; font-size: xx-small;"&gt;&lt;b&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;ADCSRA &amp;amp;= ~_BV(ADEN); //disable ADC&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Verdana, sans-serif; font-size: xx-small;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;
&lt;span style="font-family: Verdana, sans-serif; font-size: xx-small;"&gt;&lt;b&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;ADMUX = oldADMUX;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Verdana, sans-serif; font-size: xx-small;"&gt;&lt;b&gt;}&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
In my case, PB2 was connected to a resistor, which was then connected through an LED to ground. When the pin is in a "high z" state (eg, not driven by the CPU), this approximates "floating" close enough to give me nice erratic values. Notice that I use the "low bits" of the ADC. The low bits represent smaller voltage differences, and exhibit greater variance, so they're more likly to swing a lot on a floating pin.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
I'm not sure if it was really needed to scale the IO clock down by 128x, I just added it for&amp;nbsp;flourish, thinking more time would mean more variance. I have no scientific evidence that is true though.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Enjoy!&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
--P&lt;/div&gt;
&lt;div&gt;
&lt;/div&gt;
&lt;img src="http://feeds.feedburner.com/~r/ByteCruft/~4/D3H-oGaR6IM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://bytecruft.blogspot.com/feeds/754017930031382249/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://bytecruft.blogspot.com/2013/03/seeding-standard-c-random-number.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7742255037214704776/posts/default/754017930031382249?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7742255037214704776/posts/default/754017930031382249?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ByteCruft/~3/D3H-oGaR6IM/seeding-standard-c-random-number.html" title="Seeding the standard C random number generator on AVR chips." /><author><name>Pedantite</name><uri>http://www.blogger.com/profile/09869531706898136847</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://4.bp.blogspot.com/-xLd9hvEhCZA/Tsb5guyd00I/AAAAAAAAAI8/7QDG7JzwZGA/s220/final.png" /></author><thr:total>0</thr:total><feedburner:origLink>http://bytecruft.blogspot.com/2013/03/seeding-standard-c-random-number.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkUARn85fSp7ImA9WhBRFk4.&quot;"><id>tag:blogger.com,1999:blog-7742255037214704776.post-9068152987702019574</id><published>2013-03-07T00:30:00.000-05:00</published><updated>2013-03-07T00:30:47.125-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-03-07T00:30:47.125-05:00</app:edited><title>Updates, random bits.</title><content type="html">Here are some things in the works for future posts.&lt;br&gt;
&lt;br&gt;
&lt;ul&gt;
&lt;li&gt;My Zen Toolworks CNC is nearly complete for CNC functionality. I have all the parts and materials for 3D printing, I just haven&amp;#39;t tired to do it yet, I&amp;#39;m still mastering CNC functionality, and tweaking my Marlin based firmware as I realize I want particular functionality.&lt;/li&gt;
&lt;li&gt;I have a complete failed project started and scrapped in the space of two weeks, a record for me. I&amp;#39;ll write it up later, but one of my goals was &amp;quot;to succeed, or else fail fast&amp;quot;, mission accomplished. I did learn *a lot* though, so it was not wasted time at all.&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;br&gt;&lt;/div&gt;
&lt;div&gt;
Here are some things I learned recently:&lt;/div&gt;
&lt;div&gt;
&lt;/div&gt;&lt;a href="http://bytecruft.blogspot.com/2013/03/updates-random-bits.html#more"&gt;Read more »&lt;/a&gt;&lt;img src="http://feeds.feedburner.com/~r/ByteCruft/~4/lJ3v22B6oSc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://bytecruft.blogspot.com/feeds/9068152987702019574/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://bytecruft.blogspot.com/2013/03/updates-random-bits.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7742255037214704776/posts/default/9068152987702019574?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7742255037214704776/posts/default/9068152987702019574?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ByteCruft/~3/lJ3v22B6oSc/updates-random-bits.html" title="Updates, random bits." /><author><name>Pedantite</name><uri>http://www.blogger.com/profile/09869531706898136847</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://4.bp.blogspot.com/-xLd9hvEhCZA/Tsb5guyd00I/AAAAAAAAAI8/7QDG7JzwZGA/s220/final.png" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-ZFLG02W6akc/UTgeOT8xvUI/AAAAAAAAAb0/-vVim58dw28/s72-c/IMG_20130306_233111.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://bytecruft.blogspot.com/2013/03/updates-random-bits.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0IGQHc_eyp7ImA9WhBSFE8.&quot;"><id>tag:blogger.com,1999:blog-7742255037214704776.post-8642119104112242288</id><published>2013-02-20T23:38:00.001-05:00</published><updated>2013-02-20T23:38:41.943-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-02-20T23:38:41.943-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Dork" /><title>Excuse me sir, your voxels are showing.</title><content type="html">This occurred&amp;nbsp;to me today, as I listened to a podcast at my day job, and the word "&lt;a href="http://en.wikipedia.org/wiki/Voxel"&gt;voxel&lt;/a&gt;" was mentioned, and explained to someone on the show.&lt;br /&gt;
&lt;br /&gt;
Let's play a game.&lt;br /&gt;
&lt;br /&gt;
pixel --&amp;gt; "picture element"&lt;br /&gt;
voxel --&amp;gt; "volumetric pixel" or "volumetric picture element"&lt;br /&gt;
&lt;br /&gt;
But 2-dimensional &amp;nbsp;is to picture as 3-dimensional&amp;nbsp;is to .....volumetric picture?&lt;br /&gt;
&lt;br /&gt;
That just doesn't feel right. Imagine saying, "Hey Sven, that's a nice volumetric picture of The Battle of Gettysburg you built in your dining room, how did you get your wife to agree to that?".&lt;br /&gt;
&lt;br /&gt;
I submit that 2D is to picture as 3D is to &lt;i&gt;model&lt;/i&gt;. I don't remember what I got on my verbal SAT, other than it was respectable, and surprising to&amp;nbsp;linguistically challenged&amp;nbsp;dude&amp;nbsp;like&amp;nbsp;myself, but I think that would pass as a feasible answer.&lt;br /&gt;
&lt;br /&gt;
I'd like to propose that henceforth, a three-dimensional counterpart to the pixel be known as a &lt;b&gt;moxel&lt;/b&gt;, "model element".&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
They don't call me Pedantite for nothin'&lt;br /&gt;
&lt;br /&gt;
--P&lt;br /&gt;
&lt;br /&gt;
[UPDATE] After they read this post, ETS contacted me to inform&amp;nbsp;me they are&amp;nbsp;retroactively&amp;nbsp;reducing my verbal SAT score.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;img src="http://feeds.feedburner.com/~r/ByteCruft/~4/HxWb4RwAnYg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://bytecruft.blogspot.com/feeds/8642119104112242288/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://bytecruft.blogspot.com/2013/02/excuse-me-sir-your-voxels-are-showing.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7742255037214704776/posts/default/8642119104112242288?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7742255037214704776/posts/default/8642119104112242288?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ByteCruft/~3/HxWb4RwAnYg/excuse-me-sir-your-voxels-are-showing.html" title="Excuse me sir, your voxels are showing." /><author><name>Pedantite</name><uri>http://www.blogger.com/profile/09869531706898136847</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://4.bp.blogspot.com/-xLd9hvEhCZA/Tsb5guyd00I/AAAAAAAAAI8/7QDG7JzwZGA/s220/final.png" /></author><thr:total>0</thr:total><feedburner:origLink>http://bytecruft.blogspot.com/2013/02/excuse-me-sir-your-voxels-are-showing.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DE8ERXc-fCp7ImA9WhBTF04.&quot;"><id>tag:blogger.com,1999:blog-7742255037214704776.post-9197921056282146954</id><published>2013-02-13T01:23:00.003-05:00</published><updated>2013-02-13T01:26:44.954-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-02-13T01:26:44.954-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="CNC" /><title>Milling Hotend Nozzle Mount</title><content type="html">How's *that* for a racy post title!&lt;br /&gt;
&lt;br /&gt;
My Zen CNC is fairly usable now, so I've turn my attention to getting the 3D printer functionality. One glaring task is how to mount the nozzle to the extruder. You know what they say, the 7th time's a charm:&lt;br /&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/-olboFkaqHO0/URsttk_t-1I/AAAAAAAAAbM/RuuoUK6jNg8/s1600/7tries.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="113" src="http://4.bp.blogspot.com/-olboFkaqHO0/URsttk_t-1I/AAAAAAAAAbM/RuuoUK6jNg8/s400/7tries.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
I'm not 100% sure that the most recent one will work, either. But I did actually have a lot of fun designing and figuring out how to design and mill parts. The parts above are ordered&amp;nbsp;chronologically&amp;nbsp;from left to right. #5 and #6 were milled using a cheapo 1/8" "Roto-zip" bit, since I was worried about the wear and tear on my one and only carbide end mill. I also experimented with various feed rates. #5 was milled at 1000mm / minute&amp;nbsp;horizontal&amp;nbsp;feed rate, with the cheap bit. I could actually see the bit flex as it moved.&lt;br /&gt;
&lt;br /&gt;
The result was not pretty, you can see how bad it looks. I also think the bit was probaly not the appropriate shape for the job, cheapness&amp;nbsp;aside.&lt;br /&gt;
&lt;br /&gt;
I'm pretty pleased with the final one:&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/-2g49pxyI__g/URsw3rTgwXI/AAAAAAAAAbg/gbo-RjBFnhc/s1600/P1040543.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="300" src="http://3.bp.blogspot.com/-2g49pxyI__g/URsw3rTgwXI/AAAAAAAAAbg/gbo-RjBFnhc/s400/P1040543.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;Ugg, what's up with the shadow? Would it kill me to take a decent picture?&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
The "burrs" on the edges are non-structural, and rub off with your fingernail, I believe its just an artifact of MDF.&lt;br /&gt;
&lt;br /&gt;
--P&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;img src="http://feeds.feedburner.com/~r/ByteCruft/~4/RScrrpPENTw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://bytecruft.blogspot.com/feeds/9197921056282146954/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://bytecruft.blogspot.com/2013/02/milling-hotend-nozzle-mount.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7742255037214704776/posts/default/9197921056282146954?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7742255037214704776/posts/default/9197921056282146954?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ByteCruft/~3/RScrrpPENTw/milling-hotend-nozzle-mount.html" title="Milling Hotend Nozzle Mount" /><author><name>Pedantite</name><uri>http://www.blogger.com/profile/09869531706898136847</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://4.bp.blogspot.com/-xLd9hvEhCZA/Tsb5guyd00I/AAAAAAAAAI8/7QDG7JzwZGA/s220/final.png" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-olboFkaqHO0/URsttk_t-1I/AAAAAAAAAbM/RuuoUK6jNg8/s72-c/7tries.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://bytecruft.blogspot.com/2013/02/milling-hotend-nozzle-mount.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0AHRXk-fip7ImA9WhNaFk0.&quot;"><id>tag:blogger.com,1999:blog-7742255037214704776.post-3147593243177063730</id><published>2013-01-31T00:21:00.003-05:00</published><updated>2013-01-31T00:22:14.756-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-01-31T00:22:14.756-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="JTAG" /><category scheme="http://www.blogger.com/atom/ns#" term="Electronics" /><category scheme="http://www.blogger.com/atom/ns#" term="CNC" /><category scheme="http://www.blogger.com/atom/ns#" term="AVR" /><title>CNC update</title><content type="html">&lt;div class="separator" style="clear: both; text-align: left;"&gt;
I hit a milestone with my CNC project tonight, I made my first cut!&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;br&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
Here&amp;#39;s the current state of it configured for milling:&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;br&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/-O-MCUlN2q8Y/UQnjjTpltFI/AAAAAAAAAYs/ORtJUkDt4Ig/s1600/IMG_20130130_220150.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://3.bp.blogspot.com/-O-MCUlN2q8Y/UQnjjTpltFI/AAAAAAAAAYs/ORtJUkDt4Ig/s400/IMG_20130130_220150.jpg" width="400"&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br&gt;
I&amp;#39;m using the &lt;a href="http://zentoolworks.com/product_info.php?cPath=14&amp;amp;products_id=133"&gt;Zen Toolworks 12x12 , F8 edition&lt;/a&gt;. The F8 edition has an extended Z-axis travel on the gantry, which is needed to be able to use the device for 3D printing. One thing I didn&amp;#39;t realize initially were that: 1) configured as a milling machine, the spindle will not reach down to the bed, and 2) the extra Z axis travel does not benefit milling as much, because the gantry clearance is one of the limiting factors. The two possible approaches to address the first issues are to either re-work(ie invent your own) the spindle mount to lower it close to the bed, or to build an elevated platform as your new work area. I decided to do that because it reportedly reduces error due to frame torsional forces. I could always build a new mount and remove the table. The Zen is pretty flexible in that way, a good deal of the design can be up to you.&lt;br&gt;
&lt;br&gt;
&lt;a href="http://bytecruft.blogspot.com/2013/01/cnc-update.html#more"&gt;Read more »&lt;/a&gt;&lt;img src="http://feeds.feedburner.com/~r/ByteCruft/~4/YiepN0Iq4OU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://bytecruft.blogspot.com/feeds/3147593243177063730/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://bytecruft.blogspot.com/2013/01/cnc-update.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7742255037214704776/posts/default/3147593243177063730?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7742255037214704776/posts/default/3147593243177063730?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ByteCruft/~3/YiepN0Iq4OU/cnc-update.html" title="CNC update" /><author><name>Pedantite</name><uri>http://www.blogger.com/profile/09869531706898136847</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://4.bp.blogspot.com/-xLd9hvEhCZA/Tsb5guyd00I/AAAAAAAAAI8/7QDG7JzwZGA/s220/final.png" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-O-MCUlN2q8Y/UQnjjTpltFI/AAAAAAAAAYs/ORtJUkDt4Ig/s72-c/IMG_20130130_220150.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://bytecruft.blogspot.com/2013/01/cnc-update.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0ABRX8-fip7ImA9WhNaFk0.&quot;"><id>tag:blogger.com,1999:blog-7742255037214704776.post-6055175080307735696</id><published>2013-01-15T21:13:00.001-05:00</published><updated>2013-01-31T00:22:34.156-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-01-31T00:22:34.156-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Electronics" /><category scheme="http://www.blogger.com/atom/ns#" term="CNC" /><category scheme="http://www.blogger.com/atom/ns#" term="AVR" /><title>CNC progress pic.</title><content type="html">Just a quick shot of my cnc build in progress, I'll post more about it later. I had a slow start waiting for all the parts, I think I'll avoid ordering big stuff around Christmas next year. &lt;br /&gt;
Tonight I'm working on end stops and the y-axis of thr Zen Toolworks chassis.&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://lh5.ggpht.com/-8BgIo-vpvkA/UPYM18EDfYI/AAAAAAAAAYY/J3FH4Ud1XtM/s1600/IMG_20130115_210827.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt; &lt;img border="0" height="300" src="http://lh5.ggpht.com/-8BgIo-vpvkA/UPYM18EDfYI/AAAAAAAAAYY/J3FH4Ud1XtM/s400/IMG_20130115_210827.jpg" width="400" /&gt; &lt;/a&gt; &lt;/div&gt;
&lt;img src="http://feeds.feedburner.com/~r/ByteCruft/~4/3vKtR-W8GhQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://bytecruft.blogspot.com/feeds/6055175080307735696/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://bytecruft.blogspot.com/2013/01/cnc-progress-pic.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7742255037214704776/posts/default/6055175080307735696?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7742255037214704776/posts/default/6055175080307735696?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ByteCruft/~3/3vKtR-W8GhQ/cnc-progress-pic.html" title="CNC progress pic." /><author><name>Pedantite</name><uri>http://www.blogger.com/profile/09869531706898136847</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://4.bp.blogspot.com/-xLd9hvEhCZA/Tsb5guyd00I/AAAAAAAAAI8/7QDG7JzwZGA/s220/final.png" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh5.ggpht.com/-8BgIo-vpvkA/UPYM18EDfYI/AAAAAAAAAYY/J3FH4Ud1XtM/s72-c/IMG_20130115_210827.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://bytecruft.blogspot.com/2013/01/cnc-progress-pic.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEYESHs7cSp7ImA9WhNUEUQ.&quot;"><id>tag:blogger.com,1999:blog-7742255037214704776.post-2702663941528934640</id><published>2013-01-03T00:48:00.001-05:00</published><updated>2013-01-03T00:48:29.509-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-01-03T00:48:29.509-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Electronics" /><category scheme="http://www.blogger.com/atom/ns#" term="CNC" /><category scheme="http://www.blogger.com/atom/ns#" term="Arduino" /><category scheme="http://www.blogger.com/atom/ns#" term="AVR" /><title>New Project - CNC/3D printing</title><content type="html">While physical computing has captured my fancy the past few years, one thing that seems to have frustrated me is the physical construction for my projects. I have a degree in Mechanical Engineering, though I went into Software Engineering professionally, so that struck me as odd. I think I&amp;#39;ve grown accustomed, spoiled even, on the fantastic availability of free and low cost tools available in the software world. I&amp;#39;m used to having as powerful tools to develop software as a hobby as the professionals use. Not so with hardware. Things are getting better though.&lt;br&gt;
&lt;br&gt;
I&amp;#39;ve decided to take it to the next level, and I&amp;#39;m investing in a small CNC that will also be capable of 3D printing. I&amp;#39;ll document my progress on ByteCruft. (My robot project is not stalled, but I&amp;#39;m putting the CNC project first, since there&amp;#39;s a long lead time with getting up to speed.) I currently know very little about milling beyond what I remember from school almost 20 years ago. I expect my progress to go faster than my typical  &amp;#39;epic&amp;#39; level project, since I&amp;#39;m focusing less on trying to do lot of design myself. I&amp;#39;m mostly cherry picking various kits and packages and making them work together.&lt;br&gt;
&lt;br&gt;
&lt;a href="http://bytecruft.blogspot.com/2013/01/new-project-cnc3d-printing.html#more"&gt;Read more »&lt;/a&gt;&lt;img src="http://feeds.feedburner.com/~r/ByteCruft/~4/VJ9kzvsqmbw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://bytecruft.blogspot.com/feeds/2702663941528934640/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://bytecruft.blogspot.com/2013/01/new-project-cnc3d-printing.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7742255037214704776/posts/default/2702663941528934640?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7742255037214704776/posts/default/2702663941528934640?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ByteCruft/~3/VJ9kzvsqmbw/new-project-cnc3d-printing.html" title="New Project - CNC/3D printing" /><author><name>Pedantite</name><uri>http://www.blogger.com/profile/09869531706898136847</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://4.bp.blogspot.com/-xLd9hvEhCZA/Tsb5guyd00I/AAAAAAAAAI8/7QDG7JzwZGA/s220/final.png" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-Cg0IcHfFFJ4/UOUOIErE84I/AAAAAAAAAXM/e28ua80k218/s72-c/IMG_20130102_231903.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://bytecruft.blogspot.com/2013/01/new-project-cnc3d-printing.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUIDSH06cSp7ImA9WhNXFkU.&quot;"><id>tag:blogger.com,1999:blog-7742255037214704776.post-4916150430487908754</id><published>2012-12-05T01:05:00.001-05:00</published><updated>2012-12-05T01:06:19.319-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-12-05T01:06:19.319-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Electronics" /><category scheme="http://www.blogger.com/atom/ns#" term="Zaethira" /><category scheme="http://www.blogger.com/atom/ns#" term="Propeller" /><title>Zaethira Progress.</title><content type="html">I&amp;#39;ve been doing a lot lately. Often, when I&amp;#39;ve had a choice between posting something, and working on something, I&amp;#39;ve chosen the latter. I noticed recently that I missed the month of November entirely, my bad! To top it off, my last post was a bit of a crotchety vent about haters, and we all know haters are gonna hate.&lt;br&gt;
&lt;br&gt;
I&amp;#39;ve been working a lot on my &lt;strike&gt;robot&lt;/strike&gt; autonomous vehicle, Zaethera. I&amp;#39;ve also got a ton of other projects in various stages of planning, that I&amp;#39;m keeping mum about for now.&lt;br&gt;
&lt;br&gt;
In my &lt;a href="http://bytecruft.blogspot.com/2012/10/robot-update.html"&gt;last post&lt;/a&gt;, I posted a color-coded high level view of the architecture. There&amp;#39;s a lot more green now, I&amp;#39;ll post an updated chart in my next post. I don&amp;#39;t think I dropped any subsystem from the original, and much of the left-hand side is built assembled, and ~50% coded.&lt;br&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://2.bp.blogspot.com/-Zk1keOu12Dg/UL7UOMz2oOI/AAAAAAAAAWY/78aLHgZHZKY/s1600/IMG_20121204_003212.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="300" src="http://2.bp.blogspot.com/-Zk1keOu12Dg/UL7UOMz2oOI/AAAAAAAAAWY/78aLHgZHZKY/s400/IMG_20121204_003212.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;I&amp;#39;m beginning to enjoy this electronics hobby thing.&lt;br&gt;
The parts in the Sparkfun box in the back are the rear/side&lt;br&gt;
IR proximity sensors, and the compass module. Near the top,&lt;br&gt;
on the red, black, and blue wires is the IR remote control receiver.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br&gt;
&lt;a href="http://bytecruft.blogspot.com/2012/12/zaethira-progress.html#more"&gt;Read more »&lt;/a&gt;&lt;img src="http://feeds.feedburner.com/~r/ByteCruft/~4/Lrt5QuUHhoI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://bytecruft.blogspot.com/feeds/4916150430487908754/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://bytecruft.blogspot.com/2012/12/zaethira-progress.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7742255037214704776/posts/default/4916150430487908754?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7742255037214704776/posts/default/4916150430487908754?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ByteCruft/~3/Lrt5QuUHhoI/zaethira-progress.html" title="Zaethira Progress." /><author><name>Pedantite</name><uri>http://www.blogger.com/profile/09869531706898136847</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://4.bp.blogspot.com/-xLd9hvEhCZA/Tsb5guyd00I/AAAAAAAAAI8/7QDG7JzwZGA/s220/final.png" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-Zk1keOu12Dg/UL7UOMz2oOI/AAAAAAAAAWY/78aLHgZHZKY/s72-c/IMG_20121204_003212.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://bytecruft.blogspot.com/2012/12/zaethira-progress.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0YGRHs7cSp7ImA9WhNSEU4.&quot;"><id>tag:blogger.com,1999:blog-7742255037214704776.post-1260373766033317675</id><published>2012-10-25T00:04:00.003-04:00</published><updated>2012-10-25T00:25:25.509-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-10-25T00:25:25.509-04:00</app:edited><title>Rant time, a very special episode of Bytecruft.</title><content type="html">It&amp;#39;s rant time..&lt;br&gt;
&lt;br&gt;
I know it&amp;#39;s so usual for us nerd/engineering types to get cranky online about something, so this may come as a shock....&lt;br&gt;
&lt;br&gt;
I came across a &lt;a href="http://hackaday.com/2012/10/23/net-for-the-stm32-f4-discovery-board/"&gt;post &lt;/a&gt;today on Hack a Day today about a guy who got the .Net Micro Framework running on a STM32F4 Discovery Board, something I have done, and briefly mentioned &lt;a href="http://bytecruft.blogspot.com/2012/09/introducing-zaethira-one-word-robots.html"&gt;here&lt;/a&gt;.&lt;br&gt;
&lt;br&gt;
Original &lt;a href="http://singularengineer.wordpress.com/2012/10/23/stm32f4-discovery-board-running-net-microframework/"&gt;link&lt;/a&gt;.&lt;br&gt;
&lt;br&gt;
Mr [Singular Engineer] did a fantastic write up by the way, I wish that had existed when I was trying to get up and running, it sounds like his experience was slightly smoother than mine.&lt;br&gt;
&lt;br&gt;
Anyways, as I read the comments section on the Hack a day article, I felt compelled against better judgement, to reply to some of the general criticisms against the .Net Micro framework. As my reply grew in the volume of prose, I thought, maybe it would be better presented on my blog. So here ya go:&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;a href="http://bytecruft.blogspot.com/2012/10/rant-time-very-special-episode-of.html#more"&gt;Read more »&lt;/a&gt;&lt;img src="http://feeds.feedburner.com/~r/ByteCruft/~4/YIkkjcQBUjM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://bytecruft.blogspot.com/feeds/1260373766033317675/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://bytecruft.blogspot.com/2012/10/rant-time-very-special-episode-of.html#comment-form" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7742255037214704776/posts/default/1260373766033317675?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7742255037214704776/posts/default/1260373766033317675?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ByteCruft/~3/YIkkjcQBUjM/rant-time-very-special-episode-of.html" title="Rant time, a very special episode of Bytecruft." /><author><name>Pedantite</name><uri>http://www.blogger.com/profile/09869531706898136847</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://4.bp.blogspot.com/-xLd9hvEhCZA/Tsb5guyd00I/AAAAAAAAAI8/7QDG7JzwZGA/s220/final.png" /></author><thr:total>2</thr:total><feedburner:origLink>http://bytecruft.blogspot.com/2012/10/rant-time-very-special-episode-of.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkAFSXc_fSp7ImA9WhNTF0w.&quot;"><id>tag:blogger.com,1999:blog-7742255037214704776.post-9047616366000629466</id><published>2012-10-20T03:33:00.001-04:00</published><updated>2012-10-20T03:38:38.945-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-10-20T03:38:38.945-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="ARM" /><category scheme="http://www.blogger.com/atom/ns#" term="Electronics" /><category scheme="http://www.blogger.com/atom/ns#" term="Zaethira" /><category scheme="http://www.blogger.com/atom/ns#" term="Propeller" /><title>Robot update.</title><content type="html">I haven&amp;#39;t posted in a while. The lulls usually happen when I&amp;#39;m busy. I&amp;#39;ve failed you, my adoring fans, and for that I blame... um squirrels..&lt;br&gt;
&lt;br&gt;
I have been happily jamming away for the past couple months on my robot, Zaethira. (Which is a concatenation of my kids&amp;#39; and wife&amp;#39;s names, and happens to sound geek awesome, the geekiness of the whole is greater than the geek sum of the parts).&lt;br&gt;
&lt;br&gt;
Anyway, I could have written a 20 page blog post about how things are coming along, but I think a diagram does a much better job. I made the below because I needed to get a handle on where I needed to focus and what I planned to do. This diagram made me realize how flipping complex this project is.&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/-lWA-q5TZak8/UIJU511nu-I/AAAAAAAAAVk/uzcIfJrN4Vw/s1600/Architecture.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="207" src="http://2.bp.blogspot.com/-lWA-q5TZak8/UIJU511nu-I/AAAAAAAAAVk/uzcIfJrN4Vw/s400/Architecture.png" width="400"&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;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;a href="http://bytecruft.blogspot.com/2012/10/robot-update.html#more"&gt;Read more »&lt;/a&gt;&lt;img src="http://feeds.feedburner.com/~r/ByteCruft/~4/aTtn4JVSh-g" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://bytecruft.blogspot.com/feeds/9047616366000629466/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://bytecruft.blogspot.com/2012/10/robot-update.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7742255037214704776/posts/default/9047616366000629466?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7742255037214704776/posts/default/9047616366000629466?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ByteCruft/~3/aTtn4JVSh-g/robot-update.html" title="Robot update." /><author><name>Pedantite</name><uri>http://www.blogger.com/profile/09869531706898136847</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://4.bp.blogspot.com/-xLd9hvEhCZA/Tsb5guyd00I/AAAAAAAAAI8/7QDG7JzwZGA/s220/final.png" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-lWA-q5TZak8/UIJU511nu-I/AAAAAAAAAVk/uzcIfJrN4Vw/s72-c/Architecture.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://bytecruft.blogspot.com/2012/10/robot-update.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEYDQH84fSp7ImA9WhJUFUQ.&quot;"><id>tag:blogger.com,1999:blog-7742255037214704776.post-4265419975300568021</id><published>2012-09-13T23:09:00.002-04:00</published><updated>2012-09-13T23:09:31.135-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-09-13T23:09:31.135-04:00</app:edited><title>Introducing Zaethira - One word: Robots</title><content type="html">So I&amp;#39;ve finally gotten around to one of my dream projects. I&amp;#39;m making a robot.&lt;br&gt;
&lt;br&gt;
I&amp;#39;m relinquishment a little bit on my &lt;i&gt;must-do-&lt;b&gt;everything&lt;/b&gt;-myself&lt;/i&gt; approach I&amp;#39;ve taken to many of my projects, and I&amp;#39;m using some kits and some pre-fabricated circuit boards. After my experience on my Bench Power Supply, I wanted to boost my odds of getting results and focus on the fun stuff. I really think for this project, despite being something very physical, the software is going to be the most fun part, I am a software guy at heart, after all.&lt;br&gt;
&lt;br&gt;
&lt;a href="http://bytecruft.blogspot.com/2012/09/introducing-zaethira-one-word-robots.html#more"&gt;Read more »&lt;/a&gt;&lt;img src="http://feeds.feedburner.com/~r/ByteCruft/~4/tNO46TdVWfQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://bytecruft.blogspot.com/feeds/4265419975300568021/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://bytecruft.blogspot.com/2012/09/introducing-zaethira-one-word-robots.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7742255037214704776/posts/default/4265419975300568021?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7742255037214704776/posts/default/4265419975300568021?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ByteCruft/~3/tNO46TdVWfQ/introducing-zaethira-one-word-robots.html" title="Introducing Zaethira - One word: Robots" /><author><name>Pedantite</name><uri>http://www.blogger.com/profile/09869531706898136847</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://4.bp.blogspot.com/-xLd9hvEhCZA/Tsb5guyd00I/AAAAAAAAAI8/7QDG7JzwZGA/s220/final.png" /></author><thr:total>0</thr:total><feedburner:origLink>http://bytecruft.blogspot.com/2012/09/introducing-zaethira-one-word-robots.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CE4EQ3oyeSp7ImA9WhJVFkg.&quot;"><id>tag:blogger.com,1999:blog-7742255037214704776.post-4304315144232221360</id><published>2012-09-03T02:15:00.000-04:00</published><updated>2012-09-03T02:15:02.491-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-09-03T02:15:02.491-04:00</app:edited><title>Shortest post ever.</title><content type="html">I'm not sure why I have not tried to build a robot sooner. Already the most fun I've ever had on an electronics project, and it's still very early in development.&lt;br /&gt;
&lt;br /&gt;
That is all.&lt;br /&gt;
&lt;br /&gt;
--P&lt;br /&gt;
&lt;br /&gt;&lt;img src="http://feeds.feedburner.com/~r/ByteCruft/~4/zpp__S0N8mk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://bytecruft.blogspot.com/feeds/4304315144232221360/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://bytecruft.blogspot.com/2012/09/shortest-post-ever.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7742255037214704776/posts/default/4304315144232221360?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7742255037214704776/posts/default/4304315144232221360?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ByteCruft/~3/zpp__S0N8mk/shortest-post-ever.html" title="Shortest post ever." /><author><name>Pedantite</name><uri>http://www.blogger.com/profile/09869531706898136847</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://4.bp.blogspot.com/-xLd9hvEhCZA/Tsb5guyd00I/AAAAAAAAAI8/7QDG7JzwZGA/s220/final.png" /></author><thr:total>0</thr:total><feedburner:origLink>http://bytecruft.blogspot.com/2012/09/shortest-post-ever.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0UFQ3k-fCp7ImA9WhJWFkU.&quot;"><id>tag:blogger.com,1999:blog-7742255037214704776.post-1618188678641632734</id><published>2012-08-22T22:33:00.000-04:00</published><updated>2012-08-22T22:33:32.754-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-08-22T22:33:32.754-04:00</app:edited><title>Rudimentary benchmarks for the Parallax Propeller.</title><content type="html">&lt;br&gt;
I&amp;#39;m in the early stages of a big new, ambitious project, that I&amp;#39;ve wanted to do for a long time. I&amp;#39;ve got some &lt;a href="http://www.parallax.com/tabid/407/Default.aspx"&gt;Propeller&lt;/a&gt; chips from Parallax that I&amp;#39;ve had sitting around for quite a while, so I thought I&amp;#39;d try to incorporate the &amp;#39;Prop&amp;#39; as one of the many microcontrollers this project will have.&lt;br&gt;
&lt;br&gt;
The Propeller is quite a unique processor, I&amp;#39;d even so far as to say it&amp;#39;s design is exotic. What it lacks in specialized hardware found in most other MCU&amp;#39;s it makes up for with having 8, that&amp;#39;s eight, cores. You want I2C, you just dedicate a core to doing it in software. One of the few exceptions is something not found on many other MCU, it&amp;#39;s has dedicated video generation circuitry.&lt;br&gt;
&lt;br&gt;
A custom language, &amp;quot;Spin&amp;quot; has historically been the primary high level language used on the chip. Parallax has designed into the ROM a byte-code interpreter. You can also use assembly, especially for performance-critical code. C/C++ had for years been an experimental language on the chip, but that has changed in the past year or so. There is a full fledged GCC port for it. I decided I&amp;#39;d give it a try.&lt;br&gt;
&lt;br&gt;
&lt;a href="http://bytecruft.blogspot.com/2012/08/rudimentary-benchmarks-for-parallax.html#more"&gt;Read more »&lt;/a&gt;&lt;img src="http://feeds.feedburner.com/~r/ByteCruft/~4/1m1e119_pws" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://bytecruft.blogspot.com/feeds/1618188678641632734/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://bytecruft.blogspot.com/2012/08/rudimentary-benchmarks-for-parallax.html#comment-form" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7742255037214704776/posts/default/1618188678641632734?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7742255037214704776/posts/default/1618188678641632734?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ByteCruft/~3/1m1e119_pws/rudimentary-benchmarks-for-parallax.html" title="Rudimentary benchmarks for the Parallax Propeller." /><author><name>Pedantite</name><uri>http://www.blogger.com/profile/09869531706898136847</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://4.bp.blogspot.com/-xLd9hvEhCZA/Tsb5guyd00I/AAAAAAAAAI8/7QDG7JzwZGA/s220/final.png" /></author><thr:total>1</thr:total><feedburner:origLink>http://bytecruft.blogspot.com/2012/08/rudimentary-benchmarks-for-parallax.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkUNQ3o9cSp7ImA9WhJWFE4.&quot;"><id>tag:blogger.com,1999:blog-7742255037214704776.post-1586596333646044255</id><published>2012-08-20T00:50:00.002-04:00</published><updated>2012-08-20T00:51:32.469-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-08-20T00:51:32.469-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Electronics" /><category scheme="http://www.blogger.com/atom/ns#" term="Arduino" /><category scheme="http://www.blogger.com/atom/ns#" term="AVR" /><title>Seeeduino Stalker Waterproof Solar kit review PART 2</title><content type="html">In my &lt;a href="http://bytecruft.blogspot.com/2012/08/seeeduino-stalker-waterproof-solar-kit.html"&gt;last post&lt;/a&gt;, I covered the Seeeduino Stalker board itself, I wanted to get into some of the other aspects of the kit.&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/-l7YtQXaxwLo/UDFEHWVtweI/AAAAAAAAAUE/eRHO6kSirHg/s1600/Seeeduino+Stalker+-+Waterproof+Solar+Kit.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://2.bp.blogspot.com/-l7YtQXaxwLo/UDFEHWVtweI/AAAAAAAAAUE/eRHO6kSirHg/s400/Seeeduino+Stalker+-+Waterproof+Solar+Kit.jpg" width="400"&gt;&lt;/a&gt;&lt;/div&gt;
&lt;h2&gt;
The hardware (continued)&lt;/h2&gt;
&lt;h4&gt;
&lt;/h4&gt;&lt;a href="http://bytecruft.blogspot.com/2012/08/seeeduino-stalker-waterproof-solar-kit_20.html#more"&gt;Read more »&lt;/a&gt;&lt;img src="http://feeds.feedburner.com/~r/ByteCruft/~4/vsyHYe8WT8c" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://bytecruft.blogspot.com/feeds/1586596333646044255/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://bytecruft.blogspot.com/2012/08/seeeduino-stalker-waterproof-solar-kit_20.html#comment-form" title="5 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7742255037214704776/posts/default/1586596333646044255?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7742255037214704776/posts/default/1586596333646044255?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ByteCruft/~3/vsyHYe8WT8c/seeeduino-stalker-waterproof-solar-kit_20.html" title="Seeeduino Stalker Waterproof Solar kit review PART 2" /><author><name>Pedantite</name><uri>http://www.blogger.com/profile/09869531706898136847</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://4.bp.blogspot.com/-xLd9hvEhCZA/Tsb5guyd00I/AAAAAAAAAI8/7QDG7JzwZGA/s220/final.png" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-l7YtQXaxwLo/UDFEHWVtweI/AAAAAAAAAUE/eRHO6kSirHg/s72-c/Seeeduino+Stalker+-+Waterproof+Solar+Kit.jpg" height="72" width="72" /><thr:total>5</thr:total><feedburner:origLink>http://bytecruft.blogspot.com/2012/08/seeeduino-stalker-waterproof-solar-kit_20.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0ENSXw_cCp7ImA9WhJXGUw.&quot;"><id>tag:blogger.com,1999:blog-7742255037214704776.post-4359537565764851952</id><published>2012-08-13T22:34:00.000-04:00</published><updated>2012-08-13T22:34:58.248-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-08-13T22:34:58.248-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="BenchPower" /><category scheme="http://www.blogger.com/atom/ns#" term="Electronics" /><category scheme="http://www.blogger.com/atom/ns#" term="AVR" /><title>Bench Power Supply </title><content type="html">I decided to mothball my power supply project. I may come back to it one day, I may not. I sort of had a rage-quit moment this week-end, when I blew one of the channel&amp;#39;s regulator circuits. The thing is, I didn&amp;#39;t do anything I didn&amp;#39;t think it could handle. Now, the voltage output is always 2 volts higher than what I set it for, and the current-limiting seems to never kick in, it goes to 1 full amp (or at least that&amp;#39;s the max I&amp;#39;m capable of measuring) when I short it. Meh. I thought it was more robust than it appeared to be, and I didn&amp;#39;t want to spend more time to complete it, only to run into more issues. It needs some re-design.&lt;br&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://3.bp.blogspot.com/-6KnAOF_z9fY/UCmxlCkURQI/AAAAAAAAAS4/mPOwO3P21YM/s1600/IMG_20120813_214114.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="300" src="http://3.bp.blogspot.com/-6KnAOF_z9fY/UCmxlCkURQI/AAAAAAAAAS4/mPOwO3P21YM/s400/IMG_20120813_214114.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;The Bench Power Supply (Powerbug 6000), in its&lt;br&gt;
open casket, the mothballs are in my head.... and my heart.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br&gt;&lt;/div&gt;
So as a wrap up, I&amp;#39;m just going to post some pictures I (and my wife, player with an in-law&amp;#39;s camera) took of the project.&lt;br&gt;
&lt;br&gt;
&lt;a href="http://bytecruft.blogspot.com/2012/08/bench-power-supply.html#more"&gt;Read more »&lt;/a&gt;&lt;img src="http://feeds.feedburner.com/~r/ByteCruft/~4/aUpV0SPWYoc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://bytecruft.blogspot.com/feeds/4359537565764851952/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://bytecruft.blogspot.com/2012/08/bench-power-supply.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7742255037214704776/posts/default/4359537565764851952?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7742255037214704776/posts/default/4359537565764851952?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ByteCruft/~3/aUpV0SPWYoc/bench-power-supply.html" title="Bench Power Supply " /><author><name>Pedantite</name><uri>http://www.blogger.com/profile/09869531706898136847</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://4.bp.blogspot.com/-xLd9hvEhCZA/Tsb5guyd00I/AAAAAAAAAI8/7QDG7JzwZGA/s220/final.png" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-6KnAOF_z9fY/UCmxlCkURQI/AAAAAAAAAS4/mPOwO3P21YM/s72-c/IMG_20120813_214114.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://bytecruft.blogspot.com/2012/08/bench-power-supply.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkQER34ycSp7ImA9WhJWFE4.&quot;"><id>tag:blogger.com,1999:blog-7742255037214704776.post-2253869019884618505</id><published>2012-08-08T00:46:00.001-04:00</published><updated>2012-08-20T00:51:46.099-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-08-20T00:51:46.099-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Electronics" /><category scheme="http://www.blogger.com/atom/ns#" term="Arduino" /><category scheme="http://www.blogger.com/atom/ns#" term="AVR" /><title>Seeeduino Stalker Waterproof Solar kit review</title><content type="html">I had a little extra scratch recently, so I decided to geek out on some new toys without  a specific purpose in mind. One of the nuggets I picked up was the &lt;a href="http://www.seeedstudio.com/depot/seeeduino-stalker-waterproof-solar-kit-p-911.html?cPath=138"&gt;Seeeduino Stalker waterproof solar kit&lt;/a&gt;. From Seeed Studios in Shenzhen, China.&lt;br&gt;
&lt;br&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://1.bp.blogspot.com/-kDTg9YRyb_g/UDFD7_sL5cI/AAAAAAAAAT8/vm-G5ZIE2DU/s1600/Seeeduino+Stalker+-+Waterproof+Solar+Kit.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://1.bp.blogspot.com/-kDTg9YRyb_g/UDFD7_sL5cI/AAAAAAAAAT8/vm-G5ZIE2DU/s400/Seeeduino+Stalker+-+Waterproof+Solar+Kit.jpg" width="400"&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br&gt;&lt;/div&gt;
&lt;br&gt;
At the time of writing the kits go for $59.50 US, which, as you&amp;#39;ll see in minute, is a pretty good deal, for what you get. I live in North Carolina, and the free shipping via Hong Kong post/registered airmail took about two weeks, give or take a day or two. As an aside, it boggles my mind that I can get something shipped out of Shenzhen *for free*, (my package was several pounds too), and I order something that ships out of a neighboring state and get socked with a $10 shipping fee.&lt;br&gt;
&lt;br&gt;
I&amp;#39;m going to take a stab at doing a proper review for the kit, maybe it will inspire me to figure out what to actually do with the thing.&lt;br&gt;
&lt;br&gt;
&lt;a href="http://bytecruft.blogspot.com/2012/08/seeeduino-stalker-waterproof-solar-kit.html#more"&gt;Read more »&lt;/a&gt;&lt;img src="http://feeds.feedburner.com/~r/ByteCruft/~4/-gJaE9C4X0I" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://bytecruft.blogspot.com/feeds/2253869019884618505/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://bytecruft.blogspot.com/2012/08/seeeduino-stalker-waterproof-solar-kit.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7742255037214704776/posts/default/2253869019884618505?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7742255037214704776/posts/default/2253869019884618505?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ByteCruft/~3/-gJaE9C4X0I/seeeduino-stalker-waterproof-solar-kit.html" title="Seeeduino Stalker Waterproof Solar kit review" /><author><name>Pedantite</name><uri>http://www.blogger.com/profile/09869531706898136847</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://4.bp.blogspot.com/-xLd9hvEhCZA/Tsb5guyd00I/AAAAAAAAAI8/7QDG7JzwZGA/s220/final.png" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-kDTg9YRyb_g/UDFD7_sL5cI/AAAAAAAAAT8/vm-G5ZIE2DU/s72-c/Seeeduino+Stalker+-+Waterproof+Solar+Kit.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://bytecruft.blogspot.com/2012/08/seeeduino-stalker-waterproof-solar-kit.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0QDRH8-eyp7ImA9WhJXFE0.&quot;"><id>tag:blogger.com,1999:blog-7742255037214704776.post-229466446179564974</id><published>2012-07-17T00:45:00.002-04:00</published><updated>2012-08-08T00:49:35.153-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-08-08T00:49:35.153-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="BenchPower" /><category scheme="http://www.blogger.com/atom/ns#" term="Electronics" /><category scheme="http://www.blogger.com/atom/ns#" term="AVR" /><title>Slowly I turned...</title><content type="html">It&amp;#39;s been a slow summer. I&amp;#39;m still making progress on the bench power supply. It&amp;#39;s in the &amp;quot;just get it done so I can move on&amp;quot; phase.&lt;br&gt;
&lt;br&gt;
I&amp;#39;ve got the regulator part of the circuit finalized. I don&amp;#39;t think it&amp;#39;s perfect, but I think if I ever want to work on something else, I need to move ahead. Since the powersupply has three channels, I plan to have 3 discrete boards.&lt;br&gt;
&lt;br&gt;
Here is one of the boards, pre-soldering:&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/-mNsOaEY0nAY/UATouKwMfHI/AAAAAAAAARo/QkTBnG8L9qs/s1600/IMG_20120715_011700.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="300" src="http://1.bp.blogspot.com/-mNsOaEY0nAY/UATouKwMfHI/AAAAAAAAARo/QkTBnG8L9qs/s400/IMG_20120715_011700.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;One channel regulator board.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
On the left side of the board, there are two PWM&amp;#39;ed input for the voltage and current settings, and two &amp;quot;Vsense&amp;quot; and &amp;quot;Isense&amp;quot; analog outputs that will run directly to ADC inputs on the Atmega 644. The top of the board will have inputs from the ATX power supply at 12 and 5 volts. A variable 0-9V output will come form the bottom-right side.&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;a href="http://bytecruft.blogspot.com/2012/07/slowly-i-turned.html#more"&gt;Read more »&lt;/a&gt;&lt;img src="http://feeds.feedburner.com/~r/ByteCruft/~4/xSvW8yqHJ04" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://bytecruft.blogspot.com/feeds/229466446179564974/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://bytecruft.blogspot.com/2012/07/slowly-i-turned.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7742255037214704776/posts/default/229466446179564974?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7742255037214704776/posts/default/229466446179564974?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ByteCruft/~3/xSvW8yqHJ04/slowly-i-turned.html" title="Slowly I turned..." /><author><name>Pedantite</name><uri>http://www.blogger.com/profile/09869531706898136847</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://4.bp.blogspot.com/-xLd9hvEhCZA/Tsb5guyd00I/AAAAAAAAAI8/7QDG7JzwZGA/s220/final.png" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-mNsOaEY0nAY/UATouKwMfHI/AAAAAAAAARo/QkTBnG8L9qs/s72-c/IMG_20120715_011700.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://bytecruft.blogspot.com/2012/07/slowly-i-turned.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEYHRXY4fCp7ImA9WhVbFE4.&quot;"><id>tag:blogger.com,1999:blog-7742255037214704776.post-4116021541787089358</id><published>2012-05-30T22:41:00.002-04:00</published><updated>2012-05-30T22:42:14.834-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-05-30T22:42:14.834-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="BenchPower" /><category scheme="http://www.blogger.com/atom/ns#" term="AVR" /><title>Bench Power Supply - Progress Update</title><content type="html">Here&amp;#39;s a little video I shot of my power supply in action. I think it is very close to being workable. I have a bunch of placeholder parts, since I&amp;#39;m holding off on placing an order for final parts until I do more testing.&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/-kQFY5044aGw/T8bVPszkNMI/AAAAAAAAARE/UIrxkmTqPM0/s1600/schematic_beta.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="176" src="http://2.bp.blogspot.com/-kQFY5044aGw/T8bVPszkNMI/AAAAAAAAARE/UIrxkmTqPM0/s400/schematic_beta.png" width="400"&gt;&lt;/a&gt;&lt;/div&gt;
One thing I&amp;#39;ve been working on recently is the current-limit-mode indicator LED&amp;#39;s. It&amp;#39;s a little but harder of a problem than I thought it would be. My current limit comes from Q1 in the schematic. As the current flowing through R1 rises, it causes the voltage on the &amp;quot;+&amp;quot; input of the U2 op-amp to eventually exceed the ISET voltage. This drives U2&amp;#39;s output high which in effect ties U4&amp;#39;s output close to ground. My idea was to connect the &amp;quot;+&amp;quot; side of U4 to a spare input on my IO expander, and sample it&amp;#39;s value in code. My initial thoughts were that a low value indicates that the circuit is in &amp;quot;current limit&amp;quot; mode. It turns out there are numerous reasons that this wont work. The face palm moment was realizing a low VSET value will also trigger the current limit logic regardless of the actual current! The other major problem was that I was using a digital input to estimate what is really an analog voltage.&lt;br&gt;
&lt;br&gt;
Anyways here&amp;#39;s the video:&lt;br&gt;
&lt;br&gt;
&lt;a href="http://bytecruft.blogspot.com/2012/05/bench-power-supply-progress-update.html#more"&gt;Read more »&lt;/a&gt;&lt;img src="http://feeds.feedburner.com/~r/ByteCruft/~4/T4EI_9XHtE4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://bytecruft.blogspot.com/feeds/4116021541787089358/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://bytecruft.blogspot.com/2012/05/bench-power-supply-progress-update.html#comment-form" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7742255037214704776/posts/default/4116021541787089358?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7742255037214704776/posts/default/4116021541787089358?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ByteCruft/~3/T4EI_9XHtE4/bench-power-supply-progress-update.html" title="Bench Power Supply - Progress Update" /><author><name>Pedantite</name><uri>http://www.blogger.com/profile/09869531706898136847</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://4.bp.blogspot.com/-xLd9hvEhCZA/Tsb5guyd00I/AAAAAAAAAI8/7QDG7JzwZGA/s220/final.png" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-kQFY5044aGw/T8bVPszkNMI/AAAAAAAAARE/UIrxkmTqPM0/s72-c/schematic_beta.png" height="72" width="72" /><thr:total>2</thr:total><feedburner:origLink>http://bytecruft.blogspot.com/2012/05/bench-power-supply-progress-update.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0MNQ34zeCp7ImA9WhVUE0w.&quot;"><id>tag:blogger.com,1999:blog-7742255037214704776.post-8553457879137412539</id><published>2012-05-18T00:30:00.002-04:00</published><updated>2012-05-18T00:31:32.080-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-05-18T00:31:32.080-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="BenchPower" /><category scheme="http://www.blogger.com/atom/ns#" term="Electronics" /><category scheme="http://www.blogger.com/atom/ns#" term="AVR" /><title>Bench Power Supply - Point of no return</title><content type="html">Just  a quick(not really) update.&lt;br&gt;
&lt;br&gt;
I&amp;#39;ve got a lot of the code side of things worked out. I had a lot of &amp;quot;fun&amp;quot; doing software debouncing for my rotary encoders. After hooking up a logic analyzer, I realized that using the I2C IO expander for the encoders was not going to work. The I2C chip I&amp;#39;m using, an MCP23018, has a couple interrupt lines, one of which I used to alert my ATmega that the expander needed attention. Since the expander is an I2C &amp;quot;slave&amp;quot;, this is the only way it can initiate communication with the microcontroller. An interrupt handler in my code would set a flag and exit. When my &amp;quot;main update loop&amp;quot; got around to checking that flag it would then issue a series of I2C commands to query the expander for the encoder line change that triggered the original interrupt. All of this turned out to be way too slow to process encoder input. The main culprit was the fact that it depended on the main code loop getting around to checking that flag. From my logic captures, I could see that encoder edge transitions could happen sometimes 5ms apart. When there was a lot going on, such as heavy LCD updates, my main loop could sometimes take 20-30ms to complete one loop. Ouch.&lt;br&gt;
&lt;br&gt;
You can&amp;#39;t easily, if at all do I2C in an interrupt handler, you can not be sure of what state the I2C line is in when the interrupt fires. In the end, rather than figuring out a way to do I2C in an interrupt, or doing more flag checking (which would have been a hack, sometimes most of the CPU time is spent deep in the LCD bit bang code), the simpler solution was to move the encoders to the AVR itself. I had to give up UART functionality that I was planning, since I&amp;#39;m tight on allocated pins, but I was leaning toward doign that anyways.&lt;br&gt;
&lt;br&gt;
&lt;a href="http://bytecruft.blogspot.com/2012/05/bench-power-supply-point-of-no-return.html#more"&gt;Read more »&lt;/a&gt;&lt;img src="http://feeds.feedburner.com/~r/ByteCruft/~4/7vFkEBju4qI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://bytecruft.blogspot.com/feeds/8553457879137412539/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://bytecruft.blogspot.com/2012/05/bench-power-supply-point-of-no-return.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7742255037214704776/posts/default/8553457879137412539?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7742255037214704776/posts/default/8553457879137412539?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ByteCruft/~3/7vFkEBju4qI/bench-power-supply-point-of-no-return.html" title="Bench Power Supply - Point of no return" /><author><name>Pedantite</name><uri>http://www.blogger.com/profile/09869531706898136847</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://4.bp.blogspot.com/-xLd9hvEhCZA/Tsb5guyd00I/AAAAAAAAAI8/7QDG7JzwZGA/s220/final.png" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-nZLcKNLfaeo/T7W_ori5o6I/AAAAAAAAAQo/TenVFu0J_9E/s72-c/IMG_20120517_225921.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://bytecruft.blogspot.com/2012/05/bench-power-supply-point-of-no-return.html</feedburner:origLink></entry></feed>
