I am a little confused about the firmware for the DC2591A. When I have a board attached to the Linduino, I get the following response from *IDN? through the Arduino console:
CH0:⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮RSTIDN?⸮fF⸮ew⸮7W⸮{⸮⸮⸮⸮};=⸮s⸮⸮⸮j⸮J⸮⸮
It looks like it is overflowing the actual buffer that is supposed to contain the serial number on the board. Also the calibration is not very good, so I reran the calibration by enabling it in the Linduino firmware, and the response is much better. However the query to the board is still off and after recalibration it responds with:
CH0:⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮RSTIDN/⸮⸮aS⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮L⸮v⸮⸮{⸮⸮⸮⸮i⸮⸮
(Note I am cutting out the actual response from the Linduino board, that functions normally). Incidentally, the response after the first series of backwards question marks varies based on what commands have been run. Maybe some of that is the location of the calibration coefficients?
I have a fair number of these boards and they are all behaving the same way. I have had them for some time but they all came from an authorized distributor and/or directly from Analog.
Also to note I had a capacitive screen from Adafruit (V2) and it wasn't until recently (yesterday) that I realized if I cut the SPI bus and jumper the I2C bus on the Adafruit screen will it actually work with a DC2591A or multiples of those.
Is there a way to get a normal firmware and calibration into the board, including programming the board serial number? I have been looking at the code and see a description of what it writes to the EEPROM after calibration, but again the calibration is not fixing the response code (obviously) and clearly not allowing setting of the serial number. Looking at the EasySMU spreadsheet, a typical response looks like the board serial number and date of calibration. That would be a much nicer result for me. I don't mind recalibrating with a good meter.