Авторизация
Регистрация

Напомнить пароль

Логический анализатор на 400msps и 24 каналами почти задаром?

  1. Цена: 1687 руб
  2. Перейти в магазин
Попался тут на глаза логический анализатор меньше чем за две тысячи рублей и с какими-то запредельными параметрами — 400 msps и 24 канала. Деньги смешные, посмотрю — всё ли правда. Спойлер —
Дополнительная информация
нет
, но железяка забавная

Для начала — я предполагаю, что читатель в общих чертах в курсе — что такое логический анализатор и разжевывать совсем уж элементарные вещи не буду.
Итак — где-то год назад мне на глаза попался ролик про логический анализатор на базе Raspberry Pico 2, в котором декларировались какие-то запредельные параметры для такого железа — 400 msps для 24 каналов захвата. Тогда купить это было негде и я успокоился. Месяц назад на озоне увидел эту железяку с доставкой оттуда за чуть больше полутора тысяч рублей. Взял поиграться.

Поставка

Только плата в пластиковой коробочке, больше ничего. Упаковано нормально, при транспортировке ничего не повредилось.

Железо

Проект абсолютно открытый и доступен на github
Железо довольно интересное — в качестве «мозгов» применена плата Pico 2 с микроконтроллером RP2350. Штука очень интересная — два ядра Arm Cortex-M33 + два ядра RISC-V + 12 × PIO state machines, которые и делают возможным захват на таких скоростях.
На входах стоят трансляторы уровня TXU0104 на скорость 200mbps, что (упс) как-то нивелирует заявление о 400 msps.
Собственно, больше там ничего нет — переключатель входных уровней (5V / 3.3V / Ext) и гребенка входов.
На гребенке кроме собственно входов выведены еще 5 и 3.3V, а также TRG (отдельный вход триггера) и VREF (внешний опорный уровень).

Тестирование

Идём на github и качаем шестой релиз
Распаковываем скачанное в папочку и просто запускаем logicanalyzer.exe
Далее выбираем com-порт, на котором повис pico и нажимаем open device. Что любопытно — эту операцию надо будет делать каждый раз при запуске софта. Находить железяку самостоятельно или хотя бы помнить её расположение софт не обучен.
Ок, видим довольно типовую для логических анализаторов раскладку.
В качестве подопытного будет выступать модуль звукового АЦП PCM1808 — ему нужна только тактовая на вход и на выходе он будет иметь стандартный I2S. Подаю ему на вход 12.288М
Ставлю три задачи:
  • посмотреть сколько времени проходит от фронта сигнала SCK до изменения BCK
  • проверить — синхронно ли с BCK меняются LRCK и DOUT
  • дешифровать данные i2s и посмотреть что с него идёт
Задачи типичные для логического анализатора.
Подключаю хвостики и нажимаю capture
Включаю первые 4 канала, режим blast пока выключаю (это режим 200msps с урезанными возможностями), 100msps, триггер — первый канал, 10000 семплов. Нажимаем Accept и сразу происходит захват. Неожиданно. В большинстве логических анализаторов настройка отдельно, а захват отдельной кнопочкой. Ладно, здесь есть кнопочка Repeat last capture — она как раз делает то, что надо — сразу захватывает.
Ну что, похоже на правду. Так, а почему только 200 семплов видно, я же 10000 качал. А, масштаб не настроен. Масштаб настраивается ТОЛЬКО shift + колёсико мышки. Хм. Так, а поскроллить? Ага, предсказуемо — только ctrl + колёсико мыши. Ну да, удобно (сарказм).
Ок, что же тогда здесь можно сделать мышкой (кнопкой). Упс. Почти ничего. Нажатие с левой кнопкой на график показывает сколько времени длится текущий уровень в отсчётах или времени.
Нажатие правой кнопкой не делает ничего — ну то есть вообще ничего — контекстного меню нет как класса. Выделить диапазон мышкой нельзя.
Так, ну ладно. Поставим маркеры и попробуем выполнить первую задачу — измерим интервал между фронтами SCK и BCK. Так, сейчас выделим область. Хм. Нету. Ок, поставим маркеры начала/конца и там будет интервал. Как пошёл на фиг?
Маркер можно поставить двойным кликом на линейке наверху. Один. Измерений нет. Никаких. Вообще. Причём на линейке вверху показывается ТОЛЬКО НОМЕР ОТСЧЕТА. Причём не маркера, а положения мышки. Зачем там нужен маркер — вообще загадка.
Ладно, давай ручками, тем более запомнить, что один отсчёт равен 10нс не так сложно.
Берём три фронта BCK и смотрим — за сколько до этого был фронт SCK
Так, я не понял — почему у нас на картинке вертикальные линии идут на минорные маркеры на линейке? Наверное, это каждый второй семпл так маркируется? Ой, нет, это вообще отсутствие семпла. Еще раз — вертикальные линии идут не по началу семпла (как везде) а посередине семпла. Охренеть.
Ладно. Ручками считаем семплы — 2 семпла, то есть 20 нс. Идём дальше. 30 нс, 20, опять 30. То есть где-то между 20 и 30нс. Ок, в пределах даташита.
На всякий случай захвачу несколько раз — нажимаю repeat last capture и, ххх, настройки масштабирования слетают в дефолт. А нехрен радовать пользователя.
Попробуем захватить в режиме blast, то есть 200msps.
Ок, похоже, хотя почему горизонтальный масштаб после захвата прыгает от балды — вопрос загадочный — сейчас он показывает всего 10 семплов на экране. Ок, масштабируемся, смотрим — получается задержка в среднем 5 семплов, то есть ~25 нс. Правдоподобно.
Посмотрим взаимозадержки BCK, LRCK и DOUT
Приемлемо — в пределах одного семпла.
Проверим, как работает i2s декодер.
Совсем неплохо. Правда int32 почему-то выдаёт как uint32, но это уже придирки.

Резюме

Тот самый случай, когда крайне интересное железо убито софтом. Софт — ужасен.
При этом для домашнего применения штука вполне пригодна. Да, из-за софта ужасно неудобно. Но даже ардуинщику иметь дома логический анализатор на 200 msps крайне полезно — можно в кои-то веки вживую посмотреть обмен и графики.

Бонус

Вот так выглядит измерение задержки между SCK и BCK на цифровом осциллографе Tektronix TDS 3054C. Ставим два курсора и смотрим дельту между ними — 22.4нс.
Ну а так выглядят BCK и LRCK — видно, что никакой задержки между ними нет — они полностью синхронны
Планирую купить +12 Добавить в избранное
+45 +52
свернутьразвернуть
Комментарии (45)
RSS
+
avatar
+4
  • ABATAPA
  • 02 февраля 2026, 16:24
Так это давно известный LogicAnalyzer. И прежде всего он хорош своей открытостью, мультиплатформенностью и доступностью: платы можно как заказать на PCBWay, так и просто купить на avito/«Озоне» у тех, кто уже заказал.
Сборка простая, доступна всем.
А что касается интерфейса… Так это Open Source, умеете лучше — присоединяйтесь. Сравнивать отображение двух сигналов с Tektronix… Всё же, это больше логический анализатор.
+
avatar
+2
Сравнивать отображение двух сигналов с Tektronix… Всё же, это больше логический анализатор
Безусловно, поэтому это скорее бонусом :) По большому счёту надо сравнивать либо с Saleae Logic либо с Sigrok. И вот в таком сравнении крайняя бедность интерфейса просто бросается в глаза
+
avatar
+1
  • aliex
  • 02 февраля 2026, 18:12
Так сигрок и берите
А, ошибся. Ну тогда на фиг он нужен, с таким дивным автором, который тащит свой велосипед
+
avatar
0
Ну опенсорс же :-)
Думаю прикрутить к сигроку будет проще чем этот велосипед допилить до нормального состояния.
+
avatar
0
  • aliex
  • 02 февраля 2026, 19:00
Определённо, но если автор не сподобился — остальным и подавно не надо. Let's face it, тот, кто может это сделать может спокойно купить какой-нибудь Saleae или DSlogic, не говоря о всяких штуках попроще и клонах, и спокойно заниматься своими делами. А чтобы for fun делать драйвер для чужой железки… вряд ли кто-то найдётся.
+
avatar
+1
Но сам-то сигрок for fun пишут?

Автор, конечно, в тикетах выглядит довольно упёртым.

(а что делать если у меня нет скролла на мышке? Как вообще можно было что-то сделать доступным только через скролл или вообще только через мышь? Но нет, делают! Не он первый)
+
avatar
+2
  • aliex
  • 02 февраля 2026, 19:24
Там for fun добавляют поддержку к более-менее распространённым железкам, а раз распространённые — то и шанс, что кто-то из множества пользователей таки соберётся, побольше. А для всякой экзотики — либо автор добавит, либо никто. Плюс в таких случаях содествие автора всё же желательно, а здесь это сомнительно.
+
avatar
+1
  • Leoniv
  • 02 февраля 2026, 16:30
Ставлю три задачи:

посмотреть сколько времени проходит от фронта сигнала SCK до изменения BCK
проверить — синхронно ли с BCK меняются LRCK и DOUT
дешифровать данные i2s и посмотреть что с него идёт

Задачи типичные для логического анализатора.
Первых две задачи — типичные для осциллографа. И только последняя — для логического анализатора. Лично мне логический анализатор ни разу в жизни не понадобился. При разработке своего железа он ни к чему, а нужен только для технического шпионажа.
+
avatar
+2
Первых две задачи — типичные для осциллографа
Я ленивый, поэтому skew между сигналами тоже смотрю ЛА, да и места под осциллограф на столе обычно просто нету. А тут отлаживал одно высокоскоростное устройство и под это дело одолжил у коллеги tektronix. Ну и не удержался
+
avatar
+11
  • BoBateny
  • 02 февраля 2026, 17:19
В далекой галактике, где то в начале 90 гг. был у меня советский ответ на IBM компьютер «Поиск». И перестал у него проходить первоначальный тест. Осциллограф смог мне показать, что первые полмиллиона операций он делает запись в ОЗУ. Тупо пишет «1». А затем начинает читать. Выпросил в соседской лаборатории 32 шт. 155РУ7 (они работали вроде до 30 МГц), и собрал на них 32 канальный логический анализатор. Плату развел вручную на 64 канала. Все управление и считывание данных с компьютера, благо древняя шина ISA позволяла это сделать. И куча каких то синхронных счетчиков, отсчитывало время остановки записи в РУ7. Где то на 10 раз остановка пришлась как раз на переход с записи в чтение и неисправная микросхема была найдена. Но эта плата была самой большой из изготовленных мной. Жалко осталась на старой работе.
+
avatar
0
  • Nuts_
  • 02 февраля 2026, 17:22
и была эта плата чуть проще всего Поиска
+
avatar
+2
  • BoBateny
  • 02 февраля 2026, 17:26
Где то так. Сантиметров 30 на 20 — 25.
+
avatar
0
  • Lvenok
  • 02 февраля 2026, 22:16
В 90м году первые полгода ездили в другую школу заниматься на Поисках. Потом в нашей школе собрали класс из оригинальных белых IBM PS/2 на 286м проце…
+
avatar
+6
Лично мне логический анализатор ни разу в жизни не понадобился.
А вот это напрасно. Несколько раз было нужно глянуть, что именно на шине творится. А то запускаешь работу с чипом флэша — а в ответ тишина. И именно логический анализатор позволяет понять, что именно ты накосячил в коде. Очень удобное средство анализа взаимодействия между чипами. Особенно если ничего не работает и в голове уже закончились умные мысли.
+
avatar
+1
  • Leoniv
  • 02 февраля 2026, 18:24
Ну не знаю. Логический анализатор есть, но ни разу не включал. Не было таких ситуаций. В своих разработках все спорные моменты решаются написанием тестов.
+
avatar
+4
  • alex323
  • 02 февраля 2026, 21:32
Мне и в своих разработках очень пригождался.
+
avatar
+1
  • Leoniv
  • 02 февраля 2026, 22:17
Заметил, что некоторые очень любят при работе обставиться кучей разных приборов. А я даже осциллограф включаю только в редких тяжелых случаях.
+
avatar
0
  • denisss
  • 02 февраля 2026, 18:14
Почему при разработке железа ни к чему? Кто работает с CPLD/FPGA/DSP/цифровое аудио — очень даже пригождается посмотреть что ты там наговнокодил и насколько ожидания совпадают с реальностью
+
avatar
+2
  • Leoniv
  • 02 февраля 2026, 18:26
Ну я работаю с CPLD, FPGA, с аудио ЦАП тоже иногда. Но смотреть что-то логическим анализатором — зачем? Не понимаю. Он нужен только чтобы хакнуть какой-то неизвестный обмен в неизвестной системе. А если весь код пишешь сам, то проще написать тест, чем смотреть, что выдает на шину программа с ошибками.
+
avatar
+9
Кто-то говорит «технический шпионаж» а кто-то «ремонт техники не поддерживаемой уже производителем» или «включение цифровой внутри но тупой бытовой техники в умный дом не зависящий от внешних вендоров» (см. доклад на последнем ссс).
+
avatar
+4
  • aliex
  • 02 февраля 2026, 19:01
Кто-то ещё говорит «скорость разработки». Впрочем, это спор из разряда «логи или отладчик».
+
avatar
+2
  • Leoniv
  • 02 февраля 2026, 19:10
Насчет скорости — это еще большой вопрос. Цеплять анализатор, настраивать его, потом расшифровывать захваченное. Не факт, что будет быстрей. И еще коварный факт — у анализатора другие логические пороги, не факт, что целевая микросхема видит то же самое. И цепляние проводов анализатора меняет емкости и уровень помех, это если речь идет о crosstalk или глитчах, что самое сложное в отладке.
+
avatar
0
  • aliex
  • 02 февраля 2026, 19:16
Для каких-то задач — да, для каких-то нет. Я вас с одной стороны понимаю (сам привык писать код чуть ли не в блокноте и отлаживаться по логам, например — примеры из программирования, так как в электронике я совсем любитель), но с другой — вот это всё «настраивать его, потом расшифровывать захваченное» — это не причина, а предлог — когда рутина наработана это не проблема, вопрос исключительно в привычках.
+
avatar
+1
  • Leoniv
  • 02 февраля 2026, 19:03
Ок, можно и так. Я имел в виду, что не нужен для собственных разработок.
+
avatar
+1
Ну адаптер для умного дома вполне может быть собственной разработкой или доработкой опенсорс-решения под конкретные модели техники.

Для разработки с нуля в одно лицо — да, может и не надо, но, опять же, в большой и толстой организации может быть быстрее посмотреть где смежники накосячили чем достучаться до этих смежников и добиться от них внятного ответа.
+
avatar
+3
  • Leoniv
  • 02 февраля 2026, 19:11
Я исключительно говорил про свой случай — радиолюбитель-одиночка, не использующий ни чужой код, ни чужое оборудование.
+
avatar
0
  • aliex
  • 02 февраля 2026, 19:20
Кстати да. Если задача вроде «сделать прошивку для железки клиента» — то там ответа от него можно добиваться месяцами иногда. А иногда этого ответа у него может не быть, так как он в таких режимах железяку вообще не гонял.
+
avatar
+1
  • pesp
  • 02 февраля 2026, 21:40
, а нужен только для технического шпионажа.
Сильно ошибаетесь. Очень нужен при разработке устройств на всяких ископаемых или специфичных протоколах.
+
avatar
+2
  • Leoniv
  • 02 февраля 2026, 22:15
Ну подождите — а чем ископаемый протокол отличается от всех других? Реализуете его, как и остальные. И вообще, какой протокол имеете в виду? Их не так много: UART, SPI, I2C, 1-Wire. Все это много раз использовалось и давно отлажено. Проверить правильность обмена на уровне одного байта можно с помощью осциллографа. А ловить и декодировать длинные посылки, которые сами же и отправляете — пахнет маразмом, не находите?
+
avatar
0
  • pickit2
  • 03 февраля 2026, 11:31
Комментарий ожидает проверки администрацией сайта. Подробнее...
+
avatar
0
  • Nuts_
  • 02 февраля 2026, 17:21
Далее выбираем com-порт, на котором повис pico
это всяко влияет на скорость, точнее на задержки. и не в лучшую сторону
+
avatar
0
  • infino
  • 02 февраля 2026, 17:48
Какой он минимальный уровеь может ловить без переделки входов?
Вроде нашел инфу, если судить по входным чипам, то 1.1В
+
avatar
0
  • aliex
  • 02 февраля 2026, 18:11
Я так смотрю, там sigrok поддерживается в новой версии, вот его и надо брать, по идее
Ашипка. Не поддерживается.
+
avatar
+1
  • Zolg
  • 02 февраля 2026, 20:37
Учитывая то, что это по сути голая pico2 + буфера, то скорее всего удастся завести с этим github.com/pico-coder/sigrok-pico

У самого пока руки не дошли.
+
avatar
0
  • aliex
  • 02 февраля 2026, 20:52
Её автор связываться в итоге не стал: github.com/gusmanb/logicanalyzer/issues/4
+
avatar
+1
  • Zolg
  • 02 февраля 2026, 21:36
gusmanb logicanalyzer это
1) железка
2) прошивка для железки
3) софт для пк

Речь не о замене пункта 3 на sigrok, а использовании только железки (которая просто pico2 с буферами, т.е. с точки зрения софта — просто pico2) с прошивкой для pico2 от github.com/pico-coder/sigrok-pico и уже штатной поддержкой sigrok.

Но эта прошивка менее функциональна, чем оригинальная.

ps: наверное правильней не «менее функциональна», а " с другой логикой работы". Если я правильно понимаю (что не факт — код не смотрел), sigrok-pico просто в рилтайме гонит все в usb, а дальше разгоебается софтово сигроком. logicanalyzer же предобрабатывает и записывает в память на самой пико, затем выгружает по юсб.
В первом случае есть ограничения по пропускной способности юсб. Во втором — по объему памяти. Что более критично — зависит от решаемой задачи
+
avatar
0
  • aliex
  • 02 февраля 2026, 21:53
Если речь о том, что просто к пике не надо самому буфера паять, а скорость и количество линий от 2040 устроят — то да. Если хочется большего — как минимум, придётся заюзать дополнительные PIO и/или посмотреть, стали ли они шустрее в 2350. Но в любом случае это будет совсем другой анализатор.
+
avatar
+3
  • pickit2
  • 02 февраля 2026, 18:55
IMHO вы чуть «не докурили тему». Некоторое время назад изучал этот анализатор.На мой взгляд там такие положительные особенности:
— расширяемость до 120 каналов (вдруг кому надо)
— поддержка декодеров из Sigrok
— WiFi (мониторинг через сеть/гальваническая развязка) при использовании Pico W

Да, своя GUI не очень функциональная, но данные можно экспортировать и смотреть в Sigrok
+
avatar
0
  • TIGER535
  • 02 февраля 2026, 20:03
Самое печальное это количество семплов, если нужно записать десяток-другой секунд по несколько каналам, то я так понял на нем это невозможно?
+
avatar
0
  • Nuts_
  • 02 февраля 2026, 20:14
вероятно сильно перепилив весь весь весь код
+
avatar
0
  • AlexST77
  • 02 февраля 2026, 20:46
А записывать данные куда? На плате всего 520к памяти, как я понял.
+
avatar
+1
  • aliex
  • 02 февраля 2026, 20:56
Вот поэтому штуки вроде DSLogic U3Pro16 выглядят куда интереснее. Дорого, да, но один раз купил — и оно перекрыло все потребности как бы не навсегда
+
avatar
0
  • Zelenyj
  • 03 февраля 2026, 10:42
Купил год назад. Кстати, не дорого. Не подделка. Год ждал своего часа, но таки пригодился. Пользоваться одно удовольствие, особенно после китайских поделий. Буфер огромный. Работает с буфером и поточно. 400 Мсемплов/с при 4 каналах и буфере. 100 — все 16 каналов. Синк ин и аут и еще внешний клок — отдельно. Кабели в комплекте, все экранированные. Уровень один на все входы, но программируемый. Софт удобный. Выдерживает до 30 В. Ну не прелесть?
+
avatar
0
  • Zhenya88
  • 03 февраля 2026, 11:44
Подскажите, есть джойстик от устройства, как игровой, проводной. Можно ли с него с помощью такого устройства скопировать и собрать аналогичный такой же? в продаже нет уже
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.