Страница 6 из 18 Первая ... 4567816 ... Последняя
Показано с 101 по 120 из 360

Тема: Asynchronous USB

  1. #1 Показать/скрыть первое сообщение.
    Новичок
    Автор темы

    Регистрация
    28.10.2007
    Адрес
    Королев
    Сообщений
    25

    По умолчанию Asynchronous USB

    А можно ли вообще вывести звук из компа на внешний DAC по SPDIF или USB, чтобы слушать без слёз

    Я вообще теоретик, ничего сложнее чем перевести аппарат с 110 на 220 своими руками не делал.
    Пытался понять, есть ли решение проблемы.

    Понял, что вариантов вообще немного: USB, Firewire, SPDIF и Ethernet/Wi-Fi.
    Долгое время не мог понять, откуда вообще проблемы с выводом цифры, ведь все 0 и 1 доходят до места назначения без вопросов. Все беды от того, что сигнал, который передается из компьютера в DAC состоит из двух компонентов — данные (0 и 1) и clock.

    Подробно тут — http://en.wikipedia.org/wiki/Biphase_mark_code
    Плохие clock в компьютере неизбежны, качество блоков питания в компе посредственное.

    SPDIF
    Ровно поэтому качество SPDIF Toslink фиговенькое:
    streamed output from Mac Book Toslink 1607ps S/PDIF
    streamed output from Apple Airport express Toslink 2418ps
    Более-менее хорошее — это ~200ps и меньше.

    USB
    В USB-аудио используется изохронный режим передачи из шину USD. Изохронный - это значит что компьютер полностью контролирует передачу данных. При этом есть три режима синхронизации (передачи clock):

    Synchronous: in this mode the readout clock is directly derrived from the 1KHz frame rate. There is a PLL that takes in the start of frame signal and genrates a clock. Using this scheme its rather difficult to generate 44.1, but very easy to generate 48KHz. This is a primary reason why many early USB audio devices only supports 48KHz, they used this mode. As you can guess this mode is very susceptible to jitter on the bus, pretty much anything that causes the output from the host to be jittered (PS noise, vibrations, interference etc) AND things that can cause jitter on the interconnect (interference, reflections, ground noise etc) will wind up with jitter on the readout clock.

    Adaptive: in this mode the clock comes from a separate clock generator (usually implemented as a PLL referenced by a crystal oscillator) that can have its frequency adjusted in small increments over a wide range.

    Значит clock тоже в руках USB-чипсета, не стоит ждать выдающихся результатов.
    А если посмотреть результаты замеров джитера для разных USB-чипсетов, то вообще хочется купить себе CD-транспорт.

    Asynchronous: in this mode an external clock is used to clock the data out of the buffer and a feedback stream is setup to tell the host how fast to send the data. A control circuit monitors the status of the buffer and tells the host to speed up if the buffer is getting too empty or slow daown if its getting too full. Note this is still isochronous, the host is continuousley sending samples, there is no "per packet handshake" going on. Since the readout clock is not dependant on anything going on with the bus, it can be fed directly from a low jitter oscillator, no PLL need apply.



    Асинхронный режим выглядит как решение всех проблем. Трудность в том, что почти не USB-чипсетов, которые бы без затрат реализовывали это решения.
    Gordon Rankin из Wavelength написал firmware для USB-чипсета TAS1020B.
    Измеренный им уровень джитера Async USB module TAS1020 — 78.2ps. Поразительно.

    Код firmware для USB-чипсета TAS1020B лицензировала Ayre и выпустила свой DAC — Ayre QB-9 (очень понятный whitepaper http://www.ayre.com/pdf/Ayre_USB_DAC_White_Paper.pdf)


    Можно ли у нас такое сделать? Я бы точно купил асинхронный USB-конвертор с хорошим питанием клока и выходом SPDIF RCA.

    Ссылки:
    USB audio spec and jitter
    http://www.audioasylum.com/forums/pc...ages/7719.html

    Async mode breakthrough for USB DACs!
    http://www.head-fi.org/forums/f46/async-mo...sb-dacs-271356/

    Wavelength Audio Brick
    http://www.6moons.com/audioreviews/w...4/brick_2.html
    http://www.6moons.com/audioreviews/w...2/brick_2.html

    The D/A diaries: A personal memoir of engineering heartache and triumph
    http://www.planetanalog.com/showArticle.jh...icleID=12801995

    Ayre USB DAC
    http://www.head-fi.org/forums/f46/ayre-usb...787/index2.html
    http://www.ayre.com/pdf/Ayre_USB_DAC_White_Paper.pdf

    24/96 async USB 2.0 solution with Pace-Car 2
    http://www.audiocircle.com/circles/i...?topic=64017.0

    Дмитрий

  2. #101
    Забанен (навсегда) Аватар для SashaNetrusov
    Регистрация
    25.01.2006
    Адрес
    Екатеринбург
    Возраст
    63
    Сообщений
    3,063

    По умолчанию Re: Asynchronous USB

    Цитата Сообщение от energetik Посмотреть сообщение
    Очень верный ход мыслей.
    Про АРМы мы уже несколько лет слышим. Теперь кортексы - ещё разговоров на несколько лет. Драйвера опять же. Драйверописатели похоже вегалаб не читают...
    А с интерфейсом тошибовской нандпамяти и школьник сможет разобраться...

  3. #102
    Частый гость Аватар для awtoap
    Регистрация
    24.02.2006
    Возраст
    47
    Сообщений
    286

    По умолчанию Re: Asynchronous USB

    Ну тогда попроще чипец...осталось купить: http://www.via.com.tw/en/products/au...llers/envyusb/ там 5х I2S в режиме мастера и один в режиме подчиненного...и все это 24/192

  4. #103
    Забанен (навсегда) Аватар для SashaNetrusov
    Регистрация
    25.01.2006
    Адрес
    Екатеринбург
    Возраст
    63
    Сообщений
    3,063

    По умолчанию Re: Asynchronous USB

    Цитата Сообщение от awtoap Посмотреть сообщение
    и один в режиме подчиненного
    А где это написано?
    И уже есть карточки на ней?

  5. #104
    Частый гость Аватар для awtoap
    Регистрация
    24.02.2006
    Возраст
    47
    Сообщений
    286

    По умолчанию Re: Asynchronous USB

    Цитата Сообщение от SashaNetrusov Посмотреть сообщение
    А где это написано?
    Тупанул...перепутал I2C c I2S.

  6. #105
    Забанен (навсегда) Аватар для SashaNetrusov
    Регистрация
    25.01.2006
    Адрес
    Екатеринбург
    Возраст
    63
    Сообщений
    3,063

    По умолчанию Re: Asynchronous USB

    Цитата Сообщение от awtoap Посмотреть сообщение
    Тупанул
    Т.е. нет обратной синхронизации?

    ---------- Добавлено в 19:53 ---------- Предыдущее сообщение в 19:42 ----------

    Цитата Сообщение от SashaNetrusov Посмотреть сообщение
    А с интерфейсом тошибовской нандпамяти и школьник сможет разобраться...
    ...А можно и интерфейс ММС и SD карт попробовать.Скорость офигеть. Можно в режиме SPI использовать . Если протокол нигде не описан, то думаю несложно расшифровать. Посадить слухача на линию и записать в бинарный код...
    Кстати интерфейс SD карточек ,пишут, уже многие периферийные устройства используют (модемы, блютусы...). Что мешает и ЦАП прицепить?

  7. #106
    Новичок
    Регистрация
    28.05.2010
    Адрес
    Королев
    Сообщений
    86

    По умолчанию Re: Asynchronous USB

    Почитал рассуждения по теме и они полностью совпадают с моими. Первое что решил это полностью отказаться от компа, как источника звука - использовать его только как источник контента, поэтому синхронизировать поток данных не будет нужно. Почему так решил, во первых встроиться в систему аудиодраверов мне кажется будет сложно, во вторых в аудиосистеме (на компе) идет преобразование звука- даже регулятор громкости уже будет вносить изменение в данные. Как вывод - придется писать свой медиаплейер.
    Медиаплейер распаковывает контент в PCM данные, делит на части и снабдив заголовком посылает через USB на внешнее устройство. Для передачи по USB я хочу использовать вот это устойство http://www.pcports.ru/articles/usb1.php. FIFO преобразуем в SPI и передаем на устройство формирующее синхронизированный ЦАП-ом аудиопоток (I2S, LJ, RJ). В качестве такого устройства я планирую использовать твердотопливный проигравытель SDHC+AtXmega128A3+EPM3064 в котором источником данных может быть как SDHC, так и данные полученные по SPI. При получении от ЦАП-а мастерклока 18МГц вполне должно хватить для 24/96. Можно будет попробовать поднять и 24/192, но уже придется синхронизировать Xmega внутренним тактовым генератором на 32МГц

  8. #107
    Забанен (навсегда) Аватар для SashaNetrusov
    Регистрация
    25.01.2006
    Адрес
    Екатеринбург
    Возраст
    63
    Сообщений
    3,063

    По умолчанию Re: Asynchronous USB

    Цитата Сообщение от P.S.L Посмотреть сообщение
    Для передачи по USB я хочу использовать вот это устойство
    Есть ещё такое : http://www.ftdichip.com/Support/Docu...ini_Module.pdf
    Тоже с драйверами...

  9. #108
    Частый гость Аватар для awtoap
    Регистрация
    24.02.2006
    Возраст
    47
    Сообщений
    286

    По умолчанию Re: Asynchronous USB

    Цитата Сообщение от SashaNetrusov Посмотреть сообщение
    Т.е. нет обратной синхронизации?
    Точно ответить не могу, надо документацию на этот чип запрашивать....

    Цитата Сообщение от P.S.L Посмотреть сообщение
    FIFO преобразуем в SPI и передаем на устройство формирующее синхронизированный ЦАП-ом аудиопоток (I2S, LJ, RJ)
    Зачем тогда SPI, когда параллельной шины будет достаточно да и быстрей будет, правда выводов задействованных поболее будет (порядка 12), но для указанных чипов это не принципиально (вводов полно). Кстати осилите преобразование SPI или иного интерфейса в I2S в плиске(причем желательно многоканального)??? Мне тоже было бы интересно (сам пока с плисками не сталкивался).

  10. #109
    Новичок
    Регистрация
    28.05.2010
    Адрес
    Королев
    Сообщений
    86

    По умолчанию Re: Asynchronous USB

    Преобразование в SPI, только для сокращения количества сигналов, т.к. планирую делать опторазвязку.
    Количество выводов в принципе достаточно, но почти все они при деле, так как будет поддерживаться 5 клавиш, LCD 2x24, конфигуратор ЦАП (выбор генератора, разрядность, интерфейс), конфигуратор DAC (настройка по SPI), управление громкостью, ИК (6 протоколов, спасибо Александру Торресу за статью)
    Это фотографии второй версии. Первую версию собрал в марте, но получилась она не совсем удачная - пробовал подключить SD карточку по USART в режиме мастер SPI, получил разборки с плавающей ощибкой на пару месяцев. Потом подключил по стандартному SPI (хорошо что сигналы были выведены на доп.разъем) и все заработало. Соединял с Lynx D29V2, нормально воспроизводилось 16/44, 24/44, 24/48. 24/96 вроде по скорости проходит, но идут большие искажения. Дмитрий обещал помочь разобраться с проблемой, но с уже с готовым изделеем. Сейчас осваиваю профессию слесаря - точу корпус

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

Название:	IMG_3532.JPG 
Просмотров:	290 
Размер:	255.5 Кб 
ID:	94948Нажмите на изображение для увеличения. 

Название:	IMG_3533.jpg 
Просмотров:	291 
Размер:	304.6 Кб 
ID:	94947

  11. #110
    Забанен (навсегда) Аватар для SashaNetrusov
    Регистрация
    25.01.2006
    Адрес
    Екатеринбург
    Возраст
    63
    Сообщений
    3,063

    По умолчанию Re: Asynchronous USB

    Интересно, будет тремор через такую платку работать? http://www.arstech.com/item--ssi2_pci.html

  12. #111
    Новичок
    Регистрация
    28.05.2010
    Адрес
    Королев
    Сообщений
    86

    По умолчанию Re: Asynchronous USB

    Нет. Они могут работать параллельно, не зависимо друг от друга на разные аудиоустройства.

  13. #112
    Забанен (навсегда) Аватар для SashaNetrusov
    Регистрация
    25.01.2006
    Адрес
    Екатеринбург
    Возраст
    63
    Сообщений
    3,063

    По умолчанию Re: Asynchronous USB

    Цитата Сообщение от P.S.L Посмотреть сообщение
    Нет. Они могут работать параллельно, не зависимо друг от друга на разные аудиоустройства.
    Не понял. Это устройство- мост между PCI периферией и USB хостом.
    1. Host selection. The SSI2_PCI is a multi interface product, which works through :
    - USB , on computer systems with USB 2.0 hosts
    ....

  14. #113
    Новичок
    Регистрация
    28.05.2010
    Адрес
    Королев
    Сообщений
    86

    По умолчанию Re: Asynchronous USB

    Прошу прощения, не правильно понял вопрос. На счет тремора сказать не могу.

  15. #114
    Забанен (навсегда) Аватар для SashaNetrusov
    Регистрация
    25.01.2006
    Адрес
    Екатеринбург
    Возраст
    63
    Сообщений
    3,063

    По умолчанию Re: Asynchronous USB

    Цитата Сообщение от SashaNetrusov Посмотреть сообщение
    Интересно, будет тремор через такую платку работать? http://www.arstech.com/item--ssi2_pci.html
    Никого не заинтересовала? Вроде есть шанс получить обратную синхронизацию через USB по цене в два раза меньше , чем ЕМУ0404USB ...

  16. #115
    Завсегдатай Аватар для Оллема
    Регистрация
    11.09.2005
    Сообщений
    3,848

    По умолчанию Re: Asynchronous USB

    Что то мне тут тараканы в голове нашептали :

    Втыкаем в USB девайс на PCM2706 (7) и собираем данные с побитовой точностью в некий буффер, из которого затем синхронно с клоком внешнего ЦАП забираем эти данные. Слышал краем уха про некий FIFO буффер, позволяющий как писать, так и считывать данные.
    PCM используется только для вывода данных.
    Что скажете?

  17. #116
    Завсегдатай Аватар для aal
    Регистрация
    04.11.2004
    Адрес
    пос. Краснообск, Новосибирская область
    Возраст
    53
    Сообщений
    2,854

    По умолчанию Re: Asynchronous USB

    VCO ген будет нужен, причём на большую перестройку. Сейчас не найду (здесь где-то выкладывал лет 5 назад), но я на работе частотомером смотрел на сколько частота уходила от номинала....

  18. #117
    Завсегдатай Аватар для Оллема
    Регистрация
    11.09.2005
    Сообщений
    3,848

    По умолчанию Re: Asynchronous USB

    Цитата Сообщение от aal Посмотреть сообщение
    VCO ген будет нужен, причём на большую перестройку. Сейчас не найду (здесь где-то выкладывал лет 5 назад), но я на работе частотомером смотрел на сколько частота уходила от номинала....
    Не понял для чего нужен перестраиваемый ген? Какая частота уходила?

  19. #118
    Частый гость
    Регистрация
    23.04.2009
    Сообщений
    214

    По умолчанию Re: Asynchronous USB

    Втыкаем в USB девайс на PCM2706 (7) и собираем данные с побитовой точностью в некий буффер, из которого затем синхронно с клоком внешнего ЦАП забираем эти данные. Слышал краем уха про некий FIFO буффер, позволяющий как писать, так и считывать данные.
    1. частота с выхода 2706 будет меньше, чем 44100. Надо накапливать перед выдачей... Сколько?
    2. частота с выхода 2706 будет больше, чем 44100. надо где-то постоянно накапливать лишнее... Сколько?

  20. #119
    Завсегдатай Аватар для Оллема
    Регистрация
    11.09.2005
    Сообщений
    3,848

    По умолчанию Re: Asynchronous USB

    Цитата Сообщение от a1812 Посмотреть сообщение
    1. частота с выхода 2706 будет меньше, чем 44100. Надо накапливать перед выдачей... Сколько?
    2. частота с выхода 2706 будет больше, чем 44100. надо где-то постоянно накапливать лишнее... Сколько?
    Я ж писал, что буффер будет. Он именно для накопления данных и нужен. Тоесть воспроизведение будет начинаться с некоторым запаздыванием. Это не критично.
    На вопрос "Сколько" есть ответ однозначный - столько, сколько нужно

    А почему частота с выхода PCM может быть меньше или больше 44100? Или она там плавает?

  21. #120
    Частый гость
    Регистрация
    23.04.2009
    Сообщений
    214

    По умолчанию Re: Asynchronous USB

    На вопрос "Сколько" есть ответ однозначный - столько, сколько нужно
    не совсем понятно, что будет делать буфер, если частота с 2706 меньше, чем надо... Имхо вариант, когда мы сначала сохраняем весь трек, а потом он начинает играть - несколько не правильный вариант. Да и с частотой большей, чем надо - тоже не понятно. столько, сколько нужно - это не ответ

    А почему частота с выхода PCM может быть меньше или больше 44100? Или она там плавает?
    насколько я понимаю - она восстанавливается на основе следования килобайтных юсб посылок, которые сами по себе плавают.

Страница 6 из 18 Первая ... 4567816 ... Последняя

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

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

Ваши права

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