通用红外遥控“代码”如何工作?

电器工程 红外线的 遥控 协议
2022-01-31 02:10:23

在搜索特定设备的 IR 协议和代码时,很容易找到这种参考。实际的 IR 传输包含的数据远远超过这些小代码所能容纳的数据。

这些代码究竟代表什么?
四位数字如何代表设备可以接收的所有命令?
这些“代码”是否引用了某些标准协议?万能遥控器是如何从这个小小的配置代码中知道协议和产品理解的所有代码的?

我很想更多地了解这项技术。对我来说,似乎每个遥控器都是不同的,你必须对每条消息进行逆向工程,以确定哪个位/字节做了什么。

2个回答

这些代码只是对一组实际 IR 代码的引用。它告诉遥控器的微控制器或 CPU(松散术语)使用哪种类型的代码调制、品牌和设备类型。标准协议是 RC5 和 NEC,但还有其他类型。一旦你了解了协议,剩下的就是制作实际的按钮代码,这是一组相当小的通用代码,通常是 8 位,即 0 到 255 或 0x00 到 0xFF,以及制造商代码。每个值根据设备执行不同的操作,因此一台电视可能需要 0x0A 表示开机,另一台电视可能会使用它来关闭频道。

通用遥控器的工作原理基本上是由制造商收集有关通用设备的通用 IR 代码集的尽可能多的数据,并为最终用户提供设置该代码集的方法。您输入的代码就像街道地址一样,遥控器会计算出该代码所需的所有信息。

电视制造商有时会重复使用从一台电视到另一台电视的代码,一些白标制造商会重复使用它们(白标制造商生产带有商店名牌的通用电视)。所以代码中有很多重叠。没有人喜欢重新发明轮子。

代码所做的只是告诉传输设备它正在与什么对话。每个型号的传输设备已经知道具体的命令。

至于遥控器如何知道每个型号的命令,它必须被编程到遥控器中,因此它们将由制造商定义和发布或反向工程。