|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機 | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計 | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
KEELOQ解碼技術(shù) |
| 作者:eagle_hs79 欄目:單片機 |
本人現(xiàn)在要用單片機實現(xiàn)KEELOQ解碼,用單片機I/O口接收66位編碼,但接收的碼每次都完全不一樣,肯定是本人程序有問題,哪位高人做過這方面的東東,希望提供接收66位編碼的源代碼?梢宰屛覅⒖家幌,謝謝。 |
| 2樓: | >>參與討論 |
| 作者: yx_mcu 于 2006/12/18 18:26:00 發(fā)布:
KEELOQ是滾動碼,每次接受的碼當然不一樣啦! 一樣的話,還了得??? |
|
| 3樓: | >>參與討論 |
| 作者: eagle_hs79 于 2006/12/19 13:31:00 發(fā)布:
你理解錯了 接收66位編碼,有32位是跳碼,這32位每次接收是不相同的,但有34位是固定碼,這34位應(yīng)該是相同的。我現(xiàn)在接收到的碼是34位固定碼也不相同。。所以我肯定是我的程序有問題,我現(xiàn)在是沒有一個好的思想,想知道高人是如何接收這66位編碼的。 |
|
| 4樓: | >>參與討論 |
| 作者: xieyuanbin 于 2006/12/19 15:38:00 發(fā)布:
首先確定是發(fā)錯還是收錯? 波形對嗎?好的辦法就是看波形。 |
|
| 5樓: | >>參與討論 |
| 作者: anzhongxin 于 2006/12/19 15:50:00 發(fā)布:
波形時間夠嗎? 確定波形的準確性之后,在去看你的接收程序! 不知道你是怎么接收的? 用的是硬件編碼還是軟件編碼? |
|
| 6樓: | >>參與討論 |
| 作者: eagle_hs79 于 2006/12/19 16:33:00 發(fā)布:
波形沒問題 波形我用示波器看了,沒什么問題,我是想用單片機接收66位編碼,用軟件實現(xiàn)解碼,最終實現(xiàn)控制。我編程接收的過程是這樣的,使用PHILIPS的單片機。首先檢測前導(dǎo)碼,前導(dǎo)碼是由22個時間相等的高低電平組成,我一直檢測高電平,一旦引腳是高電平,則開始定時器定時,當是低電平時,停止定時。此時比較定時時間,如果連續(xù)22個高低電平時間都在TE(400us)附近,剛開始接收66位的編碼。接收編碼采用中斷的方式,每位編碼都是由如下規(guī)則組成:先是一個高電平,時間是TE,然后是數(shù)據(jù),也就是可能是高,也可能是低。這是要讀取的,接著是一個低電平。這三部分每段時間都是TE。所以,我編程的思路是用鍵盤中斷,當是高電平時進入中斷,延時一個半TE時間后,讀取數(shù)據(jù)。連續(xù)66次讀完為止。但這樣編的程序不對,希望有高人介紹其它的編程思路。謝謝,最好有資料給我一份,或者哪個人在研究KEELOQ,可以一起研究研究。本人MAIL是husong@foric.com.cn,MSN:eagle_hs79@hotmail.com |
|
| 7樓: | >>參與討論 |
| 作者: 710250496 于 2007/11/17 0:35:48 發(fā)布:
我有一個無縫算法,用于接收效果很好。具體操作是不去計算各個波長的時間長度,只比較它們的數(shù)值。一旦相等,證明是前導(dǎo)碼,并且后面的碼是編碼。
|
|
|
|
| 免費注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點此進入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號 |