фильтрация на входе аналога стоит? Возможно проскакивают не корректные значения и завешивают логику макроса преобразования ну и то что я писал, перводы в целочисленные, таймеры
Постоянная времени фильтра 5 сек. Думаю минуты три-пять поставить (вместо таймера задержки) и вашу программу залить.