eMMC issues on custom board
Dear All,
I have a total of 8 boards with eMMC from Alliance Memory. All of them boot from SDCard and work well. On 4 of them eMMC is detected correctly and boots fine with 50Mhz/8bit/ddr speed.
4 boards are failing in exactly the same manner, that is: EXTCSD/CID registers have some wrong values and eMMC is discovered as 128MB (instead of ~4GB), with with wrong manuf. ID and manufacturer code. Writing gives io-error (timeout) - reading returns "ER18" ascii code every 512bytes.
I have lowered down params of sdmmc interface down to: 400kHz / 1 bit / no-ddr, with different slew-rates on IO ports without a success. I've observed these changes on an oscilloscope and also with simple logic analyzer on lower speeds/1bit bus. Failure is persistent between restarts and also between boards. I have also manipulated series resistors and pull-up resistors.
Normally I'd expect some layout issues, but this failure mode is really stable and I am looking for other ideas. I can't imagine that "poorly" soldered part would give the same wrong register values between different PCBs and so consistent between reboots.
What else could I check except before re-soldering/changing the IC?
Thanks
