USB Логічний аналізатор Saleae 8 каналів
🔍 Saleae USB Логічний Аналізатор — 8 Каналів
Потужний інструмент для відлагодження цифрових схем та аналізу протоколів
Загальний опис
USB Логічний Аналізатор — це незамінний діагностичний інструмент для розробників електроніки, що дозволяє захоплювати, візуалізувати та аналізувати цифрові сигнали. Цей 8-канальний пристрій з частотою дискретизації до 24 МГц забезпечує чітке відображення логічних рівнів у часі та декодування найпоширеніших цифрових протоколів (I2C, SPI, UART, 1-Wire та інших). Простий у використанні, компактний та сумісний з усіма популярними операційними системами, цей аналізатор забезпечує глибокий аналіз цифрових сигналів для швидкого пошуку несправностей, оптимізації коду та розуміння взаємодії між компонентами. Ідеальне рішення як для професійних інженерів-електроніків, так і для ентузіастів та студентів, що працюють з Arduino, Raspberry Pi, ESP32 або іншими мікроконтролерами.
✅ Технічні переваги:
- • Висока частота дискретизації 24 МГц – дозволяє захоплювати та аналізувати швидкі сигнали з достатньою деталізацією для більшості поширених цифрових протоколів, включаючи I2C, SPI, UART та USB Low Speed з точністю до мікросекунд
- • Сумісність з різними логічними рівнями – впевнено працює з пристроями, що використовують логіку 5В, 3.3В та 2.5В без додаткових перетворювачів, забезпечуючи універсальність при роботі з різними платами та компонентами
- • Автоматичне декодування поширених протоколів – потужне програмне забезпечення з відкритим кодом миттєво перетворює послідовності логічних рівнів у зрозумілі дані, відображаючи передані байти, команди та значення у зручному форматі
- • Простота підключення через USB – не потребує зовнішнього живлення та додаткових адаптерів, просто підключіть пристрій до USB-порту комп'ютера та під'єднайте вимірювальні щупи до досліджуваної схеми
- • Компактні розміри та повна комплектація – невеликий формфактор та комплект проводів з затискачами "крокодил" дозволяють легко підключатися до різних точок схеми та проводити діагностику навіть у обмеженому просторі
🔧 Ідеальне рішення для:
Розробників Arduino
Проєктів з ESP32/ESP8266
Аналізу роботи датчиків
Діагностики протоколів
Освітніх закладів
Ремонту електроніки
Аналізу ШІМ-сигналів
DIY-електроніки
📦 Детальні технічні характеристики:
- Основні параметри:
- Тип пристрою: USB логічний аналізатор
- Кількість каналів: 8 незалежних цифрових входів
- Максимальна частота дискретизації: 24 МГц (24 мільйони вимірювань на секунду)
- Інтерфейс підключення: USB 2.0 (Mini-USB порт)
- Основний контролер: Cypress CY7C68013A (EZ-USB FX2LP)
- Електричні характеристики:
- Вхідні логічні рівні: сумісність з 5В, 3.3В, 2.5В логікою
- Розпізнавання високого рівня (логічна 1): від 2.0В до 5.25В
- Розпізнавання низького рівня (логічний 0): від -0.5В до 0.8В
- Вхідний опір: високий, завдяки підтягуючим резисторам 100 кОм
- Живлення: через USB порт (не потребує зовнішнього живлення)
- Апаратні функції:
- Вбудований кварцовий резонатор: 24.000 МГц
- Світлодіодна індикація: LED для стану живлення та активності
- Захист входів: послідовні резистори 100 Ом на кожному каналі
- Роз'єм для підключення щупів: 10-контактний IDC
- Формат даних: потокова передача в реальному часі через USB
- Підтримувані протоколи (через програмне забезпечення):
- Загальні: Асинхронний послідовний (UART/RS-232), SPI, I2C, 1-Wire, I2S
- Дисплеї: HD44780 LCD, SSD1306 OLED
- Шини: CAN, LIN, USB (Low/Full Speed), PS/2, Dallas 1-Wire
- Спеціалізовані: DMX-512, MDIO, Manchester, NEC IR, SM Bus, та інші
- Можливість створення користувацьких декодерів протоколів
- Програмне забезпечення:
- Сумісне ПЗ: Saleae Logic 2, PulseView (Sigrok)
- Підтримувані операційні системи: Windows 7/8/10/11, macOS, Linux
- Вимірювальні функції: часові інтервали, частота, скважність, тривалість імпульсів
- Додаткові можливості: аналіз збережених захоплень, експорт даних, масштабування, вимірювальні курсори
- Режим термінала: відображення декодованих даних у текстовому форматі
- Комплектація:
- Логічний аналізатор: 1 шт
- USB-кабель (Mini-USB): 1 шт
- Фізичні характеристики:
- Розміри аналізатора: приблизно 50 x 25 x 15 мм
- Вага: 20 г (без кабелів)
- Матеріал корпусу: чорний ABS-пластик
- Робоча температура: від 0°C до +70°C
Логічний аналізатор - це ваші "очі" у світі цифрових сигналів! Припиніть вгадувати, чому ваш пристрій не працює, і побачте реальну картину передачі даних між компонентами. Цей компактний та потужний інструмент допоможе швидко знаходити помилки, оптимізувати код та глибоко розуміти роботу цифрових схем, економлячи години розробки та налагодження.
Відгуків про цей товар ще не було.
Немає відгуків про цей товар, станьте першим, залиште свій відгук.
Немає питань про даний товар, станьте першим і задайте своє питання.
Інструкція з підключення Saleae USB Логічного Аналізатора
8 Каналів, Підтримка I2C/SPI/UART, для Розробників та Діагностики
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
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. Встановлення програмного забезпечення
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.
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
- Налаштуйте тривалість захоплення залежно від ваших потреб.
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) |
|
| I2C |
|
| SPI |
|
| USB LS and FS |
|
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
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) |
8. Усунення проблем
| Проблема | Можлива причина | Рішення |
|---|---|---|
| Аналізатор не визначається в програмі | Драйвер не встановлено або USB-підключення ненадійне | Перевстановіть драйвер за допомогою Zadig або перепідключіть USB-кабель |
| Нестабільний або зашумлений сигнал | Відсутнє з'єднання GND або наведення перешкод | Переконайтеся, що GND аналізатора підключено до GND досліджуваної схеми |
| Пропуски даних при захопленні | Занадто висока частота дискретизації для вашого комп'ютера | Зменшіть частоту дискретизації або використовуйте менше каналів |
| Декодер не розпізнає протокол | Неправильні параметри декодера або низька якість сигналу | Перевірте параметри (швидкість, полярність), переконайтеся у відсутності шумів |
| Програма зависає під час захоплення | Недостатньо ресурсів комп'ютера або проблеми з драйвером | Закрийте інші програми, знизьте частоту дискретизації або перевстановіть драйвер |
FAQ (часті запитання)
-
Чому я отримую помилку ReadTimeout при спробі зразкування даних з мого 24 MHz 8-канального логічного аналізатора Saleae в додатку Logic, навіть без підключених кабелів?
-
Які програми отримують користь від вищої швидкості зразкування Logic 8 Pro (500MS/s цифрових, 50MS/s аналогічних) порівняно з Logic 8 (100MS/s цифрових, 10MS/s аналогічних)?
-
Чому захоплені дані з мого 8-канального логічного аналізатора Saleae виглядають неправильно, з відхиленням сигналів на 0.2 вольта?
-
Чому мій 8-канальний логічний аналізатор Saleae крашиться при запуску захоплення, не відповідаючи на команду конфігурації ADC?