Files
obsidian-vault-/Interview Question/4. Equipment Skills.md
T
2025-12-29 23:18:44 +03:00

12 KiB
Raw Blame History

Logical Analizator - Логический анализатор

  1. Для чего можно использовать логический анализатор?
    1. декодирование протоколов (I²C, SPI, UART, RS-485)
    2. анализ таймингов
    3. поиск дребезга, ошибок фронтов
    4. проверка правильной работы CS/SCLK/SDA линий
    5. фиксация больших последовательностей команд
  2. Ключевые параметры логического анализатора?
    1. частота дискретизации (≥ 4× частоты шины)
    2. количество каналов (4, 8, 16…)
    3. поддерживаемые декодеры
    4. глубина буфера
    5. возможность триггеров и логических условий
  3. Как правильно выставить частоту дискретизации для SPI 20 МГц?
    1. Минимум 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

  • напряжение питания

  • температура

  • время ответа устройства