新聞中心

        EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > MVBC的幀收發(fā)器設(shè)計

        MVBC的幀收發(fā)器設(shè)計

        作者: 時間:2013-02-17 來源:網(wǎng)絡(luò) 收藏


        (1)曼徹斯特編碼器

        根據(jù)曼徹斯特碼的編碼要求,曼徹斯特編碼器其電路實現(xiàn)如圖2-5所示:

        串行數(shù)據(jù)在1.5M時鐘的上升沿處從上一級的移位寄存器輸出,在高、低電平時與1.5M時鐘相異或,結(jié)果得到與上面編碼規(guī)則相符的曼徹斯特碼。

        (2)曼徹斯特譯碼器

        曼徹斯特譯碼過程主要是將串行曼徹斯特碼轉(zhuǎn)變成串行的電平信號,并把串行電平信號組合成并行信號輸出,以便進(jìn)一步處理。如果輸入的碼字不符合曼徹斯特碼編碼規(guī)則(由沖突或其它原因引起),譯碼器將報告錯誤信息。

        曼徹斯特譯碼器設(shè)計電路如圖3-3:

        曼徹斯特碼輸入后經(jīng)過三級寄存器同步,消除亞穩(wěn)態(tài)。如果總線在空閑狀態(tài)之后出現(xiàn)下降沿,則被認(rèn)為幀的開始位,總線上再出現(xiàn)高電平時使能16位計數(shù)器計數(shù)。如果把曼徹斯特碼每個bit周期分為16個部分,如圖3-4:

        則在數(shù)據(jù)采樣1處得到的采樣值即為曼徹斯特編碼前的原數(shù)據(jù),數(shù)據(jù)采樣2是用來幀頭幀尾檢測;總線沖突檢測的原則為:總線上曼徹斯特碼的半個bit周期之內(nèi)的電平應(yīng)一致,前后半個周期電平應(yīng)相異,否則被認(rèn)為碼錯。

        3.2 CRC校驗

        CRC的全稱為Cyclic Redundancy Check,中文名稱為循環(huán)冗余校驗。它是一類重要的線性分組碼,編碼和解碼方法簡單,檢錯和糾錯能力強,在通信領(lǐng)域廣泛地用于實現(xiàn)差錯控制。在各種通信系統(tǒng)中,CRC有bit型算法、字節(jié)型算法以及基于查找表的算法。前者適合串行數(shù)據(jù)通信的校驗,后兩者常用于高速并行通訊領(lǐng)域。

        MVBC可以獨立的完成CRC校驗碼的產(chǎn)生與數(shù)據(jù)的校驗而無需軟件參與。其中:

        G(x) = x7+x6+x5+x2+1

        電路實現(xiàn)方法上我們選擇bit型算法,CRC發(fā)生電路采用LFSR,主體由一組移位寄存器和模2加法器(異或單元)組成即在數(shù)據(jù)串行發(fā)出的同時,數(shù)據(jù)經(jīng)過帶有異或單元的移位寄存器產(chǎn)生CRC校驗碼,實際電路圖如圖3-5:

        串行數(shù)據(jù)的CRC校驗電路也與CRC發(fā)生電路一樣,不同的是前者CRC電路在移位寄存器之前,而后者在后。
        linux操作系統(tǒng)文章專題:linux操作系統(tǒng)詳解(linux不再難懂)


        評論


        相關(guān)推薦

        技術(shù)專區(qū)

        關(guān)閉
        主站蜘蛛池模板: 昌吉市| 崇左市| 临江市| 滁州市| 定结县| 乐清市| 且末县| 武宣县| 咸丰县| 宁阳县| 普兰店市| 嘉善县| 延川县| 仪陇县| 崇义县| 禹州市| 和林格尔县| 海伦市| 资兴市| 镇雄县| 承德市| 海林市| 凭祥市| 延川县| 阳高县| 安吉县| 崇阳县| 苍溪县| 宾川县| 武定县| 共和县| 崇州市| 锦屏县| 平南县| 德州市| 琼中| 鹤山市| 上饶市| 阿拉尔市| 雷波县| 五寨县|