一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

關(guān)于5種RS485自動切換方向方案對比

電子設(shè)計 ? 來源:CSDN 博主 ? 作者:weixin_39902472 ? 2021-02-27 10:02 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

RS485 作為常見的總線之一,幾乎每個工控設(shè)備都在用,我們也對其熟悉不過了。我們都知道 RS485 雙半雙工通信,其 CPU 內(nèi)部的根源是串口通信,串口通信是區(qū)分發(fā)送 TX 和接收 RX 的,在同一對差分信號線上同時傳輸 TX、RX,就是進(jìn)行方向的控制,方向的控制時機不對,數(shù)據(jù)傳送是要出問題的。

例如下圖 1、圖 2 中,CPU 端的 TX 信號發(fā)送完畢后約 100uS 后方向引腳 拉低,切換到接收狀態(tài),但是在 TX 信號發(fā)送完畢后 60uS 從機就回復(fù)了的 RX 信號,由于此時還是處于 RS485 芯片還是處于發(fā)送狀態(tài),此時的接收數(shù)據(jù)將會被忽略,在系統(tǒng)層面就是體現(xiàn)為數(shù)據(jù)接收丟包。

pIYBAF-hYw2AMb5aAAIJUAhpKDQ653.png

圖 1 RS485 接口電路

有些讀者會可能回想,只要從機回復(fù)數(shù)據(jù)晚一些,不要這么快速回復(fù),就不存在這個問題了。但是從機一般都是客戶的機器,我們幾乎不可能要求別人更改回復(fù)時間。例如三菱的 Fx3U PLC 作為從機時,從主機發(fā)送數(shù)據(jù)結(jié)束到從機回復(fù)數(shù)據(jù),只用了 60uS,部分控制板,甚至回復(fù)時間在 10uS 以內(nèi)。

研究 RS485 的方向切換的目標(biāo)就是:RS485 總線空閑時要處于接收狀態(tài),如果有主機發(fā)送數(shù)據(jù),則置高方向引腳,發(fā)送完成及時切換到接收狀態(tài)。

pIYBAF-hYxGAUh8YAAOVIqqOrkU301.png

圖 2 方向腳切換時間過長的情形

一、RS485 方向切換的方案 1:使用反相器自動切換
大部分的低成本 RS232-RS485 轉(zhuǎn)換器采用了這種方法。具體的實現(xiàn)方法是:把串口的發(fā)送信號 TX 作為反相器的輸入,反相器的輸出則用來控制 RS485 收發(fā)器的收發(fā)控制引腳,同時在 RS485 收發(fā)器的 A/B 輸出端加上上拉 / 下拉電阻,具體電路如圖 3 所示。

o4YBAF-hYxiABuRDAAHJXVEwq64375.png

圖 3 使用反相器自動切換電路

在空閑狀態(tài)下,串口的發(fā)送信號 TXD 為高電平,經(jīng)過反相器后輸出低電平,使 485 芯片處于接收狀態(tài),而 RS485 總線由于上下拉電阻的作用處于 A 高 B 低的狀態(tài)。當(dāng)發(fā)送數(shù)據(jù)時,TXD 信號線上的低電平比特位控制 485 芯片進(jìn)入發(fā)送狀態(tài),將該比特發(fā)送出去。而高電平比特位則使 485 芯片處于接收狀態(tài),由于 RS485 總線上下拉電阻把總線置于 A 高 B 低的狀態(tài),即表示發(fā)送了高電平。

簡單說,這種電路,就是發(fā)送低電平時,485 芯片是 發(fā)送狀態(tài),而發(fā)送高電平時,485 芯片屬于接收狀態(tài)。

優(yōu)勢:
只需要增加一個反相器就可以實現(xiàn),無需軟件的干預(yù),反相器可以使用一個三極管即可以實現(xiàn),成本十分低廉(幾分錢);

劣勢:
由于上下拉電阻不可能選值太小,否則會影響正常發(fā)送的數(shù)據(jù)電平。所以這種換向模式在發(fā)送高電平時的驅(qū)動能力,并且,理論上我要求方向引腳要比數(shù)據(jù)先切換方向,但是由于方向引腳經(jīng)過了反相器,達(dá)到芯片的時間變長了,比數(shù)據(jù)晚到,所以速率太高的情況容易丟包。如果需要驅(qū)動多個從設(shè)備,就會顯得力不從心,并且驅(qū)動能力太弱,只能短距離傳輸;并且傳輸速度不能太快,一般使用 9600bps。

二、RS485 方向切換的方案 2:使用軟件控制方向
市面上大部分的內(nèi)置 RS485 的產(chǎn)品基本都是采用此類的方案,如下圖 4 中的 RS_EN 引腳。具體的 實現(xiàn)方式是:在空閑器件,RS_EN 為低電平,MCU 處于接收狀態(tài),在準(zhǔn)備發(fā)送數(shù)據(jù)之前,MCU 會拉高 RS_EN,U1 處于發(fā)送狀態(tài),發(fā)送完畢之后,RS_EN 重新處于低電平,U1 處于接收狀態(tài)。

o4YBAF-hYx6AAAuJAAPvyebs-kw312.png

圖 4 使用軟件控制方向切換

此類方案的關(guān)鍵是軟件需要掌握好 RS_EN 引腳的高低電平的時機,假設(shè)發(fā)送完數(shù)據(jù)后,沒有及時切換到接收狀態(tài),而此時從機又回復(fù)數(shù)據(jù),此時就會引起丟包,就會出現(xiàn)文章開頭圖 2 中的情形。不幸的時,軟件工程師的水平參差不齊,特別是在運行操作系統(tǒng)Linux、WIndows 等)以后,想要十分準(zhǔn)確控制方向引腳的高低電平已經(jīng)十分困難。

優(yōu)勢:

無需增加任何的硬件成本,且 RS485 的驅(qū)動能力不受影響。

劣勢:

依賴于軟件控制方向引腳,如果運行復(fù)雜的操作系統(tǒng),控制引腳的優(yōu)先級不夠高,或者軟件的優(yōu)化的不夠好,都會導(dǎo)致方向引腳的切換不及時,到時數(shù)據(jù)的丟包。并且,是否丟包還取決于從機的回復(fù)時間,測試過程不一定能夠測試出來

三、RS485 方向切換的方案 3:使用觸發(fā)器控制方向
為了克服反相器換向的缺點,出現(xiàn)了一種由 RS 觸發(fā)器控制的自動換向技術(shù),如圖 5 所示。這個電路的關(guān)鍵是反相器和 RS 觸發(fā)器之間的由二極管、電阻、電容組成的充放電電路。在空閑狀態(tài)下,485 芯片仍處于接收狀態(tài)。當(dāng) TXD 信號線上發(fā)送數(shù)據(jù)的低電平起始位時,反相器輸出高電平,通過二極管為電容迅速充電,使 RS 觸發(fā)器 R 端為高電平,S 端為低電平,觸發(fā)器輸出高電平,把 ISL3152E 置于發(fā)送狀態(tài);當(dāng) TXD 信號線轉(zhuǎn)換為高電平時,反相器輸出低電平,電容通過電阻緩慢放電,使得 R 端暫時仍處于高電平狀態(tài),加上 S 端的高電平狀態(tài),使觸發(fā)器的輸出保持前面的高電平狀態(tài),485 芯片仍處于發(fā)送狀態(tài)。電容經(jīng)過一段時間放電后,R 端電壓轉(zhuǎn)變?yōu)榈碗娖?則觸發(fā)器輸出低電平,把 485 芯片置回接收狀態(tài)。通過選擇電阻和電容值,我們可以控制放電速度,使得一個低電平的起始位足以在整個字節(jié)發(fā)送。此類方案參數(shù)一致性非常差,實際使用的都是技高人膽大的。

o4YBAF-hYyGAUM5rAAGWXykAH5A355.png

圖 5 使用觸發(fā)器切換方向

優(yōu)勢:

無需軟件干預(yù)切換方向,驅(qū)動能力強(取決于 RS485 芯片)。

劣勢:

1. 增加的器件較多;
2. 不同的波特率需要匹配不同的 RC 參數(shù)
3. 溫度、老化、一致性等問題,會導(dǎo)致 RC 參數(shù)變化,從而導(dǎo)致切換時間錯亂導(dǎo)致丟包

四、RS485 方向切換的方案 4:max13487 芯片

為了克服軟件參與的方向控制不確定性,美信公司發(fā)布了宣稱首款支持芯片自動換向的 RS485 芯片,如下圖 6,對比其他的 RS485 芯片,MAX16487 的 /RE 引腳有兩個用于:

(1)/RE 為低電平時,打開 RO 方向的接收數(shù)據(jù)。
(2)/RE 為高電平時,芯片進(jìn)入自動方向切換模式。


一般使用我們將 /RE 連接高電平,即自動換向模式。

o4YBAF-hYyWACFVgAAFqxNAOiV4045.png

圖 6 MAX13487 內(nèi)部框圖

由于美信沒有公布內(nèi)部的邏輯原理,只描述內(nèi)部有一個狀態(tài)機,我們只能外部猜測其工作原理

1. 空閑模式下,數(shù)據(jù)流方向為 RO 方向;此為狀態(tài) 1;
2. 當(dāng)串口端有數(shù)據(jù)發(fā)送時,由于起始位為低電平,經(jīng)過邏輯功能 D 后,A<B,經(jīng)過 COM3. 邏輯功能且反相后,RI 為高電平。此狀態(tài)為數(shù)據(jù)發(fā)送狀態(tài) 2。
4. 經(jīng)過一系列的邏輯運算(以 RI、DI 為輸入,但是不知道其內(nèi)部的原理);狀態(tài)機檢測到數(shù)據(jù)發(fā)送完畢,芯片變成接收狀態(tài) 1。

優(yōu)勢:
由芯片自動切換方向,無需軟件干預(yù)切換方向,驅(qū)動能力強,通信速率高,MAX13488 宣稱最高可以到 16Mbps,與普通的 RS485 芯片性能一樣。

劣勢:
價格比普通的 RS485 芯片貴一倍以上。


五、RS485 方向切換的方案 5:周立功芯片 RSM(3)485PHT

周立功公司將 RS485 的三個相關(guān)的功能模塊:DC 電源、隔離、RS485 芯片三合一,封裝在同一個芯片內(nèi)部,由于沒有內(nèi)部的資料,我們無法獲知其內(nèi)部的邏輯功能。官方資料宣稱最高速率可以達(dá)到 500Kbps,對于一般的應(yīng)用足以。

優(yōu)勢:
由芯片自動切換方向,無需軟件干預(yù)切換方向,驅(qū)動能力強,通信速率高,DC 電源、隔離、RS485 芯片功能三合一,節(jié)省板卡空間。

劣勢:
價格比分立器件搭建 RS485 電路貴,且一旦損害需要要整體更換。

pIYBAF-hYyuAafN5AAGbeZh-VlI285.png

圖 7 RSM(3)485PHT 原理圖

六、總結(jié)

上述我們提供了 5 種 RS485 自動切換方向的方法:分別是反相器法、軟件控制法、觸發(fā)器法、美信 MAX13488 芯片、周立功 RSM(3)485PHT。

反相器法由于驅(qū)動能力太弱、速率太低,僅適用于要求不高的調(diào)試場合,工控場合慎選。

軟件控制法對軟件的要求較高,特別是帶操作系統(tǒng)的芯片,軟件控制的時機較困難。

觸發(fā)器法由于參數(shù)一致性太差,只適合波特率恒定、速率不高的場合;

美信以及周立功提供的方案已經(jīng)芯片化,經(jīng)過了大量的市場驗證,且有大公司做背書,可靠性、溫度性都有很大的保障,優(yōu)先推薦。
編輯:hfy

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 反相器
    +關(guān)注

    關(guān)注

    6

    文章

    317

    瀏覽量

    44269
  • RS485
    +關(guān)注

    關(guān)注

    39

    文章

    1233

    瀏覽量

    84088
  • 觸發(fā)器
    +關(guān)注

    關(guān)注

    14

    文章

    2039

    瀏覽量

    62145
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    RS485串口服務(wù)器:雙向透傳,自動重連

    RS485串口服務(wù)器是一專門針對RS485通信接口設(shè)計的網(wǎng)絡(luò)化設(shè)備,其核心功能是將基于RS485協(xié)議的串口設(shè)備(如傳感器、PLC、儀表等)接入以太網(wǎng)或互聯(lián)網(wǎng),實現(xiàn)串口數(shù)據(jù)與網(wǎng)絡(luò)數(shù)據(jù)的
    的頭像 發(fā)表于 05-27 15:03 ?246次閱讀

    工業(yè)RS485通信的收發(fā)機制介紹

    RS485是工業(yè)控制場景下,應(yīng)用得非常廣泛的通信協(xié)議,RS485的差分物理信號在電磁環(huán)境復(fù)雜的工業(yè)現(xiàn)場,有強大的抗干擾能力。對于平時專注于應(yīng)用軟件開發(fā)的工程師,使用RS485進(jìn)行數(shù)據(jù)傳輸,只要關(guān)注
    的頭像 發(fā)表于 04-15 11:49 ?482次閱讀
    工業(yè)<b class='flag-5'>RS485</b>通信的收發(fā)機制介紹

    STM32F103上位機升級,RS485升級、CAN升級

    STM32F103_IAP開發(fā)板,用STM32F103RCT6主控芯片,例程用標(biāo)準(zhǔn)庫開發(fā)?;敬?b class='flag-5'>RS232\\RS485通信及CAN接口升級學(xué)習(xí)方案開發(fā)板。 升級方案分兩
    發(fā)表于 01-03 08:57

    踩坑又給項目埋雷,RS485自動收發(fā)電路設(shè)計

    前言 這個文章的題目有點騙眼球的感覺,其實是自己踩過大坑,很是痛恨這個電路,希望大家以后不要踩了。工程師要畫這個電路時,網(wǎng)上一搜,不經(jīng)深入分析就拿來用,給項目埋了炸彈。 RS485自動收發(fā)電路 因為
    的頭像 發(fā)表于 12-06 09:59 ?1444次閱讀
    踩坑又給項目埋雷,<b class='flag-5'>RS485</b><b class='flag-5'>自動</b>收發(fā)電路設(shè)計

    如何構(gòu)建RS485通信網(wǎng)絡(luò) RS485串口助手的使用與配置

    構(gòu)建RS485通信網(wǎng)絡(luò) 構(gòu)建RS485通信網(wǎng)絡(luò)需要考慮網(wǎng)絡(luò)布線、設(shè)備連接、通信協(xié)議等多個方面。以下是一個基本的構(gòu)建步驟: 網(wǎng)絡(luò)布線 : 使用雙絞線作為RS485通信的傳輸介質(zhì),通常選擇帶屏蔽層
    的頭像 發(fā)表于 11-28 15:40 ?3049次閱讀

    RS485與Modbus協(xié)議的結(jié)合應(yīng)用

    在工業(yè)自動化領(lǐng)域,通信協(xié)議是實現(xiàn)設(shè)備間數(shù)據(jù)交換的關(guān)鍵技術(shù)。RS485是一物理層的電氣規(guī)范,而Modbus則是應(yīng)用層的通信協(xié)議。兩者的結(jié)合應(yīng)用,為工業(yè)現(xiàn)場總線系統(tǒng)提供了一高效、可靠的
    的頭像 發(fā)表于 11-28 15:28 ?1561次閱讀

    RS485通信協(xié)議的應(yīng)用與優(yōu)勢

    RS-485是一差分信號的串行通信協(xié)議,廣泛應(yīng)用于工業(yè)自動化、樓宇自動化、安防監(jiān)控等領(lǐng)域。它以其高速、長距離傳輸和抗干擾能力強等特點,成為許多工業(yè)和商業(yè)應(yīng)用的首選通信方式。
    的頭像 發(fā)表于 11-28 14:23 ?3704次閱讀

    工業(yè)現(xiàn)場經(jīng)常用到的 RS485 通信,原來它的收發(fā)機制是這樣的

    在自己有數(shù)據(jù)要發(fā)送時才轉(zhuǎn)換到發(fā)送狀態(tài),數(shù)據(jù)發(fā)送完畢后再次切換回接收狀態(tài)。 第一:程序換向控制 最常用的RS485收發(fā)換向方法是程序換向,即由MCU的一個I/O端口控制RS485收發(fā)器
    發(fā)表于 11-26 09:37

    RS485典型電路設(shè)計

    RS485常用的典型電路設(shè)計
    發(fā)表于 11-24 14:09 ?2次下載

    RS485到底能跑多少協(xié)議?

    關(guān)于RS485 RS-485是一標(biāo)準(zhǔn)通訊接口,RS(Recommended Standard)推薦標(biāo)準(zhǔn)的意思,
    的頭像 發(fā)表于 10-26 10:15 ?1418次閱讀
    <b class='flag-5'>RS485</b>到底能跑多少協(xié)議?

    RS485網(wǎng)關(guān)在機械加工企業(yè)中的應(yīng)用

    通信接口,如RS232、RS485、以太網(wǎng)等,以滿足不同設(shè)備的通信需求。在現(xiàn)代機械加工企業(yè)中,隨著自動化和智能化水平的提高,各種設(shè)備和系統(tǒng)之間的數(shù)據(jù)交換與通信變得尤為重要。RS485
    的頭像 發(fā)表于 09-27 15:41 ?555次閱讀

    如何提高RS485通信的可靠性?

    在現(xiàn)代工業(yè)自動化和智能化的發(fā)展進(jìn)程中,RS485通信作為一常用的串行通信標(biāo)準(zhǔn),因其具有傳輸距離遠(yuǎn)、支持多點通信等優(yōu)點而被廣泛應(yīng)用。然而,在實際應(yīng)用中,RS485通信可能會受到各種因素
    的頭像 發(fā)表于 09-20 08:07 ?929次閱讀
    如何提高<b class='flag-5'>RS485</b>通信的可靠性?

    西門子rs485中繼器使用說明

    西門子RS485中繼器是一用于增強RS485信號傳輸距離和可靠性的設(shè)備。它通常用于工業(yè)自動化、樓宇自動化、遠(yuǎn)程監(jiān)控等領(lǐng)域,以確保數(shù)據(jù)在長距
    的頭像 發(fā)表于 09-05 09:42 ?2569次閱讀

    如何解決RS485總線沖突和支線問題?

    具有較強的抗干擾能力,適合長距離傳輸(可達(dá)1200米左右)。RS485總線沖突的原因1.多個節(jié)點同時發(fā)送數(shù)據(jù)RS485是一半雙工通信總線,這意味著在同一時刻,只能
    的頭像 發(fā)表于 08-30 12:35 ?3558次閱讀
    如何解決<b class='flag-5'>RS485</b>總線沖突和支線問題?

    plc如何用rs485串口服務(wù)器控制變頻器操作教程

    深圳市振鑫通信科技公司生產(chǎn)的RS485串口服務(wù)器(ZP-8601-EV)來控制變頻器是工業(yè)自動化領(lǐng)域中常見的做法之一。PLC(可編程邏輯控制器)可以通過RS485總線與變頻器通信,實現(xiàn)對電機速度、
    的頭像 發(fā)表于 08-29 08:07 ?2739次閱讀
    plc如何用<b class='flag-5'>rs485</b>串口服務(wù)器控制變頻器操作教程