Привет всем. Вот стала задача оцифровать голос человека в низком качестве как в телефоне( это 4 кГц по ходу). Вот что надо сделать. Надо с микрофона простого электретного оцифровать голос на АЦП микроконтроллера , а потом снова превратить в аналог на ЦАПе. Идея в том чтоб контроллер получал цифру и обратно выводил в аналоге. Усилок для электретного микрофона буду юзать в лике MAX9814, которая усиливает и нормирует звуковой сигнал в розмахе до 2.45 вольт, потом этот усиленый сигнал хочу подавать на 8 битный АЦП контроллера Atmega8 и потом с него цифру эту подавать на ЦАП и в результате снова получать звук на выходе в полне разборчивый и понятный. Вот собсно вопрос: А возможно ли получать пройдя через эту всю цепочку на выходе нормальный разборчивый человеческий голос???
По даташиту меги8 частота выборки составляет 15ksps...Хватит ли этого для оцифровки 4 кгц сигнала??? В данной цепочке никаких преобразований не делается -просто прогоняется сигнал и все. Вот собсно такая задача. Если выполнение ее с такими условиями нереально то подскажите плыз как поступить? Заранее огромное спасибо!
_________________ Загружая на вход компьютера "мусор", на выходе получим "мусор^32". PS. Не работаю с: Proteus, Multisim, EWB, Micro-Cap... не спрашивайте даже
_________________ Загружая на вход компьютера "мусор", на выходе получим "мусор^32". PS. Не работаю с: Proteus, Multisim, EWB, Micro-Cap... не спрашивайте даже
По теории 15 000 выборка вполне покроет 4 кгц сигнал. Правда надо ФНЧ поставить на пути к ацп и выделять 4 кгц сигнл. Если поступить так то все ли получится?
P.S.
Интересно МК на 16 мгц тактовой не сильно будет нагружать эта ретрансляция...
По теории 15 000 выборка вполне покроет 4 кгц сигнал. Правда надо ФНЧ поставить на пути к ацп и выделять 4 кгц сигнл. Если поступить так то все ли получится?
Во первых Вам надо ставить ФНЧ на частоту меньше половины частоты оцифровки. Иначе возникнет перенос спектра. И лучше чтоб эти частоты значительно отстояли друг от друга.
Aster писал(а):
Интересно МК на 16 мгц тактовой не сильно будет нагружать эта ретрансляция...
А чем ретранслирование заключается просто параллельно выводить данные в цифре? Тогда опишите вывод в обработке прерывания и точка. Или еще както преобразовать требуется? Разжуйте задачу по максимуму...
_________________ Загружая на вход компьютера "мусор", на выходе получим "мусор^32". PS. Не работаю с: Proteus, Multisim, EWB, Micro-Cap... не спрашивайте даже
да что касается прерывания то это да - передачу оцифрованого сигнала я в нем и буду задавать. Я вот просто хотел узнать потянет ли мк со своими 15 ksps -ами оцифровать голос человека в качестве телефонного раговора без всякого там преобразования (как вы и сказали - просто в прерывании полученую цыфру направлять на вход цапа), ну тоесть чтоб понятна была реч.
Вы дали мне литературы довольно много...но скажите а где моно прочитать про ФНЧ который тут необходим???
а что если вот у меня частота выборки 15 000 и я ставлю перед входом в ацп ФНЧ, котоый пропускает только 4 кгц, тут уже никакого наложения быть не должно... получается что 15000\2 >4 кгц
...просто хотел узнать потянет ли мк со своими 15 ksps -ами оцифровать голос человека в качестве телефонного раговора без всякого там преобразования (как вы и сказали - просто в прерывании полученую цыфру направлять на вход цапа).
Хватит с головой, если Вы не собираетесь задействовать другие ресурсы МК, кроме вывода в порт цифры, полученной при оцифровке. Если еще чтото будет передача в ПК или обработка кнопок, то скорее всего сильных искажений Вы не почувствуете. Совсем другое дело будет когда МК "занят" задачей на 80-90%, а тут еще какие-то прерывания возникают (не Ваш случай в моем понимании).
Aster писал(а):
Вы дали мне литературы довольно много...но скажите а где моно прочитать про ФНЧ который тут необходим???
Литературу по памяти не подскажу. Загляните в теорию или в аналоговую технику, сначала там поищите. Может Света посоветует чего из книг, она добрая:))
_________________ Загружая на вход компьютера "мусор", на выходе получим "мусор^32". PS. Не работаю с: Proteus, Multisim, EWB, Micro-Cap... не спрашивайте даже
а что если вот у меня частота выборки 15 000 и я ставлю перед входом в ацп ФНЧ, котоый пропускает только 4 кгц, тут уже никакого наложения быть не должно... получается что 15000\2 >4 кгц
Получается что не будет. 15000-4000=11000. т.е. первая разностная 11кГц, вторая гармоника 22кГцВсе выше полосы фильтра.
PS. Вот под руку попалась "Справочник инженера - схемотехника" Мир электроники. Там естьь что почитать. Но не знаю есть ли она в инете...
PSS. А к чему Вам такой огород: МК, оцифровка, ЦАПение без какой либо обработки? Это просто мое праздное любопытство.
_________________ Загружая на вход компьютера "мусор", на выходе получим "мусор^32". PS. Не работаю с: Proteus, Multisim, EWB, Micro-Cap... не спрашивайте даже
Последний раз редактировалось Meteor Пн сен 21, 2009 13:05:39, всего редактировалось 2 раз(а).
напоминаю, что AVR-овский АЦП при частоте в 1 мгц (это та частота. которая тактирует АЦП, а не ядро МК) дает очень хороший результат - 8 бит гарантируется, но в принципе и 10 бит получаются нормально. АЦП работает и на более высокой частоте, так что про 15 ksps - это явное занижение возможностей, 200 ksps реальны (для 8 бит). вам ведь 8 бит хватит?
_________________ если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе при взгляде на многих сверху ничего не меняется...
А к чему Вам такой огород: МК, оцифровка, ЦАПение без какой либо обработки?
Хочу получить звук в цифре для изучения и практики с перспективой его подальшей внутренней обработки (обрезка по амплитуде, по частоте....ну и еще не придумал -с цифрой моно делать все что угодно ) Конечно ресурсы проца это тонкое и трепетное дело...но мне сначала надо сделать именно это
200 ksps реальны (для 8 бит). вам ведь 8 бит хватит?
8 бит вполне хватит ))) надеюсь.... просто пока никогда таких эксперементов не делал. Хм а как это 200ksps получить если по даташиту написано что 15 ksps? Может я чего то не дочитал ? Расскажите плз на будущее...как такую выборку заполучить...
_________________ Загружая на вход компьютера "мусор", на выходе получим "мусор^32". PS. Не работаю с: Proteus, Multisim, EWB, Micro-Cap... не спрашивайте даже
получается что допустим 50 kHZ соответствует 50 000 выборок в секунду?... хм причем тогда в даташите буквально на одну страницу выше пишут что 15 ksps? Это буквально в самом начале раздела про ацп...
вы или читаете через слово, или у вас даташит левый вот что написано в самом начале раздела АЦП:
Цитата:
• 13 - 260 µs Conversion Time • Up to 15 kSPS at Maximum Resolution
вот и поглядите: если 13 микросекунд на семпл - это сколько семплов в секунду? а если заставить АЦП работать на частоте больше рекомедованной? а? то-то же
_________________ если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе при взгляде на многих сверху ничего не меняется...
Слушайте....у меня такой вопрос. Посоветуйте ЦАП с управляемым выходным напряжением.... ну тоесть смотрите: когда я вывожу цифру на цап для того чтоб снова преобразовать сигнал в аналоговый я на выходе хочу получать такой уровень, чтоб его можно было подключить к мобильному телефону место его микрофона например...Тоесть надо получать уровень сигнала такой, чтоб пройдя через эту всю цепочку от электретного микрофона -до уселителя- до ФНЧ- до АЦП атмеги -до ЦАП -и на микрофонный вход мобилы.? Как можно такое сделать? Есть ли ЦАПы такие которые могли бы занизить уровень сигнала или самому воять надо что то?
Делитель напряжения...Ну конечно можно. Просто я думал что есть уже такие цап которые это предусматривают. В любом случае посоветуйте ЦАП для моей задачи Кто какие юзал? Что кому понравилось?
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 13
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения