串列埠RS 232 有時為什麼要使用交叉線

2022-08-10 15:48:22 字數 1554 閱讀 5761

在做開發時,我用到兩種裝置:de2板和zigbee開發板。這兩種裝置的rs232串列埠接頭都是母頭的。用串列埠線(公對母且非交叉的)把電腦與de2板或者電腦與zigbee開發板接連後,在pc上開啟串列埠助手,測試到資料的接收與傳送都正常,說明所有的裝置都完好無損。

在得知de2板與zigbee開發板的rs232介面都是可用後,我想使這兩個裝置直接用rs232進行通訊。由於兩個裝置的接頭都是母頭,所以我就買了一條兩頭都是公頭的串列埠線連線,無奈實驗失敗了。剛開始我懷疑是線的質量問題,但用萬用表測後,每根線都是通的,什麼問題都沒有。

鬱悶了好一會,於是上網查資料,認真研究了rs232的針腳定義,大家也一起來熟悉或複習一下吧。

圖1是rs232串列埠接頭針腳排列(大家把串列埠接頭的針或孔正對自己,睜大眼睛仔細看看,有沒有發現每個針或孔的旁邊都標著阿拉伯數字?)。容易發現將公頭與母頭對接,剛好是1孔對1針,2孔對2針的......

圖1 db9 針腳排列

表1 rs232介面定義(9芯)

針腳定義符號1

載波檢測

dcd2

接收資料

rxd3

傳送資料

txd4

資料終端準備好

dtr5

訊號地sg

6資料準備好

dsr7

請求傳送

rts8

清除傳送

cts9

振鈴提示

rirs232串列埠是全雙工通訊的,接收與傳送資料可以同時進行,所以接收和傳送有各自的資料線。從表1可以看到,2是接收線,3是傳送線。

需要注意的是,表1的介面定義是對於pc的rs232接頭來說是正確的。也就是說電腦的串列埠接頭的針腳2負責接收資料,那麼對於與之相連的裝置,針腳2應該負責傳送才對啊!!!針腳3同理,這樣才能正常進行通訊。

想到這裡,我恍然大悟了!!!de2板和zigbee開發板rs232的針腳2都傳送資料,3都接收資料,把這兩個裝置的2連2,3連3怎麼可能通訊呢!!!這樣只要把2和3交叉一樣就可以了,難怪交叉串列埠線這種東東會出現。馬上打**問附近的西部電子有沒有公對公的交叉串列埠線(因為我兩個板的rs232介面都是母的),無奈被告知沒有。又不想走太遠,所以上**網查,發現賣家也挺少的,就算有也不划算,因為郵費都能買兩根了。想想剛買的線既然不能用那也不能浪費掉啊,那就對它動動手術吧!!!其實rs232中一般只要接上2、3和5三根線就可以正常工作了。

把rs232的外層皮剪開後,裡面各種顏色的線露出來了,這裡我又犯難了,因為只需要把2、3兩根線弄斷再對接一下就大功告成了,但我怎麼知道9根線中哪根是2哪根是3呢?發現每根線的顏色都是不一樣的,難道顏色上面有玄機?立馬在網上查了查,嘿嘿,果不其然,以下就是rs232(9芯)訊號線顏色規定:

a: 1-黑 2-紅 3-棕 4-橙 5-黃 6-綠 7-藍 8-紫 9-白

b: 1-黑 2-棕 3-紅 4-橙 5-黃 6-綠 7-藍 8-紫 9-白

但是對照以上顏色我剪了紅和棕,發現並不是2和3,該死的商家啊~~~結果我把8根線都剪了,才找到2和3。

個人心得,自創博文,有不當之處歡迎指正!

串列埠RS 232 有時為什麼要使用交叉線

在做開發時,我用到兩種裝置 de2板和zigbee開發板。這兩種裝置的rs232串列埠接頭都是母頭的。用串列埠線 公對母且非交叉的 把電腦與de2板或者電腦與zigbee開發板接連後,在pc上開啟串列埠助手,測試到資料的接收與傳送都正常,說明所有的裝置都完好無損。在得知de2板與zigbee開發板的...

串列埠 RS232與UART

mcu上的uart是ttl電平的,3.3v是高電平,0是低電平 pc上的uart是rs232電平的,5 12為低電平,5 12為高電平。下面兩張圖是傳送0000 0001時,ttl和rs232電平的波形圖,使用的器件是usb轉ttl和usb轉rs232 rs232的 6v代表高電平,6v代表低電平,...

rs232串列埠防雷電路 RS232與RS485

rs232介面是1970年由美國電子工業協會 eia 聯合貝爾系統 數據機廠家及計算機終端生產廠家共同制定的用於序列通訊的標準。它的全名是 資料終端裝置 dte 和資料通訊裝置 dce 之間序列二進位制資料交換接 術標準 該標準規定採用乙個25個腳的db25聯結器,對聯結器的每個引腳的訊號內容加以規...