《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > 基于SOPC的空調智能溫度控制器的設計
基于SOPC的空調智能溫度控制器的設計
嵌入式在線
摘要: 基于SOPC的空調智能溫度控制器的設計,1 引言  智能控制是控制界新興的研究領域,是一門邊緣交叉學科。智能控制的一種定義為:應用人工智能的理論和技術及運籌學的優化方法同控制理論方法與技術結合,在未知環境下,仿效人類的智能,實現對系統的控制。微電
Abstract:
Key words :

1 引言

  智能控制是控制界新興的研究領域,是一門邊緣交叉學科。智能控制的一種定義為:應用人工智能的理論和技術及運籌學的優化方法同控制理論方法與技術結合,在未知環境下,仿效人類的智能,實現對系統的控制。微電子技術界各大芯片生產廠家均推出了專用的神經網絡芯片和模糊芯片,采用這種高速的專用芯片,大大方便了智能控制應用系統的實現。本文采用現場可編程門陣列(FPGA)技術,對智能控制器的設計和實現進行研究。

  2 控制器硬件設計

  控制器主芯片采用ALTERA公司的型號為APEX系列的FPGA芯片,芯片型號為EP20K200EFC484-2X。APEX20K" title="APEX20K">APEX20K系列器件是一個具有多核結構的PLD器件系列,支持可編程單芯片系統SOPC" title="SOPC">SOPC。該型號擁有20萬可用門資源,13KB的內部存儲空間,382個用戶可用引腳,1.8V/2.5V I/O。主處理器采用ALTERA公司的32位NIOS處理器軟核,系統總線采用AVALON總線,外圍擴展:片內存儲器(9KB),RS232串行通訊口,智能控制算法加速器單元,模擬量輸入端口,數字量/開關量輸出端口,鍵盤PIO,LED顯示PIO等,硬件體系結構框圖如圖1所示。

圖1 硬件體系結構

  2.1 Nios軟核處理器

  NIOS CPU是一種采用流水線技術,單指令流的RISC處理器,具有分離的指令和數據存儲器端口(Harvard存儲器結構)。本文處理器主頻為33.333MHz。NIOS CPU中的內部寄存器包括:一個通用寄存器文件,多個內部控制寄存器,一個程序計數器,以及一個用于前綴指令的K寄存器。

  NIOS3.0 CPU允許用戶取消對陷阱指令、硬中斷或內部異常的支持,以把NIOS系統配置成一個最簡單的控制系統(不運行復雜軟件)。NIOS處理器有一個可選的片上JTAG調試模塊,用于實現調試工具和NIOS CPU的通訊。調試模塊含有First Silicon Solution (FS2)公司設計的IP核。在NIOS CPU中,此調試模塊被稱作NIOS OCI調試模塊。NIOS OCI調試模塊可以實現運行控制、硬件斷點和軟件跟蹤。

  2.2 UART串口通信

  UART外圍硬件電路調用ALTERA公司集成到其開發環境中的NIOS系統IP庫模塊,其功能描述如下。NIOS UART用于在Altera的FPGA中實現簡單的RS-232異步發送和接收邏輯。UART通過兩個外部引腳(TxD和RxD)發送和接收串口數據。為了與RS232的電壓信號相匹配,在RxD/TxD輸入輸出引腳與相應的外部RS232連接之間需要有電平轉換芯片。

  UART傳送邏輯含有一個7位、8位或9位的txdata保持寄存器。傳送移位寄存器直接連接到TxD數據引腳,數據的LSB首先移出到TxD。傳送邏輯可以自動根據RS232通信協議在連續的TxD數據流中插入正確的開始位、停止位和奇偶校驗位。UART接收邏輯含有一個7位、8位或9位的接收移位寄存器,以及一個7位、8位或9位的rxdata保持寄存器。可以通過軟件直接讀取rxdata保持寄存器。接收邏輯根據RS232通信協議在連續的RxD數據流中自動檢測正確的開始位、停止位和奇偶校驗位。

  UART產生一個IRQ輸出信號作為其Avalon總線接口的一部分。當一個或多個內部條件發生,并且對應的control寄存器的中斷允許位也為1時,UART發出一個中斷請求。在復位時,所有的中斷允許位設置為0。因此,只有軟件將一個或多個中斷允許位設置為1時,UART才能發出中斷請求。UART模塊與總線接口如圖2所示。其中,address為相對地址,irq為中斷請求信號,chipselect為片選信號,dataavaliable為接收數據線有效信號,readyfordata為接收數據字準備完畢信號,begintransfer為開始發送數據信號。

圖2 UART模塊與總線接口圖

  2.3 AVALON總線與用戶自定義邏輯控制算法模塊

  AVALON總線主要用于連接片內處理器與外設,以構成可編程單芯片上系統(SOPC)。它描述了主從構件間的端口連接關系,以及構件間通信的時序關系。AVALON總線擁有多種傳輸模式,以適應不同外設的要求。AVALON總線的基本傳輸模式是在一個主外設和一個從外設之間進行單個字節、半字或字的傳輸。當一次傳輸結束后,不論新的傳輸過程是否還是在同樣的外設之間進行,AVALON總線總是可以在下一個時鐘周期立即開始另一次傳輸。AVALON總線支持多個總線主外設,允許單個總線事務中在外設之間傳輸多個數據單元。這一多主設備結構為構建SOPC系統提供了極大的靈活性,并且能適應高帶寬的外設。AVALON總線是為SOPC環境而設計,互連邏輯由PLD內部的邏輯單元構成。


  AVALON總線還包括許多其他用以支持SOPC Builder軟件自動生成系統、總線和外設的特性和約定。如,最大4GB的地址空間,內置地址譯碼,多主設備總線結構,采用向導幫助用戶配置系統,動態地址對齊等。

  為了實現快速實時系統,控制器神經網絡控制算法采用硬件電路實現,作為用戶自定義的IP組件以外圍算法加速器的形式連接到系統總線上。并行輸入輸出(PIO)模塊是1至32位的并行輸入/輸出模塊。采用PIO作為軟件和用戶自定義邏輯之間的存儲器映像接口。控制字控制算法模塊的運行,狀態字0表示控制算法模塊正在運行,狀態字1表示輸入寄存器有否新的輸入,狀態字2表示輸出寄存器有新的輸出,當控制器有新的輸出結果時,置為高。輸入寄存器,包含用戶溫度給定值和檢測到的系統輸出值,軟件可寫入寄存器,同時置狀態字1高;輸出寄存器,為控制輸出,軟件可讀出其值,同時置狀態字2低

 

2.4 定時器

  SOPC Builder能自動生成定時器模塊的源碼以及相應的軟件接口子程序,系統集成方便。NIOS定時器模塊是32位的內部定時器。軟件可以通過寫控制寄存器來操作定時器,還可以讀取內部計數器值。定時器模塊可以生成中斷請求信號,也可以用內部控制位進行中斷屏蔽。

  軟件可以通過以下方式控制定時器:預置periodl和periodh寄存器設定定時器周期,設置control寄存器的start和stop位來允許或禁止中斷,通過設置control寄存器的ito位來允許或禁止中斷,通過設置control寄存器中的cont位設定定時器的工作模式(定時器還是計數器)。NIOS定時器由系統主時鐘(clk)驅動,NIOS CPU和其他外設也使用該時鐘信號。該時鐘同時驅動軟件接口寄存器和內部計數器。

  3 控制器軟件設計

  在SOPC Builder開發工具中給各硬件模塊設置屬性,分配物理地址,配置存儲空間的大小,生成硬件系統。接著進行軟件應用程序開發,并為各外設模塊編寫軟件驅動。

  1.控制命令輸入子程序

  現場控制命令輸入使用6個按鍵模擬遙控器輸入。

  按鍵輸入采用中斷響應機制,NIOS處理器中斷機制最多允許64個異常,包括外部硬件中斷源、內部異常源和直接軟件異常。按鍵中斷服務程序完成把新命令狀態字(6bits)讀入命令緩沖區,同時把新命令狀態位置為高。

  2.串行通信接口子程序

  串口通信采用中斷響應機制,中斷服務程序完成數據包頭的檢測,數據包的接收,校驗,并給新數據包接收標志位置高。串口數據包解碼子程序,去除包頭包尾,解讀命令碼,執行相應處理程序。本子程序測試在實驗板上進行,實現與PC機串口通信。實驗過程為,從PC機上串口調試器軟件發送一組數據包到實驗板上,實驗板上系統接收數據包并校驗,解讀。如果檢驗碼正確,則再把改數據打包加上校驗和,發送到PC機上。

  3.控制器應用程序設計

  控制器頂層軟件應用程序流程圖如圖3所示。

圖3 應用軟件流程圖

  初始化完成溫度給定值設置,顯示寄存器設置初值等工作,設備檢測完成檢測各外設是否完好,否則發出錯信號。接著,檢查新按鍵狀態位,看是否有新的按鍵命令輸入,如果有,則調用按鍵處理子程序,否則繼續檢查是否有新數據從串口輸入,如果有,則調用串口數據處理子程序,否則進入A/D采集程序,把采集到的現場溫度值與給定值比較,如果差值不在允許范圍內,則調用智能算法模塊,否則返回。

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
日韩视频中文字幕| 久久深夜福利免费观看| 欧美一区二区三区四区夜夜大片 | 欧美成人久久| 久久综合99re88久久爱| 久久久精品国产免大香伊| 午夜精品一区二区三区四区| 中文在线资源观看网站视频免费不卡 | 欧美视频国产精品| 欧美日韩国产专区| 欧美人与禽性xxxxx杂性| 欧美成人精品福利| 欧美多人爱爱视频网站| 欧美www视频在线观看| 麻豆精品视频在线观看视频| 久久只有精品| 女人天堂亚洲aⅴ在线观看| 久久嫩草精品久久久久| 久久米奇亚洲| 久久免费少妇高潮久久精品99| 久久国内精品视频| 久久精品视频在线播放| 久久婷婷成人综合色| 玖玖精品视频| 欧美成人一区在线| 欧美精品久久久久久久| 欧美日韩123| 欧美日韩国产丝袜另类| 欧美日本在线播放| 欧美日韩综合在线免费观看| 欧美日韩中国免费专区在线看| 欧美日一区二区三区在线观看国产免| 欧美视频在线看| 国产精品久久久久久av福利软件 | 欧美一区二区三区在线观看| 欧美伊人久久久久久午夜久久久久| 午夜精品久久久久久久久久久| 性欧美xxxx大乳国产app| 99riav国产精品| 亚洲免费视频在线观看| 欧美一区二区三区在线观看| 久久久久久久一区二区三区| 免费在线成人av| 欧美日韩国产小视频| 欧美午夜宅男影院在线观看| 国产精品婷婷| 激情久久五月天| 亚洲精品在线一区二区| 亚洲一区二区三区精品视频| 欧美专区一区二区三区| 亚洲精品久久久久久一区二区| 国产精品99久久久久久久久久久久| 亚洲欧美亚洲| 蜜乳av另类精品一区二区| 欧美母乳在线| 国产麻豆视频精品| 亚洲电影免费在线观看| 中文无字幕一区二区三区| 先锋影音国产一区| 亚洲精选在线| 欧美综合二区| 欧美精品亚洲二区| 国产日韩精品一区二区三区在线 | 99riav国产精品| 羞羞视频在线观看欧美| 猛干欧美女孩| 国产精品午夜av在线| **性色生活片久久毛片| 亚洲一二三级电影| 亚洲人成网站777色婷婷| 亚洲一区二区三区午夜| 久久在线视频在线| 欧美三级电影大全| 狠狠做深爱婷婷久久综合一区| 日韩亚洲精品电影| 久久精品动漫| 亚洲午夜av| 嫩模写真一区二区三区三州| 国产精品系列在线播放| 亚洲黄色三级| 欧美在线视频网站| 亚洲图片在线观看| 免费日韩视频| 国产日韩综合| 中日韩美女免费视频网站在线观看| 亚洲福利免费| 欧美在线一二三四区| 欧美日韩激情小视频| 国语自产精品视频在线看一大j8| 99这里只有久久精品视频| 亚洲激情视频在线| 欧美制服丝袜| 欧美视频在线观看一区二区| 亚洲高清视频在线观看| 羞羞视频在线观看欧美| 亚洲无亚洲人成网站77777| 暖暖成人免费视频| 国产一区二区中文| 亚洲午夜电影在线观看| 99国产精品视频免费观看| 另类欧美日韩国产在线| 国产伦精品一区二区三区在线观看 | 欧美日韩天天操| 亚洲福利精品| 久久aⅴ国产欧美74aaa| 亚洲欧美综合| 欧美日韩中文字幕精品| 亚洲国产三级| 亚洲国产视频a| 久久久综合网| 国产综合色一区二区三区| 亚洲欧美日韩综合aⅴ视频| 亚洲一区欧美二区| 欧美日韩在线三级| 日韩网站在线看片你懂的| 亚洲精品视频啊美女在线直播| 久久久久久久91| 国产午夜精品理论片a级探花 | 久久成人免费日本黄色| 蜜臀久久99精品久久久久久9| 国产亚洲在线观看| 欧美一级艳片视频免费观看| 欧美中文字幕在线播放| 国产精自产拍久久久久久| 亚洲色图在线视频| 亚洲在线一区二区三区| 欧美视频日韩视频在线观看| 日韩亚洲欧美一区| 亚洲特色特黄| 欧美午夜在线| 亚洲一区二区网站| 午夜电影亚洲| 国产乱码精品一区二区三区忘忧草| 亚洲一区在线免费| 欧美一区二区三区四区夜夜大片 | 米奇777在线欧美播放| 伊人夜夜躁av伊人久久| 亚洲国产精品一区二区久| 牛牛精品成人免费视频| 亚洲黄色在线看| 一区二区精品在线观看| 欧美日韩一区视频| 这里只有视频精品| 欧美一级淫片aaaaaaa视频| 国产女精品视频网站免费 | 久久久精品国产免大香伊| 伊人久久大香线| 亚洲激情女人| 欧美日韩岛国| 亚洲影音一区| 久久人人97超碰精品888| 亚洲福利视频免费观看| 亚洲最黄网站| 国产精品久久久久久久久免费| 午夜精品美女自拍福到在线| 久久人人精品| 亚洲精品永久免费| 午夜国产精品影院在线观看| 国产日产欧产精品推荐色| 亚洲视频在线观看免费| 久久国产精品亚洲va麻豆| 亚洲大片在线观看| 亚洲无吗在线| 国语对白精品一区二区| 日韩视频在线播放| 国产精品视频福利| 亚洲国产高潮在线观看| 欧美美女bb生活片| 亚洲欧美日韩综合| 欧美成人a视频| 宅男精品导航| 免费成人av在线看| 一区二区av| 久久综合久久综合久久综合| 国产精品天天看| 亚洲国产天堂网精品网站| 欧美午夜精品理论片a级按摩| 午夜精品一区二区三区在线| 欧美高清在线精品一区| 亚洲中无吗在线| 欧美肥婆在线| 午夜在线观看欧美| 欧美激情中文字幕乱码免费| 亚洲综合日韩中文字幕v在线| 美女网站在线免费欧美精品| 夜夜爽www精品| 免费看的黄色欧美网站| 中文一区二区| 欧美精品一区二| 久久9热精品视频| 国产精品久久国产精品99gif| 亚洲国产aⅴ天堂久久| 欧美体内she精视频在线观看| 欧美在线视频一区二区三区| 欧美日韩精品一区二区天天拍小说 | 亚洲精选在线| 国产综合av| 亚洲欧美日韩国产中文 | 亚洲人成亚洲人成在线观看图片 | 一区二区高清|