Разработка, производство и продажа радиоэлектронной аппаратуры
|
Требуется программист в Зеленограде - обработка данных с датчиков; ColdFire; 40 тыс.
e-mail: jobsmp@pochta.ru
|
во время работы микросхемы у нее периодически выполняется автокалибровка - определяются два порога емкости для типа "нажато" и "отжато". Режим компенсирует плавные изменение внешней среды, таких как влажность, температура, изменение свойств материалов клавиатуры вызванных естественным старением.
Т.е. учитывает "плавное" изменение физических свойств клавиатуры, панели, шлейфов и пр.
Программер задает базовые значения, подобранные для конкретной емкостной клавиатуры, панели, шлейфов (если таковые имеют место быть).
Так вот, если изменение емкости превысило по абсолютному значению установленные пороги емкости например, при поднесении к клавиатуре металлически предметов и будет выполнена автокалибровка, то микросхема изменит свои настройки к новым параметрам минимума и максимума емкости, но после микросхема остается "нечувствительной" к обычным прикосновениям - т.е. фактически получаем отказ.
Строго говоря это конечно не глюк, все отрабатывает штатно. Но вывести из рабочего режима ИС - можно.
В этом легко удостоверится на КИТе AD7142.
Достаточно поднести руку во время работы демо программы к тыльной стороне клавиатуры. Несколько отработанных нажатий и в штатном режиме ИС работать уже не будет.
Этот пример строго говоря не очень правильный, мы намеренно вывели ее из рабочего режима, но согласитесь и в жизни такое возможно. Поднесут к клавиатуре к.л. электронное изделие с сильными импульсными наводками или металлический предмет...
Выход сложившейся ситуации тоже есть. Нужно переодически реинициализировать уставки автокалибровки, а дальше ИС уже подстроится под текущие условия.
Как-то так.
Составить ответ | Вернуться на конференцию
Ответы