zoukankan      html  css  js  c++  java
  • 【遥控】遥控接收头不灵敏的问题

    接收头不灵敏基本三种情况造成:

      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 */
    

      

  • 相关阅读:
    梦1
    ASP.Net Web Page深入探讨
    创建ASP.NET WEB自定义控件——例程3
    自定义有模板功能的控件
    .net中Web自定义控件编写注意事项
    一个javascript脚本网站
    今天
    Konami世界一代(1)
    使用随机数
    做了一个赋值的测试
  • 原文地址:https://www.cnblogs.com/yuanqiangfei/p/15497503.html
Copyright © 2011-2022 走看看