Всех приветствую. Кто-нибудь делал ёмкостные тач-кнопки на STM32L1? Не могу понять как оно вообще должно работать. На STM32L1-Discovery из 3 дорожек делают либо 4 кнопки, либо "аналоговый" слайдер, а мне надо 10 отдельных кнопок, и непонятно как быть, как настроить.

Комментарии: 17

  1. 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

                      Просто для справки

  2. Anonim

    Судя по всему ничего сложного там нет, просто напрямую на пин и конфигурируй. Работает по току утечки.

Не нашли ответ?

Вам также может быть интересно