【遙控】遙控接收頭不靈敏的問題


接收頭不靈敏基本三種情況造成:

  1、外部燈光影響紅外控制。

  2、接收頭上缺少濾波電容。

  3、NEC紅外遙控發數據時,一個脈沖對應560us的連續載波,一個邏輯1傳輸需要2.25ms ( 560us脈沖+1680us低電平),一個邏輯0的傳輸需要1.125ms ( 560us脈沖+560us低電平)    

 

這是標准NEC協議的邏輯1和0,遙控頭接收數據可能對這個邏輯1和邏輯0代表的脈沖及低電平的時間不標准,導致有時可以接收到有時接收不到,故要修改脈沖和低電平的時間。例如rda方案:

修改寄存器的值改變邏輯1和0的時間。

 

 

 

 

 

#define OP_IR_Protocol_reg				0x88930324		/* 0xbe080004 */
#define OP_IR_Interrupt_en_reg			0x000f0000		/* 0xbe080008 */
#define OP_IR_Interrupt_staus			0x00000000		/* 0xbe08000c */
#define OP_IR_MinSpaceBetweenPacket		0x01b001b0		/* 0xbe080010 */
#define OP_IR_Max_Min_Symbol			0x0118004b		/* 0xbe080014 */
#define OP_IR_Max_Min_Short_Mark		0x00450025		/* 0xbe080018 */
#define OP_IR_Max_Min_Short_Space		0x00450025		/* 0xbe08001c */
#define OP_IR_Max_Min_Long_Mark			0x00d20071		/* 0xbe080020 */
#define OP_IR_Max_Min_Head_Mark			0x04630184		/* 0xbe080024 */
#define OP_IR_Max_Min_Head_Space		0x0231012e		/* 0xbe080028 */
#define OP_IR_REG_2C					0x00000000		/* 0xbe08002c */
#define OP_IR_Max_Min_Repeat_Space		0x01180097		/* 0xbe080030 */
#define OP_IR_Extra_Decode_Option		0x00000002		/* 0xbe080034 */
#define OP_IR_REG_38					0x00000000		/* 0xbe080038 */
#define OP_IR_WatchDog_Timeout			0x00000000		/* 0xbe08003c (unused now) */
#define OP_IR_Repeat_Threshold			0x00020102		/* 0xbe080040 */
#define OP_IR_Packet_Timeout_Threshold	0x16022d60		/* 0xbe080044 */
#define OP_IR_Key_Press_Counter			0x00000000		/* 0xbe080048 */
#define OP_IR_Protocol_Type_Option		0x00b02009		/* 0xbe08004c */
#define OP_IR_Internal_Counter			0x00000000		/* 0xbe080050 */
#define OP_IR_Bit47_to_Bit16			0x00000000		/* 0xbe080054 */
#define OP_IR_Receiver_Signal			0x00000000		/* 0xbe080058 */
#define OP_IR_Power_Code_Option			0x00000003		/* 0xbe08005c */
#define OP_IR_Power_Code_A_Low_Channel	0x906fa25d		/* 0xbe080060 */
#define OP_IR_Power_Code_A_High_Channel	0x00000000		/* 0xbe080064 */
#define OP_IR_Power_Code_B_Low_Channel	0x00000000		/* 0xbe080068 */
#define OP_IR_Power_Code_B_High_Channel	0x00000000		/* 0xbe08006c */
#define OP_IR_Power_Code_C_Low_Channel	0x00000000		/* 0xbe080070 */
#define OP_IR_Power_Code_C_High_Channel	0x00000000		/* 0xbe080074 */
#define OP_IR_Power_Code_D_Low_Channel	0x00000000		/* 0xbe080078 */
#define OP_IR_Power_Code_D_High_Channel	0x00000000		/* 0xbe08007c */
#define OP_IR_Max_Min_Long1_MarkSpace	0x00000000		/* 0xbe080080 */
#define OP_IR_Max_Min_Long2_MarkSpace	0x00000000		/* 0xbe080084 */

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM