咨詢電話
ENGLISH0755-88840386發(fā)布時間:2020-08-13 09:36:38 |來源:
1前言
伴隨著電子信息技術(shù)及電子信息技術(shù)的發(fā)展趨勢,嵌入式操作系統(tǒng)的運(yùn)用早已深層次到各種商品:智能家居產(chǎn)品、工業(yè)控制系統(tǒng)、航天航空、醫(yī)療、國防等各種各樣智能化系統(tǒng)數(shù)據(jù)機(jī)器設(shè)備。
嵌入式操作系統(tǒng)就是指以運(yùn)用為管理中心,以電子信息技術(shù)為基本,手機(jī)軟件及硬件配置能夠按必須裁剪而且對作用、可信性、成本有嚴(yán)格管理的專用型計算機(jī)軟件。其在稱重儀表的運(yùn)用將推動稱重儀表的智能化系統(tǒng)、微型化、數(shù)字化發(fā)展趨勢。
稱重儀表的發(fā)展趨向是高精密、快速響應(yīng)感應(yīng)器的數(shù)據(jù)信號,可是傳統(tǒng)定義的51單片機(jī)次序程序編寫大循環(huán)系統(tǒng)定義,A/D變換釆用終斷、查尋方法,再再加離散變量元器件構(gòu)成系統(tǒng)軟件的延遲等要素,巨大的阻攔了實用性要求的完成。因而開發(fā)設(shè)計根據(jù)SOGSystemOnChip)上面系統(tǒng)軟件的多個任務(wù)系統(tǒng)軟件智能稱重儀表刻不容緩。
在系統(tǒng)軟件整體規(guī)劃及設(shè)計階段開展系統(tǒng)設(shè)計方案時,選用Keil企業(yè)RTX51嵌入式即時操作系統(tǒng)做為多個任務(wù)開發(fā)工具RTX51Tiny,適用51系列產(chǎn)品的全部繼承型號。由于RTX51Tiny不但是完全免費(fèi)的,并且功能齊全,能夠靈便的分派硬件配置服務(wù)器資源(CPU,儲存器等)給每個每日任務(wù),對內(nèi)嵌式操作系統(tǒng)在智能稱重儀表行業(yè)的運(yùn)用具備里程碑式的實際意義。[1][2]
2硬件開發(fā)
2.1主CPU:
系統(tǒng)軟件的硬件開發(fā)釆用英國Cygnal企業(yè)的C8051F020,C8051F020元器件是徹底集成化的混合通信系統(tǒng)級MCU集成ic,C8051F020具備64個數(shù)據(jù)I/O腳位,下邊列岀了一些關(guān)鍵特點:髙速流水線結(jié)構(gòu)的8051適配的CIP-51核心達(dá)到25MIPS飛速非入侵式的在系統(tǒng)軟件調(diào)節(jié)插口;片內(nèi)帶PGA真實12位100ksps的8通道ADC;仿真模擬多通道電源開關(guān),2個12位DAC,可編程控制器升級時鐘頻率;64K字節(jié)數(shù)可在系統(tǒng)軟件程序編寫的FLASH儲存器;4352(4096+256字節(jié)數(shù)的片內(nèi)RAM);可尋址方式64K字節(jié)數(shù)詳細(xì)地址室內(nèi)空間的外界數(shù)據(jù)信息儲存器插口;硬件配置完成的SPISMBus/FC和2個UART串行通信;五個通用性的16位計時器;具備五個捕獲/較為模塊的可編程控制器電子計數(shù)器/計時器陣列;片內(nèi)看門狗1計時器VDD監(jiān)控器和溫度感應(yīng)器。
具備片內(nèi)VDD監(jiān)控器看門狗1計時器和數(shù)字時鐘震蕩器的C8051F020是真實能單獨(dú)工作中的上面系統(tǒng)軟件,全部仿真模擬和數(shù)據(jù)外接設(shè)備均可由客戶固定件配備為也就能或嚴(yán)禁,FLASH儲存器還具備在系統(tǒng)軟件再次程序編寫工作能力,可用以非易失性數(shù)據(jù)儲存并容許當(dāng)場升級;8051固定件片內(nèi)JTAG調(diào)節(jié)電源電路,容許應(yīng)用安裝在最后軟件系統(tǒng)上的商品MCU開展非入侵式不占有片內(nèi)資源飛速在系統(tǒng)軟件調(diào)節(jié),該調(diào)節(jié)系統(tǒng)軟件適用觀查和改動儲存器和存儲器,適用中斷點、切入點、單步及運(yùn)作和關(guān)機(jī)指令。在應(yīng)用JTAG調(diào)節(jié)時,全部的仿真模擬和數(shù)據(jù)外接設(shè)備都可以多功能運(yùn)作,每一個MCU都可以在工業(yè)生產(chǎn)溫度范圍-45°C至Ij+85°C內(nèi),應(yīng)用2.7V-3.6V的工作電壓,工作中端口號I/O/RST和JTAG腳位都允許9V的輸入數(shù)據(jù)信號工作電壓。
2.2A/D控制模塊
變換構(gòu)件釆用變換技術(shù)性,真實的髙速高精密AD轉(zhuǎn)換,采用獨(dú)特優(yōu)化算法及硬件配置解決完成16位之上精密度。
2.3通信控制模塊
標(biāo)準(zhǔn)配備設(shè)計方案RS232串口通信,便捷與PC機(jī)通信,PC機(jī)上的程序流程釆用VB定編,依據(jù)實際的機(jī)型修改下位機(jī)的工作中主要參數(shù)。那樣要是將上位機(jī)軟件軟件安裝在筆記本中,能夠便捷當(dāng)場維護(hù)保養(yǎng)、改動整定值主要參數(shù)。
2.4顯示信息及電腦鍵盤控制模塊
選用超低溫液晶顯示屏,自制各種各樣中文字庫,電腦鍵盤選用輕按銀漿功能鍵,能夠融入各種各樣溫度標(biāo)準(zhǔn)。
3軟件開發(fā)
3.1下位機(jī)開發(fā)軟件:
應(yīng)用KeilC51V7.0來開展手機(jī)軟件的撰寫和調(diào)節(jié),所有編碼用C語言進(jìn)行,運(yùn)用Keil適用的RTX51Tiny內(nèi)嵌式即時操作系統(tǒng)做為專用工具。該操作系統(tǒng)是一個準(zhǔn)并行處理的多個任務(wù)自然環(huán)境,和Windows等當(dāng)代操作系統(tǒng)類似,便是將CPU的數(shù)字時鐘切成不大的相等時間片,隨后分派給每一個每日任務(wù),當(dāng)這一每日任務(wù)實行了給出的時間片段以后,還沒完成,則維護(hù)當(dāng)場以后,自動跳轉(zhuǎn)到下一個每日任務(wù)實行,那樣持續(xù)的循環(huán)系統(tǒng)實行之,事實上,同一時刻只有一個每日任務(wù)在實行,可是因為時間片十分短,一般為十米s量級,因此相對性上而言,就等同于好幾個每日任務(wù)在另外實行了。RTX51最少方式數(shù)最多可適用16個每日任務(wù),非常少的內(nèi)部RAM及ROM,不用拓展外界RAM,它運(yùn)用51內(nèi)部的定時執(zhí)行0來造成整點報時,能考慮大部分簡易自動控制系統(tǒng)的必須。
運(yùn)用RTX51操作系統(tǒng)的準(zhǔn)并行處理特點,對每日任務(wù)控制模塊開展尺寸適度的劃分,并對每個每日任務(wù)間的通訊和延遲開展細(xì)心的確定。要強(qiáng)調(diào)的是在RTX51下開展多個任務(wù)程序編寫和過去的次序單任務(wù)程序編寫有下列好多個特別注意的不同之處:
(1)多個任務(wù)程序編寫CPU是輪流實行每一個每日任務(wù),因此能夠?qū)⒚恳粋€每日任務(wù)設(shè)計方案成無限循環(huán)的方式,持續(xù)反復(fù)的開展數(shù)據(jù)信息測算或是瀏覽硬件配置,也不會危害其他每日任務(wù)的實行,當(dāng)一個每日任務(wù)的數(shù)據(jù)信息測算進(jìn)行以后,能夠根據(jù)os_wait函數(shù)將CPU拿出實行其他每日任務(wù);而傳統(tǒng)式的大循環(huán)系統(tǒng)次序單任務(wù)方式卻占有了全部的CPU資源,特別是在靜態(tài)變量多時,常常得擔(dān)憂是不是實行時間過長而不可以立即回應(yīng)外界的多線程惡性事件。
(2)多個任務(wù)程序編寫是沒有main函數(shù)的,它全自動從taskO開始循環(huán)系統(tǒng)實行task1、task2…,下邊得出taskO
和taskl的實例程序流程:#ineludeviodtask0(void)_task_0(init_system();os_set_slice(l000);os_creat_task⑴;os_wait)
}
voidtask1(void)_task_1(while(l)
〃起動M)
os_wait) 〃每日任務(wù)撤出
}
3.2數(shù)字濾波
數(shù)據(jù)收集后的數(shù)字濾波一直是稱重儀表的重要,在文中的軟件開發(fā)中,專業(yè)設(shè)計方案一個數(shù)字濾波每日任務(wù),用于進(jìn)行數(shù)據(jù)收集后的濾波器工作中。歷經(jīng)濾波器后再實行顯示信息、通信等每日任務(wù)。
文中精確測量一個相對性不會改變的直流電數(shù)據(jù)信號及應(yīng)變儀輸出,能夠使用過釆樣和求平均值技術(shù)改進(jìn)合理屏幕分辨率[3]。
假如一個秤重設(shè)備務(wù)必精確測量一個寬范疇的凈重而另外又要能辨別不大的凈重轉(zhuǎn)變則過采樣和求平均值能提升精確測量的合理屏幕分辨率。
對ADC精確測量數(shù)據(jù)信息求平均值等額的于一個降取樣低通濾波器,完成過采樣和低通濾波器的數(shù)據(jù)信號分析全過程一般被稱作刀具半徑補(bǔ)償,從這一實際意義上說使用過釆樣完成2個12位ADC碼中間的插值法求平均值的樣版總數(shù)越大則低通濾波器的可選擇性越強(qiáng)插值法的實際效果就就越好。因而能夠做到16位之上的屏幕分辨率,融入秤重的規(guī)定。
可是因為過采樣是以放棄時間來提升精密度,對實用性規(guī)定較高的商品,文中釆用獨(dú)特解決的硬件配置、手機(jī)軟件來完成,防止了系統(tǒng)軟件數(shù)據(jù)信息創(chuàng)建延遲時間,能夠在系統(tǒng)要求的延遲內(nèi)做到18位之上精密度,另外考慮釆樣的即時顯示信息,真實保證智能稱重儀表的規(guī)定。
3.3溫度補(bǔ)償
因為工作溫度的規(guī)律性轉(zhuǎn)變,相匹配的感應(yīng)器的精密度受溫度危害很大,文中釆用的SOC自身含有溫度感應(yīng)器,能夠依照工作溫度的轉(zhuǎn)變特點來自動更新精密度糾正指數(shù),真實做到智能化系統(tǒng)稱重儀表的作用。重入難題,處理資源矛盾和重入的方式能夠參照有關(guān)參考文獻(xiàn)[4"
本系統(tǒng)軟件具體應(yīng)用證實:本系統(tǒng)軟件平穩(wěn)靠譜,實用性比釆用傳統(tǒng)式C51程序編寫更為優(yōu)異,可信性高些。本系統(tǒng)軟件在SOC單片機(jī)設(shè)計上釆用了RTX51嵌入式操作系統(tǒng),在智能稱重儀表主要用途具備一定的超前的實際意義。
文章來源于網(wǎng)絡(luò)轉(zhuǎn)載,侵刪