新聞中心

        EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > RS-485/RS-422接口為何在停止通信時(shí)接收器仍有數(shù)據(jù)輸出?

        RS-485/RS-422接口為何在停止通信時(shí)接收器仍有數(shù)據(jù)輸出?

        作者: 時(shí)間:2016-12-19 來源:網(wǎng)絡(luò) 收藏
        由于RS-485/RS-422在發(fā)送數(shù)據(jù)完成后,要求所有的發(fā)送使能控制信號關(guān)閉且保持接收使能有效,此時(shí),總線驅(qū)動(dòng)器進(jìn)入高阻狀態(tài)且接收器能夠監(jiān)測總線上是否有新的通信數(shù)據(jù)。但是由于此時(shí)總線處于無源驅(qū)動(dòng)狀態(tài)(若總線有終端匹配電阻時(shí),A和B線的差分電平為0,接收器的輸出不確定,且對AB線上的差分信號的變化很敏感;若無終端匹配,則總線處于高阻態(tài),接收器的輸出不確定),容易受到外界的噪聲干擾。當(dāng)噪聲電壓超過輸入信號門限時(shí)(典型值±200mV),接收器將輸出數(shù)據(jù),導(dǎo)致對應(yīng)的UART接收無效的數(shù)據(jù),使緊接著的正常通訊出錯(cuò);另外一種情況可能發(fā)生在打開/關(guān)閉發(fā)送使能控制的瞬間,使接收器輸出信號,也會導(dǎo)致UART錯(cuò)誤地接收。

        解決方法:
        1)在通訊總線上采用同相輸入端上拉(A線)、反相輸入端下拉(B線)的方法對總線進(jìn)行鉗位,保證接收器輸出為固定的“1”電平;
        2)采用內(nèi)置防故障模式的MAX308x系列的接口產(chǎn)品替換該接口電路;
        3)通過軟件方式消除,即在通信數(shù)據(jù)包內(nèi)增加2-5個(gè)起始同步字節(jié),只有在滿足同步頭后才開始真正的數(shù)據(jù)通訊。


        評論


        相關(guān)推薦

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

        關(guān)閉
        主站蜘蛛池模板: 建平县| 平南县| 安乡县| 黄梅县| 弥渡县| 清涧县| 龙州县| 应用必备| 武定县| 馆陶县| 金寨县| 崇阳县| 萨嘎县| 任丘市| 芦溪县| 新龙县| 永川市| 铜梁县| 沾益县| 祁东县| 佛冈县| 嘉兴市| 文成县| 阜平县| 水城县| 肥西县| 建昌县| 高陵县| 沾化县| 东宁县| 稻城县| 晋江市| 德格县| 左云县| 抚州市| 顺义区| 闽清县| 栖霞市| 大埔县| 施甸县| 石泉县|