Страница 1 из 4 123 ... Последняя
Показано с 1 по 20 из 79

Тема: Как проверить побитовую достоверность осциллографом

  1. #1
    Завсегдатай
    Автор темы
    Аватар для yan
    Регистрация
    21.12.2004
    Адрес
    Чебоксары
    Возраст
    46
    Сообщений
    1,267

    По умолчанию Как проверить побитовую достоверность осциллографом

    Для того чтобы проверить побитовую точность вывода данных по цифровым интерфейсам
    при помощи осциллографа, нужны тестовые файлы.
    Проще всего на глаз воспринимается последовательность битов 10101010.
    Для того чтобы сигнал не был простой постоянной составляющей с которой легко обмануть себя и софт,
    можно менять по случайному закону один старший, а лучше два старших бита.

    Запускаем тестовый трек на воспроизведение, и при точной выдаче сигнала будет получена подобная картинка
    (конфиг foobar->asio->tremor@ap192):
    Два старших бита меняются, а остальные стоят как вкопаные:
    Нажмите на изображение для увеличения. 

Название:	01_i2s_ok.png 
Просмотров:	1497 
Размер:	9.3 Кб 
ID:	150324

    А вот что будет, если включить галочку Dither.
    тут начинает меняться самый младший бит, хотя в исходном файле этого не было:
    Нажмите на изображение для увеличения. 

Название:	02_i2s_dither.png 
Просмотров:	1260 
Размер:	18.0 Кб 
ID:	150325

    Если передвинуть движок громкости фубара, то от точности мало что остаётся:
    Нажмите на изображение для увеличения. 

Название:	03_i2s_volume.PNG 
Просмотров:	1192 
Размер:	3.3 Кб 
ID:	150326

    При наблюдении i2s синхронизироваться можно просто к вордклоку.
    Для исследования SPDIF цифровым осциллографом синхронизироваться необходимо по ширине импульса.
    На аналоговом осциле синхронизацию поймать немного проще.

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

    В данном случае видим преамбулу X, состоящую из 3+3+1+1 интервалов.
    Нажмите на изображение для увеличения. 

Название:	04_spdif_trigg.png 
Просмотров:	890 
Размер:	23.5 Кб 
ID:	150327

    Или, в режиме накопления должны проходить все возможные преамбулы вида 3311 3212 3113,
    а остальное "тело" суб-кадра должно оставаться неизменным.
    Естественно, сигнал пока не подаем, на выход идут лишь нули:
    Нажмите на изображение для увеличения. 

Название:	05_preambles.png 
Просмотров:	827 
Размер:	22.0 Кб 
ID:	150328

    Далее, включаем испытательный трек на воспроизведение, видим в случае достоверного вывода,
    в теле суб-кадра нашу последовательность нулей и единиц, закодированную бифазным кодом.
    (0 выдаётся как импульс двойной ширины, 1 - как два импульса единичной длительности с изменением полярности)
    Кадр начинается с преамбулы, затем идут 24 бита аудиоданных, в конце кадра расположены четыре служебных бита VUCP.
    В SPDIF Биты идут наоборот по отношению к i2s, после преамбулы передаётся самый младший бит, и а заканчивается старшим.
    Видим перед VUCP наши два меняющихся старших бита, остальные стоят:
    Нажмите на изображение для увеличения. 

Название:	06_bitperfect.png 
Просмотров:	1085 
Размер:	25.3 Кб 
ID:	150329

    В этом случае видим только 13 достоверных бит, остальные 11 забиты шумом дизеринга.
    Эта осциллограмма получена в режиме foobar->DirectSound.
    Из-за случайности младших битов, полярность сигнала меняется, нулевое значение бита данных передаётся как двойным нулём, так и двойной единицей.
    Нажмите на изображение для увеличения. 

Название:	07_DS.png 
Просмотров:	969 
Размер:	29.6 Кб 
ID:	150323

    Испытательный трек 96/24 прилагается.
    При переводе его в другие частоту дискретизации и битность, надеюсь, сложностей не возникнет.

    Вот и всё, что я имею сказать про подсчет импульсов в SPDIF-е.
    Задавайте ваши вопросы.

    PS. Нужно добавить, что тестовый трек предназначен для проверки только цифровых интерфейсов.
    Снимаю с себя всякую ответственность за возможные повреждения при проверке им колонок, наушников, усилителей и ушей.
    Вложения Вложения
    Последний раз редактировалось yan; 07.08.2013 в 21:51.

  2. #2
    Завсегдатай Аватар для Turbo_man
    Регистрация
    06.04.2010
    Адрес
    Moscow
    Сообщений
    5,553

    По умолчанию Re: Как проверить побитовую достоверность осциллографом

    yan, большое спасибо. На праздниках займусь проверкой.

  3. #3
    Завсегдатай Аватар для Turbo_man
    Регистрация
    06.04.2010
    Адрес
    Moscow
    Сообщений
    5,553

    По умолчанию Re: Как проверить побитовую достоверность осциллографом

    Не удержался и проверил сегодня HDR900D при помощи предоставленного файла. Вот, что получилось на выходе SPDIF-приёмника DIR9001 моего ЦАП-а:




    Как я понимаю, это победа. Перфект при передаче по SPDIF есть, его не может не быть.


    П.С. На плате плеера с верхней стороны, ИМС встроенного ЦАП-а пока не найдена. Придётся снимать всю плату.
    Последний раз редактировалось Turbo_man; 06.03.2012 в 18:50.

  4. #4
    Завсегдатай
    Автор темы
    Аватар для yan
    Регистрация
    21.12.2004
    Адрес
    Чебоксары
    Возраст
    46
    Сообщений
    1,267

    По умолчанию Re: Как проверить побитовую достоверность осциллографом

    Цитата Сообщение от Turbo_man Посмотреть сообщение
    Перфект при передаче по SPDIF есть
    Насколько вижу, это осциллограммы линии данных i2s.
    SPDIF коаксиальный есть? на нём бы глянуть.

    Цитата Сообщение от Turbo_man Посмотреть сообщение
    с верхней стороны, ИМС встроенного ЦАП-а пока не найдена.
    I2S нашелся, значит он идёт на ЦАП.

  5. #5
    Завсегдатай Аватар для Turbo_man
    Регистрация
    06.04.2010
    Адрес
    Moscow
    Сообщений
    5,553

    По умолчанию Re: Как проверить побитовую достоверность осциллографом

    Цитата Сообщение от yan Посмотреть сообщение
    Насколько вижу, это осциллограммы линии данных i2s.
    Да, но уже после приёмника SPDIF в ЦАП-е, писал уже выше.
    I2S в плеере пока не нашёл.

  6. #6
    Завсегдатай Аватар для Alex-master
    Регистрация
    07.08.2011
    Адрес
    из Сумеречной зоны
    Сообщений
    1,384

    По умолчанию Re: Как проверить побитовую достоверность осциллографом

    Цитата Сообщение от Turbo_man Посмотреть сообщение
    I2S в плеере пока не нашёл.
    И не найдёшь...

    ИМХО единственный вариант твика - сигнал обратной синхронизации завести - и всё.
    У каждой задачи всегда более одного решения!

  7. #7
    Завсегдатай Аватар для Turbo_man
    Регистрация
    06.04.2010
    Адрес
    Moscow
    Сообщений
    5,553

    По умолчанию Re: Как проверить побитовую достоверность осциллографом

    Цитата Сообщение от Alex-master Посмотреть сообщение
    И не найдёшь...
    Правда, найти не сумел.
    Проверил заодно и HDR1000D - тут хуже, скачет последний 24-й бит (то 0, то 1), 23-й стоит твёрдо в 0. Проверял так же - на выходе DATA у SPDIF приёмника ЦАП-а.
    Последний раз редактировалось Turbo_man; 07.03.2012 в 02:34.

  8. #8
    Частый гость Аватар для AS_Gr
    Регистрация
    12.03.2008
    Адрес
    СПб
    Сообщений
    101

    По умолчанию Re: Как проверить побитовую достоверность осциллографом

    Вот файл с более ровным спектром, чтобы техника не загнулась, и на другие частоты: 16 бит 44100 Гц
    Вложения Вложения
    Последний раз редактировалось AS_Gr; 07.03.2012 в 15:38.

  9. #9
    Завсегдатай
    Автор темы
    Аватар для yan
    Регистрация
    21.12.2004
    Адрес
    Чебоксары
    Возраст
    46
    Сообщений
    1,267

    По умолчанию Re: Как проверить побитовую достоверность осциллографом

    Цитата Сообщение от AS_Gr Посмотреть сообщение
    Вот файл с более ровным спектром, чтобы техника не загнулась
    Думаете, если будет шипеть, а не зудеть, пищалкам легче станет?

    Цитата Сообщение от AS_Gr Посмотреть сообщение
    XU16_44.rar‎
    У вас там какие-то лишние значения:
    "0000000120: 55 55 56 55 95 55 55 55 │ 55 55 95 0D 0A 56 55 95 UUVUХUUUUUХ♪◙VUХ"

    ---------- Добавлено в 17:01 ---------- Предыдущее сообщение в 16:53 ----------

    Цитата Сообщение от Turbo_man Посмотреть сообщение
    Правда, найти не сумел.
    Похоже, что в новых реалтеках ЦАП именно внутри чипа.
    На крупных картинках обзора Asus Oplay mini на 1055 ЦАПа нет: http://www.3dnews.ru/digital/ASUS-O-Play-MINI/ .

    И нашлась на просторах интернета картинка роадмапа реалтеков.
    Cреди других фич чипов отмечают и "Audio DAC":

  10. #10

    По умолчанию Re: Как проверить побитовую достоверность осциллографом

    По поводу битперфектности ссылка на информацию относительно Дюны: http://3vuk.ru/showthread.php?p=4260

    И вопрос. А предлагаемый Вами тест может такое выловить? Если из 160 отсчетов в полуволне только часть получается неверной? А еще в начале посылки видно несоответствие сигнала.

  11. #11
    Аудиоманьяк Аватар для Audiomaniac
    Регистрация
    13.08.2006
    Адрес
    Омск
    Сообщений
    6,509

    По умолчанию Re: Как проверить побитовую достоверность осциллографом

    Цитата Сообщение от FoxyWolf Посмотреть сообщение
    И вопрос. А предлагаемый Вами тест может такое выловить? Если из 160 отсчетов в полуволне только часть получается неверной? А еще в начале посылки видно несоответствие сигнала.
    А что это за картинки, где все эти прямоугольники-ступеньки наблюдаются? Ничо непонятно..
    Хорошо играет тогда, когда звуки не отвлекают от музыки.
    vk.com/club44545118

  12. #12

    По умолчанию Re: Как проверить побитовую достоверность осциллографом

    Сгенерировали файл. Воспроизводят дунькой, ловят цифру по оптике ЕМУ1212 и пишут его же. Цифра-в-цифру.

    Файл исходный там приложен.

  13. #13
    Завсегдатай Аватар для Turbo_man
    Регистрация
    06.04.2010
    Адрес
    Moscow
    Сообщений
    5,553

    По умолчанию Re: Как проверить побитовую достоверность осциллографом

    Поскольку I2S в плеере нет, а есть только SPDIF, то в плеер нужно поставить SPDIF приёмник типа CS8416.

    Кстати, я проверил оптический выход плеера g-mini HDR900D. Ответственно заявляю, что он поддерживает передачу с Fs=192кГц.
    Поскольку сигнал с выхода оптического приёмника TORX141 (147) в ЦАП-е абсолютно повторяет сигнал с выхода усилителя-формирователя для коаксиального входа SPDIF того же ЦАП-а. При этом звука в ЦАП-е нет, т.к. у меня стоит сейчас DIR9001.

  14. #14
    Завсегдатай Аватар для sia_2
    Регистрация
    18.07.2005
    Сообщений
    4,009

    По умолчанию Re: Как проверить побитовую достоверность осциллографом

    Кстати, если кому надо.
    Нашел у себя старые тест-файлы формата 44/16, в том числе файл с битами AAAA/5555 (т.е. 101010... и 010101...) в разных каналах и файл с односэмпловыми импульсами (амплитудой +/- половину шкалы) для проверки импульсных характеристик (см. архив). Односэмпловый импульс, кстати, подходит не только по прямому назначению, но и для диагностирования наличия ресэмплера (он тогда превращается в подобие sin(x)/x).

    tst_wavs.zip
    Последний раз редактировалось sia_2; 26.06.2012 в 23:22.

  15. #15
    Завсегдатай Аватар для Turbo_man
    Регистрация
    06.04.2010
    Адрес
    Moscow
    Сообщений
    5,553

    По умолчанию Re: Как проверить побитовую достоверность осциллографом


    Offтопик:
    Цитата Сообщение от sia_2 Посмотреть сообщение
    Кстати, если кому надо.
    Спасибо.

  16. #16
    Завсегдатай
    Автор темы
    Аватар для yan
    Регистрация
    21.12.2004
    Адрес
    Чебоксары
    Возраст
    46
    Сообщений
    1,267

    По умолчанию Re: Как проверить побитовую достоверность осциллографом

    Цитата Сообщение от sia_2 Посмотреть сообщение
    AAAA/5555
    Вполне возможен ресемплер, который будет передавать без искажений постоянное значение,
    хотя бы именно то одно значение, которое выбрано для теста.
    Тест постоянным значением может дать ложный результат.
    Видится бессмысленным гадание на тему "какой конкретно упрощенный алгоритм ЦФ использован в тестируемой системе".
    Отсюда, может оказаться важным иметь в тестовом сигнале случайную составляющую. Максимальной амплитуды - так заметнее.
    Поэтому, нужно случайно менять MSB. Лучше менять сразу два близлежащих бита, чтобы не портить полярность бифазного потока spdif.
    Отсюда "55 55 55 95 55 55 | UUU XUU".

  17. #17
    Завсегдатай Аватар для sia_2
    Регистрация
    18.07.2005
    Сообщений
    4,009

    По умолчанию Re: Как проверить побитовую достоверность осциллографом

    Цитата Сообщение от yan Посмотреть сообщение
    Вполне возможен ресемплер, который будет передавать без искажений постоянное значение,
    хотя бы именно то одно значение, которое выбрано для теста.
    Тест постоянным значением может дать ложный результат.
    Видится бессмысленным гадание на тему "какой конкретно упрощенный алгоритм ЦФ использован в тестируемой системе".
    Отсюда, может оказаться важным иметь в тестовом сигнале случайную составляющую. Максимальной амплитуды - так заметнее.
    Поэтому, нужно случайно менять MSB. Лучше менять сразу два близлежащих бита, чтобы не портить полярность бифазного потока spdif.
    Отсюда "55 55 55 95 55 55 | UUU XUU".
    Согласен. Теоретически такое вполне возможно.
    Но 15 лет назад ресэмплер, да еще такой "умный", был дикой редкостью, а основную проблему представляло получить надежно работающий "конвейер" передачи данных, без пропусков и сбоев.
    Через пару дней, как будет время, добавлю.

  18. #18
    Завсегдатай Аватар для ISIT_14
    Регистрация
    23.12.2006
    Адрес
    Новороссийск
    Возраст
    36
    Сообщений
    1,102

    По умолчанию Re: Как проверить побитовую достоверность осциллографом

    может не очень в тему, но проверил IconBit 1003D spdif выдает побитовую точность согласно приведенной методике при максимальной громкости причем независимо выставлено в настройках звука SPDIF RAW или LPCM.
    HTPC -> Denon PMA-50 -> Illuminati SeHi

  19. #19
    Завсегдатай Аватар для Turbo_man
    Регистрация
    06.04.2010
    Адрес
    Moscow
    Сообщений
    5,553

    По умолчанию Re: Как проверить побитовую достоверность осциллографом

    Спасибо за информацию. Сам пока ещё не проверял (был почти уверен). Теперь и не нужно.

  20. #20
    Завсегдатай Аватар для ISIT_14
    Регистрация
    23.12.2006
    Адрес
    Новороссийск
    Возраст
    36
    Сообщений
    1,102

    По умолчанию Re: Как проверить побитовую достоверность осциллографом

    оказалось не все так сказочно на 16/44.1 поймать нужную картинку я так и не смог а значит и битперфектности там нет
    HTPC -> Denon PMA-50 -> Illuminati SeHi

Страница 1 из 4 123 ... Последняя

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

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

Ваши права

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