欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 2253|回復(fù): 31
打印 上一主題 下一主題
收起左側(cè)

單片機(jī)無(wú)線遙控波形圖解碼求助

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主


請(qǐng)教各位大神,這是一個(gè)接收機(jī)收到無(wú)線遙控器其中一個(gè)按鍵后的從DATA口的輸出波形圖,我想用STM32單片機(jī)的一個(gè)IO腳來(lái)接收并解碼這個(gè)信號(hào),低電平表示0碼,高電平表示1碼,存儲(chǔ)到一組數(shù)據(jù)中,我參考了stm32紅外接收解碼的教程,但是NEC的0碼1碼的位寬是不相同的,而這個(gè)是0碼1碼位寬都相同,現(xiàn)在陷入困境中,望各位大師幫小弟看看有什么方法可以寫(xiě)出解碼,謝謝!
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:161164 發(fā)表于 2024-1-29 14:46 | 只看該作者
如果第一個(gè)位元一定是0
那就設(shè)置一個(gè)420us中斷
連續(xù)掃到高電平就代表收到頭幀
然后就可以讀40個(gè)電平
回復(fù)

使用道具 舉報(bào)

板凳
ID:828160 發(fā)表于 2024-1-29 16:38 | 只看該作者
把邏輯分析儀測(cè)到的波形數(shù)據(jù)保存一下,然后上傳,這樣別人才方便看到更多細(xì)節(jié),你這個(gè)圖片一放大就看不清了。
回復(fù)

使用道具 舉報(bào)

地板
ID:828160 發(fā)表于 2024-1-29 16:39 | 只看該作者
把每個(gè)按鍵的數(shù)據(jù)都用邏輯分析儀測(cè)一下,然后對(duì)比,找出共同點(diǎn)和不同點(diǎn),然后才好寫(xiě)解碼程序
回復(fù)

使用道具 舉報(bào)

5#
ID:450849 發(fā)表于 2024-1-29 17:10 | 只看該作者
先找到頭,再記錄分別記錄每個(gè)高低電平寬度,再統(tǒng)計(jì)高低電平個(gè)數(shù)。
回復(fù)

使用道具 舉報(bào)

6#
ID:1102016 發(fā)表于 2024-1-29 21:40 | 只看該作者
這個(gè)是波形數(shù)據(jù)

Session 102.rar

2.13 KB, 下載次數(shù): 7

回復(fù)

使用道具 舉報(bào)

7#
ID:73992 發(fā)表于 2024-1-30 00:30 | 只看該作者
依次是0x7F,0X52,0XD1,0XF3,0X84,0XB5一共6個(gè)字節(jié)。我根據(jù)第一幅圖猜的
回復(fù)

使用道具 舉報(bào)

8#
ID:828160 發(fā)表于 2024-1-30 12:35 | 只看該作者
lyonkon 發(fā)表于 2024-1-30 00:30
依次是0x7F,0X52,0XD1,0XF3,0X84,0XB5一共6個(gè)字節(jié)。我根據(jù)第一幅圖猜的

明顯是錯(cuò)的,不要在這誤導(dǎo)人
回復(fù)

使用道具 舉報(bào)

9#
ID:828160 發(fā)表于 2024-1-30 12:37 | 只看該作者
我看了你發(fā)的波形,大概知道怎么解了,如果愿意%,我可以提供程序和思路
回復(fù)

使用道具 舉報(bào)

10#
ID:73992 發(fā)表于 2024-1-30 15:47 來(lái)自觸屏版 | 只看該作者
單片機(jī)研究協(xié)會(huì) 發(fā)表于 2024-1-30 12:35
明顯是錯(cuò)的,不要在這誤導(dǎo)人

逆向工程,允許猜測(cè),允許測(cè)試錯(cuò)誤。我按照上圖直觀的猜測(cè),按高低脈沖平均時(shí)間,作為1bit時(shí)間。圖上顯示是47位。我按照最高位補(bǔ)0或者最低位補(bǔ)0進(jìn)行分析。如果錯(cuò)了,你可以指明。
回復(fù)

使用道具 舉報(bào)

11#
ID:828160 發(fā)表于 2024-1-30 18:15 來(lái)自觸屏版 | 只看該作者
lyonkon 發(fā)表于 2024-1-30 15:47
逆向工程,允許猜測(cè),允許測(cè)試錯(cuò)誤。我按照上圖直觀的猜測(cè),按高低脈沖平均時(shí)間,作為1bit時(shí)間。圖上顯示 ...

你猜錯(cuò)了,不是你想的那樣
回復(fù)

使用道具 舉報(bào)

12#
ID:73992 發(fā)表于 2024-1-30 20:51 | 只看該作者

或許我猜錯(cuò)了,但是可以用。用單片機(jī)以我說(shuō)的值,模擬這段波形時(shí)序,發(fā)送或者接受。就可以不需要知道具體的值。如果這個(gè)值能用 你說(shuō)是錯(cuò)的嗎。
我也可以隨便說(shuō),某某錯(cuò)了 如何如何。但是,我說(shuō)某人哪里錯(cuò)了的時(shí)候,我必須拿出依據(jù)。
回復(fù)

使用道具 舉報(bào)

13#
ID:828160 發(fā)表于 2024-1-31 02:06 來(lái)自觸屏版 | 只看該作者
lyonkon 發(fā)表于 2024-1-30 20:51
或許我猜錯(cuò)了,但是可以用。用單片機(jī)以我說(shuō)的值,模擬這段波形時(shí)序,發(fā)送或者接受。就可以不需要知道具體 ...

也許你以前做過(guò)類似的解碼,不過(guò)這個(gè)跟你之前做過(guò)的不一樣。
因?yàn)槲抑勒_答案,所以可以確定你猜錯(cuò)了。
回復(fù)

使用道具 舉報(bào)

14#
ID:73992 發(fā)表于 2024-1-31 13:00 | 只看該作者
單片機(jī)研究協(xié)會(huì) 發(fā)表于 2024-1-31 02:06
也許你以前做過(guò)類似的解碼,不過(guò)這個(gè)跟你之前做過(guò)的不一樣。
因?yàn)槲抑勒_答案,所以可以確定你猜錯(cuò)了 ...

正確的值,也要符合時(shí)序。相同的時(shí)序,可以用不同的系統(tǒng)和編碼來(lái)實(shí)現(xiàn)。上圖時(shí)序可以按自己的方式,或者符合自己?jiǎn)纹瑱C(jī)的方式進(jìn)行編碼。保持發(fā)送和接收時(shí)序正確。
至于你說(shuō)的什么正確的值,我絲毫不會(huì)介意。因?yàn)閮?yōu)化系統(tǒng)和時(shí)序的時(shí)候,用到你說(shuō)的那個(gè)值的幾率不高。
你硬要說(shuō)別人的值或者方案是錯(cuò)的。那你繼續(xù)
回復(fù)

使用道具 舉報(bào)

15#
ID:1102016 發(fā)表于 2024-1-31 13:45 | 只看該作者
Session 11.zip (7.18 KB, 下載次數(shù): 7)
我把一共9個(gè)按鍵的波形都放上來(lái),麻煩各位老師幫我指點(diǎn)一下
回復(fù)

使用道具 舉報(bào)

16#
ID:1102016 發(fā)表于 2024-2-21 00:54 | 只看該作者

各位老師,我用這個(gè)代碼勉強(qiáng)能顯示出來(lái),請(qǐng)問(wèn)該怎樣寫(xiě)函數(shù)把這些數(shù)據(jù)保存到一個(gè)數(shù)組里?
回復(fù)

使用道具 舉報(bào)

17#
ID:73992 發(fā)表于 2024-2-21 19:41 | 只看該作者
weispan 發(fā)表于 2024-2-21 00:54
各位老師,我用這個(gè)代碼勉強(qiáng)能顯示出來(lái),請(qǐng)問(wèn)該怎樣寫(xiě)函數(shù)把這些數(shù)據(jù)保存到一個(gè)數(shù)組里?

可以用stm32 usart 假設(shè)一個(gè)波特率然后嘗試接受遙控器數(shù)據(jù)。接受到的數(shù)據(jù)用dma存入片內(nèi)sram 。然后在線調(diào)試,可以在內(nèi)存里查看接受到的值,然后微調(diào)波特率直到滿意為止。
回復(fù)

使用道具 舉報(bào)

18#
ID:828160 發(fā)表于 2024-2-22 09:05 | 只看該作者
這個(gè)波形其實(shí)很簡(jiǎn)單的,你們都想復(fù)雜了,如果頂帖到100樓,我就公布解碼方法和解碼出的正確數(shù)據(jù)
回復(fù)

使用道具 舉報(bào)

19#
ID:1102016 發(fā)表于 2024-2-23 02:00 | 只看該作者

各位老師,我改成 usart接收 只有把波特率改到4800,一直按住遙控的一個(gè)按鍵才能收到這些碼,其它波特率都顯示都是兩個(gè)重復(fù)數(shù)字,我看到這些碼有相同的,但通過(guò)計(jì)算器轉(zhuǎn)換發(fā)現(xiàn)和這個(gè)按鍵的邏輯分析儀捕捉的數(shù)據(jù)又不一樣,不知如何是好?

評(píng)分

參與人數(shù) 1黑幣 +40 收起 理由
admin + 40 回帖助人的獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

20#
ID:73992 發(fā)表于 2024-2-23 17:26 | 只看該作者
weispan 發(fā)表于 2024-2-23 02:00
各位老師,我改成 usart接收 只有把波特率改到4800,一直按住遙控的一個(gè)按鍵才能收到這些碼,其它波特率 ...

比如每按下左鍵,STM32usrat總是接收到  0x70 82 33 66 55.然后將這一組數(shù)據(jù)寫(xiě)入程序。
usart每收到一組數(shù)據(jù),與你設(shè)定的數(shù)據(jù)對(duì)比。如果相同燈亮。如果不同,進(jìn)行下一組數(shù)據(jù)對(duì)比。
回復(fù)

使用道具 舉報(bào)

21#
ID:828160 發(fā)表于 2024-2-23 17:34 | 只看該作者
lyonkon 發(fā)表于 2024-2-23 17:26
比如每按下左鍵,STM32usrat總是接收到  0x70 82 33 66 55.然后將這一組數(shù)據(jù)寫(xiě)入程序。
usart每收到一組 ...

這是錯(cuò)誤的數(shù)據(jù)
回復(fù)

使用道具 舉報(bào)

22#
ID:73992 發(fā)表于 2024-2-23 19:07 | 只看該作者

我不愿意再為這個(gè)方案去爭(zhēng),我只是說(shuō)出來(lái)我的方法。樓主愿意用哪種方案去逆向,是樓主自己決定。
但是我不認(rèn)為,我的方案不行。
回復(fù)

使用道具 舉報(bào)

23#
ID:828160 發(fā)表于 2024-2-26 09:55 | 只看該作者
lyonkon 發(fā)表于 2024-2-23 19:07
我不愿意再為這個(gè)方案去爭(zhēng),我只是說(shuō)出來(lái)我的方法。樓主愿意用哪種方案去逆向,是樓主自己決定。
但是我 ...

不愿意爭(zhēng)就不要再回復(fù)了
回復(fù)

使用道具 舉報(bào)

24#
ID:73992 發(fā)表于 2024-2-26 21:22 | 只看該作者
單片機(jī)研究協(xié)會(huì) 發(fā)表于 2024-2-26 09:55
不愿意爭(zhēng)就不要再回復(fù)了

是說(shuō)以我的這個(gè)方案不和你爭(zhēng)。但人家愿意問(wèn),我就愿意回答。有原理說(shuō)原理,有依據(jù)說(shuō)依據(jù)。科學(xué)是大家的,螳臂擋車是徒勞且無(wú)效的。
回復(fù)

使用道具 舉報(bào)

25#
ID:828160 發(fā)表于 2024-2-27 10:01 | 只看該作者
昨天看了一個(gè)短視頻讓我深有感觸《我不幫你誰(shuí)幫你》,回想自己剛?cè)腴T的時(shí)候也是遇到了很多困難,也得到過(guò)很多熱心前輩的幫助。這里我就公布正確答案,這個(gè)波形是UART,是大多數(shù)入門單片機(jī)所學(xué)的第一個(gè)通訊接口,這個(gè)UART的波特率是2400。


從上面這個(gè)圖片可以看出最小的頻率是2425,由此可以看出波特率是2400。


這樣設(shè)置解碼,就可以用UART,2400波特率解碼這個(gè)協(xié)。


這樣就得到了解碼后的數(shù)據(jù),
一共4個(gè)字節(jié),0xA5,0xF1,0x0E,0x5A
很明顯0xA5和0x5A是反碼,0xF1和0x0E是反碼,就是由這點(diǎn)我可以確定我這個(gè)方法解碼出的數(shù)據(jù)就是正確的數(shù)據(jù)。



另一個(gè)波形圖解碼出的數(shù)據(jù),
1、0xA5,0x8A,0x75,0x5A
2、0xA5,0xB5,0x4A,0x5A
由此可以看出第1個(gè)數(shù)據(jù)是搖控器的地址,第2個(gè)數(shù)據(jù)是搖控器的鍵碼,第3個(gè)數(shù)據(jù)是搖控器鍵碼的反碼,第4個(gè)數(shù)據(jù)是搖控器地址的反碼。

評(píng)分

參與人數(shù) 1黑幣 +60 收起 理由
admin + 60 回帖助人的獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

26#
ID:1102016 發(fā)表于 2024-2-28 00:05 | 只看該作者

感謝各位老師在百忙中抽空來(lái)熱情指導(dǎo),分析研究指正幫助小弟,真的很感激不盡!另外,
特別感謝單片機(jī)研究協(xié)會(huì)老師的分享!令小弟茅塞頓開(kāi) ,謝謝老師!但是小弟有個(gè)地方不是很理解,如圖中老師所說(shuō)第二個(gè)數(shù)據(jù)這里是0XB5,可是通過(guò)計(jì)算器轉(zhuǎn)換和圖中邏輯分析儀的顯示的波形不是很相同,請(qǐng)問(wèn)是什么導(dǎo)致的?
回復(fù)

使用道具 舉報(bào)

27#
ID:828160 發(fā)表于 2024-2-28 15:09 | 只看該作者
你只需要計(jì)算打點(diǎn)的位置,UART的數(shù)據(jù)包含起始信號(hào)(固定為0),8位數(shù)據(jù),停止信號(hào)(固定為1),UART一個(gè)字節(jié)有10位數(shù)據(jù)
回復(fù)

使用道具 舉報(bào)

28#
ID:1102016 發(fā)表于 2024-2-28 15:24 | 只看該作者

單片機(jī)研究協(xié)會(huì)老師你好,按你的指導(dǎo)把UART設(shè)置成2400 按這個(gè)波形對(duì)應(yīng)的按鍵,但收到的和邏輯分析的數(shù)據(jù)不一樣,請(qǐng)問(wèn)是會(huì)是什么原因?qū)е碌模?/td>
回復(fù)

使用道具 舉報(bào)

29#
ID:1102016 發(fā)表于 2024-2-28 16:11 | 只看該作者

老師你好,我這兩個(gè)地方是不是還需要設(shè)置才能正確顯示嗎?
回復(fù)

使用道具 舉報(bào)

30#
ID:828160 發(fā)表于 2024-2-28 22:12 | 只看該作者
你先試一下能不能用2400的波特率發(fā)數(shù)據(jù),如果不能用2400波特率發(fā)數(shù)據(jù),也就不能用2400波特率接收數(shù)據(jù),有可能是波特率太低了,UART所在的APB時(shí)鐘太高了,降低UART所在的APB時(shí)鐘試一下。
回復(fù)

使用道具 舉報(bào)

31#
ID:1102016 發(fā)表于 2024-2-29 14:34 | 只看該作者

老師你好,按照你的提示,在USART1這里由48改成8后能正確顯示出來(lái)了,太感謝!
回復(fù)

使用道具 舉報(bào)

32#
ID:828160 發(fā)表于 2024-2-29 18:03 | 只看該作者
很少見(jiàn)到無(wú)線搖控器用UART發(fā)數(shù)據(jù)的,這樣收發(fā)的程序都比較簡(jiǎn)單了
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表