新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > UCOS-II在基于C8051f060的壓裝監測設備數據采集系統應用

        UCOS-II在基于C8051f060的壓裝監測設備數據采集系統應用

        作者:李湘波 時間:2014-11-27 來源:電子產品世界 收藏
        編者按:  摘要:本文主要設計了一個用在壓裝監測設備上的嵌入式實時數據采集系統。該數據采集系統采用單片機C8051f060作為主控芯片,并在上面移植了UCOS-II實時操作系統。C8051f060集成了許多該采集系統的功能模塊,使得該系統外圍驅動設備很簡單,由于引入了UCOS-II實時操作系統,在程序的編寫調試和功能模塊的擴展都得到大大簡化。系統采用多任務并行的運行方式,使得采集和發送數據具有很好的實時性,從而保證整個壓裝監測設備能穩定地運行,并大大提高壓裝零件判斷的準確率。   引言   隨著經濟和社會的發

          所以本系統采用能實現多任務同時運行的實時操作系統[11]是有Micrium公司提供的一款可移植、可裁剪的小型多任務實時操作系統,它具有執行效率高、占用空間小、實時性優良和擴展性良好的特點。雖然體積小但它包含了任務調度、任務管理、時間管理、內存管理和任務間的通信和同步等功能。中最大可支持64個任務,分別對應優先級為0—63,高優先級任務可以搶占低優先級CPU資源。多任務操作系統是把CPU的執行分為多個很多個時間塊,任務A執行完后它會把CPU的使用權交給任務B,而且高優先級的任務每執行會主動放棄一段CPU的使用時間,把使用權交給其它的任務,這樣多個任務依次輪轉運行,由于時間塊很短,這些任務就好像是在同步并行運行了[12]

        本文引用地址:http://www.104case.com/article/266053.htm

          本系統如圖3所示將其功能模塊劃分為四個任務:任務、數據發送任務、通信任務、串口讀寫任務。

          (1)數據采集任務:數據采集任務就是每次壓裝開始時,通過單片機片內的AD轉換器進行雙通道的數據采集,采集的速度為5kHz。并同時將采集到的數據通過DMA方式保存到片外RAM中去。壓裝停止時,停止采集。

          (2)數據發送任務:數據發送任務是將放在片外RAM中所采集的壓力和位移數據,通過SPI協議傳輸給ARM處理器,ARM再對這些數據進行曲線圖繪制和壓裝結果的判斷等操作。在片外RAM沒有采集數據時,該任務會處于休眠等待狀態。

          (3)通信任務:該系統通過在上設置了14個I/O口與通信,7個輸入和7個輸出。該任務是一方面監測ARM傳送過來的指令,然后對7個輸出口進行操作,另一方面不斷監測7個輸入I/O口,觀察PLC有沒有發送指令給ARM。

          (4)串口讀寫任務:串口讀寫任務簡單來講就是接收并讀取來自ARM經過RS232發送過來的指令,然后發送PLC給ARM的一些信號。

          其中最關鍵的核心任務是數據發送和數據采集這兩個任務。因為只有等運行采集任務,在片外RAM中保存了數據之后,數據發送任務才能發送。所以在任務的調度上為了協調好兩者的關系,于是在這兩個任務之中加入了一個任務之間通信的信號量。開始時信號量為0表示RAM中沒有采集的數據,即數據發送任務不能進行,當RAM中保存了一個數據之后,信號量置1,數據發送任務就可以運行了,當數據發送速度大于數據的采集速度時,即RAM中的數據為零時,這時候信號量又置0,使得數據發送任務等待數據采集任務。所以加入信號量之后就能保證任務之間能正常有秩序的運行。

          3 總結

          UCOS-II是一款實用性很強的小型實時操作系統[13],隨著整個行業的發展,它的應用也越來越廣泛,優越性也愈加明顯。在此設備上,筆者把它移植到了功能強大的單片機上,通過多任務并行執行調度方式,實現了設備的一個核心單元,即實時數據采集系統。UCOS-II與C8051f060的結合,使得該數據采集系統能實時準確地采集到壓力和位移數據,并快速的發送給上層處理單元,使得整個設備能正常穩定地運行,并取得預期效果。

          參考文獻:
          [1]尹珊波.滾動軸承壓裝力與壓裝曲線的研究[D].長沙:中南大學,2005.
          [2]韓建斌.輪對壓裝曲線記錄及其自動判斷系統的研究[D].武漢:武漢理工大學,2012.
          [3]宋威巖,劉儉.新型位移一一壓力曲線軸承IE裝機的原理[J].哈爾濱鐵道科技,2000 (4):23-25.
          [4]李明貴.面向壓裝設備的實時檢測系統的軟件功能設計[D].廣州:廣東工業大學,2013.
          [5]許偉,林彩娥.Linux基礎學習篇(第二版)[M].人民郵電出版社,2009.
          [6]盧華偉,秦品健,鄭銳.基于Qt/Qwt的操作監控系統的設計與實現[J].微計算機信息.2010,26(1-1):72-75.
          [7]韓小濤,張智杰.高精度模數轉換器AD676的原理及應用[J].電測與儀表,2001,38(7):48-50.
          [8]Silicon Lab Datasheet of C8051F Microcontroller C8051F060[M]. Silicon Lab oratories , 2001.
          [9]鮑可進.C8051F單片機原來及應用[M].北京:中國電力出版社,2006.
          [10]鄧福偉,劉振興,周恒.多通道數據采集系統的設計[J].微訃算機信息. 2008.24(9-1):148-150.
          [11]任哲.實時操作系統uC/OS-II 原理及應用(第二版)[M].北京:北京航空航天大學出版社,2009.
          [12]Jean J . Labrosse ,邵貝貝譯.uC/OS-II-源碼公開的實時嵌入式操作系統(第二版 ) [M].北京:北京航空航天大學出版社,2003.
          [13]桑楠.嵌入式系統原理及應用開發技術[M].北京:北京航空航天大學出版社,2002.

        linux操作系統文章專題:linux操作系統詳解(linux不再難懂)

        模數轉換器相關文章:模數轉換器工作原理



        上一頁 1 2 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 西贡区| 新丰县| 贺兰县| 漾濞| 应城市| 阜康市| 泰来县| 县级市| 弥勒县| 昌平区| 长泰县| 永嘉县| 临城县| 太康县| 建瓯市| 东港市| 东光县| 吴忠市| 河池市| 浙江省| 大关县| 锦屏县| 抚顺县| 藁城市| 安阳市| 容城县| 乳源| 望奎县| 尼玛县| 温州市| 贵州省| 宜兰县| 滁州市| 田林县| 贵港市| 新余市| 上杭县| 塔河县| 平陆县| 阿鲁科尔沁旗| 图木舒克市|