Hi all. I am working on some main boards for a vending machine that run a cut down Linux of some kind. They're getting to the age where they are having issues which i believe is related to the flash. Reloading fresh firmware sometimes spews pages of "skipping bad block 0x000390000" (or whatever address) during the installation and sometimes even loading fresh firmware won't fix it, other times it helps, but will have random freezes or settings that cannot be adjusted for some strange reason. Due to chip shortages, terrorism, pandemic and solar winds, supply of the original boards new is expensive and spotty at best, and i would rather repair something than throw it away especially when i have a few boxes of them to go through.
The original part is MT29F1G08ABADAH4-IT (NQ277 Marking) and i have sourced several "equivalent" parts (as far as i can tell) from a reputable source (Digikey).
Replacements parts i sourced:
S34ML01G200BHI000 Programmed fine, exact same basic specs as original from what i can tell
IS34ML01G084 Programmed fine, exact same basic specs as original from what i can tell
MX30LF1G28AD-XKI Gave errors about programming due to the OOB block size being different?? so i didn't program or try this chip.
I have removed an original, good condition, working flash from the board with a fresh installation of the firmware. I have then read the contents out with my programmer, programmed an equivalent chip and soldered it to the board but the board no longer boots. It either just does a watchdog type reset with a flashing red light or i get no activity lights at all other than a main power light. Programming verified 100% OK, and i used the slow speed mode and normal mode during programming just to be sure there was no issues. I'm using an XGECU T56 programmer and the latest 12.50 software with the latest firmware loaded on the programmer (prompted on startup of the latest software.
To rule out an epic fail as this is the first time i've done any kind of BGA soldering, I have then resoldered the original flash chip to the board and it works still, so i haven't killed the board or anything with all this messing around (surprisingly).
I'm out of my depth on this with regards to how 'specific' the board / other hardware could be to the chip that is installed as the original parts are NLA through the places i know (Mouser, digikey, element14) and i'm very very hesitant to buy from eBay (although they do list some for sale) for this as i need to warrant the repair as i'm considering the boards "refurbished" and have to provide a warranty for my work. Could there be some kind of other data on the chip that isn't being read/copied. Could it be minor differences in how the different brands/models of chips work. I don't really understand most of the in depth stuff in the data sheets.
Any help would be... helpful.
Thanks.