One wire digital temperature sensor read EPPROM

1.

In the above, there is no mention of the starting address of EEPROM from which data read to begin!

2.
You may try the following untested sketch which attempts to put (0x12, 0x23, 0x34, 0x45, 0x56, 0x67, 0x78, 0x89) into MAX31286's EEPROM stattinng at location 0x00. The sketch reads back the data and shows them on Serial Monitor. Please, report the result. (I have no device/sensor to test.)

(1) Make the following connections:

UNO        MAX31286
5V         VDD (Pin-1)
GND        GND (Pin-4), AD0-AD3 (Pin-5 to 8)
DPin-10    DQ (Pin-2)
           Pin-3 is open

(2) Upload the following sketch in Arduino UNO (Compiled not tested)

#include<OneWire.h>
OneWire ds(10);
byte romCode[8];  //64-bit (8-byte daddress)
byte recData[128];

byte eepromData[] =
{
  0x12, 0x23, 0x34, 0x45,
  0x56, 0x67, 0x78, 0x89
};

void setup() 
{
  Serial.begin(9600);

  //---- get device address
  ds.reset();
  ds.search(romCode);

  //----Write 8-byte data in Scratchpad 2 ((EE)---
  ds.reset();
  ds.select(romCode);
  ds.write(0x0F);   //Scratchpad 2 write command
  ds.write(0x00);   //target EEPROM address (Page-0)
  ds.write_bytes(eepromData, 8);
  //--- copy Scratchpad 2 data into EEPROM
  ds.write(0x55);  //copy command
  ds.write(0xA5);  //programming enable command
  delay(25);  //max write time delay tWR = 25 ms

  //---reading EEPROM-----
  ds.write(0xF0);   //EEPROM read command
  ds.write(0x00);    //address of ist location of EEPROM
  ds.read_bytes(recData, 128); //all 128 bytes are raed
  //---- display first 8 locations---
  for(int i = 0; i < 7; i++)
  {
    Serial.print(recData[i], HEX);
    Serial.print(' ');
  }
  ds.reset();   //bring device in idle mode
}

void loop() {}

(3) Press RESET Button of Arduino UNO
(4) The Serial Monitor should show:

12 23 34 45 56 67 78 89