1. Идентификация компонентов и выводов
flowchart TD
subgraph LogicAnalyzer["Логический анализатор Saleae"]
direction TB
USBPort["Mini-USB порт"]
LED["Светодиод PWR"]
Connector["10-пиновый разъем"]
subgraph Connector
direction LR
CH0["CH0"] --- CH1["CH1"] --- CH2["CH2"] --- CH3["CH3"]
CH4["CH4"] --- CH5["CH5"] --- CH6["CH6"] --- CH7["CH7"]
GND1["GND"] --- GND2["GND"]
end
end
classDef gndClass fill:#333,stroke:#111,color:#fff,stroke-width:2px
class GND1,GND2 gndClass
classDef chClass fill:#f96,stroke:#333,stroke-width:2px
class CH0,CH1,CH2,CH3,CH4,CH5,CH6,CH7 chClass
1.1. Основные составляющие анализатора
- Mini-USB порт: Для подключения к компьютеру и питания анализатора
- Светодиод PWR: Индикатор наличия питания (горит красным при подаче питания)
- 10-пиновый разъем: Для подключения к исследуемой схеме
- 8 каналов логического анализатора (CH0-CH7)
- 2 контакта GND (земля)
- Комплектные жгутовые провода: Для соединения анализатора с исследуемой схемой
2. Схема подключения
2.1. Базовая схема подключения
flowchart LR
Computer["Компьютер
(USB-порт)"]
Analyzer["Логический анализатор Saleae"]
TestDevice["Исследуемая схема
(Arduino, микроконтроллер, интерфейсы)"]
Computer -- "USB" --> Analyzer
Analyzer -- "CH0-CH7 (Сигнальные линии)" --> TestDevice
Analyzer -- "GND (Общая земля)" --> TestDevice
classDef critical fill:#f96,stroke:#333,stroke-width:2px
class TestDevice critical
Обязательно соедините GND (земля) логического анализатора с GND (земля) исследуемой схемы. Без общей земли измерения будут некорректными.
2.2. Детальные схемы для различных интерфейсов
2.2.1. Подключение для анализа UART
flowchart LR
Analyzer["Логический анализатор"]
Arduino["Arduino/UART устройство"]
Analyzer -- "CH0" --> Arduino_TX["TX (передача данных)"]
Analyzer -- "CH1" --> Arduino_RX["RX (прием данных)"]
Analyzer -- "GND" --> Arduino_GND["GND (земля)"]
classDef signalClass fill:#90EE90,stroke:#333,stroke-width:2px
class Arduino_TX,Arduino_RX signalClass
classDef gndClass fill:#333,stroke:#111,color:#fff,stroke-width:2px
class Arduino_GND gndClass
2.2.2. Подключение для анализа I2C
flowchart LR
Analyzer["Логический анализатор"]
I2CDevice["I2C устройство"]
Analyzer -- "CH0" --> I2C_SCL["SCL (тактовый сигнал)"]
Analyzer -- "CH1" --> I2C_SDA["SDA (линия данных)"]
Analyzer -- "GND" --> I2C_GND["GND (земля)"]
classDef signalClass fill:#90EE90,stroke:#333,stroke-width:2px
class I2C_SCL,I2C_SDA signalClass
classDef gndClass fill:#333,stroke:#111,color:#fff,stroke-width:2px
class I2C_GND gndClass
2.2.3. Подключение для анализа SPI
flowchart LR
Analyzer["Логический анализатор"]
SPIDevice["SPI устройство"]
Analyzer -- "CH0" --> SPI_MISO["MISO (данные от устройства)"]
Analyzer -- "CH1" --> SPI_MOSI["MOSI (данные к устройству)"]
Analyzer -- "CH2" --> SPI_CLK["CLK (тактовый сигнал)"]
Analyzer -- "CH3" --> SPI_CS["CS/SS (выбор устройства)"]
Analyzer -- "GND" --> SPI_GND["GND (земля)"]
classDef signalClass fill:#90EE90,stroke:#333,stroke-width:2px
class SPI_MISO,SPI_MOSI,SPI_CLK,SPI_CS signalClass
classDef gndClass fill:#333,stroke:#111,color:#fff,stroke-width:2px
class SPI_GND gndClass
2.2.4. Подключение для анализа USB
flowchart LR
Analyzer["Логический анализатор"]
USBDevice["USB устройство
(Low/Full Speed)"]
Analyzer -- "CH0" --> USB_DM["D- (Data minus)"]
Analyzer -- "CH1" --> USB_DP["D+ (Data plus)"]
Analyzer -- "GND" --> USB_GND["GND (земля)"]
classDef signalClass fill:#90EE90,stroke:#333,stroke-width:2px
class USB_DM,USB_DP signalClass
classDef gndClass fill:#333,stroke:#111,color:#fff,stroke-width:2px
class USB_GND gndClass
2.3. Пошаговая инструкция по подключению
- Подключение анализатора к компьютеру:
- Возьмите USB-кабель (Mini-USB на одном конце, стандартный USB-A на другом), идущий в комплекте.
- Подключите конец Mini-USB к соответствующему порту на корпусе логического анализатора.
- Подключите конец USB-A к свободному USB-порту на вашем компьютере.
- Убедитесь, что на анализаторе загорелся светодиод питания (PWR, обычно красный).
- Подключение к исследуемой схеме:
- Сначала соедините один из контактов GND (Земля) на разъеме анализатора с контактом GND (Земля) вашей исследуемой схемы. Это критически важный шаг!
- Определите, какие именно цифровые сигнальные линии вы хотите анализировать (например, TX/RX для UART, SDA/SCL для I2C).
- Подключите каждую выбранную сигнальную линию к одному из входов анализатора (CH0 - CH7).
- Запишите, какой канал анализатора соответствует какому сигналу, это понадобится при настройке программного обеспечения.
Убедитесь, что провода надежно подключены к контактам и не отсоединятся во время измерения. Для лучшей фиксации используйте качественные жгуты или зажимы типа "крокодил".
3. Установка программного обеспечения
С логическим анализатором Saleae можно использовать два основных программных обеспечения: Saleae Logic 2 (официальное) и PulseView (открытое ПО). Ниже описаны шаги для обоих вариантов.
3.1. Установка Saleae Logic 2
- Скачайте установщик с официального сайта Saleae.
- Запустите установщик и следуйте инструкциям мастера установки.
- Во время установки появится запрос на установку драйвера устройства ("Saleae LLC Контроллеры USB"). Нажмите "Установить".
- После завер завершения установки запустите программу Logic 2.
3.2. Установка PulseView (альтернативное ПО)
- Скачайте установщик с сайта Sigrok.
- Установите программу согласно инструкциям мастера установки.
- Если драйвер от Saleae не установлен ранее:
- Подключите логический анализатор к компьютеру.
- Перейдите в папку, куда установлено PulseView (например, C:\Program Files (x86)\sigrok\PulseView).
- Запустите программу zadig.exe или zadig_xp.exe (от имени администратора).
- В программе Zadig убедитесь, что ваш анализатор распознан (может отображаться как "Unknown Device #1" или "Saleae Logic" с USB ID 0925:3881).
- Если его нет в списке, перейдите в меню Options -> List All Devices.
- Убедитесь, что в поле "Driver" выбрано WinUSB.
- Нажмите кнопку "Install Driver" или "Replace Driver".
- Запустите программу PulseView.
Если вы уже установили Logic 2 с драйвером, шаг с Zadig для PulseView можно пропустить, поскольку драйвер Saleae совместим с обеими программами.
4. Настройка и использование Logic 2
4.1. Начальные настройки
- Запустите программу Logic 2, она должна автоматически обнаружить подключенный анализатор.
- Проверьте, что в верхней части программы отображается тип устройства "Logic 8".
- Активируйте необходимые каналы в зависимости от того, какие входы анализатора вы используете. По умолчанию все 8 каналов активны.
4.2. Настройка захвата
- В правой панели найдите настройки частоты дискретизации (Sample Rate).
- Для UART на скорости 9600 бод достаточно 100 kS/s
- Для I2C на скорости 400 кГц подойдет 4 MS/s
- Для SPI на 8 МГц — 24 MS/s
- Для USB Low Speed (1.5 Мбит/с) — 4 MS/s
- Для USB Full Speed (12 Мбит/с) — 24 MS/s
- Настройте длительность захвата в зависимости от ваших потребностей.
Минимальная частота дискретизации = 2.7-3 × Максимальная частота сигнала
4.3. Захват сигналов
- Нажмите зеленую кнопку "Start" в верхнем правом углу.
- Дождитесь, пока пройдет нужное время, или выполните действие, которое хотите проанализировать.
- Нажмите красную кнопку "Stop" для завершения захвата.
4.4. Добавление декодера протокола
- В правой панели в разделе "Analyzers" нажмите кнопку "+".
- Выберите нужный протокол из списка:
- Async Serial — для UART
- I²C — для I2C
- SPI — для SPI
- USB LS and FS — для USB Low/Full Speed
- Настройте параметры декодера:
Протокол |
Параметры настройки |
UART (Async Serial) |
- Channel: Выберите канал с входными данными (TX или RX)
- Bit Rate (bits/s): Скорость UART (например, 9600)
- Bits per Frame: Обычно 8
- Stop Bits: Обычно 1
- Parity Bit: По умолчанию None
|
I2C |
- SDA: Канал, подключенный к линии данных SDA
- SCL: Канал, подключенный к линии тактирования SCL
|
SPI |
- MISO: Канал, подключенный к линии MISO
- MOSI: Канал, подключенный к линии MOSI
- Clock: Канал, подключенный к линии тактирования SCK
- Enable: Канал, подключенный к линии CS/SS
- Укажите формат (MSB/LSB) и полярность (CPOL, CPHA)
|
USB LS and FS |
- D+: Канал, подключенный к линии D+
- D-: Канал, подключенный к линии D-
- USB bit rate: Low speed (1.5 Mbps) или Full speed (12 Mbps)
|
4.5. Анализ полученных данных
- Навигация: Используйте колесо мыши для масштабирования и перемещения по временной шкале.
- Просмотр декодированных данных: Над соответствующими каналами появятся блоки с декодированными данными.
- Изменение формата отображения: Щелкните правой кнопкой мыши на декодированном блоке и выберите формат (Binary, Decimal, Hexadecimal, ASCII).
- Таблица данных: В правой панели "Analyzers" можно переключиться между видом таблицы и терминального вывода.
4.6. Измерение временных интервалов
- Нажмите и удерживайте клавишу Shift.
- Щелкните левой кнопкой мыши в начальной точке измерения и, не отпуская Shift и кнопку мыши, перетащите курсор до конечной точки.
- Появится окно с информацией о выделенном участке:
- ΔT: Длительность интервала
- Freq: Частота (1/ΔT)
- Duty: Скважность сигнала (в процентах)
- Edges: Количество фронтов сигнала
5. Настройка и использование PulseView (альтернативное ПО)
5.1. Выбор устройства
- Запустите PulseView.
- В верхнем левом углу нажмите на выпадающее меню (где может быть написано "Demo device").
- Выберите драйвер "fx2lafw (generic driver for FX2 based LAs)".
- Нажмите кнопку "Scan for devices using driver above".
- В списке ниже выберите "Saleae Logic with 8 channels".
- Нажмите "OK".
5.2. Настройка захвата
- Частота дискретизации (Sample Rate): В выпадающем меню рядом с названием устройства выберите нужную частоту (например, 24 MHz).
- Количество семплов: В следующем выпадающем меню выберите количество семплов, которое нужно захватить (например, 1 M samples), или "Continuous" для непрерывного захвата.
- Выбор каналов: Щелкните на иконки каналов D0-D7 слева, чтобы включить (появится галочка) или выключить их.
5.3. Захват и анализ сигналов
- Нажмите кнопку "Run" в верхнем левом углу для начала захвата.
- Если выбрано фиксированное количество семплов, захват остановится автоматически. Если выбрано "Continuous", нажмите "Stop", когда нужно.
- Используйте колесо мыши для масштабирования и просмотра захваченных сигналов.
5.4. Добавление декодера
- Нажмите на иконку "Add Decoder" (похожа на две волны) на панели инструментов.
- В появившемся окне найдите и выберите нужный протокол (например, UART, I2C, SPI, USB).
- Под соответствующим каналом появится новая полоса декодера.
- Щелкните на нее, чтобы открыть панель настроек слева.
- Укажите необходимые параметры (например, для UART: канал данных, скорость передачи, формат данных).
5.5. Измерение временных интервалов
- Нажмите кнопку "Show Cursors" на панели инструментов (или клавишу C на клавиатуре).
- На экране появятся два вертикальных курсора.
- Перетащите их мышью на начальную и конечную точки измерения.
- Значение временного интервала отобразится внизу экрана.
6. Практические сценарии использования
6.1. Анализ протокола UART
flowchart TD
Start["Подключение анализатора к линии UART"]
Config["Настройка захвата и декодера:
- Канал: CH0
- Скорость: 9600 бит/с
- Биты данных: 8
- Стоп-биты: 1
- Четность: Нет"]
Capture["Захват данных во время передачи"]
Analyze["Анализ декодированных данных"]
Start --> Config
Config --> Capture
Capture --> Analyze
При настройке декодера UART проверьте полярность сигнала. Некоторые устройства используют инвертированную логику, где логическая "1" соответствует низкому уровню сигнала.
6.2. Анализ шины I2C
flowchart TD
Start["Подключение анализатора к линиям I2C:
- CH0: SCL (тактирование)
- CH1: SDA (данные)
- GND: Общая земля"]
Config["Настройка декодера I2C:
- SCL: CH0
- SDA: CH1"]
Capture["Захват обмена данными между
master и slave устройствами"]
Analyze["Анализ адресов, команд и данных"]
Start --> Config
Config --> Capture
Capture --> Analyze
6.3. Анализ сигналов ШИМ (PWM)
flowchart TD
Start["Подключение анализатора к ШИМ выходу"]
Capture["Захват сигнала на высокой частоте
дискретизации (мин. 16 MS/s)"]
Measure["Измерение параметров ШИМ:
- Частота
- Скважность (Duty Cycle)
- Длительность импульсов"]
Start --> Capture
Capture --> Measure
7. Ограничения и предельные параметры
Параметр |
Значение |
Максимальная частота дискретизации |
24 MS/s (распределяется между активными каналами) |
Максимальное входное напряжение |
±25В (абсолютный максимум) |
Рекомендуемое входное напряжение |
0-5В |
Логические уровни |
Совместимы с логикой 3.3В и 5В |
Входное сопротивление |
Примерно 1 МОм |
Максимальная частота анализируемого сигнала |
Примерно 8 МГц (при частоте дискретизации 24 MS/s) |
При частоте дискретизации 24 MS/s могут возникать проблемы со стабильностью захвата на некоторых компьютерах. Если наблюдаются пропуски данных, попробуйте снизить частоту дискретизации до 16 MS/s.
8. Устранение проблем
Проблема |
Возможная причина |
Решение |
Анализатор не определяется в программе |
Драйвер не установлен или USB-подключение ненадежно |
Переустановите драйвер с помощью Zadig или переподключите USB-кабель |
Нестабильный или зашумленный сигнал |
Отсутствует соединение GND или наведение помех |
Убедитесь, что GND анализатора подключен к GND исследуемой схемы |
Пропуски данных при захвате |
Слишком высокая частота дискретизации для вашего компьютера |
Уменьшите частоту дискретизации или используйте меньше каналов |
Декодер не распознает протокол |
Неправильные параметры декодера или низкое качество сигнала |
Проверьте параметры (скорость, полярность), убедитесь в отсутствии шумов |
Программа зависает во время захвата |
Недостаточно ресурсов компьютера или проблемы с драйвером |
Закройте другие программы, снизьте частоту дискретизации или переустановите драйвер |
Важное замечание: Мы приложили усилия, чтобы эта инструкция была точной и полезной. Однако эта инструкция предоставляется как справочный материал. Электронные компоненты могут иметь вариации, а схемы подключения зависят от конкретных условий и вашего оборудования. Эта информация предоставляется "как есть", без гарантий полноты или безошибочности. Настоятельно рекомендуем проверять спецификации вашего модуля (datasheet), сверяться с другими источниками и, при малейших сомнениях, обращаться к квалифицированным специалистам.