{"id":1353,"date":"2016-03-15T08:32:39","date_gmt":"2016-03-15T08:32:39","guid":{"rendered":"http:\/\/www.kernelcrash.com\/blog\/?page_id=1353"},"modified":"2016-03-15T08:32:39","modified_gmt":"2016-03-15T08:32:39","slug":"arduino-uno-flash-rom-programmer","status":"publish","type":"page","link":"https:\/\/www.kernelcrash.com\/blog\/arduino-uno-flash-rom-programmer\/","title":{"rendered":"Arduino Uno flash ROM programmer"},"content":{"rendered":"<h4>Overview<\/h4>\n<p>See <a href=\"http:\/\/www.kernelcrash.com\/blog\/using-an-arduino-to-readwrite-a-flash-rom\/2016\/02\/05\/\">Using an Arduino to read\/write a flash ROM<\/a> . Basic deal is;<\/p>\n<ul>\n<li>Can read\/write an Am29F040 and possibly other flash ROMs<\/li>\n<li>Based on <a href=\"https:\/\/github.com\/mkeller0815\/MEEPROMMER\">meeprommer<\/a><\/li>\n<li>Can use an Arduino Uno plus two 74HC595s OR two 74LS374s (edit config.h to choose). Wiring detail is in the .ino file.<\/li>\n<li>Can transfer images to the programmer via atypical terminal program using xmodem (have tested with minicom). Note: You need to enable 256 byte serial receive buffers in your Arduino IDE to make this work. See the .ino file for details.<\/li>\n<\/ul>\n<h4>Updates<\/h4>\n<p>20160312 <a href=\"\/blog\/wp-content\/meeprommer-am29f040-0.02.tar.gz\">meeprommer-am29f040-0.02.tar.gz<\/a><\/p>\n<ul>\n<li>Finally bought some 74HC595s, so have made it so it works with two 74HC595s\u00a0 per the meeprommer schematic OR you can use two 74LS374s (you need to set a define in config.h to select what chips you&#8217;re using). I have altered how CE* , OE* and WE* are connected to be more like the original meeprommer, so you would need to change your circuit if you were using the previous 0.01 code (meeprommer uses\u00a0 A3 for CE*, A4 for OE* and A5 for WE*)<\/li>\n<li>Added in some md5 code, so you can md5sum sections of the flash ROM to confirm that everything has been written OK.<\/li>\n<li>Some speedups (is a little bit faster).<\/li>\n<\/ul>\n<p>20160205 <a href=\"\/blog\/wp-content\/meeprommer-am29f040-0.01.tar.gz\">meeprommer-am29f040-0.01.tar.gz<\/a><\/p>\n<ul>\n<li>Modded meeprommer using two 74LS374s for address latching.<\/li>\n<li>Has xmodem based writing<\/li>\n<li>Can get the identity info from the flash ROM, but only knows the manufacturer and device code for a Am29F040.<\/li>\n<li>Possibly works with a few other flash ROMs, though I have not extensively tested.<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Overview See Using an Arduino to read\/write a flash ROM . Basic deal is; Can read\/write an Am29F040 and possibly other flash ROMs Based on meeprommer Can use an Arduino Uno plus two 74HC595s OR two 74LS374s (edit config.h to choose). Wiring detail is in the .ino file. Can transfer images to the programmer via [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-1353","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.kernelcrash.com\/blog\/wp-json\/wp\/v2\/pages\/1353","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.kernelcrash.com\/blog\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.kernelcrash.com\/blog\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.kernelcrash.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.kernelcrash.com\/blog\/wp-json\/wp\/v2\/comments?post=1353"}],"version-history":[{"count":6,"href":"https:\/\/www.kernelcrash.com\/blog\/wp-json\/wp\/v2\/pages\/1353\/revisions"}],"predecessor-version":[{"id":1361,"href":"https:\/\/www.kernelcrash.com\/blog\/wp-json\/wp\/v2\/pages\/1353\/revisions\/1361"}],"wp:attachment":[{"href":"https:\/\/www.kernelcrash.com\/blog\/wp-json\/wp\/v2\/media?parent=1353"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}