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

 
 
> SIM800H, CEXTERNTONE
Frolov Kirill
сообщение May 29 2014, 08:27
Сообщение #1


Местный
***

Группа: Участник
Сообщений: 212
Регистрация: 2-02-11
Пользователь №: 62 643




Зачем в модеме SIM800H (впрочем в SIM900 каких-то версий, видимо, тоже) есть команда AT+CEXTERNTONECEXTERNTONE?

PCM-интерфейс в SIM800H здорово упрощает жизнь... но лишь наполовину. Если остаётся задача воспроизведения речи (из микроконтроллера) в локальный динамик и восприятия сигнала с микрофона в микроконтроллер -- может в SIM800H тоже что-то можно сделать проще и лучше?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
CADiLO
сообщение May 30 2014, 02:11
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 6 023
Регистрация: 26-08-05
Из: Днепр
Пользователь №: 7 988



>>> Но нет если кодека... А нужно:

Та пожалуйста

1) звук из МК в модем (голосовое меню через телефон);
- умеет сам модуль, при большом объеме сообщений можно подкачивать с карточки или подгружать нужные

2) звук из модема в МК (распознавание DTMF);
- умеет сам модуль, причем не только DTMF, но и ContactID и даже длительность распознает. Причем на фоне голосовых сообщений.

3) звук из микрофона в модем (громкая связь, прослушивание);
- обычным способом

4) звук из модема в усилитель (громкая связь);
- обычным способом

5) звук из МК в усилитель (сообщения в динамик);
- обычным способом - подмешиваем в аналоговом тракте

6) звук из микрофона в МК (тест и прочее).
- обычным способом - подмешиваем в аналоговом тракте

Я даже еще добавлю то чего не написали

7) звук из МК в эфир
8) звук из эфира в МК

Оба варианта можно запихнуть как аналогом, так и по PCM


>>> Но что значит "включить-выключить" микрофон?

нажмите кнопочку MUTE на любом телефоне - так понятно?


>>>Назовите кортекс с объёмом FLASH >= 384кБайт и ценой ниже $3.

А нахрена там столько флеша??? Для сообщений?, так в модуле вам 1 мегабайт доступно под сообщения. И еще 1.5 мегабайта под разные другие файлы.

А для остального - пожалуйста NUC140RE3CN и даже PCM ecть

ARM Cortex M0, 128 kB Flash, 16 kB RAM, 8 ADC, 3 UART, 2 SPI, 2 I2C, USB, CAN, 4 PWM, PCM
И цена $3.3 в розницу
Мы его кстати пробовали с NAU8810YG - Моно аудио кодек, I2S интерфейс, I2C интерфейс для управления. Стоит $1.2

Без PCM NUC220LE3AN
ARM Cortex M0, 128 kB Flash, 16 kB RAM, 7 ADC, 2 UART, 1 SPI, 2 I2C, USB, 4 PWM
Цена $2.5 в розницу

Примерно через месяц на складе будут ARM Cortex M4


--------------------
Не можна втрачати надію. Не можна здаватися до останньої миті. Можливо саме вона, остання мить, принесе весну, яка стане початком нового життя.
Go to the top of the page
 
+Quote Post
Frolov Kirill
сообщение May 30 2014, 03:49
Сообщение #3


Местный
***

Группа: Участник
Сообщений: 212
Регистрация: 2-02-11
Пользователь №: 62 643



Цитата(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-триггер и элемент И.

Сообщение отредактировал Frolov Kirill - May 30 2014, 03:53
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 20th August 2025 - 23:12
Рейтинг@Mail.ru


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