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.

主站蜘蛛池模板: 一级毛片不卡片免费观看| 国产精品性| 亚洲高清中文字幕在线看不卡| 在线国产综合一区二区三区| 成人久久18免费网站| 在线看片免费人成视久网下载 | 亚洲国产高清精品线久久| 成人国产精品网站在线看| 亚瑟天堂久久一区二区影院| 无码啪啪精品天堂浪潮av| 99热精品久久| 青青草原国产免费av观看| 美女高潮全身流白浆福利区| 99精品视频九九精品| 免费日韩在线视频| 亚洲丝袜第一页| 亚洲中文字幕23页在线| 国产91精品调教在线播放| 亚洲a级毛片| 亚洲精品国偷自产在线91正片| 最新国产你懂的在线网址| 国产午夜精品一区二区三区软件| 国产成人艳妇AA视频在线| 欧美人在线一区二区三区| 亚洲侵犯无码网址在线观看| 很黄的网站在线观看| 天堂中文在线资源| 91免费在线看| 国产成人超碰无码| 久久久久亚洲精品无码网站| 久久综合九色综合97网| 四虎国产成人免费观看| 97青草最新免费精品视频| 亚洲激情99| 国产美女丝袜高潮| 日本久久网站| 四虎精品黑人视频| 久久中文字幕不卡一二区| 亚洲免费毛片| 国内精品免费| 欧美伦理一区| 欧美日韩另类在线| 亚洲一区二区三区中文字幕5566| 热思思久久免费视频| 国产成人精品亚洲77美色| 国产精品自在自线免费观看| 久久香蕉国产线| 91激情视频| 国产精品私拍99pans大尺度| 国产91av在线| 青青青国产精品国产精品美女| 九九久久99精品| 免费人成网站在线观看欧美| 性欧美久久| 久久久久久高潮白浆| 亚洲欧洲免费视频| 1769国产精品视频免费观看| 青青草原国产av福利网站| 亚洲国产欧美目韩成人综合| 激情综合图区| 久青草网站| 国产国语一级毛片在线视频| 国产一区成人| 精品国产Ⅴ无码大片在线观看81| 亚洲成人黄色在线观看| 日韩高清中文字幕| 九色视频一区| 国产69囗曝护士吞精在线视频| 国产主播在线一区| 亚洲久悠悠色悠在线播放| 国产凹凸一区在线观看视频| 无码专区国产精品第一页| 青青热久免费精品视频6| 一级毛片在线免费看| 日本人妻一区二区三区不卡影院 | 免费一级全黄少妇性色生活片| 日本www色视频| 真人高潮娇喘嗯啊在线观看 | 在线观看国产网址你懂的| 丁香婷婷激情网| 日韩欧美中文在线| 少妇精品久久久一区二区三区|