Цитата(CADiLO @ May 30 2014, 10:21)

>>> Но нет если кодека... А нужно:
Та пожалуйста
1) звук из МК в модем (голосовое меню через телефон);
- умеет сам модуль, при большом объеме сообщений можно подкачивать с карточки или подгружать нужные
Хотелось бы услышать поподробнее. Что именно умеет модуль? Через PCM-интерфейс -- да.
Синтезатор речи? Качество речи наверняка недостаточное (на PC то нет приличных синтезаторов).
Воспроизводить файлы из внутренней памяти (или карточки)? Это интересно... Но. Вот практические данные на самодельный синтезатор:
* порядка 520 разных слов или фраз (дискретных записей);
* объём аудио-информации порядка 900 секунд;
* в фразе (предложении) может быть порядка двух десятков дискретных записей без пауз (иначе речь неестесственная и неразборчивая) и где нужно отдельные паузы.
Какие я вижу проблемы. Когда-то давно я ознакомился с этой возможностью у SIMCOM и нашёл такие ограничения: не более 100 записей и каждая запись воспроизводится последовательно отдельной AT-командой, ограниченный объём памяти для записей.
По поводу лимита числа записей. Могу сказать практически, что самая усечённая версия прибора, в котором на звук отводилось менее 256кБайт, имела порядка 113 записей. Числовую информацию она уже воспроизводить не могла (числа занимают больше сотни) при том.
Из-за запуска по 1 шт. AT-командами невозможно сделать слитную речь (нужно ж ещё поймать момент окончания предыдущей). Если бы SIMCOM сделал такую AT-команду, чтоб задать три десятка записей и они автоматически последовательно воспроизводились бы -- другое дело. Или чтоб по одной (или несколько) штук можно было добавлять в FIFO (имена/номера файлов), из которого уже бы последовательно воспроизводилось. И нужна команда для остановки речи.
SD/MMC-карта не вариант. Они достаточно дорогостоящи. Микросхема NOR flash-памяти может стоить менее доллара.
Цитата(CADiLO)
2) звук из модема в МК (распознавание DTMF);
- умеет сам модуль, причем не только DTMF, но и ContactID и даже длительность распознает. Причем на фоне голосовых сообщений.
Это всё здорово. Но если он не дай бог не распознаёт -- остаётся только рвать волосы на голове. Потому нужно. И здесь есть ньюансы. Система ориентированная на управления с мобильного телефона, например, может иметь несколько другие настройки, чем предполагает стандартный DTMF. И пусть она не позволяет быстро ввести десяток цифр, требует паузы, но зато в целом меньше ошибок. А встроенные алгоритмы больше ориентированы на соответствие стандартам. Будет быстрый ввод, но будет двоение символов, например.
Тем более, что это умеют только какие-то определённые версии каких-то новых модулей и за другую цену.
Не понимаю, что такое ContactID?
Цитата(CADiLO)
3) звук из микрофона в модем (громкая связь, прослушивание);
- обычным способом
4) звук из модема в усилитель (громкая связь);
- обычным способом
5) звук из МК в усилитель (сообщения в динамик);
- обычным способом - подмешиваем в аналоговом тракте
Да, но нужна коммутация на уровне вкл.-выкл в случае если параллельно подключается МК (т.е. МК, например, воспроизводить в усилитель и одновременно воспринимать DTMF, но не хочет, чтоб DTMF шёл тоже в усилитель). Кроме того, сопротивление на входе усилителя не должно меняться (ибо он с дифф. входом, плюс это изменит амплитуду). Подмешать на резисторах трудно, напрашивается ОУ. Если дифф. входы, то можно не дифф. сигналы на разные входы конечно...
Цитата(CADiLO)
6) звук из микрофона в МК (тест и прочее).
- обычным способом - подмешиваем в аналоговом тракте
Подмешиваем _куда_? Если микрофон подключен к модему ничего не выйдет. Нужно ставить отдельный микрофонный усилитель и с него сигнал делить на АЦП контроллера и модем. Про АЦП я сказал -- динамический диапазон микрофонного сигнала слишком широк, напрашивается какой-то PGA, иначе толку от такого сигнала маловато.
Цитата(CADiLO)
Я даже еще добавлю то чего не написали
7) звук из МК в эфир
8) звук из эфира в МК
Это пункты 1 и 2 соответственно, выше.
Цитата(CADiLO)
>>> Но что значит "включить-выключить" микрофон?
нажмите кнопочку MUTE на любом телефоне - так понятно?
Не понятно. Почему тогда и не написать, мол MUTE? И потом, MUTE можно сделать командами регулировки усиления микрофона, или переключить аудио-канал на другой.
Цитата(CADiLO)
>>>Назовите кортекс с объёмом FLASH >= 384кБайт и ценой ниже $3.
А нахрена там столько флеша??? Для сообщений?, так в модуле вам 1 мегабайт доступно под сообщения. И еще 1.5 мегабайта под разные другие файлы.
Для программирования программистами программ... Звук в отдельно стоящем NOR flash.
Хотя если брать Cortex-M, а не контроллеры проф. уровня, то там с бесплатным GCC 256к даже и хватит на всё (код более плотный), но опять же никакого запаса на будущее, всё впритык. А с > 256k ценники резко растут. Интересный кортекс в этом плане LPC4310 (код можно запускать прямо из serial NOR flash, критичный код разместить в ОЗУ). Но в любом случае это уже дорого (а STM32 ещё дороже).
Цитата(CADiLO)
А для остального - пожалуйста NUC140RE3CN и даже PCM ecть
И цена $3.3 в розницу
Вы всё напираете на розницу. Розничная цена совершенно не отражает ничего вообще. Это здесь и сейчас и за 2 штуки. А завтра и за тысячу курс доллара окажется другой.
Цитата
Мы его кстати пробовали с NAU8810YG - Моно аудио кодек, I2S интерфейс, I2C интерфейс для управления. Стоит $1.2
Моно -- не подходит вообще. Как его, спрашивается, подключать, если раздельных аудио-цепей больше чем у него входов-выходов. Стерео и то не всякий. MAX9867 -- подходит.
PCM в МК тоже не особо нужен, если SPI справится (нужен FIFO или DMA, или очень быстрые прерывания). Может потребуется внешний D-триггер и элемент И.