《電子技術應用》
您所在的位置:首頁 > 模擬設計 > 業界動態 > 基于NiosⅡ的學習型遙控器設計

基于NiosⅡ的學習型遙控器設計

2010-12-13
作者:肖衛初,鄧曙光,朱珍奇,譚首峰,龍 衛


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

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

a.JPG

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

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

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

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

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

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

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

本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
性色一区二区三区| 国产精品私人影院| 欧美主播一区二区三区美女 久久精品人 | 亚洲欧洲精品一区二区三区| 香蕉久久夜色精品国产使用方法| 亚洲性视频网址| 亚洲一区不卡| 亚洲欧美日韩另类| 欧美在线视频不卡| 久久国产黑丝| 亚洲激情校园春色| 亚洲精品中文字幕在线| 亚洲狼人综合| 亚洲一级网站| 欧美伊人久久| 久久久久久综合网天天| 久久综合九色综合久99| 免费人成网站在线观看欧美高清| 欧美顶级少妇做爰| 欧美日韩视频在线第一区| 国产精品久久久久久久app| 国产精品一区在线播放| 国产亚洲欧美一区在线观看| 一区免费在线| 亚洲精品视频二区| 中文国产一区| 亚洲自拍另类| 亚洲国产婷婷| 一本色道久久综合亚洲精品不| 亚洲视频一区在线观看| 欧美一区二区精品在线| 久久久视频精品| 欧美国产精品久久| 欧美新色视频| 国产一区二区精品在线观看| 在线观看精品一区| 99成人免费视频| 午夜精品免费视频| 亚洲清纯自拍| 亚洲特色特黄| 久久久久欧美精品| 欧美啪啪一区| 国产日韩欧美在线看| 亚洲成色www8888| 一本色道88久久加勒比精品| 午夜精品国产| 亚洲毛片在线看| 久久gogo国模裸体人体| 欧美gay视频激情| 国产精品美女www爽爽爽视频| 国产一区二区av| 亚洲精品在线看| 欧美在线观看天堂一区二区三区| 黄色精品一区| 亚洲精品一二| 欧美一级在线视频| 亚洲精品日韩久久| 欧美一激情一区二区三区| 免费人成精品欧美精品| 国产精品精品视频| 在线不卡中文字幕| 亚洲淫性视频| 亚洲日本中文| 欧美专区在线观看一区| 欧美精品一区二区三区很污很色的| 国产精品视频内| 亚洲国产日韩美| 欧美在线免费视屏| 亚洲综合色自拍一区| 欧美a一区二区| 国产偷国产偷精品高清尤物| 日韩天堂在线视频| 亚洲第一伊人| 久久er精品视频| 欧美视频一区在线| 亚洲福利视频三区| 欧美在现视频| 欧美永久精品| 国产精品播放| 亚洲另类在线视频| 亚洲第一伊人| 久久精品成人| 国产精品一区二区久久精品 | 欧美一区二区三区在线| 亚洲图片欧美日产| 模特精品在线| 黄色国产精品| 欧美一区二区精美| 午夜一区二区三区在线观看| 欧美日韩国产综合视频在线| 精品999网站| 欧美一区二区三区四区在线观看地址 | 欧美日韩免费一区二区三区| 欧美激情中文字幕一区二区| 国内久久视频| 午夜亚洲视频| 欧美一区91| 国产精品视频导航| 一本久久a久久精品亚洲| 99www免费人成精品| 女人天堂亚洲aⅴ在线观看| 国内精品伊人久久久久av一坑| 亚洲欧美国产一区二区三区| 亚洲天堂偷拍| 欧美特黄a级高清免费大片a级| 亚洲精品久久久一区二区三区| 亚洲欧洲一级| 美国成人直播| 好吊日精品视频| 久久国产免费| 久久香蕉国产线看观看av| 国产一区二区0| 久久www免费人成看片高清| 久久精品国产视频| 国精产品99永久一区一区| 欧美一区二区三区的| 久久精品最新地址| 国内一区二区三区在线视频| 久久99伊人| 麻豆精品在线视频| 最新成人av在线| 一区二区三区国产| 国产精品xxx在线观看www| 亚洲视频欧美在线| 亚洲欧美日韩人成在线播放| 国产精品夜夜夜| 欧美一区二区三区精品| 久久精品男女| 国产一区二区你懂的| 久久国产精品毛片| 欧美高清视频一区二区| 日韩亚洲在线| 欧美一级午夜免费电影| 国产一区二区三区久久| 亚洲高清成人| 欧美福利电影在线观看| 亚洲日本va在线观看| 亚洲一区二区三区免费观看 | 99精品欧美一区| 欧美午夜电影在线观看| 亚洲一级黄色| 久久久久久久国产| 亚洲高清网站| 亚洲一区二区三区激情| 国产精品一区二区久久久| 久久精品成人| 欧美电影在线观看| 亚洲特级毛片| 久久久久久夜精品精品免费| 91久久国产综合久久| 亚洲一区三区在线观看| 国产日韩欧美制服另类| 亚洲精品婷婷| 国产精品一区二区三区乱码 | 欧美日本国产| 亚洲综合第一页| 玖玖视频精品| 一区二区三欧美| 久久先锋影音av| 99国产麻豆精品| 久久精品国产亚洲一区二区三区 | 国外精品视频| 在线性视频日韩欧美| 国产精品自在线| 亚洲精品免费一二三区| 国产精品久久久久秋霞鲁丝| 亚洲福利精品| 国产精品扒开腿爽爽爽视频| 久久精品99国产精品酒店日本| 欧美日韩另类视频| 欧美中文字幕视频在线观看| 欧美日韩国产成人| 欧美一级艳片视频免费观看| 欧美裸体一区二区三区| 西瓜成人精品人成网站| 欧美激情综合五月色丁香小说| 亚洲欧美中文在线视频| 欧美日本国产在线| 欧美专区中文字幕| 国产精品红桃| aaa亚洲精品一二三区| 国产亚洲精品aa| 亚洲午夜精品久久久久久浪潮| 黄色成人精品网站| 性欧美在线看片a免费观看| 亚洲精品国产品国语在线app | 国产精品久久久久久影院8一贰佰| 亚洲黄色成人| 国产婷婷色一区二区三区四区 | 国产精品日韩二区| 99国产精品久久久久久久久久| 国产日韩欧美一区二区| 亚洲婷婷综合久久一本伊一区| 在线成人欧美| 久久久久久久综合| 亚洲一区二区三区激情| 欧美日韩国产精品一卡| 亚洲激情视频在线观看| 国产亚洲欧美日韩日本| 午夜精品99久久免费|