久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 5333|回復: 1
打印 上一主題 下一主題
收起左側(cè)

LED智能調(diào)光紅外編碼和解碼編程的應用和體會

[復制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:76127 發(fā)表于 2015-4-5 00:53 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
      據(jù)悉:順德勒流鎮(zhèn)鎮(zhèn)府企業(yè)部門已取得了“中國商業(yè)LED生產(chǎn)基地”的稱號,LED照明產(chǎn)業(yè)的趨勢發(fā)展已到了個高速路口;本月中山“LED燈博會”我也有幸參加,通過大約4個小時的精心調(diào)查,LED產(chǎn)品在燈飾照明上有了很大的突破性,也就是說在照明應用上有了很大的改善,實際照明效果和節(jié)能效果及光效壽命等參數(shù)都有很大的突破。另外再配合創(chuàng)意性的燈具產(chǎn)品,突顯了LED所具有的獨特性和取代白熾燈甚至取代熒光節(jié)能燈的可能性。通過參展,我也認識到LED產(chǎn)業(yè)已悄悄地由小作坊轉(zhuǎn)向大規(guī)模,在資本上已由小打小鬧轉(zhuǎn)向資本營運化;洗牌的力度開始加大!
因此,本人為了不甘落伍,針對LED的靈活性在驅(qū)動的基礎上加快智能LED控制板的學習和研究。國外同行,針對智能調(diào)光產(chǎn)品已非常成熟了,但在國內(nèi)才剛剛起步;國外在集中照明控制領域中已發(fā)展成熟上位機控制下位的技術,在節(jié)能低碳方面,信息傳感網(wǎng)絡方面已融合得非常完美。本人在綠博士照明有限公司業(yè)余期間,大量的實踐調(diào)光控制程序,總算取得了一點點小成績,現(xiàn)在編寫出來和有興趣的朋友們一起探討!
本次所有的程序研究都是基于本人開發(fā)的“WICN-01”單片機開發(fā)板所試的,所使用的單片機也是市場上性價比最有競爭力的STC系列單片機。
紅外線解碼方案的研究(芯片STC-89C52RC單片機):
為了提高研究的速度,本人首先采用日本upd6122芯片標準PPM碼進行解碼,該碼在日本及中國等家電產(chǎn)品中應用非常多,PPM碼的解碼方案就是用一把“時間尺寸”來測量接收到的紅外碼,通過這個時間標尺的判斷就可以得到二進制的數(shù)據(jù),如此循環(huán)解碼出32位數(shù)據(jù)碼值,然后根據(jù)解得的碼值進行數(shù)據(jù)判斷,最后轉(zhuǎn)向所要執(zhí)行的各個功能子程序以達到調(diào)光、定時、通信等目的。 解碼的成功第一點是解碼的“時間標尺”應該很精確,由于單片機型號的不同,所執(zhí)行命令的周期性不同,因此,你算的時間精度和實際用示波器測量出來的精度是很大差別的,因此,要想成功解碼手上必須要有一臺數(shù)字示波器,一方面可以用來測量波形,另一方面數(shù)字示波器可以存儲波形用來慢慢分析波形是否正確,以及口頭讀碼的功能。upd6122芯片標準PPM碼的時間標尺一般是882us,在用這個標尺之前當然就是要像電視機中的“行場同步信號”那樣使用引導碼進行對齊,也就是發(fā)射和接收要找到一個同步點,這樣才能解出正確的數(shù)據(jù)。在解碼數(shù)據(jù)時,要重點的掌握匯編語言特別是C語言,如果沒有C語言干脆就不要搞程序!另外,要重點掌握各種算法對于各個寄存器狀態(tài)的影響,通過計算和查閱各個數(shù)據(jù)才能正確解碼,因此編程序的算法顯得相當重要。本人在實際解碼時也算是嘗盡了各種方法,用匯編語言解碼時,解碼很成功;但在用C語言解碼時卻遲遲顯示沒有反映,反復檢查各種算法,問題還是出在算法不合理造成沒有解到碼,外部中斷和定時中斷應用得不熟練。最終研究出5個調(diào)光檔位,2個慢調(diào)光檔位(當然,如果你要更多的檔位方法也是一樣的),5個檔位在調(diào)光時顯得調(diào)光很生硬,突然達到某個亮度;因此我加上兩個慢調(diào)光檔位,當你想調(diào)亮時,單片機自動地按一個時間線性慢調(diào)亮,這樣使人的眼睛能很好的去適應這個增亮或減暗的光線。當在高興時問題又來了,就是在每更換一個檔位時,其由于我設置了外部中斷優(yōu)先于定時中斷,而我的調(diào)光PWM波形是由定時中斷得來的,這樣就使我在連續(xù)按遙控器時,外部中斷就在不停的產(chǎn)生,如此打亂了定時中斷的波形產(chǎn)生,因此,在連續(xù)按遙控器時燈管會出現(xiàn)閃動的現(xiàn)象。由于我使用的解碼MCUSTC-89C52RC,其不帶有PCA模塊,因此不得不想辦法自己來做紅外發(fā)射程序。
紅外發(fā)射程序心得(芯片STC-12C5A60S2單片機):
紅外發(fā)射首先要解決的就是發(fā)射信號不含有“連發(fā)碼”,發(fā)射的波形中只包含32位數(shù)據(jù)碼,這就是要求;發(fā)射信號當然和解碼過程序是反向的,因此在發(fā)射程序上要解決怎樣將32個數(shù)據(jù)一個一個地發(fā)出去,并讓另外一個單片機接收下來。通過查閱大量的資料,我只需在高電平時發(fā)射數(shù)據(jù),低電平不發(fā)射,然后將32個數(shù)據(jù)通過移位的方法,一個一個的移到一個寄存器中,對這個寄存器中的數(shù)據(jù)進行高低電平的判斷,最后解決什么時間射,什么時間不發(fā)射,如此就可以在紅外線二極管中發(fā)射出一串數(shù)據(jù)來,讓接收方接收信號。但問題還有啊?紅外二極管的發(fā)射是需要38K-40K的頻率進行調(diào)制啊!不調(diào)制不能發(fā)射,更發(fā)射得不遠啊!那么,怎樣將我要發(fā)射的數(shù)據(jù)調(diào)制在這38k的載波上呢?方法有兩種:一種是通過中斷的方法,二種是通過軟件定時的方法,網(wǎng)絡上大部份是建議中斷的方法,但方法太過于復雜,不方便移值。我最后還是采用自己想的辦法“軟件定時法”,就是在高電平時發(fā)射38k載波,低電平時不發(fā)射載波,載波的頻率和周期是不變的,但載波的發(fā)射個數(shù)是可以改變的,這樣通過計算載波的周期和引導碼、數(shù)據(jù)碼的比例關系,就可能得出具體該發(fā)多少個載波周期,這種方法非常簡便適用。但是問題總是有的,就是發(fā)射總是不正確,難道我的這種簡單方法是行不通的嗎?不應該啊,我計算過好多次了,應該沒問題的,最多是波形最終測量的時間有點偏差嘛!為了驗證子程序了正確性不得不重新寫驗證程序了,幸好我的開發(fā)板上有6LED顯示,常規(guī)學習者認為這幾個LED只能做一下流水燈試驗,其實這幾個LED燈作用不僅僅如此,更重要的功能是可能顯示是不是我們想要得到的數(shù)據(jù)啊!通過驗證,問題出在移位程序語句,我沒有良好的運用“進位位CY”,通過改進,程序可以一個個地將數(shù)據(jù)正確的移入CY中了,下一步就是判斷CY的值,然后判斷發(fā)射時間,但是問題還有啊!真是要命!!!!怎么還不行啊?發(fā)出去的數(shù)據(jù)不是我想要的啊??檢查了2個小時才知道,我們書面上寫的二進制高低方向和發(fā)射方向是不一樣的,再加上又要取反碼,幾個倒轉(zhuǎn)就不知道發(fā)射出去的是什么數(shù)據(jù)了。好在公司的示波器可以存波形,通過讀波形顯示的數(shù)據(jù)才知道,書面上的據(jù)數(shù)方向是:左邊是高位,右面是低位,如十六進制的0X04=00000100B,而不能是00100000B;發(fā)射時應該從書面的高位向低位開始發(fā)射數(shù)據(jù);如:0X03=00000011(書面),發(fā)射時應該11000000,這樣發(fā)射數(shù)據(jù),要注意00000011是不等于取反的00000011的數(shù)據(jù)喲!這些都是些小細節(jié),但錯了就是不行!!!!
如此,一串數(shù)據(jù)發(fā)射出去了,接收方也正確的解了碼,說明我的程序正確。
通過紅外編碼和解碼程序的理解和編寫,我們可以聯(lián)想出更多的通信協(xié)議,也可以用這種方法來聯(lián)想理解其它協(xié)議和運用,紅外線編碼和解碼程序我認為是學習各種協(xié)議的基礎,非常重要。
以下是解碼過程圖片。



  
                 紅外解碼波形







分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發(fā)
ID:76223 發(fā)表于 2015-4-6 09:49 | 只看該作者
程序開發(fā)思路,供我們學習下,不要那么保守
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 女人av | 久久久天天 | 亚洲一本 | 国产精品久久久久久亚洲调教 | 亚洲精品视频免费 | 999re5这里只有精品 | 成人小视频在线观看 | 国产视频一区二区 | 91精品国产91久久久久福利 | 天天色av| 欧美精品一区二区蜜桃 | 久久精品视频在线观看 | 北条麻妃99精品青青久久 | 国产二区在线播放 | 在线观看亚| 婷婷综合 | 欧美精品欧美精品系列 | 国产午夜精品视频 | 亚洲综合婷婷 | 欧美精品综合 | 激情国产视频 | 亚洲国产一区二区三区在线观看 | 日韩午夜影院 | 一级黄色片网站 | 欧美日韩激情 | 古装人性做爰av网站 | 欧美日韩三级 | 欧美aaaa视频 | 日日干夜夜操 | 国产精品国产三级国产aⅴ原创 | 国产精品99久久久久久大便 | 四季久久免费一区二区三区四区 | 国产 欧美 日韩 一区 | 国产成人精品一区二 | 99成人| 欧美一级特黄aaa大片在线观看 | 在线观看成人小视频 | 特级黄一级播放 | 中文字幕亚洲精品在线观看 | 亚洲一区二区三区四区在线观看 | 国产视频三级 |