Полная версия этой страницы:
вывод звука на наушники
Alexashka
May 15 2010, 19:26
Всем добрый вечер!
Хочу вот сделать вывод аудио с контроллера на наушник, начал было с простого- прикрутить ЦАП...а как громкость регулировать? масштабировать отсчеты -вроде как не хорошо, деление надо всякое там делать. Да и мощный достаточно выход нужен, чтобы от 3В нормально раскачать наушники. Получается нужен уже ЦАП, аудиоусилитель и цифровой потенциометр
может както проще можно?
aaarrr
May 15 2010, 19:33
Что-то не понимаю проблемы. Существует огромное количество кодеков и DAC'ов со встроенными усилителями для наушников и регулировкой громкости. Например, TLV320DAC23.
Alexashka
May 15 2010, 19:48
Цитата(aaarrr @ May 15 2010, 23:33)

Что-то не понимаю проблемы. Существует огромное количество кодеков и DAC'ов со встроенными усилителями для наушников и регулировкой громкости. Например, TLV320DAC23.
Ой забыл скахать, у меня есть только SPI и I2C интерфейсы. Так что I2S кодеки наверно отпадают
Можно на выходе ЦАП поставить опер с цифровым потенциометром.
aaarrr
May 15 2010, 20:09
Цитата(Alexashka @ May 15 2010, 23:48)

Ой забыл скахать, у меня есть только SPI и I2C интерфейсы. Так что I2S кодеки наверно отпадают
А как вариант сделать I2S из SPI и таймера?
Alexashka
May 15 2010, 20:12
Цитата(uriy @ May 16 2010, 00:02)

Можно на выходе ЦАП поставить опер с цифровым потенциометром.
спасибо, поищу в этом направлении

Цитата(aaarrr @ May 16 2010, 00:09)

А как вариант сделать I2S из SPI и таймера?
Хотелось бы чтото простое и незатейливое. а от кодеков у меня впечатление, что с ними еще разбираться и разбираться (опыта к сожалению не имел)
Alexashka
May 16 2010, 18:12
Вобщем нашел усилок с VGA - LM4811, вроде бы то что надо, но перед подачей на него сигнала его надо бы както почистить, чтобы убрать эффект дискретизации... в аудио ЦАПах применяют передискретизацию как я понял. может кто объяснить что это такое и как ее можно реализовать самому?
Цитата(Alexashka @ May 16 2010, 22:12)

но перед подачей на него сигнала его надо бы както почистить, чтобы убрать эффект дискретизации...
RC цепочка (в простейшем случае, если есть достаточный запас по частоте ШИМа)
Цитата
в аудио ЦАПах применяют передискретизацию как я понял. может кто объяснить что это такое и как ее можно реализовать самому?
С помощью DSP (как это и делается в таких аудио ЦАПах). Лучше этим самому не заниматься
Alexashka
May 17 2010, 12:13
Цитата(XVR @ May 17 2010, 11:29)

RC цепочка (в простейшем случае, если есть достаточный запас по частоте ШИМа)
С помощью DSP (как это и делается в таких аудио ЦАПах). Лучше этим самому не заниматься

О! кстати! про ШИМ я както и не подумал

Тоже вариант, повесить достаточно мощный КМОП буфер на выход ШИМ-контроллера и менять скважность импульсов согласно аудио сигналу, на выходе буфера просто RC (LC) цепочку и вуаля
Если я правильно понял Вашу идею...
Alex11
May 17 2010, 16:10
Написали бы, какое качество Вы хотите получить. Если, чтобы пищало абы как - то есть много вариантов - и шим, и произвольный ЦАП. А если нужно хорошее качество, то только нормальный кодек, все остальное будет хуже и затратнее.
Alexashka
May 17 2010, 17:32
Цитата(Alex11 @ May 17 2010, 20:10)

Написали бы, какое качество Вы хотите получить. Если, чтобы пищало абы как - то есть много вариантов - и шим, и произвольный ЦАП. А если нужно хорошее качество, то только нормальный кодек, все остальное будет хуже и затратнее.
8 бит*16кгц только без заметных на слух искажений- типа металлического звучания
(мне надо сделать вывод голосовых сообщений)
Цитата(Alexashka @ May 17 2010, 20:32)

8 бит*16кгц только без заметных на слух искажений- типа металлического звучания
(мне надо сделать вывод голосовых сообщений)
Тогда, может, посмотреть на ISD- серии от WINBOND (ISD5100, ISD1420, ISD17240)?
Alexashka
May 18 2010, 05:33
Цитата(Herz @ May 18 2010, 01:05)

Тогда, может, посмотреть на ISD- серии от WINBOND (ISD5100, ISD1420, ISD17240)?
А там есть возможность записи фрагмента по цифровому интерфейсу? А то чтото не нашел сходу.
Не хотелось бы несколько устройств программировать, персонально наговаривая кучу текста
muravei
May 18 2010, 14:05
Цитата(Alexashka @ May 18 2010, 09:33)

Не хотелось бы несколько устройств программировать, персонально наговаривая кучу текста

Здесьнарод использовал звуковую карту.
А можно сделать "программатор" из одной такой мс (с записью) и мелкой логики.
Alex11
May 18 2010, 15:47
Поглядите на W681310 от winbond. Это, правда, 8 кГц, но по качеству гораздо лучше, чем на обычном ЦАП'е и, тем более, на шиме. Вариант с ISD тоже не плох.
Для просмотра полной версии этой страницы, пожалуйста,
пройдите по ссылке.