в работающем коде перед каждым запуском преобразования делается пауза около 6000 тактов и все работает, в неработающем коде пауза делается только перед первым преобразованием. Так-же выяснилось, что сокращение паузы в первом случае до 3000 тактов превращает код в неработоспособный :(