Как стать автором
Обновить

Комментарии 22

Спасибо! Было очень захватывающе!

Вставлю 5 коп. о 32-канальном анализаторе: если вдруг кусается цена - очень рекомендую присмотреться к Hantek 4032L, 32 канала/400msps/2Гбита памяти/поддержка в Sigrok/PulseView по сравнимой с DSLogic цене.

По виду здороват конечно. но по техническим характеристикам вроде бы даже очень ничего. А по цене сейчас он на 10К дешевле, чем DSLogic.

Посмотрите на Digilent Digital discovery, 32 канала ЛА, открытый API и еще много полезного.

Судя по всему у него нет встроенной памяти. Без памяти я себе брать не стану, эти грабли уже пройдены.

Важен не обьём набортной памяти а интерфейс сопряжения. USB3 есть только у DSLogic. А USB2 это очень медленно, даже для 16 каналов. После покупки DSLogic U3Pro32 я забросил все свои остальные, а их есть у меня. Сравнение возможностей порта для потокового режима:

Оххх, у меня был очень негативный опыт общения с анализаторами которые, чисто stream mode. Он даже был не у меня а моих коллег. У меня всё работало как раз отлично. А вот у коллег начинались веселости. Из разряда если флешка воткнута в комп, то анализатор говорил, что пропускной не хватает и хватать на указанной скорости не буду. Это правда было на seale но осадочек остался. Хотя на моем компе он работал идеально даже подключенный через хаб на мониторе. А у других глючил на чистом USB30.

Да, такое было у Saleae, которые 8 канальные на одном процессоре Cypress. Те могли дропнуть стрим даже просто так, если какой-то софт дополнительно работал в фоне - плавали, знаем. А вот 16ти канальный с FPGA на борту тот же Saleae такой фигнёй не страдал, да ещё и RLE сжатие применял для малого числа каналов (почти 100МГц для 1 канала можно выставить и оно реально работает). Что касается DSLogic, то они не только stream, у них есть буфер. Для логиков с USB3 это 2G (одинаково как для 16 так и для 32), для USB2 только 256М.

Что касается моей помощи, то я буду записывать на машину с отличным USB3, ОЗУ в 64ГБ (+ быстрый PCIEx M2 SSD) и Core i7 9700KF, так что никаких дропов там не будет.

Да, такое было у Saleae, которые 8 канальные на одном процессоре Cypress.

У нас оригинальный Logic 8 Pro, с USB3.0 там вроде как тоже сапртан 6 должен стоять. но я не разбирал.

Это, видимо, из новых ревизий, если там USB3 настоящий.

***

Заглянул к ним на сайт - действительно, спартан + тот же кипарис, только поновее, с USB3. Но, блин, что-то ценник у них совсем не гуманный, если сравнивать с DSLogic... Не, конечно у них он и раньше был не совсем гуманным, но клоны помогали (мой Saleae16 - точно клон), но блин сейчас прям вообще хуже стало. Интересно, раньше на их сайте была страничка с плачем, что их детям нечего кушать из-за пиратов продукции, а сейчас что-то не могу найти.

Это, видимо, из новых ревизий, если там USB3 настоящий.

Если я не ошибаюсь это был 2015/2016 год.
Но, блин, что-то ценник у них совсем не гуманный

Да он всю жизнь у них такой. Нам его для работы купили, поэтому ценник значения не особо играл. Но себе я взял клон DSLogic.
U3Pro32 выглядит интересно, как то я пропустил его появление.
Посмотрел на их софт, это же ведь допиленный Sigrok с его кучей протоколов, но последний релиз 1.1.2 — (2020-05-11) двухгодичной давности немного расстраивает.
У Digilent есть форум на котором их сотрудник пилит фичи и исправляет баги в бета версии софта практически по запросу.

Да, только вот под сигрок/dreamsource декодеры пишутся на Python, прямо в блокноте. У Saleae изначально надо было компилировать DLL в MVS, недавно они так же перешли на Python. И я уже написал более десятка декодеров нестандартных интерфейсов для своих нужд, что считаю больше плюсом, чем запрос оного у разраба (ведь тогда придётся делиться инфой, что невозможно при NDA). А стекирование декодеров вообще бомба: например, карту памяти вешаем на SDIO/SPI, ставим декодер на интерфейс, а уже к выхлопу декодера подключаем декодер команд карты памяти. А уже к нему можно подцепить даже высокоуровневый анализ данных карты, например FAT. Единственная проблема софта это стабильность на очень длительных записях. И тут я говорю, например, про запись битстрима JTAG @50MHz в течение пяти минут, которую пытается распарсить штатный декодер. Старые версии программ выпадали чаще, а свежие работают стабильнее.

В Digilent WaveForms custom декодеры пишутся на JS прямо в программе, но на больших объемах данных это довольно сильно тормозит.
В плане доработок я говорил скорее про системные и интерфейсные вещи.
По количеству декодеров sigrok без сомнения вне конкуренции.
Интересно, существую ли ЛА более 32 каналов в бюджете до 500$ и не гробы типа старых HP/Agilent.

Там 2 гигабита DDR3 памяти, этого достаточно для 1 секунды захвата всех 32 каналов на частоте 100мгц.

Понятно, интересно, надо на их софт посмотреть.

Нет планов довести это до коммерческого продукта? Я же правильно понимаю в отличии от PSIO или тем более XStation - это чистый эмулятор привода - можно будет брать любую ревизию, вытащить шлейфы привода - воткнуть эмулятор и всё просто будет работать без пайки доп. компонентов на плату? Я думаю оно бы пользовалось неплохим спросом

тем более XStation — это чистый эмулятор привода

Судя по всему это как раз близкий аналог XStation. Эмулятор лазера, это пока только идея. И ценность его ИМХО больше в том, что скорей всего он подойдёт и для других приставок. Но начну ли я его делать это вопрос.

Пункт второй тут очень желателен логический анализатор на 32 канала, в целом там хватит и 20 но у меня сейчас только 15 канальный(один канал умер). И тратится на 32 канала, пока не хочется. Конечно, появится возможность грузить игры по сети, и всё остальное, что может дать полный контроль подсистемы привода, но анализатора пока в наличии нет. А изготовления своего подзаморожено.

Как я уже говорил, у меня есть как тушка с CXD2545 на борту, так и 32 канальный ЛА, который работает на USB3 и способен вытягивать в режиме потока все 32 канала на приличной скорости. Речь за DSLogic U3Pro32: https://www.dreamsourcelab.com/product/dslogic-series/ Я им PATA интерфейс грабил уже. Если что надо - запишу без проблем.

Hidden text

PATA IDE

Всегда рад помочь интересному проекту, находящемуся в моей сфере интересов.

вообще там несколько таблиц для дисков с разным объемом записанных данных, но из за ошибки все равно используются только первые 71 элемент

То есть это прям в прошивках самих приставок ошибка?

PSSS. Ну вот теперь уж точно конец.

Даже жалко, с удовольствием почитал бы ещё подобных статей про работу с железом «старых» приставок.
То есть это прям в прошивках самих приставок ошибка?

Да, не факт что всех, потому что прошивки SUB-CPU отличаются. А так да. Но по сути эту сулит максимум чуть медленным позиционированием в конце диска. Ну сам SUB-CPU это вообще отдельный микроконтроллер. с вроде бы однократным программированием. Сама приставка отдает команды ему какой сектор ей надо, а уже он делает всё остальное.
Даже жалко

Рад, что понравилось.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории