Комментарии
Kingst LA1010-LA5016 и никаких танцев с бубнами и тем более Saleae за 400$. ПО у них не хуже, подозреваю тоже скопипастили. Но все интерфейсы есть: UART, SPI, I2C, CAN и многое другое.
Sigrok на голову выше по возможностям анализатора пакетов оригинальной ПО Saleae и ПО Kingst. Немного хуже по юзабилити, но терпимо. Жаль, что пока что не поддерживает старшие модели Saleae Pro без бубна.
А железо Saleae Logic Pro 16 просто бесподобно. Стоит своих денег.
Согласен, но для хобби 400$ (всего 8 каналов) без учета доставки все же перебор ИМХО. А если вы используете это в профессиональной деятельности, то там уже Lecroy, Agilent и т.п.
Ну люди на хобби тратят гораздо больше 400$. Сколько стоит поездка покататься на горных лыжах в горы из Москвы?
А возможность использовать real-time debugging в микроконтроллерах, или отлаживать LS + FS USB это приятно.
Вопрос в достатке, у кого-то хобби это коллекционирование Ferrari. Я сейчас говорю про среднестатистического отечественного радиолюбителя, среди которых много школьников и студентов кстати.
Для школьников/студентов, у которых, кстати, часто можно встретить мобильные телефоны подороже, чем этот ЛА, можно вообще обойтись китайцем на старом спартане за 15$. Благо он отлично цепляется к sigrok. Но когда просто анализа цифровых протоколов станет мало всё равно понадобится этакий цифровой швейцарский нож, и тут Saleae Pro с аналоговыми сигналами и USB3.0 просто вне конкуренции. Ближайшие аналоги по функционалу стоят раза в 4 дороже.
Ага, а про стоит от 700$ лол, за эти деньги можно купить уже хороший осциллограф который по измерению аналоговых сигналов порвет Saleae как тузик) И еще денег на что-ть 16-канальное на 100МГц останется, типа LA1016. А в принципе можно и DS1052D купить, там вообще все есть, ну может анализатор чуток слабоват. Вообще складывается впечатление, что Saleae чисто имиджевый продукт, модный стартап из Калифорнии, для тех кому не хватает на Lecroy, но не хочет брать китайца.
Сосунки!
dslogic, за скромные ~4300 руб. с ПО на базе сигрока (со всеми возможностями оного под дешифровке протоколов). 16 каналов, 400 МГц!
Работает как в стриме (не отличаясь от салеа), так и в буфер (быстро складывает в буфер, а потом медленно в льет в комп).
Базовая версия не содержит буферной памяти (только то, что есть внутри спартан6).
Но в любом ларьке торгующем электрокомпонентами можно за 300 руб купить SDRAM.
Припаяв ее и немного пропатчив либо прошивку логического анализатора либо ПО для компа. Получаем полный «фарш» в виде 64Mb хранения в буфер на канал!

А если взять программиста+плисовода, fx3+спартан6, ПО от сигрока, то за недолго можно запилить 32 канала на 100МГц в стриме! (это значит можно в комп лить бесконечные логи работы оборудования).
А если ограничиться 8 каналами, то стрим уже будет 400МГц.
А если вам нужно не очень быстро, но много каналов, то можно и 64 канала на 50МГц.
400МГц на 4 каналах в буфер 100МГц на 3 каналах стрим. Но в остальном штука хорошая, когда выбирал себе давно ЛА смотрел на этот, но он тогда дороже стоял вроде. А DsView вроде лежит на гитхабе в открытом виде с исходниками.
У них две версии, с буфером в 256Mb и 256Kb. И с разницей в цене на 3000 руб. Хотя по сути разница только в запаянной 300-рублевой SDRAM и 8 байтах прошивки FX2LP.
Так я про 256Мб и говорю, DSLogic Plus:
Buffer mode: 400MHz when using 4 channels, 200MHz when using 8 channels, 100MHz when using 16 channels
Stream mode: 100MHz when using 3 channels, 50MHz when using 6 channels, 25MHz when using 12 channels, 20MHz when using 16 channels
dslogic ну такое… Нет USB 3.0. И этим всё сказано.
Без буфера это игрушка, которая не даст прослушать даже USB FS. С буфером мы уже получаем эту возможность, но ждать заливки по 5-10 секунд уныло.
Да и нет аналогового сигнала, что иногда бывает полезно.
Для своей цены (130$) вполне приемлемо. А вот брать младшую версию и шаманить вручную с буфером и прошивкой не стоит, вернее сразу делать свой ЛА на спартане + FPGA, благо заделов в интернете есть, если поискать.
А вот брать младшую версию и шаманить вручную с буфером и прошивкой не стоит

трудозатраты в сравнении
сразу делать свой ЛА на спартане + FPGA

просто на порядки меньше. Тем более вы путаете цель и средство. Цель не сделать свой крутой ЛА, а посмотреть, что на шине происходит.

А по теме статьи (шина i2c) переплачивать за usb3 глупость, не говоря уж о том чтобы делать свой.
i2c перелапчивать без аналогового сигнала, не имея представления о том, где master, а где slave это немного уныло.
А можно узнать чем поможет аналоговый сигнал для представления о том где мастер и где слейв?
И что значит не имея представления, не имея представления географически на плате?
Или в обмене не видно?

Я вот тоже не понял, мастер тот, кто формирует условие старта. А если надо физически на плате определить, так это из маркировки или схемы понятно, ну или ножки отпаивать и смотреть. Ну на крайний случай можно по форме SCL смотреть — у мастера должны быть более четкие фронты и меньше выбросы, но это справедливо если линия длинная, а если там 2см, то пофиг. Тем более что у этих ЛА хар-ки аналоговых каналов так себе.
Вангую, что просто обидно 1000 баксов отдать только за usb3.0 и аналоговый вход.
Только и остается говорить о 10 сек. ожидания (откуда такая цифра, решительно не ясно) и о обязательной нужности аналогового входа (50MS/band 5MHz/-+10V/12bit) якобы для определения мастер/слейва.

Спору нет, usb3 полезная штука, но не за $1000. А уж аналоговый вход… кстати у DS есть двухканальный осциллограф (200MS/band 50MHz/+-100V/8bit) за смешные 7000 руб.
Итого за 12 тыс руб. 16 LA+2ch oscill + вся мощь сигрока.

DreamSourceLab — молодцы! Не удивлюсь, если «запилят» usb3, тогда Saleae придется заняться чем-то другим.
Да, за цену Saleae PRO можно купить уже очень интересный осциллограф от Hantek\Unit\Rigol, с нормальными аналоговыми каналами (и щупами, что важно) и еще анализатором на 16 каналов.
Это так. Но лучше отдельный нормальный осцилл без ЛА. И нормальный ЛА, чтобы и 32 канала и usb3 и разбор всех протоколов.
Вот пойду на пенсию и займусь ЛА своей мечты :) эх… мечты-мечты.
В SMBus аналоговый сигнал позволяет по уровню понять кто именно тянет шину вниз — мастер или слейв — за счет падения на последовательном резисторе. Страница 7
Это если последовательный резистор есть.
А в каком случае эта информация может быть полезной?
Я вот пока не могу придумать для чего бы это было нужно.
Один вариант придумал — понять, кто зажал клок и тупит. Я не говорю, что это нужная штука, просто пояснил, что мог иметь в виду Goron_Dekar.
Нормуль, принято.
Хотя конечно с трудом представляю реальную историю применения.
Только если есть самодельные i2c слейв и мастер. И приходится отлаживаться только на них. Стоит только взять вместо слейва 24c01 и уже ясно, что косяк в мастере.
В следующей публикации расскажу, как измерял частоту, на которой запустился кварцевый резонатор в синтезаторе частоты, без частотомера.

Спойлер. Настоящий?
По сигналам станций точного времени и частоты что-ли?

По-моему, с им же осциллографом можно, с резистивным делителем. Если резонатор, конечно, не какой-то специфический.

Я по привычке рассматриваю осциллограф, в основном, как показометр.
А когда под рукой только клон Saleae на 8 каналов, а нужно посмотреть 40 сигналов с шины ISA приходится городить самому из платы от игровых автоматов и макетки:







И пользовать конечно Pulse-view из комплекта Sigrok, чтоб еще и этот велосипед не изобретать:

image

Зато дешево и сердито :E И не нужен анализатор за овер 9000 на 64 канала.
Сочувствую) за более или менее приемлемые деньги только Hantek LA4032L на 32 канала могу посоветовать…
Ну зависит от… Например не всегда же нужны все разряды адреса или сигналы DACK|IRQ
Придется поставить PulseView, и посмотреть что же эта программа такого делает с клоном Salea Logic, что нужно сделать столько манипуляций.
Платка с экраном и крутилками
Крутилки и кнопки слева, а экран справа. Не очень удобно в использовании будет. По крайней мере для правшей.
Есть небольшая особенность логического анализатора, которая не упомянута в статье. Логический анализатор показывает непосредственно логические уровни: лог. 0 и лог. 1, причем переключение происходит при определенном значении напряжения. Помню, как-то отлаживал передачу данных по UART с использованием логического анализатора. Вижу импульсы с передатчика, а приемник не видит. После того, как подключился на линии осциллографом, первое на что обратил внимание это импульсы оказались низкой амплитуды
Выводы в статье немного странные. Осциллограф и ЛА — это несколько разные инструменты. Ну, как гаечный ключ и пассатижи.
Осциллограф — для анализа формы сигналов. ЛА — для анализа содержимого цифровых протоколов. То есть если нужно убедиться в том, что форма сигналов соответствует требованиям — используем осциллограф, если нужно убедиться в том, что передающиеся данные соответствую требованиям — используем ЛА.
Ну и поддержу первый комментарий — берем не клон Saleae, а самостоятельный бренд Kingst и работаем без плясок с бубном :)
Ну, я бы не был настолько категоричен. У меня Rigol DS2072A, так он совмещает в себе функции и гаечного ключа, и пассатижей, правда всего на 2 канала. Умеет и различные протоколы декодировать по байтам и событиям, и триггер на те же события (разные) навешивать, и дампить собранные данные (правда с небольшим бубном, но это издержки). На разработку/ремонт хватает за глаза, и всё в одном флаконе. Недавно успешно реверс-инженирил общение блоков в автомагнитоле по сабжевому i2c, и никаких затруднений при этом не испытывал.
Раньше думал, что непременно нужен будет логический анализатор, а теперь спокойно обхожусь без него. Но не исключаю, что до поры до времени… :)
Да можно, конечно, можно даже осциллографом без встроенного ЛА, как показал автор :)
Но «всего на 2 канала» и «с небольшим бубном» — это не совсем замена нормальному анализатору :)
Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.