摘要:Modbus协议是应用于电子控制器上的一种通用协议,包括两种差错校验方法CRC(cycle redundancycheck)和LRC(longitudinal redundancy check)校验。串行通信是应用很广泛的一种通信方式,但是因为通信传输的不确定性和噪声干扰,串行通信经常会出错,所以在串行通信中增加差错校验是很有必要的,可以提高串行通信的可靠性。介绍了Modbus协议中的两种差错校验方法在串行通信上的应用。利用Verilog HDL语言在FPGA中设计基于CRC和LRC差错校验的串口通信程序,在PC机的VC开发环境下同样实现基于CRC和LRC差错校验的串口通信程序,这两套程序可以应用在不同的需要硬件收发或者软件收发串口通信数据的领域,有很高的灵活性,确保了串口通信的可靠性。