找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索

再次被單片機紅外線發(fā)射程序整哭了!

查看數(shù): 2504 | 評論數(shù): 7 | 收藏 0
關燈 | 提示:支持鍵盤翻頁<-左 右->
    組圖打開中,請稍候......
發(fā)布時間: 2019-3-25 14:14

正文摘要:

這是我寫的紅外發(fā)射程序,不成功,不知道錯在哪里了? 我測的晶振是11.030,所以有些定時器數(shù)據(jù)是按11.030計算的. 反復測試按11.5092和11.030設置定時器數(shù)據(jù)都不成功,二個差值也不大. 不知道錯在哪里,希望大神指導 ...

回復

ID:466164 發(fā)表于 2019-3-26 21:34
你要先確定你接收有沒有載波,即接收部件有沒有專門的晶振,或震蕩電路,如果有代表有載波,單片機晶振頻率達不到,發(fā)送自然接收不了。
ID:310519 發(fā)表于 2019-3-26 19:05
xjtong 發(fā)表于 2019-3-25 23:17
越波是個什么東西呀???????不是太明白你的意思呀.

載波,為了發(fā)射方便和抗干擾等目的,

把要發(fā)射的信息搭載在一些波形上發(fā)射,

比如收單機的調(diào)幅,調(diào)頻。

紅處遙控一般用的是頻率為38KHZ的方波。

常用的三個腳的接收頭對38KHz的方波信號很敏感(接收頭有其它頻率的),

當收到38KHZ的方波信號時,輸出腳就輸出低電平,

所以,以常用的NEC編碼協(xié)議的引導碼來說,

你要先發(fā)射9MS的38KHZ的方波,然后停止4.5MS,

接著就是數(shù)據(jù)了......






ID:246741 發(fā)表于 2019-3-26 09:27
是載波,不是越波,你直接把單片機輸出的波形通過紅外發(fā)射頭發(fā)出是不行的。
需要把單片機輸出的波形和38kHz的載波進行調(diào)制,再通過紅外發(fā)射頭發(fā)出。一般集成的紅外接收頭有解調(diào)的功能,能夠把調(diào)制在38kHz上的波形解調(diào)出來,成為正常能夠讀取的信息。
為了實現(xiàn)波形和38kHz載波進行調(diào)制,最簡單的辦法就是:外部加一個38kHz的方波發(fā)生器(也可以用單片機的一個引腳輸出),將該載波和波形通過與門相與,在通過紅外發(fā)射頭發(fā)射。
這個調(diào)制的原理和電話傳輸語音類似,需要把語音信號調(diào)制在高頻的載波上,然后才能進行語音信號的傳輸。
ID:299872 發(fā)表于 2019-3-25 23:17
diy1997 發(fā)表于 2019-3-25 21:17
一般紅外遙控是調(diào)制38KHZ的載波。

你的載波是外掛的?

越波是個什么東西呀???????不是太明白你的意思呀.
ID:310519 發(fā)表于 2019-3-25 21:17
一般紅外遙控是調(diào)制38KHZ的載波。

你的載波是外掛的?
ID:299872 發(fā)表于 2019-3-25 14:20
我覺得還有2個問題
1.波型差不多是對了的, 有可以延時問題.
2.可能是協(xié)議理解不對,發(fā)送數(shù)據(jù)格式不對.什么低位開始發(fā),或者是數(shù)據(jù)發(fā)送時間間隔錯了.

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

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

快速回復 返回頂部 返回列表