реализации программы, расширяющей длительность выборки, которая позволяет избежать ошибок, возникающих при переходном процессе. В этом примере переменная DATA1 используется для хранения результата текущего преобразования, DATA2 - для хранения предыдущего результата преобразования, а DATAX и DATAY - для хранения истинных значений координат X и Y. Переменные DATA1 и DATA2 используются для проверки правильности результатов преобразования - если эти переменные равны, то принимается решение о том, что результат преобразования верен. Эта программа может использоваться с различными сенсорными экранами, независимо от постоянной времени этих экранов. Однако реализованный в этой программе метод может давать ошибки, если частота переходных колебаний равна или близка к частоте дискретизации. Блок-схема 2 На рисунке 11 приведен другой пример, в котором задержка на время переходных процессов также формируется программно, но в качестве верного результата берется результат последнего (n- ого) преобразования. Эта программа намного проще предыдущей, но подходит только для экранов, имеющих подобные переходные характеристики. В этом методе, в отличие от предыдущего, за истинное значение принимается последний результат преобразования. Значение "n" зависит от времени установки напряжения на входе прибора ADS7843. Для правильного выбора значения "n" разработчик должен протестировать несколько однотипных сенсорных экранов. Примечание: Если Вы планируете активизировать дежурный режим прибора ADS7843 с включенной функцией PENIRQ, то Вы должны выполнить дополнительный цикл преобразования со сброшенными битами PD1 и PD0. Однако если используется режим преобразования за 15 тактовых циклов, то Вы можете сбросить биты PD1 и PD0 в ноль при выполнении преобразований по осям Y и X.
Используются технологии uCoz