StYou | Дата: Понедельник, 10.12.2012, 13:26 | Сообщение # 1 |
Рядовой
Группа: Пользователи
Сообщений: 1
Статус: Offline
| Здравствуйте. Пишу прошивку, где постоянно опрашивается ацп. Для отладки, значения передаю в гипер терминал.
проблема в том, что МК должен проверять АЦП и если значение изменилось, то отправлять его, если нет то ничего не делать. В ввиду дребезга потенциометра отправка идет постоянно.
Собственно вопрос, уважаемые гуру, подскажите, как можно программно отсечь этот дребезг?
Пробовал разные способы, и среднее значение и вычитание старого из текущего со сравнением с порогом, проблема в том, что значение в текущий момент может быть например как 101, 103, 99 и соответственно при увеличении порога срабатывания, может увеличиваться шаг срабатывания потенциометра.
опрос стандартный:
do start adc getadc (1) stop adc
............. ............. .............
loop
p.s. результат загоняю в WORD, затем двигаю вправо на 3 бита и присваиваю получившееся значение переменной byte таким образом значения могут принимать от 0 до 127
|
|
| |
bascom | Дата: Суббота, 15.12.2012, 00:57 | Сообщение # 2 |
Admin
Группа: Администраторы
Сообщений: 33
Статус: Offline
| Попробуй на потенциометр конденсатор повесить.
|
|
| |