This project started from the need to read and modify the data of a flash chip from an embedded device. A first version was designed, which can accomodate a 48-TSOP flash chip. The target flash chip is a M29W320E. It uses 3 shift registers to toggle the address lines, and 2 shift registers for input and output to the data lines. This version uses a cheap arduino clone (the RBBB from Modern Devices) as its microcontroller. The data is shifted out byte by byte over the serial port. Because of the target flash chip, this board is limited to reading 32Mbits (4MBytes) flash chips.
This first design costs less than 5$ in parts (not including the flash chip). Having the board manufactured with DorkbotPDX's PCB Order will cost around 12$ for 3 copies. The 2 LEDs and accompanying resistors are optional.
As you can see from the picture, this board had a lot of bugs (fixed with the green wires). The schematics have been modified to reflect all the changes and fixes, although the new design have never been produced and tested. It should work as-is, though.
this hardware has not yet been tested, it'll be put online as soon as it's tested.
The second version is designed to read a 64-BGA (LAA064) flash chip. It uses 4 shift registers for the address lines and an onboard ATmegaU2 for its microcontroller. When connected to a USB port, it emulates a block device for easy access to the flash data and is able to interface with 512Mbits (64MBytes) flash chips.
This second design costs around 11$ in parts (not including the flash chip). Having the board manufactured with DorkbotPDX's PCB Order will cost around 12$ for 3 copies. The 2 LEDs and accompanying resistors are optional.