This is an example of using Arduino to dump a FLASH chip. For this example I'm using an odd FLASHchip, M27C1001.Address is output to shift registers. Return data from chip to Digital input pins of Arduino. Some of the parts I used are not in the standard part database and I will update this and add the parts in the next revision. I will be building this into a more complete system that can be used for various FLASH chips in the near future. I will update here and my personal site as i go.

The FLASH chip takes a 17 bit address and gives the return data as 8 bits. This is then printed to the serial console. Next step is to dump it to a file.

Important notes:

  1. In the current revision the shift register I use is not the one pictured. I am using a HCF4094 and I will update in the near future with the parts definition. You could just as well use the 74HC595 pictured but you will need to rewire properly.
  2. the 4 generic IC chips are actually the one single M27C1001. I will update with a proper spec for this as well in the future.
  3. The chip can handle a up to +18v. I used a 3.3v arduino clone but I've tested it with the standard 5v as well.

Sending address:

the lower 16 bits of the address are sent to two 8 bit shift registers that are chained to act as one 16 bit shift register. For the 17th highest bit of the address I use a digital pin. It's ugly but works.

Receiving data:

One could use a shift register to save on pins for the input but for brevity I just used the remaining digital pins from the arduino.