Solar Assistant CRC Error on Sunsynk and Deye

Back Nikola Nedoklanov 3 min read September 11, 2023 611 words
Solar Energy Concepts earns commission from qualifying purchases via links on this page.

TL;DR Solved by splitting CAN and RS-485 using a single network cable.

Diagram depicting an inverter connected to Solar Assistant and a battery

Why Does this Problem Happen And Who Is Affected

Usually, Solar Assistant runs on a Raspberry Pi computer near the inverter. You can connect the PI to the inverter using RS-485 or via WiFi.

All RJ45 ports available in a Sunsynk 3.6 inverter showing that CAN and RS-485 share the same port
CAN and RS-485 share the same port

If you have a connected to your inverter, chances are the battery’s communication cable is plugged in the inverters RS-485/CAN port. If your inverter, uses a single RJ45 port for both RS-485 and CAN protocols, like the Sunsynk 3.6, this means that if you want to connect solar assistant too then you’re out of ports. The good news is that you can use a single cable in a single port and still utilize both protocols. This is because they can operate independently of each other on the RJ45 crimped cat 5 cable.

Here’s how solar assistant’s help materials show this on a diagram:

Illustrative diagram of the pins in an RJ45 used by RS-485 ( pins 1,2,3) and CAN (pins 4,5)

CRC Error When Connecting Sunsynk Inverter To Solar Assistant

This error usually happens because of signal mixup. The common culprit here is a network cable splitter.

You can use such splitters to keep the battery and Solar Assistant connected to the inverter at the same time. But splitting the signals is not trivial and you can end up wasting money on various cables until you have a working solution.

Here is a solution that requires no splitter and no expensive cables. A single network cable, cat 5 is good enough, connected to the CAN/RS-485 port of the inverter on one side and modified on the battery side. Here is what you need to do:

  • Isolate CAN from RS-485 - only the battery needs the CAN

    • Carefully cut and open up a section of the cable’s outer sheath to gain access to the wire pairs inside it.
    • The wires connected to pins 4 and 5 are the pins handling CAN, remain connected to RJ45 jack, and it is inserted in the CAN port of the battery. Likely these are the white-and-blue and solid-blue wires.
    • The rest of the wire pairs are disconnected from the RJ45, cutting them is a good way to do that.
  • Connect RS-485 to the Raspberry pi

    • Identify the wires connected to pins 1 and 2 from the RJ45. Likely these are the white-and-orange and solid-orange wires.
    Illustrative diagram of the pinout of network cable RJ45
    • Take these wires and connect them to an RS-485 to USB adapter, effectively making your cable — the adapter used in the image simpler than the other suggested one but works too. From here, you will see the new USB connection in Solar Assistant’s settings and proceed to connect.
      RS-485 to USB adapter connected to a Raspberry pi picture of a working solution

      DIY Splitting the CAN and RS-485 wires from a cat-5 cable.

      RS-485 to USB adapter connected to a Raspberry pi picture of a working solution

      The RS-485 wires go into a USB terminal and into the Raspberry Pi


Did you like this article? Would you like to share your feedback? Head over to Solar Energy Concepts, where you can talk about this article and share your thoughts.

Back to Top

See Also