Портативный Генератор на синтезаторе частот AD9833


Пытаясь починить любимый усилитель и диагностируя его подачей с ноута сигналов программного генератора спалил его окончательно. Прикупив новые запчасти для его восстановления решил поискать автономный и недорогой генератор сигналов то наткнулся на генератор (синтезатор) частоты AD9833 и был удивлен ценой и то что он может. Как выяснилось идея применения AD9833 не нова и в интернете рассмотрена со всех сторон.

Поняв что готового решения я не найду было принято решение собрать свой вариант.

За основу был взят микроконтроллер Atmega328p (можно Atmega168).
Собственно синтезатор AD9833, распаянный в виде готового модуля.

В качестве вывода информации выбор пал на OLED дисплей с разрешением 128х32 (OLED-0.91-128X32). Планирую это все собрать в форм-факторе щупа.

Управление осуществляется 2 кнопками и 1 энкодером (EC1101S-5A-F20) с кнопкой (планирую установить в торец).

РЕЖИМЫ РАБОТЫ
Кнопка_1 одинарное нажатие: переключение между каналами вывода или выключает генерацию. Генератор AD9833 имеет 2 канала формирования сигнала как частоты так и формы но с выводом на одну ногу, переключая их на лету.
Кнопка_1 длинное нажатие: сохраняет в память текущие значения частот по каналам и форму выводимого сигнала.
Кнопка_2 одинарное нажатие: переключение формы сигнала: Синусоида, Прямоугольный, Пила.

Кнопка_2 длинное нажатие: запускает плавное изменение частоты от большего значения к младшему.

Энкодер поворот в лево/право: уменьшает/увеличивает единицы Герц.
Энкодер поворот с нажатой кнопкой в лево/право: уменьшает/увеличивает сотни Герц.
Энкодер нажатие на кнопку: увеличивает на тысячу Герц.
Энкодер длинное нажатие на кнопку: уменьшает на тысячу Герц.

Пока это все на макетной плате, печатка в процессе изготовления.

Вид на будущую печатную плату:

Прошивка позже, ищем баги.

Источник: usamodelkina.ru

Добавить комментарий