Проблема в реализации емкостного касания в микроконтроллере PIC18F26K40 с использованием библиотеки mTouch

#embedded #hardware #pic #mplab #mcc

Вопрос:

в настоящее время я работаю над микроконтроллером PIC. У меня есть PIC18F26K40. Я хочу использовать метод CVD (емкостный делитель напряжения) для реализации емкостной сенсорной кнопки. Для этого я использую библиотеку mTouch библиотеки MCC (Конфигуратор кода микрочипа). Я делаю то же самое, что и в документации по микрочипу (ссылки здесь и здесь ). Изображение не обнаруживает прикосновения. Вот мой основной метод ниже:

 void main(void)
{
  // Initialize the device
  SYSTEM_Initialize();

  INTERRUPT_GlobalInterruptEnable();
  INTERRUPT_PeripheralInterruptEnable();

  LED_TRIS = OUTPUT;

  while (1)
  {
    if(MTOUCH_Service_Mainloop())
    {
        /* Button API*/
        if (MTOUCH_Button_isPressed(0))
            LED_LAT = HIGH;
        else
            LED_LAT = LOW;
    }
  }
}
 

У меня есть некоторые сомнения:

  • Что такое дифференциальная диагностика ССЗ.
  • Что такое щит водителя. Нужно ли мне это?
  • Нужно ли мне использовать два аналоговых канала.
  • Я работал и тестировал режим CTMU PIC18F26K22. Есть ли какой-либо способ использовать ССЗ, как CTMU.
  • Если у вас есть какие-либо решения с библиотекой или без нее, дайте мне знать.

Я прилагаю скриншот моих конфигураций MCC. Пожалуйста, пройдите через это.

Нужна помощь! Описание сенсорной кнопки
Описание Pin-модуля
Описание системного модуля

Примечание:

  • IDE MPlab: v5.50
  • Аналоговый вывод, используемый для считывания: RB0
  • Программист: PICKIT3

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

1. Хотя вопросы по программному обеспечению для встраиваемых систем являются актуальными, этот вопрос может быть более подходящим для electronics.stackexchange.com , в идеале вместе с какой — нибудь простой схемой схемы.

Ответ №1:

Я наткнулся на ваш пост, исследуя другую проблему с PIC mTouch на том же MPU, который вы используете (или, скорее, версия с низким напряжением, PIC18LF26K40). Я также использую MPLAB X v5.50 с плагином mTouch. Просто хотел, чтобы вы знали, что я смог без проблем настроить одну сенсорную кнопку на этом чипе, фактически скомпилировал и работал с первой попытки. Итак, вы на правильном пути!

Вам не нужно использовать «управляемый экран», который представлен в виде вывода mTouch (это для улучшения целостности сигнала позже, когда вы будете обеспокоены такими вещами, см. Различные примечания к приложению об этом). Я использовал только выход «CS» (емкостный датчик), и он отлично работает.

Это видео помогло мне начать работу: https://www.youtube.com/watch?v=CCW3g9RqpZk

Надеюсь, это немного поможет.