新闻中心

EEPW首页>嵌入式系统>设计应用> 80C152单片机上HDLC通信规程中的应用

80C152单片机上HDLC通信规程中的应用

作者: 时间:2012-05-02 来源:网络 收藏

16位CRC发生器生成的多项式为:

G(X)=X16+X12+X5+1 (1)

CRC工作时,它把收到的位与现行CRC的位15进行异或,放到一个暂存器中。在CRC右移一位时,位15和接收位的异或值再与位4和位11进行异或。暂存器中的位移入位0中。所需的CRC长度为16位,接收时自动从帧中除去CRC,它不传到CPU。然后把最后16位传往CRC发生器,以保证留下正确的值。检验剩下值是否为001110100001111B(1D0FH)。如不匹配,则产生错误。用户软件允许该中断,从而使CPU可对此进行处理。

CRC校验可以检测长度不大于16的所有突发错误、所有奇数个错误和两个独立错误,以及其他大量错误图样。其计算公式如下:

11.jpg

Eerror:数据位中最大偶数位错

Pe:信道误码率

根据上述计算公式可得,采用全局串行通道(GSC)来实现的数据传输,其系统误码率及帧漏检概率如表1所示。

表1 全局串行通道的系统误码率及帧漏检概率
12.jpg



评论


相关推荐

技术专区

关闭