• <li id="00i08"><input id="00i08"></input></li>
  • <sup id="00i08"><tbody id="00i08"></tbody></sup>
    <abbr id="00i08"></abbr>
  • 新聞中心

    EEPW首頁 > 嵌入式系統 > 設計應用 > 如何設計零延時隔離技術的RS485息線節點?

    如何設計零延時隔離技術的RS485息線節點?

    作者: 時間:2018-08-07 來源:網絡 收藏

    本文引用地址:http://www.czjhyjcfj.com/article/201808/385628.htm

    ADuM2483獨具的PV(Power-Valid)電源監控功能,可根據供電電源的穩定情況而開斷芯片工作。為了避免GND1緩慢上電/掉電(>100 μs/V)引起的A、B輸出抖動情況,ADuM2483設計了PV引腳。當電平低于2.0 V時,此引腳為低,芯片不工作;高于2.3 V時,此引腳為高,芯片正常工作。D1與D2用來防止總線上的瞬變干擾。總線接口電路如圖2所示。

    采用金升陽公司的B0505S隔離模塊實現收發器兩端電源與地完全隔離。其隔離電路如圖3所示。

    4 總線收發的實現

    總線節點電路設計中,一般要將收發器的接收允許(RE)和發送允許(DE)兩個引腳短接,由一根信號線來控制收發的切換。在控制電路中,一般用單片機I/O引腳來控制 RS485收發器的收發轉換,這樣就需要由軟件來控制單片機I/O引腳的電平,以達到控制RS485收發轉換的目的。RS485收發器通常處于接收狀態,當要發送數據時,由程序控制RE/DE變為高電平,串行通信單元發送數據;等待發送完畢后,程序再將RS485收發器轉換到接收狀態。發送完畢的標志一般由串行通信的特定寄存器提供狀態指示,再由程序去查詢。這樣造成RS485通信存在以下問題:

    ◆在想要發送數據和真正能發送數據之間,存在一定的延時;

    ◆如果發送到接收的轉換時機不當,則會造成數據丟失;

    ◆在接收和發送數據轉換期間,容易引入干擾,收到多余的雜亂數據。

    在設計RS485總線接口電路時充分考慮到了總線的延時問題,應用一個高速的NPN三極管控制實現RS485總線的收發,如圖2所示。

    不發送數據時,邏輯端TXD信號為高電平。此時Q1導通,使RE/DE信號線上為低電平,ADuM2483接收允許。發送數據時,若TXD為低電平,Q1關斷,從而使RE/DE信號線上為高電平,發送允許,ADuM2483的輸出端A、B上產生表示低電平的差分信號。當TXD為高電平時,Q1導通,使RE/DE信號線上為低電平,ADuM2483的A、B端處于高阻態。此時靠電阻R1和R2的上拉和下拉作用,使總線上產生正的差分信號,從而將TXD的高電平信號送出。

    由以上分析看出,在使用這個電路時,只要程序能保證不同時進行接收和發送的操作,即保證是半雙工傳送數據,則不必用軟件控制RE/DE進行接收和發送的轉換,可由硬件本身完成,從而提高了RS485總線接收、發送數據的高速率和高可靠性。

    結 語

    本節點的設計采用新型集成隔離電路的RS485總線收發器ADuM2483,降低了系統的功耗,簡化了設計的結構,增強了系統的穩定性。采用硬件的技術提高了節點的收發效率,提高了系統性能。經測試,效果良好,抗干擾能力強,特別適合工業控制場合的應用。


    上一頁 1 2 下一頁

    評論


    相關推薦

    技術專區

    關閉
    主站蜘蛛池模板: 克什克腾旗| 华宁县| 贵溪市| 申扎县| 博白县| 齐齐哈尔市| 临汾市| 莒南县| 贞丰县| 子长县| 西林县| 新竹县| 和平区| 涿鹿县| 囊谦县| 南澳县| 皮山县| 平度市| 理塘县| 南投县| 开江县| 福泉市| 历史| 汉源县| 大荔县| 蓝山县| 阳春市| 元朗区| 札达县| 洛川县| 安庆市| 漳浦县| 托里县| 嘉鱼县| 平乡县| 荆门市| 徐水县| 乐东| 梁平县| 荆门市| 南靖县|