Have you gotten code to work with MAX31865? I think I have it coded up correctly, yet am not getting good results back.
//got some addresses defined, not using most of them tho
// registers
byte config_read = 0x00;
byte config_write = 0x80;
byte RTD_MSBs = 0x01;
byte RTD_LSBs = 0x02;
byte High_Fault_Threshold_MSB_read = 0x03; // 83h FFh R/W
byte High_Fault_Threshold_MSB_write = 0x83;
byte High_Fault_Threshold_LSB_read = 0x04; // 84h FFh R/W
byte High_Fault_Threshold_LSB_write = 0x84;
byte Low_Fault_Threshold_MSB_read = 0x05; // 85h 00h R/
byte Low_Fault_Threshold_MSB_write = 0x85;
byte Low_Fault_Threshold_LSB_read = 0x06; // 86h 00h R/W
byte Low_Fault_Threshold_LSB_write = 0x86;
byte Fault_Status_read = 0x07; // 00h R
// send out conversion command, slave select pin selected from an array of pins
digitalWrite (SSarray[x], LOW);
SPI.transfer(config_write); // send out configuration address, then configuration data
SPI.transfer(B10000100); // try B11100100 also B10000100
// 100X010Xb From Table 3: Fault detection with automatic delay
// D7, 1 = bias on
// D6, 1 = conversions normally off
// D5, 1 = start 1-shot conversion, conversion takes ~52mS
// D4, 0 = 2-wire mode
// D3, Fault Detection Cycle Control, use 0
// D2, Fault Detection Cycle Control, use 1
// D1, 0 = do not clear Fault register bits
// D0, 0 = 60 Hz filter mode
digitalWrite (SSarray[x], HIGH);
// some time later, read it back and store it into an array
// send write address, followed by 8 reads - multibyte transfer
digitalWrite (SSarray[x], LOW);
SPI.transfer(0); // send out y = register #
for (y=0; y<8; y=y+1){
Readarray[(x*8)+y] = SPI.transfer(0); // read register contents back
} // next register
digitalWrite(SSarray[x], HIGH);
// and read the array results out
Serial.print (" Device ");
Serial.print (x);
for (y=0; y<8; y=y+1){
Serial.print (" R");
Serial.print (y);
Serial.print (" ");
Serial.print (Readarray[(x*8)+y]);
} // next register
Serial.println(""); // end line