www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當前位置:首頁 > 嵌入式 > 嵌入式教程
[導讀]基于ARM嵌入式智能控制器的設計與實現(xiàn)

0           背景

利用嵌入式技術,給工業(yè)系統(tǒng)安裝智能控制器,對其進行在線監(jiān)控和檢測,就能及時發(fā)現(xiàn)故障并處理,從而不但保證工業(yè)系統(tǒng)始終處于良好的運行狀態(tài),同時也減輕值機維護人員的負擔。面向工業(yè)應用的智能控制系統(tǒng)一般包括如下功能:多路模擬量和開關量的實時采集并顯示、通過控制器或上位機進行啟停等命令控制、工作狀態(tài)采集并記錄、數(shù)據(jù)上傳、故障記錄并報警、歷史數(shù)據(jù)保存、定時開關機等,同時還應具有網(wǎng)絡數(shù)據(jù)傳輸與控制和軟件升級功能。傳統(tǒng)的智能控制器一般多采用8位單片機實現(xiàn),但隨著實際功能復雜度的增加,尤其是實現(xiàn)大量數(shù)據(jù)采集和保存、彩色圖形交互和網(wǎng)絡通信等,單片機已很難滿足實時控制的要求。因此,采用32位ARM處理器來實現(xiàn)的方案是較為理想的選擇。

1           智能控制器硬件平臺

根據(jù)功能需求,系統(tǒng)主控芯片采用S3C44B0X。該處理器是基于ARM7TDMI內核SOC

芯片,片內集成LCD控制器、SDRAM控制器、RTC、UART和ADC等模塊,這為硬件系統(tǒng)的設計帶來方便同時也提供系統(tǒng)可靠性。除此之外,硬件上還需擴展存儲系統(tǒng)、鍵盤液晶、CPLD芯片、串口通信、網(wǎng)卡通信等模塊。存儲系統(tǒng)選用較大容量的Nor Flash來存放代碼和工作過程中需記錄的數(shù)據(jù)。LCD采用320×240的STN彩色液晶屏幕,模擬量數(shù)

據(jù)采集采用內部ADC和外擴多路選擇器,開關量采集與控制采用CPLD芯片來實現(xiàn)I/O口的擴展。系統(tǒng)硬件總體框圖如圖1所示:

圖1 系統(tǒng)硬件框圖

2           智能控制器軟件總體方案概述

智能控制器軟件部分主要包括啟動模塊、系統(tǒng)初始化模塊實時時鐘顯示、IIC鍵盤、

串口通信、液晶顯示、網(wǎng)絡通信、數(shù)據(jù)采集及控制、數(shù)據(jù)保存及故障記錄和自動升級等模塊.軟件系統(tǒng)流程圖見圖2。

3           軟件主要設計方法

3.1   IIC鍵盤和開關量處理

本系統(tǒng)采用一片CPLD來擴展I/O端口,并利用S3C44B0X處理器的PF1和PF5等IO

端口來模擬IIC協(xié)議完成數(shù)據(jù)通信。首先使用vhdl硬件描述語言設計IIC協(xié)議的硬件電路,并下載到CPLD芯片中,主要完成對外部端口的輸入采集和輸出控制以及與主處理器的通信。按照此協(xié)議標準,編寫數(shù)據(jù)傳輸?shù)膯油V?、?shù)據(jù)接收發(fā)送以及確認位接收等子程序。調試時應注意SDA和SCL信號的時序關系。由于此種方式下處理器只能通過查詢方式才能判斷是否有鍵按下,因此本設計采用定時器定時幾毫秒來讀IIC接口片內數(shù)據(jù),主程序判斷按鍵標記。此外,系統(tǒng)的32路開關量實時控制也是通過此接口來實現(xiàn)。

3.2  GUI顯示[!--empirenews.page--]

良好的人機交互設計給系統(tǒng)的操作帶來方便。嵌入式系統(tǒng)中的GUI設計應綜合考慮代

碼占用的資源、GUI響應的速度和易于使用三個因素。若移植成熟的GUI源碼,占用資源太大,響應速度相對較慢,本設計采用面向對象的設計方法,合理的定義了一些數(shù)據(jù)結構,使得圖形化顯示既滿足要求,又具有良好的擴展性。

       依據(jù)人機界面設計的具體要求,分析顯示數(shù)據(jù)的特點,為方便參數(shù)的顯示和處理我們定義了一系列的數(shù)據(jù)結構,從而使得系統(tǒng)的顯示和修改異常方便。首先確定系統(tǒng)需要多少個窗口,每個窗口有多少個菜單,畫出窗口之間的變遷圖,可以知道所有的窗口應當組成一個樹形結構。主要的數(shù)據(jù)結構如圖2-5所示。

軟件設計時,首先按照定義的數(shù)據(jù)結構定義每屏的顯示數(shù)據(jù)和窗口處理函數(shù),當有鍵按下時,系統(tǒng)依據(jù)當前鍵值、當前窗口號和當前光標確定系統(tǒng)按鍵后的新窗口號和當前光標,然后根據(jù)窗口號和光標從該窗口的數(shù)據(jù)區(qū)中取出將要顯示的數(shù)據(jù)給窗口緩沖區(qū),液晶顯示的界面就是從窗口緩沖區(qū)中將數(shù)據(jù)直接取出并顯示。

依據(jù)顯示窗口中數(shù)據(jù)處理的行為,可把顯示方法分為兩種。一種是利用上述的顯示方法,具有良好的統(tǒng)一性,另一種的單獨處理。因為在顯示的各個界面中,有些界面數(shù)據(jù)處理特別少,有些處理特別多,比如參數(shù)修改窗口界面,此時需要把這些窗口獨立出來單獨處理。當按鍵調用此窗口時,系統(tǒng)調用此窗口的專用窗口處理函數(shù)來處理,直到檢測到退出此窗口的消息時,才結束此操作,調用另外模塊。在實際工程中,合理利用這兩種顯示方法對于復雜行為的人機交互的處理帶來方便。一般是系統(tǒng)的主要頂級窗口顯示使用統(tǒng)一顯示,而葉子窗口使用單獨處理較好。

3.3    數(shù)據(jù)采集及控制

模擬量數(shù)據(jù)采集主要含有采集算法和數(shù)據(jù)處理兩部分。為了確保采集的正確性,本文

采用中位值平均濾波方法。采集的數(shù)據(jù)多達32路,而且被系統(tǒng)頻繁執(zhí)行,因此好的設計結構至關重要。在綜合權衡多路開關切換時間、啟動轉換切換時間和數(shù)據(jù)轉換時間后,采用一路采集多次方法。采集模塊在啟動當前路模數(shù)轉換的同時,對前一路的采集進行濾波處理并保存顯示,這樣節(jié)約了采集模塊所用的時間。

3.4   網(wǎng)絡通信模塊

網(wǎng)絡通信主要完成網(wǎng)卡芯片的初始化、數(shù)據(jù)的收發(fā)以及網(wǎng)絡協(xié)議棧的移植。本系統(tǒng)網(wǎng)

卡芯片RTL8019AS內含16KRAM,用作發(fā)送和接收緩沖區(qū)。當有數(shù)據(jù)過來,通過本地DMA將數(shù)據(jù)從網(wǎng)線拷貝到網(wǎng)卡接收緩沖區(qū),當緩沖區(qū)滿時,再通過遠程DMA將數(shù)據(jù)拷貝到內存供處理器處理。

       網(wǎng)卡芯片的驅動程序主要通過對網(wǎng)卡芯片內部一系列寄存器的配置來實現(xiàn)網(wǎng)卡的復位、物理地址配置、讀寫緩沖區(qū)指針的配置和數(shù)據(jù)收發(fā)配置等。編寫程序過程中應熟悉網(wǎng)卡芯片前32個地址空間的所完成的功能和操作方法,從而使網(wǎng)卡能正常工作。當完成了驅動程序后,就需要移植TCP/IP協(xié)議棧。在熟悉ARP、IP、ICMP、TCP、UDP、TELNET等協(xié)議以及各種公開源碼的協(xié)議棧的基礎上,本文選用代碼小、效率高的uIP協(xié)議棧。在調試的過程中,依據(jù)網(wǎng)絡原理的分層結構以及網(wǎng)絡數(shù)據(jù)傳輸?shù)拇虬徒獍^程,一層一層的調試,并用VC編寫一些網(wǎng)絡截包程序和收發(fā)程序來聯(lián)合調試,確保數(shù)據(jù)在傳輸過程中收發(fā)正常并按正確的方式流動。此外,調試過程應注意數(shù)據(jù)寬度以及邊界對齊問題,否則數(shù)據(jù)將不能正確收發(fā)。

4         小結

智能控制器的設計不僅完成了基本的人機界面和輸入輸出操作,而且具有良好的通

信、數(shù)據(jù)查詢、自動升級、自動開關機、數(shù)據(jù)自動記錄、故障自動記錄到片內FLASH以及故障數(shù)據(jù)向上位機傳輸?shù)裙δ?。?jīng)過反復測試與實驗,各項性能均滿足要求。

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內容真實性等。需要轉載請聯(lián)系該專欄作者,如若文章內容侵犯您的權益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或將催生出更大的獨角獸公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉型技術解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關鍵字: AWS AN BSP 數(shù)字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術公司SODA.Auto推出其旗艦產品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關鍵字: 汽車 人工智能 智能驅動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務能7×24不間斷運行,同時企業(yè)卻面臨越來越多業(yè)務中斷的風險,如企業(yè)系統(tǒng)復雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務連續(xù)性,提升韌性,成...

關鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報道,騰訊和網(wǎng)易近期正在縮減他們對日本游戲市場的投資。

關鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產業(yè)博覽會開幕式在貴陽舉行,華為董事、質量流程IT總裁陶景文發(fā)表了演講。

關鍵字: 華為 12nm EDA 半導體

8月28日消息,在2024中國國際大數(shù)據(jù)產業(yè)博覽會上,華為常務董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權最終是由生態(tài)的繁榮決定的。

關鍵字: 華為 12nm 手機 衛(wèi)星通信

要點: 有效應對環(huán)境變化,經(jīng)營業(yè)績穩(wěn)中有升 落實提質增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務引領增長 以科技創(chuàng)新為引領,提升企業(yè)核心競爭力 堅持高質量發(fā)展策略,塑強核心競爭優(yōu)勢...

關鍵字: 通信 BSP 電信運營商 數(shù)字經(jīng)濟

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術學會聯(lián)合牽頭組建的NVI技術創(chuàng)新聯(lián)盟在BIRTV2024超高清全產業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現(xiàn)場 NVI技術創(chuàng)新聯(lián)...

關鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會上,軟通動力信息技術(集團)股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關鍵字: BSP 信息技術
關閉
關閉