Свежие обсуждения
Звуковая техника

Подключение звукового цапа к контроллеру

1 2 3

Есть такое устройство - автоинформатор (для объявления остановок в общественном транспорте, http://www.telesys.ru/products/other/autoinformer.php ). По приведенной ссылке есть схема, можно посмотреть, как там реализовано воспроизведение. Вроде бы ШИМ, но я сильно не разбирался.

 

Скажите в каком формате лучше хранить данные о музыке во flash?

 

shemmer: Скажите в каком формате лучше хранить данные о музыке во flash?

Наверное, WAV(PCM).

 

Ну вот, мои цапы как раз поддерживают pcm,получается что в качестве декодера используется мк у которого во флешке музыка,он связан с цапом по i2s и на выходе цапа слушаем звук?

 

shemmer:
у которого во флешке музыка
Так всё-таки, Вам музыка нужна, или речевой информатор?
Потому как, если последнее, то вполне хватит одного МК с ШИМом (плюс память, для хранения данных, разумеется). Возможно, даже удастся обойтись I2C.
Вот дядька с картой MMC сделал: http://www.remexpert.com/ipb/index.php?showtopic=2548

 

Мне как раз необходимо с музыкой

 

shemmer: Ну вот, мои цапы как раз поддерживают pcm,получается что в качестве декодера используется мк у которого во флешке музыка,он связан с цапом по i2s и на выходе цапа слушаем звук?

Да.

 

Вот смотрю микросхему цап dsd1702 -написано поддерживает формат i2s,а какие линии используются для данного протокола -непонятно. 3апутался я с линиями подключения:
По спецификации i2s используются 3 линии: sck,ws,sd. У dspic30 уже имеются 4 линии:csck,cofs,csdo и csdi. А у техасовских кодеков и цапов вообще не разберу: есть линии control dаtа in, control clock in, chip select. Как соединить?

 

А еще в dsd1702 есть линии plrck,pbck,pdata

 

Вам бы с трудом Шкритека "Справочное пособие по звуковой схемотехнике" ознакомиться.

Основной принцип такой. В I2S есть три основных сигнала:
BCK - Bit Clock - частота тактирования битов, по ней загружаются биты во входной регистр приемника сигнала(ЦАП)
LRCK(WCK) - Left/Right(Word) Clock - частота загрузки слов/переключения каналов, по этой частоте происходит загрузка слов данных(полукадров), причем при низком уровне происходит загрузка данных левого канала, при высоком - правого
DATA - собственно данные, для обоих каналов сразу, с разделением по времени, сначала загружается левый, потом правый канал, управляется см. выше.
Еще есть сигнал, не относящийся напрямую к интерфейсу, но нужный для работы системы - SC(L)K/MC(L)K - System/Master Clock - системная/главная тактовая частота, из нее получаются прочие тактовые частоты интерфейса и тактируются устройства.

Теперь смотрим даташиты.

У ЦАПа:
PBCK - BCK
PLRCK - LRCK
PDATA - DATA
PSCK - SCK/MCK

У контроллера:
CSDO - DATA
COFS - LRCK
CSCK - вот тут не до конца понял, то ли BCK, то ли мастер-клок.

Вот и соединяйте соответственно. Входы Control у ЦАПа - это управление режимами через SPI, будет нужно.