I found my Arduino the other day and hunted down my resistors yesterday. I’m using the read/write example from the GitHub page you linked to but have commented out all the ‘writing’ code. When I ran it, it found the DS2431 but it failed the CRC check on the serial number. I commented out the CRC code and now it appears to read the chip but it’s clearly not correct and it doesn’t matter which cartridge I connect it to it gives the same serial number and data. This is what I get on the serial monitor:
11:07:38.199 -> DS2431 found with serial number : 2D,0,0,0,0,0,0,80
11:07:38.199 ->
11:07:38.292 -> Memory contents :
11:07:38.292 -> 0 :0,0,0,0,0,0,0,0
11:07:38.292 -> 8 :0,0,0,0,0,0,0,0
11:07:38.292 -> 16 :0,0,0,0,0,0,0,0
11:07:38.292 -> 24 :0,0,0,0,0,0,0,0
11:07:38.292 -> 32 :0,0,0,0,0,0,0,0
11:07:38.292 -> 40 :0,0,0,0,0,0,0,0
11:07:38.292 -> 48 :0,0,0,0,0,0,0,0
11:07:38.292 -> 56 :0,0,0,0,0,0,0,0
11:07:38.292 -> 64 :0,0,0,0,0,0,0,0
11:07:38.292 -> 72 :0,0,0,0,0,0,0,0
11:07:38.292 -> 80 :0,0,0,0,0,0,0,0
11:07:38.292 -> 88 :0,0,0,0,0,0,0,0
11:07:38.292 -> 96 :0,0,0,0,0,0,0,0
11:07:38.292 -> 104 :0,0,0,0,0,0,0,0
11:07:38.292 -> 112 :0,0,0,0,0,0,0,0
11:07:38.292 -> 120 :0,0,0,0,0,0,0,0
11:07:38.292 ->
Any idea why I’m getting these results?