Non-volatile memory, such as FLASH memory or EPROM, serves to store the cyclic control routine implemented by signal processing circuit 200, while other non-volatile memory, such as EEPROM serves to store the calibration values and failure signals indicative of failure or nonresponsiveness of system components.