Подключение AD9833 к Ардуино
Наш новый информационный обзор посвящен подключению AD9833 к Ардуино. Мы постараемся рассмотреть базовые особенности устройства, его преимущества и схему сборки. А начнем по традиции с ответа на вопрос: что за устройство мы сегодня обсуждаем.
Речь идет о DDS генераторе сигналов произвольной формы, который применяется для синтеза частоты и генерации тактовых сигналов. Он способен формировать как стабильный аналоговый синусоидальный сигнал, так и прямоугольный, а также сигнал меандру (треугольный). В приборе используется технология прямого цифрового синтеза – потому генератор имеет аббревиатуру DDS.
Об остальных технических параметрах расскажем более коротко:
- напряжение питания: 2,3 – 5,5V;
- мощность: 13 мВт (при 3 В);
- разрешение: 28 бит;
- диапазон рабочих температур: –40°C … +105°C;
- частота выходного сигнала: до 12,5 МГц;
- габариты: 17 х 12 х 1 мм;
- вес: около 1 г.
На модуле имеется источник опорного тактового сигнала частотой 25 МГц и интегрирован 10-битный цифро-аналоговый преобразователь.
Распиновка выводов:
Плавно переходим к главному – пробуем осуществить подключение AD9833 к Arduino через интерфейс SPI. Для этой цели нам понадобится следующее «железо»:
- микроконтроллер Ардуино Uno
- DDS-генератор
- соединительные провода (перемычки)
Схема сборки выглядит вот так:
Напишем простой скетч:
В прошивке мы использовали библиотеку Wire (которая служит для управления интерфейсом). Чтобы упростить и ускорить процесс программирования, можно использовать другой софт – специализированную библиотеку AD9833-Library-Arduino. Ее необходимо скачать и инсталлировать в директорию libraries в среде Ардуино IDE (либо в самом приложении пройти по пути: Скетч > Подключить библиотеку > Добавить .ZIP). Готово!
Важно! Не забудьте, питание генератора осуществляется от внешнего источника питания (например, батареи).
Конечно, вы можете создать собственный проект на базе описанного нами генератора, например, добавив к сборке ЖК дисплей и энкодер вращения – все зависит от ваших целей и возможностей. Пробуйте, экспериментируйте!
Источник
rcl-radio.ru
Сайт для радиолюбителей
AD9833 — генератор сигналов (Arduino)
AD9833 — генератор сигналов с низким энергопотреблением. Позволяет генерировать сигналы с частотой до 12.5 МГц синусоидальной, треугольной и прямоугольной формы. Управление осуществляется с использованием трехпроводного интерфейса SPI.
Основные характеристики микросхемы:
- Цифровое программирование частоты и фазы.
- Потребляемая мощность 12.65 мВт при напряжении 3 В.
- Диапазон выходных частот от 0 МГц до 12.5 МГц.
- Разрешение 28 бит (0.1 Гц при частоте опорного сигнала 25 МГц).
- Синусоидальные, треугольные и прямоугольные выходные колебания.
- Напряжение питания от 2.3 В до 5.5 В.
- Трехпроводной интерфейс SPI.
- Расширенный температурный диапазон: от –40°C до +105°C.
- Опция пониженного энергопотребления.
Используя платформу Arduino можно организовать управление модулем генератора на AD9833. При генерации синусоидальных и треугольных импульсов амплитуда изменяется в диапазоне 38мВ…0,65В. При генерации импульсов прямоугольной формы на выходе присутствует сигнал уровня TTL.
Управление генератором состоит из трех кнопок и энкодера, вся информация будет выводится на дисплей LCD1602 + I2C (I2C модуль на базе микросхем PCF8574 позволяют подключить символьный дисплей 1602 к плате Arduino всего по двум проводам SDA и SCL (А4 и А5), что дает возможность не использовать цифровые выходы Arduino при подключении дисплея.)
Частота генератора устанавливается при помощи энкодера, при нажатии на кнопку энкодера происходит перебор разрядов (0.1,1,10,100,1000,10000,100000,1000000,10000000), в каждом разряде частоты можно установить значение от 0 до 9.
Первая кнопка (ON/OFF) позволяет включать и отключать режим генерации, вторая кнопка изменяет форму сигнала, третья стирает частоту которая была установлена при помощи энкодера.
При установке частоты генератор переходит в режим отключения генерации.
- Осциллограф на Arduino (LCD TFT 2.4″) — На базе Arduino UNO или NANO можно сделать простой осциллограф с минимальными функциями. В осциллографе применен дисплей LCD TFT 2,4 (SPFD5408). Максимальная частота сигнала которую можно фиксировать осциллографом 20000 Гц. Длительной развертки осциллографа можно менять от 0,1 до 20 мс.
- Интернет часы ESP8266 + LCD1602_I2C — Использование NTP-сервера является одним из лучших решений для получения точного времени, а использование ESP8266 Nodemcu позволит очень просто создать интернет часы. Текущее время и дата будут выводится на дисплей LCD1602 на базе контроллера HD44780 который работает совместно I2C модулем на.
- Внешний ЦАП WM8805 + PCM1753 (Arduino) — ЦАП — цифро-аналоговый преобразователь — это устройство, которое преобразует информацию из цифрового вида в аналоговые сигналы, при этом максимально точно и без искажений. Собрать внешний ЦАП на компонентах предложных в статье не сложно, он содержит несколько недорогих компонентов и в настройке.
- R2A15908SP — стерео аудиопроцессор (Arduino) — R2A15908SP — простой но высококачественный аудиопроцессор с микроконтроллерным управлением (I2C). Основные характеристики аудиопроцессора R2A15908SP: Регулировка громкости от -87 до 0 дБ (шаг 1 дБ) 5-и канальный коммутатор входов Режим MUTE Независимый для каждого входа.
- Радио на TEA5767 + PT2257 (Arduino) — Используя готовый радио модуль на ИМС TEA5767 и электронный регулятор громкости на ИМС PT2257 на базе Arduino Nano можно сделать простое радио, но функционально FM-радио. Индикаторы уровня громкости и уровня сигнала, частота выбранного канала выводится на дисплей LCD1602 на базе контроллера.
Добавить комментарий Отменить ответ
Для отправки комментария вам необходимо авторизоваться.
Источник
Ad9833 генератор сигналов arduino
Много проще изменить направление энкодера сменой прошивки. В архиве DDS_23 обе прошивки. Есть изменения.
Раньше при выходе из меню настроек всегда выходили в режим SINE, теперь туда, где были ранее.
Добавлено after 33 minutes 56 seconds:
Пр просьбе leo476, а именно
Вложения: |
DDS_4_BAT.zip [65.53 KiB] Скачиваний: 704 |
DDS_23.zip [36.62 KiB] Скачиваний: 568 |
Последний раз редактировалось grott Вт июн 05, 2018 10:52:00, всего редактировалось 1 раз.