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

 
 
 
Reply to this topicStart new topic
> Помогите подобрать микросхему звукового ЦАП
Kluwert
сообщение Feb 7 2011, 10:44
Сообщение #1


Местный
***

Группа: Участник
Сообщений: 239
Регистрация: 15-11-09
Из: Санкт-Петербург
Пользователь №: 53 639



Имеется казалось бы совсем простая задачка: цифровой поток 12-битных отсчетов (без знака) с частотой оцифровки 8КГц нужно превратить в аналоговый сигнал. Требуется, естественно, звуковой ЦАП (т.е. ЦАП с НЧ-фильтром по Котельникову на выходе) с напряжением питания цифровой части 3,3В (аналоговой можно до 5В), управлением по SPI и достаточно дешевым.

И выясняется, что таких ЦАПов выпускается кот наплакал, так их еще и не достать у нас.

Городить огород из обычного ЦАП'а типа AD5322 и фильтра на куче операционников - то же не айс.

Может, кто чего посоветует?
Go to the top of the page
 
+Quote Post
=SSN=
сообщение Feb 7 2011, 11:23
Сообщение #2


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

Группа: Участник
Сообщений: 161
Регистрация: 9-09-08
Из: РФ
Пользователь №: 40 076



Или AD1851, или R-2R, или ШИМ
Go to the top of the page
 
+Quote Post
Alex11
сообщение Feb 7 2011, 21:28
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 2 106
Регистрация: 23-10-04
Из: С-Петербург
Пользователь №: 965



Дополните Ваши 12 бит нулями до 16 и возьмите любой 16 бит аудио ЦАП. Их как собак нерезанных у TI или AD - по вкусу. Там, конечно, не SPI для передачи звука, а I2S, но с этим несложно справиться. Зато по аналоговому выходу ничего делать не надо.
Go to the top of the page
 
+Quote Post
ukpyr
сообщение Feb 7 2011, 21:40
Сообщение #4


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

Группа: Участник
Сообщений: 1 264
Регистрация: 17-06-08
Из: бандустан
Пользователь №: 38 347



для чего для "12-битных отсчетов ... с частотой оцифровки 8КГц" нужен "фильтр на куче операционников" ? RC цепочки не достаточно ?
12-битных ЦАПов тоже есть: AD5320, AD5541, AD5662, dac7512, dac7551, dac8531, dac8551, mcp4921, mcp4921
Go to the top of the page
 
+Quote Post
sysel
сообщение Feb 8 2011, 07:46
Сообщение #5


Знающий
****

Группа: Свой
Сообщений: 601
Регистрация: 3-07-07
Пользователь №: 28 852



Дешевые методы:
1) взять мк со встроенным ЦАПом
2) задействовать ШИМ
3) сделать сигма-дельта ЦАП 2-го порядка с помощью SPI-интерфейса микроконтроллера.
Go to the top of the page
 
+Quote Post
Artem_Petrik
сообщение Feb 8 2011, 12:28
Сообщение #6


Местный
***

Группа: Свой
Сообщений: 443
Регистрация: 22-07-06
Из: Украина, г. Харьков
Пользователь №: 19 006



Цитата(Kluwert @ Feb 7 2011, 12:44) *
Имеется казалось бы совсем простая задачка: цифровой поток 12-битных отсчетов (без знака) с частотой оцифровки 8КГц нужно превратить в аналоговый сигнал. Требуется, естественно, звуковой ЦАП (т.е. ЦАП с НЧ-фильтром по Котельникову на выходе) с напряжением питания цифровой части 3,3В (аналоговой можно до 5В), управлением по SPI и достаточно дешевым.


Для частоты дискретизации 8кГц напрашиваеися применение кофидеков, используемых в телефонии. Единственное, что для них придется сжимать ваши 12 бит по мю или А закону (но это несложно). Наиболее дешевые и доставабельные правда расчитаны на питание 5В (и цифры и аналога). Это скажем MC145480 или TP3067 (последему надо двухполярное питание +-5В, но он дешевле). Более современные есть и на 3.3В, но они как правило на несколько каналов (поэтому они дороже), и достать их сложнее.   


Go to the top of the page
 
+Quote Post
IVX
сообщение Feb 9 2011, 07:45
Сообщение #7


Местный
***

Группа: Участник
Сообщений: 269
Регистрация: 9-05-05
Из: China
Пользователь №: 4 849



Цитата(sysel @ Feb 8 2011, 11:46) *
Дешевые методы:

3) сделать сигма-дельта ЦАП 2-го порядка с помощью SPI-интерфейса микроконтроллера.

о, интересный ход, есть примеры?
Go to the top of the page
 
+Quote Post
sysel
сообщение Feb 9 2011, 09:59
Сообщение #8


Знающий
****

Группа: Свой
Сообщений: 601
Регистрация: 3-07-07
Пользователь №: 28 852



Цитата(IVX @ Feb 9 2011, 10:45) *
о, интересный ход, есть примеры?


Я делал генератор синусоиды в диапазоне 0..400 Гц используя этот подход. Частота "семплирования" (для SPI bit-rate) была 200 КГц (ну или 200 кБит, кому как удобно). Значения синуса считал для 200кГц семплирования. Далее сигма-дельта модулятор второго порядка. получал битовый поток, объединял биты в слова и выплёвывал в SPI.
На выходе MOSI SPI интерфейса ставил фильтрующую цепочку R-C-R-C.
Получал коэф. гармоник < 0.05 % и спектральные палки шума на уровне -90 дБ в интересующем диапазоне.

Если исходить из задачи вывода звука таким образом - надо делать интерполятор c 8кГц до частоты семплирования модулятора.

Использовал МК LPC1754 и его SSP в режиме SPI 16 бит.

"Математику" сигма-дельта модулятора 2-го порядка брал из описания "delsig" пакета под матлаб (есть на официальном сайте).
Go to the top of the page
 
+Quote Post
IVX
сообщение Feb 9 2011, 10:31
Сообщение #9


Местный
***

Группа: Участник
Сообщений: 269
Регистрация: 9-05-05
Из: China
Пользователь №: 4 849



ааа, ну 400гц это пустяки, можно было и как PWM вывести с THD того же порядка.
Go to the top of the page
 
+Quote Post
sysel
сообщение Feb 9 2011, 11:59
Сообщение #10


Знающий
****

Группа: Свой
Сообщений: 601
Регистрация: 3-07-07
Пользователь №: 28 852



Цитата(IVX @ Feb 9 2011, 13:31) *
ааа, ну 400гц это пустяки, можно было и как PWM вывести с THD того же порядка.

Тут придётся выбирать между:
частота ШИМ
разрешающая способность ШИМ
сложность аналогового фильтра на выходе.
Go to the top of the page
 
+Quote Post
pokos
сообщение Feb 9 2011, 12:31
Сообщение #11


Местный
***

Группа: Участник
Сообщений: 270
Регистрация: 29-06-06
Пользователь №: 18 445



А чо бы не купить LTC2640???
Go to the top of the page
 
+Quote Post
IVX
сообщение Feb 11 2011, 06:36
Сообщение #12


Местный
***

Группа: Участник
Сообщений: 269
Регистрация: 9-05-05
Из: China
Пользователь №: 4 849



Цитата(pokos @ Feb 9 2011, 15:31) *
А чо бы не купить LTC2640???

бросьте, двух канальный 24бит cs4344 -105дб S/N THD .003% и в десять раз дешевле - $.20, уж не говоря о каких нибудь тайваньских кодеках.
Go to the top of the page
 
+Quote Post
pokos
сообщение Feb 11 2011, 08:05
Сообщение #13


Местный
***

Группа: Участник
Сообщений: 270
Регистрация: 29-06-06
Пользователь №: 18 445



Цитата(IVX @ Feb 11 2011, 09:36) *
бросьте, двух канальный 24бит cs4344

Он же не SPI. Лишний гемор и доп мекросхема.
Go to the top of the page
 
+Quote Post
Alexashka
сообщение Feb 11 2011, 08:35
Сообщение #14


Практикующий маг
******

Группа: Свой
Сообщений: 3 634
Регистрация: 28-04-05
Из: Дубна, Моск.обл
Пользователь №: 4 576



Я чето не понял, сигма-дельта (пусть второго порядка, ну суть) разве избавляет от необходимости интерполировать отсчеты для получения бОльшей частоты дискретизации?
Go to the top of the page
 
+Quote Post
sysel
сообщение Feb 14 2011, 05:59
Сообщение #15


Знающий
****

Группа: Свой
Сообщений: 601
Регистрация: 3-07-07
Пользователь №: 28 852



Цитата(Alexashka @ Feb 11 2011, 11:35) *
Я чето не понял, сигма-дельта (пусть второго порядка, ну суть) разве избавляет от необходимости интерполировать отсчеты для получения бОльшей частоты дискретизации?


Ну либо исходный сигнал интерполировать, либо формировать на частоте семплирования модулятора. А как жеж иначе.
Go to the top of the page
 
+Quote Post

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

 


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


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