工业标准 NRZ异步串行数据传输格式

版权声明:均是学习笔记、心得,如有冒犯,请指出,会及时处理。https://blog.csdn.net/qq_27485531 https://blog.csdn.net/qq_27485531/article/details/86560097

NRZ (Non-return-to-zero Code),不归零编码。

在了解NRZ之前,我们先来了解一下RZ 编码(Return-to-zero Code),即归零编码,所谓的归零编码就是在进行编码时每传输完一位数据,信号电平就会返回为0电平(零电平状态),比如正电平代表逻辑1(正电平状态),负电平代表逻辑0(负电平状态),那么在信号传输的过程中就会出现3种不同的信号状态,正电平、负电平、零电平状态。信号传输过程如下图所示

依此类推,那么NRZ就是传输每一位数据都不用归零,信号传输过程如下图所示。

接下来讲解一个各自的优缺点

RZ编码从上图就可以看出它每传输一位数据就会归零,所以接收者只需要采样归零状态之后的采样即可,不需要再加其它时钟信号,实际上, RZ 编码就是相当于把时钟信号用归零编码在了数据之内。这样的信号也叫做自同步(self-clocking)信号。但是这样有一个缺点就是许多数据带宽被用来归零而浪费掉了,所以就有了NRZ,但是这样的话又会失去宝贵的自同步特性。为了解决这个问题就需要用到一种特殊的数据传输技巧,例如,先发送一个一个同步的数据头,比如1010110的这样一个方波信号,让接收者通过这个数据头计算出发送方发送数据的频率,接收方接下来用这个频率进行采样即可解决这个问题。

猜你喜欢

转载自blog.csdn.net/qq_27485531/article/details/86560097