日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當前位置:首頁 > 單片機 > 單片機
[導讀]在許多實時監(jiān)測系統(tǒng)中,經(jīng)常需要接收距離較遠的測控點數(shù)據(jù),如何快速可靠的實現(xiàn)數(shù)據(jù)的遠程傳輸是這些監(jiān)測系統(tǒng)必須解決的問題。在監(jiān)測現(xiàn)場,為了降低系統(tǒng)的成本,往往采用單片機系統(tǒng)作為數(shù)據(jù)采集和記錄單元;在中央控

在許多實時監(jiān)測系統(tǒng)中,經(jīng)常需要接收距離較遠的測控點數(shù)據(jù),如何快速可靠的實現(xiàn)數(shù)據(jù)的遠程傳輸是這些監(jiān)測系統(tǒng)必須解決的問題。在監(jiān)測現(xiàn)場,為了降低系統(tǒng)的成本,往往采用單片機系統(tǒng)作為數(shù)據(jù)采集和記錄單元;在中央控制中心,常常利用PC機來完成人機會話及與監(jiān)測現(xiàn)場的通信。數(shù)據(jù)的遠程傳輸目前經(jīng)常用調(diào)制解調(diào)器(Modem)通過電話線來進行。本文將介紹一套實用的主從式遠程通記系統(tǒng)。其下位機由16位單片機80C196KB承提,上位機的管理平臺則基于界面友好、功能強大的Visual Basic 6.0。

1 80C196與PC間的通訊方式

用80C196KB單片機的串行接口和調(diào)制解調(diào)器以及現(xiàn)有的電話線來實現(xiàn)遠程雙向通訊的系統(tǒng)方框圖如圖1所示。

在利用現(xiàn)有電話線進行數(shù)據(jù)傳輸?shù)拇型ㄓ崟r,必須把將要傳送的數(shù)據(jù)按先后順序,在公共信道上逐位傳送。

串行通訊對字符編碼、字符格式和傳輸速度都有具體規(guī)定,必須嚴格遵守。

異步串行通訊數(shù)據(jù)的傳送格式由四部分組成,即起始位、數(shù)據(jù)位、奇偶校驗位和終止位。通訊協(xié)議要求在發(fā)送端每傳送一個字符都必須要有起始位、數(shù)據(jù)位、奇偶校驗位和一個終止位的字符串;而在接收端,也要按照起始位、數(shù)據(jù)位、奇偶校驗位和一個終止位的字符串進行計數(shù)接收。

2 80C196KB與Modem間的接口

RS-232C的標準規(guī)定,邏輯“0”表示其電位應在+5~+15V之間,邏輯“1”表示其電位應在-5~-15V之間,而80C196KB單片機串口電閏為TTL電平,因此必須要通過電平轉(zhuǎn)換才能符合串行通訊標準。具體的接口電路如圖2所示。

電路中采用IN-TERSIL公司生產(chǎn)的只需+5V供電的串行收/發(fā)驅(qū)動器芯片ICL232來進行電平的轉(zhuǎn)換和驅(qū)動。當終端(196KB)處于操作規(guī)程狀態(tài)并可接收數(shù)據(jù)時,為了能將此信息傳送給MODEM,則必須使用管腳4上的數(shù)據(jù)終端就緒(DTR)信號;同樣地,為使終端設備(196KB)能夠?qū)?shù)據(jù)傳輸?shù)男畔⑼ㄖ{(diào)制解調(diào)器,就必須使用管腳7上的請求發(fā)送(RTS)信號。

由圖2可見,單片機DB(9芯)只給調(diào)制解調(diào)器的RS-232接口(9芯)提供三條信號線,即發(fā)送數(shù)據(jù)(TXD)、接收數(shù)據(jù)(RXD)和信號地SG。為了使數(shù)據(jù)鏈路能正常工作,可將調(diào)制解調(diào)器RS-232接口的4腳(DTR)和7腳(RTS)置高,以使之長期有效。

表1列出了RS-232的管腳及描述。表中的DTE為數(shù)據(jù)終端設備(Data Terminal Equipment)。本文中指下位機80C196KB和上位機PC,而DCE則表示數(shù)據(jù)通信設備(Data Communication Equipment)。本文中指調(diào)制解調(diào)器。

表1 RS-232各引腳描述

3 波特率設置

為了實現(xiàn)與遠方中央控制計算機正確可靠地通訊,雙方波特率必須一致??紤]到所選信道為公用電話網(wǎng),為兼顧數(shù)據(jù)傳輸?shù)母咚傩院涂煽啃裕闹袑⒉ㄌ芈识?600bps。

3.1 下位機部分

80C196KB串行口的波特率取決于16位波特率寄存器的內(nèi)容。該寄存器應以連續(xù)2個字節(jié)進行裝載,低位字節(jié)優(yōu)先。寄存器的最高位用于選擇波特率發(fā)生器的輸入時鐘源,最高位為1,選用XTAL1(即晶體振蕩器)信號為源信號,否則選用自T2CLK引腳的信號為源信號。

80C196KB 的內(nèi)部時鐘信號是經(jīng)2分頻獲得的。若以BAUD-REG表示波特率寄存器的裝載值,那么在同步模式0時,BUAD-REG=XTAL1/(2×波特率)- 1或T2CLK/波特率;而在異步模式1、2和3時,其BAUD-REG=XTAL1/(16×波特率)-1或T2CLK/(8×波特率)。

80C196KB的通信方式設定為異步方式1時,可進行全雙工通訊,其格式為每10位構成一串行幀,其中包括1位起始位,8位數(shù)據(jù)位和1位停止位。

在本系統(tǒng)中,80C196KB的晶振為12MHz,因此,為使波特率達到9600,需將波特率寄存器賦值為804EH。

表2列出了采用XTAL1作為時鐘源時,異步模式下一些常用波特率所對應的波特率寄存器值。應注意,表中所列的值是根據(jù)上述公式計算所得的值再加上最高位“1”后得到的。

表2 常用波特率對應的波特率寄存器值

3.2 上位機部分

微機數(shù)據(jù)采集系統(tǒng)中的一個關鍵問題是要在Windows環(huán)境下編寫相應的通信程序。Windows應用編程接口(API)所提供的有關串行通訊的16個函數(shù)可以實現(xiàn)完整的通訊功能,但其應用較為復雜。而VB中有一個通訊控件MSComm,通過改變其屬性設置和編寫相應的程序,就能在Windows環(huán)境下方便地實現(xiàn)不同用戶的串行通訊要求。

利用下面的語句可以方便地設置傳輸波特率,MSComm1.Settings=“9600,N,8,1”

表明波特率為9600,無奇偶校驗位,8位數(shù)據(jù)位,1位停止位。

4 80C196KB和中央控制機的通訊

在本系統(tǒng)中,下位機為主叫端,上位機為應答端,它們通過公用電話網(wǎng)進行數(shù)據(jù)傳輸。其數(shù)據(jù)鏈路的建立、數(shù)據(jù)傳輸及結束通信的全過程如表3所列。

表3 數(shù)據(jù)傳輸過程表

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

下面對表3所列的傳輸過程進行說明。

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

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

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

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

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

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

當兩端Modem正確可靠地建立起數(shù)據(jù)鏈路后就可以進行數(shù)據(jù)通訊了。在通過電話系統(tǒng)傳輸數(shù)據(jù)時,沒有一種簡單的方法能確保數(shù)據(jù)正確完整地到達對方。數(shù)據(jù)錯誤的發(fā)生可能有多種原因。由于串行通訊時數(shù)據(jù)是逐位發(fā)送的,因此即使極小的噪聲都有可能在多個位上造成嚴重錯誤,當波特率較高時出現(xiàn)錯誤更嚴重。在實際應用,常采用XMODEM協(xié)議對數(shù)據(jù)進行打包處理以檢測傳輸過程中出現(xiàn)的錯誤,若檢測到錯誤信息,則要求重傳出現(xiàn)錯誤的數(shù)據(jù)信息。理論上講如果每個數(shù)據(jù)包都能正確地傳送,那么整個數(shù)據(jù)塊也將成功地傳送。XMODEM協(xié)議按照一套特定的準則控制著數(shù)據(jù)傳輸?shù)乃屑毠?jié),其中包括如何啟動傳輸、包的大小、包的內(nèi)容、正負應答以及如何完成傳輸?shù)取?/p>

XMODEM協(xié)議雖然較為成熟和完美,全過于復雜。本系統(tǒng)借鑒XMODEM協(xié)議的設計思想,并針對現(xiàn)場監(jiān)控數(shù)據(jù)的特點,設計了一套簡潔的流控和偵錯協(xié)議。從本系統(tǒng)的實際運行情況來看,該協(xié)議可保證數(shù)據(jù)的可靠傳輸,并能在話路質(zhì)量較差時多次重發(fā)出錯的數(shù)據(jù)幀直到數(shù)據(jù)傳輸正確為止。
 
圖3為上位機通信子程序的流程圖,它主要利用VB6.0的通訊控件MSComm的ON COMM事件。

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

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

6 結束語

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

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

北京 2025年6月9日 /美通社/ -- 2025年6月5日,國家知識產(chǎn)權局官網(wǎng)發(fā)布了《關于第二十五屆中國專利獎授獎的決定》(國知發(fā)運字〔2025〕20號)。同方威視"一種行李物品CT安檢系統(tǒng)及其探測器裝置...

關鍵字: BSP 探測器 智能機 系統(tǒng)設計

在一些特殊的工業(yè)場合,有時需要將傳感器的信號不斷的實時采集和存儲起來,并且到一定時間再把數(shù)據(jù)回放到PC機中進行分析和處理。

關鍵字: PC機

超市水果識別主要依賴人工,計算機視覺成為一種解決方案。然而目前仍面臨部分水果識別精度低、終端設備部署困難、誤識別圖片難處理等挑戰(zhàn)。因此,文章基于深度學習對移動端水果識別進行研究,旨在替代人工識別。首先文章構建了包含49種...

關鍵字: 水果識別 數(shù)據(jù)集構建 改進注意力機制 ViT 系統(tǒng)設計 模型權重自更新

新3U服務器支持最多18個GPU,搭載雙Intel? Xeon? 6900系列P核處理器 加利福尼亞州圣何塞2024年10月10日 /美通社/ -- Super Micro...

關鍵字: MICRO SUPER 人工智能 系統(tǒng)設計

經(jīng)過優(yōu)化的 EDA 和 IP 全面解決方案為臺積公司 N2 和 A16 工藝帶來強化的計算性能、功耗和工程生產(chǎn)力 摘要: 由Synopsys.ai賦能、可投入生產(chǎn)的人工智能驅(qū)動EDA流程面向N2工藝可實現(xiàn)全球領...

關鍵字: 人工智能 晶體管 系統(tǒng)設計 芯片

PC機所使用的電源是基于一種叫做 “開關模式 ”的技術,所以我們通常把PC電源稱為——開關電源(SMPS),它還有一個別名——直流——直流轉(zhuǎn)換器。

關鍵字: PC機 開關模式 直流

數(shù)字可編程變頻電源是一種能夠根據(jù)用戶需求調(diào)整輸出電壓和頻率的電源設備。它在工業(yè)生產(chǎn)和實驗室研究等領域中被廣泛使用。

關鍵字: 單片機 可編程電源 系統(tǒng)設計

隨著科技的不斷發(fā)展,計算機與嵌入式系統(tǒng)之間的通信已成為現(xiàn)代電子技術的重要組成部分。PC機與單片機之間的通信關系是其中的重要一環(huán)。本文將詳細探討PC機與單片機之間的通信關系,包括串口通信、并口通信、USB通信等,并分析它們...

關鍵字: 計算機 嵌入式系統(tǒng) PC機

太陽能供電應用系統(tǒng)的設計需要考慮多個方面,包括太陽能電池板、儲能裝置、控制模塊等。本文將介紹一種基于太陽能供電的應用系統(tǒng)設計方法,并從這幾個方面進行詳細闡述。

關鍵字: 太陽能 系統(tǒng)設計

北京2023年8月15日 /美通社/ -- 日前,在第五屆OCP China Day 2023(開放計算中國技術峰會)上,浪潮信息正式推出融合架構3.0原型系統(tǒng),以開創(chuàng)性的系統(tǒng)架構設計實現(xiàn)了計算資源、存儲資源、...

關鍵字: 系統(tǒng)設計 內(nèi)存 軟件定義 數(shù)據(jù)中心
關閉