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

Разбор I2S трафика в программе Logic 2

Уровень сложностиПростой
Время на прочтение1 мин
Количество просмотров3.3K
Всего голосов 5: ↑3 и ↓2+2
Комментарии23

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

Вы работали с логическим анализатором Saleae?

Китайские аналоги считаются?

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

Китайский аналог Saleae. Стоит копейки, работает с оригинальным софтом Logic.Манчестера, кстати, умеет разбирать

Их много разных...

Да вроде как все одинаковые. Ну не считая 16-канальных.

Скорее Нет. Они совсем ущербные. Записывают только первые 2 секунды и в них нет adc.

АЦП там даром не нужен, а про запись вообще чушь какая-то. Сам анализатор ничего не записывает, пишет софт на ПК. Анализатор лишь за триггеры и передачу данных на ПК отвечает. Вот запись 10с на китайский анализатор:

АЦП там даром не нужен

ADC-то как раз и нужен для разбора аудио кодеков (например MAX9860).

Сигнал цифровой, зачем там АЦП? Точнее какой смысл смотреть одновременно на цифру и аналог? Тем более что характеристики АЦП там совершенно посредственные.

У Вас записывается долго лишь по тому что изменений в сигнале нет.

Вы попробуйте реальный трафик I2S записать и увидите, что через 2 сек китайский аналог ляжет.

Изменения сигнала никак не влияют на количество данных. Семплрейт остается постоянным. Бывает, отваливает только если на ноуте нагрузка на порты высокая. Например, подключен программатор с отладчиком и анализатор. Тогда может ругнуться на скорость соединения. I2S у меня под рукой нет, самое нагруженное, что с ходу нашел - JTAG:

Ну а не нравится клоны Сейли, так есть вполне неплохие китаезные фирмы, тот же DS Logic, как на моем скрине выше. Там уже под капотом ПЛИС, а не МК, как в 8-канальном клоне Сейли и 16 каналов.

Да, DS Logic на удивление тоже неплох

У него преимущество: буферная память (бер распаянной памяти Китайцы вроде больше не продают) позволяет на на высокой частоте дискретизации (с ограничением по времени) не зависеть от нагруженности USB.

Так там же в программе все это дело настраивается. И частота дискретизации и объем записываемой информации. И ничего не ложится.

Серьезно? Целая статья о том, как вписать значения в готовую форму? А почему бы тогда не начать с того, как запустить ПО? Ну или подключить анализатор к ПК? Я ожидал, что тут будет статья про то, как самому написать декодер для Logic, а тут какой-то детский сад...

Да, так и есть. Потому что благодаря логическому анализатор Saleae и утилите Logic 2 ребёнок из детского сада может делать, то же самое что без Saleae Logic могли лишь делать деды из НИИ.

Такое себе оправдание появления статьи. Пока что это очень сильно смахивает на обычную рекламу, особенно вместе утверждениями про то, что неоригинальный анализатор так работать не умеет. Что помешало просто добавить информацию из этой статьи в статью про I2S? Плюс при чем тут какие-то там деды из НИИ, когда это может сделать любой человек владелец осциллографа? Тем более что разбирать весь поток данных никому не нужно.

Китайский анализатор, который Вы не пробовали, но не смотря на это не любите, сделает это без лишних движений, достаточно просто указать ему, что данные нужно интерпретировать как I2S.

Еще бы в двух словах описать как работает I2S. Не по нравились подписи к картинке перед Выводом: там число 254.8 магическим образом превратилось в ДВА числа 254 (вероятно Sapmple R и Sample L, но почему то 8 битных, хотя вроде бы были 16).
Ответы дает статья по третей ссылке, можно конечно перейти на нее, долго и упорно читать, но эта статья слишком уж лаконична.

Ну 8-битными они точно быть не могут, там же значения больше 255 дальше идут. Ну а превращение 245,8 в 254 - это округление. Ну и да, на картинке автору надо было выделять Sapmple R и Sample L, а не Real/Int...

Ааа. пригляделся - понял, понял вижу 16 бит

В статью можно было добавить, что во второй версии ПО добавили поддержку расширений для расшифровки или преобразования полученных данных. Тот же I2S поддерживается.

Можно использовать как готовые, так и написать собственное имея какие то базовые познания в Python.

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

Публикации

Истории