Как работает аналого-цифровой преобразователь: принцип действия по этапам
Аналого-цифровой преобразователь (АЦП) превращает непрерывный электрический сигнал в последовательность двоичных чисел. Входное напряжение измеряется через равные промежутки времени, каждому замеру присваивается целочисленный код, и именно этот код передаётся дальше в цифровую схему или микропроцессор. Без АЦП невозможна работа смартфонов, звуковых карт, медицинских датчиков и промышленных систем управления.
Первый этап: дискретизация во времени
Входной аналоговый сигнал непрерывен, то есть его амплитуда меняется в каждый момент. АЦП делает «снимки» напряжения через фиксированные интервалы. Частота, с которой снимки делаются, называется частотой дискретизации (или частотой выборки) и измеряется в герцах. Для того чтобы восстановить сигнал без искажений, нужно соблюдать теорему Котельникова-Найквиста: частота дискретизации должна быть как минимум вдвое выше наивысшей частоты в исходном сигнале. Именно поэтому цифровой звук на компакт-дисках записывается с частотой 44 100 Гц: слышимый человеком диапазон ограничен примерно 20 000 Гц, и двойной запас обеспечивает точное воспроизведение. Перед АЦП обычно стоит схема выборки и хранения (Sample-and-Hold), которая фиксирует напряжение на доли микросекунды, пока преобразователь его обрабатывает.
Второй этап: квантование по уровню
После того как напряжение зафиксировано, его нужно сопоставить с одним из конечного числа уровней. Это и есть квантование. Количество уровней определяется разрядностью АЦП: при 8 битах доступно 256 градаций, при 12 битах уже 4 096, при 16 битах более 65 000. Чем больше разрядов, тем точнее соответствие между оригинальным сигналом и его цифровой копией. Разница между реальным напряжением и ближайшим уровнем квантования называется ошибкой квантования. Она есть всегда, но при достаточной разрядности остаётся незаметной. В звуковой технике 16-битный АЦП даёт динамический диапазон около 96 дБ, что перекрывает большинство практических задач.
Третий этап: кодирование в двоичный код
Каждому выбранному уровню квантования ставится в соответствие двоичное число. Если разрядность равна 12, то выходное слово содержит ровно 12 бит. Уровень 0 кодируется как 000000000000, максимальный уровень как 111111111111. Промежуточные значения распределяются равномерно. Этот код и является «цифровым» представлением мгновенного значения напряжения. Поток таких кодов, следующих один за другим с частотой дискретизации, образует цифровой сигнал, готовый к хранению, передаче или математической обработке.
Архитектуры АЦП: чем они различаются
Существует несколько принципиально разных схем построения АЦП. Последовательное приближение (SAR) делит диапазон напряжений пополам на каждом шаге и за N шагов находит N-битный код. Такой подход удобен при разрядности 10-16 бит и частотах до нескольких мегагерц. Параллельный (Flash) АЦП сравнивает входное напряжение сразу с 2^N эталонными уровнями через набор компараторов и выдаёт результат за один такт. Это самый быстрый тип: осциллографы и радиоприёмники используют именно его при скоростях от сотен мегагерц до нескольких гигагерц, но его цена и энергопотребление растут экспоненциально с разрядностью. Сигма-дельта АЦП работает иначе: он многократно оцифровывает сигнал с малой разрядностью (1-2 бита), а затем обрабатывает полученный поток цифровым фильтром, извлекая точный результат. Такой принцип применяется в аудиооборудовании и измерительных приборах, где важна точность, а не скорость. Двухтактный (конвейерный) АЦП сочетает несколько ступеней последовательного приближения и позволяет достичь и высокой скорости, и приемлемой разрядности одновременно.
Итоговая точность АЦП определяется совокупностью параметров: разрядностью, соотношением сигнал-шум, нелинейностью характеристики и качеством опорного напряжения. Выбор конкретной архитектуры зависит от задачи: для промышленных датчиков давления нужна высокая разрядность при малой скорости, для радаров критична скорость при умеренной точности.