Страница 2 из 3 Первая 123 Последняя
Показано с 21 по 40 из 45

Тема: Измерение sampling rate PCM/DSD

  1. #1 Показать/скрыть первое сообщение.
    Новичок
    Автор темы
    Аватар для Bigwolf
    Регистрация
    22.12.2017
    Сообщений
    19

    По умолчанию Измерение sampling rate PCM/DSD

    Хочу сделать индикатор sampling rate (FS) для I2S, на которой может быть все что угодно: I2S / RJ / LJ PCM, DOP, DSD.

    LRCK как прямой сигнал для FS не хочу использовать, т.к. требуется определять частоту DSD.
    Поэтому хочу BCK через программируемый делитель частоты SN74LS292 (работает до 30-50 MHz) с фиксированным коэфф. деления (например 32768) подать на частотомер, измерить частоту, и отобразить "PCM FS kHz" или соответствующие им по частоте "DSDxxx", в зависимости от флага DSD/PCM.
    Формула: FS = Измеренная частота * Коэф.деления / 64
    "64" - это 2 канала по 32 такта BCK для каждого пакета DATA (2*32 бит), причем "64" не завиcит от битрейта (16 /20 /24 /32 bit) и формата данных (I2S / RJ / LJ). Так ведь?)

    В теории все красиво и должно работать до 49.152 MHz = PCM768 / DSD1024 , а на практике как будет для разных форматов сигналов?
    Или как все это правильно измеряется?

  2. #21
    Не хочу! Аватар для Alex
    Регистрация
    20.03.2003
    Адрес
    Worldwide
    Возраст
    61
    Сообщений
    35,981

    По умолчанию Re: Измерение sampling rate PCM/DSD

    Цитата Сообщение от Bigwolf Посмотреть сообщение
    Вроде из теории следует, что если подать на дельта-сигма модулятор сигнал -Inf dBFS, т.е. равный или ниже нулевого уровня для дельта-сигма модулятора, то на выходе будет прямая логический 0.
    Не будет.


    Цитата Сообщение от Bigwolf Посмотреть сообщение
    При Vin = 0 dBFS будет прямая логическая 1.
    Тоже нет.

    А при отсутствиנ сигнала, на линии DSD данные такие: 1001 0110 1001 0110 (0х9696).

    Цитата Сообщение от maxssau Посмотреть сообщение
    так же и с DSD сигналом, достаточно ткнуться осликом, что бы увидеть что нет там длинных комбинаций нулей/единиц подряд.
    Более того - практически в любом вменяемом ЦАПЕ есть детектор, который если видит сплошные нули или единицы, мгновенно мьютит выход.

    ---------- Сообщение добавлено 17:41 ---------- Предыдущее сообщение было 17:14 ----------

    А на меандре DSD выглядит так:

    Нажмите на изображение для увеличения. 

Название:	dsd_sq1.jpg 
Просмотров:	184 
Размер:	298.7 Кб 
ID:	370520

    Верхний луч - аналоговый сигнал, нижний - цифровой сигнал на WCLK.
    Вот оно-же развернутое:

    Нажмите на изображение для увеличения. 

Название:	dsd_sq2.jpg 
Просмотров:	180 
Размер:	426.5 Кб 
ID:	370521

    видно что длинных последовательностей ни нулей ни единиц нет.

    Сигнал был такой:

    Нажмите на изображение для увеличения. 

Название:	dsd_sq3.jpg 
Просмотров:	210 
Размер:	143.1 Кб 
ID:	370522
    "Замполит, чайку?"(с)"Охота за Красным Октябрем".
    "Ну что, можете меняться обратно."(с)типа анек.
    <-- http://altor1.narod.ru --> Вопросы - в личку, е-мейл, скайп.

  3. #22
    Новичок
    Автор темы
    Аватар для Bigwolf
    Регистрация
    22.12.2017
    Сообщений
    19

    По умолчанию Re: Измерение sampling rate PCM/DSD

    Классный генератор, завидую

    Смотрел мануал на ЦАП RME ADI2, нашел в ихнем меню пункт, практическая целесообразность которого мне не понятна:
    "DSD Detection. Default: ON. Option to deactivate the automatic DSD detection on SPDIF and USB."
    Зачем автопереключение PCM/DSD нужно отключать, сигнал же при несоответствующем формате будет неверно декодирован?

  4. #23
    Зарегистрировался Аватар для phonster
    Регистрация
    10.02.2020
    Адрес
    Алматы
    Сообщений
    2

    По умолчанию Re: Измерение sampling rate PCM/DSD

    Цитата Сообщение от maxssau Посмотреть сообщение
    это если заранее известно, что bck=64fs, например широко распространенный транспорт ЧиД Usb super prime с некоторыми версиями прошивок выдаёт 128fs
    Где можно на него найти альтернативные прошивки? Не знаете, кто нибудь победил, проблему с перезагрузкой системы?

  5. #24
    Завсегдатай Аватар для maxssau
    Регистрация
    15.08.2015
    Адрес
    Самара
    Возраст
    39
    Сообщений
    2,598

    По умолчанию Re: Измерение sampling rate PCM/DSD

    Цитата Сообщение от phonster Посмотреть сообщение
    Где можно на него найти альтернативные прошивки? Не знаете, кто нибудь победил, проблему с перезагрузкой системы?
    Немного знаний c++ и stm32, прошивку можно изменить до неузнаваемости. В последней версии сделали какой то таймер, решающий эту проблему. На гитхабе ЧиД есть и бинарники и исходники.
    _________________
    Евгений

  6. #25
    Зарегистрировался Аватар для phonster
    Регистрация
    10.02.2020
    Адрес
    Алматы
    Сообщений
    2

    По умолчанию Re: Измерение sampling rate PCM/DSD

    Цитата Сообщение от maxssau Посмотреть сообщение
    Немного знаний c++ и stm32, прошивку можно изменить до неузнаваемости. В последней версии сделали какой то таймер, решающий эту проблему. На гитхабе ЧиД есть и бинарники и исходники.
    в прошивку лезть мне знаний не хватает. а в последней прошивке с перезагрузкой ничего не решено. ;(

  7. #26
    Частый гость Аватар для onefabis
    Регистрация
    19.02.2020
    Сообщений
    124

    По умолчанию Re: Измерение sampling rate PCM/DSD

    Насколько я понял, в прошивке определение перезагрузка super prime идет по питанию. А при перезагрузке ПК питание USB порта не прерывается. Потому надо бы делать перезагрузку либо на стороне super prime кнопкой, либо по какой-либо команде, которая будет идти из USB

  8. #27
    Не хочу! Аватар для Alex
    Регистрация
    20.03.2003
    Адрес
    Worldwide
    Возраст
    61
    Сообщений
    35,981

    По умолчанию Re: Измерение sampling rate PCM/DSD

    Цитата Сообщение от onefabis Посмотреть сообщение
    . А при перезагрузке ПК питание USB порта не прерывается.
    Это обычно зависисит от настроек биоса.

    Цитата Сообщение от onefabis Посмотреть сообщение
    либо по какой-либо команде, которая будет идти из USB
    Во 1-х, таких команд нет, хотя можно и искуственно придумать.
    Во 2-х - если контроллер завис, принимать команды он не может, а если не завис - зачем его перегружать?

    Цитата Сообщение от onefabis Посмотреть сообщение
    Насколько я понял, в прошивке определение перезагрузка super prime идет по питанию.
    Есть разные способы, как перегрузить контроллер - например вотчдогом или программно-принудительно. Сброс по питанию - это только один из вариантов.
    "Замполит, чайку?"(с)"Охота за Красным Октябрем".
    "Ну что, можете меняться обратно."(с)типа анек.
    <-- http://altor1.narod.ru --> Вопросы - в личку, е-мейл, скайп.

  9. #28
    Завсегдатай Аватар для maxssau
    Регистрация
    15.08.2015
    Адрес
    Самара
    Возраст
    39
    Сообщений
    2,598

    По умолчанию Re: Измерение sampling rate PCM/DSD


    Offтопик:

    Цитата Сообщение от onefabis Посмотреть сообщение
    Насколько я понял, в прошивке определение перезагрузка super prime идет по питанию. А при перезагрузке ПК питание USB порта не прерывается. Потому надо бы делать перезагрузку либо на стороне super prime кнопкой, либо по какой-либо команде, которая будет идти из USB
    В x-cube audio есть событие user_suspend и user_resume, нужно просто их обработать. Я по работе сильно загружен и у меня нет пока времени допилить этот кусок кода. А так я взял за базу версию 1.4 с сайта ЧиД, выкинул лишнее (дескриптор на 4 канала, т.к. нафиг не надо), сделал внешнюю синхронизацию на CK_IN с всего двумя опорными частотами (512 fs), а не как у них (256fs для каждого сэмплрейта, 6 генераторов на плате ), исправил частоту битклока на 64fs и выкинул режим 16/192, как абсолютно бесполезный. В итоге отличный транспорт получается, перерисовать печатку с изоляторами и будет дешевский Usb транспорт.

    _________________
    Евгений

  10. #29
    Не хочу! Аватар для Alex
    Регистрация
    20.03.2003
    Адрес
    Worldwide
    Возраст
    61
    Сообщений
    35,981

    По умолчанию Re: Измерение sampling rate PCM/DSD

    Цитата Сообщение от maxssau Посмотреть сообщение
    В итоге отличный транспорт получается, перерисовать печатку с изоляторами и будет дешевский Usb транспорт.
    Т.е. ризтовать прошивку, покупать исходную плату, выпаивать с нее процессор.
    Затем переразводить и делать новую плату, впаивать проц на нее и т.д.
    Не проще ли тогда вместо первой части марлезонского балета, купить TE7022 за 8 баксов:
    https://www.ebay.com/itm/TENOR-te702...AAAOxy3yNTfrk0
    и не морочить себе голову?

    Ну кроме тех, кто уже купил чиповску плату и теперь не знает что с ней делать...
    "Замполит, чайку?"(с)"Охота за Красным Октябрем".
    "Ну что, можете меняться обратно."(с)типа анек.
    <-- http://altor1.narod.ru --> Вопросы - в личку, е-мейл, скайп.

  11. #30
    Завсегдатай Аватар для maxssau
    Регистрация
    15.08.2015
    Адрес
    Самара
    Возраст
    39
    Сообщений
    2,598

    По умолчанию Re: Измерение sampling rate PCM/DSD


    Offтопик:

    Зачем выпаивать, защиты нет у них. Я бонусом себе делаю загрузку прошивки в DSP, управление с нескольких кнопок, энкодер, TFT экран, управление ИМС ЦАП по I2C, ничего этого тенор не умеет.

    C экраном только пока проблемы, уж больно медленно отрисовывается, наверное на монохром придется переходить, раздражает меня скорость обновления по SPI, экран на ST7735

    _________________
    Евгений

  12. #31
    Не хочу! Аватар для Alex
    Регистрация
    20.03.2003
    Адрес
    Worldwide
    Возраст
    61
    Сообщений
    35,981

    По умолчанию Re: Измерение sampling rate PCM/DSD

    Цитата Сообщение от maxssau Посмотреть сообщение
    Зачем выпаивать,
    А тогда какое все это имеет отношение к чиподейловской платко?

    Если проц покупать, то чем это лучше готового 7022? Тем более, что STM еще прошить надо, а J-Link есть не у всех.

    Цитата Сообщение от maxssau Посмотреть сообщение
    Я бонусом себе делаю
    Ты себя с другими не ровняй - у тебя нет тех проблем, которые будут у них. Хотя бы наличие j-link/st-link.

    Мне как бы тоже этот тенор нафиг не впал, у меня есть и LPC, и STM, главное - XMOS, а это уже хайспид, т.е. и многоканал и выше чем 96кгц.


    Цитата Сообщение от maxssau Посмотреть сообщение
    C экраном только пока проблемы, уж больно медленно отрисовывается, наверное на монохром придется переходить, раздражает меня скорость обновления по SPI, экран на ST7735
    А что тебе там надо быстро отображать, да еще с обновлением всего экрана? У меня такеи дисплеи во многих местах используются и дома и на работе, информация выводится в основном статическая, с редкой сменой. Но проблем с отрисовкой я не замечал. Только где надо выводить график в риалтайме со скроллингом - там экран с параллельныой шиной пришлось поставиб, с SPI было медленно.
    Да и вообще оно больше от граф. билиотеки зависит, насколько она оптимально сделана. Я свою использую, 10-летней давности, хотя она далеко не идеал.
    "Замполит, чайку?"(с)"Охота за Красным Октябрем".
    "Ну что, можете меняться обратно."(с)типа анек.
    <-- http://altor1.narod.ru --> Вопросы - в личку, е-мейл, скайп.

  13. #32
    Завсегдатай Аватар для maxssau
    Регистрация
    15.08.2015
    Адрес
    Самара
    Возраст
    39
    Сообщений
    2,598

    По умолчанию Re: Измерение sampling rate PCM/DSD


    Offтопик:

    Цитата Сообщение от Alex Посмотреть сообщение
    А тогда какое все это имеет отношение к чиподейловской платко?
    её вполне достаточно для отладки, да и для работы, если лень переделывать плату


    Цитата Сообщение от Alex Посмотреть сообщение
    J-Link есть не у всех
    сейчас можно шить через DFU, но я на плате всё равно оставляю разъем для ST-Link

    с экраном не нравится, может просто привык к современным телефонам и пр. где выводится как минимум с 30fps, вообщем сделаю как есть, если и дальше будет раздражать, придется думать о параллельной шине.
    _________________
    Евгений

  14. #33
    Не хочу! Аватар для Alex
    Регистрация
    20.03.2003
    Адрес
    Worldwide
    Возраст
    61
    Сообщений
    35,981

    По умолчанию Re: Измерение sampling rate PCM/DSD

    Цитата Сообщение от maxssau Посмотреть сообщение
    сейчас можно шить через DFU, но я на плате всё равно оставляю разъем для ST-Link
    Встроенное DFU не у всех процов удобное, да еще бутом клацать.
    У многих более-менее последних стм-ов, проц сам в бутллоадер с DFU переходит при очищенном флеше - вот это удбно!

    А так, я обычно через линк шью свой бутлоадер, а через него уже потом саму прошивку.
    "Замполит, чайку?"(с)"Охота за Красным Октябрем".
    "Ну что, можете меняться обратно."(с)типа анек.
    <-- http://altor1.narod.ru --> Вопросы - в личку, е-мейл, скайп.

  15. #34
    Частый гость Аватар для onefabis
    Регистрация
    19.02.2020
    Сообщений
    124

    По умолчанию Re: Измерение sampling rate PCM/DSD

    Цитата Сообщение от maxssau Посмотреть сообщение
    Offтопик:

    C экраном только пока проблемы, уж больно медленно отрисовывается, наверное на монохром придется переходить, раздражает меня скорость обновления по SPI, экран на ST7735


    Offтопик:
    У вас скорость обновления такая же как у меня или медленнее?

    Скрытый текст


  16. #35
    Завсегдатай Аватар для maxssau
    Регистрация
    15.08.2015
    Адрес
    Самара
    Возраст
    39
    Сообщений
    2,598

    По умолчанию Re: Измерение sampling rate PCM/DSD


    Offтопик:

    Цитата Сообщение от onefabis Посмотреть сообщение
    У вас скорость обновления такая же как у меня или медленнее?
    Медленнее, раза в 3-4, экран 128х160. Код надо оптимизировать, пишу блоками через HAL, есть задумка обойтись без HAL и писать через DMA, но на это время надо, которого нет, на готовой плате ЦАП буду допиливать

    _________________
    Евгений

  17. #36
    Не хочу! Аватар для Alex
    Регистрация
    20.03.2003
    Адрес
    Worldwide
    Возраст
    61
    Сообщений
    35,981

    По умолчанию Re: Измерение sampling rate PCM/DSD

    Цитата Сообщение от maxssau Посмотреть сообщение
    пишу блоками через HAL



    Цитата Сообщение от maxssau Посмотреть сообщение
    и писать через DMA,
    А как с ДМА разруливать - когда надо щелкать синалом А0? (C/D)
    Или у тебя 3-х пиновый интерфейс с 9-битным SPI?
    У меня все 1.8" 128х60 и 2.4" 320х240 4-х пиновые, так что с ДМА проблемно.


    Сколько у тебя скорость SPI? При комнатной температуре они небольой згон нормално терпят, 10МГц SPI работает.
    "Замполит, чайку?"(с)"Охота за Красным Октябрем".
    "Ну что, можете меняться обратно."(с)типа анек.
    <-- http://altor1.narod.ru --> Вопросы - в личку, е-мейл, скайп.

  18. #37
    Завсегдатай Аватар для maxssau
    Регистрация
    15.08.2015
    Адрес
    Самара
    Возраст
    39
    Сообщений
    2,598

    По умолчанию Re: Измерение sampling rate PCM/DSD

    Цитата Сообщение от Alex Посмотреть сообщение
    А как с ДМА разруливать - когда надо щелкать синалом А0? (C/D)
    точно, значит облом. забыл совсем, только ручками писать в регистр.

    Цитата Сообщение от Alex Посмотреть сообщение
    Сколько у тебя скорость SPI?
    не помню если честно, 8 по моему. оставим эту тему, на готовой плате попробую ускорить вывод.
    _________________
    Евгений

  19. #38
    Новичок Аватар для bnv123
    Регистрация
    19.01.2014
    Адрес
    Орел
    Возраст
    45
    Сообщений
    43

    По умолчанию Re: Измерение sampling rate PCM/DSD

    В продолжении этой темы и что бы не плодить новую. Хочется к цапу сделать индикацию частоты дискретизации и количества бит, которую брать из i2s. С частотой дискретизации разобрался- измеряем частоту LRCLK, а вот с битностью пока никак.
    Подскажите, возможно это вообще сделать?
    Нажмите на изображение для увеличения. 

Название:	screenshot.jpg 
Просмотров:	98 
Размер:	111.9 Кб 
ID:	380328

  20. #39
    Не хочу! Аватар для Alex
    Регистрация
    20.03.2003
    Адрес
    Worldwide
    Возраст
    61
    Сообщений
    35,981

    По умолчанию Re: Измерение sampling rate PCM/DSD

    Цитата Сообщение от bnv123 Посмотреть сообщение
    С частотой дискретизации разобрался- измеряем частоту LRCLK,
    Если надо и DSD, то лучше по битклоку.


    Цитата Сообщение от bnv123 Посмотреть сообщение
    а вот с битностью пока никак.
    Проверять младшие биты, на меньшей разрядности там как правило все время все нули или единицы.
    "Замполит, чайку?"(с)"Охота за Красным Октябрем".
    "Ну что, можете меняться обратно."(с)типа анек.
    <-- http://altor1.narod.ru --> Вопросы - в личку, е-мейл, скайп.

  21. #40
    Новичок Аватар для bnv123
    Регистрация
    19.01.2014
    Адрес
    Орел
    Возраст
    45
    Сообщений
    43

    По умолчанию Re: Измерение sampling rate PCM/DSD

    Цитата Сообщение от Alex Посмотреть сообщение
    Проверять младшие биты, на меньшей разрядности там как правило все время все нули или единицы.
    Спасибо, все понятно.
    Если 8 младших разрядов нули или единицы, то 24 бит, если 16 то 16 бит и выводы делать не по одному измерению. Сбило с толку, что могут быть не только одни нули, но и единицы
    DSD не нужно.

Страница 2 из 3 Первая 123 Последняя

Социальные закладки

Социальные закладки

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •