Оглавление
- 1. Понятие цифровых сигналов и их особенности
- 2. Основные стандарты логических уровней
- 3. Пороги срабатывания и зона неопределённости
- 4. Подготовка осциллографа к измерениям
- 5. Выбор и правильное подключение пробников
- 6. Настройка режима запуска осциллографа
- 7. Измерение ключевых временных параметров
- 8. Анализ искажений и целостности сигнала
- 9. Типичные ошибки и способы их избежать
- 10. Практические рекомендации
1. Понятие цифровых сигналов и их особенности
Цифровой сигнал представляет собой последовательность дискретных уровней напряжения, соответствующих логическим состояниям «0» и «1». В отличие от аналоговых сигналов, где информация передаётся непрерывно изменяющейся величиной, цифровой сигнал использует всего два устойчивых состояния. Это обеспечивает высокую помехоустойчивость и возможность точного восстановления информации даже при наличии умеренных искажений.
Основными характеристиками цифрового сигнала являются:
- логический уровень «низкий» (Low) и «высокий» (High);
- время перехода из одного состояния в другое (время нарастания и спада);
- длительность импульса и период повторения;
- скважность;
- фазовые соотношения между несколькими сигналами.
При анализе цифровых сигналов с помощью осциллографа важно понимать, что реальный сигнал никогда не является идеальным прямоугольником. Фронты имеют конечную крутизну, на вершинах присутствуют выбросы и звон, а в паузах могут наблюдаться шумы и наводки. Задача измерения заключается в том, чтобы количественно оценить эти отклонения и определить, насколько они влияют на работоспособность цифровой схемы.
Цифровые сигналы классифицируются по способу передачи:
- однопроводные (single-ended) — уровень отсчитывается относительно общей земли;
- дифференциальные — информация заложена в разности напряжений двух complementary-линий.
Большинство измерений на практике выполняется именно для однопроводных сигналов семейств TTL и CMOS, поэтому в дальнейшем основное внимание будет уделено именно им. Дифференциальные интерфейсы (LVDS, RS-485 и др.) требуют применения дифференциальных пробников и отдельного рассмотрения режимов запуска.
Важной особенностью цифровых сигналов является то, что информация о логическом состоянии заключена не в точном значении напряжения, а в том, находится ли оно выше или ниже определённых пороговых значений. Именно поэтому при работе с осциллографом необходимо правильно интерпретировать измеренные уровни относительно спецификаций конкретного логического семейства.
Для точного анализа цифровых сигналов и логических уровней рекомендуем купить цифровой осциллограф RIGOL DS1202Z-E.
2. Основные стандарты логических уровней
Существует несколько широко распространённых семейств логических элементов, каждое из которых имеет свои гарантированные уровни входных и выходных напряжений. Знание этих параметров необходимо для корректной настройки осциллографа и правильной оценки результатов измерений.
Ниже приведены наиболее часто встречающиеся стандарты.
| Семейство | Напряжение питания | \(V_{OL}\) макс. | \(V_{OH}\) мин. | \(V_{IL}\) макс. | \(V_{IH}\) мин. |
|---|---|---|---|---|---|
| TTL (5 В) | 5 В ± 10 % | 0,4 В | 2,4 В | 0,8 В | 2,0 В |
| LVTTL (3,3 В) | 3,3 В ± 10 % | 0,4 В | 2,4 В | 0,8 В | 2,0 В |
| CMOS (5 В) | 5 В ± 10 % | 0,1 В | 4,9 В | 1,5 В | 3,5 В |
| LVCMOS (3,3 В) | 3,3 В ± 10 % | 0,4 В | 2,4 В | 0,8 В | 2,0 В |
| LVCMOS (2,5 В) | 2,5 В ± 10 % | 0,4 В | 2,0 В | 0,7 В | 1,7 В |
| LVCMOS (1,8 В) | 1,8 В ± 10 % | 0,45 В | 1,35 В | 0,63 В | 1,17 В |
Для семейства TTL характерна значительная разница между выходными и входными уровнями. Выходной низкий уровень \(V_{OL}\) не превышает 0,4 В, а высокий — не опускается ниже 2,4 В. При этом входной низкий уровень \(V_{IL}\) допускается до 0,8 В, а высокий начинается уже с 2,0 В. Такая асимметрия обеспечивает запас помехоустойчивости.
В КМОП-логике уровни значительно ближе к шинам питания. При питании 5 В выходной низкий уровень обычно не превышает 0,1 В, а высокий достигает почти полного напряжения питания. Пороги входа располагаются примерно на уровнях \(0{,}3 \cdot V_{DD}\) и \(0{,}7 \cdot V_{DD}\), хотя конкретные значения зависят от конкретной реализации и наличия триггера Шмитта.
При переходе на более низкие напряжения питания (3,3 В, 2,5 В, 1,8 В) абсолютные значения порогов уменьшаются, а относительный запас помехоустойчивости снижается. Это делает особенно важным точный контроль уровней с помощью осциллографа, поскольку даже небольшие выбросы и наводки могут привести к ложным срабатываниям.
Следует помнить, что приведённые в таблице значения являются гарантированными по документации производителей. Реальные уровни на конкретной плате могут отличаться в зависимости от нагрузки, длины проводников и температуры. Поэтому измерение фактических значений всегда предпочтительнее использования только справочных данных.
3. Пороги срабатывания и зона неопределённости
Между гарантированным низким и высоким уровнями существует зона, в которой состояние логического входа не определено. Эта область называется зоной неопределённости или запрещённой зоной.
Для классической ТТЛ-логики зона неопределённости лежит в диапазоне от 0,8 В до 2,0 В. Любой сигнал, находящийся в этом интервале, может быть интерпретирован схемой как «0» или как «1» в зависимости от температуры, конкретного экземпляра микросхемы и скорости изменения сигнала. Поэтому при анализе осциллограмм необходимо следить, чтобы фронты сигнала пересекали зону неопределённости как можно быстрее, а установившиеся уровни надёжно находились за её пределами.
Ширина зоны неопределённости напрямую влияет на требования к времени нарастания и спада. Чем уже зона, тем менее критична скорость фронта. В современных низковольтных КМОП-семействах зона неопределённости может составлять всего несколько сотен милливольт, что предъявляет повышенные требования к качеству разводки и нагрузке на линии.
При измерении осциллографом удобно использовать горизонтальные курсоры, установленные точно на уровни \(V_{IL}\) и \(V_{IH}\) выбранного семейства. Это позволяет визуально контролировать, насколько уверенно сигнал выходит из запрещённой зоны. Многие современные осциллографы позволяют задавать эти уровни программно и автоматически измерять время нахождения сигнала внутри запрещённой зоны.
Важным практическим моментом является то, что пороги срабатывания зависят от температуры. Для большинства логических семейств с ростом температуры порог \(V_{IH}\) немного снижается, а \(V_{IL}\) повышается, что сужает зону неопределённости. Однако при отрицательных температурах ситуация обратная. Поэтому при проведении измерений в широком температурном диапазоне необходимо учитывать эти изменения.
Кроме статических порогов существует понятие динамических порогов, связанных с наличием триггеров Шмитта. Элементы с триггером Шмитта имеют гистерезис: порог переключения при нарастании сигнала выше, чем при спаде. Это существенно повышает помехоустойчивость, но требует отдельного учёта при интерпретации осциллограмм.
4. Подготовка осциллографа к измерениям
Перед началом измерений цифровых сигналов осциллограф необходимо правильно подготовить. Ошибки на этом этапе часто приводят к искажённым результатам, которые затем сложно интерпретировать.
Первым шагом является выбор режима развёртки. Для анализа цифровых сигналов почти всегда используется режим ждущей развёртки (нормальный или авто). Режим непрерывной развёртки (автоматический) допустим только при наличии стабильного периодического сигнала высокой скважности.
Вертикальный масштаб следует выбирать таким образом, чтобы сигнал занимал большую часть экрана, но не обрезался. Для сигналов 5-вольтовой логики удобен масштаб 1 В/дел или 2 В/дел. Для 3,3-вольтовых и более низковольтных сигналов предпочтителен масштаб 500 мВ/дел или 200 мВ/дел. При этом важно помнить, что при использовании пробника с делением 10:1 реальное напряжение на входе осциллографа в десять раз меньше отображаемого.
Полоса пропускания осциллографа должна быть достаточной для корректного отображения фронтов. Практическое правило гласит: полоса пропускания осциллографа должна быть не менее чем в 3–5 раз выше частоты сигнала, а для точного измерения времени нарастания — ещё выше. Время нарастания осциллографа \(t_{r\,scope}\) связано с полосой пропускания \(BW\) приближённой формулой:
\[ t_{r\,scope} \approx \frac{0{,}35}{BW} \]Если измеряемый фронт сигнала соизмерим с временем нарастания осциллографа, результат измерения будет завышен. Для получения истинного времени нарастания сигнала используют соотношение:
\[ t_{r\,signal} = \sqrt{t_{r\,measured}^{2} - t_{r\,scope}^{2}} \]Горизонтальный масштаб выбирается исходя из задачи. При анализе формы одного импульса масштаб устанавливают так, чтобы на экране помещался один-два периода. При исследовании джиттера или длительных последовательностей используют более мелкий масштаб и режим захвата с глубокой памятью.
Обязательной процедурой является компенсация пробника. Нескомпенсированный пробник вносит значительные искажения фронтов и может полностью исказить картину. Компенсация выполняется по встроенному генератору калибровочного сигнала осциллографа (обычно меандр 1 кГц амплитудой 0,5 В или 1 В).
Заземление осциллографа и исследуемой схемы должно быть выполнено правильно. Использование длинного провода «крокодил» для заземления пробника недопустимо при измерении быстрых фронтов — индуктивность такого соединения приводит к сильному звону. Рекомендуется применять короткие пружинные контакты заземления или специализированные адаптеры.
5. Выбор и правильное подключение пробников
Пробник является критически важным элементом измерительной цепи. Его характеристики напрямую влияют на достоверность результатов.
Для большинства задач анализа цифровых сигналов применяют пассивные пробники с коэффициентом деления 10:1. Они имеют входное сопротивление 10 МОм и входную ёмкость порядка 10–15 пФ. Такое сопротивление практически не нагружает логические выходы, а ёмкость необходимо учитывать при работе с высокоомными или высокочастотными цепями.
Активные пробники имеют значительно меньшую входную ёмкость (обычно 1–2 пФ) и более высокое входное сопротивление. Они предпочтительны при измерении сигналов с короткими фронтами (менее 1–2 нс) и в высокоомных цепях. Однако активные пробники дороже, требуют питания и более чувствительны к перегрузкам.
При выборе пробника необходимо учитывать следующие параметры:
- коэффициент деления и его погрешность;
- полосу пропускания пробника (должна быть не хуже полосы осциллографа);
- входную ёмкость;
- максимальное допустимое напряжение;
- длину кабеля (чем короче, тем лучше для быстрых сигналов).
Особое внимание следует уделять способу подключения заземления. Классический длинный провод с зажимом «крокодил» вносит индуктивность порядка 20–50 нГн, что при фронтах менее 5 нс приводит к заметному звону. Для минимизации этого эффекта применяют:
- короткие пружинные контакты заземления длиной 5–10 мм;
- адаптеры с двухконтактным подключением (сигнал + земля);
- специализированные пробники с коаксиальным подключением.
При измерении дифференциальных сигналов необходимо использовать дифференциальные пробники. Попытка измерить дифференциальный сигнал двумя обычными пробниками с последующим вычитанием каналов даёт приемлемый результат только на относительно низких частотах. На высоких частотах различие в задержках каналов и несимметрия заземления вносят значительные погрешности.
Перед каждым измерением рекомендуется проверять целостность сигнала калибровки на конце пробника. Любые искажения формы калибровочного меандра указывают на неисправность пробника или плохой контакт.
В тех случаях, когда необходимо одновременно наблюдать много линий (например, параллельную шину данных), применяют логические анализаторы или осциллографы с цифровыми каналами (MSO). Однако даже в этом случае для точного измерения уровней и фронтов отдельных критичных сигналов предпочтительно использовать аналоговые каналы осциллографа с качественными пробниками.
6. Настройка режима запуска осциллографа
Правильная настройка режима запуска (триггера) является одним из ключевых условий получения стабильного и информативного изображения цифрового сигнала. Без устойчивой синхронизации осциллограмма «плывёт», и выполнить точные измерения становится невозможно.
Для цифровых сигналов наиболее часто применяются следующие типы запуска:
- по фронту (Edge) — классический режим, срабатывание происходит при пересечении заданного уровня напряжения с выбранной полярностью;
- по длительности импульса (Pulse Width) — позволяет выделять импульсы короче или длиннее заданного времени;
- по логическому состоянию (Logic) — используется при наличии нескольких каналов и позволяет запускаться по комбинации уровней;
- по окну (Window) — срабатывание происходит при выходе сигнала за пределы заданного диапазона напряжений;
- по последовательности (Pattern или State) — применяется для анализа шин и сложных цифровых протоколов.
Уровень запуска следует устанавливать в середине зоны неопределённости или немного выше/ниже гарантированных порогов \(V_{IL}\) и \(V_{IH}\). Для сигналов TTL типичным значением является 1,4 В, для 3,3-вольтовой КМОП-логики — около 1,5 В. Установка уровня слишком близко к одному из логических состояний приводит к ложным срабатываниям от шумов и выбросов.
Важным параметром является гистерезис триггера. Слишком малый гистерезис делает запуск чувствительным к высокочастотным наводкам, слишком большой — может пропустить короткие импульсы. В большинстве современных осциллографов гистерезис регулируется автоматически или задаётся пользователем.
При работе с сигналами, содержащими джиттер, полезен режим запуска по фронту с последующим накоплением или использованием функции бесконечной послесвечения. Это позволяет визуально оценить величину фазовых дрожаний. Для количественной оценки джиттера применяют специальные режимы статистики или гистограммы.
Если исследуемый сигнал имеет переменную скважность или является пакетным, рекомендуется использовать режим запуска по длительности импульса или по окну. Это исключает ложные запуски от коротких помех и позволяет стабильно наблюдать именно интересующие импульсы.
При анализе нескольких связанных сигналов (например, тактовый сигнал и данные) целесообразно применять логический запуск. В этом случае осциллограф срабатывает только при выполнении заданной комбинации уровней на нескольких каналах одновременно. Такой подход существенно упрощает поиск редких событий и нарушений временных соотношений.
7. Измерение ключевых временных параметров
После получения стабильного изображения переходят к количественным измерениям. Современные осциллографы позволяют выполнять большинство измерений автоматически, однако понимание принципов расчёта необходимо для контроля достоверности результатов.
Основными измеряемыми параметрами цифровых сигналов являются:
- время нарастания \(t_r\) — интервал, за который сигнал переходит от 10 % до 90 % размаха (или от 20 % до 80 % в зависимости от стандарта);
- время спада \(t_f\) — аналогичный интервал при переходе из высокого уровня в низкий;
- длительность импульса \(t_w\) — время нахождения сигнала в состоянии «1» или «0»;
- период \(T\) и частота \(f = 1/T\);
- скважность \(S = T / t_w\) или коэффициент заполнения \(D = (t_w / T) \times 100\%\);
- времена установки и удержания (setup/hold time) при анализе синхронных схем.
Время нарастания и спада измеряют между уровнями 10 % и 90 % от полного размаха сигнала. Для логических семейств с малой зоной неопределённости иногда используют уровни 20 % и 80 %. Автоматические измерения осциллографа обычно позволяют выбрать нужные процентные уровни.
При измерении времён установки и удержания необходимо одновременно наблюдать тактовый сигнал и сигнал данных. Курсоры или автоматические функции измерения позволяют определить минимальный интервал между изменением данных и активным фронтом тактового сигнала (setup time), а также минимальное время сохранения данных после фронта (hold time).
Для периодических сигналов удобно использовать статистические измерения. Осциллограф накапливает множество значений периода, длительности импульса или времени нарастания и выдаёт среднее, минимальное, максимальное значение и среднеквадратическое отклонение. Это особенно полезно при оценке джиттера.
Формула для расчёта коэффициента заполнения:
\[ D = \frac{t_{w}}{T} \times 100\% \]где \(t_w\) — длительность импульса высокого уровня, \(T\) — период сигнала.
При измерении очень коротких фронтов необходимо учитывать собственное время нарастания осциллографа и пробника. Истинное время нарастания сигнала рассчитывается по формуле:
\[ t_{r\,signal} = \sqrt{t_{r\,measured}^{2} - t_{r\,system}^{2}} \]где \(t_{r\,system}\) — суммарное время нарастания тракта осциллограф + пробник.
8. Анализ искажений и целостности сигнала
Реальный цифровой сигнал на плате всегда отличается от идеального прямоугольника. Основные виды искажений, которые необходимо выявлять и оценивать с помощью осциллографа:
- выбросы (overshoot) и провалы (undershoot) на фронтах;
- звон (ringing) — затухающие колебания после фронта;
- наклоны вершин импульсов (droop);
- отражения от несогласованных участков линии передачи;
- перекрёстные наводки (crosstalk) от соседних проводников;
- просачивание тактового сигнала на линии данных.
Выбросы и звон возникают из-за индуктивности проводников, несогласованности волновых сопротивлений и паразитных ёмкостей. Амплитуда выброса не должна превышать допустимые значения, указанные в документации на применяемые микросхемы. Обычно допустимый выброс составляет 10–20 % от амплитуды сигнала, однако для низковольтных семейств требования жёстче.
Для количественной оценки звона измеряют частоту колебаний и время затухания до уровня, лежащего внутри допустимой зоны. Если звон продолжается дольше длительности импульса, это может привести к многократным срабатываниям логических входов.
Отражения особенно заметны на длинных линиях и при работе с быстрыми фронтами. Характерный признак — ступеньки или повторные фронты на осциллограмме. Устранение отражений достигается согласованием линии (последовательные или параллельные терминаторы) и сокращением длины проводников.
Перекрёстные наводки проявляются как короткие импульсы на «тихих» линиях в моменты переключения соседних сигналов. Для их выявления используют режим запуска по окну или по длительности короткого импульса. Амплитуда наводки не должна достигать порогов логики.
При анализе целостности сигнала полезно применять математические функции осциллографа: вычитание каналов, БПФ для выявления высокочастотных составляющих помех, а также маски (mask testing) для автоматического контроля соответствия сигнала заданным пределам.
9. Типичные ошибки и способы их избежать
Даже опытные специалисты допускают ошибки при измерении цифровых сигналов. Ниже перечислены наиболее распространённые из них и методы предотвращения.
| Ошибка | Последствие | Как избежать |
|---|---|---|
| Длинный провод заземления пробника | Сильный звон, ложные выбросы | Использовать короткие пружинные контакты или адаптеры |
| Нескомпенсированный пробник | Искажение фронтов, неверные уровни | Регулярно выполнять компенсацию по калибратору |
| Недостаточная полоса пропускания | Завышение времени нарастания | Выбирать осциллограф с запасом по полосе в 3–5 раз |
| Неверный уровень запуска | Нестабильное изображение, пропуск событий | Устанавливать уровень в середине зоны неопределённости |
| Измерение при высокой нагрузке на линию | Снижение амплитуды, изменение фронтов | Учитывать входную ёмкость пробника, применять активные пробники |
| Игнорирование температуры | Смещение порогов логики | Проводить измерения в рабочем диапазоне температур |
Ещё одной распространённой ошибкой является использование режима переменного тока (AC) при измерении цифровых сигналов. В режиме AC постоянная составляющая отфильтровывается, и уровни относительно земли отображаются неверно. Для цифровых измерений всегда следует применять режим постоянного тока (DC).
Неправильный выбор коэффициента деления пробника также приводит к ошибкам. Если осциллограф настроен на коэффициент 1:1, а фактически установлен пробник 10:1, все измеренные напряжения будут завышены в десять раз. Современные осциллографы с интерфейсом пробников автоматически определяют коэффициент, однако при использовании простых пробников настройку нужно контролировать вручную.
При работе с платами, имеющими высокоскоростные интерфейсы, нельзя пренебрегать качеством заземления самого осциллографа. Плохой контакт заземляющего проводника прибора может привести к появлению синфазных помех и искажению результатов.
10. Практические рекомендации
Для получения достоверных результатов анализа цифровых сигналов рекомендуется придерживаться следующей последовательности действий:
- определить логическое семейство исследуемой схемы и соответствующие ему пороги \(V_{IL}\) и \(V_{IH}\);
- выбрать пробник с достаточной полосой пропускания и минимальной входной ёмкостью;
- выполнить компенсацию пробника и проверить качество заземления;
- установить вертикальный и горизонтальный масштабы, обеспечивающие удобное наблюдение сигнала;
- настроить устойчивый запуск по фронту или по логическому условию;
- измерить уровни, времена нарастания/спада, длительности импульсов и временные соотношения;
- оценить наличие выбросов, звона и других искажений;
- при необходимости выполнить статистические измерения и проверку по маске.
При регулярном выполнении подобных работ удобно создавать пресеты настроек осциллографа под конкретные типы сигналов и логические семейства. Это существенно сокращает время подготовки к измерениям и снижает вероятность ошибок.
Особое внимание следует уделять документации на применяемые микросхемы. В ней указываются максимально допустимые значения выбросов, минимальные времена установки и удержания, а также требования к монотонности фронтов. Измеренные осциллографом параметры необходимо сравнивать именно с этими значениями.
Для сложных цифровых устройств, содержащих высокоскоростные интерфейсы, рекомендуется периодически контролировать целостность сигналов не только на этапе разработки, но и в процессе эксплуатации. Это позволяет своевременно выявлять деградацию соединений, ухудшение контактов и влияние внешних помех.
Качественный осциллограф с достаточной полосой пропускания, глубокой памятью и удобными средствами автоматических измерений значительно повышает эффективность работы. При выборе прибора следует обращать внимание на наличие цифровых каналов, возможность логического запуска, точность измерения временных интервалов и удобство работы с пробниками.
Если перед вами стоит задача регулярно анализировать цифровые сигналы и логические уровни, имеет смысл купить современный осциллограф с подходящими характеристиками. Актуальная цена и наличие моделей, оптимально подходящих для работы с TTL- и CMOS-логикой, позволяют подобрать решение как для лабораторных, так и для производственных задач. Правильно выбранный прибор окупается за счёт сокращения времени поиска неисправностей и повышения достоверности измерений.
Материал подготовил технический директор НПП «КИПОФФ» Березин Александр Сергеевич
