mirror of
https://github.com/EmbedDevIOT/obsidian-vault-.git
synced 2026-11-06 09:53:27 +03:00
454 lines
12 KiB
Markdown
454 lines
12 KiB
Markdown
# **Логические анализаторы**
|
||
|
||
1. **Для чего можно использовать логический анализатор?**
|
||
1. декодирование протоколов (I²C, SPI, UART, RS-485)
|
||
2. анализ таймингов
|
||
3. поиск дребезга, ошибок фронтов
|
||
4. проверка правильной работы CS/SCLK/SDA линий
|
||
5. фиксация больших последовательностей команд
|
||
2. Ключевые параметры логического анализатора?
|
||
1. частота дискретизации (≥ 4× частоты шины)
|
||
2. количество каналов (4, 8, 16…)
|
||
---
|
||
|
||
### **Вопрос 2. **
|
||
|
||
-
|
||
|
||
-
|
||
|
||
- поддерживаемые декодеры
|
||
|
||
- глубина буфера
|
||
|
||
- возможность триггеров и логических условий
|
||
|
||
|
||
---
|
||
|
||
### **Вопрос 3. Как правильно выставить частоту дискретизации для SPI 20 МГц?**
|
||
|
||
**Ответ:** минимум 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
|
||
|
||
- напряжение питания
|
||
|
||
- температура
|
||
|
||
- время ответа устройства
|