# **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 МГц, иначе (потеря фронтов, неверное декодирование, ложные ошибки ) --- ### **Вопрос 4. Какие проблемы могут возникнуть при неправильном подключении LA?** - ложные импульсы - просадки уровней - паразитная ёмкость - искажение фронтов - неверная интерпретация протокола --- # ⚡ **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 - напряжение питания - температура - время ответа устройства