DTC B1656: EEPROM Write Error: Description
Each module performs internal tests on EEPROM each time module performs a write function to a memory address in EEPROM. Module reads back data that has been written and compares it to incoming data. If data does not match after 3 consecutive write and verify attempts, module will indicate a write malfunction is current.
DTC will set when data read back after a write does not match data being written 3 consecutive times or module detects an interval write malfunction. These conditions must occur when data is being written.