嗨,我是有人菌~
之前我們有簡單介紹過序列通訊。詳細的介紹指路
想要更好的理解串列埠通訊,我們還需要了解幾個串列埠通訊當中的基本概念。
(1)傳送時鐘:傳送資料時,首先將要傳送的資料送入移位暫存器,然後在傳送時鐘的控制下,將該並行資料逐位移位輸出。
(2)接收時鐘:在接收序列資料時,接收時鐘的上公升沿對接收資料取樣,進行資料位檢測,並將其移入接收器的移位暫存器中,最後組成並行資料輸出。
(3)波特率因子:波特率因子是指傳送或接收1個資料位所需要的時鐘脈衝個數。
除了以上概念之外,我們還應該簡單了解一些硬體知識。
首先,我們來了解下什麼是介面?
常用的串列埠接頭有兩種,一種是9針串列埠(簡稱db-9),一種是25針串列埠(簡稱db-25)。每種接頭都有公頭和母頭之分,其中帶針狀的接頭是公頭,而帶孔狀的接頭是母頭。9針串列埠的外觀下圖所示。
從上面的中,我們可以看出,在在9針串列埠接頭中,公頭和母頭的針腳定義順序是不一樣的。
那麼,這些針腳都有什麼作用呢?9針串列埠和25針串列埠又有什麼不同呢?
下面,我們從一張圖上來了解下這兩者的區別。
從上圖我們可以看出,db9和db25不同的針腳代表不同的功能。在使用的過程中,根據實際需要進行不同的連線就可以啦。
序列通訊中,我們常見的介面有rs232、rs422、rs485。
今天,我們簡單來了解下rs232。
(rs485我們在之前已經介紹過啦,詳細內容指路
rs-232作為序列通訊介面的電氣標準定義了資料終端裝置(dte:data terminal equipment)和資料通訊裝置(dce:data communication equipment)間按位序列傳輸的介面資訊,合理安排了介面的電氣訊號和機械要求,在世界範圍內得到了廣泛的應用。
電氣特性:
rs232對電器特性、邏輯電平和各種訊號功能都做了規定,如下:
在txd和rxd資料線上:
(1)邏輯1為-3~-15v的電壓
(2)邏輯0為3~15v的電壓
在rts、cts、dsr、dtr和dcd等控制線上:
(1)訊號有效(on狀態)為3~15v的電壓
(2)訊號無效(off狀態)為-3~-15v的電壓
由此可見,rs232是用正負電壓來表示邏輯狀態,與電晶體-電晶體邏輯積體電路(ttl)以高低電平表示邏輯狀態的規定正好相反。
訊號線分配:
rs-232c標準介面有25條線,其中,4條資料線、11條控制線、3條定時線以及7條備用和未定義線。
那麼,這些訊號線在9針串列埠和25針串列埠的針腳上是如何分配的呢?9針串列埠和25針串列埠訊號線分配如下圖所示。
下面我們對這些訊號線做個簡單的介紹:
(1)資料裝置準備好(dsr),有效狀態(on)表示資料通訊裝置處於可以使用狀態。
(2)資料終端準備好(dtr),有效狀態(on)表示資料終端裝置處於可以使用狀態。這兩個裝置狀態訊號有效,只表示裝置本身可用,並不說明通訊鏈路可以開始進行通訊了,能否開始進行通訊要由下面的一些控制訊號決定。
(3)請求傳送(rts),用來表示資料終端裝置(dte)請求資料通訊裝置(dce)傳送資料。
(4)允許傳送(cts),用來表示資料通訊裝置(dce)已經準備好了資料,可以向資料終端裝置(dte)傳送資料,是對請求傳送訊號rts的響應。
請求傳送(rts)和允許傳送(cts)用於半雙工的通訊系統中,在全雙工的系統中,不需要使用請求傳送(rts)和允許傳送(cts)訊號,直接將其置為on即可。
(5)資料載波檢出(dcd),用於表示資料通訊裝置(dce)已接通通訊鏈路,告知資料終端裝置(dte)準備接收資料。
(6)振鈴指示(ri),當資料通訊裝置收到交換台送來的振鈴呼叫訊號時,使該訊號有效(on),通知終端,已被呼叫。
(7)傳送資料(txd),資料終端裝置(dte)通過該訊號線將序列資料傳送到資料通訊裝置(dce)。
(8)接收訊號(rxd),資料終端裝置(dte)通過該訊號線接收從資料通訊裝置(dce)發來的序列資料。
(9)地線(sg、pg),分別表示訊號地和保護地訊號線。
好啦,今天的知識介紹就到這裡啦~
直連串列埠線 交叉串列埠線
問題1 何時用交叉,何時用直連?標準串列埠引腳2是rx,引腳3是tx,即九針串列埠的2號引腳連線的是主控晶元的rxd引腳,3號引腳連線的是主控晶元的txd引腳 如果微控制器開發板的串列埠和電腦串列埠都是標準串列埠,則倆串列埠應該用交叉線連線。但現實生活中直連線居多 可能是直連線生產起來沒交叉線麻煩吧...
直連串列埠線 交叉串列埠線
問題1 何時用交叉,何時用直連?標準串列埠引腳2是rx,引腳3是tx,即九針串列埠的2號引腳連線的是主控晶元的rxd引腳,3號引腳連線的是主控晶元的txd引腳 如果微控制器開發板的串列埠和電腦串列埠都是標準串列埠,則倆串列埠應該用交叉線連線。但現實生活中直連線居多 可能是直連線生產起來沒交叉線麻煩吧...
直通串列埠線和交叉串列埠線
以前一直用gt2440開發板提供的串列埠線連線電腦。最近做 s5pv210 的板子時也想做 2440 的串列埠線,連線好後串列埠一直沒有輸出,以為是串列埠線不行,借了朋友的試一下,還是不行。在後來和朋友交談的過程中,得知 串列埠線有直通和交叉之分。感覺 210的板子串列埠沒有輸出很可能是沒有區分直通...