Логические анализаторы



Часто при разработке или отладке радиоэлектронных устройств состоящих из нескольких компонентов(микроконтроллер, АЦП, I2C память, итд) хочется посмотреть на общение этих компонентов между собой. Чтобы наконец понять почему всё написано «правильно», но ничего не работает. В целом для этого можно использовать цифровой осциллограф, но осциллографы с 4 каналами стоят достаточно дорого, да и не очень это удобно. Гораздо приятней такая задача решается при помощи логического анализатора. Логический анализатор по сути похож на осциллограф, но если основная задача осциллографа отображение изменение аналогового сигнала с чем он замечательно справляется, то цель логического анализатора запись цифрового(но не всегда только цифрового) сигнала с последующим его анализом в удобных программах.

Ниже я опишу опыт работы с логическими анализаторами Logic Pro 8 от Saleae ценой около 480$ и DSLogic Pro от DreamSourceLab(скорей всего копия) ценой $99 мне достался за 73$.
Кому стало интересно добро пожаловать под кат.

Технические характеристики


Логические анализаторы отличаются друг от друга в основном: количеством и типом каналов, наличием буфера, частотой сэмплирования.
Небольшая сравнительная таблица с характеристиками:
  Logic Pro 8 DSLogic Pro Описание
Число цифровых каналов 8 16 Чем больше тем лучше, но за год использования больше 4 пока было не особо нужно
Число аналоговых каналов 8 0 Для аналога предпочтительней всё же осциллограф, но иногда бывает удобно увидеть, что творится не только в цифре на канале, но и в аналоге.
Интерфейс USB 2.0 / USB 3.0 USB 2.0 USB 3.0 предпочтительней если он у вас есть конечно. Хотя момент спорный, ниже опишу почему.
Частота сэмплирования цифровых каналов 500 MS/s — USB 3.0
100 MS/s — USB 2.0
400 MS/s — для 4 каналов
200 MS/s — для 8 каналов
100 MS/s — для 16 каналов
Чем больше тем лучше, но в случае есть один нюанс, но об этом ниже.
Частота сэмплирования аналоговых каналов 50 MS/s — USB 3.0
10 MS/s — USB 2.0
- Чем больше тем лучше.
Диапазон напряжений цифра/аналог: 1.2V — 5.5V / -10V — +10V 0V — 5V / - Тут у Logic Pro 8 на выбор три пороговых напряжения 1.2V/1.8V/3.3V.
У DSLogic Pro выбор от 0V до 5V с шагом 0.1V также у него значится защита от перенапряжение -30V — +30V.
Внутреннее сопротивление каналов 1,8 MOm 250 кOm Чем больше тем лучше, меньше оказывается наводок на исследуемую схему.
Буфер 256Mbits Чем больше тем лучше, от этого параметра зависит сколько сэмплов может захватить анализатор не передавая их в компьютер. Вещь крайне полезная особенно для UBS 2.0
Глубина выборки в теории не ограничена 16MS на канал Чем больше тем лучше, Logic Pro 8 использует память PC глубина выборки может быть очень большой, однако буфера DSLogic Pro тоже хватает.

В общем по многим характеристикам Logic Pro 8 имеет перевес, особенно в плане аналоговой части. Однако отсутствие буфера сказывается отрицательно, во-первых скорость падает в два раза при использовании 4 каналов, и в 4 раза при использовании 6 и больше каналов. Но это не все, так как скорость плотно завязана на USB шину то казусы случаются если эта шина загружена, иногда достаточно подключить к одному USB хабу UART кабель, чтобы программа ругнулась и сказала, что скорости USB не хватает и скорость захвата будет снижена. Не то, чтобы это бывает часто и сильно мешает, но помнить про такое стоит.
Из особенностей DSLogic Pro хочется отметить ещё наличие внешней линии клока, и сигналов внешнего входа триггера, и выхода триггера.

Внешний вид и комплектация


Комплект Logic Pro 8:



  • сам анализатор
  • два коннектора с разноцветными проводами, по 4 канала на коннектор
  • 16 клипс для соединения с ногами микросхем, проводами, итд
  • USB 3.0 кабель USB-A to MictoUSB 3.0

Фотография на столе


Комплект DSLogic Pro:



  • сам анализатор
  • широкий коннектор на 16 каналов плюс дополнительные сигналы,
  • 16 разноцветных клипс для соединения с ногами микросхем, проводами, итд
  • USB 2.0 кабель USB-A to MictoUSB

Фотки с распаковки







Сравнение


Если сравнивать комплектацию то она приблизительно одинакова. Однако на мой взгляд коннектор с проводами для Logic Pro 8 гораздо удобнее и приятней в обращении, провода более мягкие и гибкие. Клипсы у Logic Pro 8 в несколько раз удобнее. Во-первых имеют два штыря для соединения с проводом анализатора, что удобно, и во-вторых штыри для соединения находятся сбоку, что упрощает зацепку клипс с уже подключённым к ним проводом. У DSLogic Pro штырь находится сверху, что усложняет его подключение в разы, хотя по хваткости клипсы не отличаются, но общее качество всё же хромает.
Несколько сравнительных фото





Программное обеспечение


Какой бы не был хороший логический анализатор, без хорошего софта удобства работы с ним не будет. Хороший софт должен быстро отображать захваченные данные, позволять смотреть их характеристики такие как частоту, скважность. И очень хорошо, что бы он умел расшифровывать общеизвестные протоколы. Это невообразимо удобно указать где находятся ноги I2C и увидеть, что же именно происходило на шине с точки зрения I2C протокола, а не сидеть и чесать затылок вглядываясь и пытаясь понять так ли оно всё и какой здесь записался адрес. Каждый анализатор комплектуется своей программой:

Saleae Logic


Анализаторы Saleae комплектуются Saleae Logic

Программа мультиплатформенная, поддерживаются все версии Windows начиная с XP(год назад были проблемы с Win 7 и выше, в новой версии Win 7 работает без нареканий, выше не тестировал), Mac OS X 10.7 Lion+ устанавливалась и работала без нареканий, Ubuntu 12.04.2+ у меня так и не заработала(тестировал год назад на старой версии программы сейчас может работает), но я особо и не пытался.

Поддерживает большой список протоколов для анализа I2C/SPI/UART/CAN, работают без нареканий. Возможен захват как по ручному старту так и по триггеру на одном из каналов. Из недостатков на длинных выборках начинает достаточно сильно тормозить.

Из фич программы стоит отметить, возможность управление по telnet-подобному протоколу, наличие SDK для написания своих декодеров протоколов. Протоколы пишутся на C++, что усложняет процесс их написания.

DSView


DSLogic Pro комплектуется программой DSView:



Тоже мультиплатформенная программа поддержка Windows начиная с XP, Mac OS X 10.11.4, Linux(прога идёт в исходниках). По возможностям программа превосходит Saleae Logic, имеются более продвинутые триггеры с поддержкой сразу нескольких каналов, список протоколов достаточно обширен. Но тут разработчики пошли дальше и на протокол можно ещё навесить возможность расшифровки работы с конкретной реализацией этого протокола. Например Можно выбрать протокол I2C и реализацию 24СXX и после этого сразу прочитать, что именно происходило на шине с точки зрения данной микросхемы. Как протоколы так и их реализации пишутся при на Python, что по идее должно упростить написание и отладку. Тормозов в работе замечено не было.

Также стоит отметить, что проект является частично OpenSource и на GitHub выложены исходники софта, и HDL части. А на Wiki приведена схематика. Поэтому возможно скоро будет куча клонов данного устройства(возможно у меня тоже клон).

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


Для простой проверки анализаторов была использована дев.плата DE0-Nano-SoC на которой были сгенерированы меандры от 200Mhz каждый следующий получен делением на 2 предыдущего (200/100/50) попробую захватить их имеющимися анализаторами.

На DSLogic Pro удалось захватить 200Mhz/100Mhz/50Mhz ниже и так понятно, что всё идёт отлично. Сказать, что 200 и 100 были захвачены идеально нельзя иногда есть небольшое уплывание частоты и скважности, но в целом нормально, на 50 уже всё идеально.

DSLogic Pro

Seleae нормально не смог снять 200Mhz и 100Mhz, но 50 Mhz уже идёт идеально.
Logic Pro 8

И всё-таки к таким замерам я бы серьёзно не относился, 200Mhz замерять просто «накидными» проводами наверное перебор, но попробовать стоило.

Для эксперимента попробуем захватить передачу данных по I2C(передачи разные поэтому данные не сходятся).
Seleae
DSLogic Pro

Всё отлично читается, понятно где какое событие наступило, какие адреса и данные были переданы. Никакой возни.

Тоже самое для CAN:
Seleae
DSLogic Pro

Результат такой же как и в I2C всё наглядно понятно за минимальный промежуток времени.

Выводы


Оба логических анализатора отлично справляются со своими задачами. Не смотря на разницу в цене выделить кого-то в лидеры я бы не смог, у них есть и плюсы и минусы. На стороне Saleae внешний вид, удобные провода, качественные клипсы, USB3.0 и аналоговые каналы, стоит ли за это отдавать 400$ вопрос сложный, если есть возможность то почему бы и нет. На стороне DSView больше каналов, вход для внешнего клока и триггеров, буфер внутри анализатора, OpenSource софт, и цена. И тот и другой может очень сильно облегчить и ускорить работу по наладке своих или чужих схем, и изучению.сторонних протоколов.

Если есть вопросы – спрашивайте.

PS. Seleae используется у нас около года проблемы были только с ранними версиями софта под Win7 и выше, DSView купил для личного пользования около недели назад по пока нареканий нет, но и время пользования небольшое…
Фото снятия дампа с I2C
Поделиться с друзьями
-->

Комментарии (59)


  1. bazis13
    05.09.2016 18:35
    -2

    Валяется китаец за $7, совместимый с самым дешевым Saleae Logic. Так и не нашлось для него задач. Протокол купюроприемника хотел посмотреть, но потом понял, сколько времени займет анализ и бросил затею.
    $100 — это очень завышенная цена.


    1. NikitosZs
      05.09.2016 19:27
      +1

      Ну, мне несколько раз он помогал понять, что не так в цифровых схемах у меня.


      1. bazis13
        05.09.2016 19:45
        -3

        Я всё, что общается по сложным протоколам, покупаю в виде модулей к ардуине. Обычно, там вся проблема в софте или соединении.
        Сами модули работают стабильно и отлаживать там нечего.

        Вот такой тестер гораздо чаще используется, хоть это и оффтопик, конечно
        http://go-radio.ru/universalniy-tester-radiokomponentov.html


        1. NikitosZs
          05.09.2016 20:20
          +4

          Я на ПЛИСе протоколы сам пишу, в симуляции посмотреть это одно, а когда у тебя в реальной схеме вместо стабильной '1' идёт строб меньше такта шириной, дело совсем другое.


        1. r00tGER
          05.09.2016 22:57
          +3

          > покупаю в виде модулей
          Кто-то же их разрабатывает.


        1. ittakir
          06.09.2016 05:00

          Ого, отличный тестер, спасибо за наводку!
          Сам давно хочу купить китайский лог. анализатор, но пока тоже не было реальной необходимости, что без него никак не обойтись. Обычно если делаешь что-то свое, то достаточно осциллографа.


          1. Alexeyslav
            06.09.2016 08:18

            Не стоит китайский. Я в них сильно разочаровался. Лежат два бесполезным грузом.
            Во первых, в них нет буфера — любой чих и всё захват прерывается и-за переполнения буфера USB… даже на 1000 сэмплов/сек
            Во вторых нет мониторинга в реальном времени — пока не закончит захват никаких результатов. Нет автоматического запуска, как на осциллографе — только вручную или по триггеру. В итоге пользоваться им можно только когда точно знаешь что необходимо увидеть, не стоит он своих денег темболее китайский. И ценник у официальных завышен раз в 10...20 — скорей всего в стоимость железа включена стоимость софта.


            1. Go_eZ
              06.09.2016 12:55
              +1

              Имеется китайская копия Saleae Logic. Не сказал, что меня он сильно напрягает. Для простых задач достаточно (посмотреть на команды отсылаемые на HD44780, dht22\11, 18b20, отработать программный i2c). Для новичка самое то. Каждому инструменту своя работа.


              1. DanielKOcean
                06.09.2016 16:18

                Немного не согласен. Если речь идёт о 8-ми канальном и о частотах порядка 10 МГц, то для опытов конечно пойдёт. Взять тот же Arduino, посмотреть, как там ножки «прыгают» в зависимости от того, какой последовательностью команд выдаёшь на них сигналы, какие задержки получаются, Временные диаграммы — самое оно. Но всё равно любой ардуинщик захочет в определённый момент подключить ЖК дисплей, а там минимум 8 ног — только шина данных, плюс тактирующий сигнал, плюс чтение/запись, плюс команда/данные, вот и всё, восьми уже мало. Но ладно, черт с ним с дисплеем, посмотрели мы, что и как, дисплей заработал, переходим к видеокамере, а там бабах и 25МГц, и половина сигналов уже превращается в мусор на мониторе. Далее переходим к китайской плате на MAXII, 50 МГц, и приехали, отладка встала. Жаль, что я ко всему этому пришёл не сразу. Так что если есть желание развиваться в схемотехнике и всяких цифровых схемах, брать что-то, что не может отработать достойно на 100 МГц — путь к покусанным локтям. Сейчас раскошелился на 5круб, жду DSLogic 16 каналов, но его тоже не хватит для моих экспериментов по количеству каналов, по крайней мере перетыкать придётся постоянно :)


                1. VBKesha
                  06.09.2016 16:24

                  Не ну с FPGA можно заюзать например SignalTap альтеровский если смотреть именно что с FPGA выходит. Это конечно реальную картину не отобразит, но приблизится к ней поможет. А так за время работы Saleae Logic больше 6 каналов мы не использовали ни разу. Хотя у нас работа к этому и не располагает в принципе.


                  1. DanielKOcean
                    06.09.2016 17:01
                    +2

                    Дружище, ну мы же сейчас говорим о новичках, которые протаптывают дорожку знаний :) Вот новичок видит в датащите на драйвер экрана временную диаграмму какого-нибудь 8-ми битного протокола, и он хочет тоже самое увидеть вживую. Ничего он моделировать не будет. Происходит следующее: экран не заработал — хватается за голову/экран не рабочий/что-то не так/«я-идиот» (нужное подчеркнуть), сразу бросается на форумы искать какие-нибудь LCD-драйвера для ардуино/stm32 и тд, когда вместо этого мог бы ткнуться ко всей этой бодяги, увидеть, что там у него какой-то сигнал в нужный момент не сбросился и быстро поправить в коде :) Время обучения ведь тоже имеет немаловажное значение, иногда могут даже руки просто взять и опустить, всё, человек потерян для мира электроники, а ему всего-то логического анализатора не хватило здесь и сейчас :) Так что настаиваю, новички даже требовательнее профи к желаемому оборудованию. И если есть возможность, лучше купить на 16 каналов и с запасом по частоте, что бы работа/обучение шли гладко и приносили удовольствие, да и давали пищу для размышления. Цель то в конце концов — получить человека, у которого глаза горят от микроэлектроники, а для этого у него должны быть регулярные успехи, а для этого у него должно быть минимум заторов и ям, мысль можно развивать долго. ну а профи всё равно, как правило, имеют довольно большой инструментарий на рабочем месте. Зачем их брать в расчёт? Мне бы этот DSLogic, когда я в универе учился… но увы и ах, теперь для меня микропроцессорные системы лишь хобби.


                    1. VBKesha
                      06.09.2016 17:08

                      >> Так что настаиваю, новички даже требовательнее профи к желаемому оборудованию.
                      Тут на 100% согласен.
                      >> Мне бы этот DSLogic, когда я в универе учился… но увы и ах, теперь для меня микропроцессорные системы лишь хобби.
                      Универ не приговор :D всегда можно поправить если сильно хочется, хотя иногда лучше что нибудь оставить для себя как хобби и наслаждаться процессом.


                      1. DanielKOcean
                        06.09.2016 17:21
                        +1

                        У меня сейчас как раз большое желание из разряда хобби проектирование микропроцессорных систем перевести в разряд основного рода деятельности, а может даже и своего дела, а в плане хобби вернуться к тому, чем занимался в молодости в кружках :) Уж больно надоело работать по смежным упрощённым специальностям. Кризис среднего возраста, понимаешь… Но это уже оффтоп :)


                        1. VBKesha
                          06.09.2016 17:30

                          Тогда дерзайте, и удачи, у меня полтора года назад это получилось.


                    1. ittakir
                      07.09.2016 04:43

                      А я с вами не согласен. Понимаете, изобретения рождаются не от хорошей жизни. Если все устраивает, все есть, то зачем что-то делать? У меня, когда возникла необходимость засниффить неизвестный протокол, я собрал на микроконтроллере преобразователь SPI-UART.
                      Сейчас вообще все можно купить. Раньше я должен был выбрать дисплей по даташиту, поехать купить его неизвестно где, запаять, написать программу, припаять резистор контрастности (мне попался морозоустойчивый дисплей, там еще пришлось микроконтроллером отрицательное напряжение генерировать). А если пинов не хватало, нужно было использовать более сложный 4 битный режим.
                      Сейчас просто заказываешь на алиэкспрессе ардуино, модуль дисплея с впаяной платкой I2C, скачиваешь библиотеку и все работает.


                      1. DanielKOcean
                        10.09.2016 11:44

                        Расскажите это учёным, которые ради обустроенных лабораторий улетают через океан работать :) Можно любые костыли городить, но это не даст ничего, кроме отвлечения от основной задачи. Это как вместо того, что бы заплатить за дизайн, вёрстку, развёртывание интернет магазина и занятие непосредственно продажами/поставками, тупо годами самому ковырять движок, мучаться со скриптами, выше определённого уровня не прыгнешь. То есть да, в вашем случае выше местного Кулибина не прыгнешь, к сожалению, так, для души заниматься, но мы то говорим немного о других вещах в принципе.


                    1. nafikovr
                      07.09.2016 07:50

                      нужны ли «новичкам» частоты выше 10МГц? так же ни кто не мешает понизить частоту для отладки. на работе недавно параллельную NAND flash отлаживали с 10МГц осциллографом. просто понизили частоту и смотрели.


                      1. Alexeyslav
                        07.09.2016 08:58

                        Конечно нужны. 10Мгц это целых 100нс на такт, считай целая вечность. Чтобы наблюдать сигналы шины на частотах до 10Мгц нужен анализатор с частотой семплирования не менее 100Мгц.
                        Я уже приводил пример, для простого ШИМ 16 бит на 1кГц уже нужен анализатор с частотой выборок не менее 65Мгц, чтобы различить те самые 16 бит.

                        Понижение частоты — это уже моделирование, не всегда оно возможно — например для анализа протокола принимаемого по радио.


                        1. nafikovr
                          07.09.2016 09:07

                          а для чего эти 16 бит видеть как есть? ну увидим 10-12, этого не достаточно для оценки работает шим или нет? а анализ «протокола принимаемого по радио» с битрейтом, для которого недостаточно 10мегавыборок и «новичок» вещи наверно несовместимые.
                          PS. посмотрел на своего клона. 8 каналов 16MSps влегкую ловит. но при работе я обычно использую намного более медленную выборку


                          1. Alexeyslav
                            07.09.2016 11:34

                            Для того чтобы увидеть разницу между каналами в 3-4 такта, которая может стать причиной race condition из-за программной недоработки, например. с 12-ю битами можно будет сказать только что «вроде всё нормально» а дьявол кроется в деталях.
                            Да и нормально измерить длительность импульса даже шириной в 1мкс на выборке в 10Мгц не получится, для точности измерения в 1% уже нужна частота выборок в 100Мгц.
                            Хорошо когда есть вход внешних тактовых импульсов и анализ ведётся по тактам а не временным интервалам, но не все анализаторы имеют такой вход и даже в таком случае анализаторам нужен как минимум буфер на 2-3мс на максимальной скорости семплирования чтобы не столкнуться с переполнением на уровне USB-стека. А это не совместимо с экономией.


                            1. nafikovr
                              07.09.2016 12:21

                              я мог бы сказать что при частотах в 10МГц стоит смотреть не только на ширину импульса, который видит анализатор, но еще и на его форму. так же я мог бы сказать что ни разу не сталкивался с тем, что мне не хватает имеющегося анализатора. однако скажу лишь что задачи бывают разные и для любителя что то поделать дома на досуге возможностей самого дешевого клона будет за глаза, а если где то будет не хватать, то там можно постараться извернуться (понизить частоту например). а вот если инструмент это средство заработка — тогда о цене вопрос вообще не стоит.
                              PS и, да. программные недоработки лучше все таки смотреть в коде.


                              1. Alexeyslav
                                08.09.2016 07:40
                                +1

                                Прежде чем смотреть недоработки в программе нужно их для начала обнаружить.
                                Извернуться можно всегда, и отлаживать без анализатора. Только вот почему-то с анализатором удобней, а с хорошим — вдвойне.


                1. ittakir
                  07.09.2016 04:29

                  Вот за 2400 руб 100МГц 16 каналов.


                  1. esaulenka
                    07.09.2016 11:09
                    +1

                    Год-два назад у китайцев не получилось скопировать оригинал — оно тупо не работало на большой скорости.
                    Сейчас китайцы «мамой клянутся», что всё работает. В отзывах на Али всё как обычно: «быстрая доставка, отличная упаковка» и ни слова о функционале (что-то работает, и ладно).

                    Впрочем, в sigrok (открытая софтина, программный лог.анализатор с поддержкой многочисленных сторонних probes (как это по-русски-то?..)) раскопали протокол Logic16, так что клонированию железа, вроде б, ничего не мешает.


            1. esaulenka
              06.09.2016 16:25

              Прекрасная же вещь!
              Регулярно пользуюсь самым дешёвым клоном Saleae (в девичестве он был Usbee, но у них софт кривее).

              Очень удобно искать ошибку в реализации 4-канального ШИМа (плюс ещё пара сигналов стробов). Или чужой UART с нестандартной скоростью и недокументированными (но важными!) задержками исследовать.
              Посмотреть обмен в чём-то более-менее быстром (хотя бы USB-full speed) им уже нельзя, но жаба перевешивает (да и задач для «быстрых» аналогов у меня всяко меньше).

              А ценник на них не завышен. Вполне разумная плата программисту, который все эти анализаторы писал (кто сказал, что он это делал бесплатно?). Другой вопрос — ни у Вас, ни у меня нет достаточно совести, чтобы ему эти деньги заплатить…


            1. Disasm
              06.09.2016 16:43

              Пользуюсь китайской копией Saleae Logic, отлично работает. Насколько я понимаю, там такое же железо, что и в оригинальном, туда даже прошивка оригинальная загружается при каждом запуске.
              Ребята из Saleae молодцы, не стали тратить силы на борьбу к клонами, а выпустили более продвинутую линейку продуктов.


              1. Alexeyslav
                07.09.2016 07:46

                Ну вот у меня USBEE Ax pro который перемычкой прикидывается Saleae Logic — аппаратно они одинаковы, только их USB VID-PID отличается…
                Не работает. Постоянные проблемы из-за отсутствия буфера, там только минимальный буфер на 2К которого хватает максимум на два коротких USB-фрейма, но несмотря на это все равно происходит переполнение буфера может несовместимость с AMD-чипсетом?
                Да и софт будто написан для галочки, никакого удобства.


    1. user343
      05.09.2016 19:42
      -1

      Реверс «закрытого кода» в двух-трёх микроконтроллерных силовых инверторах (DC/AC) наверное можно проводить.
      Поскольку их производители жмоты, прошитые микроконтроллеры не шлют (поддержка закончилась, модель не выпускается, несите на свалку). Или ремонт дорогой — заменой платы за 80% цены всего устр-ва.
      А вообще, имея дампы работы различных режимов с устройств типа «закрытый ящик», по ним написать 8-16 кБ кода реально?


      1. VBKesha
        05.09.2016 20:08

        Если протоколы нарочно не шифровались, то скорей всего да вопрос времени.


      1. Clevik
        05.09.2016 21:06
        +1

        Реально.
        На работе расковыряли протокол для управления продвинутой кофе машиной с сенсорным экраном. Правда потрачено месяца два или три… В итоге теперь управлять можно с ESP866.


      1. esaulenka
        06.09.2016 16:48

        Это смотря что реверсить.
        Протокол обмена (нешифрованный, да. Тот же AES — это килобайт-полтора кода, ломать его можно бесконечно долго) расковырять можно.

        А вот управление силовой частью… Боюсь, будет проще сделать заново (да, конечно же, предварительно восстановив схему — и с помощью анализатора в том числе).


    1. dimas
      05.09.2016 19:54
      +1

      Софт тоже денег стоит…


    1. nafikovr
      05.09.2016 22:33
      +2

      цена нормальная. с таким ходом мыслей можно сказать что на любой товар цена завышена ибо комплектуха стоит дешевле. в данном случае вы пользуетесь (да и я честно говоря тоже) китайской поделкой за 7 баксов и программой, цена которой входила бы в стоимость оригинала за 100баксов. Однако без программы (которая кстати загружает прошивку в сам девайс при подключении) это была бы бесполезная железяка.


    1. ProLimit
      06.09.2016 14:09

      Анализатор значительно облегчает отладку, и свои деньги у меня он точно отработал многократно (с учетом стоимости времени). А то, что китайцы продают клоны по себестоимости компонентов, это на их совести и на совести тех кто пользуется, кстати тоже.


  1. karpesh94
    05.09.2016 20:10
    +1

    Я использую цифровой осциллограф с логическим анализатором Hantek 6022BL. Он умеет выдавать себя за Saleae Logic на 8 каналов (переключатель у USB меняет EEPROM и PID VID продукта). Как использовать все 16 доступных каналов не знаю. Софт у Saleae просто отличный. По сравнению с тем, что идет в комплекте с железом… И под Linux имеется. Железка уже не раз выручала уже.


  1. HiTechSpoon
    05.09.2016 20:11

    Спасибо за обзор. Несколько вопросов.
    Не тормозит ли DSView на длинных выборках в отличии от Selae Logic? Как ведут себя эти анализаторы на больших пакетах UART, теряют ли синхронизацию и кто раньше? У вас на столе, похоже, лежит Xilinx Kintex-7 — расскажите пожалуйста, если не секрет фирмы, над чем работаете?


    1. VBKesha
      05.09.2016 20:23

      DSView не тормозил, Selae Logic бывает.
      Насколько большие пакеты имеются ввиду? Для какой скорости? Да и по сути там каждый байт анализируется отдельно, врядли там можно синхронизацию потерять.
      Да это KC705 сейчас она использовалась кощунственным способом а именно в неё воткнуть FMC-HDMI модуль и она тупо прокидывала сигналы VS/HS/DE/CLK на DE0-NANO-SOC но возникла проблема с VS на ADV7611. Тут в общем если бы не цены на FMC разъёмы то KC705 и не надо ну а так, она была вот и воспользовались ей как мостом.
      А вообще в прошлом году её использовали как прототип для системы тестирования дисплеев с хитрым интерфесом, там получилась большая тестовая плата с 5 выходами, 2 входами. Способная как выводить всякие тестовые картинки и их последовательности так и пробрасывать видео с HDMI.


      1. HiTechSpoon
        05.09.2016 22:57

        Спасибо за ответ. UART, например, скоростью 115200 бод, ну, а пакет можно попробовать 100 Кб, затем 200 и до 1 Мб. Интересно посмотреть, как переварят программы такое.


  1. Delics
    05.09.2016 20:39

    > Число аналоговых каналов — 0

    Подскажите, пожалуйста, а I2C в данном контексте считается цифровым или аналоговым каналом?


    1. VBKesha
      05.09.2016 21:14
      +1

      I2C по сути имеет два допустимых состояния каждой лининии, подтянуто к VCC и посажена на GND. То есть в шина явно цифровая.


    1. sav13
      06.09.2016 05:18

      Там даже дешифратор этого протокола в софте имеется.


  1. APLe
    05.09.2016 20:46

    У меня пара вопросов от чайника по логическим анализаторам вообще:
    1). Бывает ли ПО для автоматической проверки микросхем? Так, чтобы можно было подключить анализатор к микросхеме, сказать, ему что это, скажем, SN74LS00N — и анализатор бы сообщил, что все замеченные на входах и выходах значения соответствуют ожидаемым от исправной микросхемы.
    2). Анализаторы можно использовать в паре с клипсами для DIP микросхем? Казалось бы, проблем не должно быть, но клипс в комплекте я не встречал даже у дорогих моделей, поэтому сомневаюсь.


    1. VBKesha
      05.09.2016 21:36

      1) Это уже не совсем анализатор, тут же нужно ешё чтобы кто то генерировал сигналы. Сделать такое прибор не так и сложно. Вот кто то уже делал подобное http://trolsoft.ru/ru/sch/ic_tester

      2) Можно конечно, просто соединить выводы и все. Но за ноги дипов можно и клипсами которые в комплекте идут зацепится легко, даже за соики можно целятся если аккуратно. Видимо поэтому и нет.


      1. APLe
        05.09.2016 21:42

        1). Я имел в виду, внутрисхемно. Прибор работает, на вход микросхем приходят сигналы, с выходов сигналы снимаются, логический анализатор отслеживает сигналы на входе и выходе и говорит, есть ошибка или нет.
        Понятно, что теоретически это возможно, интересно, умеют ли такое стандартные анализаторы.

        2). Ага, это хорошо, спасибо. Просто, если микросхем сотни, то к каждой ножке цепляться долго. Хотя, может, оно того и не стоит.


        1. VBKesha
          05.09.2016 21:54

          1) Стандартные нет, но можно попробовать написать свой протокол для таких случаев. Если очень сильно хочется.


  1. asdfghjk12
    05.09.2016 20:53

    VBKesha
    Припаяйте прямо на плате Салеае терминаторы и попробуйте снова посмотреть 200 МГц… С входным сопротивлением выше мегаома он и не должен видеть такие частоты


    1. VBKesha
      05.09.2016 21:25
      +1

      Дорогой эксперимент может получится, мне проще на слово поверить.


    1. user343
      06.09.2016 10:03
      +2

      В большинстве нормальной «измериловки» ещё входная ёмкость нормируется (пФ), она в основном и режет полосу пропускания.


    1. Alexeyslav
      06.09.2016 10:45
      +1

      Вообще-то судя по картинке это больше похоже на стробоскопический эффект чем на завал по частоте.
      У меня осциллограф с полосой до 100Мгц не должен был видеть частоту в 460Мгц, однако увидел но естественно со стробоскопическим эффектом, поскольку очень близко к предельной частоте.
      Если бы был существенный завал по частоте, анализатор вообще ничего не увидел бы — сигнал просто не дотянул бы до порогового уровня или был бы очень нерегулярный.


  1. VBKesha
    06.09.2016 13:07
    +1

    buldo
    >> Немного не понимаю, как частота семплирования должна согласовываться с частотой анализируемой шины.
    >> Например, если я хочу записать данные, которые бегают до SATA II, какой мне анализатор нужен?
    Сори я нечаянно удалил твой коммент, для ридонли сильно не продумано тут всё сделано.

    Вообще частота минимум должна быть в два раза выше, чтобы хотя бы захватить данные, анализаторы протоколов обычно требуют чтобы частота была в 4-5 раз выше. Поэтому для SATA II скорей всего нужно чтото другое.


  1. madf
    06.09.2016 13:15

    вся ценность здесь — это ПО, железка проста до безобразия, при желании можно самому сделать…


    1. Alexeyslav
      06.09.2016 16:15

      Железка вобщем-то не так проста, там используется гибрид быстрого контроллера и ПЛК, купить эту микросхему можно… но практически по цене анализатора. Опять же самому разрабатывать собственный согласователь уровней с защитами — нерационально.


      1. madf
        06.09.2016 17:09

        Ну про защиту не надо, тут ничего про неё не сказано, думаю переменку 220В оно не сдюжит, всё весьма просто.
        Потом, не всем нужна такая большая частота работы, всю логику можно запихать в FPGA или вообще МК. Как я говорил, вся цена ПО, которое нужно придумать так, чтобы большие объёмы информации выводились корректно на экран или хотя бы умели возможность захватываться теневым образом…


        1. VBKesha
          06.09.2016 17:28

          DSLogic написано держит от -30 до +30 а нога FPGA напрямую думаю не выдержит такого, да можно банально статикой прибить.
          По цене комплектующих вот тут описано из чего сделан DSLogic http://dreamsourcelab.com/wiki/index.php?title=DSLogic_Core_Board если брать это всё в розницу баксов 50 может легко получится. Плюс печатка, удобные провода итд, да может для производства и крупных патрий оно и дешевле обойдётся.
          А софт исходники DSView лежат в гитхабе, бери да адаптируй под свой девайс на голом микроконтроллере.
          Формат данных Seleae тоже описан, есть поддержка управление через сокеты, пиши прокси программу и вот оно готово.

          Ценность вообще то всё таки в полном комплексе, в принципе всегда можно придумать как и где сэкономить и что можно сделать самому, вопрос стоит ли заморачиваться с этим? В принципе есть куча причин чтобы заморочиться, но иногда так приятно взять готовую вещь и упростить себе жизнь, оставив больше времени на работу с инструментом а не на его создание.


          1. madf
            06.09.2016 17:35

            Ну статика и силовуха — разные вещи, сейчас практически все МК и FPGA имеют защиту по статике и только ради того, чтобы только уже при монтаже их не выбивало (были времена, помню были большие проблемы).
            Меня лично всегда жаба душила платить и меньшие деньги за логический анализатор, возможно потому, что область их применения весьма более узкая (чем у того же осциллографа). А платить 480$ — ну явно перебор, если только для компании…


            1. VBKesha
              06.09.2016 17:48

              Ну так 480$ и были заплачены организацией(после чего осцилограф перестал быть таким уж популярным среди коллег). А если посчитать сэкономленное время, то он окупился где то за 6 месяцев.
              Но тут всё зависит от того кто чем занят, мне например пока ещё ни разу не был нужен генератор сигналов и анализатор спектра, а некоторым без них жизни нет.


              1. madf
                06.09.2016 17:59

                Я на сегодняшний момент сужу о всем с стороны хобби, для домашнего использования, генератор сигналов весьма полезная штука для: отладки аналоговой части, поиска неисправностей, исправления ошибок (человеческий фактор).
                Можно конечно потратить много денег на дорогой прибор и поставить его на полку (хоть при изредка использовании), но логические анализаторы, по своей натуре очень экзотичны. Они ближе к понятию работы устройства, я лично вижу как их используют для вскрытия железок… Но и сама структура/схемотехника анализатора… ну за 90$ можно конечно купить и кинуть ящик… для меня это всё как тема «за сколько бы вы купили гаджет». :D Не готов был его покупать много времени назад и сейчас тоже (надеюсь и не понадобится, ибо разбирать чужие протоколы — уныло, а свои и так контролишь).


                1. VBKesha
                  06.09.2016 18:15

                  Ну вот я например с аналогом почти не работаю а с цифрой часто.
                  А иногда бывает так что до самого низкого уровня в железе нет возможности добраться, есть вариант из разряда послать блок по I2C и всё. Пишешь как в примере из API а тебе ошибка I/O error и всё. Вот и сиди думай что не так(контроллер косячит, кривой драйвер, железная беда, ответная часть не приняла байт), а тут глянул что тебе на 64 байте сказали NACK и дальше уже можно думать что с этим делать, место уже выявлено.
                  Буквально недавно была как раз задача, ADV7611 сконфигурирована верно, но почему то винда не видит её, зацепился за линии DDC и Hot Plug посмотрел что передаётся, и вот оно в EDID был потерян первый байт, на отладку ушло минут 40 с проверкой всего. Без анализатора мог бы пол дня потратить.
                  PS. Я вам ни в коем случае его купить не предлагаю, просто говорю какие случаи бывают.


        1. Alexeyslav
          07.09.2016 06:44
          +1

          Без защиты входы полетели бы уже при 5 вольтах. А так заявлен диапазон +-30В и обязательная защита от статики.
          Большая скорость работы просто необходима. Всеголишь 16-битный ШИМ работающий на частоте 1кГц, как думаете с какой скоростью надо захватывать чтобы не потерять ни одного бита разрешения?
          Да и элементарный сигнал с частотой переключения в 1Мгц, чтобы не потерять фронты и увидеть задержки между каналами нужна частота семплирования не менее 100Мгц.