999国内精品永久免费视频,色偷偷9999www,亚洲国产成人爱av在线播放,6080亚洲人久久精品,欧美超高清xxxhd

首頁 新聞 工控搜 論壇 廠商論壇 產(chǎn)品 方案 廠商 人才 文摘 下載 展覽
中華工控網(wǎng)首頁
  P L C | 變頻器與傳動 | 傳感器 | 現(xiàn)場檢測儀表 | 工控軟件 | 人機界面 | 運動控制
  D C S | 工業(yè)以太網(wǎng) | 現(xiàn)場總線 | 顯示調(diào)節(jié)儀表 | 數(shù)據(jù)采集 | 數(shù)傳測控 | 工業(yè)安全
  電 源 | 嵌入式系統(tǒng) | PC based | 機柜箱體殼體 | 低壓電器 | 機器視覺
基于NIOSⅡ處理器的智能家居控制系統(tǒng)設(shè)計
中華工控網(wǎng)
收藏本文     查看收藏

  1 引 言

  在現(xiàn)代家居環(huán)境中,隨著照明、智能電器、安防等設(shè)備的日益增多,電氣安裝、控制線路也日趨復(fù)雜。在滿足多功能要求的同時,安裝簡單、良好的擴展性和低廉的運行成本,成為現(xiàn)代智能家居系統(tǒng)技術(shù)發(fā)展的必然要求。隨著計算機功能的日益強大和網(wǎng)絡(luò)的普遍應(yīng)用,人們對各種智能化產(chǎn)品的需求越來越強烈,家居智能化、網(wǎng)絡(luò)化、遠程化和系統(tǒng)化設(shè)計以其安全、舒適、便捷的服務(wù)而受到消費者的青睞。因此,智能家居控制系統(tǒng)有很大的發(fā)展?jié)摿Α?/P>

  與其他同級別的CPU,例如ARM、MIPS和POWER-PC等處理器相比NIOSⅡ處理器有其明顯的設(shè)計優(yōu)勢;能夠隨著設(shè)計者的需要自由定制,并且SoPC技術(shù)將處理器、存儲器、I/O口等系統(tǒng)設(shè)計需要的功能模塊集成在一個PLD器件上,構(gòu)建成一個可編程的片上系統(tǒng),具有靈活的設(shè)計方式,可裁減、可擴充、可升級,并且很好地利用IP復(fù)用技術(shù),在SoPC Builder開發(fā)工具中包含NIOSⅡ處理器以及其他一些常用外設(shè)IP模塊,可以很方便地將處理器、存儲器和其他外設(shè)模塊連接起來,形成一個完整的系統(tǒng),具有極大的應(yīng)用靈活性,并且對于系統(tǒng)升級來說也是相當(dāng)方便的。

  本文設(shè)計的智能家居控制系統(tǒng)采用基于NIOSⅡ的SoPC技術(shù),結(jié)合NIOSⅡ軟核處理器和CycloneⅡ開發(fā)套件實現(xiàn)。整個硬件系統(tǒng)包括核心的FPGA芯片,外部擴展的SDRAM,F(xiàn)LASH、各種輸入/輸出電路以及SMSC公司的LAN91C111以太網(wǎng)接口芯片等。

  2 系統(tǒng)設(shè)計

  對于一個智能家居控制系統(tǒng),需要滿足照明燈光控制、智能家電、家電電源的本地或遠程控制及安防監(jiān)測控制等要求,本系統(tǒng)將通過FPGA、NIOSⅡ處理器、以太網(wǎng)以及擴展的外部電路實現(xiàn)對于家電環(huán)境的遠程控制。

  設(shè)計首先在FPGA上搭建主要的系統(tǒng)架構(gòu),然后在FPGA外圍搭建系統(tǒng)擴展電路,包括SDRAM,F(xiàn)LASH以太網(wǎng)接口電路,其次利用Visual Basic編寫桌面控制軟件通過以太網(wǎng)來控制系統(tǒng),實現(xiàn)對于系統(tǒng)電路的遠程控制。同時,可以通過系統(tǒng)的輸入按鈕向遠程客戶端發(fā)送信息,通過桌面軟件接收信息并顯示,實現(xiàn)兩端的消息通訊。由于系統(tǒng)利用以太網(wǎng)來進行數(shù)據(jù)的傳輸和處理,將智能家居控制系統(tǒng)和目前功能日益強大的計算機以及廣泛應(yīng)用的互聯(lián)網(wǎng)緊密結(jié)合在一起,具有更強大的功能性以及使用的方便性。

  3 系統(tǒng)硬件電路設(shè)計

  Altera的NIOSⅡ處理器設(shè)計突出優(yōu)點表現(xiàn)在他的靈活性和可裁減性上,系統(tǒng)提供了大量IP,設(shè)計者可以任意對IP進行選擇,同時,用戶也可以根據(jù)需要定制自己的IP,實現(xiàn)自己所需要的功能。圖1表示本系統(tǒng)設(shè)計中CycloneⅡ芯片的內(nèi)部配置情況以及與外圍設(shè)備的連接情況。

  在本系統(tǒng)設(shè)計中,主要使用了如下的Altera IP,并對其進行相應(yīng)設(shè)置:

  (1)NiosⅡProcessor:該IP是系統(tǒng)處理器模塊,作為整個系統(tǒng)運行的控制處理核心;

  (2)FLASH Memory(CFI):該IP是外部存儲器FLASH控制接口模塊,完成對FLASH的時序控制;

  (3)DDR SDRAM Controller:該IP是外部存儲器DDR SDRAM的接口控制模塊,完成對DDR SDRAM的時序控制;

  (4)JTAG UART:該IP完成在主機PC和SoPCBuilder系統(tǒng)之間的字符流傳輸,進行程序的下載,以及硬件軟件的在線調(diào)試;

  (5)LAN91C111 Interface:該IP是外部以太網(wǎng)芯片接口模塊,完成NIOSⅡ系統(tǒng)對外部LAN91C111網(wǎng)卡芯片的控制,進而實現(xiàn)系統(tǒng)的以太網(wǎng)數(shù)據(jù)傳輸;

  (6)Character LCD:該IP是外部LCD的接口控制模塊,完成對外部液晶模塊顯示的控制;

  (7)PIO:該IP是通用I/O控制模塊,用來控制外部的輸入輸出;

  (8)Interval timer:該IP是系統(tǒng)的定時器模塊,完成對系統(tǒng)時間的處理。

  在選定系統(tǒng)需要的IP資源后,就可以通過SoPCBuilder很快地在FPGA上構(gòu)建一個嵌入式系統(tǒng)。首先,定制軟核處理器,設(shè)定為standard標準型NIOSⅡCPU,4 kB指令緩沖器,支持JTAG下載調(diào)試;16 M FLASH用來存放用戶數(shù)據(jù)和程序;16 M DDR SDRAM用來作為系統(tǒng)運行時程序的存儲空間;定制Avalon三態(tài)總線架構(gòu),將LAN91C111設(shè)置為Avalon總線的從器件,通過Avalon總線與NIOSⅡ系統(tǒng)相連,并定制LAN91C111的驅(qū)動模塊,實現(xiàn)系統(tǒng)對于該芯片的控制。

  搭建完系統(tǒng)的模塊后,需要為各個模塊設(shè)定中斷號,讓CPU在運行過程中判斷內(nèi)部和外部各種中斷的優(yōu)先級,其中系統(tǒng)定時器的中斷優(yōu)先級最高,然后各個模塊的中斷優(yōu)先級從高到低依次為JTAG模塊、外部按鈕輸入、EPCS配置芯片、LAN91C111芯片。同時需要將FLASH存儲器的基地址設(shè)為0x000000,以便使系統(tǒng)每次都能從FLASH中開始執(zhí)行指令。這樣,在使用SoPC Builder中的組件編輯器將用戶外設(shè)和系統(tǒng)連接起來后,就可以運行SoPC Builder生成系統(tǒng)的硬件描述語言文件,編寫相關(guān)的Verilog HDL模塊,將系統(tǒng)模塊和外部器件連接,然后通過QuartusⅡ軟件編譯整個FPGA設(shè)計項目。

  4 系統(tǒng)的軟件程序設(shè)計

  在智能家居控制系統(tǒng)中,需要完成網(wǎng)絡(luò)數(shù)據(jù)傳輸和控制控能,因此在軟件設(shè)計中,需要完成2個方面:網(wǎng)絡(luò)服務(wù)功能,建立客戶端和本系統(tǒng)之間的網(wǎng)絡(luò)連接;響應(yīng)以太網(wǎng)消息數(shù)據(jù),進行對應(yīng)的電路控制。

  在設(shè)計中使用LwIP(Lightweight TCP/IP Stack)組件實現(xiàn)系統(tǒng)的網(wǎng)絡(luò)控制功能,同時需要移植操作系統(tǒng)支持LwIP組件的使用,在系統(tǒng)中選擇移植μC/OS-Ⅱ操作系統(tǒng),在軟件的設(shè)計中添加上RTOS和LwIP這2個組件,就能很方便地實現(xiàn)本系統(tǒng)的網(wǎng)絡(luò)數(shù)據(jù)傳輸與控制功能。

  在NiosⅡIDE中建立新的工程后,首先在“SystemLibrary Properties”(系統(tǒng)庫屬性)中選擇RTOS Options進行操作系統(tǒng)的參數(shù)設(shè)置。在μC/OS-Ⅱ中除了用戶創(chuàng)建的任務(wù)外,系統(tǒng)還自帶2個必須的任務(wù),分別為統(tǒng)計任務(wù)和空閑任務(wù),用來進行系統(tǒng)的管理,所以考慮以后系統(tǒng)升級的方便,在對系統(tǒng)最大任務(wù)數(shù)進行設(shè)置時,最大任務(wù)數(shù)設(shè)為10。同時最低優(yōu)先級設(shè)為20,在這里數(shù)字越高代表任務(wù)優(yōu)先級越低,這個參數(shù)不受限于系統(tǒng)所帶的任務(wù)數(shù)。然后,在系統(tǒng)庫屬性中選擇Software Components進行LwIP網(wǎng)絡(luò)協(xié)議棧的參數(shù)設(shè)置,在系統(tǒng)中使用的協(xié)議有UDP和TCP協(xié)議,并使用DHCP服務(wù)完成對系統(tǒng)自動分配IP的功能,其他參數(shù)保存為默認值。對μC/OS-Ⅱ和LwIP設(shè)置完成后,就是編寫系統(tǒng)的相關(guān)功能任務(wù)。

  在系統(tǒng)中主要設(shè)計了4個自定義任務(wù),分別為:

  (1)系統(tǒng)初始化管理任務(wù):用來初始化操作系統(tǒng)的數(shù)據(jù)結(jié)構(gòu)和創(chuàng)建其他任務(wù)。該任務(wù)在初始化完成后自動刪除。

  (2)網(wǎng)絡(luò)DHCP服務(wù)管理任務(wù):主要用來檢查DHCP服務(wù)是否成功,即系統(tǒng)是否成功分配到IP。該任務(wù)在完成后也自動刪除。任務(wù)流程圖如圖2所示:

  (3)遠程控制管理任務(wù):主要用來在服務(wù)器和客戶端之間建立Socket連接,在服務(wù)器端接收從客戶端發(fā)送來的控制命令,并判斷這些命令來進行相應(yīng)操作。任務(wù)流程圖如圖3所示:

  (4)服務(wù)器端中斷管理任務(wù):主要在服務(wù)器端處理用戶產(chǎn)生的各種中斷,然后向客戶端發(fā)送相應(yīng)命令執(zhí)行對應(yīng)操作。任務(wù)流程圖如圖4所示。

    5 遠程終端的桌面軟件設(shè)計

  在系統(tǒng)的硬件和軟件設(shè)計都完成后,為了進一步完善系統(tǒng)功能,以及提高使用的方便性,需要在客戶端編寫一個專用的界面軟件,代替客戶端命令行的操作,遠程用戶界面是利用Visual Basic 6.0來完成開發(fā)。Windows操作系統(tǒng)為Internet提供Windows Sockets(或Winsock)等標準接口,而VB則利用ActiveX控件Winsock為Internet提供標準接口,所以使用VB的Winsock控件來完成本軟件開發(fā)非常方便。

  設(shè)計的軟件界面如圖5所示:

  從軟件界面可以看到,在系統(tǒng)使用中通過“啟動連接”按鈕建立本地計算機和智能家居控制系統(tǒng)間的網(wǎng)絡(luò)連接。在“信息接收”對話框中可以接收并顯示從智能家居控制系統(tǒng)端發(fā)送過來的消息,在“命令發(fā)送”欄中可以選擇不同的服務(wù)通過智能家居控制系統(tǒng)響應(yīng)對應(yīng)的操作。

  6 系統(tǒng)性能分析和功能驗證

  利用QuartusⅡ軟件對設(shè)計的系統(tǒng)進行綜合分析后可以知道,采用CycloneⅡEP2C35F672C6型號的FPGA設(shè)計的系統(tǒng)占用整個FPGA的資源是比較少的,使用3 658個邏輯單元,占總資源的11%,使用了52 224 b存儲單元,占總存儲量的10%,顯示了FPGA的強大功能,利用剩余的資源可以進行后續(xù)高級功能的擴展。

  在系統(tǒng)功能驗證中,設(shè)計2組外圍電路來驗證系統(tǒng)的功能。設(shè)計外部發(fā)光二極管LED電路驗證“開燈1”按鈕功能,模擬系統(tǒng)對燈具的控制作用;設(shè)計外部紅外信號發(fā)射與接收電路來(包括1對紅外發(fā)光二極管和紅外接收二極管電路)驗證“開家電1”按鈕功能,模擬系統(tǒng)對紅外家電的控制作用。在實際測試中,電路工作良好,利用FPGA引腳輸出3.3 V電壓作為外部電路的電源。當(dāng)通過本地的桌面軟件建立本地計算機和智能家居控制系統(tǒng)間的網(wǎng)絡(luò)連接后,可以利用軟件上的操作按鈕方便地遠程控制LED電路和紅外發(fā)射接收電路,同時可以利用智能家居控制系統(tǒng)的輸入按鈕向客戶端發(fā)送消息,并顯示在客戶端軟件上,實現(xiàn)兩端的相互通訊。

  7 結(jié) 語

  本文提出一種基于NIOSⅡ處理器的智能家居控制系統(tǒng)設(shè)計方法,在FPGA上搭建系統(tǒng)硬件架構(gòu),并擴展外部的系統(tǒng)電路和測試電路,利用LwIP組件和μC/OS-Ⅱ操作系統(tǒng)實現(xiàn)系統(tǒng)對網(wǎng)絡(luò)數(shù)據(jù)的控制處理,最后通過自行設(shè)計的桌面軟件,成功地實現(xiàn)對系統(tǒng)外部電路的遠程控制以及服務(wù)器和客戶端間的消息通訊。系統(tǒng)用SoPC技術(shù)實現(xiàn)將微處理器、外部存儲器控制接口、網(wǎng)絡(luò)芯片控制接口、按鈕和LCD等輸入輸出接口集成在一顆芯片上的設(shè)計思想。SoPC Builder在硬件和軟件上均為設(shè)計者提供較好的支持,NIOSⅡ IDE集成開發(fā)環(huán)境提供集成的網(wǎng)絡(luò)協(xié)議棧和操作系統(tǒng)移植,使得軟件開發(fā)更加便利。


 

狀 態(tài): 離線

公司簡介
產(chǎn)品目錄

公司名稱: 中華工控網(wǎng)
聯(lián) 系 人: 客服中心
電  話: 0755-26546361
傳  真: 0755-26585268
地  址: 深圳市南山區(qū)創(chuàng)業(yè)路現(xiàn)代城華庭1棟6A
郵  編: 518054
主  頁:
 
該廠商相關(guān)技術(shù)文摘:
智能儀器儀表的發(fā)展特點與前景分析
電動機性能虛擬儀器測試系統(tǒng)設(shè)計與實現(xiàn)
視頻監(jiān)控護航高鐵安全運營
基于PLC,觸摸屏及變頻器對吹膜機的改造
永宏P(guān)LC應(yīng)用于自助圖書借還終端機
基于永宏P(guān)LC的GSM通訊原理及其應(yīng)用
改善汽車生態(tài)學(xué)、安全性和舒適性,四大測試分析是關(guān)鍵
改善汽車生態(tài)學(xué)、安全性和舒適性,四大測試分析是關(guān)鍵
數(shù)控技術(shù)的發(fā)展趨勢及產(chǎn)業(yè)化
數(shù)控技術(shù)發(fā)展戰(zhàn)略與發(fā)展途徑的思考
用Energid 的軟件進行機器人的抓取和操作
如何借助RFID技術(shù)升級企業(yè)信息管理水平
更多文摘...
立即發(fā)送詢問信息在線聯(lián)系該技術(shù)文摘廠商:
用戶名: 密碼: 免費注冊為中華工控網(wǎng)會員
請留下您的有效聯(lián)系方式,以方便我們及時與您聯(lián)絡(luò)

關(guān)于我們 | 聯(lián)系我們 | 廣告服務(wù) | 本站動態(tài) | 友情鏈接 | 法律聲明 | 不良信息舉報
工控網(wǎng)客服熱線:0755-86369299
版權(quán)所有 中華工控網(wǎng) Copyright©2022 Gkong.com, All Rights Reserved