Pull to refresh

Comments 60

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

Вот такой тестер гораздо чаще используется, хоть это и оффтопик, конечно
http://go-radio.ru/universalniy-tester-radiokomponentov.html
Я на ПЛИСе протоколы сам пишу, в симуляции посмотреть это одно, а когда у тебя в реальной схеме вместо стабильной '1' идёт строб меньше такта шириной, дело совсем другое.
> покупаю в виде модулей
Кто-то же их разрабатывает.
Ого, отличный тестер, спасибо за наводку!
Сам давно хочу купить китайский лог. анализатор, но пока тоже не было реальной необходимости, что без него никак не обойтись. Обычно если делаешь что-то свое, то достаточно осциллографа.
Не стоит китайский. Я в них сильно разочаровался. Лежат два бесполезным грузом.
Во первых, в них нет буфера — любой чих и всё захват прерывается и-за переполнения буфера USB… даже на 1000 сэмплов/сек
Во вторых нет мониторинга в реальном времени — пока не закончит захват никаких результатов. Нет автоматического запуска, как на осциллографе — только вручную или по триггеру. В итоге пользоваться им можно только когда точно знаешь что необходимо увидеть, не стоит он своих денег темболее китайский. И ценник у официальных завышен раз в 10...20 — скорей всего в стоимость железа включена стоимость софта.
Имеется китайская копия Saleae Logic. Не сказал, что меня он сильно напрягает. Для простых задач достаточно (посмотреть на команды отсылаемые на HD44780, dht22\11, 18b20, отработать программный i2c). Для новичка самое то. Каждому инструменту своя работа.
UFO just landed and posted this here
Не ну с FPGA можно заюзать например SignalTap альтеровский если смотреть именно что с FPGA выходит. Это конечно реальную картину не отобразит, но приблизится к ней поможет. А так за время работы Saleae Logic больше 6 каналов мы не использовали ни разу. Хотя у нас работа к этому и не располагает в принципе.
UFO just landed and posted this here
>> Так что настаиваю, новички даже требовательнее профи к желаемому оборудованию.
Тут на 100% согласен.
>> Мне бы этот DSLogic, когда я в универе учился… но увы и ах, теперь для меня микропроцессорные системы лишь хобби.
Универ не приговор :D всегда можно поправить если сильно хочется, хотя иногда лучше что нибудь оставить для себя как хобби и наслаждаться процессом.
UFO just landed and posted this here
Тогда дерзайте, и удачи, у меня полтора года назад это получилось.
А я с вами не согласен. Понимаете, изобретения рождаются не от хорошей жизни. Если все устраивает, все есть, то зачем что-то делать? У меня, когда возникла необходимость засниффить неизвестный протокол, я собрал на микроконтроллере преобразователь SPI-UART.
Сейчас вообще все можно купить. Раньше я должен был выбрать дисплей по даташиту, поехать купить его неизвестно где, запаять, написать программу, припаять резистор контрастности (мне попался морозоустойчивый дисплей, там еще пришлось микроконтроллером отрицательное напряжение генерировать). А если пинов не хватало, нужно было использовать более сложный 4 битный режим.
Сейчас просто заказываешь на алиэкспрессе ардуино, модуль дисплея с впаяной платкой I2C, скачиваешь библиотеку и все работает.
UFO just landed and posted this here
нужны ли «новичкам» частоты выше 10МГц? так же ни кто не мешает понизить частоту для отладки. на работе недавно параллельную NAND flash отлаживали с 10МГц осциллографом. просто понизили частоту и смотрели.
Конечно нужны. 10Мгц это целых 100нс на такт, считай целая вечность. Чтобы наблюдать сигналы шины на частотах до 10Мгц нужен анализатор с частотой семплирования не менее 100Мгц.
Я уже приводил пример, для простого ШИМ 16 бит на 1кГц уже нужен анализатор с частотой выборок не менее 65Мгц, чтобы различить те самые 16 бит.

Понижение частоты — это уже моделирование, не всегда оно возможно — например для анализа протокола принимаемого по радио.
а для чего эти 16 бит видеть как есть? ну увидим 10-12, этого не достаточно для оценки работает шим или нет? а анализ «протокола принимаемого по радио» с битрейтом, для которого недостаточно 10мегавыборок и «новичок» вещи наверно несовместимые.
PS. посмотрел на своего клона. 8 каналов 16MSps влегкую ловит. но при работе я обычно использую намного более медленную выборку
Для того чтобы увидеть разницу между каналами в 3-4 такта, которая может стать причиной race condition из-за программной недоработки, например. с 12-ю битами можно будет сказать только что «вроде всё нормально» а дьявол кроется в деталях.
Да и нормально измерить длительность импульса даже шириной в 1мкс на выборке в 10Мгц не получится, для точности измерения в 1% уже нужна частота выборок в 100Мгц.
Хорошо когда есть вход внешних тактовых импульсов и анализ ведётся по тактам а не временным интервалам, но не все анализаторы имеют такой вход и даже в таком случае анализаторам нужен как минимум буфер на 2-3мс на максимальной скорости семплирования чтобы не столкнуться с переполнением на уровне USB-стека. А это не совместимо с экономией.
я мог бы сказать что при частотах в 10МГц стоит смотреть не только на ширину импульса, который видит анализатор, но еще и на его форму. так же я мог бы сказать что ни разу не сталкивался с тем, что мне не хватает имеющегося анализатора. однако скажу лишь что задачи бывают разные и для любителя что то поделать дома на досуге возможностей самого дешевого клона будет за глаза, а если где то будет не хватать, то там можно постараться извернуться (понизить частоту например). а вот если инструмент это средство заработка — тогда о цене вопрос вообще не стоит.
PS и, да. программные недоработки лучше все таки смотреть в коде.
Прежде чем смотреть недоработки в программе нужно их для начала обнаружить.
Извернуться можно всегда, и отлаживать без анализатора. Только вот почему-то с анализатором удобней, а с хорошим — вдвойне.
Год-два назад у китайцев не получилось скопировать оригинал — оно тупо не работало на большой скорости.
Сейчас китайцы «мамой клянутся», что всё работает. В отзывах на Али всё как обычно: «быстрая доставка, отличная упаковка» и ни слова о функционале (что-то работает, и ладно).

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

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

А ценник на них не завышен. Вполне разумная плата программисту, который все эти анализаторы писал (кто сказал, что он это делал бесплатно?). Другой вопрос — ни у Вас, ни у меня нет достаточно совести, чтобы ему эти деньги заплатить…
Пользуюсь китайской копией Saleae Logic, отлично работает. Насколько я понимаю, там такое же железо, что и в оригинальном, туда даже прошивка оригинальная загружается при каждом запуске.
Ребята из Saleae молодцы, не стали тратить силы на борьбу к клонами, а выпустили более продвинутую линейку продуктов.
Ну вот у меня USBEE Ax pro который перемычкой прикидывается Saleae Logic — аппаратно они одинаковы, только их USB VID-PID отличается…
Не работает. Постоянные проблемы из-за отсутствия буфера, там только минимальный буфер на 2К которого хватает максимум на два коротких USB-фрейма, но несмотря на это все равно происходит переполнение буфера может несовместимость с AMD-чипсетом?
Да и софт будто написан для галочки, никакого удобства.
Реверс «закрытого кода» в двух-трёх микроконтроллерных силовых инверторах (DC/AC) наверное можно проводить.
Поскольку их производители жмоты, прошитые микроконтроллеры не шлют (поддержка закончилась, модель не выпускается, несите на свалку). Или ремонт дорогой — заменой платы за 80% цены всего устр-ва.
А вообще, имея дампы работы различных режимов с устройств типа «закрытый ящик», по ним написать 8-16 кБ кода реально?
Если протоколы нарочно не шифровались, то скорей всего да вопрос времени.
Реально.
На работе расковыряли протокол для управления продвинутой кофе машиной с сенсорным экраном. Правда потрачено месяца два или три… В итоге теперь управлять можно с ESP866.
Это смотря что реверсить.
Протокол обмена (нешифрованный, да. Тот же AES — это килобайт-полтора кода, ломать его можно бесконечно долго) расковырять можно.

А вот управление силовой частью… Боюсь, будет проще сделать заново (да, конечно же, предварительно восстановив схему — и с помощью анализатора в том числе).
Софт тоже денег стоит…
цена нормальная. с таким ходом мыслей можно сказать что на любой товар цена завышена ибо комплектуха стоит дешевле. в данном случае вы пользуетесь (да и я честно говоря тоже) китайской поделкой за 7 баксов и программой, цена которой входила бы в стоимость оригинала за 100баксов. Однако без программы (которая кстати загружает прошивку в сам девайс при подключении) это была бы бесполезная железяка.
Анализатор значительно облегчает отладку, и свои деньги у меня он точно отработал многократно (с учетом стоимости времени). А то, что китайцы продают клоны по себестоимости компонентов, это на их совести и на совести тех кто пользуется, кстати тоже.
Я использую цифровой осциллограф с логическим анализатором Hantek 6022BL. Он умеет выдавать себя за Saleae Logic на 8 каналов (переключатель у USB меняет EEPROM и PID VID продукта). Как использовать все 16 доступных каналов не знаю. Софт у Saleae просто отличный. По сравнению с тем, что идет в комплекте с железом… И под Linux имеется. Железка уже не раз выручала уже.
Спасибо за обзор. Несколько вопросов.
Не тормозит ли DSView на длинных выборках в отличии от Selae Logic? Как ведут себя эти анализаторы на больших пакетах UART, теряют ли синхронизацию и кто раньше? У вас на столе, похоже, лежит Xilinx Kintex-7 — расскажите пожалуйста, если не секрет фирмы, над чем работаете?
DSView не тормозил, Selae Logic бывает.
Насколько большие пакеты имеются ввиду? Для какой скорости? Да и по сути там каждый байт анализируется отдельно, врядли там можно синхронизацию потерять.
Да это KC705 сейчас она использовалась кощунственным способом а именно в неё воткнуть FMC-HDMI модуль и она тупо прокидывала сигналы VS/HS/DE/CLK на DE0-NANO-SOC но возникла проблема с VS на ADV7611. Тут в общем если бы не цены на FMC разъёмы то KC705 и не надо ну а так, она была вот и воспользовались ей как мостом.
А вообще в прошлом году её использовали как прототип для системы тестирования дисплеев с хитрым интерфесом, там получилась большая тестовая плата с 5 выходами, 2 входами. Способная как выводить всякие тестовые картинки и их последовательности так и пробрасывать видео с HDMI.
Спасибо за ответ. UART, например, скоростью 115200 бод, ну, а пакет можно попробовать 100 Кб, затем 200 и до 1 Мб. Интересно посмотреть, как переварят программы такое.
UFO just landed and posted this here
I2C по сути имеет два допустимых состояния каждой лининии, подтянуто к VCC и посажена на GND. То есть в шина явно цифровая.
Там даже дешифратор этого протокола в софте имеется.
У меня пара вопросов от чайника по логическим анализаторам вообще:
1). Бывает ли ПО для автоматической проверки микросхем? Так, чтобы можно было подключить анализатор к микросхеме, сказать, ему что это, скажем, SN74LS00N — и анализатор бы сообщил, что все замеченные на входах и выходах значения соответствуют ожидаемым от исправной микросхемы.
2). Анализаторы можно использовать в паре с клипсами для DIP микросхем? Казалось бы, проблем не должно быть, но клипс в комплекте я не встречал даже у дорогих моделей, поэтому сомневаюсь.
1) Это уже не совсем анализатор, тут же нужно ешё чтобы кто то генерировал сигналы. Сделать такое прибор не так и сложно. Вот кто то уже делал подобное http://trolsoft.ru/ru/sch/ic_tester

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

2). Ага, это хорошо, спасибо. Просто, если микросхем сотни, то к каждой ножке цепляться долго. Хотя, может, оно того и не стоит.
1) Стандартные нет, но можно попробовать написать свой протокол для таких случаев. Если очень сильно хочется.
VBKesha
Припаяйте прямо на плате Салеае терминаторы и попробуйте снова посмотреть 200 МГц… С входным сопротивлением выше мегаома он и не должен видеть такие частоты
Дорогой эксперимент может получится, мне проще на слово поверить.
В большинстве нормальной «измериловки» ещё входная ёмкость нормируется (пФ), она в основном и режет полосу пропускания.
Вообще-то судя по картинке это больше похоже на стробоскопический эффект чем на завал по частоте.
У меня осциллограф с полосой до 100Мгц не должен был видеть частоту в 460Мгц, однако увидел но естественно со стробоскопическим эффектом, поскольку очень близко к предельной частоте.
Если бы был существенный завал по частоте, анализатор вообще ничего не увидел бы — сигнал просто не дотянул бы до порогового уровня или был бы очень нерегулярный.
buldo
>> Немного не понимаю, как частота семплирования должна согласовываться с частотой анализируемой шины.
>> Например, если я хочу записать данные, которые бегают до SATA II, какой мне анализатор нужен?
Сори я нечаянно удалил твой коммент, для ридонли сильно не продумано тут всё сделано.

Вообще частота минимум должна быть в два раза выше, чтобы хотя бы захватить данные, анализаторы протоколов обычно требуют чтобы частота была в 4-5 раз выше. Поэтому для SATA II скорей всего нужно чтото другое.
вся ценность здесь — это ПО, железка проста до безобразия, при желании можно самому сделать…
Железка вобщем-то не так проста, там используется гибрид быстрого контроллера и ПЛК, купить эту микросхему можно… но практически по цене анализатора. Опять же самому разрабатывать собственный согласователь уровней с защитами — нерационально.
Ну про защиту не надо, тут ничего про неё не сказано, думаю переменку 220В оно не сдюжит, всё весьма просто.
Потом, не всем нужна такая большая частота работы, всю логику можно запихать в FPGA или вообще МК. Как я говорил, вся цена ПО, которое нужно придумать так, чтобы большие объёмы информации выводились корректно на экран или хотя бы умели возможность захватываться теневым образом…
DSLogic написано держит от -30 до +30 а нога FPGA напрямую думаю не выдержит такого, да можно банально статикой прибить.
По цене комплектующих вот тут описано из чего сделан DSLogic http://dreamsourcelab.com/wiki/index.php?title=DSLogic_Core_Board если брать это всё в розницу баксов 50 может легко получится. Плюс печатка, удобные провода итд, да может для производства и крупных патрий оно и дешевле обойдётся.
А софт исходники DSView лежат в гитхабе, бери да адаптируй под свой девайс на голом микроконтроллере.
Формат данных Seleae тоже описан, есть поддержка управление через сокеты, пиши прокси программу и вот оно готово.

Ценность вообще то всё таки в полном комплексе, в принципе всегда можно придумать как и где сэкономить и что можно сделать самому, вопрос стоит ли заморачиваться с этим? В принципе есть куча причин чтобы заморочиться, но иногда так приятно взять готовую вещь и упростить себе жизнь, оставив больше времени на работу с инструментом а не на его создание.
Ну статика и силовуха — разные вещи, сейчас практически все МК и FPGA имеют защиту по статике и только ради того, чтобы только уже при монтаже их не выбивало (были времена, помню были большие проблемы).
Меня лично всегда жаба душила платить и меньшие деньги за логический анализатор, возможно потому, что область их применения весьма более узкая (чем у того же осциллографа). А платить 480$ — ну явно перебор, если только для компании…
Ну так 480$ и были заплачены организацией(после чего осцилограф перестал быть таким уж популярным среди коллег). А если посчитать сэкономленное время, то он окупился где то за 6 месяцев.
Но тут всё зависит от того кто чем занят, мне например пока ещё ни разу не был нужен генератор сигналов и анализатор спектра, а некоторым без них жизни нет.
Я на сегодняшний момент сужу о всем с стороны хобби, для домашнего использования, генератор сигналов весьма полезная штука для: отладки аналоговой части, поиска неисправностей, исправления ошибок (человеческий фактор).
Можно конечно потратить много денег на дорогой прибор и поставить его на полку (хоть при изредка использовании), но логические анализаторы, по своей натуре очень экзотичны. Они ближе к понятию работы устройства, я лично вижу как их используют для вскрытия железок… Но и сама структура/схемотехника анализатора… ну за 90$ можно конечно купить и кинуть ящик… для меня это всё как тема «за сколько бы вы купили гаджет». :D Не готов был его покупать много времени назад и сейчас тоже (надеюсь и не понадобится, ибо разбирать чужие протоколы — уныло, а свои и так контролишь).
Ну вот я например с аналогом почти не работаю а с цифрой часто.
А иногда бывает так что до самого низкого уровня в железе нет возможности добраться, есть вариант из разряда послать блок по I2C и всё. Пишешь как в примере из API а тебе ошибка I/O error и всё. Вот и сиди думай что не так(контроллер косячит, кривой драйвер, железная беда, ответная часть не приняла байт), а тут глянул что тебе на 64 байте сказали NACK и дальше уже можно думать что с этим делать, место уже выявлено.
Буквально недавно была как раз задача, ADV7611 сконфигурирована верно, но почему то винда не видит её, зацепился за линии DDC и Hot Plug посмотрел что передаётся, и вот оно в EDID был потерян первый байт, на отладку ушло минут 40 с проверкой всего. Без анализатора мог бы пол дня потратить.
PS. Я вам ни в коем случае его купить не предлагаю, просто говорю какие случаи бывают.
Без защиты входы полетели бы уже при 5 вольтах. А так заявлен диапазон +-30В и обязательная защита от статики.
Большая скорость работы просто необходима. Всеголишь 16-битный ШИМ работающий на частоте 1кГц, как думаете с какой скоростью надо захватывать чтобы не потерять ни одного бита разрешения?
Да и элементарный сигнал с частотой переключения в 1Мгц, чтобы не потерять фронты и увидеть задержки между каналами нужна частота семплирования не менее 100Мгц.
Оба логических анализатора отлично справляются со своими задачами


Ага, только второй не снял 200 Мгц, а первый снял.
Sign up to leave a comment.

Articles