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.

[参考译文] TCA8418:测试流程自动化

Guru**** 2535150 points
Other Parts Discussed in Thread: TCA8418

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/955831/tca8418-automating-testing-process

器件型号:TCA8418

我们正在寻找一种使用 TCA8418键盘接口的键盘按钮自动按压的方法。  是否有任何可能的方法可以在相应的行和列上施加逻辑电压以模拟被按下的特定引脚? 或者、我们是否已将电路连接到行和列、这实际上会将两者短接在一起以模拟按键? 我们的电流测试系统仅提供逻辑驱动器、无短路继电器、因此我们提出这一要求。

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

    请参阅数据表的第8.4.2.1/2和9.1.1节:

    TCA8418配置了键盘阵列后、它将在没有按键时进入空闲模式。 配置为键盘阵列一部分的所有列将被驱动为低电平、配置为键盘阵列一部分的所有行将被设置为输入、并启用上拉电阻器。 […]

    一旦在阵列中按下一个键、行引脚输入中的一个低电平信号将触发一个中断、此中断将打开内部振荡器并进入激活键扫描模式。 此时、TCA8418将启动按键扫描算法以确定按下哪个按键、并且/或者它将使用内部振荡器进行去抖。 […]

    在此算法期间、它会将输出扫过列、以便一次仅将1列驱动为低电平。 当对每列执行此操作时、TCA8418将读取行输入、以确定要按列上的哪些键。

    因此列引脚不是输入。 如果您无条件地将行输入驱动为低电平、则将检测到列中的所有键。

    您必须将行输入短接到相应的列输出。 或者、通过读取列输出(低或高阻态)的状态并以足够快的速度做出反应来模拟此情况、这可能是不可能的。

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

    Nicholas、

    除了上面的 Clemens 正确评论之外、我想说一个潜在的选择是通过仅配置一列和多达8行的"按钮"来进行测试。 在这里、器件无需担心"检测整个列"、因为每列只有一个按钮。  我不确定这是否完全符合您所描述的用例、更不用说这将最多只允许8个按钮。

    最棒的

    Danny

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

    在列中添加一个矩阵将毫无意义;在这种情况下、将所有引脚配置为 GPI 将为您提供18个密钥。

    您可以在电路板上添加开关(74xx66)或三态驱动器(74xx126)、但每个钥匙具有一个栅极、这可能太贵了。