Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Речевой информатор, минимальные габариты и стоимость.
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
_Алекс
Линейный выход, качество 8 – 11 кГц 8 бит (или другое), данные загружаются через КОМ порт ПК, управление информатором I2C, ADPCM (может посложней MP3) сжатие, думаю взять МК LPC2103, простой фильтр НЧ резистор конденсатор, AT45DB память. Проблема фильтрации ШИМ, фильтр MAXIM на конденсаторах дороже чем МК.
ivstech
В чем вопрос заключается?
Индикатора никакого не будет?
Через COM-порт загружается очень медленно, лучше USB
_Алекс
Индикатора нет
Что лучше выбрать чтоб дешевле получилось, какой МК, алгоритм сжатия, ЦАП (ШИМ).
Может кто делал что то подбное
kons
ШИМ вполне потянет, НО:
- частоту ШИМ надо выбирать не 8, а как минимум 32 кГц. ШИМ желательно использовать симметричный (Phase correct)
- перед выводом в ШИМ надо поставить ХОРОШИЙ фильтр-интерполятор 8->32. ARM7TDMI при 50 МГц его легко тянет (загрузка 10-20%)
Невыполнение данных условий ведет к появлению очень неприятных призвуков (дребезжания).
OlegS
года полтора делал на этом камне построитель-проигрыватель фраз по качеству-объему использовал ADPCM G.721 4bit 8 кГц, отладил на VC и без проблем перенес в Кейл, выводил через ЦАП. Очень хорошо конвертится Кулом.
По размеру раза в два меньше чем просто PCM. Правда размер сильно зависел от исходного качества и иногда приходилось делать две конвертации, но это уже детали.
ivstech
Контроллер можно взять Atmega-8, он дешевле, чем lpc2103. Звук 8КБит 8КГц можно и не сжимать
muravei
Посмотрите "Радио" 7-05 стр 26, может самому и делать ничего не придется, там все сделано , включая платы.
oll
Цитата(OlegS @ Sep 6 2007, 13:50) *
года полтора делал на этом камне построитель-проигрыватель фраз по качеству-объему использовал ADPCM G.721 4bit 8 кГц, отладил на VC и без проблем перенес в Кейл, выводил через ЦАП. Очень хорошо конвертится Кулом.
По размеру раза в два меньше чем просто PCM. Правда размер сильно зависел от исходного качества и иногда приходилось делать две конвертации, но это уже детали.

А как получилось качество ADPCM G.721 4bit 8 кГц?
Что значит делать две конвертации?
Если можно, поделитесь исходником VC.
zltigo
Цитата(ivstech @ Sep 6 2007, 10:51) *
можно взять Atmega-8, он дешевле, чем lpc2103.

Как-бы уже и нет smile.gif. Оба на уровне 2,5 USD.
Если не сжимать, то указанной атмеги хватит. А если расжимать, управлять....
_Алекс
Цеплять ЦАП дорого, городить сложный фильтр ФНЧ, не хотелось бы, хорошо обойтись простейшим ФНЧ (резистор и конденсатор). Для этого если правильно понял необходим
ШИМ с частотой в 4-5 раз, превышающий 8кГц (частота выборок) и интерпретировать 8 в 32, если не сжимать, потянет ли мега? LPC2103 точно c жатием ADPCM.

Не могли бы вы поделиться исходником фильтра-интерполятора 8->32 kons.
OlegS
Цитата(oll @ Sep 6 2007, 17:27) *
А как получилось качество ADPCM G.721 4bit 8 кГц?
Что значит делать две конвертации?
Если можно, поделитесь исходником VC.


Качество вполне приемлемое, можете попробовать сделать на PC и послушать!
Две конвертации - это когда перед собственно конвертацией в ADPCM G.721 надо конвертить в PCM - 8bit
так получалось по размеру меньше.
По исходнякам .... счас под рукой нет, покопаюсь дома мож где завалилось ибо прошло времени .... так что по этому вопросу до понедельника. Если не невтерпеж посмотрите в исходниках люниховых, я, кажется, в mplayere тогда копался.
kons
Конкретно интерполятора 8->32 у меня нет, мои интерполяторы были 16->32 и 16->48. Если интересно, могу дать их asm-исходники (вызываемые из c) как тему для размышлений. Коеффициенты тоже придется считать самому - например, программой Nuhertz filter solution. Параметры фильтра ориентировочно (по минимуму) должны быть: Fдискр=32 кГц, полоса пропускания ~3 кГц при неравномерности ~1-2 дБ, полоса задерживания от 4 кГц при подавлении ~30-40 дБ. Фильтр получится длинный, но ARM7 справится, а вот AVR навряд ли.
oll
Цитата(OlegS @ Sep 7 2007, 12:57) *
Качество вполне приемлемое, можете попробовать сделать на PC и послушать!
Две конвертации - это когда перед собственно конвертацией в ADPCM G.721 надо конвертить в PCM - 8bit
так получалось по размеру меньше.
По исходнякам .... счас под рукой нет, покопаюсь дома мож где завалилось ибо прошло времени .... так что по этому вопросу до понедельника. Если не невтерпеж посмотрите в исходниках люниховых, я, кажется, в mplayere тогда копался.

Попробовал - записал Coledit-ом в формат DVI/IMA ADPCM (оно ли это?) размер стал меньше в два раза, правда звук мз 8-ми битного превратился в 16-битный - разницы на слух не заметил.
Подожду понедельника, может найдется, ибо с линуксом пока не дружу.
OlegS
Цитата(oll @ Sep 7 2007, 17:20) *
Попробовал - записал Coledit-ом в формат DVI/IMA ADPCM (оно ли это?) размер стал меньше в два раза, правда звук мз 8-ми битного превратился в 16-битный - разницы на слух не заметил.
Подожду понедельника, может найдется, ибо с линуксом пока не дружу.


Исходняки для VC, не нашел, но нашел проект для АРМ-а. Звуковые функции выдрал, файл приложил.

1. Перед проигрышем очередного файла вызываем: g72x_init_state()
2. unpack_input(unsigned char *code) - зависит от того откуда Вы берете данные, поэтому потребно переписать
3. собственно проигрышем занимается - Sound_8kGz()
4. Да и еще, перед записью файлов на "носитель" надо вырезать заголовки (не помню точно 20 или 22 байта)
Проект был для CARM-a smile.gif , поэтому относимся творчески ....

Что касается Кула.
Конечный формат не DVI/IMA ADPCM, а смотрим, что он предлагает и выбираем Next/Sun и в опциях G.721.
Ну вроде все. Удачи.
oll
Цитата(OlegS @ Sep 10 2007, 12:54) *
Исходняки для VC, не нашел, но нашел проект для АРМ-а. Звуковые функции выдрал, файл приложил.

БОЛЬШОЕ СПАСИБО!!! a14.gif
kalimusk
Цитата(_Алекс @ Sep 6 2007, 10:52) *
Линейный выход, качество 8 – 11 кГц 8 бит (или другое), данные загружаются через КОМ порт ПК, управление информатором I2C, ADPCM (может посложней MP3) сжатие, думаю взять МК LPC2103, простой фильтр НЧ резистор конденсатор, AT45DB память. Проблема фильтрации ШИМ, фильтр MAXIM на конденсаторах дороже чем МК.


Наше 8 летнее производство речевых информаторов (автономных, без ПК) говорит в пользу VS1002D, VS1003, VS1000. Никаких проблем в использовании с разными контроллерами. Если покупать в Финляндии, с растомаживанием обходится менее $6. Поддерживают разные звуковые форматы, есть микрофонный канал, фильтры и т.д.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.