中文字幕第二一区_久久久久在线视频_精品国产自在现线看久久_亚洲精品一区二区三区电影网

產(chǎn)品分類(lèi)

當(dāng)前位置: 首頁(yè) > 儀表工具產(chǎn)品 > 通用儀表 > 萬(wàn)用表

類(lèi)型分類(lèi):
科普知識(shí)
數(shù)據(jù)分類(lèi):
萬(wàn)用表

隨鉆儀器多單片機(jī)系統(tǒng)程序在線(xiàn)升級(jí)方法實(shí)現(xiàn)

發(fā)布日期:2022-04-18 點(diǎn)擊率:66

1  引言
隨鉆測(cè)井儀器內(nèi)部電路由于受到工作環(huán)境中沖擊振動(dòng)因素的影響,往往采用灌膠注封的方法減震,起到保護(hù)電路板的目的。在儀器調(diào)試工作中難免需要調(diào)整各模塊控制功能和程序更新,由于電路板的編程接口被膠密封,加之隨鉆儀器特定的組裝工藝,每次更新電路程序都要消耗大量人力和時(shí)間進(jìn)行拆卸安裝,效率很低。
本文以某隨鉆測(cè)井儀器中的MSP430F2XX型單片機(jī)為例,設(shè)計(jì)了一種總線(xiàn)式多單片機(jī)在線(xiàn)升級(jí)方法,該方法利用上位機(jī)PC通過(guò)RS485總線(xiàn)對(duì)系統(tǒng)內(nèi)多個(gè)模塊在系統(tǒng)狀態(tài)實(shí)現(xiàn)了程序升級(jí)更新,很好的解決了上述問(wèn)題。

2  MSP430F2XX在線(xiàn)編程方法
MSP430F2XX系列單片機(jī)是美國(guó)TI公司生產(chǎn)的16位超低功耗單片機(jī),內(nèi)部具有一定容量的閃速存儲(chǔ)器(Flash)[1],該存儲(chǔ)器是一個(gè)可獨(dú)立操作的物理存儲(chǔ)單元。全部模塊安排在同一個(gè)線(xiàn)性地址空間中, 存儲(chǔ)器被分為多個(gè)512字節(jié)的段(信息段大小為128/64字節(jié))。各段可單獨(dú)擦除,并且在正常工作電壓下程序可對(duì)Flash進(jìn)行擦寫(xiě)操作,這一特點(diǎn)使得它特別適合在線(xiàn)程序升級(jí)。
MSP430FXXX系列單片機(jī)在線(xiàn)升級(jí)的基本原理[2]就是對(duì)其Flash空間進(jìn)行自定義劃分,并按程序指定地址順序執(zhí)行。以MSP430F2XX為例,打開(kāi)Lnk430F2XX.xcl,修改此文件用于重新劃分單片機(jī)Flash存儲(chǔ)空間。該型號(hào)單片機(jī)存儲(chǔ)空間為4KB RAM,120KB+256B Flash[3]。 其原始存儲(chǔ)空間分布和在線(xiàn)編程空間分布如下圖1所示。

 


圖1中將2100H-FFBEH的Flash空間劃分為了3部分。一小部分用于存放引導(dǎo)程序,一小部分為用戶(hù)虛擬中斷地址區(qū),剩下的大部分為用戶(hù)的應(yīng)用程序空間。Flash空間的劃分目的是使程序的存放和程序的執(zhí)行按地址有序進(jìn)行。在線(xiàn)編程時(shí)的底層程序執(zhí)行流程[4]如下圖2所示。

 圖2  單片機(jī)底層程序執(zhí)行流程圖

第一次對(duì)單片機(jī)進(jìn)行燒寫(xiě)時(shí)須通過(guò)仿真器將包含引導(dǎo)程序的主程序?qū)懭雴纹瑱C(jī)Flash,通過(guò)該程序來(lái)選擇引導(dǎo)應(yīng)用程序,引導(dǎo)程序需要固定在Flash的一個(gè)位置上,且保證不能被擦除。以后再次更新程序時(shí)即可通過(guò)引導(dǎo)程序利用串口與上位機(jī)進(jìn)行交互,完成應(yīng)用程序的在線(xiàn)更新。
void main(void)  {
WDTCTL = WDTPW + WDTHOLD;            
if(ResetVectorValid()==1)  // 判斷是否已經(jīng)下載過(guò)應(yīng)用程序  
{

  Application();         // 執(zhí)行應(yīng)用程序  
}  
Update();                  // 執(zhí)行升級(jí)程序  
}
每次上電執(zhí)行時(shí),單片機(jī)從引導(dǎo)程序開(kāi)始執(zhí)行,首先
判斷應(yīng)用程序是否存在。若存在,直接執(zhí)行應(yīng)用程序;從引導(dǎo)程序進(jìn)入應(yīng)用程序只需將PC值轉(zhuǎn)移到相應(yīng)的應(yīng)用程序起始地址位置即可。
void Application(void)  
{  
  asm(" mov &0xF9BE, PC;");  // 在C中調(diào)用匯編指令實(shí)現(xiàn)地址轉(zhuǎn)移  

若不存在,則啟動(dòng)升級(jí)程序。在升級(jí)程序中,首先初始化串口,然后根據(jù)協(xié)議擦除Flash中指定用于存放應(yīng)用程序的存儲(chǔ)空間,完成后通過(guò)串口向上位機(jī)發(fā)送握手指令,通知上位機(jī)發(fā)送更新代碼,最后將上位機(jī)發(fā)送的應(yīng)用程序可執(zhí)行文件寫(xiě)入單片機(jī)片內(nèi) Flash的應(yīng)用程序空 間,燒寫(xiě)完成后執(zhí)行更新后的應(yīng)用程序。
void Update(void)  
{  
InitUart();                     // 初始化串口
EraseFlash(unsigned int waddr); // 擦除指定位置Flash
uart_send("Update Ready !");    // 發(fā)送確認(rèn)
while(1)
{
 /*接受數(shù)據(jù),并將數(shù)據(jù)寫(xiě)入Flash指定地址空間*/
}
}

3  應(yīng)用方案設(shè)計(jì)
將上述方法擴(kuò)展,應(yīng)用于隨鉆測(cè)井儀器多模塊電路程序在線(xiàn)升級(jí)更新,其總體構(gòu)架設(shè)計(jì)如圖3所示。圖3系統(tǒng)中,為實(shí)現(xiàn)在系統(tǒng)狀態(tài)升級(jí)更新,以MSP430F2XX單片機(jī)為核心控制器的各子模塊電路,采用RS485總線(xiàn)方式與外部上位機(jī)連通,連接處為一塊RS485轉(zhuǎn)換電路,該電路將PC機(jī)發(fā)出的RS232串行數(shù)據(jù)轉(zhuǎn)換成RS485數(shù)據(jù)發(fā)送到RS485總線(xiàn)上[5]。工作時(shí),上位機(jī)PC軟件將各單片機(jī)的應(yīng)用程序的可執(zhí)行文件通過(guò)RS485總線(xiàn)以不同的地址、不同的波特率發(fā)送到相應(yīng)的模塊電路,實(shí)現(xiàn)各模塊的在系統(tǒng)狀態(tài)程序升級(jí)更新。

 


圖3  RS485總線(xiàn)式
多模塊在線(xiàn)升級(jí)更新總體構(gòu)架

4  方法實(shí)現(xiàn)
與單單片機(jī)系統(tǒng)在線(xiàn)編程不同,多單片機(jī)系統(tǒng)由于存在多個(gè)子機(jī),為使上位機(jī)程序能準(zhǔn)確到達(dá)指定的子模塊電路,首先要為各子模塊定義各自的地址和通信波特率,并確保地址和波特率各不相同。當(dāng)上位機(jī)以某一波特率發(fā)送地址位時(shí),各子模塊分別以自己的波特率接收,然后對(duì)比地址。若接收到的地址與自己地址相同,則該子模塊準(zhǔn)備進(jìn)行程序在線(xiàn)更新;若不相同,則放棄更新,進(jìn)入各自應(yīng)用程序。
4.1  底層程序執(zhí)行流程
對(duì)于處于多單片機(jī)系統(tǒng)中的各子模塊,其MSP430F2XX單片機(jī)存儲(chǔ)空間的重新劃分與單一系統(tǒng)在線(xiàn)編程時(shí)相同,見(jiàn)圖1。但其內(nèi)部底層程序執(zhí)行流程略有不同,主要體現(xiàn)在引導(dǎo)程序的編寫(xiě),如圖4所示。在引導(dǎo)程序中,首先要進(jìn)行時(shí)鐘初始化,串口初始化,設(shè)定通信波特率,定時(shí)器初始化,然后開(kāi)啟定時(shí)器,等待上位機(jī)發(fā)送地址。若在規(guī)定的時(shí)間內(nèi)接收到上位機(jī)發(fā)送的地址,且與本子模塊地址相同,則向上位機(jī)發(fā)送確認(rèn)信息,等待接收更新后的程序代碼,將其寫(xiě)入用戶(hù)應(yīng)用程序空間,完成程序在線(xiàn)升級(jí)更新;若在規(guī)定的時(shí)間內(nèi)沒(méi)有接收到地址指令或接收到的地址與本機(jī)指定的地址不同,則跳過(guò)程序更新,運(yùn)行原有應(yīng)用程序。

 


圖4 多單片機(jī)系統(tǒng)下
各子模塊單片機(jī)底層程序執(zhí)行流程

4.2  上位機(jī)軟件開(kāi)發(fā)

 


圖5  上位機(jī)界面

上位機(jī)軟件采用LabVIEW設(shè)計(jì)開(kāi)發(fā)[6],LabVIEW是NI公司推出的一種虛擬儀器軟件開(kāi)發(fā)平臺(tái),采用了編譯圖形化編程語(yǔ)言,軟件開(kāi)發(fā)快速,靈活。上位機(jī)軟件的功能是當(dāng)隨鉆測(cè)井儀器上電復(fù)位后,在規(guī)定時(shí)間內(nèi)向指定子模塊發(fā)出更新程序指令(即子模塊地址),在收到該子模塊應(yīng)答的確認(rèn)信息后,向該子模塊發(fā)送程序代碼的可執(zhí)行文件。上位機(jī)界面如圖5所示。在操作時(shí),首先打開(kāi)PC機(jī)與RS485轉(zhuǎn)換電路相連的串口,根據(jù)協(xié)議選擇波特率和數(shù)據(jù)比特,在命令欄輸入擬更新子模塊的地址,點(diǎn)擊“發(fā)送”按鈕,發(fā)送子模塊地址,待收到確認(rèn)信息后,選擇要更新的程序文件,點(diǎn)擊“升級(jí)”按鈕,就可

以進(jìn)行子模塊程序的升級(jí)更新了。更改地址和波特率,選擇相應(yīng)的更新文件,即可對(duì)系統(tǒng)中其他子模塊進(jìn)行程序在線(xiàn)升級(jí)更新。

5  結(jié)束語(yǔ)
將MSP430F2xx在線(xiàn)編程方法擴(kuò)展到多單片機(jī)系統(tǒng)在線(xiàn)升級(jí)更新,并將其應(yīng)用到隨鉆測(cè)井儀器在線(xiàn)程序更新,經(jīng)實(shí)踐驗(yàn)證表明,該升級(jí)方式穩(wěn)定可靠,大大減少了隨鉆測(cè)井儀器電路維護(hù)的時(shí)間成本和人工成本,在實(shí)際應(yīng)用中起到了事半功倍的效果。同時(shí),此種方法同樣適用于采用了MSP430Fxxx系列的其他領(lǐng)域的多單片機(jī)系統(tǒng)程序在線(xiàn)更新。

參考文獻(xiàn):
[1] 潘衛(wèi)江等.MSP430單片機(jī)Flash存儲(chǔ)器的特性及應(yīng)用[J]. 單片機(jī)與嵌入式系統(tǒng)應(yīng)用,2001,(4):38-41.
[2] 袁娟等.MSP430程序升級(jí)方式探討 [J].單片機(jī)與嵌入式系統(tǒng)應(yīng)用,2006,(5):65-67.
[3] MSP430x2xx Family User’s Guide[EB/OL].Literature Number:SLAU144H.
[4] 張園等.MSP430單片機(jī)串口的程序升級(jí)方法[J].單片機(jī)與嵌入式系統(tǒng)應(yīng)用,2011,(10):23-24.
[5] 沈建華,楊艷琴編著.MSP430系列16位超低功耗單片機(jī)原理與實(shí)踐[M].北京航空航天大學(xué)出版社,2008.
[6] 鄭對(duì)元等編著.精通LabVIEW虛擬儀器程序設(shè)計(jì)[M].清華大學(xué)出版社,2012.

 

 

 

下一篇: PLC、DCS、FCS三大控

上一篇: 索爾維全系列Solef?PV

推薦產(chǎn)品

更多
中文字幕第二一区_久久久久在线视频_精品国产自在现线看久久_亚洲精品一区二区三区电影网

      9000px;">

          国产福利一区二区三区在线视频| 免费在线看成人av| 精品国产伦一区二区三区免费| 欧美午夜在线观看| 91热门视频在线观看| 高清日韩电视剧大全免费| 久久国产精品第一页| 麻豆精品蜜桃视频网站| 免费久久精品视频| 免费在线观看一区| 久久国产福利国产秒拍| 久久精品国产99国产精品| 蜜臀国产一区二区三区在线播放| 日本中文字幕不卡| 免费在线观看成人| 韩国毛片一区二区三区| 福利一区二区在线| 91欧美一区二区| 欧美老人xxxx18| 日韩女优制服丝袜电影| 日韩欧美国产午夜精品| 久久久久久久国产精品影院| 久久久精品免费免费| 国产精品久久久久久亚洲毛片| 亚洲欧美日韩精品久久久久| 亚洲一二三级电影| 老司机精品视频线观看86| 国产精选一区二区三区| 91视频在线看| 日韩欧美一二区| 国产偷v国产偷v亚洲高清| 亚洲色图一区二区| 蜜臀91精品一区二区三区| 国产在线精品一区二区| 91天堂素人约啪| 日韩一卡二卡三卡国产欧美| 国产亚洲一区二区在线观看| 一区二区三区欧美在线观看| 理论电影国产精品| 色婷婷国产精品| 2020国产成人综合网| 一区二区三区91| 国产老肥熟一区二区三区| 成人精品国产一区二区4080| 欧美情侣在线播放| 最新不卡av在线| 国产综合久久久久久久久久久久| 一本色道久久综合狠狠躁的推荐| 欧美一卡2卡三卡4卡5免费| 国产精品久线观看视频| 麻豆精品国产传媒mv男同| 91蜜桃在线观看| 久久久综合精品| 免费欧美日韩国产三级电影| 97超碰欧美中文字幕| 精品av久久707| 日本在线不卡视频一二三区| 在线日韩国产精品| 国产精品久久久久久久久免费相片 | 精品一二三四区| 欧美日韩1区2区| 亚洲一区二区三区视频在线播放| 国产高清不卡一区| 欧美电视剧免费全集观看| 午夜精品一区二区三区三上悠亚| 色综合欧美在线| 亚洲色图清纯唯美| 成人午夜电影网站| 国产日韩精品久久久| 麻豆成人av在线| 欧美一区二区在线视频| 亚洲福利一二三区| 欧美三级日韩在线| 亚洲一区精品在线| 一本色道久久综合亚洲aⅴ蜜桃| 亚洲国产成人一区二区三区| 国产精品77777| 亚洲国产精品传媒在线观看| 国产一区欧美二区| 国产三级精品三级| 成人动漫一区二区| 日韩一区在线播放| 91免费视频大全| 一区二区在线观看免费| 日本高清不卡aⅴ免费网站| 1024精品合集| 色婷婷av一区二区三区之一色屋| 亚洲另类一区二区| 日本道精品一区二区三区| 亚洲三级电影网站| 在线观看www91| 亚洲午夜在线视频| 日韩一区二区视频| 国内精品自线一区二区三区视频| 久久久久久久综合日本| 不卡一区在线观看| 亚洲123区在线观看| 91精品国产综合久久精品性色| 久久精品国内一区二区三区| 久久久国产一区二区三区四区小说| 国产成人av福利| 国产精品国产a| 777久久久精品| 国产精品夜夜嗨| 亚洲精品高清在线| 日韩三级高清在线| 国产aⅴ精品一区二区三区色成熟| 欧美国产日韩一二三区| 欧美无人高清视频在线观看| 久久99精品视频| 一区二区三区在线播| 日韩午夜激情av| 97精品国产露脸对白| 捆绑调教美女网站视频一区| 欧美激情中文不卡| 欧美区视频在线观看| 成人一区二区在线观看| 午夜伦理一区二区| 国产精品嫩草影院com| 91精品婷婷国产综合久久竹菊| 大尺度一区二区| 蜜臀精品久久久久久蜜臀| 国产精品短视频| 欧美不卡一区二区| 色噜噜偷拍精品综合在线| 国产精品一区免费视频| 亚洲第一福利一区| 综合婷婷亚洲小说| 久久精品亚洲麻豆av一区二区| 欧美精品久久天天躁| 91免费版在线| 波多野结衣在线aⅴ中文字幕不卡| 爽爽淫人综合网网站| 中文字幕亚洲精品在线观看| 久久精品日产第一区二区三区高清版| 欧美日韩成人综合在线一区二区| 99久精品国产| 成人app软件下载大全免费| 久久成人免费日本黄色| 日本午夜精品一区二区三区电影| 中文字幕在线一区二区三区| 久久精品日韩一区二区三区| 欧美mv日韩mv亚洲| 日韩一区二区三区电影 | 精品在线你懂的| 免费久久精品视频| 人人狠狠综合久久亚洲| 亚洲午夜久久久久久久久久久| 伊人婷婷欧美激情| 亚洲精品高清在线| 亚洲一区二区三区四区不卡| 亚洲综合色视频| 亚洲人成网站影音先锋播放| 亚洲日本电影在线| 亚洲男人电影天堂| 亚洲福利电影网| 日本vs亚洲vs韩国一区三区 | 国内精品国产三级国产a久久| 美日韩一区二区| 久久99热这里只有精品| 精东粉嫩av免费一区二区三区| 麻豆国产一区二区| 激情六月婷婷久久| 丁香六月久久综合狠狠色| 成人av在线播放网址| 91论坛在线播放| 3751色影院一区二区三区| 91精品国产综合久久久久久久久久 | 国产九九视频一区二区三区| 成人午夜精品一区二区三区| 99精品久久久久久| 欧美性猛片xxxx免费看久爱| 这里只有精品免费| 久久精品日产第一区二区三区高清版| 国产精品人人做人人爽人人添 | 日韩精品一区二区三区蜜臀 | 成人黄色电影在线| 欧美视频一区二区在线观看| 欧美一级二级三级蜜桃| 国产欧美日韩视频在线观看| 亚洲一区自拍偷拍| 久88久久88久久久| 成人av电影观看| 91精品国产一区二区三区| 欧美激情一区二区三区全黄| 最新国产成人在线观看| 免费人成网站在线观看欧美高清| 国产成人精品三级麻豆| 欧美午夜精品一区二区三区| 欧美精品一区二区三| 亚洲男女一区二区三区| 韩国一区二区视频| 色88888久久久久久影院野外 | 亚洲天堂av老司机| 麻豆freexxxx性91精品| av网站免费线看精品| 91精品在线观看入口| 亚洲视频精选在线| 国产精品一区二区久激情瑜伽| 91久久精品一区二区三|