TTL電平UART的傳輸距離 請(qǐng)問兩片單片機(jī)之間UART傳輸距離是多少,2到3米可以傳嗎?
請(qǐng)問兩片單片機(jī)之間UART傳輸距離是多少,2到3米可以傳嗎?如果通過MAX232轉(zhuǎn)換,可以傳輸15米。如果TTL級(jí)直接連接,通信距離應(yīng)該更近一些,但還取決于通信速度、是否使用屏蔽線以及周圍是否有大功率
請(qǐng)問兩片單片機(jī)之間UART傳輸距離是多少,2到3米可以傳嗎?
如果通過MAX232轉(zhuǎn)換,可以傳輸15米。如果TTL級(jí)直接連接,通信距離應(yīng)該更近一些,但還取決于通信速度、是否使用屏蔽線以及周圍是否有大功率電器設(shè)備。一般來說,可以將9600波特率傳輸?shù)?到3米
RS-232-C標(biāo)準(zhǔn)規(guī)定驅(qū)動(dòng)器允許有2500pf電容負(fù)載,并且通信距離將受到該電容的限制。例如,使用150pF/M通信電纜時(shí),最大通信距離為15m;如果每米電纜的電容減小,則可以增加通信距離。
傳輸距離短的另一個(gè)原因是RS-232屬于單端信號(hào)傳輸,具有公共接地噪聲,不能抑制共模干擾。因此,一般用于20米以內(nèi)的RS232(9針)接口通信,如果需要遠(yuǎn)程傳輸串行信號(hào),可以轉(zhuǎn)換為光纖信號(hào)傳輸。請(qǐng)看武漢宏偉光電F201 RS-232/RS-485/422光纖轉(zhuǎn)換器
在工業(yè)控制自動(dòng)化行業(yè),當(dāng)采用串口通信或擴(kuò)展的RS485通信接口和can接口時(shí),通信接口一般是隔離的,包括通信部分的電源。這樣做的目的是為了避免傳輸過程中的數(shù)據(jù)干擾,提高通信的穩(wěn)定性。
1. 為什么通信隔離
當(dāng)單片機(jī)采用UART串口通信時(shí),其通信距離有限,所以簡(jiǎn)單的UART通信或RS232接口通信只用于短距離的數(shù)據(jù)傳輸。這里所謂的短距離是指同一塊PCB板上的距離,用于芯片級(jí)的通信,如MCU與藍(lán)牙模塊通過UART通信,MCU通過UART與WiFi通信模塊通信等,這種極短距離的通信不能使用隔離。但在進(jìn)行遠(yuǎn)程通信時(shí),通常采用RS485接口或can總線接口進(jìn)行通信。當(dāng)通訊距離達(dá)到數(shù)百米或公里時(shí),就會(huì)被隔離。隔離一般采用光耦或?qū)S脭?shù)字隔離芯片實(shí)現(xiàn)。典型的光耦隔離芯片如下圖所示。
2. 如何實(shí)現(xiàn)通信隔離電路
在設(shè)計(jì)隔離電路時(shí),可以通過光耦或數(shù)字隔離芯片來實(shí)現(xiàn)。使用光耦時(shí),應(yīng)考慮通信的波特率。以RS485通信接口為例,光耦實(shí)現(xiàn)的隔離通信電路如下圖所示。
上圖中,三個(gè)光耦分別隔離TXD、RXD和定向端口,電源也是隔離電源。使用隔離芯片實(shí)現(xiàn)的通信隔離如下圖所示。
上圖中使用的數(shù)字隔離芯片為ADUM201,RS485的方向引腳采用光耦隔離。