久久久91-久久久91精品国产一区二区-久久久91精品国产一区二区三区-久久久999国产精品-久久久999久久久精品

ABB
關(guān)注中國(guó)自動(dòng)化產(chǎn)業(yè)發(fā)展的先行者!
橫河電機(jī)25年9月
工業(yè)智能邊緣計(jì)算2025年會(huì)
2025工業(yè)安全大會(huì)
CAIAC 2025
OICT公益講堂
當(dāng)前位置:首頁(yè) >> 案例 >> 案例首頁(yè)

案例頻道

PC機(jī)串口通訊流控制
  • 企業(yè):控制網(wǎng)     領(lǐng)域:工業(yè)以太網(wǎng)     行業(yè):市政工程    
  • 點(diǎn)擊數(shù):1208     發(fā)布時(shí)間:2008-06-12 10:28:05
  • 分享到:

   我們?cè)诖?A >通訊處理中,常常看到RTS/CTS和XON/XOFF這兩個(gè)選項(xiàng),這就是兩個(gè)流控制的選項(xiàng),目前流控制主要應(yīng)用于MODEM的數(shù)據(jù)通訊中,但對(duì)普通RS-232編程,了解一點(diǎn)這方面的知識(shí)是有好處的.那么,流控制在串行通訊中有何作用,在編制串行通訊程序怎樣應(yīng)用呢?這里我們就來(lái)談?wù)勥@個(gè)問(wèn)題。

流控制在串行通訊中的作用:
    這里講到的"流",當(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ā)送來(lái)的數(shù)據(jù)就會(huì)丟失.現(xiàn)在我們?cè)诰W(wǎng)絡(luò)上通過(guò)MODEM進(jìn)行數(shù)據(jù)傳輸,這個(gè)問(wèn)題就尤為突出.流控制能解決這個(gè)問(wèn)題,當(dāng)接收端數(shù)據(jù)處理不過(guò)來(lái)時(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ù)/停止),下面分別說(shuō)明。

硬件流控制:
    硬件流控制常用的有 RTS/CTS 流控制和 DTR/DSR (數(shù)據(jù)終端就緒 / 數(shù)據(jù)設(shè)置就緒)流控制。

    硬件流控制必須將相應(yīng)的電纜線連上,用 RTS/CTS (請(qǐng)求發(fā)送 / 清除發(fā)送)流控制時(shí),應(yīng)將通訊兩端的 RTS 、CTS 線對(duì)應(yīng)相連,數(shù)據(jù)終端設(shè)備(如計(jì)算機(jī))使用 RTS 來(lái)起始MODEM或其它數(shù)據(jù)通訊設(shè)備的數(shù)據(jù)流,而數(shù)據(jù)通訊設(shè)備(如MODEM)則用 CTS 來(lái)起動(dòng)和暫停來(lái)自計(jì)算機(jī)的數(shù)據(jù)流.這種硬件握手方式的過(guò)程為:我們?cè)诰幊虝r(shí)根據(jù)接收端緩沖區(qū)大小設(shè)置一個(gè)高位標(biāo)志(可為緩沖區(qū)大小的 75 %)和一個(gè)低位標(biāo)志(可為緩沖區(qū)大小的 25 %),當(dāng)緩沖區(qū)內(nèi)數(shù)據(jù)量達(dá)到高位時(shí),我們?cè)诮邮斩藢?CTS 線置低電平(送邏輯 0 ),當(dāng)發(fā)送端的程序檢測(cè)到 CTS 為低后,就停止發(fā)送數(shù)據(jù),直到接收端緩沖區(qū)的數(shù)據(jù)量低于低位而將 CTS 置高電平. RTS 則用來(lái)標(biāo)明接收設(shè)備有沒(méi)有準(zhǔn)備好接收數(shù)據(jù)。

    常用的流控制還有還有 DTR/DSR (數(shù)據(jù)終端就緒 / 數(shù)據(jù)設(shè)置就緒).我們?cè)诖瞬辉僭斒?由于流控制的多樣性,我個(gè)人認(rèn)為,當(dāng)軟件里用了流控制時(shí),應(yīng)做詳細(xì)的說(shuō)明,如何接線,如何應(yīng)用。

軟件流控制:
    由于電纜線的限制,我們?cè)谄胀ǖ目刂仆ㄓ嵵幸话悴挥糜布骺刂?而用軟件流控制.一般通過(guò) XON/XOFF來(lái)實(shí)現(xiàn)軟件流控制.常用方法是:當(dāng)接收端的輸入緩沖區(qū)內(nèi)數(shù)據(jù)量超過(guò)設(shè)定的高位時(shí),就向數(shù)據(jù)發(fā)送端發(fā)出 XOFF 字符(十進(jìn)制的 19 或 Control-S ,設(shè)備編程說(shuō)明書(shū)應(yīng)該有詳細(xì)闡述),發(fā)送端收到 XOFF 字符后就立即停止發(fā)送數(shù)據(jù);當(dāng)接收端的輸入緩沖區(qū)內(nèi)數(shù)據(jù)量低于設(shè)定的低位時(shí),就向數(shù)據(jù)發(fā)送端發(fā)出 XON 字符(十進(jìn)制的 17 或 Control-Q ),發(fā)送端收到 XON 字符后就立即開(kāi)始發(fā)送數(shù)據(jù).一般可以從設(shè)備配套源程序中找到發(fā)送的是什么字符。

    應(yīng)該注意,若傳輸?shù)氖嵌M(jìn)制數(shù)據(jù),標(biāo)志字符也有可能在數(shù)據(jù)流中出現(xiàn)而引起誤操作,這是軟件流控制的缺陷,而硬件流控制不會(huì)有這個(gè)問(wèn)題。
http://www.szmodem.com

熱點(diǎn)新聞

推薦產(chǎn)品

x
  • 在線反饋
1.我有以下需求:



2.詳細(xì)的需求:
姓名:
單位:
電話:
郵件:
主站蜘蛛池模板: aaa黄色| 亚洲成人精品视频| 日韩精品一区二区三区在线观看| 国内自拍 在线播放 网红| 高清不卡一区二区| 成人夜间视频| 久久er热在这里只有精品66| 亚洲精品国产第一区二区图片| 一级大片黄色| 日韩18视频在线观看| 成人在线播放| 青青青视频自偷自拍视频1| 国产美女一区精品福利视频| 韩国免费播放一级毛片| 国产乱码一区二区三区四| 欧美日本韩国国产| 亚洲 欧美 综合| 最新亚洲国产有精品| 一级做a免费观看大全| 日本不卡高清免费v日本| 毛片啪啪啪| 亚洲自拍色| 在线免费观看小视频| 免费一级黄色大片| 欧美桃色视频| 国产人妖视频一区在线观看| 国产精品免费αv视频| 黄色午夜| 麻豆射区| 精品一区二区三区免费毛片爱| 国产成人亚洲综合a∨婷婷| 国产无套在线观看视频| 久久一本日韩精品中文字幕屁孩| 日韩在线视频免费不卡一区| 亚洲国产成人私人影院| 亚洲欧美在线看| 亚洲人成网站在线在线| 最新国产成人盗摄精品视频| 91在线视频免费91| 91sex在线观看免费| 91午夜影院|