Graeme Russ wrote:
Unsure. You would then be powering one of the 3v3 rails (where the flash chip is connected) from the programmer, without powering any other rail on the board. The southbridge may not like it at all when your programmer drives the SPI pins in that state.
Hmmm, I wonder what the potential for permanent damage is?
I also don't know. It depends on what the IO drivers are like in the southbridge.
So to be safe:
- Jumper the front panel reset pins
- Power-on the motherboard
- Do a current test from VCC to each of the CS#, HOLD#, WP#, SCLK,
SI, and SO pins
To be really safe test both from VCC to pin, as well as from pin to GND.
HOLD# and WP# are never really used, and you don't even have to connect them to the programmer.
- Connect the programmer without connecting the programmers VCC
- Program the chip
Yep, that's it.
//Peter
Am 18.10.2012 01:32 schrieb Peter Stuge:
Graeme Russ wrote:
Unsure. You would then be powering one of the 3v3 rails (where the flash chip is connected) from the programmer, without powering any other rail on the board. The southbridge may not like it at all when your programmer drives the SPI pins in that state.
Hmmm, I wonder what the potential for permanent damage is?
I also don't know. It depends on what the IO drivers are like in the southbridge.
I wouldn't fear permanent damage on the mainboard, but it's entirely possible that the southbridge and other devices sink too much current on the 3.3V rail and you either damage the programmer or the voltage on the 3.3V rail isn't high enough to drive the chip due to programmer power supply overload.
So to be safe:
- Jumper the front panel reset pins
- Power-on the motherboard
- Do a current test from VCC to each of the CS#, HOLD#, WP#, SCLK,
SI, and SO pins
To be really safe test both from VCC to pin, as well as from pin to GND.
HOLD# and WP# are never really used, and you don't even have to connect them to the programmer.
HOLD# is used by IT87* LPC->SPI translation to achieve page (256 byte) programming. Otherwise it's rare. WP# might be pulled down by the chipset/superio, it really depends on the board designer. If it defaults to high, there is no reason to connect it to the programmer. If it defaults to low, you have to make sure you won't burn out the GPIO driving it while you pull it high from the programmer.
- Connect the programmer without connecting the programmers VCC
- Program the chip
Yep, that's it.
Indeed, that looks like a good idea.
Regards, Carl-Daniel
Carl-Daniel Hailfinger wrote:
Unsure. You would then be powering one of the 3v3 rails (where the flash chip is connected) from the programmer, without powering any other rail on the board. The southbridge may not like it at all when your programmer drives the SPI pins in that state.
Hmmm, I wonder what the potential for permanent damage is?
I also don't know. It depends on what the IO drivers are like in the southbridge.
I wouldn't fear permanent damage on the mainboard,
Don't be so sure. If the power rail sequencing is wrong - and I do not know if the 3v3 rail that the flash chip connects to is the first one that must come up - there can be real trouble.
//Peter