在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

<menu id="6qfwx"><li id="6qfwx"></li></menu>
    1. <menu id="6qfwx"><dl id="6qfwx"></dl></menu>

      <label id="6qfwx"><ol id="6qfwx"></ol></label><menu id="6qfwx"></menu><object id="6qfwx"><strike id="6qfwx"><noscript id="6qfwx"></noscript></strike></object>
        1. <center id="6qfwx"><dl id="6qfwx"></dl></center>

            新聞中心

            EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 80C196KB與PC機(jī)之間的遠(yuǎn)程通訊系統(tǒng)設(shè)計(jì)

            80C196KB與PC機(jī)之間的遠(yuǎn)程通訊系統(tǒng)設(shè)計(jì)

            作者: 時(shí)間:2012-03-14 來(lái)源:網(wǎng)絡(luò) 收藏

            調(diào)制解調(diào)器安裝好后,必須預(yù)先設(shè)置好調(diào)制解調(diào)器的初始狀態(tài),然后再開(kāi)通。否則通訊將不會(huì)成功。用戶對(duì)Modem初始化狀態(tài)的設(shè)置可以保存在非易失性RAM中。

            下面對(duì)表3所列的傳輸過(guò)程進(jìn)行說(shuō)明。

            (1)在握手初期,兩端的DTE需對(duì)Modem進(jìn)行復(fù)位操作。為此,它們先給本端的Modem發(fā)ATZ命令。若Modem能執(zhí)行重設(shè)操作,便會(huì)返回結(jié)果碼OK,若Modem尚未與電話線連接,便返回NO DIALTONE,表示沒(méi)有撥號(hào)音。

            (2)兩端DTE給各自的Modem發(fā)ATF命令,調(diào)入Modem出廠缺省設(shè)置。

            (3)主叫端DTE(196KB)向應(yīng)答端Modem發(fā)撥號(hào)命令A(yù)TDT xxxx(ATDT表示音頻撥號(hào),xxxx為對(duì)端的電話號(hào)碼)。當(dāng)對(duì)端Modem檢測(cè)到振鈴(RING)后,由機(jī)控制并回送應(yīng)答呼叫命令A(yù)TA。如果話路正常,則在一定的延時(shí)后,兩端Modem收到結(jié)果碼CONNECT 9600,并使Modem的CD指示燈亮,以表明數(shù)據(jù)傳輸鏈路成功建立。

            (4)數(shù)據(jù)傳輸。

            (5)數(shù)據(jù)通訊完成后,雙方Modem要拆鏈掛機(jī)。“+ + +”命令是由數(shù)據(jù)傳輸狀態(tài)轉(zhuǎn)為命令狀態(tài)的AT指令,它的前后必須有一段時(shí)間延時(shí)。當(dāng)Modem狀態(tài)變?yōu)槊顮顟B(tài)時(shí),可以用命令A(yù)TH來(lái)實(shí)現(xiàn)掛機(jī)。至此,兩臺(tái)Modem間的通訊任務(wù)就完成了。此時(shí)機(jī)內(nèi)已存放了主機(jī)傳來(lái)的數(shù)據(jù),將這些數(shù)據(jù)存入數(shù)據(jù)庫(kù)后可作進(jìn)一步的處理。

            5 數(shù)據(jù)傳輸?shù)牧髁靠刂坪蛡慑e(cuò)糾錯(cuò)

            當(dāng)兩端Modem正確可靠地建立起數(shù)據(jù)鏈路后就可以進(jìn)行數(shù)據(jù)通訊了。在通過(guò)電話系統(tǒng)傳輸數(shù)據(jù)時(shí),沒(méi)有一種簡(jiǎn)單的方法能確保數(shù)據(jù)正確完整地到達(dá)對(duì)方。數(shù)據(jù)錯(cuò)誤的發(fā)生可能有多種原因。由于串行通訊時(shí)數(shù)據(jù)是逐位發(fā)送的,因此即使極小的噪聲都有可能在多個(gè)位上造成嚴(yán)重錯(cuò)誤,當(dāng)波特率較高時(shí)出現(xiàn)錯(cuò)誤更嚴(yán)重。在實(shí)際應(yīng)用,常采用XMODEM協(xié)議對(duì)數(shù)據(jù)進(jìn)行打包處理以檢測(cè)傳輸過(guò)程中出現(xiàn)的錯(cuò)誤,若檢測(cè)到錯(cuò)誤信息,則要求重傳出現(xiàn)錯(cuò)誤的數(shù)據(jù)信息。理論上講如果每個(gè)數(shù)據(jù)包都能正確地傳送,那么整個(gè)數(shù)據(jù)塊也將成功地傳送。XMODEM協(xié)議按照一套特定的準(zhǔn)則控制著數(shù)據(jù)傳輸?shù)乃屑?xì)節(jié),其中包括如何啟動(dòng)傳輸、包的大小、包的內(nèi)容、正負(fù)應(yīng)答以及如何完成傳輸?shù)取?p>XMODEM協(xié)議雖然較為成熟和完美,全過(guò)于復(fù)雜。本系統(tǒng)借鑒XMODEM協(xié)議的思想,并針對(duì)現(xiàn)場(chǎng)監(jiān)控?cái)?shù)據(jù)的特點(diǎn),了一套簡(jiǎn)潔的流控和偵錯(cuò)協(xié)議。從本系統(tǒng)的實(shí)際運(yùn)行情況來(lái)看,該協(xié)議可保證數(shù)據(jù)的可靠傳輸,并能在話路質(zhì)量較差時(shí)多次重發(fā)出錯(cuò)的數(shù)據(jù)幀直到數(shù)據(jù)傳輸正確為止。

            圖3為上位機(jī)通信子程序的流程圖,它主要利用VB6.0的通訊控件MSComm的ON COMM事件。

            本系統(tǒng)在每次通信中,由送給機(jī)的有效數(shù)據(jù)幀共4320幀,每幀113字節(jié)。其中有效字節(jié)112個(gè),以3個(gè)FFH開(kāi)頭,最后1個(gè)字節(jié)為異或結(jié)果,可用于傳輸后的異或校驗(yàn)。在發(fā)送有效數(shù)據(jù)幀之前,下位機(jī)先發(fā)一個(gè)請(qǐng)求幀(仍為113字節(jié)),其幀結(jié)構(gòu)為112個(gè)F0H加一異或結(jié)果。上位機(jī)收到該幀請(qǐng)求信號(hào)后,將回送握手成功信號(hào),并作好接收有效數(shù)據(jù)的準(zhǔn)備。下位機(jī)收到上位機(jī)發(fā)回的握手成功信號(hào)后,便將有效數(shù)據(jù)幀逐幀發(fā)送。

            上位機(jī)對(duì)每幀數(shù)據(jù)的均要作異或校驗(yàn)。如有錯(cuò)誤的則回送失敗信號(hào),并要求下位機(jī)重發(fā);正確的則放入緩沖數(shù)組以備存庫(kù),并回送成功信號(hào)。當(dāng)有效數(shù)據(jù)幀發(fā)送完畢后,下位機(jī)將發(fā)一個(gè)結(jié)束幀,其幀結(jié)構(gòu)為112個(gè)FCH加一個(gè)異或結(jié)果。上位機(jī)收到該幀結(jié)束信號(hào)后,發(fā)出AT命令“+ + +ATH”以拆鏈掛機(jī)。至此,數(shù)據(jù)通信過(guò)程結(jié)束,之后,上位機(jī)將緩沖數(shù)組里數(shù)據(jù)存入數(shù)據(jù)庫(kù),以便日后進(jìn)行數(shù)據(jù)分析。

            6 結(jié)束語(yǔ)

            利用公用電話網(wǎng),單片機(jī)系統(tǒng)可通過(guò)Modem與遠(yuǎn)方監(jiān)控中心進(jìn)行通訊。這種系統(tǒng)的軟硬件方案簡(jiǎn)單可行,運(yùn)行成本低,數(shù)據(jù)傳輸速率較高。本監(jiān)控系統(tǒng)已在現(xiàn)場(chǎng)投入使用,經(jīng)受了實(shí)際考驗(yàn)。可推廣應(yīng)用于各類。


            上一頁(yè) 1 2 3 下一頁(yè)

            評(píng)論


            相關(guān)推薦

            技術(shù)專區(qū)

            關(guān)閉