#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. Пожалуйста, пройдите через это.
Примечание:
- 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
Надеюсь, это немного поможет.