色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

RS485方向切換的方案

strongerHuang ? 來源:創易棧 ? 作者:創易棧 ? 2020-09-25 14:18 ? 次閱讀

來源:創易棧

RS485作為常見的總線之一,幾乎每個工控設備都在用,我們也對其熟悉不過了。我們都知道RS485雙半雙工通信,其CPU內部的根源是串口通信,串口通信是區分發送TX和接收RX的,在同一對差分信號線上同時傳輸TX、RX,就是進行方向的控制,方向的控制時機不對,數據傳送是要出問題的。 例如下圖1、圖2中,CPU端的TX信號發送完畢后約100uS后方向引腳 拉低,切換到接收狀態,但是在TX信號發送完畢后60uS從機就回復了的RX信號,由于此時還是處于RS485芯片還是處于發送狀態,此時的接收數據將會被忽略,在系統層面就是體現為數據接收丟包。

圖1RS485接口電路 有些讀者會可能回想,只要從機回復數據晚一些,不要這么快速回復,就不存在這個問題了。但是從機一般都是客戶的機器,我們幾乎不可能要求別人更改回復時間。例如三菱的Fx3U PLC作為從機時,從主機發送數據結束到從機回復數據,只用了60uS,部分控制板,甚至回復時間在10uS以內。 研究RS485的方向切換的目標就是:RS485總線空閑時要處于接收狀態,如果有主機發送數據,則置高方向引腳,發送完成及時切換到接收狀態。

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

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

圖3 使用反相器自動切換電路 在空閑狀態下,串口的發送信號TXD為高電平,經過反相器后輸出低電平,使485芯片處于接收狀態,而RS485總線由于上下拉電阻的作用處于A高B低的狀態。當發送數據時,TXD信號線上的低電平比特位控制485芯片進入發送狀態,將該比特發送出去。而高電平比特位則使485芯片處于接收狀態,由于RS485總線上下拉電阻把總線置于A高B低的狀態,即表示發送了高電平。 簡單說,這種電路,就是發送低電平時,485芯片是 發送狀態,而發送高電平時,485芯片屬于接收狀態。 優勢:只需要增加一個反相器就可以實現,無需軟件的干預,反相器可以使用一個三極管即可以實現,成本十分低廉(幾分錢); 劣勢:由于上下拉電阻不可能選值太小,否則會影響正常發送的數據電平。所以這種換向模式在發送高電平時的驅動能力,并且,理論上我要求方向引腳要比數據先切換方向,但是由于方向引腳經過了反相器,達到芯片的時間變長了,比數據晚到,所以速率太高的情況容易丟包。如果需要驅動多個從設備,就會顯得力不從心,并且驅動能力太弱,只能短距離傳輸;并且傳輸速度不能太快,一般使用9600bps。 二、RS485方向切換的方案2:使用軟件控制方向市面上大部分的內置RS485的產品基本都是采用此類的方案,如下圖4中的RS_EN引腳。具體的 實現方式是:在空閑器件,RS_EN 為低電平,MCU處于接收狀態,在準備發送數據之前,MCU會拉高RS_EN,U1處于發送狀態,發送完畢之后,RS_EN重新處于低電平,U1處于接收狀態。

圖4 使用軟件控制方向切換 此類方案的關鍵是軟件需要掌握好RS_EN引腳的高低電平的時機,假設發送完數據后,沒有及時切換到接收狀態,而此時從機又回復數據,此時就會引起丟包,就會出現文章開頭圖2中的情形。不幸的時,軟件工程師的水平參差不齊,特別是在運行操作系統Linux、WIndows等)以后,想要十分準確控制方向引腳的高低電平已經十分困難。 優勢: 無需增加任何的硬件成本,且RS485的驅動能力不受影響。 劣勢: 依賴于軟件控制方向引腳,如果運行復雜的操作系統,控制引腳的優先級不夠高,或者軟件的優化的不夠好,都會導致方向引腳的切換不及時,到時數據的丟包。并且,是否丟包還取決于從機的回復時間,測試過程不一定能夠測試出來。 三、RS485方向切換的方案3:使用觸發器控制方向為了克服反相器換向的缺點,出現了一種由RS觸發器控制的自動換向技術,如圖5所示。這個電路的關鍵是反相器和RS觸發器之間的由二極管、電阻、電容組成的充放電電路。在空閑狀態下,485芯片仍處于接收狀態。當TXD信號線上發送數據的低電平起始位時,反相器輸出高電平,通過二極管為電容迅速充電,使RS觸發器R端為高電平,S端為低電平,觸發器輸出高電平,把ISL3152E置于發送狀態;當TXD信號線轉換為高電平時,反相器輸出低電平,電容通過電阻緩慢放電,使得R端暫時仍處于高電平狀態,加上S端的高電平狀態,使觸發器的輸出保持前面的高電平狀態,485芯片仍處于發送狀態。電容經過一段時間放電后,R端電壓轉變為低電平,則觸發器輸出低電平,把485芯片置回接收狀態。通過選擇電阻和電容值,我們可以控制放電速度,使得一個低電平的起始位足以在整個字節發送。此類方案參數一致性非常差,實際使用的都是技高人膽大的。

圖5 使用觸發器切換方向 優勢: 無需軟件干預切換方向,驅動能力強(取決于RS485芯片)。 劣勢: 1.增加的器件較多; 2.不同的波特率需要匹配不同的RC參數 3.溫度、老化、一致性等問題,會導致RC參數變化,從而導致切換時間錯亂導致丟包。 四、RS485方向切換的方案4:max13487芯片 為了克服軟件參與的方向控制不確定性,美信公司發布了宣稱首款支持芯片自動換向的RS485芯片,如下圖6,對比其他的RS485芯片,MAX16487的/RE引腳有兩個用于: (1)/RE為低電平時,打開RO方向的接收數據。 (2)/RE為高電平時,芯片進入自動方向切換模式。 一般使用我們將/RE連接高電平,即自動換向模式。

圖6 MAX13487 內部框圖 由于美信沒有公布內部的邏輯原理,只描述內部有一個狀態機,我們只能外部猜測其工作原理: 1.空閑模式下,數據流方向為RO方向;此為狀態1; 2.當串口端有數據發送時,由于起始位為低電平,經過邏輯功能D后,A<B,經過COM3.邏輯功能且反相后,RI為高電平。此狀態為數據發送狀態2。 4.經過一系列的邏輯運算(以RI、DI為輸入,但是不知道其內部的原理);狀態機檢測到數據發送完畢,芯片變成接收狀態1。 優勢: 由芯片自動切換方向,無需軟件干預切換方向,驅動能力強,通信速率高,MAX13488 宣稱最高可以到16Mbps,與普通的RS485芯片性能一樣。 劣勢: 價格比普通的RS485芯片貴一倍以上。 五、RS485方向切換的方案5:周立功芯片RSM(3)485PHT 周立功公司將RS485的三個相關的功能模塊:DC電源、隔離、RS485芯片三合一,封裝在同一個芯片內部,由于沒有內部的資料,我們無法獲知其內部的邏輯功能。官方資料宣稱最高速率可以達到500Kbps,對于一般的應用足以。 優勢: 由芯片自動切換方向,無需軟件干預切換方向,驅動能力強,通信速率高,DC電源、隔離、RS485芯片功能三合一,節省板卡空間。 劣勢: 價格比分立器件搭建RS485電路貴,且一旦損害需要要整體更換。

圖7 RSM(3)485PHT原理圖 六、總結 上述我們提供了5種RS485自動切換方向的方法:分別是反相器法、軟件控制法、觸發器法、美信MAX13488芯片、周立功RSM(3)485PHT。 反相器法由于驅動能力太弱、速率太低,僅適用于要求不高的調試場合,工控場合慎選。 軟件控制法對軟件的要求較高,特別是帶操作系統的芯片,軟件控制的時機較困難。 觸發器法由于參數一致性太差,只適合波特率恒定、速率不高的場合; 美信以及周立功提供的方案已經芯片化,經過了大量的市場驗證,且有大公司做背書,可靠性、溫度性都有很大的保障,優先推薦

原文標題:RS485方向切換的幾種方案及優劣勢分析

文章出處:【微信公眾號:strongerHuang】歡迎添加關注!文章轉載請注明出處。

責任編輯:haq

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 電路
    +關注

    關注

    172

    文章

    5901

    瀏覽量

    172134
  • 反相器
    +關注

    關注

    6

    文章

    311

    瀏覽量

    43289
  • RS485
    +關注

    關注

    39

    文章

    1156

    瀏覽量

    82291

原文標題:RS485方向切換的幾種方案及優劣勢分析

文章出處:【微信號:strongerHuang,微信公眾號:strongerHuang】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    踩坑又給項目埋雷,RS485自動收發電路設計

    RS485采用叉分信號,只支持半雙工。正常的RS485芯片驅動電路是需要GPIO來切換發送和接收模式。如下圖所示,一般的RS485電平轉換芯片都有RE/DE腳,用來
    的頭像 發表于 12-06 09:59 ?261次閱讀
    踩坑又給項目埋雷,<b class='flag-5'>RS485</b>自動收發電路設計

    如何構建RS485通信網絡 RS485串口助手的使用與配置

    構建RS485通信網絡 構建RS485通信網絡需要考慮網絡布線、設備連接、通信協議等多個方面。以下是一個基本的構建步驟: 網絡布線 : 使用雙絞線作為RS485通信的傳輸介質,通常選擇帶屏蔽層
    的頭像 發表于 11-28 15:40 ?438次閱讀

    RS485典型電路設計

    RS485常用的典型電路設計
    發表于 11-24 14:09 ?1次下載

    RS485保護電路設計改進方案

    RS485保護電路的設計 1問題: 最近設計的一塊板子的RS485接口因為高電壓被擊穿燒毀, 慘不忍睹。可以見圖片。 圖一 事故現場 ? 其具體嚴重的后果有三個: TVS被擊穿; RS485芯片損毀
    的頭像 發表于 11-20 10:45 ?302次閱讀
    <b class='flag-5'>RS485</b>保護電路設計改進<b class='flag-5'>方案</b>

    RS485到底能跑多少協議?

    關于RS485 RS-485是一種標準通訊接口,RS(Recommended Standard)推薦標準的意思,485是標識號。 使用485
    的頭像 發表于 10-26 10:15 ?493次閱讀
    <b class='flag-5'>RS485</b>到底能跑多少協議?

    RS485常見問題及解決方法

    RS485總線是工業上最常用的通信方式之一,在實際布線或使用過程中通常會出現一系列問題,今天總結一些平時RS485通訊可能會出現的通訊問題及其解決方法以供大家參考。什么是RS485RS485
    的頭像 發表于 06-14 08:20 ?1803次閱讀
    <b class='flag-5'>RS485</b>常見問題及解決方法

    RS485網關功能特點有哪些?

    在工業自動化和智能物聯網(IoT)快速發展的今天,各種設備和系統之間的數據交換和通信變得至關重要。RS485網關作為一種關鍵的數據通信設備,在工業自動化、樓宇自動化等領域發揮著不可替代的作用。本文將
    的頭像 發表于 06-13 14:56 ?767次閱讀
    <b class='flag-5'>RS485</b>網關功能特點有哪些?

    RS485接口電路設計攻略

    本文主要討論如何設計RS485接口電路,以及簡單介紹接口電路設計通常涉及到幾個關鍵要素。什么是RS485RS485是半雙工通信,半雙工通信指的是通道在一個時刻只能處于接收或者是發送。RS48
    的頭像 發表于 05-24 08:20 ?3125次閱讀
    <b class='flag-5'>RS485</b>接口電路設計攻略

    rs485收發器芯片選擇?

    在當今工業自動化、智能樓宇以及數據通信等領域,RS485通信協議因其出眾的可靠性、長距離傳輸和多節點通信能力備受青睞。然而,為了實現RS485通信,選擇一款合適的收發器芯片至關重要。本文將為您詳細
    的頭像 發表于 05-14 14:45 ?1073次閱讀

    RS485原理解析和應用

    RS485一、RS485 通信----簡介RS485 是美國電子工業協會(Electronic Industries Association,EIA)于1983年發布的串行通信接口標準,經通訊
    的頭像 發表于 04-17 10:44 ?4445次閱讀
    <b class='flag-5'>RS485</b>原理解析和應用

    RS485集線器工作原理是什么?RS485集線器具有什么功能?

    RS485集線器工作原理是什么?RS485集線器具有什么功能?RS485集線器能解決什么實際的工程問題? RS485集線器是一種常用的通信設備,用于在
    的頭像 發表于 02-03 16:25 ?3307次閱讀

    RS485浪涌防護經驗分享

    RS485浪涌
    小魚教你模數電
    發布于 :2024年01月15日 21:41:27

    什么是RS485接口?

    什么是RS485接口? 隨著科技的發展,通信技術已經滲透到我們生活的方方面面。在各種通信方式中,RS485接口因其獨特的優勢和廣泛的應用領域而備受關注。本文將詳細介紹RS485接口的工作原理、特點
    的頭像 發表于 01-11 17:37 ?5026次閱讀

    RS485總線連接采用什么樣的線纜呢?多臺RS485設備如何連接呢?

    RS485總線連接采用什么樣的線纜呢?多臺RS485設備如何連接呢? RS485總線是一種串行通信協議,常用于工業自動化、樓宇管理和數據采集等領域,具有高速傳輸、抗干擾能力強等特點。在RS48
    的頭像 發表于 01-04 16:59 ?4583次閱讀

    什么是RS485RS485組網方式都有哪些呢?

    RS485通訊采用的是差分信號負邏輯控制模式,即2~6V表示“0”,-6~-2V表示“1”。RS485通訊有兩線制和四線制2種接線方式。
    的頭像 發表于 12-24 14:49 ?4604次閱讀
    什么是<b class='flag-5'>RS485</b>?<b class='flag-5'>RS485</b>組網方式都有哪些呢?
    主站蜘蛛池模板: 亚洲精品m在线观看| 久久国产香蕉| 成人毛片100部免费看| 51国产偷自视频在线视频播放| 亚洲 日本 欧美 中文字幕 | 456亚洲人成在线播放网站| 亚洲国产成人久久精品影视| 少妇高潮惨叫久久久久久欧美| 热久久2018亚洲欧美| 欧美特黄三级成人| 青青草AV国产精品| 秋霞伦理电影在线看| 胖老太与人牲交BBWBBW高潮| 嫩草影院在线观看精品视频| 蜜桃麻豆WWW久久囤产精品免费| 乱码国产丰满人妻WWW| 免费国产成人手机在线观看| 脔到她哭H粗话HWWW男男动漫| 两个吃奶一个添下面视频| 两个女人互添下身高潮自视频 | 白嫩美女直冒白浆| WWW国产精品内射熟女| 超碰v| 丰满少妇发泄14p| 国产成人无码精品久久久影院| 高h浪荡文辣文神奇宝贝| 国产精品99久久久久久AV色戒| 国产乱色伦影片在线观看| 国产一区免费在线观看| 寂寞夜晚视频在线观看| 久久免费高清| 欧美日韩亚洲综合2019| 日本不卡免免费观看| 我的奶头被客人吸的又肿又红| 亚洲haose在线观看| 在线国产三级| 啊…嗯啊好深男男小黄文| 国产二区自拍| 精品人妻无码一区二区三区蜜桃臀| 久久国产精品免费A片蜜芽| 男男高h浪荡受h|