помогите звук оцифровать

Если ваш вопрос не влез ни в одну из вышеперечисленных тем, вам сюда.
Аватара пользователя
sabir
Открыл глаза
Сообщения: 42
Зарегистрирован: Пт май 02, 2008 21:02:35
Откуда: Украина, Харьков

помогите звук оцифровать

Сообщение sabir »

Всем доброго дня!! :))
Не подскажет кто нить, как можно оцифровать звук стерео и вывод типа SPDIF, ну и соответственно его раскодировать затем.
Суть задачи- передать аудио сигнал по 2-м проводам с защитой так сказать.
Реклама
Аватара пользователя
oleg110592
Друг Кота
Сообщения: 3832
Зарегистрирован: Сб сен 10, 2011 17:46:25

Re: помогите звук оцифровать

Сообщение oleg110592 »

Во всех представителях семейства STM32F4 реализованы два аудиоинтерфейса I2S (Inter-integrated sound), мультиплексированные с SPI2 и SPI3. Они могут работать в режиме ведущего или ведомого, в полнодуплексном и симплексном обмене, с разрешением 16/32 бита. Каждый из двух I2S может обслуживаться с помощью DMA.
В дополнение к I2S, STM32F4x9 имеют последовательный аудиоинтерфейс SAI (Serial Audio interface). Благодаря гибкости настроек и конфигураций, SAI может поддерживать различные моно/стерео аудиопротоколы: I2S (LSB и MSB), PCM/DSP, TDM, AC'97, SPDIF.
Реклама
Аватара пользователя
sabir
Открыл глаза
Сообщения: 42
Зарегистрирован: Пт май 02, 2008 21:02:35
Откуда: Украина, Харьков

Re: помогите звук оцифровать

Сообщение sabir »

сложновато и дороговато. :?
мнебы чтонить на AVR
Аватара пользователя
oleg110592
Друг Кота
Сообщения: 3832
Зарегистрирован: Сб сен 10, 2011 17:46:25

Re: помогите звук оцифровать

Сообщение oleg110592 »

тут можно глянуть I2S на AVR http://elektronika.kvalitne.cz/ATMEL/MO ... 2_eng.html
Это чуть дороже http://www.kosmodrom.com.ua/el.php?name=STM32F373C8T6
чем mega32, а I2S есть аппаратный. Сложнее периферия, но освоить можно.
Реклама
Эиком - электронные компоненты и радиодетали
Аватара пользователя
sabir
Открыл глаза
Сообщения: 42
Зарегистрирован: Пт май 02, 2008 21:02:35
Откуда: Украина, Харьков

Re: помогите звук оцифровать

Сообщение sabir »

а кто знает схематическое решение на STM32F373C8T?
Реклама
Аватара пользователя
oleg110592
Друг Кота
Сообщения: 3832
Зарегистрирован: Сб сен 10, 2011 17:46:25

Re: помогите звук оцифровать

Сообщение oleg110592 »

На 100-ногий STM32F373VCT6 схема и плата (исходники Altium) есть у производителя:
http://www.st.com/web/en/catalog/tools/PF252995
для STM32F373C8T можно сделать по аналогии - документация на все STM32F373xx одна, значит порты и прочая периферия совпадает
Реклама
mrFox
Нашел транзистор. Понюхал.
Сообщения: 190
Зарегистрирован: Пт сен 21, 2007 17:53:23
Откуда: Зарайск

Re: помогите звук оцифровать

Сообщение mrFox »

а какое качество нужно на выходе и какое расстояние
и у xmega и у stm32 - 12бит АЦП/ЦАП
I2S - интерфейс есть у любого внешнего ЦАП
I2S у stm32 аппаратный, но и на AVR делается легко
SPDIF для передачи более 1-3метров непригоден уж лучше сетку на enc28j60 организовать
для 10метров I2S и по 3 диференциальных приемопередатчика на входе/выходе - можно напрямую на ЦАП подасть
до 5 метров тот-же I2S можно и без приемопередатчиков гнать
Аватара пользователя
sabir
Открыл глаза
Сообщения: 42
Зарегистрирован: Пт май 02, 2008 21:02:35
Откуда: Украина, Харьков

Re: помогите звук оцифровать

Сообщение sabir »

за качеством не гонюсь. 12бит за глаза..
основная задача всё это с возможностью пасадить на радиоканал
mrFox
Нашел транзистор. Понюхал.
Сообщения: 190
Зарегистрирован: Пт сен 21, 2007 17:53:23
Откуда: Зарайск

Re: помогите звук оцифровать

Сообщение mrFox »

считаем
стерео 16бит: 44100×16×2x1.2 = 1.7Mбит
моно 16бит или стерео 8бит: 44100×16×1.2 = 0.9Mбит
ищи передатчик/приемник на соотв. скорость
по проводам можно предложить RS485 (USART) или TCP/IP нужен только UDP
радиоканал - например RFM73
АЦП есть у всех МК, правда у AVR mega 10бит
ЦАП - есть у AVR Xmega (например ATxmega32A4) или у stm32 (например STM32F100C4T6B)
у AVR mega выход можно сделать на ШИМ
Аватара пользователя
sabir
Открыл глаза
Сообщения: 42
Зарегистрирован: Пт май 02, 2008 21:02:35
Откуда: Украина, Харьков

Re: помогите звук оцифровать

Сообщение sabir »

пробовал на ШИМ- искажения есть+ это не совсем цифровой сигнал..
mrFox
Нашел транзистор. Понюхал.
Сообщения: 190
Зарегистрирован: Пт сен 21, 2007 17:53:23
Откуда: Зарайск

Re: помогите звук оцифровать

Сообщение mrFox »

ШИМ - на вывод звука вместо ЦАП
Аватара пользователя
sabir
Открыл глаза
Сообщения: 42
Зарегистрирован: Пт май 02, 2008 21:02:35
Откуда: Украина, Харьков

Re: помогите звук оцифровать

Сообщение sabir »

ШИМ по сути это превращение сигнала в "1" и "0" без всякого битов восстановления и т.п., т.е. я не представляю как в ШИМ сделать стерео например. Может ктото и делал?
mrFox
Нашел транзистор. Понюхал.
Сообщения: 190
Зарегистрирован: Пт сен 21, 2007 17:53:23
Откуда: Зарайск

Re: помогите звук оцифровать

Сообщение mrFox »

2 каналами ШИМ :))
а вообще стоит почитать для чего применяется Широтно-Импульсная Модуляция (Pulse-Width Modulation)
WAV проигрыватель на ШИМ от Чана
Аватара пользователя
kisssko
Открыл глаза
Сообщения: 52
Зарегистрирован: Пт янв 10, 2014 02:05:13
Откуда: Воронеж

Re: помогите звук оцифровать

Сообщение kisssko »

Например, в Raspberry Pi сделано на ШИМ, и ничего не искажается.
Главное - подобрать конденсатор под несущую частоту. Именно он выполняет функцию ЦАП,
переводя звук в аналог. Один ШИМ сам по себе этого не сделает.

Вот, из схемы RPi:
Изображение
Аватара пользователя
sabir
Открыл глаза
Сообщения: 42
Зарегистрирован: Пт май 02, 2008 21:02:35
Откуда: Украина, Харьков

Re: помогите звук оцифровать

Сообщение sabir »

2 канала нужно задействовать, а можно как нить всё на 1 канал пасадитьь? И в ШИМ нет никакой та сказать кодирования.
mrFox
Нашел транзистор. Понюхал.
Сообщения: 190
Зарегистрирован: Пт сен 21, 2007 17:53:23
Откуда: Зарайск

Re: помогите звук оцифровать

Сообщение mrFox »

kisssko писал(а):сделано на ШИМ, и ничего не искажается.
если подавать ШИМ напрямую на динамик, то фильтр можно и не ставить
а в аналоговый усилитель напрамую подавать не стоит - будут искажения
sabir писал(а):2 канала нужно задействовать, а можно как нить всё на 1 канал пасадитьь?
никак - если нужно стерео - у таймера 2 отдельных регистра; если моно, просто суммировать перед занесением в регистр

и да - если есть желание чтоб помогли - нужно определитеся с приемопередатчиками и микроконтролером
Alexeyslav
Друг Кота
Сообщения: 4550
Зарегистрирован: Чт май 05, 2011 21:26:34
Откуда: Украина, Славутич
Контактная информация:

Re: помогите звук оцифровать

Сообщение Alexeyslav »

Проблема передачи звука по проводам имеет один неочевидный подводный камень - причем независимо от канала передачи данных, хоть провод хоть радио...
Проблема заключается в необходимости синхронизации скорости вывода звука со скоростью его поступления. Ведь если вы будете фигачить по цифровому интерфейсу 20000 семплов в секунду, А ЦАП будет работать на скорости 20001 семпл/сек то каждую секунду он будет недополучать один семпл и вынужден будет простаивать во избежание переполнения или опустошения буфера искажая выводимый звук. Поскольку передатчик и приемник - это разные устройства, то они гарантировано будут работать на разных скоростях - хоть чуть чуть да будет отличаться скорость вывода и скорость поступления данных, поэтому необходимо предусмотреть точную подстройку частоты семплирования под входящий поток.
Аватара пользователя
sabir
Открыл глаза
Сообщения: 42
Зарегистрирован: Пт май 02, 2008 21:02:35
Откуда: Украина, Харьков

Re: помогите звук оцифровать

Сообщение sabir »

впринципе это всё можно кварцевать+синхроимпульсы впихнуть в поток
Alexeyslav
Друг Кота
Сообщения: 4550
Зарегистрирован: Чт май 05, 2011 21:26:34
Откуда: Украина, Славутич
Контактная информация:

Re: помогите звук оцифровать

Сообщение Alexeyslav »

Кварц только отложит проблему. А синхроимпульсы передавать по кабелю/радиоканалу - слишком ненадёжно.
mrFox
Нашел транзистор. Понюхал.
Сообщения: 190
Зарегистрирован: Пт сен 21, 2007 17:53:23
Откуда: Зарайск

Re: помогите звук оцифровать

Сообщение mrFox »

Alexeyslav писал(а):Кварц только отложит проблему. А синхроимпульсы передавать по кабелю/радиоканалу - слишком ненадёжно.
разницу в 1 отсчет 1 раз в минуту заметить очень трудно
так что не стоит плодить сложности где не надо
Ответить

Вернуться в «Разные вопросы по МК»