<p>I recently changed the mainboard on my Ender CR-20 Pro because the SD card slot started acting up. I replaced it with the same spare part, hooked everything up (after having a bit of a fight unplugging it from the old mainboard as everything was glued down...), and started the printer. Things looked mostly good, but the heated bed temperature was stuck at 113 °C (even after restarting, flashing the firmware again, or anything else). Just to be clear, it's just the firmware thinking it is 113 °C, it is in fact cool.</p>
<p>My initial thought was that I probably broke the thermistor of the heated bed somehow when installing the new mainboard and was almost buying a new heated bed already. However, I did (luckily) decide to just quickly swap the thermistors, connected the hotend thermistor to the heat bed connectors, and the heated bed thermistor to the hotend connectors. Interestingly the same result, hotend now shows the temperature of the heated bed (put a fan on the thermistor of the heated bed to verify) and the heated bed is still stuck on 113°.</p>
<p>With these results, it seemed obvious that the issue must be with the mainboard (broken connector or line/resistor whatever) and not the thermistor on the heated bed. Since my original issues with the old mainboard were unrelated I figured I'd just throw in the old mainboard and deal with the annoying SD card issue until I get a replaced mainboard through warranty. I removed all the connectors and put them on the old mainboard again. I turned on the printer again and now the heated bed is stuck at 168 °C. This has been working just a couple of hours ago. Same results as with the new main board, when switching hotend and heated bed it shows the right temperature still only on the hotend display.</p>
<p>I am somewhat flabbergasted, there are not that many connectors, and all of them are properly labeled, so I know that I have connected it to the right connector. I know that the connector on the old mainboard is functioning fine.</p>
<p>Does anyone have any idea what could be causing this?</p>
<p>If it helps, here is a picture of the wiring of the relevant parts</p>
<p><a href="https://i.sstatic.net/bmObi.jpg" rel="nofollow noreferrer" title="Photo of Ender CR-20 Pro mainboard"><img src="https://i.sstatic.net/bmObi.jpg" alt="Photo of Ender CR-20 Pro mainboard" title="Photo of Ender CR-20 Pro mainboard" /></a></p>

CC BY-SA 4.0
2022-07-04T07:30:29.300Z
Does the original mainboard still have the original firmware? It might be an issue with the firmware being incorrectly configured. Most likely it has the wrong pin assigned for the bed temperature.
Tom van der Zanden
CC BY-SA 4.0
2022-07-04T07:51:16.823Z
Yes, I had removed the old mainboard and when going back installed it just as it was again and it did not work anymore. But this is a good suggestion, I will build my own version of Marlin and verify the pin is A14
Yanick Salzmann
CC BY-SA 4.0
2022-07-04T07:54:28.637Z
Unfortunately it has to be something different, I put a version on it where I verified that `#define TEMP_BED_PIN 14  // Analog Input` and same.
Yanick Salzmann
<firmware><temperature><creality>
CR-20 Pro Heated Bed Thermistor "stuck" after mainboard change
Yanick Salzmann
# CR-20 Pro Heated Bed Thermistor "stuck" after mainboard change

(Asked by: username_0 on 2022-07-03)

I recently changed the mainboard on my Ender CR-20 Pro because the SD card slot started acting up. I replaced it with the same spare part, hooked everything up (after having a bit of a fight unplugging it from the old mainboard as everything was glued down...), and started the printer. Things looked mostly good, but the heated bed temperature was stuck at 113 °C (even after restarting, flashing the firmware again, or anything else). Just to be clear, it's just the firmware thinking it is 113 °C, it is in fact cool.

My initial thought was that I probably broke the thermistor of the heated bed somehow when installing the new mainboard and was almost buying a new heated bed already. However, I did (luckily) decide to just quickly swap the thermistors, connected the hotend thermistor to the heat bed connectors, and the heated bed thermistor to the hotend connectors. Interestingly the same result, hotend now shows the temperature of the heated bed (put a fan on the thermistor of the heated bed to verify) and the heated bed is still stuck on 113°.

With these results, it seemed obvious that the issue must be with the mainboard (broken connector or line/resistor whatever) and not the thermistor on the heated bed. Since my original issues with the old mainboard were unrelated I figured I'd just throw in the old mainboard and deal with the annoying SD card issue until I get a replaced mainboard through warranty. I removed all the connectors and put them on the old mainboard again. I turned on the printer again and now the heated bed is stuck at 168 °C. This has been working just a couple of hours ago. Same results as with the new main board, when switching hotend and heated bed it shows the right temperature still only on the hotend display.

I am somewhat flabbergasted, there are not that many connectors, and all of them are properly labeled, so I know that I have connected it to the right connector. I know that the connector on the old mainboard is functioning fine.

Does anyone have any idea what could be causing this?

If it helps, here is a picture of the wiring of the relevant parts

[![Photo of Ender CR-20 Pro mainboard](https://i.sstatic.net/bmObi.jpg "Photo of Ender CR-20 Pro mainboard")](https://i.sstatic.net/bmObi.jpg "Photo of Ender CR-20 Pro mainboard")

**Tags:** firmware, temperature, creality
> **Comments:**
> **username_1**: Does the original mainboard still have the original firmware? It might be an issue with the firmware being incorrectly configured. Most likely it has the wrong pin assigned for the bed temperature.  
> **username_0**: Yes, I had removed the old mainboard and when going back installed it just as it was again and it did not work anymore. But this is a good suggestion, I will build my own version of Marlin and verify the pin is A14  
> **username_0**: Unfortunately it has to be something different, I put a version on it where I verified that `#define TEMP_BED_PIN 14  // Analog Input` and same.  

---

## 0 answers

