|
技術交流 | 電路欣賞 | 工控天地 | 數字廣電 | 通信技術 | 電源技術 | 測控之家 | EMC技術 | ARM技術 | EDA技術 | PCB技術 | 嵌入式系統(tǒng) 驅動編程 | 集成電路 | 器件替換 | 模擬技術 | 新手園地 | 單 片 機 | DSP技術 | MCU技術 | IC 設計 | IC 產業(yè) | CAN-bus/DeviceNe |
請明白人指教:12f508紅外發(fā)射的問題 |
作者:朝山暮寺 欄目:單片機 |
我用下面這段程序發(fā)射紅外信號,接收端是三腳的接收。接收端的輸出信號始終是4.55v,硬件電路沒有問題,因為用別人寫的片子測試好使。我這個問題到底出在哪呢?已經調了2天了,始終不知道什么原因。 list p=12F508 #include <p12F508.inc> __CONFIG _MCLRE_OFF & _CP_OFF & _WDT_ON & _IntRC_OSC ;****************************************************************** ORG 0x1FF ORG 0x000 movwf OSCCAL start nop movlw 0x28 tris 0x06 ;tris gpio send bsf 0x06,4 ;bsf gpio,4 nop nop nop nop nop nop nop nop nop nop nop nop bcf 0x06,4 nop nop nop nop nop nop nop nop nop nop goto send END |
2樓: | >>參與討論 |
作者: anzhongxin 于 2007/1/31 18:02:00 發(fā)布:
看看GPIO4引腳是否有復用?如果有初始化關掉 |
3樓: | >>參與討論 |
作者: FZJ 于 2007/2/1 8:32:00 發(fā)布:
呵呵,你的紅外線編碼真是簡單 就一個方波? 建議去紅外編碼規(guī)則,什么是"0"什么是"1" 另外紅外編碼需要38K載波進行調制,有利于發(fā)射距離,你用的接收是HS0038吧? 不能光用一個普通表去測量,看看你的發(fā)射頻率是多高?你的表反映的過來嗎? 如果沒看錯的話,你發(fā)射的某個頻點的方波信號,而這個信號是否是在它接受的頻率范圍?如果超出這個頻率范圍就很有可能被它濾掉. |
4樓: | >>參與討論 |
作者: 朝山暮寺 于 2007/2/1 11:37:00 發(fā)布:
成功了。 我上面的程序是38KHZ的。我調小了方波高電平的時間。調小了方波發(fā)射的時間。結果成功了。 |
5樓: | >>參與討論 |
作者: anzhongxin 于 2007/2/1 15:50:00 發(fā)布:
不是38K*1K的調制信號 |
|
|
免費注冊為維庫電子開發(fā)網會員,參與電子工程師社區(qū)討論,點此進入 |
Copyright © 1998-2006 udpf.com.cn 浙ICP證030469號 |