# **Vector Signal Generator - Векторный Генератор Сигналов** # **Vector Signal Analyzer - Векторный Анализатор Сигналов** # **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 - Осциллограф** 1. **Для каких целей используется осциллограф?** 1. анализ сигнал-интегрити 2. измерение уровней напряжений 3. проверка фронтов и спада 4. оценка jitter 2. Почему логический анализатор не всегда заменяет осциллограф? 1. LA показывает **логические уровни**, а осциллограф — **физическую форму сигнала**. 3. Какие параметры осциллографа важны для тестирования? 1. полоса пропускания (BW) 2. глубина памяти 3. чувствительность входов 4. наличие дифференциальных пробников 4. Какие проблемы можно увидеть только осциллографом? 1. короткие выбросы (glitch) 2. плохая форма сигнала 3. перекрёстные помехи # **Comodity Tools - Программаторы и адаптеры интерфейсов** (USB-UART, USB-SPI, USB-I2C, USB-RS485) 1. Какие USB–интерфейсные адаптеры Вы знаете и где они используются? 1. FTDI FT232 (UART) / CP2102/CP2104 / Aardvark (SPI/I2C) / Saleae Logic Pro --- # 💻 **4. Программаторы и адаптеры интерфейсов** (USB-UART, USB-SPI, USB-I2C, USB-RS485) --- ### **Вопрос 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 - напряжение питания - температура - время ответа устройства