當前位置:首頁 > 工業(yè)控制 > 工業(yè)控制
[導讀]摘要:以Altera FPGA系列Cyclone EPlCl2Q240C8器件為載體,通過SoPC技術構建嵌入式軟核NiosⅡ處理器平臺,運用Verilog HDL硬件描述語言設計等精度測量載波頻率IP核、紅外信號解調(diào)IP核、紅外編碼脈寬測量IP核和紅外發(fā)

摘要:以Altera FPGA系列Cyclone EPlCl2Q240C8器件為載體,通過SoPC技術構建嵌入式軟核NiosⅡ處理器平臺,運用Verilog HDL硬件描述語言設計等精度測量載波頻率IP核、紅外信號解調(diào)IP核、紅外編碼脈寬測量IP核和紅外發(fā)送調(diào)制邏輯電路,以實現(xiàn)載波的精確測量、紅外信號解調(diào)、脈寬測量和調(diào)制功能,并給出了外圍硬件電路和軟件設計方案。實驗表明,該遙控器解決了單片機因時鐘頻率低而無法對載波頻率進行測量的瓶頸,實現(xiàn)了對任何一款普通遙控器的按鍵編碼學習,真正完成了學習型遙控器的學習功能。
關鍵詞:軟核處理器;等精度;遙控器;FPGA/SoPC

O 引言
    紅外遙控器在家電產(chǎn)品中被廣泛應用,但各產(chǎn)品的遙控器采用了不同的頻率或編碼方式,導致這些遙控器不能相互通用,這給人們的生活帶來了諸多不便。針對這個問題,很多廠家設計和生產(chǎn)了一種稱為萬能遙控器的紅外信號遙控裝置,這類遙控器大多數(shù)采用復制遙控器紅外波形達到學習目的,其方法簡單,實現(xiàn)起來較方便,通過對不同普通遙控器發(fā)出的紅外線編碼進行學習和存儲,可以對多個家用電器進行遙控,從而可以減少家庭中遙控器的數(shù)目。但是,這類遙控器通常采用專用 ASIC或單片機來實現(xiàn),并且只能接收單一載波的紅外信號編碼,導致實際使用時有諸多局限,主要體現(xiàn)在:如果家用電器遙控裝置的載波頻率不同,萬能遙控器將無能為力;不同的家用電器使用單一的遙控器界面,容易產(chǎn)生混淆和誤操作;受存儲空間的限制,能夠支持的遙控器數(shù)目有限。
    因此,本文設計了一種基于NiosⅡ的紅外學習型遙控器,把載波頻率測量、紅外信號解調(diào)、脈寬測量、調(diào)制發(fā)送IP核集中到FPGA器件上,極大地簡化外圍硬件電路,利用了Nios軟核CPU的32位處理器,可以很好地對脈寬進行精確測量,同時提高處理速度,能夠精確地對載波頻率進行測量,并將原始的紅外信號進行最大程度上無失真還原,解決了單片機因時鐘頻率低無法對載波頻率進行測量的瓶頸,實現(xiàn)了對各種各樣紅外遙控的學習,真正完成了學習型遙控器的學習功能。

1 整體設計方案
    系統(tǒng)主要由NiosⅡ處理器、Avalon總線、EPCS控制器、SDRAM控制器、FLASH控制器、輸入輸出I/O口、等精度測量載波頻率IP核、紅外信號解調(diào)IP核、紅外編碼脈寬測量IP核、紅外發(fā)送調(diào)制邏輯電路、中斷控制器等組成,如圖1所示。上電后,系統(tǒng)通過EPCS調(diào)用系統(tǒng)配置信息,系統(tǒng)進行初始化。當“學習”鍵按下時,通過I/O口中斷產(chǎn)生一個測量紅外載波頻率請求信號,此時“學習”指示燈亮。當檢測到外部遙控紅外信號時,處理器通過Avalon總線調(diào)用等精度測量載波頻率IP核開始測量頻率,“學習”指示燈熄滅表示學習載波頻率成功。接下來通過“家電”按鍵即可將該載波頻率儲存到該家電紅外編碼FLASH載波頻率存儲區(qū)域。對應的“家電”指示燈亮,表示可以進入該家電紅外遙控信號學習或發(fā)送階段。學習時,只需將家電遙控器發(fā)送窗對準學習型遙控器的接收窗,發(fā)送紅外遙控信號。此時Nios軟核處理器會通過Avalon總線調(diào)用紅外信號解調(diào)IP核和紅外編碼脈寬測量IP核,完成紅外信號的解調(diào)和一幀完整編碼脈寬高低電平時間測量(此過程中處理的所有數(shù)據(jù)存儲在SDRAM中)。當“學習”燈再次亮起,表示該信號已得到確認。按下學習型遙控器的任一功能鍵,即可將該信號送到指定的該家電按鍵FLASH存儲區(qū)域;發(fā)送時,先選擇“家電”選擇鍵(即選定了載波頻率),然后按下“功能鍵”時,NiosⅡ處理器會自動調(diào)用FLASH存儲數(shù)據(jù),通過紅外發(fā)送邏輯電路調(diào)制到載波上,完成紅外信號還原。



2 硬件電路設計
2. 1 主控制電路設計
    主控制電路主要以Altera FPGA系列Cyclone EPlCl2Q240C8器件為載體,通過SoPC技術構建嵌入式軟核NiosⅡ處理器平臺,運用Verilog HDL硬件描述語言設計等精度測量載波頻率IP核、紅外信號解調(diào)IP核、紅外編碼脈寬測量IP核和紅外發(fā)送調(diào)制邏輯電路,以實現(xiàn)載波的精確測量,紅外信號解調(diào)、脈寬測量和調(diào)制功能。復位電路采用了專用看門狗芯片CATl025,以避免電路的死循環(huán),同時也可以通過手動按下復位鍵,使系統(tǒng)重新啟動。時鐘是采用外部時鐘方式,其頻率為50 MHz。主控制電路圖如圖2所示。


2.2 外圍硬件電路設計
2.2.1 按鍵與指示電路
    為了簡化軟件程序,結合FPGA多I/O口的優(yōu)勢,本設計采用獨立按鍵方式,當按鍵按下時,F(xiàn)PGA對應的I/O口會檢測到低電平;按鍵彈起時,F(xiàn)PGA 對應的I/O口會檢測到高電平。對于指示電路,采用不同顏色的發(fā)光二極管來指示不同的狀態(tài)或控制不同的家用電器,當其中的一個指示燈閃爍時,表示正在學習對應的家電遙控器或者是發(fā)送對應的家電遙控信號。
2.2.2 紅外接收和發(fā)送電路
    紅外接收電路由紅外二極管、三極管9014及電阻組成。當未檢測到紅外信號時,紅外接收二極管電阻很大(近似于斷路),三極管9014處手截止狀態(tài),此時 IR_RECEIVE端檢測到高電平;當檢測到紅外信號時,紅外接收二極管電阻較小,這時三極管9014發(fā)射極正偏,集電極反偏,三極管處于放大狀態(tài)。紅外信號通過共發(fā)射極電路放大后輸入到FPGA的I/O口18腳,交給Nios軟核進行處理。發(fā)送時,經(jīng)過紅外發(fā)送調(diào)制邏輯電路調(diào)制后的紅外信號從FPGA I/O口16腳輸出,紅外信號通過三極管9014再次倒相放大后從集電極輸出,驅動紅外發(fā)射管輻射出紅外調(diào)制信號,從而實現(xiàn)紅外遙控信號的再生。紅外發(fā)送和接收電路如圖3所示。


2.2.3 存儲電路
    存儲電路主要由AM29LV320DT(4 MB 16位并行總線)FLASH芯片和K4S641632H(64 MB 16位并行總線)SDRAM芯片組成。其中的SDRAM芯片起緩沖數(shù)據(jù)的作用,保存處理器及外部交換的數(shù)據(jù)信息,掉電或復位后數(shù)據(jù)丟失。FLASH閃速存儲器,用于SoPC系統(tǒng)的程序存放和需要掉電保存的數(shù)據(jù)存放,但是,F(xiàn)LASH的讀操作比SDRAM慢,寫速度更加緩慢(相對于SDRAM而言)。 NiosⅡ系統(tǒng)啟動后,在NiosⅡ的Boot程序把存放在FLA-SH中的程序復制到SDRAM后,再運行。

3 軟件設計
    當系統(tǒng)上電后進入等待狀態(tài)。當檢測到學習鍵按下時候,系統(tǒng)進入學習狀態(tài)。在學習過程中,Nios處理器寫入頻率測量控制字,通過A-valon總線調(diào)用頻率測量IP核對載波頻率進行測量。測量完成后,檢測到有啟動解調(diào)控制字和測量脈寬控制字寫入,即開始對紅外信號解調(diào)同時對解調(diào)后的信號的脈寬進行測量。測量完成后,處理器會將數(shù)據(jù)寫入對應存儲區(qū)域,完成本次學習過程。如圖4所示。還原信號時,處理器寫入發(fā)送調(diào)制控制字,通過Avalon總線控制紅外發(fā)送調(diào)制邏輯電路,發(fā)送完成后返回等待狀態(tài),等待下一次發(fā)送。如圖5所示。


4 系統(tǒng)功能仿真
    為了驗證該學習型遙控器的原理、硬件系統(tǒng)和軟件系統(tǒng),選用21K8型飛利浦電視遙控器,RMFDLC7461型NEC電視遙控器和RM-687C型索尼電視遙控器作為實驗對象,分別按這三個遙控器的“電源”功能鍵,發(fā)送紅外遙控信號,它們對應的載波頻率分別為36 kHz,38 kHz和40k-Hz,學習型遙控器的紅外接收二極管接收到紅外信號,并通過三極管9014放大,送入FPGA的I/O口18腳,利用QuartusⅡ軟件中的集成仿真器可對學習型遙控器進行功能仿真。首先建立一個工程,全部編譯通過后,然后對其功能和時序進行仿真測試,如圖6~圖8所示。通過比較圖6~圖8中的已經(jīng)濾掉載波紅外信號High_En和紅外發(fā)送調(diào)制邏輯電路輸出的信號IR_code的波形可看出,接收和發(fā)射的高低電平維持的時間相同,數(shù)據(jù)一致,電平也一致。


    由仿真結果表明,21K8型飛利浦電視遙控器、RM-FDLC7461型NEC電視遙控器和RM-687C型索尼電視遙控器的“電源”功能鍵代碼和學習型遙控器發(fā)出的代碼,兩者相同,表示學習成功。同時也表明該遙控器可以精確地測量不同載波的紅外遙控信號,解決了單片機因時鐘頻率低而無法對載波頻率進行測量的瓶頸。

5 結語
    該學習型遙控器通過SoPC技術構建嵌入式軟核NiosⅡ處理器平臺,運用Verilog HDL語言設計等精度測量載波頻率IP核、紅外信號解調(diào)IP核、紅外編碼脈寬測量IP核和紅外發(fā)送調(diào)制邏輯電路,把載波的精確測量,紅外信號解調(diào)、脈寬測量和調(diào)制集中到Ahera FPGA系列Cyclone-EPICl2Q240C8器件上,極大地簡化外圍硬件電路。實驗表明,該遙控器解決了單片機因時鐘頻率低而無法對載波頻率進行測量的瓶頸,實現(xiàn)了對任何一款普通遙控器的按鍵編碼學習,真正完成了學習型遙控器的學習功能。
 

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

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

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

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

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

倫敦2024年8月29日 /美通社/ -- 英國汽車技術公司SODA.Auto推出其旗艦產(chǎn)品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ù)產(chǎn)業(yè)博覽會開幕式在貴陽舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

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

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

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

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

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

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術學會聯(lián)合牽頭組建的NVI技術創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(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 信息技術
關閉
關閉