реклама на сайте
подробности

 
 
> Проектирование USB аудиокарты, Высокоточный АЦП
MAXvaLL
сообщение Jan 16 2008, 21:26
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 221
Регистрация: 26-12-07
Пользователь №: 33 639



Народ, помогите идеями и конструктивной критикой.
У кого есть опыт разработки подобного, может поделитесь инфой.
Извините за длинный пост.

Итак,
Задача - построение USB аудиокарты с максимально возможным качеством оцифровки за цену доступную для простых смертных. smile.gif (допустим до 5000р.) Желательно без излишних извращений (читай усложнений схемы в цифровой части). Изначально планировалась только запись, но в перспективе хотелось бы и воспроизведение.
=====================================================================

Почему?
Готовые изделия нет желания использовать потому, что даже в дорогих устройствах используются далеко не самые лучшие АЦП и ЦАПы. Хорошие, но не лучшие. Экономят буржуи!
А если где и используют the best, то цены совершенно заоблачные.
Можно говорить что это идиотизм, но те кто работал со звуком меня поймут. biggrin.gif
=====================================================================

Идея от части моя, от части друга-радиолюбителя. Я сам лично довольно зелен еще, поэтому не удивляйтесь возможным несуразицам 05.gif

Было предложено использовать АЦП PCM4222

Кратко о нем...
смотрим даташит:

Supports Linear PCM, 1-Bit Direct Stream Digital (DSD), and Multi-Bit Modulator Output Data
– Supports PCM Output Sampling Rates from 8kHz to 216kHz
– Select from Classic or Low Group Delay
– Choose from 64x or 128x Oversampled Output Rates for DSD

Linear Phase Digital Decimation Filtering

Digital High-Pass Filtering Removes DC Offset

PCM Audio Serial Port Interface
Supports Left-Justified, I2S™, and TDM Data Formats

Разрешение 16-24 бита.

2 канала.

Как видно штука довольно продвинутая и стоит около 800р. (со слов друга)

Планировалось юзать до 24b/192kHz x 2канала
=====================================================================

Вопрос 1.
Ваше мнение об этом АЦП. Какие возможны альтернативы (лучше/дешевле).
=====================================================================

Пока только запись.
Первые прикидки:
Analog part -> ADC -> AVR -> USB-FIFO

АЦП подключаю к spi МП
Скорость потока: 192кГц*24Б*2 =~ 9.22Мбит/с что уже довольно не мало
Соответственно USB FT245 и PDIUSBD12 c 1МБайт/с (8.4МБит) уже не подходят

Смотрел ML60851E на 12Мбит/с но у него FIFO буфер какой-то маленький.
Еще смотрел ISP1582 на 480МБит (в расчете и на воспроизведение 192 кГц), но больно уж он навороченный, видимо дорогой, и труднонаходимый.

Воспроизведение:
USB-FIFO -> AVR -> DAC -> Аналог
=====================================================================

Вопрос 2.
Какой USB конвертер посоветуете?
=====================================================================

Вопросы 3 итд.
Насколько вообще идиотично такое решение?
Как сделать по-другому?
=====================================================================

Мои прикидки про по-другому:
1. Использование ПЛИС для организации аудио потока вобход МП, а МП для управления. К сожалению в ПЛИС я пока 0 =(

2. Взять готовый USB-Audio Кодек/Конвертер с цифровыми входом/выходом. НО дело в том, что я пока видел только со встроенными АЦП и ЦАП (посредственного качества), которые не нужны. Иногда еще встроенный МП. Соответственно

Вопрос №Очередной
Посоветуйте USB-Audio Кодек/Конвертер без лишних наворотов и цифровыми вх/вых
=====================================================================

Всем спасибо за посильную помощь! smile.gif
Go to the top of the page
 
+Quote Post
10 страниц V  « < 5 6 7 8 9 > »   
Start new topic
Ответов (90 - 104)
brag
сообщение Jan 31 2008, 10:43
Сообщение #91


Профессионал
*****

Группа: Свой
Сообщений: 1 047
Регистрация: 2-12-06
Из: Kyiv, Ukraine
Пользователь №: 23 046



я сделал фикс. битрейт, уже дописываю дрова. а эта сцука(винда) все равно свой SRC в цепочку сует. а переходить на еще более ниский уровень геморно. тут с streamclass возня, неговоря уже о чистом KS, напрямую к wdmaud.sys

по поводу 7809,05,0э... не ставьте. ставьте LM1117 ну или ADP
EPM570 хватит за глаза,а вот epm3064 не хватает, рощелкал...надо было сразу макс2 ставить.
Go to the top of the page
 
+Quote Post
khach
сообщение Jan 31 2008, 10:46
Сообщение #92


Гуру
******

Группа: Свой
Сообщений: 3 439
Регистрация: 29-12-04
Пользователь №: 1 741



Цитата(Ozelot @ Jan 31 2008, 12:03) *
Я серьезно.
Мне не совсем ясно зачем ребята затеяли этот проект. Скорее всего чтобы делать высококачественную запись, но если это делается для студии, то я не поверю чтобы кто-то повелся на использование такого "самопала".

Помните анекодот про аудиофила- технаря и аудиофила- нефтяного магната? Вот второй хочет себе аудиосистему с ЧЕСТНЫМИ 24/192. Первый предлагает систему с АЦП-ЦАП на SQUID. Технически вопрос за такие бабки вполне решаем. Но у технаря нехватает знаний слепить нормальный цифровой интерфейс (считаем, что заний про технологию сенсоров SQUID, криогенику, вакуумную технику итд достаточно). Вот в качестве проекта "на поучиться" и выбран проект обсуждаемого в этой теме аудиоустройства.

Ксатит, по поводу драйверов. Расковырял USBASIO. Список поодерживаемых аудиоустройств впечаталяет. Цепляю инф файл от драйвера. Кстати, убогая поделка Билли usbaudio.sys там вообще не используется. Обратите внимание на список VID/PID поддерживаемых устройств ( и на их цены).
Прикрепленные файлы
Прикрепленный файл  Pgusbwdmini.rar ( 2.79 килобайт ) Кол-во скачиваний: 76
 
Go to the top of the page
 
+Quote Post
alex840
сообщение Jan 31 2008, 12:48
Сообщение #93


Частый гость
**

Группа: Validating
Сообщений: 75
Регистрация: 8-06-05
Пользователь №: 5 849



Цитата(SIA @ Jan 31 2008, 02:58) *
Стандартные средства Win не особенно-то поддерживают 24/96. Попробуете сделать, особенно без установки своего драйвера, посмотрите API, поймете. Я был немного в курсе этого проекта - он делался в РФ smile.gif

хм. я тоже немного в курсе. наверное мы знакомы...
Go to the top of the page
 
+Quote Post
alex840
сообщение Jan 31 2008, 13:13
Сообщение #94


Частый гость
**

Группа: Validating
Сообщений: 75
Регистрация: 8-06-05
Пользователь №: 5 849



Цитата(SIA @ Jan 31 2008, 16:58) *
Леха Курнаев ?

ответил в РМ
Go to the top of the page
 
+Quote Post
MAXvaLL
сообщение Jan 31 2008, 21:30
Сообщение #95


Местный
***

Группа: Свой
Сообщений: 221
Регистрация: 26-12-07
Пользователь №: 33 639



Цитата(brag @ Jan 31 2008, 13:43) *
я сделал фикс. битрейт, уже дописываю дрова. а эта сцука(винда) все равно свой SRC в цепочку сует.

В аудио поток?

Цитата(khach @ Jan 31 2008, 13:46) *
Помните анекодот про аудиофила- технаря и аудиофила- нефтяного магната? Вот второй хочет себе аудиосистему с ЧЕСТНЫМИ 24/192. Первый предлагает систему с АЦП-ЦАП на SQUID. Технически вопрос за такие бабки вполне решаем. Но у технаря нехватает знаний слепить нормальный цифровой интерфейс (считаем, что заний про технологию сенсоров SQUID, криогенику, вакуумную технику итд достаточно). Вот в качестве проекта "на поучиться" и выбран проект обсуждаемого в этой теме аудиоустройства.

Ксатит, по поводу драйверов. Расковырял USBASIO. Список поодерживаемых аудиоустройств впечаталяет. Цепляю инф файл от драйвера. Кстати, убогая поделка Билли usbaudio.sys там вообще не используется. Обратите внимание на список VID/PID поддерживаемых устройств ( и на их цены).

Хммм, ну лампы-то понятно. Но SQUID, это же супер магнитные сенсоры. Как их применять в аудио?

А чтобы плата работала под ASIO, что надо? Заделаться под что-то что она поддерживает? Или есть что-то универсальное? (типа как win, но без лагов)

Сообщение отредактировал MAXvaLL - Jan 31 2008, 21:57
Go to the top of the page
 
+Quote Post
MegaElektronik
сообщение Feb 1 2008, 05:47
Сообщение #96


Частый гость
**

Группа: Участник
Сообщений: 174
Регистрация: 23-01-08
Из: Нижний Новгород
Пользователь №: 34 339



Цитата(MAXvaLL @ Jan 31 2008, 11:35) *
Эти 2 ваших утверждения не совместимы ИМХО sad.gif
Передескрктизация - это ЗЛО. Она весь звук убьет!

Глупо тогда уже заботится о джиттере, и прочем... ИМХО
Ну да, выкиньте из вашего компутера половину деталей, может лучше заработает biggrin.gif
Хотя если вам так уж не нравится - дело ваше.
Но что точно могу сказать - это то, что генератор с малым джиттером надо делать на быстром компараторе.
Схем, я думаю не мало в инете.


Если почитать тему про дескретизацию на iXBT-е, то она очень хорошо справляется! Джиттер при програмной дескритизации??? Откуда!

Может насчет "много деталей" это я сгоряча, извините! 05.gif Просто есть схемы где мало деталей и где много, а функция и параметры одинаковы, то вы выберите какую? А с генератором не хотельсь бы парится (есть множество других вопросов!), а взять готовый и проверенный кем-то.
Go to the top of the page
 
+Quote Post
MAXvaLL
сообщение Feb 1 2008, 11:49
Сообщение #97


Местный
***

Группа: Свой
Сообщений: 221
Регистрация: 26-12-07
Пользователь №: 33 639



Цитата(MegaElektronik @ Feb 1 2008, 08:47) *
Если почитать тему про дескретизацию на iXBT-е, то она очень хорошо справляется! Джиттер при програмной дескритизации??? Откуда!

Может насчет "много деталей" это я сгоряча, извините! 05.gif Просто есть схемы где мало деталей и где много, а функция и параметры одинаковы, то вы выберите какую? А с генератором не хотельсь бы парится (есть множество других вопросов!), а взять готовый и проверенный кем-то.

Я не говорю что джиттер появится! smile.gif
Я говорю, что нет смысла ТАК заботится о качестве аналога, если всеравно потом передескретизация.
Может я и не прав. Но ИМХО так...

А че парится? Кварц и компаратор + по мелочи.... Или готовый посмотрите.
Go to the top of the page
 
+Quote Post
MegaElektronik
сообщение Feb 1 2008, 13:49
Сообщение #98


Частый гость
**

Группа: Участник
Сообщений: 174
Регистрация: 23-01-08
Из: Нижний Новгород
Пользователь №: 34 339



Сейчас 44.1k не предпологается, т.к. вызывает трудности и в семотехническом и программном плане, возможно в дальнейшем будет.
Go to the top of the page
 
+Quote Post
MAXvaLL
сообщение Feb 1 2008, 14:39
Сообщение #99


Местный
***

Группа: Свой
Сообщений: 221
Регистрация: 26-12-07
Пользователь №: 33 639



Цитата(MegaElektronik @ Feb 1 2008, 16:49) *
Сейчас 44.1k не предпологается, т.к. вызывает трудности и в семотехническом и программном плане, возможно в дальнейшем будет.

Согласен! и у меня вызывает sad.gif
Но эташ CDDA. Нехорошо как-то биз него
Go to the top of the page
 
+Quote Post
brag
сообщение Feb 1 2008, 18:27
Сообщение #100


Профессионал
*****

Группа: Свой
Сообщений: 1 047
Регистрация: 2-12-06
Из: Kyiv, Ukraine
Пользователь №: 23 046



Так описано в моем драйвере
[attachment=17650:attachment]

А так оно уже после прохода через ...сами знаете что smile.gif
[attachment=17651:attachment]

Я еще не вкурсе, вносит ли оно в поток свои изменения или нет, драйвер пока полностью не готов, еще осталось SRB_OPEN_STREAM,SRB_CLOSE_STREAM реализовать. тогда и проверим
Но в ддк пишут, что вроде как бы, если запрошенный битрейт поддерживается девайсом, то он что-то типа "Bypass SRC"... оно приклеило мне свой миди софтовый и всякие SRC,supermix,3d,surround,volume и при чем не в разрыв(видно на картинках) а параллельно :D

Сообщение отредактировал brag - Feb 1 2008, 18:33
Go to the top of the page
 
+Quote Post
MAXvaLL
сообщение Feb 3 2008, 14:42
Сообщение #101


Местный
***

Группа: Свой
Сообщений: 221
Регистрация: 26-12-07
Пользователь №: 33 639



brag, у меня тут несколько вопросов возникло:

Почему вы выбрали тактирование IFCLK от ПЛИС, а не ПЛИС от CLKOUT?
Мне показалось что удобнее 2ое

Какова частота тактирования параллельной шины?

Какая получилась пропускная способность шины? (в 1ну сторону)

Вы читаете и пишите поочереди по 1 байту (пишем/читаем/пишем/читаем....), или "пачками"? (n пишем/n читаем/....)

Есть ли FIFO в ПЛИС?

PS Накидал тут диаграммы. Хочу сравнить результаты.
Go to the top of the page
 
+Quote Post
brag
сообщение Feb 4 2008, 03:55
Сообщение #102


Профессионал
*****

Группа: Свой
Сообщений: 1 047
Регистрация: 2-12-06
Из: Kyiv, Ukraine
Пользователь №: 23 046



Все рабочие регистры в ПЛИС тактируются от CLKOUT(48мгц). От IFCLK тактируется только делитель на 4 и на 256 для BCLK и LRCK ЦАПа, и то используется только тогда, когда АЦП либо спит, либо ЦАП с АЦП работают в асинхроном режиме. Когда АЦП пахает, синхронный режим, то BCLK и LRCK ЦАПа тактируются от АЦП, IFCLK в ПЛИСе не используются вобще.

Способность до 30 достигала.
По одному. а надо бы по 3.не хватает триггеров в плисе...прощелкал с выбором.
Есть однобайтный на АЦП,на ЦАП нету.
Как сделаете и на сколько хватит триггеров,так и будет.
Go to the top of the page
 
+Quote Post
MAXvaLL
сообщение Feb 4 2008, 08:34
Сообщение #103


Местный
***

Группа: Свой
Сообщений: 221
Регистрация: 26-12-07
Пользователь №: 33 639



Цитата(brag @ Feb 4 2008, 06:55) *
Все рабочие регистры в ПЛИС тактируются от CLKOUT(48мгц). От IFCLK тактируется только делитель на 4 и на 256 для BCLK и LRCK ЦАПа, и то используется только тогда, когда АЦП либо спит, либо ЦАП с АЦП работают в асинхроном режиме. Когда АЦП пахает, синхронный режим, то BCLK и LRCK ЦАПа тактируются от АЦП, IFCLK в ПЛИСе не используются вобще.

Способность до 30 достигала.
По одному. а надо бы по 3.не хватает триггеров в плисе...прощелкал с выбором.
Есть однобайтный на АЦП,на ЦАП нету.
Как сделаете и на сколько хватит триггеров,так и будет.

Вы еще доработали схему? Во всех 4х выложеных версиях CLKOUT висит в воздухе. Или я что-то не понимаю?
И как может не использоватся IFCLK, если у вас синхронный режим шины? Может вы IFCLK и CLKOUT перепутали? 05.gif

Асинхронный режим, это разные скорости когда?

30Мбит/с?

А почему по 3?

Спасибо!
Go to the top of the page
 
+Quote Post
MegaElektronik
сообщение Feb 4 2008, 10:20
Сообщение #104


Частый гость
**

Группа: Участник
Сообщений: 174
Регистрация: 23-01-08
Из: Нижний Новгород
Пользователь №: 34 339



Запустил сейчас ЦАП PCM1792, правда от DIR9001(цифровой приемник-декодер). Работает!!! Надо есчо АЦП PCM4220 запустить!
Go to the top of the page
 
+Quote Post
brag
сообщение Feb 5 2008, 10:34
Сообщение #105


Профессионал
*****

Группа: Свой
Сообщений: 1 047
Регистрация: 2-12-06
Из: Kyiv, Ukraine
Пользователь №: 23 046



ой,я стормозил. CLKOUT не используется вообще.
IFCLK тактирует большинство регистров. А от MCLK
Цитата
тактируется только делитель на 4 и на 256 для BCLK и LRCK ЦАПа, и то используется только тогда, когда АЦП либо спит, либо ЦАП с АЦП работают в асинхроном режиме.


30 мегабайт/сек. Просто тестил способность. В булке.
3 потому что 24бита.

Цитата
Почему вы выбрали тактирование IFCLK от ПЛИС, а не ПЛИС от CLKOUT?
Мне показалось что удобнее 2ое

Не IFCLK от ПЛИС, а ПЛИС от IFCLK

Случился облом. в FreeBSD 6й ветки не поддерживается изохронный режим в HS. Вернее,типа хотел поддерживатся smile.gif Прийдется остатся в булке

Сообщение отредактировал brag - Feb 5 2008, 10:39
Go to the top of the page
 
+Quote Post

10 страниц V  « < 5 6 7 8 9 > » 
Reply to this topicStart new topic
3 чел. читают эту тему (гостей: 3, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 14:22
Рейтинг@Mail.ru


Страница сгенерированна за 0.01503 секунд с 7
ELECTRONIX ©2004-2016