Skip to content

Instantly share code, notes, and snippets.

@ciaoly
Created March 9, 2025 04:27
DeepSeek对某个红外遥控器信号的分析解释

以下是您提供的IrScrutinizer IRP分析结果的详细解释:


IRP格式解析:{38.0k,194,msb}<3,-3|3,-1627u>(9651u,-4523u,A:32,3,-9651u){A=0xff906f}

1. 载波与协议基础参数

{38.0k, 194, msb}

  • 38.0k:载波频率为 38 kHz(常见于NEC、Sony等协议)。
  • 194:每个脉冲的 周期数(即每个高电平脉冲由194个载波周期构成)。
    • 计算公式:

脉冲时间 (μs) = 周期数 频率 × 10 6 = 194 38000 × 10 6 5.1 , μ s

但实际协议中脉冲通常为数百微秒(如NEC的560 μs),此处可能为协议定义的占空比参数。

  • msb:数据传输顺序为 最高有效位优先(Most Significant Bit first)。

2. 逻辑位定义

<3,-3 | 3,-1627u>

  • 逻辑位由两部分组成

    • 3:高电平脉冲持续时间(单位:载波周期数 × 时间基数)。
    • -3-1627u:低电平间隔时间(负号表示低电平)。
  • 逻辑03,-3

    • 脉冲时间:3 × 5.1 μs ≈ 15.3 μs
    • 间隔时间:3 × 5.1 μs ≈ 15.3 μs
    • 总时长:30.6 μs(极短,可能为协议特殊定义或捕获误差)。
  • 逻辑13,-1627u

    • 脉冲时间:同上 15.3 μs
    • 间隔时间:1627u 直接以微秒为单位 → 1627 μs(约1.627 ms)
    • 总时长:15.3 μs + 1627 μs ≈ 1.64 ms

3. 引导码与重复码结构

(9651u, -4523u, A:32, 3, -9651u)

  • 引导码

    • 9651u:高电平脉冲持续 9651 μs(约9.65 ms)。
    • -4523u:低电平间隔持续 4523 μs(约4.52 ms)。
    • 典型协议对比
      • NEC协议引导码为 9 ms 高电平 + 4.5 ms 低电平 → 与当前值高度吻合。
  • 地址/命令码

    • A:32:后续数据为 32位地址/命令码(通常分为16位地址 + 16位命令)。
  • 重复码

    • 3, -9651u:重复信号时发送的高电平脉冲(15.3 μs) + 长低电平间隔(9651 μs)。

4. 实际数据值

{A=0xff906f}

  • 地址/命令码0xff906f(十六进制)
    • 转换为二进制:11111111 10010000 01101111
    • 注意:该值为24位(而非32位),可能表示:
      • 地址部分0xff90(16位)
      • 命令部分0x6f(8位)
      • 剩余8位可能为校验码或扩展位。

协议类型推测

  • 疑似 NEC 扩展协议
    • 引导码(9.65 ms + 4.52 ms)和逻辑位定义与标准 NEC 一致。
    • 区别在于地址/命令码扩展为32位(标准NEC为16位地址 + 16位命令)。

关键验证步骤

  1. 载波验证
    使用38 kHz红外发射器发送此编码,观察目标设备是否响应。
  2. 数据解析
    0xff906f 分解为地址和命令:
    • 地址:0xff90 → 十进制 65424
    • 命令:0x6f → 十进制 111
  3. 重复码测试
    长间隔(9651 μs)可能触发设备的重复响应(如音量连续增加)。

总结

此IRP描述了一个 类NEC的32位扩展协议,适用于需要长地址/命令的家电设备(如高端空调或投影仪)。若需生成此信号,可借助Arduino库(如IRremote)配置为32位模式,并填充地址0xff90与命令0x6f

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment