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

431 lines
12 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# **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
- напряжение питания
- температура
- время ответа устройства