mirror of
https://github.com/EmbedDevIOT/obsidian-vault-.git
synced 2026-11-06 07:53:26 +03:00
316 lines
10 KiB
Markdown
316 lines
10 KiB
Markdown
|
||
# **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
|
||
|
||
- напряжение питания
|
||
|
||
- температура
|
||
|
||
- время ответа устройства
|