12 KiB
Logical Analizator - Логический анализатор
- Для чего можно использовать логический анализатор?
- декодирование протоколов (I²C, SPI, UART, RS-485)
- анализ таймингов
- поиск дребезга, ошибок фронтов
- проверка правильной работы CS/SCLK/SDA линий
- фиксация больших последовательностей команд
- Ключевые параметры логического анализатора?
- частота дискретизации (≥ 4× частоты шины)
- количество каналов (4, 8, 16…)
- поддерживаемые декодеры
- глубина буфера
- возможность триггеров и логических условий
- Как правильно выставить частоту дискретизации для SPI 20 МГц?
- Минимум 80–100 МГц, иначе (потеря фронтов, неверное декодирование, ложные ошибки, просадки уровней, искажение фронтов, )
Oscilloscope - Осциллограф
⚡ 2. Осциллографы
Вопрос 5. Зачем QA-инженеру осциллограф для тестирования цифровых интерфейсов?
Ожидается:
-
анализ сигнал-интегрити
-
измерение уровней напряжений A/B (RS-485)
-
проверка фронтов и спада
-
анализ ringing/overshoot
-
оценка jitter
-
определение времени setup/hold
Вопрос 6. Почему логический анализатор не всегда заменяет осциллограф?
LA показывает логические уровни, а осциллограф — физическую форму сигнала.
Осциллограф нужен, если:
-
искажён фронт
-
шум
-
проблемы с кабелями
-
нет дифференциального уровня RS-485
-
SPI не работает на высокой частоте
Вопрос 7. Какие параметры осциллографа важны для тестирования?
-
полоса пропускания (BW)
-
частота выборки (sampling rate)
-
глубина памяти
-
чувствительность входов
-
наличие дифференциальных пробников
Вопрос 8. Какие проблемы можно увидеть только осциллографом?
-
короткие выбросы (glitch)
-
плохая форма сигнала
-
ringing от плохого терминатора
-
перекрёстные помехи
-
слабый драйв линии (не тянет до уровня)
🔁 3. Генераторы сигналов / Pattern Generators
Вопрос 9. Для чего QA-инженер использует генератор сигналов?
-
создание тестовых стимулов
-
эмуляция master/slave устройств
-
тестирование ошибок синхронизации
-
генерирование шумов
-
проверка реакции на неправильные сигналы
Вопрос 10. Какие сигналы можно генерировать для негативных тестов?
-
неправильные тайминги SCLK
-
дрожащая линия SDA
-
случайные последовательности для UART
-
неверные уровни RS-485
-
random bit flips
Вопрос 11. Как использовать генератор для тестирования приёмника UART?
-
генерировать поток на заданных скоростях
-
добавлять jitter
-
менять стоп-биты
-
вставлять битовые ошибки
💻 4. Программаторы и адаптеры интерфейсов
(USB-UART, USB-SPI, USB-I2C, USB-RS485)
Вопрос 12. Какие USB–интерфейсные адаптеры ты знаешь и где они используются?
Ожидаемые примеры:
-
FTDI FT232 (UART)
-
CP2102/CP2104
-
CH340/341
-
Aardvark (SPI/I2C)
-
BusPirate
-
Analog Discovery
-
Saleae Logic Pro
Вопрос 13. Почему важно уметь работать с Aardvark или аналогами?
Потому что они позволяют:
-
программно генерировать SPI/I2C
-
симулировать master/slave
-
делать нагрузочные тесты
-
повторять тест-кейсы с высокой точностью
Вопрос 14. Какие ошибки можно выявить только с USB-интерфейсными адаптерами?
-
неправильный порядок байтов
-
проблемы с таймингом (проверка в автоматизированном режиме)
-
глюки при длительных тестах
-
ошибки протокола при больших объёмах данных
🔌 5. Мультиметр, LCR-метр, питание
Вопрос 15. Какие измерения QA должен уметь выполнять мультиметром при тестировании цифровых интерфейсов?
-
проверка питания устройств
-
проверка подтяжек резисторов
-
проверка целостности линии
-
измерение напряжений A/B RS-485
-
поиск коротких замыканий
Вопрос 16. Для чего используется LCR-метр?
-
измерение ёмкости/индуктивности кабеля
-
тестирование терминаторов
-
измерение Rbias RS-485
-
проверка компонентов на плате
Вопрос 17. Почему важно тестировать стабильность питания при работе SPI/I2C устройств?
Потому что скачки питания → нарушение таймингов → некорректные ответы.
🔋 6. Лабораторный блок питания
Вопрос 18. Какие функции ЛБП нужны для QA?
-
ограничение по току
-
симуляция просадки питания
-
быстрый отклик при коротком замыкании
-
точное напряжение
-
режим логгирования
Вопрос 19. Как использовать ЛБП для негативных тестов?
-
резкое отключение питания во время SPI записи
-
падение напряжения до 4.2В/3.3В/2.8В
-
короткие просадки
-
проверка восстановления I²C/SPI после питания
📰 7. Анализаторы протоколов и ПО для автоматизации
Вопрос 20. Какие программы используются для анализа интерфейсов?
-
Saleae Logic software
-
Sigrok / PulseView
-
Total Phase Control Center
-
RealTerm (UART)
-
Modbus Scanner/Modpoll
-
Python + pyserial / spidev / smbus
-
Linux tools:
i2cdetect,strace,minicom,busctl
Вопрос 21. Для чего QA использует Sigrok/PulseView?
-
запись цифровых сигналов
-
декодирование протоколов
-
анализ таймингов
-
триггеры по событиям (например CS↓)
-
сравнение с эталонной осциллограммой
Вопрос 22. Как автоматизировать тестирование протоколов через Python?
Отвечающий должен знать:
-
pyserial (UART)
-
smbus / periphery (I2C)
-
spidev (SPI)
-
modbus-tk / pymodbus (RS-485/Modbus)
-
наличие логирования, повторяемости тестов
🎚 8. Специализированные приборы
Вопрос 23. Для чего используются дифференциальные пробники?
-
измерение A/B линий RS-485
-
точная оценка дифференциального сигнала
-
безопасное измерение сигналов до ±60 В
Вопрос 24. Зачем нужен анализатор сигнальной целостности?
(если на проекте high-speed SPI 50–100 МГц)
-
анализ отражений
-
оценка импеданса линий
-
подбор терминаторов
-
предотвращение ошибок CRC на высокой скорости
Вопрос 25. Какие полезные функции есть в современных осциллографах?
-
декодирование SPI/I2C/UART
-
Mask Testing
-
Bus Triggering
-
автоматическое измерение timing
-
длительная запись (history mode)
🔧 9. Средства для работы с кабелями и линиями
Вопрос 26. Какие инструменты используются для тестирования кабельных линий?
-
тестеры витой пары
-
TDR-рефлектометры
-
меритель длины кабеля
-
кабельные анализаторы
-
приборы для поиска обрывов
Вопрос 27. Почему важно проверять кабели перед тестами RS-485?
Плохой кабель → высокий уровень шума → CRC ошибки → некорректная работа протокола.
🧪 10. Оборудование для стресс- и долговременных тестов
Вопрос 28. Зачем QA-инженерам термокамеры?
-
тестирование работы интерфейсов при -40…+85 °C
-
проверка стабильности частоты SPI/I²C
-
выявление пограничных ошибок таймингов
-
ускоренное старение оборудования
Вопрос 29. Какое оборудование используется для непрерывного прогон-тестирования?
-
стенды с автоматикой (Python + USB адаптеры)
-
эмуляторы устройств
-
роботы-стимуляторы (например для кнопок/GPIO)
-
ПК с постоянным логгированием
-
нагрузочные генераторы пакетов
Вопрос 30. Какие метрики собираются во время долгих тестов интерфейсов?
-
количество ошибок CRC/битов
-
количество зависаний интерфейса
-
время восстановления после ошибок
-
стабильность частоты SCLK
-
напряжение питания
-
температура
-
время ответа устройства