A 0.85%-precision, 6-decade-range, I2C - Programmable front-end ASIC for resistive gas-sensor arrays with 20-input analog mux, digital output, and 1.5°C-accuracy dynamic temperature synthesis