RS232 RS485 串口 電平標準
后來IBM的PC機將RS232簡化成了DB-9連接器,從而成為事實標準。而工業(yè)控制的RS-232口一般只使用RXD、TXD、GND三條線。
EIA-RS-232C對電氣特性、邏輯電平和各種信號線功能都作了規(guī)定。在TxD和RxD上:邏輯1(MARK)=-3V~-15V邏輯0(SPACE)=+3~+15V在RTS、CTS、DSR、DTR和DCD等控制線上:信號有效(接通,ON狀態(tài),正電壓)=+3V~+15V信號無效(斷開,OFF狀態(tài),負電壓)=-3V~-15V以上規(guī)定說明了RS-232C標準對邏輯電平的定義。對于數據(信息碼):邏輯“1”(傳號)的電平低于-3V,邏輯“0”(空號)的電平高于+3V;對于控制信號;接通狀態(tài)(ON)即信號有效的電平高于+3V,斷開狀態(tài)(OFF)即信號無效的電平低于-3V,也就是當傳輸電平的絕對值大于3V時,電路可以有效地檢查出來,介于-3~+3V之間的電壓無意義,低于-15V或高于+15V的電壓也認為無意義,因此,實際工作時,應保證電平在-3V~-15V或+3V~+15V之間。
25芯
1 屏蔽地線2 發(fā)送數據 TXD3 接收數據 RXD4 發(fā)送請求RTS5 發(fā)送清除 CTS6 數據準備好 DSR7 信號地 SG8 載波檢測 DCD9 發(fā)送返回(+)10 未定義11 數據發(fā)送(-)12~17 未定義18 數據接收(+)19 未定義20數據終端準備好 DTR21 未定義22 振鈴 RI23~24 未定義25 接收返回(-)
針腳 信號 定義 作用
1 DCD 載波檢測 Received Line Signal Detector(Data Carrier Detect)
2 RXD 接收數據 Received Data
3 TXD 發(fā)送數據 Transmit Data
4 DTR 數據終端準備好 Data Terminal Ready
5 SGND 信號地 Signal Ground
6 DSR 數據準備好 Data Set Ready
7 RTS 請求發(fā)送 Request To Send
8 CTS 清除發(fā)送 Clear To Send
9 RI 振鈴提示 Ring Indicator
缺點(1)接口的信號電平值較高,易損壞接口電路的芯片,又因為與TTL電平不兼容故需使用電平轉換電路方能與TTL電路連接。(2)傳輸速率較低,在異步傳輸時,波特率為20Kbps;因此在CPLD開發(fā)板中,綜合程序波特率只能采用19200,也是這個原因。(3)接口使用一根信號線和一根信號返回線而構成共地的傳輸形式,這種共地傳輸容易產生共模干擾,所以抗噪聲干擾性弱。(4)傳輸距離有限,最大傳輸距離標準值為50英尺,實際上也只能用在15米左右。
注:51單片機的串口是全雙工的,并不是說在單向傳輸的時候,一根傳數據另一根傳時鐘。
RS485通訊接口
RS485采用差分信號負邏輯,+2V~+6V表示“0”,- 6V~- 2V表示“1”。RS485有兩線制和四線制兩種接線,四線制是全雙工通訊方式,兩線制是半雙工通訊方式。
RS485和RS232一樣都是基于串口的通訊接口,數據收發(fā)的操作是一致的,但是它們在實際應用中通訊模式卻有著很大的區(qū)別,RS232接口為全雙工數據通訊模式,而RS485接口為半雙工數據通訊模式,數據的收發(fā)不能同時進行,為了保證數據收發(fā)的不沖突,硬件上是通過方向切換來實現(xiàn)的,相應也要求軟件上必須將收發(fā)的過程嚴格地分開。
由于PC機默認的只帶有RS232接口,有兩種方法可以得到PC上位機的RS485電路:
(1)通過RS232/RS485轉換電路將PC機串口RS232信號轉換成RS485信號,對于情況比較復雜的工業(yè)環(huán)境最好是選用防浪涌帶隔離柵的產品。
(2)通過PCI多串口卡,可以直接選用輸出信號為RS485類型的擴展卡。
RS485接口組成的半雙工網絡,一般是兩線制(以前有四線制接法,只能實現(xiàn)點對點的通信方式,現(xiàn)很少采用),多采用屏蔽雙絞線傳輸。這種接線方式為總線式拓撲結構在同一總線上最多可以掛接32個結點。在RS485通信網絡中一般采用的是主從通信方式,即一個主機帶多個從機。很多情況下,連接RS-485通信鏈路時只是簡單地用一對雙絞線將各個接口的“A”、“B”端連接起來。RS485接口連接器采用DB-9的9芯插頭座,與智能終端RS485接口采用DB-9(孔),與鍵盤連接的鍵盤接口RS485采用DB-9(針)。
RS-485接口的最大傳輸距離標準值為4000英尺,實際上可達1219米,另外RS-232接口在總線上只允許連接1個收發(fā)器,即單站能力。而RS-485接口在總線上是允許連接多達128個收發(fā)器。即具有多站能力,這樣用戶可以利用單一的RS-485接口方便地建立起設備網絡。因為RS485接口組成的半雙工網絡,一般只需二根連線(一般叫AB線),所以RS485接口均采用屏蔽雙絞線傳輸。
Uart這里指的是TTL電平的串口;RS232指的是RS232電平的串口。
TTL電平是3.3V的,而RS232是負邏輯電平,它定義+5~+12V為低電平,而-12~-5V為高電平。
Uart串口的RXD、TXD等一般直接與處理器芯片的引腳相連,而RS232串口的RXD、TXD等一般需要經過電平轉換(通常由Max232等芯片進行電平轉換)才能接到處理器芯片的引腳上,否則這么高的電壓很可能會把芯片燒壞。
我們平時所用的電腦的串口就是RS232的,當我們在做電路工作時,應該注意下外設的串口是Uart類型的還是RS232類型的,如果不匹配,應當找個轉換線(通常這根轉換線內有塊類似于Max232的芯片做電平轉換工作的),可不能盲目地將兩串口相連。
串行接口
串行接口簡稱串口,也稱串行通信接口或串行通訊接口(通常指COM接口),是采用串行通信方式的擴展接口。
總述
串口通信的兩種最基本的方式:同步串行通信方式和異步串行通信方式。同步串行是指SPI(Serial Peripheral interface)的縮寫,顧名思義就是串行外圍設備接口。SPI總線系統(tǒng)是一種同步串行外設接口,它可以使MCU與各種外圍設備以串行方式進行通信以交換信息,TRM450是SPI接口。異步串行是指UART(Universal Asynchronous Receiver/Transmitter),通用異步接收/發(fā)送。UART是一個并行輸入成為串行輸出的芯片,通常集成在主板上。UART包含TTL電平的串口和RS232電平的串口。 TTL電平是3.3V的,而RS232是負邏輯電平,它定義+5~+12V為低電平,而-12~-5V為高電平。串行接口按電氣標準及協(xié)議來分包括RS-232-C、RS-422、RS485等。RS-232-C、RS-422與RS-485標準只對接口的電氣特性做出規(guī)定,不涉及接插件、電纜或協(xié)議。電平標準
數字信號的標準
現(xiàn)在常用的電平標準有TTL、CMOS、LVTTL、LVCMOS、ECL、PECL、LVPECL、RS232、RS485等,還有一些速度比較高的LVDS、GTL、PGTL、CML、HSTL、SSTL等。下面簡單介紹一下各自的供電電源、電平標準以及使用注意事項。
一、TTL電平
TTL電平信號被利用的最多是因為通常數據表示采用二進制規(guī)定,+5V等價于邏輯"1",0V等價于邏輯"0",這被稱做TTL(晶體管-晶體管邏輯電平)信號系統(tǒng),這是計算機處理器控制的設備內部各部分之間通信的標準技術。TTL集成電路的全名是晶體管-晶體管邏輯集成電路(Transistor-Transistor Logic),
Vcc:5V;VOH>=2.4V;VOL<=0.5V;VIH>=2V;VIL<=0.8V。
因為2.4V與5V之間還有很大空閑,對改善噪聲容限并沒什么好處,又會白白增大系統(tǒng)功耗,還會影響速度。所以后來就把一部分“砍”掉了。也就是后面的LVTTL。 LVTTL又分3.3V、2.5V以及更低電壓的LVTTL(Low Voltage TTL)。
3.3V LVTTL: Vcc:3.3V;VOH>=2.4V;VOL<=0.4V;VIH>=2V;VIL<=0.8V。
2.5V LVTTL: Vcc:2.5V;VOH>=2.0V;VOL<=0.2V;VIH>=1.7V;VIL<=0.7V。
TTL使用注意:TTL電平一般過沖都會比較嚴重,可能在始端串22歐或33歐電阻;
TTL電平輸入腳懸空時是內部認為是高電平。要下拉的話應用1k以下電阻下拉。
TTL電平長距離傳輸不了,抗干擾不行,衰減也大。
長距離傳輸過程只能用RS232電平或者485電平,后者更遠,在發(fā)送部分將TTL轉換后,傳輸,接收部分再將傳輸電平轉換為TTL電平。
關鍵詞:
RS232RS485串口電平標
評論