\documentclass{article} \input{settings/common-preamble} \input{settings/bmstu-preamble} \input{settings/fancy-listings-preamble} \author{Оганов Владимир Игоревич} \title{Разработка сложных электронных устройств} \date{2023-02-08} \usetikzlibrary{math} \tikzmath{ function sinc(\x) { if abs(\x) < .001 then { % (|x| < .001) ~ (x = 0) return 1; } else { return sin(\x r)/\x; }; }; } \begin{document} \sloppy \fontsize{14}{18}\selectfont \maketitle \tableofcontents \newpage Характеристики цепей Преобразования сигнала \section{Введение} Электроника базируется на физике. Разделы физики -- электричество в металлах, в полупроводниках и электромагнитные поля\footnote{\href{https://ru.wikipedia.org/wiki/Правила_Киргофа}{Киргоф}, \href{https://ru.wikipedia.org/wiki/Закон_Ома}{Ом}}. Упрощают моделирование сложных систем, предоставляют математический аппарат. Сложное электронное устройство: Если получается большая схема -- это признак неправильно решённой задачи. Каждая лишняя деталь -- источник шумов, погрешностей, итд. компенсация порождает лавинный эффект. Проектирование сложных цифровых устройств -- это проектирование цифровых устройств \textit{как можно проще}. Электронное устройство не работает само по себе, а всегда в связке с окружающим миром и физическими параметрами, с которыми нужно уметь работать изначально. От параметров окружающей среды (источника и потребителя) зависит выбор технологии обработки внутри. \begin{frm} Например, digital remastering -- интерполяция звука с 44.1КГц через 96КГц в 192КГц.\end{frm} Сейчас наблюдается тренд к максимально быстрой оцифровке аналогового сигнала. После АЦП существует два пути -- мягкая реализация, DSP-микропроцессоры, или жёсткая -- ПЛИС или CPLD. \begin{enumerate} \item Сигнал -- это физический процесс, содержащий информацию; \item электрический сигнал -- ток и напряжение изменённые во времени (связаны законом Ома). \[ \begin{cases} i(t)\\ u(t) \end{cases} \] электричество получается по закону электромагнитной индукции Фарадея. \item все электрические сигналы рассматриваются в двух областях -- зависимость по времени и зависимость по частоте. Во времени на сигнал смотрим осциллографом, в частоте спектроанализатор. Связаны преобразованием Фурье. \[ \int_{-\infty}^{\infty} x(t) e^{-j\omega}dt\] \end{enumerate} $x(t)$ -- это входной непрерывный сигнал, умножаем на (ортогональный базис) тригонометрическую функцию. То есть ищем спектральную составляющую (корреляционный детектор). Ортогональный базис ($\cos(\omega)+\j\sin(\omega)$) нужен для поиска фазы (если будет только синус или косинус -- будем знать только амплитуду). Анализатор спектра (аналоговый непрерывного действия) \begin{figure}[H] \centering \fontsize{14}{1}\selectfont \includesvg[scale=1.01]{pics/04-cedd-00-spectrum-analyzer.svg} \end{figure} \[ x(t) = \frac{1}{2\pi}\int_{-\infty}^\infty\ X(j\omega) e^{j\omega}d\omega \] Когда работаем с цифровыми сигналами -- дискретное преобразование фурье, интеграл заменяется на сумму и берём не бесконченость, а определённое число отсчётов. \begin{figure}[H] \centering \fontsize{11}{1}\selectfont \includesvg[scale=.85]{pics/04-cedd-00-common-device.svg} \caption{Электронное устройство (обобщённое)} \end{figure} \begin{itemize} \item Датчик преобразует электрический сигнал \item АО -- на стандартных элементах (усилители фильтры иногда умножители) \item ФПО -- фильтр для подавления цифровых образов (двойников) \item УВХ (устройство выборки и хранения) + АЦП \item дискретизация по времени (УВХ) и квантование по уровню (АЦП). Сигнал при переходе в цифру всегда теряет информацию, важно минимизировать эти потери. \item ЦВБ \item ЦАП \item Деглитчер \item Восстанавливающий фильтр \item Драйвер и аналоговое исполнительное устройство \end{itemize} \begin{frm} Любое инженерное решение - это всегда компромисс. \end{frm} \section{Дискретизация сигнала во временной и частотной области} Дискретизация -- умножение на последовательность единичных импульсов. Дельта функция Дирака \footnote{\href{https://portal.tpu.ru/SHARED/k/KONVAL/Sites/Russian_sites/Series/4/01-6.htm}{Подробнее}}. \[ \delta(t) = \begin{cases} +\infty t=0 \\ 0 t \neq 0 \end{cases} \] \[ \int_{-\infty}^{\infty} \delta(t) dt = 1 \] Бесконечная спектральная функция ведёт к бесконечной энергии, что физически невозможно. Перемножение во временной области -- это свёртка в частотной и наоброт. \begin{figure}[H] \centering \fontsize{12}{1}\selectfont \includesvg[scale=1.01]{pics/04-cedd-00-signal-discretization.svg} \caption{Дискретизация сигнала} \label{pic:sig-discr} \end{figure} Дискретный сигнал в частотной области -- бесконечное число повторяющихся копий дискретного представления сигнала. В цифровом вычислительном блоке мы всегда работаем с дискретным сигналом. Важно на каком расстоянии стоят частоты дискретного сигнала (виртуальные образы цифрового сигнана). Чтобы они не накладывались друг на друга нужна предварительная фильтрация (производимая ФПО). Дискретизация -- это умножение входного сигнала на импульсы дискретизации. \begin{figure}[H] \centering \fontsize{12}{1}\selectfont \includesvg[scale=1.01]{pics/04-cedd-00-sig-sampling.svg} \end{figure} где $t = nT$. УВХ -- является мостом от аналогового к цифровому сигналу. Ключ управляется сигналами управления, формируя схему SHA, Sampling-Hold Amplifier. \begin{figure}[H] \centering \fontsize{12}{1}\selectfont \begin{subfigure}[b]{0.49\textwidth} \centering \includesvg[scale=.9]{pics/04-cedd-00-sig-sampling-sha.svg} \caption{Обычное} \end{subfigure} \hfill \begin{subfigure}[b]{0.49\textwidth} \centering \includesvg[scale=.91]{pics/04-cedd-00-sig-sampling-sha-diff.svg} \caption{Дифференциальное} \end{subfigure} \caption{УВХ} \end{figure} Конденсатор нужен для того чтобы сохранить значение пока АЦП квантует. Если напряжение с конденсатора уйдёт до того, как АЦП завершит работу -- получим погрешность. \begin{frm} Общий алгоритм дискретизации следующий: Ключ замыкается -- конденсатор запоминает -- ключ размыкается -- АЦП квантует. \end{frm} Время сбора информации влияет на наличие эффекта фильтрации. Чтобы конденсатор быстрее зарядился нужно уменьшать ёмкость (но она быстрее будет разряжаться). Идеального решения не существует. Ключ -- это два транзистора в противофазе\footnote{Аналоговый мультиплексор -- это набор из ключей}. В реальности используется не УВХ а Устройство \textbf{Слежения} и Хранения Track-Hold Amplifier ключ всегда закрыт и снимается значение в момент размыкания ключа. В идеальном ключе мы хотим чтобы включенный был с нулевым сопротивлением, а выключенный с бесконечным (обычно, существуют I-утечки). АЦП различают с функцией дискретизации (Sampling ADC) и без (non-sampling ADC). Динамические характеристики АЦП должны выбираться по характеристикам УВХ. \[ u(t) = \frac{U_0\tau}{T} + \frac{U_0\tau}{T}\sum_{K=1}^\infty\frac{2\sin(K\omega\frac{\tau}{2})}{K\omega\frac{\tau}{2}}\cos{K\omega t} \] $\frac{\sin{X}}{X}$ -- первый замечательный предел \begin{tikzpicture} \draw[help lines] (-3.5,-1.5) grid (3.5,1.5); \begin{scope}[very thick, domain=-pi:pi, samples=100, smooth] \draw[red] plot (\x,{sinc(5*\x)}); \end{scope} \end{tikzpicture} При меньшей ширине сигнала (если $X \to 0$, значит мы имеем дело с единичным импульсом (функцией Дирака)) его спектр равен единице умноженной на косинус сигнала, а значит спектр импульсов дискретизации бесконечный. \begin{figure}[H] \centering \fontsize{12}{1}\selectfont \includesvg[scale=1.01]{pics/04-cedd-00-sampling-afc.svg} \caption{Завал из-за усреднения напряжения на УВХ} \label{pic:sig-discr-uvh} \end{figure} В предельном случае -- импульсная характеристика идеального ФНЧ, а в реальности это простая фильтрация. то есть сам АЦП выступает в роли фильтра. \subsection{Субдискретизация} Идеальный дискретизатор дельта функция Дирака. \begin{figure}[H] \centering \fontsize{14}{1}\selectfont \includesvg[scale=1.01]{pics/04-cedd-00-subdiscr.svg} \end{figure} Ширина зоны -- $0.5f_s$, $f_s$ -- частота дискретизации, $\tau \to 0$ -- длительность импульса, $f_a$ -- интересующий нас сигнал. \[ |\pm Kf_s \pm f_a|; k=1,2,3,4 \] 1 зона -- основная полоса. Частотный спектр делится на бесконечное количество зон. \begin{figure}[H] \centering \fontsize{10}{1}\selectfont \includesvg[scale=.9]{pics/04-cedd-00-subdiscr-2.svg} \caption{$f_S = 4f_a$} \end{figure} На временной диаграмме видно, что сигнал восстанавливается. \begin{figure}[H] \centering \fontsize{10}{1}\selectfont \includesvg[scale=.9]{pics/04-cedd-00-subdiscr-3.svg} \caption{$f_S = 2f_a$} \end{figure} \begin{figure}[H] \centering \fontsize{10}{1}\selectfont \includesvg[scale=.9]{pics/04-cedd-00-subdiscr-4.svg} \caption{$f_S = 1.5f_a$} \end{figure} Следствие эффекта наложения дискретного сигнала -- появление Внеполосной помехи. Очевидно нужен ФНЧ с полосой пропускания $0...f_s/2$. Идельаный фильтр не получится, поэтому нужен фильтр какого-то порядка. Требования к фильтру. \begin{figure}[H] \centering \fontsize{12}{1}\selectfont \includesvg[scale=.91]{pics/04-cedd-00-filter-demand.svg} \caption{Для первой зоны} \end{figure} ДД -- динамический диапазон преобразования ограничивает эффект наложения. Фильтр ограничен разрядностью. Добиваться точности больше, чем число разрядов (1/256 для 8-разрядного) нет смысла. \begin{itemize} \item полоса пропускания должна быть $0...f_a$; \item переходная полоса $f_a...f_s-f_a$; \item полоса задержания $f_s-f_a...\infty$; \item ослабление = ДД. \end{itemize} порядок фильтра $M = \frac{DD}{6\lg_2(\frac{f_s-f_a}{f_s})}$. Каждый порядок фильтра даёт 6дБ на октаву или 10 на декаду. Какого порядка можно реализовать аналоговый фильтр? Порядок определяется энергозапоминающими элементами. Больше 12 порядков аналоговые фильтры уже не делают, потому что вынуждены каскадировать, добавляя разбросы и погрешности. Можно уменьшить требование по частоте фильтра, увеличив частоту дискретизации (передискретизация). И возможно применить операцию децимации (но все образы обратно сдвинутся и наложатся) поэтому перед децимацией нужно отфильтровать цифровым фильтром. \begin{figure}[H] \centering \fontsize{12}{1}\selectfont \includesvg[scale=.91]{pics/04-cedd-00-filter-more.svg} \end{figure} Жертва в этом случае -- более дорогой избыточной АЦП, наличие ЦФ. Но при этом возможно снизить аналоговый фильтр до первого порядка, поставив простую RC-цепочку. Чтобы понять порядок ЦФ -- нужно подать единичный импульс. После ЦАП также нельзя делать большой порядок, поэтому делаем интерполяцию. \section{Теорема Котельникова} Криетрий ограниченности спектра сигнала. $x(t)$ - имеет ограниченный спектр частот, если его преобразование фурье равно нулю для всех $\omega$ больших чем $2\pi f_a$, где $f_a$ -- ширина спектра процесса \[X(j\omega) = 0; |\omega| > 2\pi f_a\] Каждый процесс с ограниченным спектром $X(t)$ может быть представлен в виде \[X(t) = \sum_{k=-\infty}^\infty x(t_k) \frac{sin 2\pi f_a(t-t_k)}{2\pi f_a(t-t_k)}\] где $t_k = \frac{k}{2f_a}$, $k=0, \pm1, \pm2, \pm3...$. $\frac{sin 2\pi f_a(t-t_k)}{2\pi f_a(t-t_k)}$ -- импульсная характеристика идеального фильтра низких частот с прямоугольной АЧХ. То есть это указание о том, как именно восстанавливать сигнал -- пропустить через идеальный ФНЧ. Важно в формулировке теоремы -- ширина спектра сигнала. а не максимальная частота. \begin{figure}[H] \centering \fontsize{12}{1}\selectfont \includesvg[scale=1.01]{pics/04-cedd-00-adc-out.svg} \caption{На выходе АЦП} \end{figure} Вводить для 8-битной системы мощные средства передискретизации -- избыточно. Классический случай дискретизации -- когда исходный сигнал находится в первой зоне (рис. \hrf{pic:sig-discr}, \hrf{pic:sig-discr-uvh}). Другие сигналы называются полосовые сигналы. Для полосового сигнала спектр окажется такой же Субдискретизация -- (англ. under-sampling) дискретизация полезного сигнала, располагающегося вне основной полосы, т.е. лежащего в зоне с номером больше, чем 1 (полосовая дискретизация). Орбита-ТМ М32 \begin{itemize} \item $f_c \approx 219MHz$ \item $\Delta f = 6MHz$ \item $3MBps$ \item Фазовая манипуляция \end{itemize} Если применить теорему Котельникова в лоб -- дискретизация должна быть на 400+ МГЦ. \begin{figure}[H] \centering \fontsize{12}{1}\selectfont \includesvg[scale=1.01]{pics/04-cedd-00-freq-move.svg} \caption{Перенос частоты} \end{figure} Применяя методику субдискретизации можно существенно уменьшить требования к параметрам приёмника. Но требования к АЦП остаются такими же. \begin{figure}[H] \centering \begin{subfigure}[b]{0.9\textwidth} \centering \fontsize{12}{1}\selectfont \includesvg[scale=1.01]{pics/04-cedd-00-freq-z1.svg} \caption{ } \end{subfigure} \begin{subfigure}[b]{0.9\textwidth} \centering \fontsize{12}{1}\selectfont \includesvg[scale=1.01]{pics/04-cedd-00-freq-z2.svg} \caption{ } \end{subfigure} \begin{subfigure}[b]{0.9\textwidth} \centering \fontsize{12}{1}\selectfont \includesvg[scale=1.01]{pics/04-cedd-00-freq-z3.svg} \caption{ } \end{subfigure} \end{figure} Когда сигнал лежит в зоне нечётным номером -- это полный образ, если с чётным -- инверсия. В любом случае в интересующей полосе образ. Фильтр для классической дискретизации -- это ФНЧ. для субдискретизации -- полосовой фильтр. \begin{figure}[H] \centering \fontsize{12}{1}\selectfont \includesvg[scale=1.01]{pics/04-cedd-00-freq-z-dd.svg} \caption{Полосовой фильтр} \end{figure} Полоса пропускания $f_1...f_2$, переходная полоса справа $f_2...2f_s - f2$ слева $f_1...f_s-f_1$, полоса задержания меньше $f_s-f_1$ и больше $2f_s-f_2$. Если большой ДД -- нужен большой порядок фильтра. Снизить требование поможет также передискретизация -- плис -- цифровая фильтрация с прореживанием. Методика расчёта чатоты дискретизации при субдискретизации (Как сделать, чтобы сигнал лежал строго в середине зоны) $f_c$ -- центральная частота полосового сигнала, $f_s>2\Delta f$ \[f_s = \frac{4f_c}{2z-1}\] $z$ -- номер зоны. Пусть ширина полосы = 4МГц, центральная частота 71МГц, по теореме К $f_s = 8$МГц. зона будет равна $18.25$, зона не может быть дробным, округялем до ближайшего целого, снова подставляем в эту же формулу, частота дискретизации будет $8,1143$МГц. Если хотим запас фильтрации больше -- $f_s=10$МГц, подставляем в выражение -- зона $14,7$, округляем до $14$, частота дискретизации = $10,519$МГц. \section{Квантование} Дискретный сигнал -- это сигнал с конечным количеством отсчётов, но разрядность пока бесконечна, поэтому возможно применить разрядность АЦП. Передаточная характеристика идеального квантователя \begin{figure}[H] \centering \fontsize{12}{1}\selectfont \includesvg[scale=1.01]{pics/04-cedd-00-sig-sampling-err.svg} \caption{Квантование} \end{figure} Явно теряем в точности. Основной параметр -- Signal-Noise-Ratio \[SNR = 6,02N + 1,76dB\] N -- разрядность. Сигнал -- нестационарный процесс, имеет равномерное распределение от $0$ до $f_s/2$, не коррелирует со входным сигналом, матмодель -- входной сигнал умножается на шум квантования. Если аналоговая частота больше -- есть более общий вариант \[SNR = 6,02N + 1,76dB +10\log_{10}(\frac{f_s}{2f_a})\] Если частота дискретизации много больше -- частота увеличилась, а разрядность не увеличитася, тогда шум уменьшается. Шум всегда будет коррелировать с сигналом, это можно использовать, подав собственный шум на низкой частоте. \section{Характеристики АЦП} \begin{figure}[H] \centering \fontsize{12}{1}\selectfont \includesvg[scale=1.01]{pics/04-cedd-00-sig-sampling-check.svg} \caption{} \end{figure} память+пэвм -- способ проверить АЦП для своей системы. Характеристики могут быть статические и динамические. \subsection{Статические} \begin{itemize} \item Дифференциальная нелинейность DNL \item Интегральная нелинейность INL \item пропущенные коды missing code \item ошибка усиления gain error \item ошибка смещения offset error \end{itemize} \begin{figure}[H] \centering \fontsize{12}{1}\selectfont \includesvg[scale=1.01]{pics/04-cedd-00-perfect-tc.svg} \caption{Передаточная характеристика идеального АЦП} \end{figure} ПХ идеального АЦП -- все центры кода лежат на прямой линии симметрии \begin{figure}[H] \centering \fontsize{12}{1}\selectfont \includesvg[scale=1.01]{pics/04-cedd-00-real-tc.svg} \caption{Пример ПХ реального АЦП} \end{figure} Дифференциальная нелинейность -- наибольшее отклонение ширины кода от идеального значения в МЗР или процентах от полной шкалы. Интегральная нелинейность -- наихудшее отклонение центра кода от прямой, также измеряется в МЗР или процентах от полной шкалы. Пропущенные коды формируется из первых двух. в примере 8 кода 011 не будет, в даташите будет написано no missing code если например ($N=14$) то на младших разрядах можем уже не видеть биты. Эти ошибки невозможно исправить Ошибка смещения -- это аддитивная добавка напряжения на входе проценты от шкалы. Ошибка усиления -- угол начального наклона (мультипликативная ошибка). Эти ошибки возможно исправить программно или внешними аналоговыми цепями. \subsection{Динамические характеристики} \begin{itemize} \item Реальное отношение сигнал-шум ($SNR_{real}$). Реальная характеристика точно будет отличаться. Точность разрядности возможно посчитать по формуле \[\frac{1}{LSB} \cdot 100\%\] для $N=8$ это $0.4\%$. $SNR = 48dB(+1,76dB)$. Младшие биты АЦП всегда шумят, тест нужно делать на постоянном токе (например, замкнуть на землю, при условии, что земля не дрожжит). $N=8$, $SNR=49,7dB$. реальный может быть 48,1 или 47,1 (первый лучше) зависит от частоты \begin{figure}[H] \centering \fontsize{12}{1}\selectfont \includesvg[scale=1.01]{pics/04-cedd-00-typical-snr.svg} \caption{Типовой график} \end{figure} обратный график - эффективное число бит \[ENoB = \frac{SNR_{real} - 1,76dB}{6,02}\] \item Коэффициент гармонических искажений Total Harmonic Distortion -- отражает качество и линейность кармоник. Чем меньше брать в расчёт гармоник - тем легче продать. $THD=\frac{A_1}{\sqrt{A_2^2+A_3^2...}}\%$. AD -- считает по 5 гармоникам, TI -- по 7. \begin{figure}[H] \centering \fontsize{12}{1}\selectfont \includesvg[scale=1.01]{pics/04-cedd-00-typical-thd.svg} \caption{Типовой график} \end{figure} \item сигнал шум и искажение (SINAD) типовая схема 4096 отсчётов. более качественный параметр. \item свободный динамический диапазон (SFDR spurious free dynamic range) -- свободный от наиболее мешающих компонент. иногда указывают самый мешающий компонент peak spurious (dB). эта характеристика всегда больше СШ. ДД замеряется по самой высокой гармонике. \begin{figure}[H] \centering \fontsize{12}{1}\selectfont \includesvg[scale=1.01]{pics/04-cedd-00-sfdr.svg} \end{figure} \item частотная характеристика: полномощная полоса пропускания (full-power bandwidth) -- частота на которой амплитуда реконструируемой синусоиды отличается на $-3$дБ. \begin{figure}[H] \centering \fontsize{12}{1}\selectfont \includesvg[scale=1.01]{pics/04-cedd-00-fpb.svg} \end{figure} \item частотная характеристика: полнолинейная полоса (Full linear bandwidth) срез $-0,1$дБ, показывает где АЧХ максимально плоская. \item при интермодуляции в общем случае появляются гармоники каждой частоты (кубические составляющие). \begin{figure}[H] \centering \fontsize{12}{1}\selectfont \includesvg[scale=1.01]{pics/04-cedd-00-imd.svg} \caption{Продукт интермодуляционных искажений} \end{figure} \begin{equation*} \begin{gathered} 2: f_2-f_1, f_2+f_1;\\ 3: 2f_1+f_2, 2f_1-f_2, f_1+2f_2, f_1-2f_2;\\ ... \end{gathered} \end{equation*} Intermodulation distortion (IMD). обычно используется сигнальный тест на два компонента и используются продукты второго и третьего порядка. \[ IMD = \frac{\sqrt{a_{f_1}^2 + a_{f_2}^2}}{\sqrt{\sum(\text{коэффициенты интермодуляции})^2}} \%\] В ВЧ и радиочастотных цепях -- это критическая характеристика. Измеряется также через БПФ. \item время восстановления после перенапряжения. overvoltage recovery. \begin{figure}[H] \centering \fontsize{12}{1}\selectfont \includesvg[scale=1.01]{pics/04-cedd-00-ovr.svg} \end{figure} время восстановления измерения с приемлемой точностью (1МЗР). Может возникнуть от помех или наводок, индустриальные помехи, итд. \item время установления выходного напряжения (setting time, $t_{set}$) -- фактически, переходная характеристика. \begin{figure}[H] \centering \fontsize{12}{1}\selectfont \includesvg[scale=1.01]{pics/04-cedd-00-set.svg} \end{figure} характеристика может быть критична для многоканальных систем (мультиплексор перед АЦП) частота переключения каналов. \item апертурная неопределённость (апертурный джиттер, aperture jitter). дрожание фазы \begin{figure}[H] \centering \fontsize{12}{1}\selectfont \includesvg[scale=1.01]{pics/04-cedd-00-jitter.svg} \end{figure} Если это тактовый сигнал который подаётся на АЦП, даётся среднеквадратичное значение. \begin{figure}[H] \centering \fontsize{12}{1}\selectfont \includesvg[scale=1.01]{pics/04-cedd-00-slope.svg} \end{figure} влияет на динамический диапазон (напрямую зависит от скорости нарастания сигнала (вольт/мкс)). Если величина этой ошибки превышает 1МЗР -- она становится определяющей. Тогда это нужно определять выходную частоту. \begin{equation*} \begin{gathered} \left.\frac{dv}{dt}\right|_{t_0} = U_a\omega_{\max}\\ \Delta v = u_a\omega_{\max} \Delta t_a\\ \Delta v = \frac{1}{2}LSB = \frac{2u_a}{2^{N+1}}\\ \omega_{max} = \frac{1}{2\pi\Delta t_a 2^{N+1}} \end{gathered} \end{equation*} где N -- разрядность АЦП. Фазовые шумы ТИ накладываются на внутренние фазовые шумы АЦП и так теряются разряды. ТИ должны идти в ту же сторону, что и распространение сигнала. Обязательно через внешние драйверы ТИ с нулевой задержкой. Эмиттерно-селективная логика, дифференциальные сигналы. Снизить шумы позволяют clock-cleaner на основе ФАПЧ. \end{itemize} \subsection{Тестирование АЦП} ДПФ (есть оптимизации -- БПФ) $N = 1024$ отсчётов \[X(k) = \frac{1}{N}\sum_{n=0}^{N-1} x(nT) e^{\frac{-j2\pi nk}{N}}\] Получим 1024 градаций спектра. \begin{figure}[H] \centering \fontsize{12}{1}\selectfont \includesvg[scale=1.01]{pics/04-cedd-00-test-adc-dpf.svg} \end{figure} подвох -- некогерентная дискретизация: \begin{figure}[H] \centering \fontsize{12}{1}\selectfont \includesvg[scale=1.01]{pics/04-cedd-00-test-adc-incoherence.svg} \end{figure} Окно (на неполном или более чем единицном периоде) формирует фазовый сдвиг. Эффект Гибса. Каждый скачок -- это гармоники. Точно рассчитать спектр вообще невозможно. Добавляют умножение на весовую функцию на этапе ДПФ -- операцию взвешивания. Фильтр RAMP, Хэмминга, Хана. \begin{figure}[H] \centering \fontsize{12}{1}\selectfont \includesvg[scale=1.01]{pics/04-cedd-00-test-adc-ramp-hamming.svg} \end{figure} \[X(k) = \frac{1}{N}\sum_{n=0}^{N-1} x(nT) x(W) e^{\frac{-j2\pi nk}{N}}\] Тем самым мы достаточно сильно повлияли на входной сигнал. Для тестирования АЦП необходимо применить когерентную дискретизацию -- один или несколько периоддов дискретизации точно укладываются в окно наблюдения. \begin{figure}[H] \centering \fontsize{12}{1}\selectfont \includesvg[scale=1.01]{pics/04-cedd-00-test-adc-good.svg} \end{figure} \section{Характеристики ЦАП} Основные характеристики \begin{itemize} \item Разрядность; \item Частота обновления данных. \end{itemize} \subsection{Статические характеристики} \begin{itemize} \item дифференциальная нелинейность -- отклонение от идеального напряжения в МЗР формирует нелинейность (по горизонтали). \item интегральная нелинейность -- отклонение вых значения от идеальной прямой (по вертикали) \item немонотонность -- следствие первых двух \item ошибка смещения offset error -- подали 0, на выходе не 0 напряжение (аддитивная ошибка) \item ошибка усиления gain error -- наклон шкалы (мультипликативная) \end{itemize} \begin{figure}[H] \centering \fontsize{12}{1}\selectfont \includesvg[scale=1.01]{pics/04-cedd-00-dac-signal.svg} \end{figure} Идеальная характеристика - каждому отсчёту соответствует точка равная определённому разному напряжению. Пропущенных кодов быть не может. \subsection{Динамические характеристики ЦАП} \begin{itemize} \item Время установления выходного напряжения (setting time). -- классический аналоговый параметр. Меняется код и на выходе переходной процесс \begin{figure}[H] \centering \fontsize{12}{1}\selectfont \includesvg[scale=1.01]{pics/04-cedd-00-setting-time.svg} \end{figure} Время установления является фактической ответной частью частотой дискретизации. \item Форма переходного процесса может отличаться. Эмпирический показатель Область глитч импульса glitch impulse area. Максимальный переходной процесс -- в середине шкалы \begin{figure}[H] \centering \fontsize{12}{1}\selectfont \includesvg[scale=1.01]{pics/04-cedd-00-transfer-form.svg} \end{figure} Измеряется в $V\cdot pS$. Иногда измеряют не только площади, но разницы площадей. Проблему решает деглитчер (УВХ). \begin{figure}[H] \centering \fontsize{12}{1}\selectfont \includesvg[scale=1.01]{pics/04-cedd-00-psd-control.svg} \end{figure} \end{itemize} \subsection{Архитектуры АЦП} \begin{itemize} \item последовательного приближения \item дельта-сигма \item параллельные \end{itemize} Основной элемент -- это компаратор. Усилитель, триггер шмидта, иногда стробирование и классический цифровой триггер. \begin{figure}[H] \centering \fontsize{12}{1}\selectfont \includesvg[scale=1.01]{pics/04-cedd-00-compare.svg} \end{figure} Это однобитный квантователь, перед ним стоит УВХ. \paragraph{АЦП параллельного преобразования} Flash-ADC \begin{figure}[H] \centering \fontsize{12}{1}\selectfont \includesvg[scale=1.01]{pics/04-cedd-00-seq-zoom.svg} \end{figure} получаем 255 уровней квантования. на выходе 255-разрядный (позиционный, температурный) код. Приоритетный шифратор формирует N-разрядный код. Часто накручивают логику дальше, например, коды Грея, чтобы избежать эффекта пузырька (паразитная единицка среди ноликов). Слишком много компараторов (дорого, размер, потребление), зависит от точности резисторов (интегральная нелинейность), разброс задержек компараторов (решается цифровыми средствами), паразитные ёмкости. УВХ часто помогает стробировать сигнал и избавиться от части метастабильностей компараторов. \paragraph{Последовательного приближения} ЦАП делать проще. проблем с реализацией логики никогда не было, регистр последовательного приближения даже выпускался отдельной схемой. с ЦАП даём опорное на компаратор, 10000000 это половина шкалы, сравниваем, далее компаратор говорит больше или меньше, 8 итераций, и регистр выдаёт сигнал данные готовы. (1) Ушли от резисторов, пришли к конденсаторной логике (C-DAC). Компаратор линейный, нелинейности будут формироваться ЦАПоп, разрядность 10-12 бит, скорость до 1мгц. Самое важное, что мы занимаем место. Стоимость микросхемы определяется размером кремниевого камня (поэтому борятся за минимизацию). \paragraph{АЦП с интерполяцией} Interpolation ADC Один из самых актуальных классов АЦП на сегодня (3) Колическтво защёлок в компараторах не изменить, а усилители возможно (4) К=2 фактор интерполяции, нужные уровни интерполируем на резисторах, больше 4 не делают потому что резистор не идеальный элемент и формирует нелинейности, дргуих особых минусов нет. \paragraph{Folding ADC} АЦП со сворачиванием (5) старшие преобразуются напрямую 3 или 4 бита. младшие передаются на folding усилитель. (6) то есть входной сигнал сворачивается в один и тот же диапазон, и нам нужно много меньше компараторов, выигрыш в 8 раз. Реализовано на дифференциальных усилителях и верной коммутации их нагрузок. За счёт небольшой аналоговой обработки компараторы переиспользуются. (7) прямые подключаются только по нечётным, накрест - чётные. получается точный сигнал мы получим только с первого резистора, иногда только его и берут, это zero-crossing. \paragraph{folding and interpolating ADC} (8) проблемы с линейностью остаются. фактически все высокоскоростные АЦП сделаны так, потому что это на основе параллельного преобразования. \paragraph{Time interleaving} АЦП со временным перемежением. Параллельно включаем несколько АЦП и на выходе мультплексируем. (9) В лоб засинхронизировать не получится, если работать только по фронтам то надо в 4 раза быстрее, нужно фазировать. (10) Ошибки у АЦП с перемежением \begin{itemize} \item смещения (11) разные нули \item усиления (12) \item временные (13) джиттер, приведёт к амплитудной ошибке \end{itemize} \subsection{Конвейерные АЦП} Pipeline ADC (14) Десятки (до сотен МГц) 1024 компаратора против 48 компараторов. На порядок снижается потребление. Набегают погрешности АЦП и ЦАП. Для некоторых задач может быть критичным, что существует конвейерная задержка. \subsection{Сигма-дельта} $\Sigma-\Delta ADC$ (15) Сумматор или вычитатель можно реализовать на вычитающем опреационном усилителе, интегратор это тоже ОУ, компаратор (16) $$SNR = 6,02N+1,76dB = 7,78$$ для 24-рязрядного нужно 144дБ. \begin{enumerate} \item передискретизация (частоту берём в К раз больше) для Д-С-АЦП может быть в сотни или тысячи раз. \item интегратор постоянно стремится минимизировать ошибку квантования (noise shaping) \end{enumerate} принципиально отсутствует нелинейность. (17) ДСМ второго порядка За счёт обратной связи происходит перенос спектра шума. \section{Методы построения ЦАП} Максимально быстродействующий -- параллельный. (18) основная задача задать пороги источников тока, они формируют дифференциальную нелинейность \subsection{Сигма-Дельта ЦАП} (19) \end{document} осциллограф с режимом стробоскопа. логический анализатор с функцией вычисления и последовательными протоколами (2) транзисторы с тремя схемами включения усилитель дифференциальный усилитель токовое зеркало двухтактный выходной каскад ячейка гильберта (умножитель)