I am writing a Modbus RTU master on a microcontroller. For the request 01 03 00 00 00 0A an online calculator shows 0xCDC5 for "CRC-16/MODBUS", but the slave only answers when I append the bytes as C5 CD. Another calculator labelled just "CRC-16" gives a completely different number.
What exactly are the parameters of the Modbus CRC, and why is the byte order the opposite of the register data in the same frame?




