![]() |
發(fā)布時間: 2019-3-25 14:14
正文摘要:這是我寫的紅外發(fā)射程序,不成功,不知道錯在哪里了? 我測的晶振是11.030,所以有些定時器數(shù)據(jù)是按11.030計算的. 反復測試按11.5092和11.030設置定時器數(shù)據(jù)都不成功,二個差值也不大. 不知道錯在哪里,希望大神指導 ... |
你要先確定你接收有沒有載波,即接收部件有沒有專門的晶振,或震蕩電路,如果有代表有載波,單片機晶振頻率達不到,發(fā)送自然接收不了。 |
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ù)了...... |
是載波,不是越波,你直接把單片機輸出的波形通過紅外發(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)制在高頻的載波上,然后才能進行語音信號的傳輸。 |
diy1997 發(fā)表于 2019-3-25 21:17 越波是個什么東西呀???????不是太明白你的意思呀. |
一般紅外遙控是調(diào)制38KHZ的載波。 你的載波是外掛的? |
我覺得還有2個問題 1.波型差不多是對了的, 有可以延時問題. 2.可能是協(xié)議理解不對,發(fā)送數(shù)據(jù)格式不對.什么低位開始發(fā),或者是數(shù)據(jù)發(fā)送時間間隔錯了. |
Powered by 單片機教程網(wǎng)