在485通讯中,无校验码是最简单的方式,也是最不可靠的一种方式。这种方式中,数据发送方只管发,而接收方只管收,丝毫没有考虑到数据是否收到或是收到的数据是否正确。这种方式使用时需要双方提前约定好通讯数据协议,以防发生数据丢失或是接收方解析数据错误的情况。
奇偶校验码可以检测出数据位错误,但是无法检测出漏字或错字的错误,因此也是一种相对不可靠的方式。在485通讯中,奇偶校验通常是将8个数据位按照奇偶性分成两组,如果某个字节数据位的奇偶性与校验码不一致,则说明该字节发生了错误。
为了提高传输数据的可靠性,奇偶校验通常与停止位结合使用。停止位的作用是将每一个字符的传输结束标志清晰地进行分隔,用于串行通讯接收器进行同步,多使用1个停止位来表示一个数据帧的结束,这样就可以避免发送器紧接着发送下一个数据帧,从而保证了数据的完整性。
CRC校验是最常用的校验方式之一,它具有高的校验精度和强大的纠错能力。485通讯中,CRC校验通常采用多项式码计算方式,将校验码与数据一同传送过去。这里的多项式码是指一种多项式函数,通过它可以对数据帧进行多项式运算,最终得到校验码。由于CRC方式具有强大的纠错能力,所以在现代通讯系统中广泛应用,同时也是控制领域中最常用的一种校验方式。
除了无校验码、奇偶校验和CRC校验外,485通讯还有其他类型的校验方式,比如LRC校验、BCC校验等。LRC校验使用逻辑异或来对数据帧进行校验,它的优点是简单易用,但是校验能力不强;BCC校验是二进制数的异或计算,可以检测出单次错误,但是不能检验出连续的错误。