Генератор (AD9833) + частотомер (Arduino)
Ранее на сайте рассматривались примеры создания генератора на модуле AD9833 и частотомера, но это были отдельные проекты, на этой странице будет рассмотрен пример создания генератора и частотомера в одном проекте.
AD9833 — генератор сигналов с низким энергопотреблением. Позволяет генерировать сигналы с частотой до 12.5 МГц синусоидальной, треугольной и прямоугольной формы. Управление осуществляется с использованием трехпроводного интерфейса SPI.
Основные характеристики микросхемы:
Цифровое программирование частоты и фазы.
Потребляемая мощность 12.65 мВт при напряжении 3 В.
Диапазон выходных частот от 0 МГц до 12.5 МГц.
Разрешение 28 бит (0.1 Гц при частоте опорного сигнала 25 МГц).
Синусоидальные, треугольные и прямоугольные выходные колебания.
Напряжение питания от 2.3 В до 5.5 В.
Трехпроводной интерфейс SPI.
Расширенный температурный диапазон: от –40°C до +105°C.
Опция пониженного энергопотребления.
При генерации синусоидальных и треугольных импульсов амплитуда изменяется в диапазоне 38мВ…0,65В. При генерации импульсов прямоугольной формы на выходе присутствует сигнал уровня TTL.
Работа генератора контролируется при помощи 2-х кнопок и энкодера, при нажатии кнопки энкодера можно перебирать разряды и поворотом ручки энкодера можно установить число от 0 до 9 в каждом разряде. При изменении частоты генератора выход генератора отключается, после установки нужно частоты необходимо нажать кнопку «Генератор On/Off«, для изменения формы сигнала необходимо нажать кнопку «Форма сигн.». Так же при изменении формы сигнала выход генератора отключается.
Частотомер работает независимо от генератора и в управлении не нуждается.
Генератор в данном проекте ограничен максимальной частотой в 10 МГц, диапазон измерения частотомера от 0 до 6,5 МГц.
Показания частотомера
Показания генератора
Индикатор выходного сигнала генератора
Форма сигнала