步驟1:入門
對于我們的項(xiàng)目,請獲取以下組件:
1 Basys?3 Artix-7 FPGA板(https://www.digilentinc.com/basys3)
1面包板
1個(gè)帶遙控器的紅外設(shè)備(我們使用了Insignia 40英寸液晶電視)
1?300歐姆電阻器
5條面包板電線(帶引腳的側(cè)面)
1個(gè)紅外LED和傳感器(我們使用了這些LED:http://www.amazon.com/gp/product/B00EFOQEUM)
您還將需要Vivado設(shè)計(jì)套件(((http://www.xilinx.com/cn/products/design-tools/vivado 。..,以使用IP讀取系統(tǒng)中的IR信號。其他VHDL工具也可以在ircontrol模塊中進(jìn)行一些修改。
步驟2:電路設(shè)置
使用附圖來設(shè)置IR LED和傳感器電路。
您的輸入設(shè)備IR Sensor將尋找小的變化。在紅外燈中看到并改變電壓以反映這些變化。 ircontrol模塊中的模數(shù)轉(zhuǎn)換器會將電壓變化轉(zhuǎn)換為數(shù)字信號,可以保存以備后用。我們使用的傳感器以及許多類似的傳感器是專門針對此類信號設(shè)計(jì)的,因此它在檢測信號方面非常準(zhǔn)確。
您的輸出設(shè)備IR LED會根據(jù)發(fā)送的信號閃爍
第3步:VHDL設(shè)置
該項(xiàng)目具有幾個(gè)不同的模塊,可以一起使用使其正常工作:
ircontrol::使用狀態(tài)機(jī)在適當(dāng)?shù)臅r(shí)間記錄和播放信號。在此模塊內(nèi)部是一塊ram塊,它由一個(gè)地址和寫選項(xiàng)控制。狀態(tài)機(jī)控制這兩個(gè)信號以記錄/從內(nèi)存讀取。
sseg_dec:該模塊由Bryan Mealy創(chuàng)建,并用作7段顯示的解碼器。該文件可以采用二進(jìn)制或BCD格式,并將其轉(zhuǎn)換為適當(dāng)?shù)?段值,并包含一個(gè)時(shí)鐘分頻器,以在7段顯示屏上適當(dāng)顯示數(shù)字。
clk_div:也由Bryan Mealy創(chuàng)建,在我們的整個(gè)項(xiàng)目中可以多次找到。時(shí)鐘分頻器能夠降低板載時(shí)鐘的頻率,Basys 3板的頻率為100Mhz。此時(shí)鐘分頻器用于顯示陽極,紅外傳感器和LED以及計(jì)時(shí)器時(shí)鐘。
計(jì)時(shí)器:計(jì)時(shí)器首先要求用戶設(shè)置小時(shí)和分鐘數(shù)它將首先顯示在Basys3的七段顯示器上,隨后將被遞減計(jì)數(shù)。左右按鈕選擇增加總時(shí)間的量,以秒為單位; 60分鐘,600數(shù)十分鐘,3600小時(shí),36000小時(shí)。向上和向下按鈕將總時(shí)間增加左右按鈕選擇的任何值。然后,該總時(shí)間從秒轉(zhuǎn)換為小時(shí),分鐘和秒,然后發(fā)送到顯示驅(qū)動(dòng)器,該顯示驅(qū)動(dòng)器將時(shí)間轉(zhuǎn)換為七段顯示。當(dāng)按下中間按鈕(設(shè)置)時(shí),用戶不再可以使用clk_div模塊將時(shí)間和總時(shí)間減少一秒。當(dāng)總時(shí)間變?yōu)榱銜r(shí),計(jì)時(shí)器將輸出一個(gè)“完成”信號,告訴ir控件重放先前記錄的ir信號。
上面附有一個(gè)黑匣子圖,它是高級表示方式。該電路有效。
第4步:使用說明
首先,您需要連接并打開Basys3板上的電源。
當(dāng)通過閃存驅(qū)動(dòng)器上的比特流文件對電路板完成編程后,即可開始記錄遠(yuǎn)程信號。按下遙控器上的任意按鈕,系統(tǒng)會記錄下來。
接下來,您需要在板上設(shè)置計(jì)時(shí)器。時(shí)間范圍從99小時(shí)59分鐘到0秒。時(shí)間到后,決定將關(guān)閉。
要設(shè)置計(jì)時(shí)器,您將需要使用Basys3板上的按鈕。左右按鈕將選擇要增加的陽極,向上和向下按鈕將增加選定的陽極。中間的按鈕將設(shè)置時(shí)間并啟動(dòng)計(jì)時(shí)器。
現(xiàn)在,坐下來,放松并入睡。計(jì)時(shí)器結(jié)束后,信號將播放并執(zhí)行所需的功能。
步驟5:可能的改進(jìn)
在其中選擇了哪個(gè)陽極可以使計(jì)時(shí)器的設(shè)置部分在不顯示任何段和從顯示驅(qū)動(dòng)器顯示這些段之間進(jìn)行振蕩。這將使用戶界面更加直觀,因?yàn)橛脩魧⒛軌蜉p松識別選擇了哪個(gè)陽極。
實(shí)際電路可能需要進(jìn)行一些調(diào)整。制作此項(xiàng)目時(shí),我們燒掉了幾個(gè)LED和一個(gè)按鈕。紅外LED非常靈敏,額定電流僅為幾毫安。快速開關(guān)晶體管運(yùn)行電路可能更可行。
-
FPGA
+關(guān)注
關(guān)注
1645文章
22034瀏覽量
617950 -
遙控器
+關(guān)注
關(guān)注
18文章
856瀏覽量
68171
發(fā)布評論請先 登錄
藍(lán)牙語音遙控器:智能家居的智慧控制核心

用射頻芯片開發(fā)的家電遙控器特點(diǎn)介紹

我的DIY遙控器——小擺件遠(yuǎn)程控
四頻拷貝遙控器走俏海外

技術(shù)再進(jìn)化——工業(yè)遙控器技術(shù)要求更高
數(shù)字遙控器

定制遙控器主要分為哪些步驟?
RF遙控器廠家:射頻遙控器將成為未來的控制主流
如何選購適合的拷貝遙控器——增配遙控器教程來啦

中易騰達(dá)三模通用遙控器研發(fā)完成
中微愛芯空調(diào)遙控器解決方案

遙控器解碼器怎么使用
藍(lán)牙語音遙控器方案

為什么我的電機(jī)對遙控器沒反應(yīng)呢,是對頻問題嗎
433M 通訊技術(shù)無線遙控器芯片CMT2300A

評論