Например TDA7294

Форум РадиоКот :: Просмотр темы - Оцифровка голоса средцтвами Atmega8
Форум РадиоКот
https://radiokot.ru/forum/

Оцифровка голоса средцтвами Atmega8
https://radiokot.ru/forum/viewtopic.php?f=2&t=19681
Страница 1 из 2

Автор:  Aster [ Пн сен 21, 2009 01:03:45 ]
Заголовок сообщения:  Оцифровка голоса средцтвами Atmega8

Привет всем. Вот стала задача оцифровать голос человека в низком качестве как в телефоне( это 4 кГц по ходу). Вот что надо сделать. Надо с микрофона простого электретного оцифровать голос на АЦП микроконтроллера , а потом снова превратить в аналог на ЦАПе. Идея в том чтоб контроллер получал цифру и обратно выводил в аналоге. Усилок для электретного микрофона буду юзать в лике MAX9814, которая усиливает и нормирует звуковой сигнал в розмахе до 2.45 вольт, потом этот усиленый сигнал хочу подавать на 8 битный АЦП контроллера Atmega8 и потом с него цифру эту подавать на ЦАП и в результате снова получать звук на выходе в полне разборчивый и понятный. Вот собсно вопрос: А возможно ли получать пройдя через эту всю цепочку на выходе нормальный разборчивый человеческий голос???
По даташиту меги8 частота выборки составляет 15ksps...Хватит ли этого для оцифровки 4 кгц сигнала??? В данной цепочке никаких преобразований не делается -просто прогоняется сигнал и все. Вот собсно такая задача. Если выполнение ее с такими условиями нереально то подскажите плыз как поступить? Заранее огромное спасибо!

Автор:  Meteor [ Пн сен 21, 2009 05:50:06 ]
Заголовок сообщения:  Re: Оцифровка голоса средцтвами Atmega8

Aster писал(а):
...Хватит ли этого для оцифровки 4 кгц сигнала??? ...Если выполнение ее с такими условиями нереально то подскажите плыз как поступить?

Вот почитайте для начала

Вложения:
glava2.part4.rar [186.25 KiB]
Скачиваний: 477
glava2.part3.rar [195.31 KiB]
Скачиваний: 363
glava2.part2.rar [195.31 KiB]
Скачиваний: 362
glava2.part1.rar [195.31 KiB]
Скачиваний: 422

Автор:  Meteor [ Пн сен 21, 2009 05:53:12 ]
Заголовок сообщения: 

И еще...

Вложения:
glava3.part4.rar [33.24 KiB]
Скачиваний: 311
glava3.part3.rar [195.31 KiB]
Скачиваний: 281
glava3.part2.rar [195.31 KiB]
Скачиваний: 1820
glava3.part1.rar [195.31 KiB]
Скачиваний: 299

Автор:  Aster [ Пн сен 21, 2009 09:45:54 ]
Заголовок сообщения:  По теории то да...

По теории 15 000 выборка вполне покроет 4 кгц сигнал. Правда надо ФНЧ поставить на пути к ацп и выделять 4 кгц сигнл. Если поступить так то все ли получится?
P.S.
Интересно МК на 16 мгц тактовой не сильно будет нагружать эта ретрансляция...

Автор:  Meteor [ Пн сен 21, 2009 11:54:17 ]
Заголовок сообщения:  Re: По теории то да...

Aster писал(а):
По теории 15 000 выборка вполне покроет 4 кгц сигнал. Правда надо ФНЧ поставить на пути к ацп и выделять 4 кгц сигнл. Если поступить так то все ли получится?

Во первых Вам надо ставить ФНЧ на частоту меньше половины частоты оцифровки. Иначе возникнет перенос спектра. И лучше чтоб эти частоты
значительно отстояли друг от друга.
Aster писал(а):
Интересно МК на 16 мгц тактовой не сильно будет нагружать эта ретрансляция...

А чем ретранслирование заключается просто параллельно выводить данные в цифре? Тогда опишите вывод в обработке прерывания и точка. Или еще както преобразовать требуется? Разжуйте задачу по максимуму...

Автор:  Aster [ Пн сен 21, 2009 12:27:30 ]
Заголовок сообщения:  вот.....

да что касается прерывания то это да - передачу оцифрованого сигнала я в нем и буду задавать. Я вот просто хотел узнать потянет ли мк со своими 15 ksps -ами оцифровать голос человека в качестве телефонного раговора без всякого там преобразования (как вы и сказали - просто в прерывании полученую цыфру направлять на вход цапа), ну тоесть чтоб понятна была реч.

Вы дали мне литературы довольно много...но скажите а где моно прочитать про ФНЧ который тут необходим???

Автор:  Aster [ Пн сен 21, 2009 12:32:08 ]
Заголовок сообщения:  а что если...

а что если вот у меня частота выборки 15 000 и я ставлю перед входом в ацп ФНЧ, котоый пропускает только 4 кгц, тут уже никакого наложения быть не должно... получается что 15000\2 >4 кгц

Автор:  Meteor [ Пн сен 21, 2009 12:52:20 ]
Заголовок сообщения:  Re: вот.....

Aster писал(а):
...просто хотел узнать потянет ли мк со своими 15 ksps -ами оцифровать голос человека в качестве телефонного раговора без всякого там преобразования (как вы и сказали - просто в прерывании полученую цыфру направлять на вход цапа).

Хватит с головой, если Вы не собираетесь задействовать другие ресурсы МК, кроме вывода в порт цифры, полученной при оцифровке. Если еще чтото будет передача в ПК или обработка кнопок, то скорее всего сильных искажений Вы не почувствуете. Совсем другое дело будет когда МК "занят" задачей на 80-90%, а тут еще какие-то прерывания возникают (не Ваш случай в моем понимании).
Aster писал(а):
Вы дали мне литературы довольно много...но скажите а где моно прочитать про ФНЧ который тут необходим???

Литературу по памяти не подскажу. Загляните в теорию или в аналоговую технику, сначала там поищите. Может Света посоветует чего из книг, она добрая:))

Автор:  Meteor [ Пн сен 21, 2009 12:56:00 ]
Заголовок сообщения:  Re: а что если...

Aster писал(а):
а что если вот у меня частота выборки 15 000 и я ставлю перед входом в ацп ФНЧ, котоый пропускает только 4 кгц, тут уже никакого наложения быть не должно... получается что 15000\2 >4 кгц

Получается что не будет. 15000-4000=11000. т.е. первая разностная 11кГц, вторая гармоника 22кГцВсе выше полосы фильтра.
PS. Вот под руку попалась "Справочник инженера - схемотехника" Мир электроники. Там естьь что почитать. Но не знаю есть ли она в инете...
PSS. А к чему Вам такой огород: МК, оцифровка, ЦАПение без какой либо обработки? Это просто мое праздное любопытство.

Автор:  ARV [ Пн сен 21, 2009 13:01:40 ]
Заголовок сообщения: 

напоминаю, что AVR-овский АЦП при частоте в 1 мгц (это та частота. которая тактирует АЦП, а не ядро МК) дает очень хороший результат - 8 бит гарантируется, но в принципе и 10 бит получаются нормально. АЦП работает и на более высокой частоте, так что про 15 ksps - это явное занижение возможностей, 200 ksps реальны (для 8 бит). вам ведь 8 бит хватит?

Автор:  Aster [ Пн сен 21, 2009 17:15:40 ]
Заголовок сообщения:  ......

Цитата:
А к чему Вам такой огород: МК, оцифровка, ЦАПение без какой либо обработки?

Хочу получить звук в цифре для изучения и практики с перспективой его подальшей внутренней обработки (обрезка по амплитуде, по частоте....ну и еще не придумал :) -с цифрой моно делать все что угодно ) Конечно ресурсы проца это тонкое и трепетное дело...но мне сначала надо сделать именно это :)

Автор:  Aster [ Пн сен 21, 2009 17:19:10 ]
Заголовок сообщения: 

Цитата:
200 ksps реальны (для 8 бит). вам ведь 8 бит хватит?

8 бит вполне хватит ))) надеюсь.... просто пока никогда таких эксперементов не делал. Хм а как это 200ksps получить если по даташиту написано что 15 ksps? Может я чего то не дочитал :cry: ? Расскажите плз на будущее...как такую выборку заполучить...

Автор:  Meteor [ Пн сен 21, 2009 17:28:21 ]
Заголовок сообщения: 

Aster писал(а):
Может я чего то не дочитал :cry: ? Расскажите плз на будущее...как такую выборку заполучить...

Не дочитали см. фото
Получить как и другую выборку банальной настройкой

Вложения:
mega8.JPG [73.53 KiB]
Скачиваний: 1215

Автор:  Aster [ Пн сен 21, 2009 18:43:52 ]
Заголовок сообщения: 

получается что допустим 50 kHZ соответствует 50 000 выборок в секунду?... хм причем тогда в даташите буквально на одну страницу выше пишут что 15 ksps? Это буквально в самом начале раздела про ацп...

Автор:  Goodefine [ Пн сен 21, 2009 18:51:32 ]
Заголовок сообщения: 

Aster, посмотрите эту тему. Достаточно свежая, и там есть то что Вам нужно. Несмотря на то что она о цифровом фильтре...

Автор:  ARV [ Пн сен 21, 2009 18:54:04 ]
Заголовок сообщения: 

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

Автор:  Aster [ Пн сен 21, 2009 19:07:45 ]
Заголовок сообщения: 

Спасибо большое :)

Автор:  Aster [ Вт сен 22, 2009 10:59:11 ]
Заголовок сообщения:  хм...

Слушайте....у меня такой вопрос. Посоветуйте ЦАП с управляемым выходным напряжением.... ну тоесть смотрите: когда я вывожу цифру на цап для того чтоб снова преобразовать сигнал в аналоговый я на выходе хочу получать такой уровень, чтоб его можно было подключить к мобильному телефону место его микрофона например...Тоесть надо получать уровень сигнала такой, чтоб пройдя через эту всю цепочку от электретного микрофона -до уселителя- до ФНЧ- до АЦП атмеги -до ЦАП -и на микрофонный вход мобилы.? Как можно такое сделать? Есть ли ЦАПы такие которые могли бы занизить уровень сигнала или самому воять надо что то?

Автор:  ARV [ Вт сен 22, 2009 12:07:19 ]
Заголовок сообщения: 

а что, делитель напряжения уже запрещен? :shock:

Автор:  Aster [ Вт сен 22, 2009 12:36:06 ]
Заголовок сообщения:  .....

Делитель напряжения...Ну конечно можно. Просто я думал что есть уже такие цап которые это предусматривают. В любом случае посоветуйте ЦАП для моей задачи :) Кто какие юзал? Что кому понравилось?

Страница 1 из 2 Часовой пояс: UTC + 3 часа
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/