曼切斯特差分编码和解码
1,编码时,只有一长一短两种宽度的高低电平.
2,解码思路: 判断高电平或低电平的脉冲宽度,长脉冲表示1,短脉冲表示0. 当预见连续两个0时,忽略后一个,并且0的个数重新计算.
3,RX3310的原理,用大电容滤波得到平均的电压,输入到比较器的一端. 由于该电容需要充电时间,所以当发送一串0时,它接受到的数据不一定是等宽的, 要么1时宽度长些,要么0的宽度长些.
鉴于此,可以使用连续16个高低电平之和的平均作为同步时钟.
4,当检测同步字节时,注意超时出错重收.
5,使用CheckSum 时,接收到的无效数据其CheckSum也可能正确,所以注意在上层协议中增加纠错判断.
1,编码时,只有一长一短两种宽度的高低电平.
2,解码思路: 判断高电平或低电平的脉冲宽度,长脉冲表示1,短脉冲表示0. 当预见连续两个0时,忽略后一个,并且0的个数重新计算.
3,RX3310的原理,用大电容滤波得到平均的电压,输入到比较器的一端. 由于该电容需要充电时间,所以当发送一串0时,它接受到的数据不一定是等宽的, 要么1时宽度长些,要么0的宽度长些.
鉴于此,可以使用连续16个高低电平之和的平均作为同步时钟.
4,当检测同步字节时,注意超时出错重收.
5,使用CheckSum 时,接收到的无效数据其CheckSum也可能正确,所以注意在上层协议中增加纠错判断.