Conditions for Setting the DTC
WARNING: This page is about a different car, the 2008 Suzuki XL7. However, it is still accessible from the selected car via links, so may be relevant.
The control module retains an inverse copy of the digital value stored in certain blocks of memory in the EEPROM. The control module then reads the information from those certain blocks and adds the stored inverse value to the current value. If they do not equal 0, the module sets the DTC.