?? 串口通信基本接線方法.htm
字號(hào):
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- saved from url=(0044)http://www.net130.com/2004/12-30/103023.html -->
<HTML><HEAD><TITLE>串口通信基本接線方法</TITLE>
<META content="text/html; charset=gb2312" http-equiv=Content-Type><LINK
href="串口通信基本接線方法.files/cisco.css" rel=stylesheet type=text/css>
<META
content="cisco,ccna,ccnp,net,net130,ccie,bbs.net130.com.net,TestKing "
name=keywords>
<META content="MSHTML 5.00.3819.300" name=GENERATOR></HEAD>
<BODY bgColor=#eaeaea leftMargin=0 topMargin=0 MARGINHEIGHT="0" MARGINWIDTH="0">
<TABLE align=center bgColor=#99ccff border=0 cellPadding=0 cellSpacing=0
width=780>
<TBODY>
<TR>
<TD width=7></TD>
<TD height=25 noWrap>
<FORM action=http://bbs.net130.com/member.php method=post><FONT
face=宋體,verdana,arial,helvetica>Cisco網(wǎng)絡(luò)技術(shù)論 壇-> <FONT
color=#000000>用戶名</FONT></FONT> <INPUT name=s type=hidden
value=67c92557f3c0e73f48507762f7d6cf05> <INPUT name=action type=hidden
value=login> <INPUT class=input1 name=username size=7> 密碼 <INPUT
class=input1 name=password size=7 type=password> <INPUT class=input2 name=submit type=submit value=登錄> </FORM></TD>
<TD noWrap>
<FORM action=/search.asp method=post>
<TABLE border=0>
<TBODY>
<TR>
<TD><FONT color=#000000>搜索</FONT></TD>
<TD><INPUT class=input1 name=keyword size=10></TD>
<TD><SELECT class=input1 name=condition> <OPTION selected
value=title>標(biāo)題</OPTION> <OPTION
value=content>內(nèi)容</OPTION></SELECT></TD>
<TD><INPUT class=input2 name=Submit type=submit value=搜索></TD></TR></TBODY></TABLE></FORM></TD>
<TD width=11>
<DIV align=right></DIV></TD></TR></TBODY></TABLE>
<TABLE align=center border=0 cellPadding=0 cellSpacing=0 width=780>
<TBODY>
<TR bgColor=#ecb70a>
<TD colSpan=2><IMG height=3 src="串口通信基本接線方法.files/space.gif"
width=1></TD></TR>
<TR>
<TD height=70 width=200><IMG height=60 src="串口通信基本接線方法.files/logo.gif"
width=185></TD>
<TD>
<DIV align=center><A href="http://bbs.net130.com/" target=_blank><IMG
border=0 src="串口通信基本接線方法.files/net130_lt.jpg"></A> <!---- <script src="/inc/ad_news_content.js"></script> ----></DIV></TD></TR></TBODY></TABLE>
<TABLE align=center border=0 cellPadding=0 cellSpacing=0
style="BORDER-BOTTOM: #666666 1px solid; BORDER-TOP: #666666 1px solid"
width=780>
<TBODY>
<TR>
<TD bgColor=#004d9c width=185>
<DIV align=center><FONT
style="COLOR: #ffffff; FONT-FAMILY: arial; FONT-SIZE: 17px; FONT-WEIGHT: bold; text-decora: none">Net130.com</FONT></DIV></TD>
<TD bgColor=#ffffff width=595>
<SCRIPT src="串口通信基本接線方法.files/navigation2.js"></SCRIPT>
</TD></TR></TBODY></TABLE>
<TABLE align=center border=0 cellPadding=0 cellSpacing=0 width=780>
<TBODY>
<TR>
<TD><IMG alt="" height=1 name="" src="串口通信基本接線方法.files/space.gif"
width=1></TD></TR></TBODY></TABLE>
<TABLE align=center border=0 cellPadding=0 cellSpacing=0
style="BORDER-LEFT: #dddddd 1px solid" width=780>
<TBODY>
<TR>
<TD vAlign=top>
<TABLE border=0 cellPadding=0 cellSpacing=0 width="100%">
<TBODY>
<TR>
<TD><IMG height=1 src="串口通信基本接線方法.files/space.gif"
width=1></TD></TR></TBODY></TABLE>
<TABLE border=0 cellPadding=0 cellSpacing=0 width="100%">
<TBODY>
<TR>
<TD background=串口通信基本接線方法.files/head_bg.gif
height=22> </TD></TR></TBODY></TABLE>
<TABLE align=center border=0 cellPadding=2 cellSpacing=2 width="95%">
<TBODY>
<TR vAlign=bottom>
<TD align=middle class=title colSpan=2
height=40><STRONG>串口通信基本接線方法</STRONG>
<HR align=center SIZE=1 width="95%">
</TD></TR>
<TR>
<TD class=chinese9ptmain colSpan=2 height=40 vAlign=top>
<DIV align=center>
<TABLE border=0 cellPadding=0 cellSpacing=0 width="100%">
<TBODY>
<TR>
<TD width="20%"></TD>
<TD height=18 width="56%">
<DIV
align=center>http://www.net130.com 發(fā)布日期:2004-12-30</DIV></TD>
<TD width="24%">
<DIV align=center>瀏覽次數(shù):
<SCRIPT src="串口通信基本接線方法.files/Click.htm"></SCRIPT>
</DIV></TD></TR>
<TR>
<TD width="20%"></TD>
<TD height=18 width="56%">
<DIV align=center>作者:深淵騎士 出處:亂世の霸者</DIV></TD>
<TD width="24%"></TD></TR></TBODY></TABLE></DIV></TD></TR>
<TR bgColor=#f8f8f8>
<TD class=chinesefont105pt colSpan=2>
<P>目前較為常用的串口有9針串口(DB9)和25針串口(DB25),通信距離較近時(shí)(<12m),可以用電纜線直接連接標(biāo)準(zhǔn)RS232端口(RS422,RS485較遠(yuǎn)),若距離較遠(yuǎn),需附加調(diào)制解調(diào)器(MODEM)。最為簡單且常用的是三線制接法,即地、接收數(shù)據(jù)和發(fā)送數(shù)據(jù)三腳相連,本文只涉及到最為基本的接法,且直接用RS232相連。<BR>1.DB9和DB25的常用信號(hào)腳說明<BR> 9針串口(DB9)
25針串口(DB25)<BR>針號(hào) 功能說明 縮寫 針號(hào) 功能說明 縮寫<BR>1 數(shù)據(jù)載波檢測 DCD 8 數(shù)據(jù)載波檢測
DCD<BR>2 接收數(shù)據(jù) RXD 3 接收數(shù)據(jù) RXD<BR>3 發(fā)送數(shù)據(jù) TXD 2 發(fā)送數(shù)據(jù) TXD<BR>4 數(shù)據(jù)終端準(zhǔn)備
DTR 20 數(shù)據(jù)終端準(zhǔn)備 DTR<BR>5 信號(hào)地 GND 7 信號(hào)地 GND<BR>6 數(shù)據(jù)設(shè)備準(zhǔn)備好 DSR 6 數(shù)據(jù)準(zhǔn)備好
DSR<BR>7 請(qǐng)求發(fā)送 RTS 4 請(qǐng)求發(fā)送 RTS<BR>8 清除發(fā)送 CTS 5 清除發(fā)送 CTS<BR>9 振鈴指示 DELL
22 振鈴指示
DELL<BR>2.RS232C串口通信接線方法(三線制)<BR>首先,串口傳輸數(shù)據(jù)只要有接收數(shù)據(jù)針腳和發(fā)送針腳就能實(shí)現(xiàn):同一個(gè)串口的接收腳和發(fā)送腳直接用線相連,兩個(gè)串口相連或一個(gè)串口和多個(gè)串口相連<BR>·
同一個(gè)串口的接收腳和發(fā)送腳直接用線相連 對(duì)9針串口和25針串口,均是2與3直接相連; <BR>·
兩個(gè)不同串口(不論是同一臺(tái)計(jì)算機(jī)的兩個(gè)串口或分別是不同計(jì)算機(jī)的串口)
<BR>上面表格是對(duì)微機(jī)標(biāo)準(zhǔn)串行口而言的,還有許多非標(biāo)準(zhǔn)設(shè)備,如接收GPS數(shù)據(jù)或電子羅盤數(shù)據(jù),只要記住一個(gè)原則:接收數(shù)據(jù)針腳(或線)與發(fā)送數(shù)據(jù)針腳(或線)相連,彼此交叉,信號(hào)地對(duì)應(yīng)相接,就能百戰(zhàn)百勝。<BR>3.串口調(diào)試中要注意的幾點(diǎn):<BR>串口調(diào)試時(shí),準(zhǔn)備一個(gè)好用的調(diào)試工具,如串口調(diào)試助手、串口精靈等,有事半功倍之效果;
強(qiáng)烈建議不要帶電插撥串口,插撥時(shí)至少有一端是斷電的,否則串口易損壞。
<BR>單工、半雙工和全雙工的定義<BR> 如果在通信過程的任意時(shí)刻,信息只能由一方A傳到另一方B,則稱為單工。<BR>如果在任意時(shí)刻,信息既可由A傳到B,又能由B傳A,但只能由一個(gè)方向上的傳輸存在,稱為半雙工傳輸。<BR>如果在任意時(shí)刻,線路上存在A到B和B到A的雙向信號(hào)傳輸,則稱為全雙工。<BR>電話線就是二線全雙工信道。
由于采用了回波抵消技術(shù),雙向的傳輸信號(hào)不致混淆不清。雙工信道有時(shí)也將收、發(fā)信道分開,采用分離的線路或頻帶傳輸相反方向的信號(hào),如回線傳輸。<BR>奇偶校驗(yàn)<BR>串行數(shù)據(jù)在傳輸過程中,由于干擾可能引起信息的出錯(cuò),例如,傳輸字符‘E’,其各位為:<BR>0100,0101=45H<BR>D7
D0<BR>由于干擾,可能使位變?yōu)?,這種情況,我們稱為出現(xiàn)了“誤碼”。我們把如何發(fā)現(xiàn)傳輸中的錯(cuò)誤,叫“檢錯(cuò)”。發(fā)現(xiàn)錯(cuò)誤后,如何消除錯(cuò)誤,叫“糾錯(cuò)”。<BR>最簡單的檢錯(cuò)方法是“奇偶校驗(yàn)”,即在傳送字符的各位之外,再傳送1位奇/偶校驗(yàn)位。可采用奇校驗(yàn)或偶校驗(yàn)。<BR>奇校驗(yàn):所有傳送的數(shù)位(含字符的各數(shù)位和校驗(yàn)位)中,“1”的個(gè)數(shù)為奇數(shù),如:<BR>1
0110,0101<BR>0
0110,0001<BR>偶校驗(yàn):所有傳送的數(shù)位(含字符的各數(shù)位和校驗(yàn)位)中,“1”的個(gè)數(shù)為偶數(shù),如:<BR>1
0100,0101<BR>0 0100,0001</P>
<P>奇偶校驗(yàn)?zāi)軌驒z測出信息傳輸過程中的部分誤碼(1位誤碼能檢出,2位及2位以上誤碼不能檢出),同時(shí),它不能糾錯(cuò)。在發(fā)現(xiàn)錯(cuò)誤后,只能要求重發(fā)。但由于其實(shí)現(xiàn)簡單,仍得到了廣泛使用。<BR>有些檢錯(cuò)方法,具有自動(dòng)糾錯(cuò)能力。如循環(huán)冗余碼(CRC)檢錯(cuò)等。
<BR>串口通訊流控制<BR>我們?cè)诖型ㄓ嵦幚碇?,常常看到RTS/CTS和XON/XOFF這兩個(gè)選項(xiàng),這就是兩個(gè)流控制的選項(xiàng),目前流控制主要應(yīng)用于調(diào)制解調(diào)器的數(shù)據(jù)通訊中,但對(duì)普通RS232編程,了解一點(diǎn)這方面的知識(shí)是有好處的。那么,流控制在串行通訊中有何作用,在編制串行通訊程序怎樣應(yīng)用呢?這里我們就來談?wù)勥@個(gè)問題。
</P>
<P>1.流控制在串行通訊中的作用<BR>這里講到的“流”,當(dāng)然指的是數(shù)據(jù)流。數(shù)據(jù)在兩個(gè)串口之間傳輸時(shí),常常會(huì)出現(xiàn)丟失數(shù)據(jù)的現(xiàn)象,或者兩臺(tái)計(jì)算機(jī)的處理速度不同,如臺(tái)式機(jī)與單片機(jī)之間的通訊,接收端數(shù)據(jù)緩沖區(qū)已滿,則此時(shí)繼續(xù)發(fā)送來的數(shù)據(jù)就會(huì)丟失?,F(xiàn)在我們?cè)诰W(wǎng)絡(luò)上通過MODEM進(jìn)行數(shù)據(jù)傳輸,這個(gè)問題就尤為突出。流控制能解決這個(gè)問題,當(dāng)接收端數(shù)據(jù)處理不過來時(shí),就發(fā)出“不再接收”的信號(hào),發(fā)送端就停止發(fā)送,直到收到“可以繼續(xù)發(fā)送”的信號(hào)再發(fā)送數(shù)據(jù)。因此流控制可以控制數(shù)據(jù)傳輸?shù)倪M(jìn)程,防止數(shù)據(jù)的丟失。
PC機(jī)中常用的兩種流控制是硬件流控制(包括RTS/CTS、DTR/CTS等)和軟件流控制XON/XOFF(繼續(xù)/停止),下面分別說明。
</P>
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -