999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

C8051F320串口擴展實例

2008-04-12 00:00:00董鴻燕劉英華喬永軍黎長維
中國新技術(shù)新產(chǎn)品 2008年22期

摘要:為實現(xiàn)C8051F320與多串口通信,利用GM8123進行串口擴展,使其與PC機、單片機及GPS實時通訊,達到C8051F320的核心作用,控制傳感探頭數(shù)據(jù)的收集時間、上傳時間,文中詳細給出串口擴展部分的硬件設(shè)計、軟件設(shè)計及實驗結(jié)果。

關(guān)鍵詞:標準串口;GM8123;GPS

RS232C串行通信在控制領(lǐng)域里應用很廣,但在實際系統(tǒng)中又因所控制的對象,解決的問題不同而各具特點。文中涉及:傳輸距離約100米,所傳數(shù)據(jù)量較大的PC機和單片機的通信、單片機之間的通信,以及單片機與GPS間的通信。

1硬件設(shè)計

系統(tǒng)中選擇串口通信,是由于雖然SMBUS、SPI、USB口為現(xiàn)在設(shè)計的主流,但它們能維持的傳輸距離很短,從探頭到終端都不過幾米,這對于下深井不能達到要求,所以我們還是用了較為傳統(tǒng)的標準232串口,它經(jīng)過系統(tǒng)隔離大概能達到100米左右的傳輸距離,比較符合工程上的實際需要。而C8051F320[1]只有一個串口,需要與PC機、子系統(tǒng)及GPS同時通信,就必須利用GM8123的一轉(zhuǎn)三擴展串口功能來完成。電路如圖1所示。

GM8123可以將一個全雙工的標準串口擴展成3個串口,并能通過外部引腳控制串口擴展模式:單通道工作模式和多通道工作模式,即可以指定一個子串口和母串口以相同的波特率單一工作,也可以讓所有子串口在母串口波特率基礎(chǔ)上分頻同時工作。該芯片工作在多通道模式下時,子串口能主動響應從機發(fā)送的數(shù)據(jù),并由母串口發(fā)送給主機,同時返回子串口地址。該模式使每個從機的發(fā)送要求能被及時地響應,即使所有從機同時有發(fā)送要求,數(shù)據(jù)也不會丟失,基本實現(xiàn)了主控單元和外設(shè)通信的實時性。

系統(tǒng)中用了多通道工作模式,在圖1中當GM8123的模式控制引腳MS=0時,芯片工作在多通道工作模式下,多通道模式允許3個子串口同時全雙工地工作。在該工作模式下,芯片的地址線STADD1~0是輸入口,由MCU控制選擇希望發(fā)送數(shù)據(jù)的子串口,地址線STADD1~0是輸出口,用于向MCU返回接收到數(shù)據(jù)的子串口地址。

在多通道模式下,母串口波特率等于子串口波特率的4倍。例如設(shè)置了子串口和外圍設(shè)備的通訊波特率為1200bps,則母串口波特率為1200*4=4800bps。MCU需先向地址線STADD1~0置入希望發(fā)送數(shù)據(jù)的子串口地址,再通過MCU的TXD口向母串口發(fā)送希望傳輸?shù)臄?shù)據(jù)。若需要對另一子串口發(fā)送數(shù)據(jù),則需要MCU修改地址線STADD1~0的狀態(tài)。需要注意的一點是由于母口波特率是子口波特率的4倍,母口發(fā)送4幀的時間,子口才能發(fā)送一幀,所以若只需對一個子口進行連續(xù)發(fā)送,則必須對母口發(fā)送進行延時操作,延時可采用延時程序?qū)崿F(xiàn),也可通過對母串口發(fā)送無效數(shù)據(jù)來實現(xiàn),具體方法為將地址線STADD置為0,然后對母串口寫0x00。

2軟件設(shè)計

在進行數(shù)據(jù)通信的軟件設(shè)計時,必須解決好兩方面的問題:一是可靠性,二是速度。而這兩方面的問題,可靠性是第一位的,速度只能是在可靠基礎(chǔ)上的速度。可靠快速傳輸?shù)膶崿F(xiàn),需要上、下位機軟件以及通信協(xié)議等各個環(huán)節(jié)的相互配合。

下文從PC機通信部分軟件設(shè)計、核心單元通信部分軟件設(shè)計、傳感探頭通信部分軟件設(shè)計以及它們之間的通信協(xié)議來介紹整個系統(tǒng)的通信。

2.1 PC機通信部分軟件設(shè)計

PC機軟件,我們主要用VB語言來實現(xiàn)。在通信部分,用了串口控件--MSCOMM,利用其接收事件來實現(xiàn)對核心單元部分所收集的數(shù)據(jù)的接收,并按通道、時間進行處理。[2]首先檢測標志位,看是否是我們預接收數(shù)據(jù)的起始部分,如果是,則對數(shù)據(jù)進行計算,把溫度和時間分開處理。接收是實時的,大概3秒鐘數(shù)據(jù)上傳一次,若5秒鐘內(nèi)仍無數(shù)據(jù)上傳,則PC機自動向核心單元獲取數(shù)據(jù)。

用示意圖表示大致的接收過程如圖2所示

2.2核心單元通信部分軟件設(shè)計

核心單元的軟件部分是用C語言實現(xiàn)的。[3]通信方面的核心也在此部分。

核心單元肩負著同時與GPS、傳感探頭及PC機通信的艱巨任務,所以其軟件的編寫與實現(xiàn)顯得格外重要。

在此部分,我們克服了很多難點:

⑴核心單元與GPS的通信[4]

在與GPS的通信上,我們分了兩個部分:

①首次校時:在此部分,也有兩種情況,一種是系統(tǒng)接了GPS,這樣對其有一個相應的喚起時間,等待GPS啟動,然后校時。另一種是系統(tǒng)未接GPS,這種情況下就要跳過校時程序直接用系統(tǒng)時間。在此部分中,我們克服了復雜情況的不同處理難點。

②常規(guī)校時:常規(guī)校時是一段時間一次,為了克服系統(tǒng)差設(shè)置的。在此部分中,關(guān)鍵要做好GPS是否被喚醒以及是否與天上衛(wèi)星時間校準的判斷,通過這兩點來考察是否要對系統(tǒng)時間進行更新。

⑵數(shù)據(jù)存儲空間與傳輸速度之間的矛盾。

C8051F320可以存儲大概50組數(shù)據(jù),如果是子單元就很容易操控,但對于核心單元,50組所容納的是所有子單元的最新數(shù)據(jù),這就說明倘若沒有快速良好的通信,很可能造成數(shù)據(jù)覆蓋,大量丟失。于是我們就很細致地算到每秒應該如何控制,使數(shù)據(jù)快速良好的傳輸?shù)玫奖U稀?/p>

2.3傳感探頭通信部分軟件設(shè)計

傳感探頭的任務主要是把本單元的數(shù)據(jù)向核心單元傳送。

但由于是串聯(lián),外加核心單元只有一個串口,這就造成了數(shù)據(jù)傳輸?shù)膹碗s性,要一個單元傳完下一個單元再傳,其中不能有沖突有混合。我們在這部分涉及到子單元間的通信問題,它們通過選擇開關(guān)來控制與下一個通道的開啟關(guān)閉問題,這樣只要再在通信之前,發(fā)送本單元的通道號,就能滿足一切要求,即一個單元傳輸數(shù)據(jù)前先發(fā)本單元通道號,然后把此單元的所有數(shù)據(jù)發(fā)出,接著打開與下一單元的控制口。

2.4主要通信協(xié)議

主要通信協(xié)議有標志位和校驗法。標志位用于核心單元和PC機之間,校驗和用于核心單元與傳感探頭之間。

2.4.1標志位:所謂標志位,是在上傳數(shù)據(jù)時,告知PC機這是一組數(shù)據(jù)的開頭,系統(tǒng)用了連發(fā)三個\"0XAA\"的方法,即PC機只有檢測到連續(xù)的三個\"0XAA\"才認為它后面是一組數(shù)據(jù),否則將對數(shù)據(jù)不做處理。

2.4.2校驗法:所謂校驗法,是做了一個奇偶檢驗和,然后把這個和從傳感探頭傳給核心單元,核心單元收到數(shù)據(jù)后,再自己求一次校驗和,倘若這兩者相等,則認為正確,否則命令傳感探頭重傳數(shù)據(jù)。

3實驗結(jié)果

我們進行了多次室內(nèi)實驗和井下實驗,實驗結(jié)果如表1所示。它是我截取的半小時的分鐘值。

從數(shù)據(jù)中可以看出分鐘值的精度很高,為了更加直觀的分析問題,把一天的分鐘值數(shù)據(jù)用EXCEL畫出如圖3所示。

可以看出數(shù)據(jù)的精度很高,一天抖動不大,且符合水下溫度變化不大的特點。

結(jié)論

實現(xiàn)了利用C8051F320的一個串口進行實時與多通道通信的結(jié)果,并制定通信協(xié)議解決了傳輸穩(wěn)定性的問題,使通信更可靠。在此基礎(chǔ)上,為了進一步提高系統(tǒng)的可擴展性,對系統(tǒng)的傳輸速率及存儲容量又進行了改進,使溫度數(shù)據(jù)量能良好地實現(xiàn)3通道的存儲轉(zhuǎn)發(fā)功能。但系統(tǒng)還有待進一步改善,使C8051F320的串口更快更好地完成傳輸、校時等任務。

參考文獻

[1] Silabs. Perliminary C8051F32XC/1/2/3. http://silabs.com./2005

[2] 范逸之,陳立元. Visual Basic與RS-232串行通信控制. 清華大學出版社,2004.

[3] 童長飛. C8051F系列單片機開發(fā)與C語言編程. 北京航空航天大學出版社,2005.

[4] CIROCOMM TECHNOLOGY CORP. 全球衛(wèi)星定位、授時系統(tǒng)模塊--GUS-38A0 Global Positioning System Receiver Module (BUILT-IN TYPE-GSU-38A0. http://www.ureika.net./ 2005.

主站蜘蛛池模板: 亚洲中久无码永久在线观看软件| 成人精品午夜福利在线播放| 青青青国产视频| 国产一线在线| 欧美19综合中文字幕| a毛片在线播放| 青青草国产精品久久久久| 日本欧美视频在线观看| 欧美激情综合| 免费无码AV片在线观看中文| 中文字幕不卡免费高清视频| 国产精品三区四区| 成人一区在线| 色悠久久综合| 国产精彩视频在线观看| 国产精品国产主播在线观看| 精品乱码久久久久久久| 亚洲精品另类| 美女内射视频WWW网站午夜 | 国产精品一区在线观看你懂的| 精品久久久无码专区中文字幕| 国产靠逼视频| 亚洲男人天堂网址| 亚洲综合在线网| 国产精品不卡永久免费| 在线观看国产精品第一区免费| 国产日韩久久久久无码精品 | 国产精品99一区不卡| 久久99精品久久久大学生| 无码日韩人妻精品久久蜜桃| 3p叠罗汉国产精品久久| 国产尤物在线播放| 日韩免费成人| 免费一级毛片| 99热这里只有免费国产精品| 国产亚洲欧美日韩在线一区二区三区| 欧美午夜在线观看| 日韩精品少妇无码受不了| 青青草a国产免费观看| 国产一区二区三区精品久久呦| 免费看一级毛片波多结衣| 日本久久网站| 婷婷午夜天| 在线精品视频成人网| 2020最新国产精品视频| 久久精品亚洲中文字幕乱码| 99视频全部免费| 国产麻豆永久视频| 在线观看欧美国产| 亚洲成人动漫在线观看| 国产真实自在自线免费精品| 麻豆AV网站免费进入| 全部免费毛片免费播放| 99无码中文字幕视频| 国产精品一区二区国产主播| 欧美特黄一免在线观看| 久久香蕉国产线| 在线观看国产精品第一区免费| 自慰网址在线观看| 欧美国产日本高清不卡| 天堂成人在线视频| 亚洲欧美国产五月天综合| 国产在线欧美| 亚洲三级a| 国产欧美视频在线观看| 狠狠亚洲五月天| 美女无遮挡免费视频网站| 色婷婷啪啪| 四虎影视国产精品| 国产00高中生在线播放| 思思热在线视频精品| 精品福利国产| 综合色区亚洲熟妇在线| 亚洲一级无毛片无码在线免费视频| 五月婷婷导航| 国产簧片免费在线播放| 亚洲国产综合第一精品小说| 99re在线免费视频| 国产精品尹人在线观看| 亚洲国产成人麻豆精品| 手机在线国产精品| 欧美自慰一级看片免费|