0 / 0 / 0
Регистрация: 27.04.2012
Сообщений: 5
1

Синтез звука на МК без ЦАП

27.04.2012, 22:43. Показов 3026. Ответов 9
Метки нет (Все метки)

доброго всем вечера! есть проект воспроизведения нот первой октавы при нажатии соответствующих клавиш ( 7 нот - 7 кнопок). основой всего является микроконтроллер, частоту которого задаёт кварцевый резонатор. на выход микроконтроллера подключён динамик через транзистор, но получаются импульсы прямоугольные. соответственно звук очень плох(( прочитал что по уму делается через ЦАП...подскажи пожалуйста, в чём его смысл, и как его подключать) ...внутреннего цапа в микроконтроллере нет. заранее благодарен!
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.04.2012, 22:43
Ответы с готовыми решениями:

синтез звука
Доброго времени суток. Нужна помощь в синтезе звука сонара подводной лодки, на цап 8битного мк....

Синтез звука в МК
всем привет. набросал такую прогу #include <iostream> int main(){ char a = {}; char b = {};...

Синтез звука на Atmega8
Кто-нибудь занимался синтезом звука с помощью микроконтроллера? Например с помощью метода Wavetable...

Синтез звука "А"
Кто-нибудь из читателей форума пытался программно синтезировать звук русской буквы А ?

9
10218 / 6598 / 495
Регистрация: 28.12.2010
Сообщений: 21,164
Записей в блоге: 1
28.04.2012, 00:01 2
получаются импульсы прямоугольные. соответственно звук очень плох
cтавьте ФНЧ на основе RC- или LC-цепочки.

А вообще, есть классическая схема синтеза звука RC-2 с портов МК:
Синтез звука на МК без ЦАП
2
0 / 0 / 0
Регистрация: 27.04.2012
Сообщений: 5
28.04.2012, 10:49  [ТС] 3
я правильно понял что надо на выход микроконтроллера подключить RC-2 цепь, от неё ФНЧ, а далее транзистор с динамиком? Про RC-2 написанно что звук кодируется попеременным зарядом, что это значит? или дайте пожалуйста ссылку на соответствующую литературу, буду изучать и насчёт ФНЧ, этот фильтр сглаживает прямоугольный импульс убирая помехи? (прочитавши,понял именно так )
з.ы. в заголовке указали синтез звука, синтез это ведь сложение частот, так?) а у меня 7 нот определённой частоты. частоты заранее высчитываются и вбиваются в программу микроконтроллера (забыл указать это ранее )
з.з.ы. извините за такое кол-во вопросов) очень хочется теоретически разобраться, перед тем как реализововать
0
10218 / 6598 / 495
Регистрация: 28.12.2010
Сообщений: 21,164
Записей в блоге: 1
28.04.2012, 12:39 4
http://samou4ka.net/page/shiro... llerov-avr
http://easyelectronics.ru/avr-... -shim.html
http://avrhobby.ru/index.php?o... &Itemid=53
0
Вложения
Тип файла: zip ПАССИВНЫЕ RC- и RLC-ЦЕПИ.zip (113.0 Кб, 55 просмотров)
0 / 0 / 0
Регистрация: 27.04.2012
Сообщений: 5
28.04.2012, 20:55  [ТС] 5
С помощью ШИМа мы получаем прямоугольные импульсы, далее с помощью фильтра мы их сглаживаем...но ведь синус в итоге не выходит. правильно ли я понимаю, что лишь с помощью синуса я получу ноту заданной частоты? а прямоугольные будут выдавать весь спектр заданной частоты?
0
10218 / 6598 / 495
Регистрация: 28.12.2010
Сообщений: 21,164
Записей в блоге: 1
28.04.2012, 21:27 6
...синус даст вам минимальные искажения ...а про ШИМ почитайте внимательнее.
1
0 / 0 / 0
Регистрация: 27.04.2012
Сообщений: 5
28.04.2012, 21:29  [ТС] 7
немного начитает доходить! =) спасибо большое! буду читать далее
0
97 / 92 / 0
Регистрация: 24.04.2010
Сообщений: 275
28.04.2012, 22:08 8
Про генерацию синуса от микроконтроллера
1
0 / 0 / 0
Регистрация: 27.04.2012
Сообщений: 5
30.04.2012, 22:36  [ТС] 9
Кварцевый резонатор задаёт частоту (т.е. от него уже идут прямоугольные импульсы?), далее в шестнадцатиразрядный таймер загружается адрес таблицы синуса и она отправляется в порт микроконтроллера к которому подключён цифро-аналоговый преобразователь. и далее синус с нужной частотой проходит через транзистор и через динамик воспроизводит ноту...примерно так? подскажите пожалуйста
0
97 / 92 / 0
Регистрация: 24.04.2010
Сообщений: 275
30.04.2012, 22:46 10
Таймер считает время, его можно только сбросить в ноль или сконфигурировать для для отсчета других временных интервалов.
Есть таблица чисел, которая расположена в памяти программ микроконтроллера, в которой записаны длительности каждого импульса в соответствии с нужной частотой звука, анализируя каждый байт которой контроллер выдает на выходе ШИМ (широтоно импульсную модуляцию) которая после филтра превращается в синусоиду. Примерно так в общих словах.
2
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
30.04.2012, 22:46

ТВ-тюнер без звука
После установки винды 7 у меня тв тюнер Beholder 507 FM перестал записывать звук можно писать...

Всё без звука
При загрузке и выключении никакого звука и все проигрыватели тоже воспроизводят без звука. Что...

Запись звука(без NAudio)
Уже второй день курю интернеты, ничего не выходит. Брал копипасту кода отсюда. As is она не...

Генерация звука без таймера
Нужна помощь в написании программы. Задача: Необходимо воспроизвести звуковой эффект без...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.