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 MОм |
Максимальна частота аналізованого сигналу |
Приблизно 8 МГц (при частоті дискретизації 24 MS/s) |
При частоті дискретизації 24 MS/s можуть виникати проблеми зі стабільністю захоплення на деяких комп'ютерах. Якщо спостерігаються пропуски даних, спробуйте знизити частоту дискретизації до 16 MS/s.
8. Усунення проблем
Проблема |
Можлива причина |
Рішення |
Аналізатор не визначається в програмі |
Драйвер не встановлено або USB-підключення ненадійне |
Перевстановіть драйвер за допомогою Zadig або перепідключіть USB-кабель |
Нестабільний або зашумлений сигнал |
Відсутнє з'єднання GND або наведення перешкод |
Переконайтеся, що GND аналізатора підключено до GND досліджуваної схеми |
Пропуски даних при захопленні |
Занадто висока частота дискретизації для вашого комп'ютера |
Зменшіть частоту дискретизації або використовуйте менше каналів |
Декодер не розпізнає протокол |
Неправильні параметри декодера або низька якість сигналу |
Перевірте параметри (швидкість, полярність), переконайтеся у відсутності шумів |
Програма зависає під час захоплення |
Недостатньо ресурсів комп'ютера або проблеми з драйвером |
Закрийте інші програми, знизьте частоту дискретизації або перевстановіть драйвер |
Важливе зауваження: Ми доклали зусиль, щоб ця інструкція була точною та корисною. Однак, ця інструкція надається як довідковий матеріал. Електронні компоненти можуть мати варіації, а схеми підключення залежать від конкретних умов та вашого обладнання. Ця інформація надається "як є", без гарантій повноти чи безпомилковості. Наполегливо рекомендуємо перевіряти специфікації вашого модуля (datasheet), звірятися з іншими джерелами та, за найменших сумнівів, звертатися до кваліфікованих фахівців.