在线免费观看成年人视频-在线免费观看国产-在线免费观看国产精品-在线免费观看黄网站-在线免费观看精品

產品分類

當前位置: 首頁 > 儀表工具產品 > 通用儀表 > 萬用表

類型分類:
科普知識
數據分類:
萬用表

隨鉆儀器多單片機系統程序在線升級方法實現

發布日期:2022-04-18 點擊率:61

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

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

 


圖1中將2100H-FFBEH的Flash空間劃分為了3部分。一小部分用于存放引導程序,一小部分為用戶虛擬中斷地址區,剩下的大部分為用戶的應用程序空間。Flash空間的劃分目的是使程序的存放和程序的執行按地址有序進行。在線編程時的底層程序執行流程[4]如下圖2所示。

 圖2  單片機底層程序執行流程圖

第一次對單片機進行燒寫時須通過仿真器將包含引導程序的主程序寫入單片機Flash,通過該程序來選擇引導應用程序,引導程序需要固定在Flash的一個位置上,且保證不能被擦除。以后再次更新程序時即可通過引導程序利用串口與上位機進行交互,完成應用程序的在線更新。
void main(void)  {
WDTCTL = WDTPW + WDTHOLD;            
if(ResetVectorValid()==1)  // 判斷是否已經下載過應用程序  
{

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

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

3  應用方案設計
將上述方法擴展,應用于隨鉆測井儀器多模塊電路程序在線升級更新,其總體構架設計如圖3所示。圖3系統中,為實現在系統狀態升級更新,以MSP430F2XX單片機為核心控制器的各子模塊電路,采用RS485總線方式與外部上位機連通,連接處為一塊RS485轉換電路,該電路將PC機發出的RS232串行數據轉換成RS485數據發送到RS485總線上[5]。工作時,上位機PC軟件將各單片機的應用程序的可執行文件通過RS485總線以不同的地址、不同的波特率發送到相應的模塊電路,實現各模塊的在系統狀態程序升級更新。

 


圖3  RS485總線式
多模塊在線升級更新總體構架

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

 


圖4 多單片機系統下
各子模塊單片機底層程序執行流程

4.2  上位機軟件開發

 


圖5  上位機界面

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

以進行子模塊程序的升級更新了。更改地址和波特率,選擇相應的更新文件,即可對系統中其他子模塊進行程序在線升級更新。

5  結束語
將MSP430F2xx在線編程方法擴展到多單片機系統在線升級更新,并將其應用到隨鉆測井儀器在線程序更新,經實踐驗證表明,該升級方式穩定可靠,大大減少了隨鉆測井儀器電路維護的時間成本和人工成本,在實際應用中起到了事半功倍的效果。同時,此種方法同樣適用于采用了MSP430Fxxx系列的其他領域的多單片機系統程序在線更新。

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

 

 

 

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

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

推薦產品

更多
免费污站18禁的刺激| 久久人人做人人妻人人玩精品HD| 狠狠躁夜夜躁人人爽超碰97香蕉| 久草日B视频一二三区| 免费极品AV一视觉盛宴| 日本适合十八岁以上的护肤品一| 无码色AV一二区在线播放| 亚洲婷婷五月色香综合缴情| AV免费啪啪永久| 国产精品成人观看视频国产奇米| 精品一区二区久久久久久久网站| 年轻的小婊孑4中文字幕电影| 少妇被躁爽到高潮无码| 亚洲成AV人在线视达达兔| 中文字幕人妻互换AV久久| 东北妓女激情普通话对白| 好深好湿好硬顶到了好爽| 免费无码又爽又刺激高潮的动态图| 日韩欧美一区二区三区视频| 亚洲V欧美V日韩V国产V| 99久久免费精品高清特色大片| 国产AV剧情片二区| 久久久久久久精品国产免费…| 人人妻人人澡人人爽人人精直播| 亚洲 国产 韩国 欧美 在线| 最新版天堂资源网在线种子| 国产成人精品免费午夜APP | 乳荡的小痍子免费播放| 亚洲精品成A人在线观看| 99热都是精品久久久久久| 国产精品爽爽ⅴa在线观看| 领导在办公室含我奶头口述| 熟睡入侵JEALOUSVUE| 亚洲综合熟女久久久30P| 大香伊蕉在人线国产最新75| 久激情内射婷内射蜜桃| 色欲av成人蜜臀av不卡| 野花高清在线观看免费3中文| 成人午夜福利电影天堂| 久久精品无码专区免费| 色欲AV蜜臀AV一区在线| 伊人久久精品久久亚洲一区| 国产成人精品A视频一区| 毛茸茸BBWBBW中国妓女| 午夜A级毛片免费观看| A∨天堂亚洲区无码先锋影音| 国产在线精品一区二区三区 | 精品国产自在现线看久久| 人妻无码中文专区久久五月婷| 亚洲成A∨人片在线观看不卡| WWW.好好日.COM| 精品无码久久久久国产APP| 三个男人换着躁我一| 一女多男双修NP古言| 国产精品露脸视频观看| 欧美人与人动人物2020| 亚洲精品无码乱码成人| 国产 | 欧洲野花视频欧洲1| 年轻漂亮的人妻被公侵犯BD免费 | 久久av蜜臀人妻一区二区三区| 搡老女人老91妇女老熟女oo| 中文字幕精品亚洲无线码一区应用 | 国产AV天堂无码一区二区三区| 麻豆一区二区三区蜜桃免费| 亚洲A∨国产AV综合AV麻豆丫| 啊灬啊灬别停啊灬用力啊免费| 久久久久久久久精品成人| 无码天堂亚洲国产AV麻豆| ZOOM与人性ZOOM我放弃播放器| 久久久久久午夜成人影院 | 国产成人无码精品久久二区三区| 女人收缩时男人舒服吗| 亚洲色偷偷综合亚洲AV伊人| 国产精品丝袜高跟鞋| 日本一线和三线的区别| 中文激情在线一区二区| 护士被医生办公室狂玩| 我趁老师喝醉后玩弄她的身体| WWW.一区二区三区在线 || 久久夜色精品国产| 亚洲丰满性熟妇ⅩXXOOO太阳| 国产成人啪精品视频免费APP | 久久久精品午夜免费不卡| 小诗的公交车日记免费读| 粗大猛烈进出高潮喷浆H| 欧美精品VIDEOSEX极品| 尤物在线视频.YW163.成年| 极品性荡少妇一区二区| 午夜精品久久久久久久99热| 粉嫩虎白女流水白浆在线播放| 欧洲无码精品A码无人区| 中文字幕精品第一区二区三区| 精品人妻AV无码一区二区三区| 香蕉久久久久久AV综合网成人| 堕落女教师动漫全无修| 人人狠狠综合久久88成人| 4HUWWW四虎永久免费| 麻豆丰满少妇CHINESE| 亚洲熟妇无码乱子AV电影| 黑料吃瓜网998.SU永久有效| 无人区乱码一区二区三区| 丰满少妇人妻无码专区| 日韩欧美群交P内射捆绑| あざらしそふと官网| 欧美乱大交XXXXX在线观看| 中文字幕人妻被公上司喝醉在线| 久久毛片免费看一区二区三区 | 大桥未久亚洲无AV码在线| 青青草无码精品伊人久久7| 97久久久精品综合88久久| 男女啪啪真实无遮挡免费| 中文乱码字幕高清一区二区| 老太太BGMBGMBGM性| 永久939W79W99W乳液| 久久久久精品无码一区二区三区| 亚洲欧美在线人成最新| 精品系列无码一区二区三区| 亚洲欧洲∨国产一区二区三区| 精品国产一区二区三区AV性色 | 熟女熟妇伦AV网站| 粉嫩AV无码一区二区三区| 色欲AV国产精品一区二区| 国产AV丝袜熟女AV一区| 天天躁日日躁狠狠躁一区| 国产AV免费一区二区三区| 无码人妻精一区二区三区 | 差差漫画在线观看登录页面弹窗 | 色翁荡熄又大又硬又粗又视频| 村长趴在小雪身上耕耘视频| 少妇被粗大的猛烈进出视频| 国产成 人 综合 亚洲专区| 无码办公室丝袜OL中文字幕| 国产精品无码AⅤ精品影院| 亚洲 欧美 偷自乱 图片| 黑人欧美一区二区三区4p| 亚洲老熟女XXXXHDWAA| 久久久久久国产精品免费免费男同 | 国精产品一区一区三区M| 亚洲国产精品无码中文字视| 久久久国产99久久国产久| 中文字幕乱码亚洲无线码| 欧美日韩在线亚洲一区蜜芽| 草莓榴莲秋葵绿丝污免费版18| 少妇人妻无码专用视频| 国产免费AV片在线观看| 亚洲精品无码AV天堂| 久久综合激激的五月天| AV潮喷大喷水系列无码| 日日狠狠久久偷偷四色综合免费| 国产馆AV超薄肉色丝袜| 亚洲AV永久无码老湿机漫画| 久久久久久精品免费不卡| 777琪琪午夜理论电影网| 日本适合十八岁以上的护肤品一 | 久久久久久亚洲AV成人无码国产 | 国产精品麻豆成人AV电影艾秋| 亚洲AV无码日韩AV无码导航| 久久精品国产99精品亚洲蜜桃| 中文字幕AV无码一区电影DVD | 捏胸亲嘴床震娇喘视频在线播放| 波多野结衣片全部电影| 无码AV高潮喷水无码专区线| 精品久久久无码中文字幕| 综合无码成人AⅤ视频在线观看| 日本三级黄色视频| 国产特级毛片AAAAAAA高清| 亚洲色大成网站WWW永久| 欧美激情综合色综合啪啪五月| 第一次爱的人视频播放完整版免费 | 亚洲综合精品成人| 欧美综合自拍亚洲图久青草| 国产YEEZY451| 亚洲熟妇无码乱子AV电影| 拍国产乱人伦偷精品视频| 国产放荡AV剧情演绎麻豆| 亚洲视频日韩视欧美视频| 欧美老肥妇多毛XXXXX| 国产成人精品亚洲精品| 亚洲综合国产精品无码AⅤ| 青青草无码精品伊人久久蜜臀| 国产精品无码A∨果冻传媒| 伊人AV超碰伊人久久久| 日本水蜜桃身体乳的美白效果 | 欧美成人精品激情在线观看| 国产成人精品无码片区在线观看| 亚洲人成无码网站久久99热国产 | 亚洲AV无码一区二区三区大黄瓜| 蜜臀少妇人妻在线| 国产成人a在线看片色欲AV| 亚洲一码二码三码区别在哪| 人人澡人人澡人人澡| 经典国产乱子伦精品视频| AV不卡秒播在线观看| 亚洲AⅤ永久无码精品三区在线| 久久中文字幕AV一区二区不卡 | 久久国内精品自在自线400部| 波多野结AV衣东京热无码专区| 亚洲国产精品久久久久婷婷老年| 欧美亚洲国产成人一区二区三区| 国产人久久人人人人爽|