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

 
 
> Проектирование 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
 
Start new topic
Ответов
Stanislav
сообщение Jan 20 2008, 14:01
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 4 363
Регистрация: 13-05-05
Из: Москва
Пользователь №: 4 987



Ну, надеюсь, польза от обсуждения вопроса всё же будет, и не только для автора темы. smile.gif


--------------------
Самонадеянность слепа. Сомнения - спутник разума. (с)
Go to the top of the page
 
+Quote Post
MAXvaLL
сообщение Jan 20 2008, 21:42
Сообщение #3


Местный
***

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



Ого народу привалило! Выходной, сразу видно =)
А я вот только с экзамена. Сессия закрыта - приступим вплотную к проекту.

Цитата(Stanislav @ Jan 20 2008, 02:57) *
Лучше сразу заложиться, чтобы потом не переделывать.

ARM-ы несколько дешевле, ПЛИС и DSP сравнимы по цене.
Стоимость разработки для ARM и DSP примерно одинакова. Для ПЛИС стоимость разработки во много раз выше.

ЗЫ. В качестве курьёза:
http://www.ixbt.com/proaudio/lynx-two.shtml
Фуфло, короче...

Согласен, заложится есть смысл, если это не архинакладно выйдет.
Пожалуй буду смотреть DSP.

Если кто может подсказать подходящие (кроме тех что указал Stanislav), буду премного благодарен!

Именнно из-за таких серийных карт и начата разработка.

Цитата(khach @ Jan 20 2008, 04:15) *
Четыре канала на ввод и 10 на вывод никакого USB не хватит.

Хотя прослушать себя можно- поток с АЦП отправляется в комп по USB и на DAC для самоконтроля.

А вот смикшировать в винде по цифре и обратно выпихнуть по USB- уже неполучится.

Хотя можно смотреть в сторону Эзернета.

По поводу DMA у LPC2368.

А про связку ATmega162+PDIUSB12 можно подробнее? PDIUSB12 не в DMA работала? Нечто подобное тоже рисовал, но Атмега8 только конфигурила PDIUSB12 и следила за ошибками протокола. Сам трансфер был по DMA в сериалайзер на XC9572 (карта была только на выход).

Имелось ввиду всего 10 каналов 5.1 выход + 2 стерео входа

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

Выпихнути при USB 2.0 хайспид получится.

Езернет - изврат. И главное зачем?

LPC2368 не потянет.

Про АТмегу+... посмотрите тут: http://www.circuitcellar.com/AVR2004/HA3553.html
Там поток все же через мегу.

Если можно, поделитесь пожалуйста информацией по ваш вариант. Будет интересно посмотреть.

Цитата(Alex11 @ Jan 20 2008, 13:26) *
Полный дуплекс 192/24 стерео в виндюках все-таки работает. У меня такое устройство уже второй год серийно выпускается (правда, в виде блока, а не карты). Проблемы с драйверами есть, но преодолимые.

Проблемы с драйверами в том, что в Win XP (младше не работает вообще) в изохроне у мелкомягкого работает только режим, когда в фрейме задействован один микрофрейм, в котором можно передать до 3 пакетов данных, а обычно периферийные чипы при увеличении загрузки стремятся использовать несколько микрофреймов во фрейме и один пакет в микрофрейме. При воспроизведении в этом месте проще, но зато есть засада с синхронизацией. Либо надо делать очень большие буфера в периферийном устройстве, либо старательно обманывать дядю Билли, т.к. при попытке слегка увеличить или уменьшить поток виндюки делают это через неделю.

Что касается действительно хорошего АЦП, то я знаю только один - EK5394A, который и был использован в этом устройстве. От него действительно можно получить 120 дБ сигнал/шум (если Вам нужно столько).

То что работает - это радует.
А как ВЫ обходили грабли?

AK5394A надо глянуть....

Цитата(Stanislav @ Jan 20 2008, 13:50) *
Простите, но мне кажется, что Вы обрисовали вопрос не совсем правильно.

2. Драйвера для такого чюда, скорее всего, придётся писать самому. Не уверен, что со "стандартными" вообще получится что-то путное.

3. А никто и не заставляет под виндой делать какое-либо микширование, равно как и вообще какую-либо реал-тайм обработку. Именно для этого на аудиокартах ставится DSP, который делает всё "на месте": поддерживает ввод-вывод, буферизацию данных по каналам, микширование, спецэффекты и т.д. Без данного устройства современную, даже недорогую, компьютерную аудиосистему представить себе уже трудно...

Тут дело не в HS, а в том, чтобы "прикинуться" стандартным USB устройством. Тогда поймёт. Хотя, эта затея более, чем сомнительна (не в смысле сложности реализации - протоколы обмена неплохо документированы)...

Реалтайм на ПК очень даже желателен.

Все же хочется "прикинутся". Хотя бы на первое время. Потом всегда можно дописать.

Цитата(Stanislav @ Jan 20 2008, 15:58) *
А кто говорит о фулл-спиде?
Автор темы уже в первом посте недвусмысленно дал понять, что ему нужен хай-спид.

Ну, вот и посчитайте. Этого за глаза хватит. smile.gif

Здесь, вроде, шла речь о (себе)стоимости готового изделия, без учёта затрат на разработку. Естественно, они будут более, чем на два порядка выше.

Вот именно! Я же указывал не просто так тех. задание. Из него очевидно что нухен хайспид!

Вот и я говорю что хватит!

Вот именно! Без учета затрат на разработку!
Зачем бы я пост создавал, если бы хотел заказать разработку? =)

Цитата(VDG @ Jan 20 2008, 16:57) *
Да что Вы... нет конечно же. Два студента не могут скинуться на профессиональную карту аудиозахвата. Денег есть 5000р. Вот на них нужно и разработать и изготовить _одну_единственную_штуку_ чисто для себя. smile.gif Начало темы на казусе в разделе микроконтроллеров. Я указал автору на одни только затраты изготовления на _один_ порядок больше всего их бюджета, так это было принято им на смех.
Хайспид, фуллспид.... Автор темы такие слова впервые узнал пару дней назад. smile.gif Как и то, что существует такой контроллер как ARM. Видели бы вы первоначальную постановку задачи на переходнике FTDI biggrin.gif

Извиняюсь за оффтоп - несдержался... устал уже что мне все время пытаются доказать что я верблюд.

Уважаемый VDG, не стоит настолько свысока смотреть на людей, о которых вы ничего не знаете!
Все когда-то были студентами, и вы тоже. Между прочим умный студент лучше плохого препода. (с) Народная мудрость.
Причем не просто 2 студента, а схемотехник и программист с опытом работы.

Про ARM и USB HiSpeed я узнал не вчера и даже не позавчера.
Просто идея постоянно развивалась и дошли до этого. И правда, начиналось с AVR, но были другие задачи (96КГц симплекс)
Теперь видим что и ARMа нам мало.

Вы хоть сходили по ссылке которую я давал про PDIUSB12? ( http://www.circuitcellar.com/AVR2004/HA3553.html )
Вы вот не знали (как я понял) что это реализуемо. А оно работает!
Про FTDI спорить не буду т.к. точно не разобрался.

По существу:
Все не так как вы мыслите. Делается не потому, что нет денег на покупной девайс, а потому, что есть желание сделать лучше за тоже бабло. (цена/качество)
Да и вообще, глянем выше и видми пример фуфла за 1,5 косаря зелени. Кроме того интерес. ВОТ причина!

Денег у нас не 5т.
5т. - это примерная стоимость ГОТОВОГО девайса: детали + сборка.

Без обид. (с) VDG

Цитата(Stanislav @ Jan 20 2008, 17:01) *
Ну, надеюсь, польза от обсуждения вопроса всё же будет, и не только для автора темы. smile.gif

Это было бы просто здорово! =))

ЗЫ Большая благодарность 2 Stanislav за человеческое отношение и ответы по теме.

ЗЗЫ Уффф... Упарился писать smile.gif

Сообщение отредактировал MAXvaLL - Jan 20 2008, 22:03
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- MAXvaLL   Проектирование USB аудиокарты   Jan 16 2008, 21:26
- - Ozelot   Цитата(MAXvaLL @ Jan 17 2008, 01:26) Наро...   Jan 17 2008, 07:00
|- - MAXvaLL   Спасибо за совет! Буду смотреть... Цитата(Oze...   Jan 17 2008, 14:10
|- - MAXvaLL   Уважаемая администрация! Возможно я не совсем...   Jan 17 2008, 21:23
- - Pole   Качественные аудиокарты не зря стоят таких больших...   Jan 18 2008, 09:17
- - khach   Если хотите именно 192к, то выбор не особо велик. ...   Jan 18 2008, 10:35
|- - ig_z   Цитата(khach @ Jan 18 2008, 14:35) К сожа...   Jan 18 2008, 11:49
|- - khach   Цитата(ig_z @ Jan 18 2008, 14:49) А вы пр...   Jan 18 2008, 17:00
|- - MAXvaLL   Цитата(khach @ Jan 18 2008, 20:00) А на ч...   Jan 18 2008, 18:49
|- - MAXvaLL   LPC2880; LPC2888; 16/32-bit ARM microcontrollers; ...   Jan 19 2008, 00:43
|- - khach   ЦитатаPS А в какой среде под ARMы пишут То что у N...   Jan 19 2008, 11:38
- - MAXvaLL   Посмотрел TAS1020 и TUSB3200 Я так понял - они под...   Jan 18 2008, 16:14
- - MAXvaLL   Цитата(khach @ Jan 19 2008, 14:38) Скорее...   Jan 19 2008, 12:10
|- - khach   Цитата(MAXvaLL @ Jan 19 2008, 15:10) На в...   Jan 19 2008, 13:12
- - MAXvaLL   Уважаемый khach! Буду вам крайне признателен, ...   Jan 19 2008, 13:36
|- - Ozelot   Цитата(MAXvaLL @ Jan 19 2008, 17:36) А мо...   Jan 19 2008, 17:45
- - MAXvaLL   Цитата(Ozelot @ Jan 19 2008, 20:45) Есть ...   Jan 19 2008, 20:58
|- - Stanislav   Цитата(MAXvaLL @ Jan 19 2008, 23:58) Каче...   Jan 19 2008, 22:18
|- - MAXvaLL   Цитата(Stanislav @ Jan 20 2008, 01:18) Дл...   Jan 19 2008, 22:49
|- - Stanislav   Цитата(MAXvaLL @ Jan 20 2008, 01:49) А по...   Jan 19 2008, 23:02
|- - MAXvaLL   Цитата(Stanislav @ Jan 20 2008, 02:02) Кт...   Jan 19 2008, 23:40
|- - Stanislav   Цитата(MAXvaLL @ Jan 20 2008, 02:40) Наша...   Jan 19 2008, 23:57
|- - rezident   Цитата(Stanislav @ Jan 20 2008, 04:57) Пр...   Jan 20 2008, 01:00
|- - Stanislav   Цитата(rezident @ Jan 20 2008, 04:00) ИМХ...   Jan 20 2008, 11:08
- - khach   Четыре канала на ввод и 10 на вывод никакого USB н...   Jan 20 2008, 01:15
|- - Stanislav   Цитата(khach @ Jan 20 2008, 04:15) Четыре...   Jan 20 2008, 10:50
|- - khach   Цитата(Stanislav @ Jan 20 2008, 13:50) Пр...   Jan 20 2008, 11:15
|- - Stanislav   Цитата(khach @ Jan 20 2008, 14:15) Извини...   Jan 20 2008, 12:58
|- - VDG   Цитата(Stanislav @ Jan 20 2008, 16:58) Зд...   Jan 20 2008, 13:57
- - Alex11   Полный дуплекс 192/24 стерео в виндюках все-таки р...   Jan 20 2008, 10:26
|- - blackfin   Цитата(Alex11 @ Jan 20 2008, 13:26) Что к...   Jan 20 2008, 10:55
- - Alex11   Да, конечно, sorry, он у меня в каком-то старинном...   Jan 20 2008, 10:58
- - VDG   Бюджет проекта 5000р. Товарищу ещё на Казусе кажды...   Jan 20 2008, 12:37
|- - Okorok   Цитата(Stanislav @ Jan 20 2008, 15:01) Ну...   Jan 20 2008, 16:26
- - brag   Значт коротко и по существу. склепал я девайс тоже...   Jan 21 2008, 04:10
|- - khach   Цитата(brag @ Jan 21 2008, 07:10) Значт к...   Jan 21 2008, 21:17
|- - MegaElektronik   Уважаемый brag,а не могли бы вы выложить проект зд...   Jan 23 2008, 08:43
|- - MegaElektronik   Каков протокол аудиоданных на компьютере? Как их с...   Jan 23 2008, 13:50
- - MAXvaLL   Здравствуйте уважаемый brag! BSOD просто так ...   Jan 21 2008, 20:47
- - brag   Пока не мерял по шумам. на 10мм изолировать - дале...   Jan 22 2008, 06:14
|- - MAXvaLL   2 brag Кстати вы не ответели что есть такое MAX30...   Jan 22 2008, 13:35
|- - blackfin   Цитата(MAXvaLL @ Jan 22 2008, 16:35) Кста...   Jan 22 2008, 13:48
- - Ozelot   Только что в новостях увидел ссылку: http://www.br...   Jan 22 2008, 06:59
- - Alex11   По поводу обхода граблей - это относится собственн...   Jan 22 2008, 10:17
- - MAXvaLL   Цитата(brag @ Jan 22 2008, 09:14) Зазор 2...   Jan 22 2008, 11:21
- - brag   ЦитатаНу и что что 30мбайт, частота всеравно около...   Jan 23 2008, 16:47
|- - khach   Цитата(brag @ Jan 23 2008, 19:47) К сожал...   Jan 23 2008, 19:51
|- - MAXvaLL   Цитата(brag @ Jan 23 2008, 19:47) Изохрон...   Jan 23 2008, 20:14
|- - MegaElektronik   На счет аудиоданных я имел ввиду чтобы стандартный...   Jan 24 2008, 07:44
- - Alex11   В нормальных условиях взяться им неоткуда. Мы мног...   Jan 23 2008, 21:27
- - brag   ЦитатаЕсли можно немного подробнее. Через какой ен...   Jan 24 2008, 04:30
- - brag   Во,блин #1. http://www.usb.org/developers/docs/us...   Jan 24 2008, 11:11
|- - khach   Цитата(brag @ Jan 24 2008, 14:11) Платку ...   Jan 24 2008, 11:57
|- - MAXvaLL   brag и Alex 11, благодарю за помощь! Цитат...   Jan 24 2008, 21:15
- - brag   Фильтр еще будем думать. О гальв.развязке..ее где-...   Jan 24 2008, 15:15
- - brag   Вот теперь такая платка   Jan 24 2008, 19:45
- - brag   ЦитатаВижу, вы все же прислушались к моему совету ...   Jan 24 2008, 22:28
|- - MAXvaLL   Цитата(brag @ Jan 25 2008, 01:28) ...в то...   Jan 24 2008, 22:52
- - brag   ЦитатаЧерез USB? Кстати, возник вопрос: а зачем s...   Jan 24 2008, 23:26
|- - MAXvaLL   Цитата(brag @ Jan 25 2008, 02:26) Ну типа...   Jan 25 2008, 00:32
- - brag   Читайте даташит на сайперс. шина даных 8бит, шина ...   Jan 25 2008, 06:58
|- - MAXvaLL   Цитата(brag @ Jan 25 2008, 09:58) Читайте...   Jan 25 2008, 17:14
|- - MAXvaLL   Цитата(brag @ Jan 25 2008, 09:58) Читайте...   Jan 25 2008, 18:19
|- - MAXvaLL   Цитата(MAXvaLL @ Jan 25 2008, 21:19) Дык ...   Jan 25 2008, 21:00
- - MegaElektronik   braq, а какую ПЛИС вы посоветуете? MAX2, MAX3000. ...   Jan 25 2008, 12:35
- - brag   ПЛИС советую макс2,тк FPGA дорого... Макс300 подхо...   Jan 25 2008, 14:17
- - brag   нет, все происходит аппаратно. контроллер в обмене...   Jan 25 2008, 17:20
- - brag   ЦитатаДык в 56 пиновой версии же нет RD,WR,OE Я ви...   Jan 26 2008, 00:38
|- - MAXvaLL   Цитата(brag @ Jan 26 2008, 03:38) Я вижу,...   Jan 26 2008, 10:52
- - brag   RD,WR,OE - внешняя память(не даром они там выходы)...   Jan 26 2008, 12:16
- - MegaElektronik   И все-же непонятно какой аудио-протокол в компьюте...   Jan 29 2008, 06:18
|- - MAXvaLL   Цитата(MegaElektronik @ Jan 29 2008, 09:1...   Jan 29 2008, 12:09
- - MAXvaLL   _   Jan 29 2008, 14:32
- - MegaElektronik   Пока решается вопрос схемотехнического характера. ...   Jan 30 2008, 11:47
- - Uree   Безумно любопытно - а какой будет конструкция дева...   Jan 30 2008, 15:06
|- - khach   Цитата(Uree @ Jan 30 2008, 18:06) Безумно...   Jan 30 2008, 16:17
- - MAXvaLL   Цитата(Uree @ Jan 30 2008, 18:06) Безумно...   Jan 30 2008, 17:53
- - alex840   Все уж сделано http://centrance.com/products/mp/Mi...   Jan 30 2008, 20:29
|- - SIA   Цитата(alex840 @ Jan 30 2008, 23:29) Все ...   Jan 30 2008, 20:41
||- - MAXvaLL   Цитата(SIA @ Jan 30 2008, 23:41) Причем р...   Jan 30 2008, 21:57
||- - SIA   Стандартные средства Win не особенно-то поддержива...   Jan 30 2008, 22:58
||- - alex840   Цитата(SIA @ Jan 31 2008, 02:58) Стандарт...   Jan 31 2008, 12:48
|- - MegaElektronik   Цитата(alex840 @ Jan 30 2008, 23:29) Все ...   Jan 31 2008, 05:29
|- - MAXvaLL   Цитата(MegaElektronik @ Jan 31 2008, 08:2...   Jan 31 2008, 08:35
|- - MegaElektronik   Цитата(MAXvaLL @ Jan 31 2008, 11:35) Эти ...   Feb 1 2008, 05:47
|- - MAXvaLL   Цитата(MegaElektronik @ Feb 1 2008, 08:47...   Feb 1 2008, 11:49
- - Ozelot   Может не в тему. Где брать музыку в цифре на 24 ра...   Jan 31 2008, 08:47
|- - MAXvaLL   Цитата(Ozelot @ Jan 31 2008, 11:47) Может...   Jan 31 2008, 08:52
|- - Ozelot   Цитата(MAXvaLL @ Jan 31 2008, 12:52) С АЦ...   Jan 31 2008, 09:03
|- - MAXvaLL   Цитата(Ozelot @ Jan 31 2008, 12:03) Я сер...   Jan 31 2008, 09:17
|- - khach   Цитата(Ozelot @ Jan 31 2008, 12:03) Я сер...   Jan 31 2008, 10:46
- - brag   я сделал фикс. битрейт, уже дописываю дрова. а эта...   Jan 31 2008, 10:43
|- - MAXvaLL   Цитата(brag @ Jan 31 2008, 13:43) я сдела...   Jan 31 2008, 21:30
- - MegaElektronik   Сейчас 44.1k не предпологается, т.к. вызывает труд...   Feb 1 2008, 13:49
|- - MAXvaLL   Цитата(MegaElektronik @ Feb 1 2008, 16:49...   Feb 1 2008, 14:39
- - brag   Так описано в моем драйвере А так оно уже после...   Feb 1 2008, 18:27
2 страниц V   1 2 >


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 17:06
Рейтинг@Mail.ru


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