新聞中心

        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



        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 莱西市| 开封县| 富蕴县| 高尔夫| 宁河县| 七台河市| 潮安县| 高平市| 龙陵县| 屯门区| 马山县| 化州市| 新安县| 齐齐哈尔市| 开阳县| 绥中县| 镇巴县| 辉县市| 布尔津县| 沂源县| 砚山县| 太保市| 武汉市| 疏附县| 汪清县| 依兰县| 瑞昌市| 日土县| 云龙县| 攀枝花市| 酒泉市| 新竹市| 开阳县| 涟源市| 陆良县| 武鸣县| 祁门县| 西丰县| 台中市| 无棣县| 邵阳县|