Простой генератор звуковых частот на AD9833 для тестирования БПФ.

Для тестирования БПФ в светомузыке мне нужен был генератор звуковых частот. Я  использовал советский Г3-112, но он себя давно изжил.

Все думал купить чего то такое, и в конце концов сделал самостоятельно на AD9833. Мне понравились возможности AD9833 и я решил поделиться проектом. Он позволяет синтезировать частоты от 0,1 герца до 2,5 МГц, что для моих работ более чем достаточно. Есть возможность выбора дискретности изменения шага частоты от 0,1 герца до 999 герц. Также есть возможность ввода значений частоты в килогерцах, что ускоряет оперативность задания новой частоты. Регулируется уровень сигнала на выходе, а также возможность получение меандра (два вида). Все заданные параметры запоминаются в EEPROM микроконтроллера, что удобно для последующего использования, при отключении питания. Встроена подсказка, помощь в работе, на трех языках: английском, украинском, и русском.

Управление Синтезатором частоты, осуществляется через энкодер, что достаточно удобно. Меню работы предоставляет следующие возможности:

Выбор формы выходного сигнала — возможность выбрать из 4 вариантов: синусоида, треугольник, меандр и меандр с частотой, деленной на 2.

Задание дискретности набора частоты. Проблема заключается в том, что предусмотрено задание, точности частоты с шагом 0,1 Гц. Но это может стать неудобным, если надо задавать, например, для тестирования частоты 10-20-30… Гц, это будет неудобно при шаге в 0,1 Гц. Для этого и предназначено это меню. Выставив, например, шаг 10,0 Гц можно легко одним щелчком энкодера устанавливать требуемую частоту.

Для быстрой настройки частоты выше 1кГц предназначено следующее меню. Здесь набор частоты идет с дискретностью 1кГц.

Плавное задание частоты, с заданной дискретностью в следующем разделе. Результирующее значение частоты показывается вверху дисплея.

Амплитуду синусоиды и треугольного сигнала можно изменять от 0 до 100%, это приблизительно до 3 вольт. Амплитуду меандра менять нельзя, она всегда будет 100%.

Для подсказок оператору о выполнении необходимых действий служит меню помощи. Здесь можно выбрать подсказки из трех языков, Английский, Украинский, Русский, есть также возможность отключить подсказки.

Теперь перейдем к принципиальной схеме функционального генератора. Схему в формате pdf, можно скачать здесь.

Собирал схему из того, что было под рукой, AD9833 — приобрел в виде модуля в интернет магазине ALIEXPRESS, рекомендую. Микроконтроллер PIC18F26K40, OLED дисплей RET012864E. Энкодер можно любой с нормальным кодирование, (если будут код Грея) то надо будет немного подправить программу. Кнопка энкодера, используется для переключения функция — параметр. Для регулировки уровня сигнала использовал MCP41010 (10 кОм). Для усиления 1:4 операционник MCP601T, у него полоса до 2,8 МГц, что вполне подойдет для диапазона звуковых частот. Сигнал синуса и треугольника формируется на выходе синтезатора с уровнем 0,6 вольта и для удобства был применен такой механизм регулировки амплитуды, цифровой потенциометр + усилитель. Меандр берется напрямую с выхода DDC, так как его амплитуда равна напряжению питания, он в усилении не нуждается и для уменьшения искажений было принято его не пускать через усилитель. Коммутатор был выбран (потому, что был в наличии) HEF4066B. На этом все особенности генератора и заканчиваются.

Собрал генератор на макетной плате, но работа AD9833  мне понравилась, поэтому планирую в ближайшем будущем сделать для него печатную плату и корпус.

Прошивка для микроконтроллера можно скачать здесь.

Видео работы генератора сигналов.

Геннадий Чернов, Днепр, Украина.

Автор публикации

не в сети 13 часов

Radan

0
Комментарии: 933Публикации: 180Регистрация: 30-11--0001
Поделиться

2
Отправить ответ

Пожалуйста, чтобы добавить комментарий.
Войти с помощью: 
2 Цепочка комментария
0 Ответы по цепочке
0 Последователи
 
Популярнейший комментарий
Цепочка актуального комментария
2 Авторы комментариев
datasheetRadan Авторы недавних комментариев
  Подписаться  
новые старые рейтинг
Подписаться на
datasheet
Участник

Давно ждал… Надоели Андроид приложения до 20кГц.