So after trying various resistors for pull ups and thicker wires for grounds etc nothing worked other than putting the scope probe on the Chip Select pin.
Then as I was looking at the 4th channel trace noticing that it wasn't lined up with the #4 along the edge of the screen I wondered if the probe was a bit out of calibration. Seems it is but not sure how to adjust that. But that wasn't the clue. It was the probe capacitance on the scope side connector that lit the proverbial light bulb (LED in my case ).
So I soldered in an 0603 18pF cap (C3 in this diagram) and now it runs great. Some sort of noise must have been fooling the MAX31855 chip and preventing it from knowing when to start the transfer. The little board has level conversion on it as the device is 3.3V but all the other logic is 5V. I suspect the length of the wire for the /CS signal and the level conversion all caused the issue.
The way the circuit works is the inputs are pulled high to 3.3V. When 5V is applied to /CS or SPI_CLK the diode blocks this leaving the other side of the diode at 3.3V. When the signal is pulled low current from the VCC3 supply flows through the diode and the pin drops to about 0.5 volts which is called the diode voltage drop. The chip sees anything below 0.8V as a logic low and so it makes for inexpensive level conversion.
But something makes it a bit flaky with my wiring while a a few short wires to an Arduino UNO R4 worked fine. So I knew the module worked.
Then as I was looking at the 4th channel trace noticing that it wasn't lined up with the #4 along the edge of the screen I wondered if the probe was a bit out of calibration. Seems it is but not sure how to adjust that. But that wasn't the clue. It was the probe capacitance on the scope side connector that lit the proverbial light bulb (LED in my case ).
So I soldered in an 0603 18pF cap (C3 in this diagram) and now it runs great. Some sort of noise must have been fooling the MAX31855 chip and preventing it from knowing when to start the transfer. The little board has level conversion on it as the device is 3.3V but all the other logic is 5V. I suspect the length of the wire for the /CS signal and the level conversion all caused the issue.
The way the circuit works is the inputs are pulled high to 3.3V. When 5V is applied to /CS or SPI_CLK the diode blocks this leaving the other side of the diode at 3.3V. When the signal is pulled low current from the VCC3 supply flows through the diode and the pin drops to about 0.5 volts which is called the diode voltage drop. The chip sees anything below 0.8V as a logic low and so it makes for inexpensive level conversion.
But something makes it a bit flaky with my wiring while a a few short wires to an Arduino UNO R4 worked fine. So I knew the module worked.
Last edited: