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

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

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

啟明智顯技術(shù)分享|芯片應(yīng)用中RS485自動(dòng)收發(fā)電路常見(jiàn)問(wèn)題解析

QiMingZhiXian ? 來(lái)源:QiMingZhiXian ? 作者:QiMingZhiXian ? 2024-04-29 14:55 ? 次閱讀

RS485自動(dòng)收發(fā)電路”作為芯片應(yīng)用中的一項(xiàng)關(guān)鍵技術(shù),其在數(shù)據(jù)傳輸和通信方面發(fā)揮著不可或缺的作用。啟明智顯在多個(gè)尺寸的中控屏和串口屏上基于ESP32-S3方案和Model系列產(chǎn)品實(shí)現(xiàn)了對(duì)RS485通信的支持。RS485通信的引入不僅增強(qiáng)了產(chǎn)品的通信能力,也擴(kuò)大了其應(yīng)用范圍,使其能夠適應(yīng)更多復(fù)雜和多樣化的應(yīng)用場(chǎng)景。今天小編給大家整理了關(guān)于RS485自動(dòng)收發(fā)電路的問(wèn)題整理。

問(wèn):RS485_COMACT_IO這種方式是這個(gè)芯片獨(dú)有的嗎?

一般單片機(jī)的開(kāi)發(fā)板上面都有RS485通信模塊,尤其是STM單片機(jī)之類(lèi)的開(kāi)發(fā)板,因?yàn)?85通訊只需要MCU上面具備串口就可以使用。

485通訊模塊大家普遍用的只有兩種芯片,SP3485和MAX485。但不管是SP3485還是MAX485,他們的電路都是一樣的。因?yàn)閱纹瑱C(jī)通信一般是TTL電平,而我們的外接設(shè)備如果是485設(shè)備,通信的電平就是485電平,這兩者的電平是不一樣的,所以?xún)烧卟荒苤苯酉嘟右黄稹V虚g需要一個(gè)電平轉(zhuǎn)換的芯片來(lái)協(xié)商一下,所以就有了我們的485芯片。因?yàn)?85通信是半雙工的,就是發(fā)送數(shù)據(jù)的時(shí)候不能同時(shí)接收數(shù)據(jù),所以我們又把485芯片叫做半雙工收發(fā)器。

以SP485芯片為例,它的電路圖如下:

wKgaomYvQomACeRlAAHSHrbkXlM364.png

  • RO:接收器輸出
  • RE:接收器輸出使能(低電平有效)
  • DE:驅(qū)動(dòng)器輸出使能(高電平有效)
  • DI:驅(qū)動(dòng)器輸入
  • GND:連接地
  • A:驅(qū)動(dòng)器輸出/接收器輸入(同相)
  • B:驅(qū)動(dòng)器輸出/接收器輸入(反相)
  • VCC:芯片供電

問(wèn):上面這個(gè)引腳怎么叫接收器也叫輸出器?是不是作為接受和發(fā)送公用?

:一般在485設(shè)備的數(shù)據(jù)向MCU發(fā)送時(shí)我們把芯片叫做接收器,因?yàn)樗邮樟送饨绲臄?shù)據(jù)。在MCU向485設(shè)備發(fā)送數(shù)據(jù)時(shí)我們把芯片叫做驅(qū)動(dòng)器,因?yàn)檫@時(shí)候像是我們驅(qū)動(dòng)了芯片讓它向外發(fā)送數(shù)據(jù)。

SP3485的驅(qū)動(dòng)器輸出是差分輸出,空載時(shí)輸出電壓的大小為0V~+3.3V。SP3485有一根使能控制線(高電平有效)。DE上的邏輯高電平(1)將使能驅(qū)動(dòng)器的差分輸出。

SP3485接收器的輸入是差分輸入,接收器的輸入電阻通常為15K。如果RE為低,接收器使能,反之接收器禁止。

這樣就得到了一個(gè)結(jié)論:

  1. ED: 1發(fā)送使能;0發(fā)送禁止
  2. RE: 0接收使能;1接收禁止

因此,我們一般將ED和RE接在一起,單片機(jī)MCU向外發(fā)送數(shù)據(jù)時(shí),將USART_EN置位1,單片機(jī)MCU接收外界送數(shù)據(jù)時(shí),將USART_EN置位0,即可。

當(dāng)然我們?cè)趯?xiě)程序時(shí)候,就相對(duì)會(huì)比較麻煩,因?yàn)槲覀円诮邮蘸桶l(fā)送時(shí)將USART_EN引腳置位不同的電平。

wKgZomYvQp2AMfo5AAEBnEKzrpo276.png

問(wèn):那有沒(méi)有一種可以自動(dòng)收發(fā)功能的電路呢?

:有的!只要我們?cè)谶@個(gè)電路的基礎(chǔ)上加一個(gè)三極管就可以解決了。

wKgZomYvQq6AVPX8AAI96GPbeqU547.png

大家看:我們?cè)谇懊骐娐返幕A(chǔ)上加了一個(gè)經(jīng)典的三極管開(kāi)關(guān)電路。電阻R6、電阻R7和NPN三極管Q1組成一個(gè)典型的三極管開(kāi)關(guān)電路。R7是限流電阻,最好選擇4.7K,也可以選擇10K。R6是上拉電阻,可以選擇4.7K或者10K。當(dāng)TX高電平,三極管導(dǎo)通,RE和DE引腳接地,進(jìn)入接收模式。當(dāng)TX低電平,三極管截止,RE和DE引腳接高電平,進(jìn)入發(fā)送模式。

問(wèn):DI引腳本來(lái)是接TX的,現(xiàn)在直接接地了,那豈不是發(fā)送的數(shù)據(jù)都是0?可以正常工作嗎?

答:可以的。

在發(fā)送數(shù)據(jù)時(shí),用的是單片機(jī)的TX引腳,也就是說(shuō),在TX引腳上表現(xiàn)數(shù)據(jù)。要發(fā)送數(shù)據(jù)0x32,寫(xiě)成二進(jìn)制就是0x00110010,TXD引腳上就會(huì)依次的用高低電平體現(xiàn)1和0。當(dāng)TX發(fā)送0時(shí),三極管不導(dǎo)通,DE接高電平,進(jìn)入發(fā)送模式,485芯片會(huì)把DI上的電平反應(yīng)到AB引腳上輸出,因?yàn)镈I已經(jīng)接地,所以AB引腳會(huì)傳輸0。所以,當(dāng)TXD發(fā)送0時(shí),AB引腳發(fā)送0。當(dāng)TX發(fā)送1時(shí),三極管導(dǎo)通,RE接低電平,進(jìn)入接收模式,485芯片的AB引腳進(jìn)入高阻狀態(tài),因?yàn)镽3把A拉高,R2把B拉低,所以,AB傳輸?shù)氖?。所以,當(dāng)TXD發(fā)送1時(shí),AB引腳發(fā)送1。

而在接受數(shù)據(jù)過(guò)程中,用的是單片機(jī)引腳RX,在RXD引腳上表現(xiàn)數(shù)據(jù)。在接收數(shù)據(jù)的過(guò)程中,TX引腳是一直保持高電平的,當(dāng)TXD是高電平時(shí),RE是低電平,正好變成了接收狀態(tài),然后485芯片的RO引腳(也就是接RX的引腳)就會(huì)接收AB傳輸過(guò)來(lái)的數(shù)據(jù)。

總結(jié)

  • RS485_COMACT_IO這種方式并非某個(gè)芯片獨(dú)有,485通訊只需要MCU上面具備串口就可以使用。
  • SP3485接收器的輸入是差分輸入,接收器的輸入電阻通常為15K。如果RE為低,接收器使能,反之接收器禁止。因此,我們一般將ED和RE接在一起,單片機(jī)MCU向外發(fā)送數(shù)據(jù)時(shí),將USART_EN置位1,單片機(jī)MCU接收外界送數(shù)據(jù)時(shí),將USART_EN置位0,即可。
  • 只要我們?cè)谶@個(gè)電路的基礎(chǔ)上加一個(gè)三極管就可以實(shí)現(xiàn)電路自動(dòng)收發(fā)功能。
  • DI引腳本來(lái)是接TX的,現(xiàn)在直接接地了,仍然可以正常工作。
審核編輯 黃宇
聲明:本文內(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)投訴
  • 芯片
    +關(guān)注

    關(guān)注

    452

    文章

    50206

    瀏覽量

    420844
  • 接口
    +關(guān)注

    關(guān)注

    33

    文章

    8447

    瀏覽量

    150720
  • RS485
    +關(guān)注

    關(guān)注

    39

    文章

    1135

    瀏覽量

    82071
  • 串口
    +關(guān)注

    關(guān)注

    14

    文章

    1540

    瀏覽量

    76059
  • 收發(fā)電路
    +關(guān)注

    關(guān)注

    0

    文章

    21

    瀏覽量

    2008
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    使用自動(dòng)收發(fā)RS485電路時(shí),A,B線波形只有半波是怎么回事?

    各位好,我在調(diào)試RS485時(shí)候遇到一個(gè)問(wèn)題。在使用自動(dòng)收發(fā)RS485電路時(shí),發(fā)現(xiàn)A,B線波形只有半波。
    發(fā)表于 01-03 08:34

    純干貨!RS485接口電路設(shè)計(jì)攻略

    在一起,通過(guò)IO口(RS485_EN)控制,因?yàn)?b class='flag-5'>芯片要么是處于接收,要么處于發(fā)送,因此在發(fā)送數(shù)據(jù)的前,給RS485_EN信號(hào)為高電平,接收數(shù)據(jù)就給低電平。 RS485
    發(fā)表于 05-27 14:29

    隔離、iCoupler技術(shù)和iCoupler產(chǎn)品常見(jiàn)問(wèn)題解

    應(yīng)用都可以找到合適的iCoupler 產(chǎn)品。 附件是隔離、iCoupler?技術(shù)和 iCoupler 產(chǎn)品常見(jiàn)問(wèn)題解答,歡迎大家下載!附件隔離、iCoupler?技術(shù)和iCoupler產(chǎn)品常見(jiàn)
    發(fā)表于 10-30 09:30

    RS485自動(dòng)收發(fā)電路可以達(dá)到特定的波特率嗎?

    最近設(shè)計(jì)了一個(gè)TTL轉(zhuǎn)RS485電路,想做成自動(dòng)收發(fā)的那種,但調(diào)試了好久,最高波特率只能到57600,如果到115200的話,收發(fā)數(shù)據(jù)都有
    發(fā)表于 12-14 15:44

    RS485自動(dòng)收發(fā)電路怎么設(shè)計(jì)?

    請(qǐng)教各位:1.RS485電路的主機(jī)、從機(jī)都是這么設(shè)計(jì)的,主、從機(jī)是否能常正常通信工作? 2.如果有大神在,請(qǐng)盡量描述一下此電路則工作原理,是怎么實(shí)現(xiàn)自動(dòng)
    發(fā)表于 03-12 09:01

    485通信非自動(dòng)收發(fā)電路/485通信自動(dòng)收發(fā)電路解析,絕對(duì)實(shí)用

    485通信非自動(dòng)收發(fā)電路/485通信自動(dòng)收發(fā)電路解析
    發(fā)表于 02-21 06:42

    了解RS485設(shè)計(jì)關(guān)于速率、距離的問(wèn)題解

    本視頻分為上下兩部,主要介紹了485總線設(shè)計(jì)常見(jiàn)問(wèn)題及解決方法。本期視頻您將了解到RS485設(shè)計(jì)
    的頭像 發(fā)表于 10-11 04:26 ?9084次閱讀

    RS485收發(fā)的3種典型電路-重點(diǎn)-自動(dòng)收發(fā)電路資料下載

    電子發(fā)燒友網(wǎng)為你提供RS485收發(fā)的3種典型電路-重點(diǎn)-自動(dòng)收發(fā)電路資料下載的電子資料下載,更有其他相關(guān)的
    發(fā)表于 04-07 08:52 ?29次下載
    <b class='flag-5'>RS485</b><b class='flag-5'>收發(fā)</b>的3種典型<b class='flag-5'>電路</b>-重點(diǎn)-<b class='flag-5'>自動(dòng)</b><b class='flag-5'>收發(fā)電路</b>資料下載

    RS485收發(fā)的3種典型電路

    RS485收發(fā)的3種典型電路免費(fèi)下載。
    發(fā)表于 06-18 10:56 ?86次下載

    一種RS485自動(dòng)收發(fā)電路

    RS-485總線是半雙工的通信總線,因此通常需要MCU控制RS-485收發(fā)器的收發(fā)狀態(tài)。有時(shí)候,為節(jié)省MCU的I/O資源,同時(shí)簡(jiǎn)化程序設(shè)計(jì),需要實(shí)現(xiàn)
    發(fā)表于 12-05 19:21 ?37次下載
    一種<b class='flag-5'>RS485</b><b class='flag-5'>自動(dòng)</b><b class='flag-5'>收發(fā)電路</b>

    技術(shù)分享】RS-485自動(dòng)收發(fā)應(yīng)用異常怎么辦?

    一般RS485收發(fā)器會(huì)有兩個(gè)引腳來(lái)控制數(shù)據(jù)的收發(fā)方向,如果添加外圍電路將其設(shè)計(jì)成自動(dòng)收發(fā)狀態(tài),會(huì)
    的頭像 發(fā)表于 01-06 08:25 ?1262次閱讀

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

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

    技術(shù)分享】RS-485自動(dòng)收發(fā)應(yīng)用異常怎么辦?

    一般RS485收發(fā)器會(huì)有兩個(gè)引腳來(lái)控制數(shù)據(jù)的收發(fā)方向,如果添加外圍電路將其設(shè)計(jì)成自動(dòng)收發(fā)狀態(tài),會(huì)
    的頭像 發(fā)表于 01-13 09:26 ?1426次閱讀
    【<b class='flag-5'>技術(shù)</b>分享】<b class='flag-5'>RS-485</b><b class='flag-5'>自動(dòng)</b><b class='flag-5'>收發(fā)</b>應(yīng)用異常怎么辦?

    rs485收發(fā)芯片選擇?

    在當(dāng)今工業(yè)自動(dòng)化、智能樓宇以及數(shù)據(jù)通信等領(lǐng)域,RS485通信協(xié)議因其出眾的可靠性、長(zhǎng)距離傳輸和多節(jié)點(diǎn)通信能力備受青睞。然而,為了實(shí)現(xiàn)RS485通信,選擇一款合適的收發(fā)
    的頭像 發(fā)表于 05-14 14:45 ?977次閱讀

    如何解決RS-485自動(dòng)收發(fā)電路應(yīng)用異常?

    原理常見(jiàn)RS-485自動(dòng)收發(fā)電路如圖1所示,電路的邏輯真值表如表1所示。當(dāng)TXD為低電平時(shí),DE和RE為高電平,
    的頭像 發(fā)表于 11-02 08:06 ?99次閱讀
    如何解決<b class='flag-5'>RS-485</b><b class='flag-5'>自動(dòng)</b><b class='flag-5'>收發(fā)電路</b>應(yīng)用異常?