日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

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

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

RS485方向切換的方案及分析

工程師 ? 來源:創(chuàng)易棧 ? 作者:創(chuàng)易棧 ? 2020-09-16 14:43 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

來源:創(chuàng)易棧

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

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

圖1 RS485 接口電路

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

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

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

一、RS485方向切換的方案1:使用反相器自動切換

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

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

在空閑狀態(tài)下,串口的發(fā)送信號TXD為高電平,經(jīng)過反相器后輸出低電平,使485芯片處于接收狀態(tài),而RS485總線由于上下拉電阻的作用處于A高B低的狀態(tài)。當發(fā)送數(shù)據(jù)時,TXD信號線上的低電平比特位控制485芯片進入發(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),無需軟件的干預,反相器可以使用一個三極管即可以實現(xiàn),成本十分低廉(幾分錢);

劣勢:

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

二、RS485方向切換的方案2:使用軟件控制方向

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

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

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

優(yōu)勢:

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

劣勢:

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

三、RS485方向切換的方案3:使用觸發(fā)器控制方向

為了克服反相器換向的缺點,出現(xiàn)了一種由RS觸發(fā)器控制的自動換向技術(shù),如圖5所示。這個電路的關(guān)鍵是反相器和RS觸發(fā)器之間的由二極管、電阻、電容組成的充放電電路。在空閑狀態(tài)下,485芯片仍處于接收狀態(tài)。當TXD信號線上發(fā)送數(shù)據(jù)的低電平起始位時,反相器輸出高電平,通過二極管為電容迅速充電,使RS觸發(fā)器R端為高電平,S端為低電平,觸發(fā)器輸出高電平,把ISL3152E置于發(fā)送狀態(tài);當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ù)一致性非常差,實際使用的都是技高人膽大的。

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

優(yōu)勢:

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

劣勢:

1.增加的器件較多;

2.不同的波特率需要匹配不同的RC參數(shù)

3.溫度、老化、一致性等問題,會導致RC參數(shù)變化,從而導致切換時間錯亂導致丟包。

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

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

(1)/RE為低電平時,打開RO方向的接收數(shù)據(jù)。

(2)/RE為高電平時,芯片進入自動方向切換模式。

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

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

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

1.空閑模式下,數(shù)據(jù)流方向為RO方向;此為狀態(tài)1;

2.當串口端有數(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)勢:

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

劣勢:

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

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

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

優(yōu)勢:

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

劣勢:

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

圖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)先推薦。

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

    關(guān)注

    10

    文章

    2119

    瀏覽量

    53512
  • RS485
    +關(guān)注

    關(guān)注

    40

    文章

    1352

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    SILM1410LCA-DG高抗噪RS485收發(fā)器,支持256節(jié)點,失效安全

    監(jiān)控、照明控制。 過程分析:化工廠、實驗室儀器。 其他:長距離電纜通信、熱插拔設(shè)備。 SILM1410LCA-DG作為半雙工RS485收發(fā)器,以500kbps速率、±15V共模、±20kV ESD
    發(fā)表于 04-27 08:29

    RS485RS422靜電防護方案

    方案簡介RS485RS422是兩種關(guān)鍵的串行數(shù)據(jù)通信接口標準。RS422定義了一種高效的平衡通信接口,其傳輸速率高達10Mbps,通信距離可延長至約1200米,極大地方便了長距離通信
    的頭像 發(fā)表于 03-18 17:09 ?2492次閱讀
    <b class='flag-5'>RS485</b>和<b class='flag-5'>RS</b>422靜電防護<b class='flag-5'>方案</b>

    工控自動化應用方案RS485轉(zhuǎn)光纖

    在工控自動化系統(tǒng)中,RS485 總線憑借布線簡單、支持多節(jié)點組網(wǎng)的優(yōu)勢,成為傳感器、PLC、變頻器等設(shè)備互聯(lián)的核心鏈路。
    的頭像 發(fā)表于 01-27 17:13 ?1947次閱讀

    淺談RS485方案

    RS485 保護方案 簡述: RS-485是采用差分信號負邏輯,邏輯“ 1 ”以兩線間的電壓差為+(2~6)V 表示;邏輯"0"以兩線間的電壓差為-(2~6)V 表示,RS-485的數(shù)
    的頭像 發(fā)表于 11-26 16:33 ?748次閱讀
    淺談<b class='flag-5'>RS485</b><b class='flag-5'>方案</b>

    詳解RS232和RS485接口的區(qū)別

    因為RS485接口組成的半雙工網(wǎng)絡一般只需二根連線,所以RS485接口均采用屏蔽雙絞線傳輸。 RS485接口連接器一般采用DB-9的9芯插頭座,與智能終端RS485接口采用DB-9(孔
    的頭像 發(fā)表于 11-12 14:26 ?5860次閱讀
    詳解<b class='flag-5'>RS</b>232和<b class='flag-5'>RS485</b>接口的區(qū)別

    什么是RS485?它比RS232強在哪?#RS485 #RS232 #電子工程師 #工業(yè)通訊

    RS485
    安泰小課堂
    發(fā)布于 :2025年10月21日 18:00:34

    51單片機RS485編程實例資料

    詳細介紹51單片機RS485通信接線和編程代碼
    發(fā)表于 10-20 14:57 ?6次下載

    求助, 關(guān)于rs485的發(fā)送問題求解

    利用rs485軟件包進行只發(fā)不收測試,發(fā)現(xiàn)2個很怪異有趣的現(xiàn)象,請問大家這是啥原因: 1 如果RT_DEVICE_OFLAG_WRONLY,發(fā)送9個字節(jié)一切正常; 2 如果開啟
    發(fā)表于 10-14 06:59

    電能表RS485通信不穩(wěn)?可能是EMC在“搗鬼”

    排查RS485通訊不暢/故障的實用方案
    的頭像 發(fā)表于 10-11 13:16 ?799次閱讀
    電能表<b class='flag-5'>RS485</b>通信不穩(wěn)?可能是EMC在“搗鬼”

    RS485總線舵機工作原理!

    RS485 總線舵機是一種通過RS485 通信協(xié)議實現(xiàn)多設(shè)備組網(wǎng)控制、高精度角度 / 轉(zhuǎn)速調(diào)節(jié)的執(zhí)行機構(gòu),核心是在傳統(tǒng)舵機(驅(qū)動電機 + 減速機構(gòu) + 位置反饋)基礎(chǔ)上,集成 RS485 通信模塊
    的頭像 發(fā)表于 09-23 11:11 ?1187次閱讀

    RS485轉(zhuǎn)PROFIBUS網(wǎng)關(guān)在工業(yè)自動化中的應用與實現(xiàn)

    在工業(yè)自動化領(lǐng)域,不同協(xié)議設(shè)備之間的互聯(lián)互通一直是技術(shù)難點。當企業(yè)需要將RS485接口的QDNA在線鈉離子分析儀接入西門子S7-300PLC的PROFIBUS網(wǎng)絡時,RS485轉(zhuǎn)PROFIBUS網(wǎng)關(guān)便成為關(guān)鍵橋梁。本文將深入解析
    的頭像 發(fā)表于 08-08 15:09 ?967次閱讀
    <b class='flag-5'>RS485</b>轉(zhuǎn)PROFIBUS網(wǎng)關(guān)在工業(yè)自動化中的應用與實現(xiàn)

    高溫RS485收發(fā)器芯片的基本原理

    高溫RS485收發(fā)器芯片的核心功能是實現(xiàn)基于RS-485標準的串行數(shù)據(jù)通信。RS-485是一種廣泛使用的工業(yè)標準,專為長距離、抗噪聲、多點通信設(shè)計。
    的頭像 發(fā)表于 07-23 16:07 ?1335次閱讀
    高溫<b class='flag-5'>RS485</b>收發(fā)器芯片的基本原理

    高效穩(wěn)定的RS485轉(zhuǎn)藍牙無線轉(zhuǎn)換器模組方案

    無線連接的熱門方案。 一、RS485轉(zhuǎn)藍牙無線轉(zhuǎn)換器產(chǎn)品概述 EWD104-BT57(485)是一款基于藍牙5.2協(xié)議的RS485/RS23
    的頭像 發(fā)表于 07-10 14:18 ?869次閱讀

    RS485網(wǎng)絡有多個主機和多個主站讀取一個RS485設(shè)備方案

    兩臺主機同時讀取同一RS485設(shè)備的可行方案及關(guān)鍵實施要點,ZP-1301-MR/ZP-1303-MR多主機模塊基于工業(yè)通信實踐整理如下: ?萬能型透傳版?(ZP-1301-MT):支持3個主機及任意協(xié)議,無緩存限制;
    的頭像 發(fā)表于 06-23 10:17 ?2412次閱讀
    <b class='flag-5'>RS485</b>網(wǎng)絡有多個主機和多個主站讀取一個<b class='flag-5'>RS485</b>設(shè)備<b class='flag-5'>方案</b>

    【米爾-RK3562開發(fā)板試用評測】外設(shè)測試-RS485

    這里使用RS485-1接口,測試RS485接口的功能。 RS485接口,只需要接兩條線就可以通訊了。 如下圖連接方式。 運行程序為/etc/myir_test/myir_rs485
    發(fā)表于 06-17 14:41
    嘉定区| 南靖县| 贵州省| 独山县| 鲜城| 晴隆县| 武义县| 凌源市| 当涂县| 富源县| 营山县| 辽阳市| 丽水市| 科尔| 德化县| 永善县| 利川市| 保山市| 措勤县| 钟祥市| 古交市| 上饶县| 崇州市| 铜陵市| 海原县| 梅州市| 祁阳县| 天津市| 大石桥市| 宁远县| 北票市| 缙云县| 遂平县| 句容市| 盐亭县| 宁津县| 洪洞县| 柘城县| 历史| 武宁县| 辽宁省|