This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] MSP430F5529:实施红外遥控器##39;查找表/数据库。

Guru**** 2482105 points
Other Parts Discussed in Thread: MSP430F5529

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1253833/msp430f5529-implement-an-infrared-remotes-lookup-table-database

器件型号:MSP430F5529

您好!

我正在开发一个通用远程测试仪项目、该项目涉及对任何遥控器发送的 IR 命令进行解码、然后在 LCD 屏幕上显示命令、协议、十六进制代码和制造商信息。 为此、我使用的是 MSP430f5529 EVM。 为了解码传入的红外信号、我需要将其与 某种预定义查找表或数据库中的条目进行匹配。  

例如、假设我使用 Sony 遥控器(Sony SIRC 协议)传输加电信号、我的系统应该会捕获此信号并对其进行解码、然后最终通过包含所有主要协议、命令、十六进制代码等信息的查找/数据库来运行它。 将其标识为 Sony、并在液晶屏上显示此信息。

我的问题是:

如何使用我拥有的 MSP430来实现它? 它具有有限的内存(128k)、我想查找/数据库将非常大、适合。 我应将此查找信息存储在 MCU 的何处? 此外、对于我需要在数据库中运行的每个信号、如何确保系统速度快、延迟低?

我目前已经实施了代码、直到捕获红外信号并对其进行解码的步骤。 解码之后、我有一组要与查找/数据库匹配的十六进制值(地址+数据)。 我被困在这最后一步。 请提供建议。

如果有一个更好的方法来做到这一点,我愿意接受建议。 请告诉我。  

TIA、

MD

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    首先确定表可能有多大。 如果闪存无法存储、您可能需要获取外部 EEPROM。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 MD:

    根据 Keith 的计划、 您需要创建的受支持命令和制造商的查找表将独立于所选的 MCU。 在你建立之后、你可以确定是否需要外部内存。  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    并确保留出一定的增长空间!

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    如果我已有 Microsoft Access 数据库、是否有办法将其作为头文件包含? 可以通过在编译期间编写一些脚本来实现这一点吗? 此脚本将读取现有的访问数据库并将其包括在将生成的二进制文件中。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你真的想让它对自己很难,不是。 无法直接使用 Access、您必须生成一个报告、以易于编辑的文本格式列出每条记录、或者编写一个程序来提取记录并执行相同的操作。