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

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

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

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

什么是rs485總線總線通訊協(xié)議?

GReq_mcu168 ? 來(lái)源:互聯(lián)網(wǎng) ? 作者:佚名 ? 2017-11-06 10:06 ? 次閱讀

RS485缺點(diǎn):

RS485總線是一種常規(guī)的通信總線,它不能夠做總線的自動(dòng)仲裁,也就是不能夠同時(shí)發(fā)送數(shù)據(jù)以避免總線競(jìng)爭(zhēng),所以整個(gè)系統(tǒng)的通信效率必然較低,數(shù)據(jù)冗余量較大,對(duì)于速度要求高的應(yīng)用場(chǎng)所不適應(yīng)用RS485總線。同時(shí)由于RS485總線上通常只有一臺(tái)主機(jī),所以這種總線方式是典型的集中分散型控制系統(tǒng)。一旦主機(jī)出現(xiàn)故障,會(huì)使整個(gè)系統(tǒng)的通信限于癱瘓狀態(tài),因此做好主機(jī)的在線備份是一個(gè)重要措施。

**傳統(tǒng)光電隔離的典型電路:

VDD+5V1VCC485)是兩組不共地的電源,一般用隔離型的DC-DC來(lái)實(shí)現(xiàn)。通過(guò)光耦隔離來(lái)實(shí)現(xiàn)信號(hào)的隔離傳輸,ISL3152EIBZMCU系統(tǒng)不共地,完全隔離則有效的抑制了高共模電壓的產(chǎn)生,大大降低485的損壞率,提高了系統(tǒng)穩(wěn)定性。但也存在電路體積過(guò)大、電路繁瑣、分立器件過(guò)多,傳輸速率受光電器件限制等缺點(diǎn),對(duì)整個(gè)系統(tǒng)的穩(wěn)定性也有一定影響。

***RXD1 :串口接收端

***TXD1 :串口傳輸端

***TRE1 :為控制位:控制發(fā)送還是接收數(shù)據(jù);

當(dāng)TRE1=1(高電平時(shí)),光耦電路121截止,/RE=1(無(wú)效)DE=1(有效),即發(fā)送數(shù)據(jù);

當(dāng)TRE=0 (低電平時(shí)),光耦電路導(dǎo)通,/RE=0(有效),即接收數(shù)據(jù),DE=0(無(wú)效)

/RE: 485接收端

DE:485發(fā)送端

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

因?yàn)?/span>RXD1引腳相對(duì)于STM32芯片來(lái)說(shuō)是接收外來(lái)數(shù)據(jù),所以設(shè)置為輸入;

TXD1引腳相對(duì)于STM32芯片來(lái)說(shuō)是對(duì)外發(fā)送數(shù)據(jù),所以設(shè)置為輸出;

TRE1 引腳是對(duì)外發(fā)送“1”或“0”高低電平命令,所以設(shè)置為輸出;

第二步:發(fā)送數(shù)據(jù)

這里需要注意的是:

/* CPU的小缺陷:串口配置好,如果直接Send,則第1個(gè)字節(jié)發(fā)送不出去

如下兩個(gè)方法語(yǔ)句解決第1個(gè)字節(jié)無(wú)法正確發(fā)送出去的問(wèn)題 */

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

方法二:/*獲取串口1狀態(tài)標(biāo)志位*/

USART_GetITStatus(USART1, USART_FLAG_TC);

剛上電時(shí)出現(xiàn)亂碼的原因:

while(USART_GetFlagStatus(USART2, USART_FLAG_TXE) == RESET); // USART_FLAG_TXE---檢測(cè)發(fā)送數(shù)據(jù)寄存器空標(biāo)志位

如果USART_FLAG_TC---發(fā)送完成標(biāo)志位

(1)當(dāng)設(shè)為USART_FLAG_TXE---檢測(cè)發(fā)送數(shù)據(jù)寄存器空標(biāo)志位為空,但是發(fā)送移位寄存器不為空,數(shù)據(jù)還沒(méi)有完全的發(fā)送出去,又有數(shù)據(jù)就被寫(xiě)進(jìn)來(lái)了,所以就會(huì)容易出現(xiàn)亂碼;

(2)當(dāng)設(shè)為USART_FLAG_TC—檢測(cè)發(fā)送完成標(biāo)志位為空,即發(fā)送移位寄存器為空,數(shù)據(jù)才真正的發(fā)送出去,因此此時(shí)又有數(shù)據(jù)被寫(xiě)進(jìn)來(lái)也不會(huì)發(fā)生亂碼

STM32的數(shù)據(jù)發(fā)送有兩個(gè)中斷標(biāo)志,一個(gè)是發(fā)送數(shù)據(jù)寄存器空標(biāo)志,一個(gè)是發(fā)送完畢標(biāo)志。兩個(gè)標(biāo)志都可以引起中斷.

要以中斷的方式發(fā)送一個(gè)數(shù)據(jù)包,流程是這樣的:

1.設(shè)置RS485的方向?yàn)榘l(fā)送,使能發(fā)送寄存器空中斷,使能完畢進(jìn)入串口中斷。

2.串口中斷里讀取串口狀態(tài),并填充一個(gè)數(shù)據(jù)到發(fā)送數(shù)據(jù)寄存器,硬件自動(dòng)清除發(fā)送數(shù)據(jù)寄存器空標(biāo)志,串口數(shù)據(jù)發(fā)送開(kāi)始。

3.串口發(fā)送完一個(gè)數(shù)據(jù),發(fā)送數(shù)據(jù)寄存器變空,再進(jìn)入中斷,繼續(xù)填充下一個(gè)數(shù)據(jù),直到最后一個(gè)數(shù)據(jù)填充完,使能串口

發(fā)送完畢中斷。

4.最后一個(gè)數(shù)據(jù)發(fā)送完畢,再次進(jìn)入中斷,清除發(fā)送數(shù)據(jù)寄存器空標(biāo)志,清除發(fā)送完畢中斷標(biāo)志,清除這兩個(gè)中斷標(biāo)志

的使能位,設(shè)置RS485的方向?yàn)榻邮?span style="">.

485芯片的通信中,尤其要注意對(duì)485控制端DE的軟件編程。為了可靠工作,在485總線狀態(tài)切換時(shí)需要做適當(dāng)延時(shí),再進(jìn)行數(shù)據(jù)收發(fā)。具體的做法是在數(shù)據(jù)發(fā)送狀態(tài)下,先將控制端置“1”,延時(shí)1ms左右的時(shí)間,在發(fā)送有效的數(shù)據(jù),一包數(shù)據(jù)發(fā)送結(jié)束后再延時(shí)1ms后,將控制端置“0”,這樣處理會(huì)使總線在狀態(tài)切換時(shí),有一個(gè)穩(wěn)定的工作過(guò)程。

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

    關(guān)注

    3

    文章

    94

    瀏覽量

    18939
  • 光耦隔離
    +關(guān)注

    關(guān)注

    7

    文章

    39

    瀏覽量

    14515
  • isl3152eibz
    +關(guān)注

    關(guān)注

    0

    文章

    1

    瀏覽量

    2480

原文標(biāo)題:STM32菜鳥(niǎo)成長(zhǎng)記錄---RS485通訊協(xié)議的應(yīng)用

文章出處:【微信號(hào):mcu168,微信公眾號(hào):硬件攻城獅】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    CAN總線RS485總線協(xié)議轉(zhuǎn)換器的設(shè)計(jì)

    協(xié)議轉(zhuǎn)換器完成RS485與CAN協(xié)議的相互轉(zhuǎn)換,完成數(shù)據(jù)的雙向傳輸,并能通過(guò)RS232接口連接到上位機(jī),通過(guò)上位機(jī)的人機(jī)交互軟件可以實(shí)現(xiàn)對(duì)RS48
    發(fā)表于 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'>協(xié)議</b>轉(zhuǎn)換器的設(shè)計(jì)

    rs485總線隔離應(yīng)用與選型指南

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

    如何長(zhǎng)期監(jiān)控RS485總線通訊

    邏輯分析儀如何才能長(zhǎng)期監(jiān)控RS485總線通訊呢?
    發(fā)表于 05-07 07:18

    請(qǐng)問(wèn)如何診斷RS485總線通訊不穩(wěn)定的現(xiàn)場(chǎng)問(wèn)題?

    RS485總線的基本特性是什么?RS485總線的傳輸距離是多少?RS485總線在現(xiàn)場(chǎng)應(yīng)用中常見(jiàn)的
    發(fā)表于 05-20 07:00

    RS485總線特點(diǎn)

    智能儀表在要求通信距離為幾十米到上千米時(shí),通過(guò)RS485通訊連成現(xiàn)場(chǎng)網(wǎng)絡(luò),滿足企業(yè)信息化的需要。RS485總線特點(diǎn)1、RS485的最高數(shù)據(jù)傳
    發(fā)表于 07-26 06:41

    提高RS485總線通信速度的設(shè)計(jì)

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

    RS485總線接口電路

    RS485總線接口電路     測(cè)試儀通過(guò)RS485工業(yè)總線與PC機(jī)進(jìn)行通信,其硬件接口電路如圖5所示。
    發(fā)表于 05-13 11:59 ?3731次閱讀
    <b class='flag-5'>RS485</b><b class='flag-5'>總線</b>接口電路

    RS485總線典型電路介紹

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

    rs485通訊協(xié)議

    rs485通訊協(xié)議是本技術(shù)頻道的核心內(nèi)容,介紹了rs485通訊協(xié)議原理,
    發(fā)表于 08-13 17:21
    <b class='flag-5'>rs485</b><b class='flag-5'>通訊</b><b class='flag-5'>協(xié)議</b>

    RS485協(xié)議簡(jiǎn)介,rs485通訊總線協(xié)議應(yīng)用及缺點(diǎn)分析

    s485通訊協(xié)議總線是一種常規(guī)的通信總線,它不能夠做總線的自動(dòng)仲裁,也就是不能夠同時(shí)發(fā)送數(shù)據(jù)以避
    發(fā)表于 10-31 11:14 ?1.9w次閱讀
    <b class='flag-5'>RS485</b><b class='flag-5'>協(xié)議</b>簡(jiǎn)介,<b class='flag-5'>rs485</b><b class='flag-5'>通訊</b><b class='flag-5'>總線</b><b class='flag-5'>協(xié)議</b>應(yīng)用及缺點(diǎn)分析

    RS485總線通訊技術(shù)及基于PC的DCS的研究與應(yīng)用

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

    KNX總線RS485總線的區(qū)別是什么

    在物聯(lián)網(wǎng)智能有線的協(xié)議中,應(yīng)用最廣泛的兩種協(xié)議就是KNX總線RS485總線
    發(fā)表于 06-15 17:16 ?1.8w次閱讀

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

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

    RS485總線應(yīng)用及常見(jiàn)問(wèn)題

    RS485總線應(yīng)用及常見(jiàn)問(wèn)題
    的頭像 發(fā)表于 05-06 09:28 ?1634次閱讀
    <b class='flag-5'>RS485</b><b class='flag-5'>總線</b>應(yīng)用及常見(jiàn)問(wèn)題

    RS485總線防雷保護(hù)電路

    RS485總線防雷保護(hù)電路 SM712
    的頭像 發(fā)表于 06-21 14:41 ?2732次閱讀
    <b class='flag-5'>RS485</b><b class='flag-5'>總線</b>防雷保護(hù)電路
    主站蜘蛛池模板: 欧美精品九九99久久在免费线| 俺来也俺去也视频久久| 久久九九亚洲精品| 一本色道久久综合一区| 精品无码人妻一区二区免费AV| 亚洲午夜电影| 九九在线免费视频| 中国xxx视频| 久久人妻少妇嫩草AV蜜桃35I| 中文无码字慕在线观看| 老师的快感电影完整版| 80岁色老头69av| 欧美zzzoooxxx| 成年人视频在线免费观看| 日韩精品亚洲专区在线影院 | 免费视频亚洲| 99久久国产露脸精品竹菊传煤| 欧美激情一区二区三区视频| 背着老婆爆操性感小姨子| 色偷偷777| 国产亚洲视频在线播放香蕉| 亚洲人成在线播放无码| 久久无码人妻中文国产| 99国产精品综合AV无码| 人妻中文字幕无码久久AV爆| 囯产精品久久久久免费蜜桃| 亚州AV中文无码乱人伦在线| 精品久久久久久久国产潘金莲| 中文字幕在线播放视频| 欧美黑人巨大videos免费| 俄罗斯14一18处交| 亚欧洲乱码视频一二三区| 久久精品热99看二| 99久久婷婷国产麻豆精品电影| 少妇无码太爽了视频在线播放 | 亚州精品视频| 久久精品嫩草影院免费看| FERRCHINA内入内射| 四虎免费影院| 久草免费视频在线观看| 99视频在线观看视频|