Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

 
Опции темы
Непрочитано 07.07.2008, 15:22  
maxNTF
Вид на жительство
 
Регистрация: 18.06.2006
Сообщений: 434
Сказал спасибо: 0
Сказали Спасибо 12 раз(а) в 12 сообщении(ях)
maxNTF на пути к лучшему
По умолчанию

Сообщение от picavr
Вот вы чудики... Всё в мире относительно.
Зависит от того что ты хочеш получить и что можеш потратить
Почитав ответы по моей теме и еще несколько анологичных тем, я сделал вывод, что лучше всего реализовать эту задачу следующим способом:
- записать нужную реч к примеру wav формате;
- сжать его до устраиваемого меня качества;
- засунуть полученное в какую нибудь флэш память;
- а затем контроллером воспроизводить.
Во первых отвязываемся от спец. микросхем типа ISD, качество будет зависить от размера флэш.
Подскажите програмку для сжатия звука, которая моглабы потом сохранить сжатый звук в бинарный файл, и его осталось бы тогда только залить в память.
Реклама:
maxNTF вне форума  
Непрочитано 07.07.2008, 16:46  
picavr
Почётный гражданин KAZUS.RU
 
Аватар для picavr
 
Регистрация: 07.10.2007
Адрес: Луганск
Сообщений: 1,816
Сказал спасибо: 13
Сказали Спасибо 399 раз(а) в 214 сообщении(ях)
picavr на пути к лучшему
По умолчанию

[quote="maxNTF"]
Сообщение от picavr
Подскажите програмку для сжатия звука, которая моглабы потом сохранить сжатый звук в бинарный файл, и его осталось бы тогда только залить в память.
Алгоритм АДИКМ в общем случае работает таким образом.
Компаратором сравнивается входной сигнал и обратной связи. Если входной больше то записываем в буфер "1" если меньше то записываем "0" и выдаём на ножку обратной связи.
После сдвига 8 бит в буфере получаем байт. Байт пишем в память.
При воспроизведениии просто выдвигаем бит в порт побитно.
Частота сравнения = 32 кгц для голоса. Увеличивая частоту улучшаем качество и увеличиваем расход памяти. и наоборот.

Схема. На неинвертирующий компаратора (можно внутрений МК) подключаешь делитель 1/2 питания и подаёш входной сигнал через ёмкость. Сигнал обратной связи (с вывода контроллера) интегрируется (через R=10 кОм и С=0,047-0,1 мкФ на корпус, для частоты дискретизаци 20-30 кГц) и подаётся на инвертирующий вход. Сравниваются входной сигнал и обратной связи. состояние выхода компаратора записываем в буфер складываем 8 бит.

Программа. Включаем компаратор. Один вывод программируем на выход - это обратная связь и выход звука.
Таймер запускаем 32 кгц. Примерно 31 МКСЕК
ЗАПИСЬ.
В прерывании считываеш с выхода компаратора результат сравнения и выдаёш на выход обратной связи. Так же запихиваеш и сдвигаеш в буфер, когда сдвинул 8 бит то получаеш байт для записи в EEPROM. Записываеш в БУФЕР для пересылки в EEPROM. Когда буфер заполнен, запускаеш запись в EPROM.
ВОСПРОИЗВЕДЕНИЕ.
Считывашь из EEPOM байт записываешь в буфер. Младший бит выдаёш на выход (через RC снимаем звук).
Сдвигаеш буфер 8 раз, затем считываеш новый байт.
picavr вне форума  
Непрочитано 07.07.2008, 17:24  
urry
Почётный гражданин KAZUS.RU
 
Аватар для urry
 
Регистрация: 06.02.2007
Сообщений: 1,340
Сказал спасибо: 3
Сказали Спасибо 106 раз(а) в 66 сообщении(ях)
urry на пути к лучшему
По умолчанию

picavr, ну это просто жесть. Ни сжатия, ни качества. Досикус давал ведь ссылку http://www.microchip.ru/cdrom/ww1.mi...tes/00643b.pdf
urry вне форума  
Непрочитано 07.07.2008, 17:40  
maxNTF
Вид на жительство
 
Регистрация: 18.06.2006
Сообщений: 434
Сказал спасибо: 0
Сказали Спасибо 12 раз(а) в 12 сообщении(ях)
maxNTF на пути к лучшему
По умолчанию

Спасибо за помощь. Нашол програмулю, которая выкидывает все ерунду из WAV файла и оставляет только данные звука. Применив какую нибудь внешнюю EPROM я думаю этого будет достаточно и сжимать ни чего в принципе не нужно.
maxNTF вне форума  
Непрочитано 07.07.2008, 19:28  
picavr
Почётный гражданин KAZUS.RU
 
Аватар для picavr
 
Регистрация: 07.10.2007
Адрес: Луганск
Сообщений: 1,816
Сказал спасибо: 13
Сказали Спасибо 399 раз(а) в 214 сообщении(ях)
picavr на пути к лучшему
По умолчанию

Сообщение от urry
picavr, Ни сжатия, ни качества. Досикус давал ведь ссылку


Привет Юрий.
Согласен что сжатия нет, а качество будет зависит от частоты дискретизации и фильтров после декодера.
Зато очень просто и мало ресурсов МК. На 10F2xx реализуемо. Не использует ADC и PWM, хотя их так же можно задействовать.
Можно ввести изменяемый шаг квантования получится почти то же самое что и по ссылке и будет примерно аналогично кодекам украинской ATC C-32.

Моё дело предложить, а выбор остаётся за тем кому реализовывать, между сложностью схемы, софта, обьёмом памяти для записи и требуемым качеством сигнала на выходе.
picavr вне форума  
Непрочитано 08.07.2008, 01:12  
zvladm
Временная регистрация
 
Регистрация: 12.02.2005
Сообщений: 55
Сказал спасибо: 67
Сказали Спасибо 13 раз(а) в 8 сообщении(ях)
zvladm на пути к лучшему
По умолчанию

можно воспользоваться программулькой wav2c , она делает из звуковова файла файл для PICa,здесь ссылка на сайт http://www.arduino.cc/playground/Code/PCMAudio
а сам файл в приложении
очень проста в применении

Прикрепленный файл: 8745761.rar
zvladm вне форума  
Непрочитано 08.07.2008, 22:45  
Luzkov
Гражданин KAZUS.RU
 
Регистрация: 21.02.2005
Сообщений: 685
Сказал спасибо: 14
Сказали Спасибо 84 раз(а) в 44 сообщении(ях)
Luzkov на пути к лучшему
По умолчанию

Сообщение от maxNTF
Спасибо за помощь. Нашол програмулю, которая выкидывает все ерунду из WAV файла и оставляет только данные звука. Применив какую нибудь внешнюю EPROM я думаю этого будет достаточно и сжимать ни чего в принципе не нужно.
Я так и делал. И без ПИКа обошолся. Генератор -- Сщотчик -- Шина адреса паралельной EPROM -- шина данных -- ЦАП (можно на рез. цеп.) -- кондер -- динамик.
__________________
Нет ничего проще сложного и сложнее простого.
Luzkov вне форума  
Непрочитано 09.07.2008, 01:32  
wukawuk
Временная регистрация
 
Регистрация: 21.12.2007
Сообщений: 91
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
wukawuk на пути к лучшему
По умолчанию

При использовании ПЗУ подойдет при воспроизведении
схема дельта-модулятора, думаю в любом поисковике можно найти
wukawuk вне форума  
Непрочитано 09.07.2008, 10:55  
maxNTF
Вид на жительство
 
Регистрация: 18.06.2006
Сообщений: 434
Сказал спасибо: 0
Сказали Спасибо 12 раз(а) в 12 сообщении(ях)
maxNTF на пути к лучшему
По умолчанию

Сообщение от Luzkov
Я так и делал. И без ПИКа обошолся...
У меня все равно ПИК в девайсе стоит, он будет управлять когда и какие сообщения воспроизводить.
maxNTF вне форума  
Непрочитано 09.07.2008, 17:41  
Luzkov
Гражданин KAZUS.RU
 
Регистрация: 21.02.2005
Сообщений: 685
Сказал спасибо: 14
Сказали Спасибо 84 раз(а) в 44 сообщении(ях)
Luzkov на пути к лучшему
По умолчанию

Тогда последнии биты шины адреса можно к пику подключить, тем самым разделив память на сранички с разными семплами. А тактовый генератор сделать общим.
В любом случае загоняй ВАВ в ПЗУ. ТОлько если ПЗУ 8битная тои ВАВ 8битный отцифровывай, или перекодировать прийдется.
__________________
Нет ничего проще сложного и сложнее простого.
Luzkov вне форума  
 

Закладки
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Распознавание речи vahoo Цифровые сигнальные процессоры 25 15.01.2011 15:17
Воспроизведение звука из симулятора мк. E_C_C Микроконтроллеры, АЦП, память и т.д 6 04.01.2009 20:20
Распознавание речи genial Цифровые сигнальные процессоры 0 20.11.2007 10:04
pic18.inc EVGENIY1962 Микроконтроллеры, АЦП, память и т.д 4 12.06.2007 07:49
Синтез речи, анализатор речи xelos Цифровые сигнальные процессоры 15 17.02.2005 11:18


Часовой пояс GMT +4, время: 13:43.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot