串口線也分直通和交叉,直通一般用于延長pc與設備,將2、3、5分別連接2、3、5,因為pc上一般為公頭,而設備上多為母頭,所以正好它們是通用的,既可用于延長也可用于連接;交叉一般用于pc與pc對接,將2對3、3對2、5對5,一般兩頭都是母頭!
計算機出現(xiàn)之前,為連接串口設備,eia 制定了rs232 標準。pc 機出現(xiàn)后,已有的串口設備成為pc機外設,自然采用rs232 標準。目前pc 機的串行通信接口采用eia-rs-232c 標準,c 代表1969年最新一次的修改。eia-rs-232c標準對電器特性、邏輯電平和各種信號線功能作了規(guī)定。eia-rs-232c標準用正負電壓來表示邏輯狀態(tài),在數(shù)據(jù)信號線上若電壓在-3v~-15v之間表示邏輯1,若電壓在+3v~+15v之間表示邏輯0;在控制信號線上若電壓在-3v ~-15v 之間表示斷開狀態(tài),若電壓在+3v ~+15v之間表示接通狀態(tài)。介于-3v ~+3v 之間和低于-15v 、高于+15v 的電壓無意義。
而cpu 和終端則采用ttl 電平及正邏輯,ttl 電平用+5v 表示邏輯1,0v 表示邏輯0,它們與eia采用的電平及負邏輯不兼容,需在接口電路中進行轉換。eia-rs-232c 標準沒有定義連接器的物理特征.因此出現(xiàn)了db-25、db-15 和db-9 各種類型的連接器,pc 機的com1和com2串行接口采用db-9連接器。ela-rs-232c 標準規(guī)定,當誤碼率小于4%時,允許導線長度15m 。實際應用中,當使用9600b/s、普通雙絞屏蔽線時,傳輸距離可達30m ~35m 。pc 機的com1和com2兩個串行接口采用的db-9連接器是公( 針) 頭,提供異步通信的 9 個引腳功能。分別為:①腳 (dcd) 數(shù)據(jù)載波檢測,②腳 (rxd)接收數(shù)據(jù),③腳(txd) 發(fā)送數(shù)據(jù),④腳 (dtr) 數(shù)據(jù)終端準備,⑤腳 (sg) 信號地,⑥腳 (dsr) 數(shù)據(jù)設備準備好,⑦腳(ras)請求發(fā)送,⑧腳 (cts) 清除發(fā)送,⑨腳 (ri) 振鈴指示。db-9 公( 針) 頭排列順序如下圖左,db-9母(孔)頭排列順序如下圖右,特別注意公頭引腳號從坐到右,母頭是從右到左。eia-rs-232c 標準中 , 有三個發(fā)送信號:txd 、rts 和dtr,每根線的典型輸出電流為±8ma/±12v 。通常由rts和dtr供電的話,可提供約192mw 功率。
pc端一般為公頭,如圖
結合上述說明,如果不涉及modem。串口傳輸數(shù)據(jù)只要有接收數(shù)據(jù)端②腳和發(fā)送數(shù)據(jù)端③腳就能實現(xiàn).應將一個設備的接收數(shù)據(jù)端與另一設備的發(fā)送數(shù)據(jù)端相連。即接收與發(fā)送彼此交叉,信號地對應相接。
問題1:何時用交叉,何時用直連?
標準串口引腳2是rx,引腳3是tx,(即九針串口的2號引腳連接的是主控芯片的rxd引腳,3號引腳連接的是主控芯片的txd引腳),如果開發(fā)板的串口和串口都是標準串口,則倆串口應該用交叉線連接。但現(xiàn)實生活中直連線居多(可能是直連線生產(chǎn)起來沒交叉線麻煩吧),為了配合直連線的使用,在畫板的時候,把主控芯片的rxd引腳連接至串口的3腳,主控芯片的txd引腳連接至串口的2腳,這樣這個開發(fā)板上的串口就不是標準串口了,即2變成tx,3變成rx,和標準串口連接時當然應該使用直連線了??匆粋€開發(fā)板上的串口是標準串口還是非標準串口,根本還是要看原理圖是怎么連的!
總的來說:rs232的db-9接口的連接線包括三種:公對母,公對公,母對母。這三種連接線都分別有交叉線和直連線,所以總共有6中連接方式。
問題2:如何辨別交叉串口線與直連串口線?
用測一下,如果2和2通,3和3通則為直連串口線;如果2和3通,3和2通則為交叉串口線。
有人困惑母口外面是一塊絕緣的橡膠,萬用表的探針插不進去怎么測?那就截一小段焊錫絲(我也曾考慮過用金屬絲,可是金屬絲太細了,我們不能保證它能夠跟母口中的金屬部分完好接觸,焊錫絲粗一點,是可以跟母口內(nèi)的金屬很好地接觸的),然后把萬用表探針接觸焊錫絲來測試即可。
當然了,如果每次拿到一根串口線都要拿個萬用表來測測它是直連的還是交叉的豈不是很麻煩,教你一個輕松辨別的好方法,那就是:兩頭母口是交叉,一公一母是直連。(兩頭都是公口的串口線好像很少)
注意:強烈建議不要帶電插撥串口,插撥時至少有一端是斷電的,否則串口易損壞。












