Всех приветствую. Кто-нибудь делал ёмкостные тач-кнопки на STM32L1? Не могу понять как оно вообще должно работать. На STM32L1-Discovery из 3 дорожек делают либо 4 кнопки, либо "аналоговый" слайдер, а мне надо 10 отдельных кнопок, и непонятно как быть, как настроить.
Комментарии: 17
Dmytro
Разбирался с сенсорными кнопками, в отрыве от stm. Не видел как на Дискавери сделано, но глобально вы можете использовать либо отдельный пин на каждую кнопку, либо "матрицу" как в сенсорных экранах
Krevedko
А вот отдельный пин - это каким образом надо настраивать? Просто на сенсорной клавиатуре сдох МК какой-то от Texas, прошивки нет, делаю ему замену на STM32. На клавиатуре 10 больших тач-кнопок ёмкостных, от каждой идет просто дорожка к уже дохлому МК, и все
Dmytro
В этих случаях логика работы разная, конечно. В случае матрицы земляные полигоны становятся не нужны. Ну а если там тач контроллер готовый какой-то, то там даже и заморачиваться не надо, а просто делать как говорят.
Nikita
поцеки
Anonim
Вот как на скринах выше
Dmytro
Опять же хз как там конкретно в стм, но общая идея в том, что когда на "кнопке" есть палец - её ёмкость относительно земли возрастает (цепь из двух последовательных конденсаторов "пад кнопки-диэлектрик-палец" и "палец-диэлектрик-земляной полигон вокруг сенсора"). Измерение ёмкости происходит замером времени заряда (или разряда) этого виртуального конденсатора через большой резистор (иногда через внутренние подтяжки). Полигон вокруг сенсора, к стати, вовсе не обязательно должен быть земляным, а и питанием, к примеру. На википедии есть наглядные гифки
Anonim
Да, только вот желательно все же смотреть в референс мануал )
Dmytro
Перед началом каждого измерения этот виртуальный конденсатор нужно полностью разрядить (или зарядить).
Anonim
225 страница https://www.st.com/content/ccc/resource/technical/document/reference_manual/cc/f9/93/b2/f0/82/42/57/CD00240193.pdf/files/CD00240193.pdf/jcr:content/translations/en.CD00240193.pdf
Krevedko
Уже прочел, но там, как я понял, описывается технология как в демо-плате, 3 электрода, 6 пинов и возможность сделать определеня места приложения пальца. А мне надо просто касание кнопки
Krevedko
А почему виртуальный? Вроде, тут реальные нарисованы...
Anonim
Это чтоб не заморачиваться, в референс мануале же призраки Да и зависит от подключения В случае слайдера - они нужны, для "аналогового" переключения
Dmytro
Ну на плате его ж нет) Можно назвать паразитный, наведенный или ещё как-то)
Anonim
Конкретно по этой ссылке именно мануал как правильно делать, а не мануал под конкретную плату. Конкретно на названной им дискавери - он есть. Но нужен он там скорее для того чтобы различать плавность перетаскивания пальца между двумя "датчиками"
Dmytro
Я о ёмкости, созданной пальцем. Если помимо этого там есть ещё и настоящий конденсатор - то он вполне реальный, да. Подбором его ёмкости можно менять чувствительность на некоторых сенсорах
Anonim
Просто для справки
Anonim
Судя по всему ничего сложного там нет, просто напрямую на пин и конфигурируй. Работает по току утечки.