精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

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

3天內不再提示

什么是rs485總線總線通訊協議?

GReq_mcu168 ? 來源:互聯網 ? 作者:佚名 ? 2017-11-06 10:06 ? 次閱讀

RS485缺點:

RS485總線是一種常規的通信總線,它不能夠做總線的自動仲裁,也就是不能夠同時發送數據以避免總線競爭,所以整個系統的通信效率必然較低,數據冗余量較大,對于速度要求高的應用場所不適應用RS485總線。同時由于RS485總線上通常只有一臺主機,所以這種總線方式是典型的集中分散型控制系統。一旦主機出現故障,會使整個系統的通信限于癱瘓狀態,因此做好主機的在線備份是一個重要措施。

**傳統光電隔離的典型電路:

VDD+5V1VCC485)是兩組不共地的電源,一般用隔離型的DC-DC來實現。通過光耦隔離來實現信號的隔離傳輸,ISL3152EIBZMCU系統不共地,完全隔離則有效的抑制了高共模電壓的產生,大大降低485的損壞率,提高了系統穩定性。但也存在電路體積過大、電路繁瑣、分立器件過多,傳輸速率受光電器件限制等缺點,對整個系統的穩定性也有一定影響。

***RXD1 :串口接收端

***TXD1 :串口傳輸端

***TRE1 :為控制位:控制發送還是接收數據;

TRE1=1(高電平時),光耦電路121截止,/RE=1(無效)DE=1(有效),即發送數據;

TRE=0 (低電平時),光耦電路導通,/RE=0(有效),即接收數據,DE=0(無效)

/RE: 485接收端

DE:485發送端

第一步,配置好串口發送、接收端引腳和485控制引腳;

因為RXD1引腳相對于STM32芯片來說是接收外來數據,所以設置為輸入;

TXD1引腳相對于STM32芯片來說是對外發送數據,所以設置為輸出;

TRE1 引腳是對外發送“1”或“0”高低電平命令,所以設置為輸出;

第二步:發送數據

這里需要注意的是:

/* CPU的小缺陷:串口配置好,如果直接Send,則第1個字節發送不出去

如下兩個方法語句解決第1個字節無法正確發送出去的問題 */

方法一:USART_ClearFlag(USART3, USART_FLAG_TC); /*清發送完成標志,Transmission Complete flag */

方法二:/*獲取串口1狀態標志位*/

USART_GetITStatus(USART1, USART_FLAG_TC);

剛上電時出現亂碼的原因:

while(USART_GetFlagStatus(USART2, USART_FLAG_TXE) == RESET); // USART_FLAG_TXE---檢測發送數據寄存器空標志位

如果USART_FLAG_TC---發送完成標志位

(1)當設為USART_FLAG_TXE---檢測發送數據寄存器空標志位為空,但是發送移位寄存器不為空,數據還沒有完全的發送出去,又有數據就被寫進來了,所以就會容易出現亂碼;

(2)當設為USART_FLAG_TC—檢測發送完成標志位為空,即發送移位寄存器為空,數據才真正的發送出去,因此此時又有數據被寫進來也不會發生亂碼

STM32的數據發送有兩個中斷標志,一個是發送數據寄存器空標志,一個是發送完畢標志。兩個標志都可以引起中斷.

要以中斷的方式發送一個數據包,流程是這樣的:

1.設置RS485的方向為發送,使能發送寄存器空中斷,使能完畢進入串口中斷。

2.串口中斷里讀取串口狀態,并填充一個數據到發送數據寄存器,硬件自動清除發送數據寄存器空標志,串口數據發送開始。

3.串口發送完一個數據,發送數據寄存器變空,再進入中斷,繼續填充下一個數據,直到最后一個數據填充完,使能串口

發送完畢中斷。

4.最后一個數據發送完畢,再次進入中斷,清除發送數據寄存器空標志,清除發送完畢中斷標志,清除這兩個中斷標志

的使能位,設置RS485的方向為接收.

485芯片的通信中,尤其要注意對485控制端DE的軟件編程。為了可靠工作,在485總線狀態切換時需要做適當延時,再進行數據收發。具體的做法是在數據發送狀態下,先將控制端置“1”,延時1ms左右的時間,在發送有效的數據,一包數據發送結束后再延時1ms后,將控制端置“0”,這樣處理會使總線在狀態切換時,有一個穩定的工作過程。

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

    關注

    3

    文章

    92

    瀏覽量

    18921
  • 光耦隔離
    +關注

    關注

    7

    文章

    39

    瀏覽量

    14495
  • isl3152eibz
    +關注

    關注

    0

    文章

    1

    瀏覽量

    2477

原文標題:STM32菜鳥成長記錄---RS485通訊協議的應用

文章出處:【微信號:mcu168,微信公眾號:硬件攻城獅】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    CAN總線RS485總線協議轉換器的設計

    協議轉換器完成RS485與CAN協議的相互轉換,完成數據的雙向傳輸,并能通過RS232接口連接到上位機,通過上位機的人機交互軟件可以實現對RS48
    發表于 02-08 15:28 ?1.1w次閱讀
    CAN<b class='flag-5'>總線</b>與<b class='flag-5'>RS485</b><b class='flag-5'>總線</b><b class='flag-5'>協議</b>轉換器的設計

    rs485總線隔離應用與選型指南

    一、RS485總線介紹   RS485總線是一種常見的串行總線標準,采用平衡發送與差分接收的方式,因此具有抑制共模干擾的能力。在一些要求通信
    發表于 07-27 11:08

    如何長期監控RS485總線通訊

    邏輯分析儀如何才能長期監控RS485總線通訊呢?
    發表于 05-07 07:18

    請問如何診斷RS485總線通訊不穩定的現場問題?

    RS485總線的基本特性是什么?RS485總線的傳輸距離是多少?RS485總線在現場應用中常見的
    發表于 05-20 07:00

    RS485總線特點

    智能儀表在要求通信距離為幾十米到上千米時,通過RS485通訊連成現場網絡,滿足企業信息化的需要。RS485總線特點1、RS485的最高數據傳
    發表于 07-26 06:41

    提高RS485總線通信速度的設計

    介紹一種通信總線RS485主從通信方式,提高RS485總線采集速度的方法,該方法解決了主從式通信慢的缺點,提高通信速度,運行穩定、可靠。關鍵詞:RS
    發表于 04-12 00:37 ?44次下載
    提高<b class='flag-5'>RS485</b><b class='flag-5'>總線</b>通信速度的設計

    RS485總線接口電路

    RS485總線接口電路     測試儀通過RS485工業總線與PC機進行通信,其硬件接口電路如圖5所示。
    發表于 05-13 11:59 ?3698次閱讀
    <b class='flag-5'>RS485</b><b class='flag-5'>總線</b>接口電路

    RS485總線典型電路介紹

    RS485總線典型電路介紹
    發表于 08-10 13:52 ?10.8w次閱讀
    <b class='flag-5'>RS485</b><b class='flag-5'>總線</b>典型電路介紹

    rs485通訊協議

    rs485通訊協議是本技術頻道的核心內容,介紹了rs485通訊協議原理,
    發表于 08-13 17:21
    <b class='flag-5'>rs485</b><b class='flag-5'>通訊</b><b class='flag-5'>協議</b>

    RS485協議簡介,rs485通訊總線協議應用及缺點分析

    s485通訊協議總線是一種常規的通信總線,它不能夠做總線的自動仲裁,也就是不能夠同時發送數據以避
    發表于 10-31 11:14 ?1.9w次閱讀
    <b class='flag-5'>RS485</b><b class='flag-5'>協議</b>簡介,<b class='flag-5'>rs485</b><b class='flag-5'>通訊</b><b class='flag-5'>總線</b><b class='flag-5'>協議</b>應用及缺點分析

    RS485總線通訊技術及基于PC的DCS的研究與應用

    采用 RS485 總線通訊技術,利用電子設備本身的資源,提出了一種基于個人計算機的低成本集散系統解決方案,應用于多家水泥廠的配料生產線控制,效果良好,取得了較大的經濟和社會效益。 基礎控制計算機也
    發表于 11-10 16:56 ?3次下載

    KNX總線RS485總線的區別是什么

    在物聯網智能有線的協議中,應用最廣泛的兩種協議就是KNX總線RS485總線
    發表于 06-15 17:16 ?1.8w次閱讀

    STM32CubeMX | 37 - 使用RS485總線進行雙板通信(SP3485)

    通訊協議RS-232 協議改進而來,將物理層改為了差分信號進行傳輸,所以具備抗干擾能力強、傳輸距離遠的特點,廣泛應用于噪聲干擾較大的工業控制環境中。
    發表于 12-13 16:45 ?22次下載
    STM32CubeMX | 37 - 使用<b class='flag-5'>RS485</b><b class='flag-5'>總線</b>進行雙板通信(SP3485)

    RS485總線應用及常見問題

    RS485總線應用及常見問題
    的頭像 發表于 05-06 09:28 ?1577次閱讀
    <b class='flag-5'>RS485</b><b class='flag-5'>總線</b>應用及常見問題

    RS485總線防雷保護電路

    RS485總線防雷保護電路 SM712
    的頭像 發表于 06-21 14:41 ?2629次閱讀
    <b class='flag-5'>RS485</b><b class='flag-5'>總線</b>防雷保護電路