Jump to content

    

Проектирование USB аудиокарты

Через USB?

 

Кстати, возник вопрос: а зачем serial<->parallel преобразователь надо было на ПЛИСине делать? Есть ведь готовенькие...

 

PS А за дескрипторы спасибо большое! Темный мы народ...

Ну типа того. загоняем в контроллер прошивку.а она сама себя всунет в ееп,если надо.

Он не просто сер/пар преобразователь. он еще и знает, что такое LRCK, еще и умеет их генерить,вместе с BCLK, еще и знает, что в нас там с буфферами USB. вдруг мы уже закончили принимать/и/или/передавать даные...если вам удастся пристроить готовый - хорошо ;)

Ага.и еще надо адрес эндпоинта выбирать. мы же одновременны пишем и воспроизводим звук, а шина то одна 8битная. Даные идут через однобайтовый буффер в шину/с шины.

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

Кароче это все дело заняло 81% площади кристалла плиса.

 

не за что,пол года на зад делал усб-аудио устройство стандартное, только ацп. работало,как и все - глючно в виндах.

Edited by brag

Share this post


Link to post
Share on other sites
Ну типа того. загоняем в контроллер прошивку.а она сама себя всунет в ееп,если надо.

...

Ага.и еще надо адрес эндпоинта выбирать. мы же одновременны пишем и воспроизводим звук, а шина то одна 8битная. Даные идут через однобайтовый буффер в шину/с шины.

Понятно...

 

Это у вас 8бит в обе стороны?! :07:

Или все же 8бит в каждую?

Share this post


Link to post
Share on other sites

Читайте даташит на сайперс. шина даных 8бит, шина адресса 2 бит,шина флагов(подключено 3 флага,юзаю 2). ну и 3 провода RD,WR,OE

Вроде ничего не забыл ё)

Edited by brag

Share this post


Link to post
Share on other sites

braq, а какую ПЛИС вы посоветуете?

MAX2, MAX3000. Чем 3000 непонравилась?

Share this post


Link to post
Share on other sites

ПЛИС советую макс2,тк FPGA дорого...

Макс300 подходит только для подобного рода проектов. всего 64макроячейки,те макс 64 триггеа.маловато. а вобще надо делать на fpga

 

Платку еще переделал.. теперь добавился буффер переходной буффер на клок и другой генератор на компараторе :)

Edited by brag

Share this post


Link to post
Share on other sites
Читайте даташит на сайперс. шина даных 8бит, шина адресса 2 бит,шина флагов(подключено 3 флага,юзаю 2). ну и 3 провода RD,WR,OE

Вроде ничего не забыл ё)

 

Понял, ПЛИС у вас представляется как внешняя память? Верно? :)

Поток идет через внутренний FIFO 4kB, или на шину а потом в RAM?

До USB всеравно программно прокидывать надо?

Edited by MAXvaLL

Share this post


Link to post
Share on other sites

нет, все происходит аппаратно. контроллер в обмене не участвует.

Share this post


Link to post
Share on other sites
Читайте даташит на сайперс. шина даных 8бит, шина адресса 2 бит,шина флагов(подключено 3 флага,юзаю 2). ну и 3 провода RD,WR,OE

Вроде ничего не забыл ё)

Дык в 56 пиновой версии же нет RD,WR,OE :07:

Share this post


Link to post
Share on other sites
Неправильно. Добротность от моды колебаний зависит. Для изгибных балочных с подвеской в узлах волны как раз несколько миллионов и получалось- звенел минуты после выключения питания. Только надо учитывать, что измерительная схема сильно нагружает кварц и садит добротность. Поэтому для измерения амплитуды на "выбеге" мы к кварцу раз в 10 секунд подключались релюхой, меряли амплитуду и снова выключались. Мощность накачки надо смотреть экспериментально по спектру- как начал пик ползти по частоте или уширяться- стоп, хватит. Про паразиты - это не критерий, о них и отстроится можно LC цепью.

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

 

Кстати, я самодельной звуковой картой заинтересовался именно для целей спектрометрии- оказалось что профессиональное измерительное оборудование уступает по параметрам аудиофильским примочкам типа RMAA и совреманным звуковухам. Если бы они еще были калиброванными по амплитуде... Ну а писать аудиодрайвер для карты сбора данных чтобы подключит ее к RMAA - это извините бред.

 

Сорри за оффтоп, может откроем новую ветку по НЧ кварцам где-нибудь и низкошумным генераторам для них?

 

Вы говорите об экзотике, которая редко выходит за стены организаций типа РИРВ, НИИРТИ или ВНИИФТРИ.

 

Я же говорю о том, что более-менее доступно для приобретения и реального применения "обычным человеком". Большинство низкочастотных резонаторов - камертонные, их добротность не очень велика.

 

Крупноформатный балочный кварц с относительно высокой добротностью более-менее распространен только на 8 кГц (на них работали задатчики для систем частотного уплотнения каналов связи). Размер у него немаленький (больше нарисованной тут платки) и явно не для данного применения.

 

По поводу того, что SNR/THD у хороших звуковух выше, чем у средних (серийных) приборов для анализа сигналов - факт. Разработчики приборов, которым нужно не "слепить плату", а освоить конструкцию в целом и сертифицировать ее, неизбежно отстают в применении современной элементной базы лет на 8-10. Промежуточное положение занимают платы для ПК (например, у ЗАО "Руднев-Шиляев" есть 8-канальная 24-разрядная плата 102.4 кГц/204.8 с автокалибровкой по постоянному току и нормальными дифференциальными входами, SNR и SFDR реально более 100 дБ).

 

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

 

p.s. У меня самого есть несколько экземпляров Морионовских балочников на частоты от 8 кГц, естественно, я их обмерял. Добротность балочного резонатора сильно зависит от качества подвеса и имеет разброс от 40E3 до 3E5 (8 кГц). Типовое значение - 1Е5, его я и привел. Способ измерения - по виду Z-кривой (точнее, по ФЧХ), снимаемой при помощи DDS генератора, тактовый сигнал которого имеет джиттер в субпикосекундном диапазоне (используется тактовый генератор, обеспечивший SNR 38 дБ при оцифровке сигнала с частотой 1,63 ГГц). Способ измерения по выбегу "звона" не использовался, т.к. результаты при двух скоростях изменения частоты (~0.02 и ~0.005 Гц/сек) практически не отличались.

Share this post


Link to post
Share on other sites
Дык в 56 пиновой версии же нет RD,WR,OE :07:

 

Все - разобрался! :)

Brag, а вы используете синхронную или асинхронную передачу?

Edited by MAXvaLL

Share this post


Link to post
Share on other sites
Дык в 56 пиновой версии же нет RD,WR,OE

Я вижу, вам впадло даже на пинаут посмотреть. с такими темпами какая там разработка может получится....

 

Использую синхронную.

Share this post


Link to post
Share on other sites
Я вижу, вам впадло даже на пинаут посмотреть. с такими темпами какая там разработка может получится....

 

Использую синхронную.

Мне вовсе не впадлу посмотреть пинаут! Иначе как бы я узнал, что в SSOP56 НЕТ RD,WR,OE!

Но есть ноги SLRD, SLWR и SLOE. Поэтому и возник вопрос :)

Share this post


Link to post
Share on other sites

RD,WR,OE - внешняя память(не даром они там выходы)

SLRD, SLWR и SLOE - внутренняя память(фифо) - входы

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites
И все-же непонятно какой аудио-протокол в компьютере стандартный. Чтоб весь софт понимал. Кто знает???

Протоколов стандартных много. PCM например :)

 

А вы уже преуспели в аппаратной части? Поделитесь с народом своим решением! :)

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this