關於RS-232-C串口開發教程

  串行接口簡稱串口,也稱串行通信接口(通常指COM接口),是採用串行通信方式的擴展接口。串口按接口來分類的話,有RS-232、RS-422和RS-485幾種,其中RS-232串口是最常用的一種串行通訊接口,也稱標準串口。其全名是“數據終端設備(DTE)和數據通訊設備(DCE)之間串行二進制數據交換接口技術標準”。傳統的RS-232-C接口標準有22根線,採用標準25芯D型插頭座(DB25),後來使用簡化爲9芯D型插座(DB9),現在應用中25芯插頭座已很少採用。

  好了,串口的簡介到此爲止了,在此我關注的是串口在軟件開發過程的實際應用。

一、RS-232-C DB9針腳定義

針腳簡寫 DTE[公]針腳 DCE[母]針腳 功能描述(英文) 功能描述(中文) 信號方向
DCD 1 1 Data Carrier Detect 載波檢測 In
RXD 2 3 Received Data 接收數據 DTE <- DCE
TXD 3 2 Transmit Data 發送數據 DTE -> DCE
DTR 4 4 Data Terminal Ready 數據終端準備好 DTE -> DCE
GND 5 5 Signal Ground 信號地 GND
DSR 6 6 Data Set Ready 數據準備好 DTE <- DCE
RTS 7 7 Require to Send 請求發送 DTE -> DCE
CTS 8 8 Clear to Send 清除發送請求 DTE <- DCE
RI 9 9 Ring Indicator 振鈴指示 DTE -> DCE
■ DTE:Data Terminal Equipment(數據終端設備),設備/公,帶針腳。
■ DCE:Data Communications Equipment(數據通信設備),設備/母,帶針孔。

二、公母串口線

RS232 DB-9針 公母口延長線(左母右公)

RS232 DB-9針 公母口延長線(左母右公)

RS232 DB-9針 雙母口延長線

RS232 DB-9針 雙母口延長線

三、直連串口線與交叉串口線的區分

  1、萬用表測試法

  ◆ 若兩頭的2與2通、3與3通,則爲直連串口線。

  ◆ 若2與另一頭的3通、3與另一頭的2通,則爲交叉串口線。

  2、目測法

  兩頭母口是交叉,一公一母是直連

四、何時用直連串口線?何時用交叉串口線?

  標準串口的2針腳連接的是主控芯片的RXD引腳,3針腳連接的是主控芯片的TXD引腳。若DTE設備(如單片機、測試儀等)開發板的串口和電腦(DCE)主板上的串口都是使用的標準串口,則兩設備間的串口連接應該使用交叉串口線。

  那麼可以總結爲:

  ◆ DCE[公] ↔ DTE[公]:使用交叉串口線

  ◆ DCE[公] ↔ DTE[母]:使用直連串口線

  因此,在實際制板過程中,要注意串口頭的選擇,並遵循下述規則:

  RS232 DB9(公):2收3發

  RS232 DB9(母):2發3收

五、串口調試時要注意的幾點

  1、不同編碼機制不能混接,如RS-232-C不能直接與RS-422接口、RS-485接口直接相連,市面上有專門的這幾種協議轉換器賣,必須通過轉換器才能連接。

  2、檢查串口線路的焊接是否牢固,不然程序沒問題,卻因爲接線問題誤事。

  3、檢查串口的公母頭,然後選對串口數據線。

  4、上述檢查準備工作都沒問題,調試仍有問題,得檢查DTE(數據終端設備)的串口接線是否執行標準串口接線法。我就碰到了DTE明明是公口,但接線卻採用母口的接法的問題,浪費了好幾天的時間。

  5、串口調試時,準備一個好用的調試工具,如Serial Port Utility(友善串口調試助手)、串口精靈等,有事半功倍之效


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章