www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁 > 嵌入式 > 嵌入式硬件

 引言

  人們生活中的家用電器種類日益增多,遙控器的種類也隨之增加,不同種類的遙控器之間一般不能相互替代,這給人們的生活帶來諸多不便。

  各類遙控器功能大致相同,大多都有數(shù)字鍵、啟動(dòng)停止鍵、前進(jìn)鍵、快進(jìn)鍵、后退鍵,復(fù)雜的也就是增加幾個(gè)功能鍵,現(xiàn)實(shí)生活中,由于用戶的個(gè)體差異,特殊功能鍵的使用頻率很低,甚至部分用戶自始至終就從未使用過這類鍵,因此,這些鍵完全可以簡化和歸類使用,對于那些不易簡化和歸類的少量特殊功能鍵,可以通過開辟自定義按鍵區(qū)的方法予以解決。

  鑒于此,本文以單片機(jī)和大規(guī)??删幊涕T陣列FPGA為基礎(chǔ),以記錄波形的思想設(shè)計(jì)了一款自學(xué)習(xí)式通用家居遙控器,又為原本無遙控功能的電燈、電扇、窗簾等設(shè)施追加了教練+學(xué)習(xí)+控制的遙控模型,在電腦上安裝了Girder軟件后還可實(shí)現(xiàn)對電腦的遙控。

  1 紅外遙控簡介

  1.1 關(guān)于紅外線

  紅外線是波長在0. 75μm 至100μm 之間的電磁波,它的頻率高于微波而低于可見光,是一種人的眼睛看不到的光線。紅外通訊一般采用紅外波段內(nèi)的近紅外線,波長在0. 75μm 至25μm 之間。紅外數(shù)據(jù)協(xié)會(huì)( IRDA) 成立后,為了保證不同廠商的紅外產(chǎn)品能夠獲得最佳的通訊效果,紅外通訊協(xié)議將紅外數(shù)據(jù)通訊所采用的光波波長的范圍限定在850nm 至900 nm 之內(nèi)。

  由于紅外線的波長較短,對障礙物的衍射能力差,所以適合應(yīng)用在需要短距離無線通訊的場合,進(jìn)行點(diǎn)對點(diǎn)的直線數(shù)據(jù)傳輸。

  1.2 紅外遙控編碼格式

  用于遙控的控制代碼大都以不同的編碼標(biāo)準(zhǔn)調(diào)制在38 kHz 左右的載波頻率之上,再以串行格式通過紅外載波的通斷被發(fā)送。下面簡單介紹一下常見的編碼標(biāo)準(zhǔn):

  1) Pulse 編碼(Pulse Coded)

  脈沖的長度根據(jù)表示的數(shù)據(jù)‘0’、‘1’而不同,Sony 的遙控用此種編碼。

  2) Space 編碼(Space Coded)

  與脈沖編碼正好相反,它是以脈沖之間space 的長度不同來表示數(shù)據(jù), Panasonic 的遙控用的就是這種編碼。

  3) Shift 編碼(Shift Coded)

  此種編碼是用電平轉(zhuǎn)換的方向表示數(shù)據(jù)的,因此所有的位都有著連續(xù)的時(shí)段,Philips 就用該編碼方式。

  2 系統(tǒng)的軟硬件劃分

  該系統(tǒng)采用“電腦主機(jī)+單片機(jī)+FPGA”的結(jié)構(gòu),系統(tǒng)軟件分為兩部分:一部分是在主機(jī)上運(yùn)行的Girder程序,用于解碼接收到的信號并控制電腦執(zhí)行指定的動(dòng)作,另一部分運(yùn)行在單片機(jī)上,用于驅(qū)動(dòng)遙控器的液晶(LCD)顯示。系統(tǒng)的硬件分為四部分:學(xué)習(xí)器,教練器,接收器以及與主機(jī)的接口電路,其中學(xué)習(xí)器兼有學(xué)習(xí)與遙控的功能,通過學(xué)習(xí)原有遙控器的編碼可以遙控任何擁有遙控功能的電器,它包括單片機(jī)和FPGA兩部分,由FPGA執(zhí)行主要的學(xué)習(xí)與遙控功能以提高運(yùn)行速度和集成度,單片機(jī)用來驅(qū)動(dòng)液晶顯示;教練器與接收器負(fù)責(zé)對原本無遙控功能的設(shè)備追加遙控功能,具體來說就是教練器產(chǎn)生種類足夠多的編碼地址供學(xué)習(xí)器來學(xué)習(xí),接收器則在電器端負(fù)責(zé)解碼對應(yīng)的地址并產(chǎn)生相應(yīng)的動(dòng)作;為實(shí)現(xiàn)對電腦的遙控功能而設(shè)計(jì)的主機(jī)接口電路負(fù)責(zé)把紅外信號轉(zhuǎn)換為數(shù)字信號傳入主機(jī)。硬件電路實(shí)現(xiàn)的總體框圖如圖1所示:

圖1 硬件系統(tǒng)總體框圖

  3 系統(tǒng)的硬件設(shè)計(jì)與實(shí)現(xiàn)

  3.1 學(xué)習(xí)器

  學(xué)習(xí)器是硬件電路的主要部分,兼有學(xué)習(xí)與遙控的功能,它以FPGA為核心,外圍電路力求簡單,主要由鍵盤、存儲器、接收電路和發(fā)射電路組成,考慮到用純硬件來控制LCD顯示的困難較大 ,決定采用微控制器協(xié)助FPGA來實(shí)現(xiàn)。這里的接收電路與后面要講的接收器不同,它專為學(xué)習(xí)功能設(shè)置,負(fù)責(zé)接收已有遙控器的紅外信號并送至FPGA內(nèi)部進(jìn)行識別、譯碼以及存儲,發(fā)射電路由驅(qū)動(dòng)電路和紅外發(fā)光二極管兩部分電路組成,負(fù)責(zé)將編碼信號以紅外光的形式發(fā)射出去。

  總體原理框圖如圖2所示:

圖2.學(xué)習(xí)器硬件結(jié)構(gòu)

  3.1.1 FPGA的設(shè)計(jì)

  包括鍵盤模塊、發(fā)射編碼調(diào)制模塊、接收譯碼存儲模塊三個(gè)模塊,另外還有一個(gè)總控制模塊,其內(nèi)部結(jié)構(gòu)如圖3所示:

圖3.FPGA內(nèi)部結(jié)構(gòu)

  總控制模塊是一個(gè)有限狀態(tài)機(jī),它負(fù)責(zé)協(xié)調(diào)其他各個(gè)模塊的工作并提供與顯示電路和存儲器的接口;鍵盤模塊接收用戶的按鍵信息,并編碼輸出給總模塊,這些信息包括按鍵的地址,按鍵的類型和用戶選擇要遙控的器件編碼;接收譯碼存儲模塊由計(jì)數(shù)器記錄接收信號高低電平的寬度,并將數(shù)據(jù)存入存儲器相應(yīng)地址中,存儲時(shí)序由狀態(tài)機(jī)來控制;發(fā)射編碼調(diào)制模塊負(fù)責(zé)由存儲器中讀取當(dāng)前按鍵的數(shù)據(jù)信息,產(chǎn)生與學(xué)習(xí)到的信號相似的高低變化的電平,并以38kHz的載波調(diào)制輸出。

  3.1.2 單片機(jī)實(shí)現(xiàn)的LCD顯示電路

  顯示電路采用RT12864M-2型液晶顯示器,由我們較為熟悉的單片機(jī)控制液晶來顯示遙控器所處的狀態(tài)并提示用戶進(jìn)行正確的操作。

  3.2 教練器

  教練器的作用是產(chǎn)生種類足夠多的編碼信號供學(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 配對使用的一塊遙控解碼專用集成電路。它可支持多達(dá)531441個(gè)地址的編碼,極大的減少了碼的沖突。SC2272 對從Din(14腳)端子送入的信號進(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ī)接口

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

  3.4.1電視卡的紅外接收頭

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

  3.4.2 串口

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

圖5.串行紅外接口電路

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

  4 軟件設(shè)計(jì)

  4.1 液晶(LCD)驅(qū)動(dòng)程序

  我們采用89S51單片機(jī)來控制液晶屏,通過不斷循環(huán)讀取FPGA的狀態(tài)編碼來控制液晶顯示器實(shí)時(shí)地刷新其顯示內(nèi)容,其中包括遙控系統(tǒng)當(dāng)前所處的狀態(tài)(是處于學(xué)習(xí)狀態(tài)還是遙控狀態(tài))以及當(dāng)前處理的對象類別和編號,防止用戶由于不清楚當(dāng)前遙控的對象而產(chǎn)生誤操作,同時(shí)在每一個(gè)狀態(tài)液晶屏都要提示用戶下一步該如何操作,為用戶提供一個(gè)十分人性化的使用界面,軟件使用Keil C編寫。其程序流程如圖6所示。

圖6.LCD顯示軟件流程

  4.2 Girder程序

  Girder是一款完全免費(fèi)的軟件,從本質(zhì)上說它可接收來自任何輸入設(shè)備的指令,識別后做事先定義好的動(dòng)作,如啟動(dòng)某個(gè)程序或鼠標(biāo)雙擊等。首先要設(shè)置好硬件,從網(wǎng)上下載串口驅(qū)動(dòng)文件IgorPlug.dll拷貝到Girder目錄下的子目錄Plugins中。Girder軟件的界面如圖7。

  進(jìn)入“filesettings”,點(diǎn)擊選項(xiàng)卡上的“Plugins”,找到滾動(dòng)窗口中的“Igor SFH-56 device”,在它前面的小框中打上勾,再點(diǎn)擊左邊的“Setting”, 選擇你所使用的串口,點(diǎn)擊OK就可以通過串口來控制電腦了。

圖7.Girder的主界面

  對于像關(guān)機(jī),關(guān)閉顯示器等動(dòng)作,Girder已經(jīng)有設(shè)置好的現(xiàn)成的命令可用,對于一些較復(fù)雜的播放軟件的控制可以通過簡單的設(shè)置來完成。

  5 關(guān)鍵技術(shù)--對編碼信號的學(xué)習(xí)方法

  紅外遙控信號的編碼方式多種多樣,例如圖8所示的是一種電視卡自帶的遙控器的編碼波形,它采用的是Space編碼,前面9ms的脈沖加4ms低電平是引導(dǎo)碼,中間是8位地址碼00H、8位地址反碼FFH、8位數(shù)據(jù)碼E8H、8位數(shù)據(jù)反碼17H,從引導(dǎo)碼開始計(jì)時(shí)發(fā)送108ms后若按鍵仍沒有松開則以后每隔108ms發(fā)送一個(gè)9ms高+2ms底+0.5ms高的重復(fù)簡碼,直到按鍵松開為止。

圖8. 一種電視卡的遙控器編碼波形

  如果每一種遙控器都通過解碼后存儲“0”“1”的數(shù)字信號,那么解碼的工作將是非常繁重而且不經(jīng)濟(jì)的,一個(gè)簡單的方法是記錄下波形中每個(gè)高低電平的寬度,使用時(shí)再按照原始形式將波形發(fā)射出去。

  6 結(jié)語

  智能家居各類產(chǎn)品的智能化加速必將推動(dòng)家居產(chǎn)業(yè)發(fā)展,讓我們共同期待,相信智能時(shí)代還會(huì)創(chuàng)造更多的智能奇跡,智能家居生活終會(huì)飛入尋常百姓家,普通百姓也能享受高科技時(shí)代下的智慧生活。

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

LED驅(qū)動(dòng)電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: 驅(qū)動(dòng)電源

在工業(yè)自動(dòng)化蓬勃發(fā)展的當(dāng)下,工業(yè)電機(jī)作為核心動(dòng)力設(shè)備,其驅(qū)動(dòng)電源的性能直接關(guān)系到整個(gè)系統(tǒng)的穩(wěn)定性和可靠性。其中,反電動(dòng)勢抑制與過流保護(hù)是驅(qū)動(dòng)電源設(shè)計(jì)中至關(guān)重要的兩個(gè)環(huán)節(jié),集成化方案的設(shè)計(jì)成為提升電機(jī)驅(qū)動(dòng)性能的關(guān)鍵。

關(guān)鍵字: 工業(yè)電機(jī) 驅(qū)動(dòng)電源

LED 驅(qū)動(dòng)電源作為 LED 照明系統(tǒng)的 “心臟”,其穩(wěn)定性直接決定了整個(gè)照明設(shè)備的使用壽命。然而,在實(shí)際應(yīng)用中,LED 驅(qū)動(dòng)電源易損壞的問題卻十分常見,不僅增加了維護(hù)成本,還影響了用戶體驗(yàn)。要解決這一問題,需從設(shè)計(jì)、生...

關(guān)鍵字: 驅(qū)動(dòng)電源 照明系統(tǒng) 散熱

根據(jù)LED驅(qū)動(dòng)電源的公式,電感內(nèi)電流波動(dòng)大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關(guān)鍵字: LED 設(shè)計(jì) 驅(qū)動(dòng)電源

電動(dòng)汽車(EV)作為新能源汽車的重要代表,正逐漸成為全球汽車產(chǎn)業(yè)的重要發(fā)展方向。電動(dòng)汽車的核心技術(shù)之一是電機(jī)驅(qū)動(dòng)控制系統(tǒng),而絕緣柵雙極型晶體管(IGBT)作為電機(jī)驅(qū)動(dòng)系統(tǒng)中的關(guān)鍵元件,其性能直接影響到電動(dòng)汽車的動(dòng)力性能和...

關(guān)鍵字: 電動(dòng)汽車 新能源 驅(qū)動(dòng)電源

在現(xiàn)代城市建設(shè)中,街道及停車場照明作為基礎(chǔ)設(shè)施的重要組成部分,其質(zhì)量和效率直接關(guān)系到城市的公共安全、居民生活質(zhì)量和能源利用效率。隨著科技的進(jìn)步,高亮度白光發(fā)光二極管(LED)因其獨(dú)特的優(yōu)勢逐漸取代傳統(tǒng)光源,成為大功率區(qū)域...

關(guān)鍵字: 發(fā)光二極管 驅(qū)動(dòng)電源 LED

LED通用照明設(shè)計(jì)工程師會(huì)遇到許多挑戰(zhàn),如功率密度、功率因數(shù)校正(PFC)、空間受限和可靠性等。

關(guān)鍵字: LED 驅(qū)動(dòng)電源 功率因數(shù)校正

在LED照明技術(shù)日益普及的今天,LED驅(qū)動(dòng)電源的電磁干擾(EMI)問題成為了一個(gè)不可忽視的挑戰(zhàn)。電磁干擾不僅會(huì)影響LED燈具的正常工作,還可能對周圍電子設(shè)備造成不利影響,甚至引發(fā)系統(tǒng)故障。因此,采取有效的硬件措施來解決L...

關(guān)鍵字: LED照明技術(shù) 電磁干擾 驅(qū)動(dòng)電源

開關(guān)電源具有效率高的特性,而且開關(guān)電源的變壓器體積比串聯(lián)穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機(jī)重量也有所下降,所以,現(xiàn)在的LED驅(qū)動(dòng)電源

關(guān)鍵字: LED 驅(qū)動(dòng)電源 開關(guān)電源

LED驅(qū)動(dòng)電源是把電源供應(yīng)轉(zhuǎn)換為特定的電壓電流以驅(qū)動(dòng)LED發(fā)光的電壓轉(zhuǎn)換器,通常情況下:LED驅(qū)動(dòng)電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: LED 隧道燈 驅(qū)動(dòng)電源
關(guān)閉