vkorehovisback (vkorehovisback) wrote in ru_radio_electr,
vkorehovisback
vkorehovisback
ru_radio_electr

Categories:

Capasitive Sensing Quirks

Вот у меня есть проблема с 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 сработал дважды?
Tags: Задача, Маразм, Програмирование
Subscribe
  • Post a new comment

    Error

    Comments allowed for members only

    Anonymous comments are disabled in this journal

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

  • 5 comments