Quantcast
Channel: Рождённый с паяльником
Viewing all articles
Browse latest Browse all 2102

Capasitive Sensing Quirks

$
0
0
Вот у меня есть проблема с PIC16F1938
изготовил 5 одинаковых кнопок.
И каждый PIC16F1938 ведет себя по-своему. Один например начинает выдавать ложные включения (связанные со странными пиками) при работе (причем не сразу после включения, а через 10-15 минут), причем я заметил что это связано с помехами в сети 220в.
Его отбраковал, теперь другой PIC16F1938, никаких ложных включений, зато падает чувствительность через 2-3 дня, кнопка перестает включатся, перезагрузка девайса решает проблему (т.е. это не связано с уходом частоты изза нагрева чипа и т.д.)

Алгоритм там простой, считать среднее значение при взвешенном вкладе каждого измерения (1/16)
т.е. среднее двигается довольно быстро. И накапливаться так долго не может или может?

Код аналогичем AN1103
Method 2: Percentage Trip
ftp://193.170.235.123/Lernbehelfe/PIC-Programme/OnePIC/Capacitive%20Sensing%20Docs/AN1103%20Software%20Handling%20for%20cap%20sensing.pdf

Какие есть идеи?
все это происходит в обработчике прерываний, может другие прерывания как-то влияют?
почему значения времени уходят?
Получение времени несколько отличается от (AN1103) используется два таймера один для Gate который онстанавливает счет таймера в железе и держит значение до обработчика прерывания. поэтому interrupt latency не должно оказывать влияния? или может произойти что обработка какого-то прерывания настолько долгая, что период Gate timera сработал дважды?

Viewing all articles
Browse latest Browse all 2102

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>