Страница 1 из 2
Оцифровка голоса средцтвами Atmega8
Добавлено: Пн сен 21, 2009 01:03:45
Aster
Привет всем. Вот стала задача оцифровать голос человека в низком качестве как в телефоне( это 4 кГц по ходу). Вот что надо сделать. Надо с микрофона простого электретного оцифровать голос на АЦП микроконтроллера , а потом снова превратить в аналог на ЦАПе. Идея в том чтоб контроллер получал цифру и обратно выводил в аналоге. Усилок для электретного микрофона буду юзать в лике MAX9814, которая усиливает и нормирует звуковой сигнал в розмахе до 2.45 вольт, потом этот усиленый сигнал хочу подавать на 8 битный АЦП контроллера Atmega8 и потом с него цифру эту подавать на ЦАП и в результате снова получать звук на выходе в полне разборчивый и понятный. Вот собсно вопрос: А возможно ли получать пройдя через эту всю цепочку на выходе нормальный разборчивый человеческий голос???
По даташиту меги8 частота выборки составляет 15ksps...Хватит ли этого для оцифровки 4 кгц сигнала??? В данной цепочке никаких преобразований не делается -просто прогоняется сигнал и все. Вот собсно такая задача. Если выполнение ее с такими условиями нереально то подскажите плыз как поступить? Заранее огромное спасибо!
Re: Оцифровка голоса средцтвами Atmega8
Добавлено: Пн сен 21, 2009 05:50:06
Meteor
Aster писал(а):...Хватит ли этого для оцифровки 4 кгц сигнала??? ...Если выполнение ее с такими условиями нереально то подскажите плыз как поступить?
Вот почитайте для начала
Добавлено: Пн сен 21, 2009 05:53:12
Meteor
И еще...
По теории то да...
Добавлено: Пн сен 21, 2009 09:45:54
Aster
По теории 15 000 выборка вполне покроет 4 кгц сигнал. Правда надо ФНЧ поставить на пути к ацп и выделять 4 кгц сигнл. Если поступить так то все ли получится?
P.S.
Интересно МК на 16 мгц тактовой не сильно будет нагружать эта ретрансляция...
Re: По теории то да...
Добавлено: Пн сен 21, 2009 11:54:17
Meteor
Aster писал(а):По теории 15 000 выборка вполне покроет 4 кгц сигнал. Правда надо ФНЧ поставить на пути к ацп и выделять 4 кгц сигнл. Если поступить так то все ли получится?
Во первых Вам надо ставить ФНЧ на частоту меньше половины частоты оцифровки. Иначе возникнет перенос спектра. И лучше чтоб эти частоты
значительно отстояли друг от друга.
Aster писал(а):
Интересно МК на 16 мгц тактовой не сильно будет нагружать эта ретрансляция...
А чем ретранслирование заключается просто параллельно выводить данные в цифре? Тогда опишите вывод в обработке прерывания и точка. Или еще както преобразовать требуется? Разжуйте задачу по максимуму...
вот.....
Добавлено: Пн сен 21, 2009 12:27:30
Aster
да что касается прерывания то это да - передачу оцифрованого сигнала я в нем и буду задавать. Я вот просто хотел узнать потянет ли мк со своими 15 ksps -ами оцифровать голос человека в качестве телефонного раговора без всякого там преобразования (как вы и сказали - просто в прерывании полученую цыфру направлять на вход цапа), ну тоесть чтоб понятна была реч.
Вы дали мне литературы довольно много...но скажите а где моно прочитать про ФНЧ который тут необходим???
а что если...
Добавлено: Пн сен 21, 2009 12:32:08
Aster
а что если вот у меня частота выборки 15 000 и я ставлю перед входом в ацп ФНЧ, котоый пропускает только 4 кгц, тут уже никакого наложения быть не должно... получается что 15000\2 >4 кгц
Re: вот.....
Добавлено: Пн сен 21, 2009 12:52:20
Meteor
Aster писал(а):...просто хотел узнать потянет ли мк со своими 15 ksps -ами оцифровать голос человека в качестве телефонного раговора без всякого там преобразования (как вы и сказали - просто в прерывании полученую цыфру направлять на вход цапа).
Хватит с головой, если Вы не собираетесь задействовать другие ресурсы МК, кроме вывода в порт цифры, полученной при оцифровке. Если еще чтото будет передача в ПК или обработка кнопок, то скорее всего сильных искажений Вы не почувствуете. Совсем другое дело будет когда МК "занят" задачей на 80-90%, а тут еще какие-то прерывания возникают (не Ваш случай в моем понимании).
Aster писал(а):Вы дали мне литературы довольно много...но скажите а где моно прочитать про ФНЧ который тут необходим???
Литературу по памяти не подскажу. Загляните в теорию или в аналоговую технику, сначала там поищите. Может Света посоветует чего из книг, она добрая:))
Re: а что если...
Добавлено: Пн сен 21, 2009 12:56:00
Meteor
Aster писал(а):а что если вот у меня частота выборки 15 000 и я ставлю перед входом в ацп ФНЧ, котоый пропускает только 4 кгц, тут уже никакого наложения быть не должно... получается что 15000\2 >4 кгц
Получается что не будет. 15000-4000=11000. т.е. первая разностная 11кГц, вторая гармоника 22кГцВсе выше полосы фильтра.
PS. Вот под руку попалась "Справочник инженера - схемотехника" Мир электроники. Там естьь что почитать. Но не знаю есть ли она в инете...
PSS. А к чему Вам такой огород: МК, оцифровка, ЦАПение без какой либо обработки? Это просто мое праздное любопытство.
Добавлено: Пн сен 21, 2009 13:01:40
ARV
напоминаю, что AVR-овский АЦП при частоте в 1 мгц (это та частота. которая тактирует АЦП, а не ядро МК) дает очень хороший результат - 8 бит гарантируется, но в принципе и 10 бит получаются нормально. АЦП работает и на более высокой частоте, так что про 15 ksps - это явное занижение возможностей, 200 ksps реальны (для 8 бит). вам ведь 8 бит хватит?
......
Добавлено: Пн сен 21, 2009 17:15:40
Aster
А к чему Вам такой огород: МК, оцифровка, ЦАПение без какой либо обработки?
Хочу получить звук в цифре для изучения и практики с перспективой его подальшей внутренней обработки (обрезка по амплитуде, по частоте....ну и еще не придумал

-с цифрой моно делать все что угодно ) Конечно ресурсы проца это тонкое и трепетное дело...но мне сначала надо сделать именно это

Добавлено: Пн сен 21, 2009 17:19:10
Aster
200 ksps реальны (для 8 бит). вам ведь 8 бит хватит?
8 бит вполне хватит ))) надеюсь.... просто пока никогда таких эксперементов не делал. Хм а как это 200ksps получить если по даташиту написано что 15 ksps? Может я чего то не дочитал

? Расскажите плз на будущее...как такую выборку заполучить...
Добавлено: Пн сен 21, 2009 17:28:21
Meteor
Aster писал(а): Может я чего то не дочитал

? Расскажите плз на будущее...как такую выборку заполучить...
Не дочитали см. фото
Получить как и другую выборку банальной настройкой
Добавлено: Пн сен 21, 2009 18:43:52
Aster
получается что допустим 50 kHZ соответствует 50 000 выборок в секунду?... хм причем тогда в даташите буквально на одну страницу выше пишут что 15 ksps? Это буквально в самом начале раздела про ацп...
Добавлено: Пн сен 21, 2009 18:51:32
Goodefine
Aster, посмотрите
эту тему. Достаточно свежая, и там есть то что Вам нужно. Несмотря на то что она о цифровом фильтре...
Добавлено: Пн сен 21, 2009 18:54:04
ARV
вы или читаете через слово, или у вас даташит левый

вот что написано в самом начале раздела АЦП:
• 13 - 260 µs Conversion Time
• Up to 15 kSPS at Maximum Resolution
вот и поглядите: если 13 микросекунд на семпл - это сколько семплов в секунду? а если заставить АЦП работать на частоте больше рекомедованной? а? то-то же

Добавлено: Пн сен 21, 2009 19:07:45
Aster
Спасибо большое

хм...
Добавлено: Вт сен 22, 2009 10:59:11
Aster
Слушайте....у меня такой вопрос. Посоветуйте ЦАП с управляемым выходным напряжением.... ну тоесть смотрите: когда я вывожу цифру на цап для того чтоб снова преобразовать сигнал в аналоговый я на выходе хочу получать такой уровень, чтоб его можно было подключить к мобильному телефону место его микрофона например...Тоесть надо получать уровень сигнала такой, чтоб пройдя через эту всю цепочку от электретного микрофона -до уселителя- до ФНЧ- до АЦП атмеги -до ЦАП -и на микрофонный вход мобилы.? Как можно такое сделать? Есть ли ЦАПы такие которые могли бы занизить уровень сигнала или самому воять надо что то?
Добавлено: Вт сен 22, 2009 12:07:19
ARV
а что, делитель напряжения уже запрещен?

.....
Добавлено: Вт сен 22, 2009 12:36:06
Aster
Делитель напряжения...Ну конечно можно. Просто я думал что есть уже такие цап которые это предусматривают. В любом случае посоветуйте ЦАП для моей задачи

Кто какие юзал? Что кому понравилось?