USB轉(zhuǎn)串口線。RS232是支持串口通訊協(xié)議的一種接口形式,為D型9針,常見的還有RS485等接口。由于目前很多電腦已經(jīng)不再集成串口,因此這種線纜用于為串口設(shè)備提供連接方法。
USBTORS232Cable圖片
中文名稱 | USB TO RS232 Cable | 設(shè)備 | 串口設(shè)備 |
---|---|---|---|
功能 | 傳輸數(shù)據(jù) | 應(yīng)用 | 電氣化 |
根據(jù)標(biāo)準(zhǔn)串口的電氣特征,EIA(電子工業(yè)協(xié)會) 規(guī)定了其最大波特率為20000bps,這一規(guī)定比現(xiàn)在的標(biāo)準(zhǔn)要慢的多。因此,我們選擇了最近發(fā)布的RS-232D標(biāo)準(zhǔn)。 EIA是Electronic Industries Alliance的縮寫,但事實上,發(fā)布RS232標(biāo)準(zhǔn)的時候它的名字是Electronics Industries Association。雖然都是EIA,但是英文并不一樣。
腳連接器,這是一種在電腦后面的陽型連接器,在從主機(jī)到客戶機(jī)的通信中你還需要一種陰型連接器。D9和D25的輸出數(shù)據(jù)如下所示:
D型9針型 | D型25針型 | 信號 | 功能 |
3 | 2 | RD | 接收數(shù)據(jù)(串行數(shù)據(jù)輸入) |
2 | 3 | TD | 發(fā)送數(shù)據(jù)(串行數(shù)據(jù)輸出) |
7 | 4 | RTS | 請求發(fā)送 |
8 | 5 | CTS | 清除發(fā)送(即:調(diào)制解調(diào)器準(zhǔn)備交換數(shù)據(jù)) |
6 | 6 | DSR | 數(shù)據(jù)準(zhǔn)備好(UART建立一個鏈接) |
5 | 7 | SG | 信號接地 |
1 | 8 | DCD | 數(shù)據(jù)載波檢測 |
4 | 20 | DTR | 數(shù)據(jù)終端就緒時。 |
9 | 22 | RI | 振鈴提示 |
以串口方式連接的設(shè)備一般有兩類。即DCE(數(shù)據(jù)通信設(shè)備)和DTE(數(shù)據(jù)終端設(shè)備)。如果說把據(jù)通信設(shè)備比作你的調(diào)制解調(diào)器、終端配置器、繪圖儀等的話,那么數(shù)據(jù)終端設(shè)備就是你的電腦或者終端。典型的數(shù)據(jù)通信設(shè)備與數(shù)據(jù)終端設(shè)備即為調(diào)制解調(diào)器與電腦。人們經(jīng)常討論數(shù)據(jù)終端設(shè)備到數(shù)據(jù)通信設(shè)備的速度,或者數(shù)據(jù)通信設(shè)備到數(shù)據(jù)終端設(shè)備的速度。數(shù)據(jù)終端設(shè)備到數(shù)據(jù)通信設(shè)備的速度就是調(diào)制解調(diào)器與計算機(jī)之間的速度,有時也被稱為終端速度。終端速度一般比數(shù)據(jù)通信設(shè)備到數(shù)據(jù)通信設(shè)備的速度快。數(shù)據(jù)通信設(shè)備到數(shù)據(jù)通信設(shè)備速度是調(diào)制解調(diào)器之間的連接速度,有時也被稱為線速度。
如今大多數(shù)的調(diào)制解調(diào)器為28.8kbps或36.6kbps。因此,我們希望數(shù)據(jù)通信設(shè)備到數(shù)據(jù)通信設(shè)備的速度也能達(dá)到28.8kbps或36.6kbps??紤]到調(diào)制解調(diào)器的高速度,我們希望數(shù)據(jù)通信設(shè)備到數(shù)據(jù)通信設(shè)備的速度可以達(dá)到115200bps(16550a UART 的最大速度)。我們使用的通訊程序已設(shè)置了數(shù)據(jù)通信設(shè)備到數(shù)據(jù)通信設(shè)備的速度,速度為9.6kpbs、144kpbs以及調(diào)制解調(diào)器的速度(指28.8kbps和36.6kbps)等。
例如我們在數(shù)據(jù)通信設(shè)備與數(shù)據(jù)通信設(shè)備之間傳輸一個大小為28.8K的文件,通過調(diào)制解調(diào)器的壓縮,實際上我們傳輸?shù)氖且粋€115.2Kbps的文件,因此這相當(dāng)于在數(shù)據(jù)通信設(shè)備擁有115.2kbps。這就是為什么數(shù)據(jù)通信設(shè)備與設(shè)備終端設(shè)備之間的速度遠(yuǎn)大于調(diào)制解調(diào)器的連接速度。所以,如果數(shù)據(jù)終端設(shè)備到數(shù)據(jù)傳輸設(shè)備的速度達(dá)到數(shù)據(jù)傳輸設(shè)備到數(shù)據(jù)終端設(shè)備的幾倍,計算機(jī)相調(diào)制解調(diào)器傳輸數(shù)據(jù)的速度就可以達(dá)到115200kbps。
零調(diào)制解調(diào)器可以將兩個數(shù)據(jù)終端設(shè)備連接在一起,它一般利用Zmodem協(xié)議或Xmodem協(xié)議在計算機(jī)之間傳輸文件。
圖:零調(diào)制解調(diào)器在采用RS-232D連接器時的接線方式
上圖為零調(diào)制解調(diào)器的連接方式,它的主要特點是:零調(diào)制解調(diào)器使計算機(jī)與調(diào)制解調(diào)器相連,而不是另一臺計算機(jī)。主機(jī)與被終端機(jī)通過TD,RD,SG引線連接。主機(jī)通過TD線傳輸?shù)浇K端機(jī)的所有數(shù)據(jù)都來源于RD線。終端機(jī)必須與主機(jī)有相同的設(shè)置。兩端的SG線必須短路,這樣引線對于兩臺計算機(jī)都是相同的。
數(shù)據(jù)終端準(zhǔn)備好(DTR)在兩臺計算機(jī)上循環(huán)傳輸數(shù)據(jù),分別為數(shù)據(jù)設(shè)置就緒以及載波檢測。當(dāng)數(shù)據(jù)終端就緒啟動時,數(shù)據(jù)設(shè)置就緒以及載波檢測也同時啟動。這時,計算機(jī)會認(rèn)為它連接的虛擬調(diào)制解調(diào)器已經(jīng)準(zhǔn)備好,并已經(jīng)檢測到其他的調(diào)制解調(diào)器。
現(xiàn)在我們擔(dān)心的問題是發(fā)送請求和清除發(fā)送。由于兩臺計算機(jī)的通信速度相同,因此沒有必要控制流量,這兩條線業(yè)分別與兩臺計算機(jī)連接在一起。當(dāng)計算機(jī)發(fā)送數(shù)據(jù)時,它會發(fā)送一個高頻請求信號,同時清除發(fā)送,同時它會立即得到一個肯定的回復(fù)。
振鈴提示只是用來告訴計算機(jī)上有一個電話線振鈴信號。由于我們沒有,調(diào)制解調(diào)器與電話的連接并不是真正的連接。
要知道在您的計算機(jī)上可用的RS232端口,右鍵點擊"我的電腦",轉(zhuǎn)到'屬性',選擇標(biāo)簽'設(shè)備管理器',進(jìn)入端口(COM和LPT),你將看到通訊端口(COM1)等。如果你右鍵點擊該并轉(zhuǎn)到屬性,你會看到設(shè)備的狀態(tài)。請確保您已啟用的端口(使用選擇這個端口)。
一般有兩種方法從Turbo C.串口中發(fā)送至或接受數(shù)據(jù),一種是使用outportb(PORT_ID, DATA)函數(shù)或outport(PORT_ID,DATA)函數(shù)來定義"dos.h"。另一種方法是使用bioscom函數(shù)來定義"dos.h"。
使用outportb函數(shù):
outportb(PORT_ID, DATA)函數(shù)發(fā)送一字節(jié)的數(shù)據(jù)到'PORT_ID'。 outport()函數(shù)發(fā)送一個字母數(shù)據(jù)。這些功能可以應(yīng)用在任何端口,包括串行端口,并行端口,同樣地,也是接收使用數(shù)據(jù)。
·從硬件端口輸入讀取數(shù)據(jù)
·從硬件端口輸入讀取字節(jié)
·從硬件端口輸出一個字
·從硬件的端口輸出一個字節(jié)
說明:
·定義一個輸入量入
·從硬件端口輸入無符號字符
·輸出變量值
·輸出無符號值
備注:
·像80x86指令一樣運行從端口輸入的字。從端口中讀出低字節(jié),從portid+2中讀出高字節(jié)。
·從硬件端口輸入的是一個宏字節(jié)
·像80x86指令一樣運行從端口輸出的字。從端口寫出低字節(jié),從portid + 1寫出高字節(jié)。
·從端口輸出一個重要的宏字節(jié),他是一個重要的參數(shù)。
Portid:
·從端口輸入的字和字節(jié)中選讀
·寫出輸出和從端口輸出的字節(jié)
值:
·寫給輸入口的指令
·寫給輸出口的字節(jié)
如果當(dāng)dos.h已經(jīng)被包含時你可以從硬件端口輸入字節(jié)或者輸出字節(jié),他們被看作對所有的擴(kuò)展宏程序代碼。
如果不包括dos.h, 或者你不包含dos.h和#undef 宏觀(s), 你得到同樣的宏(s) 功能。
返回值:
# 從端口輸入字或者字節(jié)返回讀取值
# 從端口輸出字或者字節(jié)不返回讀取值
宏觀bioscom()和功能_bios_serialcom()用于使用串行通信RS-232連接件。首先,我們必須把端口的設(shè)置取決于我們自身的需要和可用性。在該方法中,相同的功能用來讓設(shè)置控制字,將數(shù)據(jù)傳送到端口及檢查端口。這種舉措用于第一個參數(shù)功能。隨著我們發(fā)送數(shù)據(jù)以及端口被用來通信。
這就是Turbo C 功能的通訊端口。
說明:
bioscom(int cmd, char abyte, int port)
_bios_serialcom(int cmd ,int port, char abyte)
bioscom()和_bios_serialcom()在I/O串行通訊中使用bios中斷0x14進(jìn)行。
Cmd:執(zhí)行I/O運算
cmd (boiscom) | cmd(_bios_serialcom) | 功能 |
0 | _COM_INIT | 初始化該接口 |
1 | _COM_SEND | 發(fā)送一個字符 |
2 | _COM_RECEIVE | 接受一個字符 |
3 | _COM_STATUS | 返回接口的狀態(tài) |
Portid: 端口來自于無論任何數(shù)據(jù)發(fā)送或者任何數(shù)據(jù)被讀入
0:COM1
1: COM2
2: COM3
abyte:
當(dāng) cmd =2或3(_COM_SEND or _COM_RECEIVE)時參數(shù)abyte被忽視。
當(dāng) cmd = 0 (_COM_INIT)時,abyte值來確定該接口的具體工作方式:
Byte值 | 意義 | |
Bioscom | _bios_serialcom | |
0x02 0x03 | _COM_CHR7 _COM_CHR8 | 7數(shù)據(jù)位 8數(shù)據(jù)位 |
0x00 0x04 | _COM_STOP1 _COM_STOP2 | 1停止位 2停止位 |
0x00 0x08 0X10 | _COM_NOPARITY _COM_ODDPARITY _COM_EVENPARITY | 無奇偶性 奇數(shù)奇偶性 偶數(shù)奇偶性 |
0x00 0x20 0x40 0x60 0x80 0xA0 0xC0 0xE0 | _COM_110 _COM_150 _COM_300 _COM_600 _COM_1200 _COM_2400 _COM_4800 _COM_9600 | 110波特 150波特 300波特 600 波特 1200波特 2400波特 4800波特 9600 波特 |
例如,當(dāng) abyte = 0x8B = (0x80 |0x08 | 0x00 | 0x03) = (_COM_1200 | _COM_ODDPARITY | _COM_STOP1 |_COM_CHR8)
通信端口設(shè)置:
1200波特 (0x80 = _COM_1200) ,
奇數(shù)奇偶性 (0x08 = _COM_ODDPARITY)
1停止位 (0x00 = _COM_STOP1),
8數(shù)據(jù)位 (0x03 = _COM_CHR8)
于是設(shè)置語句就寫成 :bioscom(0,0x8B, 0);
發(fā)送數(shù)據(jù)到COM1端口,該函數(shù)的格式 bioscom(1,data, 0),同樣的 bioscom(1,0, 0 ) 我們將從端口讀出數(shù)據(jù)。
下面的例子說明了如何執(zhí)行串行端口程序。當(dāng)數(shù)據(jù)在端口時,它輸入數(shù)據(jù)并且顯示在屏幕上,如果一個鍵被按下那么ASCII的值會被送如入端口。
#include <bios.h>
#include <conio.h>
#define COM1 0
#define DATA_READY 0x100
#define SETTINGS ( 0x80 | 0x02 | 0x00 | 0x00)
int main(void)
{
int in, out, status;
bioscom(0, SETTINGS, COM1); /*initialize the port*/
cprintf("Data sent to you: ");
while (1)
{
status = bioscom(3, 0, COM1); /*wait until get adata*/
if (status & DATA_READY)
if ((out =bioscom(2, 0, COM1) & 0x7F) != 0) /*input a data*/
putch(out);
if (kbhit())
{
if((in = getch()) == 27) /* ASCII of Esc*/
break;
bioscom(1, in, COM1); /*output a data*/
}
}
return 0;
}
當(dāng)你在這兩種計算機(jī)編譯并運行上述程序、文字輸入一個電腦應(yīng)該出現(xiàn)在其他電腦屏幕,反之亦然。最初,我們設(shè)置了端口所需要的設(shè)置如定義在宏觀的設(shè)置。然后我們等待空置循環(huán),直到一個鍵被按下或數(shù)據(jù)可在端口。如果任何鍵被按下,然后kbhit函數(shù)返回非零值。如果我們發(fā)現(xiàn)任何鍵被按下那么我么我們就要跳轉(zhuǎn)到getch功能。然后我們會把它交給com口。同樣地,如果任何的數(shù)據(jù)可在端口,我們從端口接收它并顯示在屏幕上。
檢查端口,如果你有一臺計算機(jī),你就可以使用信號回路連接如下。這是最常用的通信程序。在這里,數(shù)據(jù)傳輸在各自端口本身。信號回送的連接如下圖。
圖:信號回送連接電路
如果你在這個圖中運行上述程序通信,它的特性就會顯示在你的屏幕上。這個方法有助于用于串行端口程序與單個的計算機(jī)。如果你的計算機(jī)有2個RS232端口你也可以改變其端口。你可以在同一臺計算機(jī)連接com1端口的com2端口也可以在同一程序中改變他們的端口號。數(shù)據(jù)發(fā)送給端口com1應(yīng)該來自端口com2,同時也不管你在鍵盤上輸入什么都應(yīng)該會出現(xiàn)在屏幕上。
這個程序為串行通訊程序員的源代碼做出了示例。就是用RS232使PC機(jī)與PC機(jī)通信。下載的代碼,在兩臺計算機(jī)之間解壓縮并運行,用dos模式。使用這種程序得到更多的構(gòu)想有關(guān)于串行編程。
看 具體 干什么USB 直接 插 電腦 USB 接口RS232 接設(shè)備怎么 有 來了 VGA? VGA 顯卡 接口 是 15針,與 RS232 9針布一回事!可能 有 USB 轉(zhuǎn) VGA的 東西找找看...
個人計算機(jī)上的通訊接口之一,由電子工業(yè)協(xié)會(Electronic Industries Association,EIA) 所制定的異步傳輸標(biāo)準(zhǔn)接口。通常 RS-232 接口以9個引腳 (DB-9) 或...
RS232接口就是串口,電腦機(jī)箱后方的9芯插座,旁邊一般有 "|O|O|" 樣標(biāo)識。一般機(jī)箱有兩個,新機(jī)箱有可能只有一個。筆記本電腦有可能沒有。有很多工業(yè)儀器將它作為標(biāo)準(zhǔn)通信端口。...
格式:pdf
大?。?span id="fjxrf7n" class="single-tag-height">167KB
頁數(shù): 3頁
評分: 4.6
易控達(dá) 讓連接更簡單 RS232光纖中繼器 YFR2系列 概述: YFR2系列產(chǎn)品是易控達(dá)專門為 RS232 現(xiàn)場總線遠(yuǎn)距離數(shù)據(jù)通訊而設(shè)計的工 業(yè)級光纖通訊中繼產(chǎn)品。具有總線段光電隔離,信號再生,延長傳輸距離,增加 節(jié)點數(shù)等功能。 該系列產(chǎn)品采用易控達(dá)獨創(chuàng)的專有技術(shù),數(shù)據(jù)全透明傳輸,自動切換數(shù)據(jù)方向,無須任何設(shè)置。 YFR21 系列支持一路電纜數(shù)據(jù)接口,一路光纖數(shù)據(jù)接口,適用于點對點通訊結(jié)構(gòu); YFR22 系列支持一路電纜數(shù)據(jù)接 口,兩路光纖數(shù)據(jù)接口,適用于鏈型(可級聯(lián)傳輸更遠(yuǎn)距離) 、星型拓?fù)浣Y(jié)構(gòu)。 YFR21 和 YFR22可混合組網(wǎng)為 更復(fù)雜的網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)。本系列產(chǎn)品解決了電磁干擾、地環(huán)干擾和雷電破壞的難題,大大提高了控制信號可 靠性、安全性和保密性,同時也解決了電纜傳輸距離受限的問題。 特點: 速率自適應(yīng),無須撥碼開關(guān)設(shè)置速率,透明傳輸,極低的納秒級信號延時 獨創(chuàng)的總
格式:ppt
大?。?span id="bjtzvx5" class="single-tag-height">167KB
頁數(shù): 10頁
評分: 4.8
RS232與RS485的區(qū)別