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

最新廣告
關(guān)注中國自動化產(chǎn)業(yè)發(fā)展的先行者!
工業(yè)智能邊緣計算2025年會
CAIAC 2025
2025工業(yè)安全大會
OICT公益講堂
當(dāng)前位置:首頁 >> 案例 >> 案例首頁

案例頻道

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

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

流控制在串行通訊中的作用:
    這里講到的"流",當(dāng)然指的是數(shù)據(jù)流.數(shù)據(jù)在兩個串口之間傳輸時,常常會出現(xiàn)丟失數(shù)據(jù)的現(xiàn)象,或者兩臺計算機的處理速度不同,如臺式機與單片機之間的通訊,接收端數(shù)據(jù)緩沖區(qū)已滿,則此時繼續(xù)發(fā)送來的數(shù)據(jù)就會丟失.現(xiàn)在我們在網(wǎng)絡(luò)上通過MODEM進行數(shù)據(jù)傳輸,這個問題就尤為突出.流控制能解決這個問題,當(dāng)接收端數(shù)據(jù)處理不過來時,就發(fā)出"不再接收"的信號,發(fā)送端就停止發(fā)送,直到收到"可以繼續(xù)發(fā)送"的信號再發(fā)送數(shù)據(jù).因此流控制可以控制數(shù)據(jù)傳輸?shù)倪M程,防止數(shù)據(jù)的丟失.PC機中常用的兩種流控制是硬件流控制(包括RTS/CTS、DTR/CTS等)和軟件流控制XON/XOFF(繼續(xù)/停止),下面分別說明。

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

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

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

軟件流控制:
    由于電纜線的限制,我們在普通的控制通訊中一般不用硬件流控制,而用軟件流控制.一般通過 XON/XOFF來實現(xiàn)軟件流控制.常用方法是:當(dāng)接收端的輸入緩沖區(qū)內(nèi)數(shù)據(jù)量超過設(shè)定的高位時,就向數(shù)據(jù)發(fā)送端發(fā)出 XOFF 字符(十進制的 19 或 Control-S ,設(shè)備編程說明書應(yīng)該有詳細(xì)闡述),發(fā)送端收到 XOFF 字符后就立即停止發(fā)送數(shù)據(jù);當(dāng)接收端的輸入緩沖區(qū)內(nèi)數(shù)據(jù)量低于設(shè)定的低位時,就向數(shù)據(jù)發(fā)送端發(fā)出 XON 字符(十進制的 17 或 Control-Q ),發(fā)送端收到 XON 字符后就立即開始發(fā)送數(shù)據(jù).一般可以從設(shè)備配套源程序中找到發(fā)送的是什么字符。

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

熱點新聞

推薦產(chǎn)品

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



2.詳細(xì)的需求:
姓名:
單位:
電話:
郵件:
主站蜘蛛池模板: 欧美日韩国产亚洲综合不卡| 国产日本精品| 亚洲在线综合| 国产成人精品一区二三区2022| 国产不卡在线视频| 欧美成人高清乱码| 亚洲精品久久久久午夜| 一区视频| 在线看免费涩涩视频网| 高清三级毛片| 艾小青亚洲专区在线播放| 亚洲国产精品一区二区首页 | 国产性精品| 日韩美女中文字幕| 一级一片免费看| 日本高清xxx免费视频| 免费播放aa在线视频成人| 国产男女视频在线观看| 香蕉成人999视频| 精品国产免费观看一区| 欧美一级淫片aaaaaaa视频| 99久久一区| 大学生一级毛片高清版| 亚洲精品免费在线| 国产91网| 国产乱在线观看视频| 性感一级毛片| 黄色三级日本三级| 第一福利在线观看| 蜜臀αv| 成年人视频网站免费| 国产毛片儿| 国产欧美日韩视频在线观看| 久久久午夜影院| 久久久久琪琪免费影院| 美女久久久| 久久视频免费在线观看| 免费国产精成人品| 开心网五月色婷婷综合图片| 欧美视频网站免费看| 欧美日韩一本大道香蕉欧美|