KernelCrash

the difference that is no difference makes no difference

Menu
  • About
  • Arduino Uno flash ROM programmer

Arduino Uno flash ROM programmer

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 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.

Updates

20160312 meeprommer-am29f040-0.02.tar.gz

  • Finally bought some 74HC595s, so have made it so it works with two 74HC595s  per the meeprommer schematic OR you can use two 74LS374s (you need to set a define in config.h to select what chips you’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  A3 for CE*, A4 for OE* and A5 for WE*)
  • Added in some md5 code, so you can md5sum sections of the flash ROM to confirm that everything has been written OK.
  • Some speedups (is a little bit faster).

20160205 meeprommer-am29f040-0.01.tar.gz

  • Modded meeprommer using two 74LS374s for address latching.
  • Has xmodem based writing
  • Can get the identity info from the flash ROM, but only knows the manufacturer and device code for a Am29F040.
  • Possibly works with a few other flash ROMs, though I have not extensively tested.

Archives

  • March 2025
  • June 2024
  • October 2023
  • June 2023
  • May 2023
  • March 2023
  • February 2023
  • January 2023
  • September 2021
  • June 2021
  • September 2020
  • August 2020
  • June 2020
  • March 2020
  • May 2019
  • January 2019
  • June 2018
  • May 2018
  • March 2018
  • November 2017
  • August 2017
  • April 2017
  • January 2017
  • October 2016
  • September 2016
  • April 2016
  • March 2016
  • February 2016
  • January 2016
  • November 2015
  • October 2015
  • September 2015
  • August 2015
  • July 2015
  • June 2015
  • May 2015
  • March 2015
  • February 2015
  • January 2015
  • November 2014
  • September 2014
  • June 2014
  • November 2013
  • September 2012
  • August 2012
  • April 2012
  • February 2012
  • June 2011
  • May 2011
  • April 2011
  • April 2010
  • December 2009
  • November 2009
  • October 2009
  • September 2009
  • August 2009
  • June 2009
  • May 2009
  • April 2009
  • March 2009
  • February 2009
  • January 2009
  • December 2008
  • October 2008
  • September 2008
  • August 2008
  • July 2008
  • June 2008
  • May 2008
  • March 2008
  • February 2008
  • January 2008
  • December 2007
  • November 2007
  • October 2007
  • September 2007
  • August 2007
  • July 2007
  • May 2007
  • April 2007

© KernelCrash 2025. Powered by WordPress