Большинство АЦП имеют переменное время преобразования, зависящее от значения преобразуемого сигнала. В этой связи можно показать два возможных алгоритма ввода данных от АЦП. Синхронный алгоритм, показан на рисунке 3, предполагает, что максимальное время преобразования АЦП известно.
Алгоритм на рисунке 3 требует некоторых комментариев. Во-первых, расшифруем понятие "подготовка АЦП к преобразованию". С точки зрения выполняемых при этом функций логично отметить такие:
– сброс (установка) элементов памяти АЦП в исходное состояние;
– выбор канала (для многоканальных АЦП);
– настройка АЦП (выбор частоты квантования, опорных напряжений и т.д.).
Во-вторых, отметим, что временная задержка в синхронном алгоритме (рисунок 3) должна быть больше максимального времени преобразования АЦП. Наконец, сам термин "синхронный" обозначает, что данные вводятся без предварительного опроса готовности АЦП к обмену. Здесь речь по существу идет о равномерной дискретизации непрерывного сигнала во времени, так как алгоритм (рисунок 3) не имеет ветвлений.
Асинхронный алгоритм, показанный на рисунке 4, отличается наличием блоков определения готовности АЦП к обмену. Комментарии по организации асинхронного обмена можно найти в [1]. Здесь же отметим, что необходимость в определении готовности приводит к переменному интервалу ввода данных и делает дискретную непрерывную сигнала неравномерной во времени.

Рисунок 2 – Алгоритм ввода перехода “1” – “0”