I just upgraded my motherboard and its got a 4MB serial flash that stores the BIOS code. It's an 8 pin SOIC that uses SPI bus interface. There is a 9 pin header on the board that connects directly to the SPI bus and VCC/GND that is used for programming the chip. I was wanting to come up with a small device that I could stick on the header that has a secondary eeprom that would override the one on the board. I want it to work without modifications to the motherboard itself.
Anyone have any ideas on how it could be done? My initial idea was to simply hook the 2nd chip up to the SPI bus, but have it's SS pin wired to ground so that it is always enabled. Then, I would drive the SS pin on the header high (since SPI has active low and SS is basically a chip select). This would force the chip on the board to be disabled and the one on the card to be enabled. The problem is that these flash chips (here is the one I was going to use, but I assume it goes for all SPI EEPROMS https://www.electro-tech-online.com/custompdfs/2010/01/doc3680.pdf) need to be asserted and then un-asserted for every operation, so simply leaving it enable permanently would not work.
I hope someone here could help me come up with an idea.
Anyone have any ideas on how it could be done? My initial idea was to simply hook the 2nd chip up to the SPI bus, but have it's SS pin wired to ground so that it is always enabled. Then, I would drive the SS pin on the header high (since SPI has active low and SS is basically a chip select). This would force the chip on the board to be disabled and the one on the card to be enabled. The problem is that these flash chips (here is the one I was going to use, but I assume it goes for all SPI EEPROMS https://www.electro-tech-online.com/custompdfs/2010/01/doc3680.pdf) need to be asserted and then un-asserted for every operation, so simply leaving it enable permanently would not work.
I hope someone here could help me come up with an idea.
Last edited: