⑴ 單片機 RS485
單片機使用RS485通訊,可以使用全雙工和半雙工兩種模式。半雙工比較簡單。
如果用半雙工,根據你的工作電源,5V可以用MAX485、ST485、SP485等;3.3V用MAX3485、SP3485、ST3485等。全雙工實際上就是採用兩片晶元成為全雙工。就是邏輯上要做點處理。
RS485採用通用串列口,增加一個發送/接收控制口(命名為RS485_CON),將單片機TX接MAX485的DI,RX接MAX485的RO,MAX485的RE和DE鏈接接在RS485_CON上,當RS485_CON為高時,是允許串列通訊輸入,為低時,允許串列輸出。MAX485輸出為A、B差分信號,所以比RS232抗干擾能力強,傳輸距離相對RS232遠。詳見RS485規范。如果需要可以告訴我郵箱,發送給你。
一般我們使用時常要採用光電隔離,以保證可靠性。
在設計還要考慮網路終端要網路匹配電阻。
現在RS485的使用逐漸減少,我們現在一般留有這個口,實際很多採用CAN現場匯流排,通訊距離遠,抗干擾好,很方便的組成一個匯流排網。
⑵ RS485通信----基本原理+電路圖
RS485通信----基本原理+電路圖RS485通信基本原理
RS485是美國電子工業協會(Electronic Instries Association,EIA)於1983年發布的串列通信介面標准,經通訊工業協會(TIA)修訂後命名為TIA/EIA-485-A。它是一種在工業控制環境中常用的通訊協議,其中RS是Recommended Standard的縮寫。RS485是半雙工非同步串列通信,具有以下特點:
在差分信號中,邏輯0和邏輯1是用兩根信號線(A+和B-)的電壓差來表示。具體為:
在RS485通信網路中,通常會使用485收發器來轉換TTL電平和RS485電平。節點中的串口控制器使用RX與TX信號線連接到485收發器上,而收發器通過差分線連接到網路匯流排。串口控制器與收發器之間一般使用TTL信號傳輸,收發器與匯流排則使用差分信號來傳輸。發送數據時,串口控制器的TX信號經過收發器轉換成差分信號傳輸到匯流排上;接收數據時,收發器把匯流排上的差分信號轉化成TTL信號通過RX引腳傳輸到串口控制器中。通常在這些節點中只能有一個主機,剩下的全為從機,在匯流排的起止端分別加了一個120歐的匹配電阻。
具體連接圖如下所示:
RS485自動收發電路比RS485普通收發電路增加了一個三極體開關電路,是由電阻R8、電阻R9和NPN三極體Q1組成。其中:
接收數據:
接收數據引腳是RS485_RX,在接收數據過程中,RS485_TX引腳一直保持高電平,NPN三極體Q1導通,RE和DE的引腳是低電平,發送禁止,接收使能,進入接收狀態。
發送數據:
發送數據引腳是RS485_TX,應該滿足:RS485_TX發送1,AB發送1;RS485_TX發送0,AB發送0。
通過上述介紹,我們詳細了解了RS485通信的基本原理和電路圖設計,包括其差分信號傳輸方式、連接方式以及使用SP3485晶元實現的普通收發和自動收發電路。這些信息對於理解和應用RS485通信具有重要意義。
⑶ rs485信號直接與單片機連接,485的TXD和RXD需要在單片機中反接嗎就是單片機的TXD是接在RS485的RXD嗎
①RS485信號與TTL信號不兼容,不能直接與單片機連接,需要經過485電平轉換才可以。
②RS485是差分匯流排,不是TXD/RXD,而是A/B。
③如果你是說485收發器的TTL端與單片機的接法,那麼一般是RO接到單片機的RXD,DI接到單片機的TXD。