串列埠與並口

2022-11-11 13:18:02 字數 4049 閱讀 2934

串列埠串列埠叫做序列介面,也稱序列通訊介面。按電氣標準及協議來分包括rs-232-c、rs-422、rs485、usb等。rs-232-c、rs-422與rs-485標準只對介面的電氣特性做出規定,不涉及接外掛程式、電纜或協議。

usb是近幾年發展起來的新型介面標準,主要應用於高速資料傳輸領域。rs-232-c

也稱標準串列埠,是目前最常用的一種序列通訊介面。它是在2023年由美國電子工業

協會(eia)聯合貝爾系統、數據機廠家及計算機終端生產廠家共同制定的用於序列通訊的標準。它的全名是「資料終端裝置(dte)和資料通訊裝置(dce)之間序列二進位制資料交換接**術標準」。傳統的rs-232-c介面標準有22根線,採用標準25芯d型插頭座。

後來的pc上使用簡化了的9芯d型插座。現在應用中25芯插頭座已很少採用。現在的電腦一般有兩個序列口:

com1和com2,你到計算機後面能看到9針d形介面就是了。現在有很多手機資料線或者物流接收器都採用com口與計算機相連。

rs-422

為改進rs-232通訊距離短、速率低的缺點,rs-422定義了一種平衡通訊介面,將傳輸速率提高到10mb/s,傳輸距離延長到4000英呎(速率低於100kb/s時),並允許在一條平衡匯流排上連線最多10個接收器。rs-422是一種單機傳送、多機接收的單向、平衡傳輸規範,被命名為tia/eia-422-a標準。

rs-485

為擴充套件應用範圍,eia又於2023年在rs-422基礎上制定了rs-485標準,增加了多點、雙向通訊能力,即允許多個傳送器連線到同一條匯流排上,同時增加了傳送器的驅動能力和衝突保護特性,擴充套件了匯流排共模範圍,後命名為tia/eia-485-a標準。

universalserialbus(通用序列匯流排)簡稱usb是目前電腦上應用較廣泛的介面規範,由intel、microsoft、compaq、ibm、nec、northerntelcom等幾家大廠商發起的新型外設介面標準。usb介面是電腦主機板上的一種四針介面,其中中間兩個針傳輸資料,兩邊兩個針給外設供電。

usb介面速度快、連線簡單、不需要外接電源,傳輸速度12mbps,最新usb2.0可達480mbps;電纜最大長度5公尺,usb電纜有4條線,2條訊號線,2條電源線,可提供5伏特電源,usb電纜還

分遮蔽和非遮蔽兩種,遮蔽電纜傳輸速度可達12mbps,**較貴,非遮蔽電纜速度為1.5mbps,但**便宜;usb通過串聯方式最多可串接127個裝置;支援熱插拔。

rj-45介面

是乙太網最為常用的介面,rj45是乙個常用名稱,指的是由iec(60)603-7標準化,使用由國際性的接外掛程式標準定義的8個位置(8針)的模組化插孔或者插頭。

交換機的串列埠

交換機的串列埠的英文就是trunk;是用來做下一跳路由轉換用的.每個vlan只有通過與trunk的路由指向後才能上外網。

25針序列口

序列口的典型代表是rs-232c及其相容插口,有9針和25針兩類。25針序列口具有20ma電流環介面功能,用9、11、18、25針來實現。其針腳功能如下(見圖1):針腳功能1未用

2發出資料(txd)3接受資料(rxd)4請求傳送(rts)5清除傳送(cts)6資料準備好(dsr)7訊號地線路(sg)8載波檢測(dcd)9傳送返回(+)10未用

11資料傳送(--)12-17未用18資料接收(+)19未用

20資料終端準備好比(dtr)21未用

22振鈴指示精神(ri)23-24未用25接收返回(--)

9針序列口的針腳功能針腳功能

1載波檢測(dcd)cdcarrierdetect2接受資料(rxd)rxdreceivedata

3發出資料(txd)txdtransmitdata

*4資料終端準備好(dtr)dtrdataterminalready5訊號地線(sg)gndsystemground6資料準備好(dsr)dsrdatasetready*7請求傳送(rts)rtsrequesttosend8清除傳送(cts)ctscleartosend9振鈴指示(ri)riringindicator

電腦主機板上的串列埠

進行序列傳輸的介面,它一次只能傳輸1bit。串列埠可以用於連線外接數據機、繪圖儀或序列印表機。它也可以控制台連線的方式連線網路裝置,例如路由器和交換機,主要用來配置它們。

並口並行介面,簡稱並口。並口採用的是25針d形接頭。所謂「並行」,是指8位資料同時通過並行線進行傳送,這樣資料傳送速度大大提高,但並行傳送的線路長度受到限制,因為長度增加,干擾就會增加,資料也就容易出錯。

目前,並行介面主要作為印表機埠等。

並口的工作模式

稱為標準並口,它是最早出現的並口工作模式,幾乎所有使用並口的外設都支援該模式。稱為增強型高速並口,它是在spp的基礎上發展起來的新型工作模式,也是現在應用最多的並口工作模式,目前市面上的大多數印表機、掃瞄器都支援epp模式。

即擴充功能並口,它是目前比較先進的並口工作模式,但相容性問題也比較多,除非您的外設支援ecp模式,否則不要選擇該模式。25針並行口針腳功能

1選通(strobe低電平)2資料位0(datao)3資料位1(data1)4資料位2(data2)

5資料位3(data3)6資料位4(data4)7資料位5(data5)8資料位6(data6)9資料位7(data7)

10確認(acknlg低電平)11忙(busy)12卻紙(pe)13選擇(slct)

14自動換行(autofeed低電平)15錯誤觀點(error低電平)16初始化成(init低電平)

17選擇輸入(slctin低電平)18-25地線路(gnd)

d0-d7為資料線,s0-s7為狀態線,但是s0、s1、s2是看不見的(從圖中你也可以看出),狀態線是用來讀取資料的,但s0卻不同,它是超時標誌位,其他的狀態線從第10-11-12-13-15針是用來傳送資料的(可以看出是5位)。那麼我們怎麼能得到這些資料埠呢?很簡單:

每乙個並口都有乙個位址。在windows2000中,可以在印表機埠(lpt1)的屬性中看到他們。比如:

0378-037f,如果是10進製,那麼就是888。同樣也可以看到com埠的位址。

以印表機為例解釋一下這些針位的意義

s0:在epp(增強的串列埠)模式下,如果超時的話,這位置1。s1:沒用(估計是裝飾)。

s2:大多數情況下沒有使用。

s3:如果印表機發生了錯誤則置0.它通常被叫做nerror或者nfault。s4:如果資料達到,則置1.我們通常叫做select。

s5:如果沒有列印紙了則置1.通常叫做*****end或者*****empty或者perror。

s6:如果印表機得到了乙個位元組的資料則此位置0,通常叫做nack或者nacknowledge。s7:如果印表機處於繁忙的狀態則此位置0,通常叫做busy。

控制線:這些線通常用來輸出,但有時也可以用於輸入。他們占用c0-c7(如圖),但是在介面上c4、c5、c6、c7是不可見,他們占用的埠位址是0x37a。

c0:這一針腳是保留的。他傳送命令去讀取埠上的資料(d0-d7)。當計算機啟動的時候,這一位被置1,通常叫做nstrobe。

c1:保留。通過他傳送命令給印表機,可以得到下一條列印線。(lf)c2:重置印表機並且清空資料緩衝區。(ninitialize)

c3:保留。置高電平開啟資料輸入。啟動計算機時置0。(nselectin)地線:從g0-g7的針是接地用的,一般是用來完善電路。

綜上所述:在應用程式裡使用資料線而不是具有保留位的控制線或者狀態線作為資料傳輸。原因顯而易見:

可以傳送任何資料到資料線上,比如00000000,這樣8根針就沒有任何電壓(0伏特);當然也可以傳送11111111(255),這樣每根針都有+5伏特的電壓。但是如果我們使用控制線,他有c0,c1和c3是保留,當我們傳送0000000的時候,他卻只能是0100,所以這樣資料就不正確了。

串列埠與並口的區別

並行口與序列口的區別是交換資訊的方式不同,並行口能同時通過8條資料線傳輸資訊,一次傳輸乙個位元組(8個位元組);而序列口只能用1條線傳輸一位資料,每次傳輸乙個位元組的一位。

在低頻(即指匯流排速較低)運算時代,並行口由於同時傳輸更多的資訊,速度明顯高於序列口,但序列口可以用於比並行口更遠距離的資料傳輸。

並不是這樣就說並口一定比串列埠快,進入高頻運算時代,由於8位通道間的高頻互相干擾。傳輸時速度就受到了相當大的限制;而且當傳輸出錯時,要同時重新傳8個位的資料。在這方面串列埠就沒有干擾,傳輸出錯後重發一位就可以了;所以相比之下串列埠就要比並口快。

串列埠硬碟就是這樣被人們重視的。

LCD LED與串列埠並口問題

led是發光二極體light emitting diode的英文縮寫。led應用可分為兩大類 一是led單管應用,包括背光源led,紅外線led等 另外就是led顯示屏,目前,中國在led基礎材料製造方面與國際還存在著一定的差距,但就led顯示屏而言,中國的設計和生產技術水平基本與國際同步。led顯...

VC 串列埠通訊

代翔在vc 中有兩種方法可以進行串列埠通訊。一種是利用microsoft公司提供的activex 控制項 microsoft communications control。另一種是直接用vc 訪問串列埠。下面將簡述 這兩種方法。一 microsoft communications control m...

linux串列埠程式設計

這幾天,由於長春門檢系統專案的需要,涉及到了讀卡器資訊的串列埠讀取,所以在linux下串列埠資訊的讀取有了一點心得體會。1開啟串列埠 與其他的關於裝置程式設計的方法一樣,在linux下,操作 控制串列埠也是通過操作起裝置檔案進行的。在linux下,串列埠的裝置檔案是 dev ttys0或 dev t...