Based on your tests, it sounds like the issue, with high confidence, is the MCU being unable to talk to the AC4790. If you're ambitious, you could use your debugger / programmer to see if you can read out the firmware from a good AC4790; chances are the memory is locked from JTAG reading, but...