{"id":4859,"date":"2012-02-16T11:05:42","date_gmt":"2012-02-16T17:05:42","guid":{"rendered":"http:\/\/mightyohm.com\/blog\/?p=4859"},"modified":"2015-09-26T11:10:57","modified_gmt":"2015-09-26T18:10:57","slug":"adventures-with-eproms","status":"publish","type":"post","link":"https:\/\/mightyohm.com\/blog\/2012\/02\/adventures-with-eproms\/","title":{"rendered":"Adventures with EPROMs"},"content":{"rendered":"<p><a href=\"http:\/\/www.flickr.com\/photos\/mightyohm\/6753631215\/in\/set-72157629008659799\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/live.staticflickr.com\/7158\/6753631215_c9290cbbc2_n.jpg\" alt=\"Reading Fluke 8842A EPROMs\" width=\"320\" height=\"240\" \/><\/a><\/p>\n<p>In December I received a strange request from Franci, S57FK.  He had a sick Fluke 8842A digital multimeter with a bad processor and was in desperate need of some EPROM images. He noticed that I had an identical Fluke sitting on my bench and was hoping that I could read the contents of the EPROMs inside my unit and send them to him so that he could get his meter running again.<\/p>\n<p><!--more--><\/p>\n<p>I said sure, but I had a problem &#8211; I didn&#8217;t own an EPROM programmer.<\/p>\n<p>Well, I had been looking for an excuse to buy one for a while, so I went on eBay and bought one of the <a href=\"http:\/\/www.ebay.com\/itm\/260927855584\">cheapest EPROM programmers I could find<\/a> (for $15).<\/p>\n<p>The programmer, which is a Willem clone, arrived some weeks later:<br \/>\nhttp:\/\/www.flickr.com\/photos\/mightyohm\/6753632213\/in\/set-72157629008659799<\/p>\n<p>As an aside, the Fluke 8842A uses a weird Z80 processor with stacked external EPROM storage (I think EMSL has shown pictures of these in the past):<br \/>\n<a href=\"http:\/\/www.flickr.com\/photos\/mightyohm\/6753628381\/in\/set-72157629008659799\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/live.staticflickr.com\/7031\/6753628381_96fc6aa1b3_n.jpg\" alt=\"Reading Fluke 8842A EPROMs\" width=\"320\" height=\"240\" \/><\/a><\/p>\n<p>Weird.<\/p>\n<p>The next problem I ran into was that the &#8220;old&#8221; (circa 2004) Windows XP laptop I use in the lab didn&#8217;t have a parallel port, so I had to find a way to run the klunky old Willem software on my new desktop PC, which runs Windows 7 64-bit (but surprisingly <strong>does<\/strong> have a parallel port). The Willem software is written for Windows XP and won&#8217;t run on Windows 7, at least not the 64-bit version.<\/p>\n<p>Thanks to <a href=\"http:\/\/www.downtowndougbrown.com\/2010\/10\/sivava-willem-eprom-programmer-on-windows-7-64-bit\/\">this tutorial<\/a> I was able to replace the <em>io.dll<\/em> that comes with the Willem software with a new one that works with Windows 7 64-bit. I was shocked at how easy this was (and that it worked at all), but 10 minutes later I was able to launch the Willem software without errors:<\/p>\n<p><a href=\"http:\/\/www.flickr.com\/photos\/mightyohm\/6753629141\/in\/set-72157629008659799\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/live.staticflickr.com\/7028\/6753629141_0c3c4f0c14_n.jpg\" alt=\"Willem Software\" width=\"320\" height=\"260\" \/><\/a><\/p>\n<p>Actually reading the EPROMs was pretty simple:<\/p>\n<ol>\n<li>Remove EPROMs U202B and U222 from the Fluke 8842A (U222 required some work to dig it out, it&#8217;s located under the AC line EMI suppressor)<\/li>\n<li>Connect Willem programmer to PC (parallel and USB ports) and launch EPROM50 software.<\/li>\n<li>Select EPROM type through the Device menu (2732 in this case)<\/li>\n<li>Adjust the DIP switch and jumper settings on the programmer to match the diagrams in the software. \u00a0I had to move one jumper from the factory position and change a few of the DIP switches.<\/li>\n<li>Insert one EPROM at a time into the ZIF socket on the programmer, following the diagram shown in the software to align the chip.<\/li>\n<li>Click the <strong>Read Chip<\/strong> button (the one with the green arrow) and specify a file, click OK.<\/li>\n<\/ol>\n<p>It is probably a good idea to look at the contents of the resulting BIN files to make sure they aren&#8217;t all zeroes (that happened to me once) and contain something that looks like valid data. \u00a0You&#8217;ll need a hex editor for this. I used <a href=\"http:\/\/mh-nexus.de\/en\/hxd\/\">HxD<\/a>.<\/p>\n<p>I sent the files to Franci, and he was able to get his meter working again. Success!<\/p>\n<p><em>Note: If you came here looking for <a href=\"http:\/\/mightyohm.com\/wiki\/resources:testequipment?&#038;#multimeters\">EPROM images for the Fluke 8842A<\/a>, I added them to the <a href=\"http:\/\/mightyohm.com\/wiki\/resources:testequipment?&#038;#multimeters\">Test Equipment page on the wiki<\/a>.<\/em><\/p>\n<p>I was a little bit nervous to put everything back together again, fearing that I might have accidentally &#8216;zapped&#8217; one of the EPROMs while I was learning how to use the programmer.  Fortunately, the meter still works just fine:<\/p>\n<p>http:\/\/www.flickr.com\/photos\/mightyohm\/6753633031\/in\/set-72157629008659799<\/p>\n<p>Whew!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In December I received a strange request from Franci, S57FK. He had a sick Fluke 8842A digital multimeter with a bad processor and was in desperate need of some EPROM images. He noticed that I had an identical Fluke sitting on my bench and was hoping that I could read the contents of the EPROMs &hellip; <a href=\"https:\/\/mightyohm.com\/blog\/2012\/02\/adventures-with-eproms\/\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">Adventures with EPROMs<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"jetpack_post_was_ever_published":false},"categories":[5,432],"tags":[435,285,437,442,438],"class_list":["post-4859","post","type-post","status-publish","format-standard","hentry","category-electronics","category-tutorials","tag-eprom","tag-fluke","tag-hex","tag-programmer","tag-willem"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/pioCd-1gn","jetpack_sharing_enabled":true,"jetpack_likes_enabled":true,"jetpack-related-posts":[{"id":4877,"url":"https:\/\/mightyohm.com\/blog\/2012\/02\/surplus-summit-2012-part-one-los-angeles\/","url_meta":{"origin":4859,"position":0},"title":"Surplus Summit 2012 Part One: Los Angeles","author":"Jeff","date":"February 17, 2012","format":false,"excerpt":"http:\/\/www.flickr.com\/photos\/mightyohm\/6882203127\/in\/photostream (Photo: Tony KC6QHP testing out his 47GHz amateur radio. Remember this post? All that work paid off, the radio works!) Last month I cashed in some airline miles and finally got to visit some old friends and spend some time in beautiful Southern California. Some long-time readers of the\u2026","rel":"","context":"In &quot;Amateur Radio&quot;","block_context":{"text":"Amateur Radio","link":"https:\/\/mightyohm.com\/blog\/category\/amateur-radio\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":4896,"url":"https:\/\/mightyohm.com\/blog\/2012\/02\/surplus-summit-2012-part-two-san-diego\/","url_meta":{"origin":4859,"position":1},"title":"Surplus Summit 2012 Part Two: San Diego","author":"Jeff","date":"February 20, 2012","format":false,"excerpt":"Continued from Surplus Summit Part One: Los Angeles. After visiting Los Angeles for the weekend, I spent the next couple days in San Diego. I had a chance to visit some old San Diego landmarks as well as one newcomer to the surplus electronics scene. Surplus Depot, San Diego, CA\u2026","rel":"","context":"In &quot;Electronics&quot;","block_context":{"text":"Electronics","link":"https:\/\/mightyohm.com\/blog\/category\/electronics\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":2451,"url":"https:\/\/mightyohm.com\/blog\/2009\/10\/burning-the-midnight-oil\/","url_meta":{"origin":4859,"position":2},"title":"Burning the midnight oil","author":"Jeff","date":"October 1, 2009","format":false,"excerpt":"A late night in the lab spent repairing a Fluke 8840A benchtop digital multimeter. Best viewed large.","rel":"","context":"In &quot;Electronics&quot;","block_context":{"text":"Electronics","link":"https:\/\/mightyohm.com\/blog\/category\/electronics\/"},"img":{"alt_text":"Burning the midnight oil","src":"https:\/\/i0.wp.com\/mightyohm.com\/files\/flickr\/3972358391_f92e1e1539.jpg?resize=350%2C200","width":350,"height":200},"classes":[]},{"id":4626,"url":"https:\/\/mightyohm.com\/blog\/2012\/02\/a-visit-to-the-thomas-edison-national-historical-park\/","url_meta":{"origin":4859,"position":3},"title":"A visit to the Thomas Edison National Historical Park","author":"Jeff","date":"February 6, 2012","format":false,"excerpt":"http:\/\/www.flickr.com\/photos\/mightyohm\/6664363997\/in\/set-72157628787070609\/lightbox\/ Last month, on my way back home from 28C3, I had the opportunity to visit a truly amazing (and maybe underappreciated) historic site: the Thomas Edison National Historical Park. The park, which is located in West Orange, New Jersey, includes Thomas Edison's laboratory complex and his Glenmont mansion. I\u2026","rel":"","context":"In &quot;Electronics&quot;","block_context":{"text":"Electronics","link":"https:\/\/mightyohm.com\/blog\/category\/electronics\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":5067,"url":"https:\/\/mightyohm.com\/blog\/2012\/03\/how-to-use-geiger-bot-with-the-mightyohm-geiger-counter\/","url_meta":{"origin":4859,"position":4},"title":"How to use Geiger Bot with the MightyOhm Geiger Counter","author":"Jeff","date":"March 9, 2012","format":false,"excerpt":"Geiger Bot is an iOS application that allows you use your iPhone or iPad as a sophisticated display for an ordinary Geiger counter. It works with most Geiger counters that make an audible \"click\" for each event or count that is detected. Here's how to get your MightyOhm Geiger Counter\u2026","rel":"","context":"In &quot;Kits&quot;","block_context":{"text":"Kits","link":"https:\/\/mightyohm.com\/blog\/category\/kits\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/farm8.staticflickr.com\/7200\/6965345197_0217927f99.jpg?resize=350%2C200","width":350,"height":200},"classes":[]},{"id":968,"url":"https:\/\/mightyohm.com\/blog\/2009\/01\/avr-hv-programmer-shield-in-the-works\/","url_meta":{"origin":4859,"position":5},"title":"AVR HV Programmer Shield in the Works!","author":"Jeff","date":"January 2, 2009","format":false,"excerpt":"What's this??? In response to the continued demand for a PCB version of my Arduino-based AVR High Voltage Programmer, I just released a first cut to BatchPCB and should have a prototype within 3-4 weeks. This design is an improvement upon the original HV programmer shield in the following areas:\u2026","rel":"","context":"In &quot;Microcontrollers&quot;","block_context":{"text":"Microcontrollers","link":"https:\/\/mightyohm.com\/blog\/category\/microcontrollers\/"},"img":{"alt_text":"hvfuse_shield3_brd","src":"https:\/\/i0.wp.com\/mightyohm.com\/blog\/wp-content\/uploads\/2009\/01\/hvfuse_shield3_brd-424x500.png?resize=350%2C200","width":350,"height":200},"classes":[]}],"_links":{"self":[{"href":"https:\/\/mightyohm.com\/blog\/wp-json\/wp\/v2\/posts\/4859","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mightyohm.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mightyohm.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mightyohm.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/mightyohm.com\/blog\/wp-json\/wp\/v2\/comments?post=4859"}],"version-history":[{"count":22,"href":"https:\/\/mightyohm.com\/blog\/wp-json\/wp\/v2\/posts\/4859\/revisions"}],"predecessor-version":[{"id":7741,"href":"https:\/\/mightyohm.com\/blog\/wp-json\/wp\/v2\/posts\/4859\/revisions\/7741"}],"wp:attachment":[{"href":"https:\/\/mightyohm.com\/blog\/wp-json\/wp\/v2\/media?parent=4859"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mightyohm.com\/blog\/wp-json\/wp\/v2\/categories?post=4859"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mightyohm.com\/blog\/wp-json\/wp\/v2\/tags?post=4859"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}