
下載本文檔
版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、各種串口說(shuō)明通訊串口知識(shí)串口是計(jì)算機(jī)上一種十分通用設(shè)備通信的協(xié)議(不要與通用串行universal serial bus或者混淆)。大多數(shù)計(jì)算機(jī)包含兩個(gè)基于rs232的串口。串口同時(shí)也是儀器儀表設(shè)備通用的通信協(xié)議;無(wú)數(shù)gpib兼容的設(shè)備也帶有rs-232口。同時(shí),串口通信協(xié)議也可以用于獵取遠(yuǎn)程采集設(shè)備的數(shù)據(jù)。串口通信的概念十分容易,串口按位(bit)發(fā)送和接收字節(jié)。盡管比按字節(jié)(byte)的并行通信慢,但是串口可以在用法一根線發(fā)送數(shù)據(jù)的同時(shí)用另一根線接收數(shù)據(jù)。它很容易并且能夠?qū)崿F(xiàn)遠(yuǎn)距離通信。比如ieee488定義并行通行狀態(tài)時(shí),規(guī)定設(shè)備線總常不得超過(guò)20米,并且隨意兩個(gè)設(shè)備間的長(zhǎng)度不得超過(guò)2米
2、;而對(duì)于串口而言,長(zhǎng)度可達(dá)1200米。典型地,串口用于ascii碼字符的傳輸。通信用法3根線完成:(1)地線,(2)發(fā)送,(3)接收。因?yàn)榇谕ㄐ攀钱惒降模丝谀軌蛟谝桓€上發(fā)送數(shù)據(jù)同時(shí)在另一根線上接收數(shù)據(jù)。其他線用于握手,但是不是必需的。串口通信最重要的參數(shù)是波特率、數(shù)據(jù)位、停止位和奇偶校驗(yàn)。對(duì)于兩個(gè)舉行通行的端口,這些參數(shù)必需匹配:a,波特率:這是一個(gè)衡量通信速度的參數(shù)。它表示每秒鐘傳送的bit的個(gè)數(shù)。例如300波特表示每秒鐘發(fā)送300個(gè)bit。當(dāng)我們提到時(shí)鐘周期時(shí),我們就是指波特率例如假如協(xié)議需要4800波特率,那么時(shí)鐘是4800hz。這意味著串口通信在數(shù)據(jù)線上的采樣率為4800hz。通
3、常電話線的波特率為14400,28800和36600。波特率可以遠(yuǎn)遠(yuǎn)大于這些值,但是波特率和距離成反比。高波特率經(jīng)常用于放置的很近的儀器間的通信,典型的例子就是gpib設(shè)備的通信。b,數(shù)據(jù)位:這是衡量通信中實(shí)際數(shù)據(jù)位的參數(shù)。當(dāng)計(jì)算機(jī)發(fā)送一個(gè)信息包,實(shí)際的數(shù)據(jù)不會(huì)是8位的,標(biāo)準(zhǔn)的值是5、7和8位。如何設(shè)置取決于你想傳送的信息。比如,標(biāo)準(zhǔn)的ascii碼是0127(7位)。擴(kuò)展的ascii碼是0255(8位)。假如數(shù)據(jù)用法容易的文本(標(biāo)準(zhǔn) ascii碼),那么每個(gè)數(shù)據(jù)包用法7位數(shù)據(jù)。每個(gè)包是指一個(gè)字節(jié),包括開(kāi)頭/停止位,數(shù)據(jù)位和奇偶校驗(yàn)位。因?yàn)閷?shí)際數(shù)據(jù)位取決于通信協(xié)議的選取,術(shù)語(yǔ)“包”指任何通信的狀
4、況。c,停止位:用于表示單個(gè)包的最后一位。典型的值為1,1.5和2位。因?yàn)閿?shù)據(jù)是在傳輸線上定時(shí)的,并且每一個(gè)設(shè)備有其自己的時(shí)鐘,很可能在通信中兩臺(tái)設(shè)備間浮現(xiàn)了小小的不同步。因此停止位不僅僅是表示傳輸?shù)慕Y(jié)束,并且提供計(jì)算機(jī)校正時(shí)鐘同步的機(jī)會(huì)。適用于停止位的位數(shù)越多,不同時(shí)鐘同步的容忍程度越大,但是數(shù)據(jù)傳輸率同時(shí)也越慢。d,奇偶校驗(yàn)位:在串口通信中一種容易的檢錯(cuò)方式。有四種檢錯(cuò)方式:偶、奇、高和低。固然沒(méi)有校驗(yàn)位也是可以的。對(duì)于偶和奇校驗(yàn)的狀況,串口會(huì)設(shè)置校驗(yàn)位(數(shù)據(jù)位后面的一位),用一個(gè)值確保傳輸?shù)臄?shù)據(jù)有偶個(gè)或者奇?zhèn)€規(guī)律高位。例如,假如數(shù)據(jù)是011,那么對(duì)于偶校驗(yàn),校驗(yàn)位為0,保證規(guī)律高的位數(shù)是
5、偶數(shù)個(gè)。假如是奇校驗(yàn),校驗(yàn)位位1,這樣就有3個(gè)規(guī)律高位。高位和低位不真正的檢查數(shù)據(jù),容易置位規(guī)律高或者規(guī)律低校驗(yàn)。這樣使得接收設(shè)備能夠知道一個(gè)位的狀態(tài),有機(jī)會(huì)推斷是否有噪聲干擾了通信或者是否傳輸和接收數(shù)據(jù)是否不同步。2,什么是rs-232?rs-232(ansi/eia-232標(biāo)準(zhǔn))是ibm-pc及其兼容機(jī)上的串行銜接標(biāo)準(zhǔn)。可用于許多用途,比如銜接鼠標(biāo)、打印機(jī)或者modem,同時(shí)也可以接工業(yè)儀器儀表。用于驅(qū)動(dòng)和連線的改進(jìn),實(shí)際應(yīng)用中rs-232的傳輸長(zhǎng)度或者速度經(jīng)常超過(guò)標(biāo)準(zhǔn)的值。rs-232只限于pc串口和設(shè)備間點(diǎn)對(duì)點(diǎn)的通信。rs-232串口通信最遠(yuǎn)距離是50英尺。db-9針銜接頭- 1 2
6、3 4 5 / 6 7 8 9 /-從計(jì)算機(jī)連出的線的截面。rs-232針腳的功能:數(shù)據(jù):txd(pin 3):串口數(shù)據(jù)輸出rxd(pin 2):串口數(shù)據(jù)輸入握手:rts(pin 7):發(fā)送數(shù)據(jù)哀求cts(pin 8):清除發(fā)送dsr(pin 6):數(shù)據(jù)發(fā)送就緒dcd(pin 1):數(shù)據(jù)載波檢測(cè)dtr(pin 4):數(shù)據(jù)終端就緒地線:gnd(pin 5):地線其他ri(pin 9):鈴聲指示3,什么是rs-422?rs-422(eia rs-422-a standard)是apple的macintosh計(jì)算機(jī)的串口銜接標(biāo)準(zhǔn)。rs-422用法差分信號(hào),rs-232用法非平衡參考地的信號(hào)。差分傳輸
7、用法兩根線發(fā)送和接收信號(hào),對(duì)照rs-232,它能更好的抗噪聲和有更遠(yuǎn)的傳輸距離。在工業(yè)環(huán)境中更好的抗噪性和更遠(yuǎn)的傳輸距離是一個(gè)很大的優(yōu)點(diǎn)。4,什么是rs-485?rs-485(eia-485標(biāo)準(zhǔn))是rs-422的改進(jìn),由于它增強(qiáng)了設(shè)備的個(gè)數(shù),從10個(gè)增強(qiáng)到32個(gè),同時(shí)定義了在最大設(shè)備個(gè)數(shù)狀況下的電氣特性,以保證足夠的信號(hào)。有了多個(gè)設(shè)備的能力,你可以用法一個(gè)單個(gè)rs-422口建立設(shè)備網(wǎng)絡(luò)。精彩抗噪和多設(shè)備能力,在工業(yè)應(yīng)用中建立連向pc機(jī)的分布式設(shè)備網(wǎng)絡(luò)、其他數(shù)據(jù)收集控制器、hmi或者其他操作時(shí),串行銜接會(huì)挑選rs-485。rs-485是rs-422的超集,因此全部的rs-422設(shè)備可以被rs-4
8、85控制。rs-485可以用超過(guò)4000英尺的線舉行串行通行。db-9 引腳銜接- 1 2 3 4 5 / 6 7 8 9 /-從計(jì)算機(jī)連出的線的截面。rs-485和rs-422的引腳的功能數(shù)據(jù):txd+(pin 8),txd-(pin9),rxd+(pin 4),rxd-(pin5)握手:rts+(pin 3),rts-(pin7),cts+(pin 2),cts-(pin6)地線:gnd (pin 1)5,什么是握手?rs-232通行方式允許容易銜接三線:tx、rx和地線。但是對(duì)于數(shù)據(jù)傳輸,雙方必需對(duì)數(shù)據(jù)定時(shí)采納用法相同的波特率。盡管這種辦法對(duì)于大多數(shù)應(yīng)用已經(jīng)足夠,但是對(duì)于接收方過(guò)載的狀況
9、這種用法受到限制。這時(shí)需要串口的握手功能。在這一部分,我們研究三種最常用的rs-232握手形式:軟件握手、硬件握手和xmodem。a,軟件握手:我們研究的第一種握手是軟件握手。通常用在實(shí)際數(shù)據(jù)是控制字符的狀況,類(lèi)似于gpib用法指令字符串的方式。必需的線仍然是三根:tx,rx和地線,由于控制字符在傳輸線上和一般字符沒(méi)有區(qū)分,函數(shù)setxmodem允許用戶(hù)使能或者禁止用戶(hù)用法兩個(gè)控制字符xon和oxff。這些字符在通信中由接收方發(fā)送,使發(fā)送方暫停。例如:假設(shè)發(fā)送方以高波特率發(fā)送數(shù)據(jù)。在傳輸中,接收方發(fā)覺(jué)因?yàn)閏pu忙于其他工作,輸入buffer已經(jīng)滿了。為了臨時(shí)停止傳輸,接收方發(fā)送xoff,典型的
10、值是十進(jìn)制19,即十六進(jìn)制13,直到輸入buffer空了。一旦接收方預(yù)備好接收,它發(fā)送xon,典型的值是十進(jìn)制17,即十六進(jìn)制11,繼續(xù)通信。輸入buffer半滿時(shí),labwindows發(fā)送xoff。此外,假如xoff傳輸被打斷,labwindows會(huì)在buffer達(dá)到75%和90%時(shí)發(fā)送xoff。明顯,發(fā)送方必需遵循此守則以保證傳輸繼續(xù)。b,硬件握手:其次種是用法硬件線握手。和tx和rx線一樣,rts/cts和dtr/dsr一起工作,一個(gè)作為輸出,另一個(gè)作為輸入。第一組線是rts(request to send)和cts(clearto send)。當(dāng)接收方預(yù)備好接收數(shù)據(jù),它置高rts線表示
11、它預(yù)備好了,假如發(fā)送方也就緒,它置高cts,表示它即將發(fā)送數(shù)據(jù)。另一組線是dtr(data terminal ready)和dsr(dataset ready)。這些現(xiàn)主要用于modem通信。使得串口和modem通信他們的狀態(tài)。例如:當(dāng)modem已經(jīng)預(yù)備好接收來(lái)自pc的數(shù)據(jù),它置高dtr線,表示和電話線的銜接已經(jīng)建立。讀取dsr線置高,pc機(jī)開(kāi)頭發(fā)送數(shù)據(jù)。一個(gè)容易的規(guī)章是dtr/dsr用于表示系統(tǒng)通信就緒,而rts/cts用于單個(gè)數(shù)據(jù)包的傳輸。在labwindows,函數(shù)setctsmode使能或者禁止用法硬件握手。假如cts模式使能,labwindows用法如下規(guī)章:當(dāng)pc發(fā)送數(shù)據(jù):rs-2
12、32庫(kù)必需檢測(cè)cts線高后才干發(fā)送數(shù)據(jù)。當(dāng)pc接收數(shù)據(jù):假如端口打開(kāi),且輸入隊(duì)列有空接收數(shù)據(jù),庫(kù)函數(shù)置高rts和dtr。假如輸入隊(duì)列90%滿,庫(kù)函數(shù)置低rts,但使dtr維持高電平。假如端口隊(duì)列近乎空了,哭喊數(shù)置高rts,但使drt維持高電平。假如端口關(guān)閉,庫(kù)函數(shù)置低rts和dtr。c,xmodem握手:最后研究的握手叫做xmodem文件傳輸協(xié)議。這個(gè)協(xié)議在modem通信中十分通用。盡管它通常用法在modem通信中,xmodem協(xié)議能夠挺直在其他遵循這個(gè)協(xié)議的設(shè)備通信中用法。在labwindows中,實(shí)際的xmodem應(yīng)用對(duì)用戶(hù)躲藏了。只要pc和其他設(shè)備用法xmodem協(xié)議,在文件傳輸中就用法
13、labwindows的xmodem函數(shù)。函數(shù)是xmodemconfig,xmodemsend和xmodemreceive。xmodem用法介于如下參數(shù)的協(xié)議:start_of_data、end_of_data、neg_ack、wait_delay、start_delay、max_tries、packet_size。這些參數(shù)需要通信雙方認(rèn)定,標(biāo)準(zhǔn)的xmodem有一個(gè)標(biāo)準(zhǔn)的定義:然而,可以通過(guò)xmodemconfig函數(shù)修改,以滿足詳細(xì)需要。這些參數(shù)的用法辦法由接收方發(fā)送的字符neg_ack確定。這通知發(fā)送方其預(yù)備接收數(shù)據(jù)。它開(kāi)頭嘗試發(fā)送,有一個(gè)超時(shí)參數(shù)start_delay;當(dāng)超時(shí)的嘗試超過(guò)max_ties次數(shù),或者收到接收方發(fā)送的start_of_data,發(fā)送方停止嘗試。假如從發(fā)送方收到start_of_data,接收方將讀取后繼信息數(shù)據(jù)包。包中含有包的數(shù)目、包數(shù)目的補(bǔ)碼作為錯(cuò)誤校驗(yàn)、packet_size字節(jié)大小的實(shí)際數(shù)據(jù)包,和進(jìn)一步錯(cuò)誤檢查的求和校驗(yàn)值。在讀取數(shù)據(jù)后,接收方會(huì)調(diào)用wait_delay,然后想發(fā)送方發(fā)送響應(yīng)。假如發(fā)送方?jīng)]有收到響應(yīng),它會(huì)重新發(fā)送數(shù)據(jù)包,直到收到響
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度工傷人員傷殘?jiān)u定及賠償協(xié)議
- 2025年度集體合同協(xié)商中的勞動(dòng)爭(zhēng)議處理
- 2025年度幼兒園保安聘用合同標(biāo)準(zhǔn)范本
- 二零二五年度專(zhuān)業(yè)護(hù)工針對(duì)心血管疾病病人護(hù)理合同
- 2025年度中小企業(yè)發(fā)展基金借款連帶擔(dān)保人合同
- 2025年度單位食堂承包及員工滿意度提升協(xié)議
- 2025年度知識(shí)產(chǎn)權(quán)股份代持許可使用協(xié)議
- 2025年度國(guó)際文化交流項(xiàng)目合作誠(chéng)意金協(xié)議
- 2025年度工程監(jiān)理個(gè)人勞動(dòng)合同(工程質(zhì)量安全管理)
- 2025年度航空航天器復(fù)合材料維修合同
- 湖南科技職業(yè)學(xué)院?jiǎn)握新殬I(yè)技能測(cè)試參考試題庫(kù)(含答案)
- 玻璃分化板制作工藝
- 虹吸現(xiàn)象講解
- 設(shè)備采購(gòu)計(jì)劃書(shū)
- 長(zhǎng)興縣合溪水庫(kù)清淤工程(一期)環(huán)境影響報(bào)告
- 粒籽源永久性植入治療放射防護(hù)要求
- 新聞選題申報(bào)單
- 醫(yī)學(xué)倫理審查申請(qǐng)表
- 《計(jì)算機(jī)安全基礎(chǔ)》課件
- 養(yǎng)老院行業(yè)現(xiàn)狀分析-2023年中國(guó)養(yǎng)老院行業(yè)市場(chǎng)發(fā)展前景研究報(bào)告-智研咨詢(xún)
- 住房公積金貸款申請(qǐng)書(shū)
評(píng)論
0/150
提交評(píng)論