大家好,我们在系统中使用的是 TCA8418,它运行良好。
但是…有人可以告诉我们是否可以为一个胆小的人拿一把钥匙并接收钥匙被扣下的信息。
我不想知道密钥何时释放,因为我们需要重复一个字符,所以这不会有帮助。
感谢您与我们分享您的体验!
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.
尊敬的 David:
我想不出主器件在不进行 TCA8418插值的情况下判断某个密钥是否被保持一段时间的简单方法。 由于没有按键或 GPI 改变状态、从机将不会产生中断供主机检查。 一种不太巧妙的方法是立即读取和清除第一次按下按钮时的中断、并在看到以下释放中断之前保留主时间。 我不确定这是你要做的。
您能更详细地描述一下您要做的事情吗? 我希望我能推荐一种比这更好的方法。
此致、
Eric
尊敬的 Eric:
感谢您的快速响应。
我们使用解码器、只需4个键即可对系统进行编程、如日期时间等(Start、Plus、Minus 和 Enter)。
Enter 键用作“Next Position”(下一个位置)和“Store”(存储)键。 当我们按住 Enter 键时、大约3秒后、系统必须使用信号将新调整的信息存储在 CPU 内存中。
信号发出后、用户了解信息已存储、可以释放 Enter 键。
主要问题是、只有当更改是纯女仆时、密钥解码器才会向我们提供中断信号。
实际上、像所有标准键盘一样、只需一个简单的自动重复功能就会有所帮助。
嗨、David、
从软件的角度来看、您似乎可以检测按钮是否已按下3秒钟。 您可以首先看到已按下 ENTER 键、然后您的处理器将等待大约3秒钟、然后检查是否已释放 ENTER 按钮。
我们的器件没有功能可以将相同的按键事件重新填充到事件 FIFO 中、就像您所需要的一样。
您对设计有多少控制? 我想知道我们是否可以添加其他组件(电阻器、电容器、 和 FET)、并将其连接到键盘的未使用行/列之一、以在上升/下降沿生成中断、以向处理器发出 INT 再次发生以及长按 Enter 键的信号。 电阻器和电容器将形成一个 RC 电路、与大约3秒的按钮按压检测相关联。
谢谢、
-Bobby
您好、Bobby、
据我了解、内部不可能在按住按键的同时重复 INT 输出信号、因为我们仅在每次更改(按/释放)时获得 INT。
因此、我们将尝试在每次按键中断发生后启动计时器(CPU 软件)。
我们不想在这上面浪费一个 CPU 计时器,但由于已经生产了460块电路板,我们别无选择。
我将随时向您通报结果。
再次感谢
David