An integrated circuit device capable of digital-to-analog conversion and having registers and non-volatile memory for storage of device address, configuration information and digital values for conversion to analog values, said integrated circuit device comprising: a serial input-output port adapted for coupling to a serial bus; a serial interface and logic, the serial interface coupled to the serial input-output port; one or more input registers coupled to the serial interface and logic; one or more digital-to-analog converter registers coupled to respective ones of the one or more input registers; one or more digital-to-analog converters coupled to respective ones of the one or more digital-to-analog converter registers; and a non-volatile memory coupled to the one or more input registers, wherein the non-volatile memory stores address, configuration information and digital values for conversion to analog values, and an input pin internally coupled to receive a signal causing data being transferred from the one or more input registers to the one or more digital-to-analog converter registers, wherein commands to the serial input-output port are coupled to the serial interface and logic, and are used for controlling operation, reading and writing data and reading status of the integrated circuit device, wherein the commands comprise at least the following commands: a fast mode write command for writing configuration information and data to a plurality of input registers, a single write command for writing configuration information and data to a selected DAC input register and associated non-volatile memory locations, and a read in normal mode command for reading status of the DAC channels and associated non-volatile memory. a serial input-output port adapted for coupling to a serial bus; a serial interface and logic, the serial interface coupled to the serial input-output port; one or more input registers coupled to the serial interface and logic; one or more digital-to-analog converter registers coupled to respective ones of the one or more input registers; one or more digital-to-analog converters coupled to respective ones of the one or more digital-to-analog converter registers; and a non-volatile memory coupled to the one or more input registers, wherein the non-volatile memory stores address, configuration information and digital values for conversion to analog values, and an input pin internally coupled to receive a signal causing data being transferred from the one or more input registers to the one or more digital-to-analog converter registers, wherein commands to the serial input-output port are coupled to the serial interface and logic, and are used for controlling operation, reading and writing data and reading status of the integrated circuit device, wherein the commands comprise at least the following commands: a fast mode write command for writing configuration information and data to a plurality of input registers, a single write command for writing configuration information and data to a selected DAC input register and associated non-volatile memory locations, and a read in normal mode command for reading status of the DAC channels and associated non-volatile memory. a fast mode write command for writing configuration information and data to a plurality of input registers, a single write command for writing configuration information and data to a selected DAC input register and associated non-volatile memory locations, and a read in normal mode command for reading status of the DAC channels and associated non-volatile memory.