<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁(yè) > 手機(jī)與無線通信 > 設(shè)計(jì)應(yīng)用 > FPGA幫您實(shí)現(xiàn)家居遙控

          FPGA幫您實(shí)現(xiàn)家居遙控

          作者: 時(shí)間:2011-06-30 來源:網(wǎng)絡(luò) 收藏

          本文引用地址:http://www.ex-cimer.com/article/156116.htm

            3.2 教練器

            教練器的作用是產(chǎn)生種類足夠多的編碼信號(hào)供學(xué)習(xí)器來學(xué)習(xí),進(jìn)而控制不同的接收器。

            SC2262是一種CMOS工藝制造的低功耗低價(jià)位通用編碼電路,最多可有12位(A0-A11)三態(tài)地址端管腳(懸空,接高電平,接低電平),任意組合可提供531441地址碼, SC2262最多可有6位(D0-D5)數(shù)據(jù)端管腳,其編碼方式如圖4所示。

          圖4.SC2262的編碼脈沖

            3.3 接收器

            SC2272 是與SC2262 配對(duì)使用的一塊解碼專用集成電路。它可支持多達(dá)531441個(gè)地址的編碼,極大的減少了碼的沖突。SC2272 對(duì)從Din(14腳)端子送入的信號(hào)進(jìn)行解碼。解碼出來的地址碼與所設(shè)置地址輸入端進(jìn)行比較。如果所設(shè)置的地址與連續(xù)2個(gè)字碼匹配,則SC2272 做以下動(dòng)作:

            a)當(dāng)解碼得到有“1”數(shù)據(jù)時(shí),驅(qū)動(dòng)相應(yīng)的數(shù)據(jù)輸出端為高電平;

            b)驅(qū)動(dòng)VT (17腳)輸出為高電平。

            將SC2272與繼電器結(jié)合就可以控制電燈、電扇等用電器的電源開關(guān),再加上小型直流電動(dòng)機(jī)就可控制窗簾等機(jī)械裝置。

            3.4 與主機(jī)接口

            為了能使此器控制電腦就須將紅外信號(hào)送入主機(jī)內(nèi),有兩種可行的接口,分別為電視卡的紅外接收頭和串口。

            3.4.1電視卡的紅外接收頭

            現(xiàn)在的電視卡很多都帶有紅外器,這樣的遙控器除了可以控制電視的播放外,通過適當(dāng)?shù)能浖?,它還可以控制音頻、視頻播放、圖片瀏覽程序及電腦的關(guān)機(jī)等,真正的電腦遙控功能。這種方法的缺點(diǎn)是需要購(gòu)買電視卡,成本較高,不予采用。

            3.4.2 串口

            現(xiàn)在流行的有半軟半硬和全軟兩種方案,半軟半硬方案在紅外接收頭與串口間加入了數(shù)據(jù)預(yù)處理電路,使數(shù)據(jù)符合串口規(guī)范,降低了編程難度,減少了CPU占用率;而全軟方案則是直接把紅外接收頭收到的數(shù)據(jù)送入串口,完全由軟件處理,其編程難度和CPU占用率偏大,但硬件電路非常簡(jiǎn)單。圖5是“軟”方案的硬件電路。

          圖5.串行紅外接口電路

            由于目前應(yīng)用串口的技術(shù)比較成熟,網(wǎng)上有很多現(xiàn)成的插件可以借鑒,因此我們決定采用串口的方式。

          光電開關(guān)相關(guān)文章:光電開關(guān)原理


          關(guān)鍵詞: 遙控 家居 實(shí)現(xiàn) FPGA

          評(píng)論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();