{"id":2520,"date":"2013-04-13T23:39:08","date_gmt":"2013-04-14T06:39:08","guid":{"rendered":"http:\/\/www.soleillapierre.ca\/blog\/?p=2520"},"modified":"2013-04-14T11:39:54","modified_gmt":"2013-04-14T18:39:54","slug":"only-took-me-20-years","status":"publish","type":"post","link":"http:\/\/www.soleillapierre.ca\/blog\/?p=2520","title":{"rendered":"Only took me 20 years&#8230;"},"content":{"rendered":"<p>The latest addition to my mad science lab: A device programmer.<\/p>\n<p><a href=\"http:\/\/www.soleillapierre.ca\/blog\/wp-content\/uploads\/2013\/04\/d20130413_0001.jpg\"><img decoding=\"async\" class=\"aligncenter size-full wp-image-2521\" alt=\"d20130413_0001\" src=\"http:\/\/www.soleillapierre.ca\/blog\/wp-content\/uploads\/2013\/04\/d20130413_0001.jpg\" width=\"80%\" srcset=\"http:\/\/www.soleillapierre.ca\/blog\/wp-content\/uploads\/2013\/04\/d20130413_0001.jpg 1024w, http:\/\/www.soleillapierre.ca\/blog\/wp-content\/uploads\/2013\/04\/d20130413_0001-320x213.jpg 320w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p>There&#8217;s a lot of history behind this purchase.<\/p>\n<p>Back when I was taking Electronics Engineering Technology in Toronto, twenty years ago, we had to do a sort of &#8220;mini-thesis&#8221; project in our final year. \u00a0I really wanted to make an <a href=\"http:\/\/en.wikipedia.org\/wiki\/EPROM\">EPROM<\/a> <a href=\"http:\/\/en.wikipedia.org\/wiki\/Programmer_(hardware)\">programmer<\/a> for my project, because having one would enable me to incorporate stored-program components like microprocessors into my electronics hobby projects, and I couldn&#8217;t afford to buy one.<\/p>\n<p>The instructor (hi, Darrell!) said this project wasn&#8217;t complex enough and would only be worth a &#8216;C&#8217; grade at best, so I was forced to choose something else. \u00a0But I&#8217;ve been wanting a device programmer ever since.<\/p>\n<p>Lately I&#8217;ve been having a hankering to dust off the hobby and do some projects, and being able to use programmable devices is necessary for many of the projects I have in mind. \u00a0I thought about making my own again, but I decided to check and see if prices on commercial models had got a little more reasonable. \u00a0While I place value on doing stuff myself, making my own is now less interesting than the things I can do once I have one, so I&#8217;m willing to sacrifice some nerd cred in order to get to the good stuff faster.<\/p>\n<p>Prices haven&#8217;t improved (most professional models are still in the thousands of dollars) but there are some cheap alternatives available now. \u00a0I looked at what could be had from local dealers and from eBay, and I was tempted by these things called Willem programmers. \u00a0They typically plug into a PC&#8217;s serial or parallel port, though some models now support USB, and they&#8217;re super cheap.<\/p>\n<p>Unfortunately upon doing some research, I found that buying a Willem looked risky. \u00a0Willems started out as a hobbyist design, which got picked up and mutated by others. \u00a0There are now dozens of different models, many of which do not come with documentation or with functioning software &#8211; the Willem name has become so fragmented that there is even a <a href=\"http:\/\/www.ezoflash.com\/willem\/gallery.html\">visual identification guide<\/a> to try to help people figure out which one they&#8217;ve got, so they can try to make it go. There are also some unscrupulous dealers doing things like naming their products &#8220;True Willem Programmer&#8221; to make it sound more credible than it is (&#8220;True&#8221; is part of the name, not a description).<\/p>\n<p>So I could go cheap and buy a Willem and risk having to spend a lot of time hunting down software, or maybe even reverse-engineering the thing to write my own, or I could drop a little more on a prosumer model. \u00a0I settled on the Wellon VP-290 pictured above after reading some favorable reviews on hobbyist websites, and a brand new one set me back less than $200. \u00a0It has an <a href=\"http:\/\/www.weilei.com\/VP-290LIST.htm\">impressive list<\/a> of supported devices, which more than covers my needs.<\/p>\n<p>I haven&#8217;t actually burned any devices with it yet &#8211; I haven&#8217;t decided on my next project, let alone written the firmware. \u00a0But I did test the programmer by reading out the contents of some old EPROMs I had sitting around, and while the software workflow isn&#8217;t slick, it&#8217;s good enough. \u00a0I think this will prove to be a fruitful purchase.<\/p>\n<p>So: I&#8217;m letting out a long sigh after twenty years of holding out. \u00a0I had a lot of emotional investment in making my own device programmer &#8211; that initial rejection of the project idea got my hackles up and I never forgot it. \u00a0But time heals all markets, and I&#8217;ve finally put it to rest and enabled myself to move on to bigger and better projects.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>The latest addition to my mad science lab: A device programmer. &nbsp; There&#8217;s a lot of history behind this purchase. Back when I was taking Electronics Engineering Technology in Toronto, twenty years ago, we had to do a sort of &#8220;mini-thesis&#8221; project in our final year. \u00a0I really wanted to make an EPROM programmer for [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4,18,10],"tags":[],"class_list":["post-2520","post","type-post","status-publish","format-standard","hentry","category-hardwarehacking","category-projects","category-softwarehacking"],"_links":{"self":[{"href":"http:\/\/www.soleillapierre.ca\/blog\/index.php?rest_route=\/wp\/v2\/posts\/2520","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/www.soleillapierre.ca\/blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.soleillapierre.ca\/blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.soleillapierre.ca\/blog\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/www.soleillapierre.ca\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2520"}],"version-history":[{"count":9,"href":"http:\/\/www.soleillapierre.ca\/blog\/index.php?rest_route=\/wp\/v2\/posts\/2520\/revisions"}],"predecessor-version":[{"id":2529,"href":"http:\/\/www.soleillapierre.ca\/blog\/index.php?rest_route=\/wp\/v2\/posts\/2520\/revisions\/2529"}],"wp:attachment":[{"href":"http:\/\/www.soleillapierre.ca\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2520"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.soleillapierre.ca\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2520"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.soleillapierre.ca\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2520"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}