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

井下壓力計程序無線更新的實現(xiàn)

2018-06-17 10:48:10李聰
科學(xué)與技術(shù) 2018年22期

李聰

摘要:為了解決柱塞壓力計系統(tǒng)中井下壓力計長期工作在氣井中,現(xiàn)場更新程序困難的問題,柱塞壓力計系統(tǒng)增加了井下壓力計程序無線更新的功能。本文根據(jù)井下壓力計自身的硬件特點,提出了一種簡單實用的實現(xiàn)程序無線更新的方案。并對柱塞壓力計系統(tǒng)、井下壓力計無線通訊流程、程序更新流程做了詳細(xì)闡述。采用了CRC校驗保證更新程序數(shù)據(jù)的準(zhǔn)確性。

關(guān)鍵詞:井下壓力計;無線更新;CRC校驗

1.引言

柱塞壓力計系統(tǒng)由地面控制儀、井下壓力計和上位機軟件組成,如圖1所示。地面控制儀通過無線通訊模塊與井下壓力計進(jìn)行無線通訊,通過GPRS網(wǎng)絡(luò)與上位機之間進(jìn)行遠(yuǎn)程通訊。由于有時需要對井下壓力計程序進(jìn)行修改完善,則需要對井下壓力計進(jìn)行程序更新,目前常用的程序更新方式是有線更新方式。通過AVR-USBASP程序下載器將上位機和井下壓力計的AVR單片機進(jìn)行有線連接,然后通過程序燒寫軟件對AVR單片機進(jìn)行程序更新。

井下壓力計長期工作在氣井中,若采用有線更新程序方式,需要人員到現(xiàn)場將井下壓力計從氣井中取出并拆開,取出電路板組件,進(jìn)行有線更新,這種方式需要耗費大量的人力物力,且影響氣井的產(chǎn)出,給用戶造成損失。由于井下壓力計具有無線通訊功能,為井下壓力計添加程序無線更新的功能提供了保證。

2.無線更新的實現(xiàn)

2.1無線更新實現(xiàn)流程

AVR單片機內(nèi)部可編程Flash存儲區(qū)分為Application Flash Section(應(yīng)用程序區(qū))和Boot Loader Section(引導(dǎo)程序區(qū))[1]。編寫兩個AVR程序,引導(dǎo)程序和應(yīng)用程序,在生產(chǎn)時,用AVR-USBASP程序下載器分別寫入引導(dǎo)程序和應(yīng)用程序。在使用過程中若需要對應(yīng)用程序進(jìn)行更新,則直接采用無線更新的方式。

引導(dǎo)程序?qū)崿F(xiàn)的功能為:單片機上電或復(fù)位后,若需要更新,則進(jìn)行程序更新,更新完畢后,通過跳轉(zhuǎn)指令跳轉(zhuǎn)到應(yīng)用程序區(qū)的起始位置運行應(yīng)用程序;若不需要更新,則通過跳轉(zhuǎn)指令直接跳轉(zhuǎn)到應(yīng)用程序區(qū)的起始位置運行應(yīng)用程序。應(yīng)用程序?qū)崿F(xiàn)的功能為:采集溫度壓力數(shù)據(jù)并存儲,與計算機軟件進(jìn)行有線通訊,與地面控制儀進(jìn)行無線通訊,接收更新程序數(shù)據(jù)并存儲,接收完更新數(shù)據(jù)后使能看門狗復(fù)位,進(jìn)入引導(dǎo)程序。

井下壓力計無線更新實現(xiàn)的程序流程圖如圖2所示。引導(dǎo)程序和應(yīng)用程序中均設(shè)置一個程序更新標(biāo)志Update_flag存儲于單片機內(nèi)部EEPROM存儲器(EEPROM存儲器具有掉電(或復(fù)位)后數(shù)據(jù)不丟失的特點)中,在兩個程序中的存儲地址一致。工作流程為:儀器上電后,運行引導(dǎo)程序,從EEPROM中讀出程序更新標(biāo)志Update_flag,若Update_flag為1則更新程序,若不為1,則執(zhí)行跳轉(zhuǎn)指令跳出引導(dǎo)程序,執(zhí)行應(yīng)用程序。當(dāng)井下壓力計接收到來自地面控制儀的更新程序后,進(jìn)行校驗。確定接收完更新程序數(shù)據(jù)且更新數(shù)據(jù)準(zhǔn)確后,將程序更新標(biāo)志Update_flag置1,寫入EEPROM,并啟動看門狗定時器,看門狗定時器定時完畢后立即復(fù)位單片機,重新運行引導(dǎo)程序。程序更新標(biāo)志Update_flag為1,則對應(yīng)用程序區(qū)進(jìn)行更新,更新完成后,Update_flag置0并寫入EEPROM。執(zhí)行跳轉(zhuǎn)指令跳轉(zhuǎn)到應(yīng)用程序區(qū)的起始位置執(zhí)行新的應(yīng)用程序。

2.2更新程序數(shù)據(jù)的存儲方案

本部分提出了更新程序數(shù)據(jù)的存儲方方案。根據(jù)井下壓力計自身具有外置獨立的Flash存儲器的特點,先將接收到的更新數(shù)據(jù)存儲到Flash存儲器中,更新數(shù)據(jù)接收完成后,再進(jìn)行更新。需要注意的是,不能一邊接收更新數(shù)據(jù)一邊進(jìn)行更新,因為這樣會破壞原有應(yīng)用程序,導(dǎo)致井下壓力計和地面控制儀之間的通訊中斷,無法完成更新,導(dǎo)致程序混亂,使井下壓力計無法正常工作。工作流程為:井下壓力計接收到的更新程序數(shù)據(jù)通過SPI接口存儲到FLASH存儲器中,接收完成后,啟動看門狗復(fù)位,進(jìn)入引導(dǎo)程序,引導(dǎo)程序通過SPI接口將更新數(shù)據(jù)從Flash存儲器中讀出來,再寫入單片機內(nèi)部可編程Flash存儲器的應(yīng)用程序區(qū),程序更新完成后,通過跳轉(zhuǎn)指令跳轉(zhuǎn)到應(yīng)用程序區(qū)的起始位置,開始執(zhí)行新程序。在此過程中,更新數(shù)據(jù)流向如圖3所示。

2.3更新數(shù)據(jù)正確性的保證

為了確保更新程序數(shù)據(jù)在傳輸過程中沒有發(fā)生改變,使用CRC校驗算法來驗證地面控制儀發(fā)送的更新程序數(shù)據(jù)與井下壓力計接收到的更新程序數(shù)據(jù)的一致性。

CRC校驗是一種數(shù)據(jù)傳輸檢錯功能,讀數(shù)據(jù)進(jìn)行多項式計算,并將得到的計算結(jié)果附在每幀數(shù)據(jù)的后面,接收設(shè)備也執(zhí)行類似的算法,以保證數(shù)據(jù)傳輸?shù)恼_性和完整性[2]。相比常用的累加和校驗,CRC大大降低了校驗出錯的概率,提高了更新成功的幾率。

結(jié)語

通過多次更新測試表明,此方案可以成功的實現(xiàn)應(yīng)用程序的更新。根據(jù)對多次更新所耗時間的統(tǒng)計,井下壓力計從程序開始更新到程序更新結(jié)束,所耗時在5秒鐘左右,更新速度滿足實際需求。經(jīng)驗證,運用此方案能穩(wěn)定可靠的實現(xiàn)程序更新,滿足使用需求。

參考文獻(xiàn)

[1]《加密與解密(第二版)》[M].鍛鋼.北京:電子工業(yè)出版社,2004.5

(作者單位:貴州航天凱山石油儀器有限公司)

主站蜘蛛池模板: 在线观看91精品国产剧情免费| 亚洲欧洲一区二区三区| 日韩国产黄色网站| 欧美人与牲动交a欧美精品| 亚洲狼网站狼狼鲁亚洲下载| 日韩国产综合精选| 一级看片免费视频| 欧美爱爱网| 久久精品欧美一区二区| 原味小视频在线www国产| 精品无码日韩国产不卡av | 国产成人综合网在线观看| 97综合久久| 国产偷倩视频| 激情乱人伦| 国产在线拍偷自揄拍精品| 国产自在线播放| 亚洲一区二区无码视频| 亚洲 欧美 偷自乱 图片| 国产97视频在线观看| 91精品在线视频观看| 亚洲码在线中文在线观看| 黄色在线网| 狼友av永久网站免费观看| 91精品国产一区自在线拍| 91免费在线看| 99精品国产高清一区二区| 国产精品色婷婷在线观看| 欧美亚洲激情| 亚洲视频欧美不卡| 香蕉伊思人视频| 伊人天堂网| 亚洲制服丝袜第一页| 欧美笫一页| 黄色在线不卡| 无遮挡国产高潮视频免费观看| 日韩乱码免费一区二区三区| 中文字幕永久视频| 亚洲男人的天堂网| 啦啦啦网站在线观看a毛片| 波多野结衣视频一区二区 | 亚洲精品午夜无码电影网| 色偷偷综合网| 亚洲成人精品在线| 亚洲最大福利网站| 色综合久久久久8天国| 亚洲综合天堂网| 91在线激情在线观看| 99久久国产自偷自偷免费一区| 欧美区日韩区| 午夜毛片免费观看视频 | 欧美一级在线| 亚欧成人无码AV在线播放| 熟妇丰满人妻av无码区| 亚洲无码视频图片| 欧美不卡在线视频| 美女毛片在线| 永久免费无码日韩视频| 国产精品无码久久久久AV| 精品国产美女福到在线直播| 国产91特黄特色A级毛片| 91精品网站| 在线精品亚洲国产| AV在线麻免费观看网站| 99re在线观看视频| 综合人妻久久一区二区精品| 成人免费网站久久久| 国产人成在线观看| 人妻无码中文字幕第一区| 国产99视频免费精品是看6| 欧美成人日韩| 国产jizzjizz视频| 中文字幕在线日韩91| 中文字幕亚洲无线码一区女同| 亚洲系列无码专区偷窥无码| 国产精选自拍| 色亚洲成人| 亚洲狠狠婷婷综合久久久久| 国产一级特黄aa级特黄裸毛片| 成人在线天堂| 在线色国产| 日本www在线视频|