Ардуино подключение ad9833

Подключение 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. Для этой цели нам понадобится следующее «железо»:

  1. микроконтроллер Ардуино Uno
  2. DDS-генератор
  3. соединительные провода (перемычки)

Схема сборки выглядит вот так:

Напишем простой скетч:
В прошивке мы использовали библиотеку Wire (которая служит для управления интерфейсом). Чтобы упростить и ускорить процесс программирования, можно использовать другой софт – специализированную библиотеку AD9833-Library-Arduino. Ее необходимо скачать и инсталлировать в директорию libraries в среде Ардуино IDE (либо в самом приложении пройти по пути: Скетч > Подключить библиотеку > Добавить .ZIP). Готово!

Важно! Не забудьте, питание генератора осуществляется от внешнего источника питания (например, батареи).

Конечно, вы можете создать собственный проект на базе описанного нами генератора, например, добавив к сборке ЖК дисплей и энкодер вращения – все зависит от ваших целей и возможностей. Пробуйте, экспериментируйте!

Источник

Генератор (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 МГц.

  1. Показания частотомера
  2. Показания генератора
  3. Индикатор выходного сигнала генератора
  4. Форма сигнала

Обновлено: 01.08.2022 в 20:09 | Просмотров: 859

TDA7313 + DS3231 + IR + LCD2004 (Arduino)
Ранее в http://rcl-radio.ru/?p=58563 описывался пример использования аудиопроцессора TDA7313 под управлением Arduino Nano с дисплеем LCD1602, на этой странице будет рассмотрен аналогичный пример но с использованием дисплея LCD2004 c I2C модулем на базе микросхем PCF8574, что позволяет подключать символьный дисплей LCD2004 к плате Arduino всего по двум проводам SDA и SCL (А4 и А5). Микросхема TDA7313 имеет три стерео входа, регуляторы тембра НЧ и ВЧ, тонкомпенсация и четыре выхода.

R2A15908SP — стерео аудиопроцессор (Arduino)
R2A15908SP — простой но высококачественный аудиопроцессор с микроконтроллерным управлением (I2C). Основные характеристики аудиопроцессора R2A15908SP: Регулировка громкости от -87 до 0 дБ (шаг 1 дБ) 5-и канальный коммутатор входов Режим MUTE Независимый для каждого входа предусилитель с диапазоном регулировки от 0 до 20 дБ (шаг 2 дБ) Регуляторы тембра ВЧ и НЧ с диапазоном регулировки от -14 до +14 дБ (шаг 2 дБ) Режимы: Surround Low / High Напряжение питания от 4,75 до.

Внешний ЦАП WM8805 + PCM1753 (Arduino)
ЦАП — цифро-аналоговый преобразователь — это устройство, которое преобразует информацию из цифрового вида в аналоговые сигналы, при этом максимально точно и без искажений. Собрать внешний ЦАП на компонентах предложных в статье не сложно, он содержит несколько недорогих компонентов и в настройке практически не нуждается. Входной цифровой сигнал имеет формат S/PDIF (цифровой аудио интерфейс разработанный фирмами SONY/PHILIPS, предназначен для передачи цифрового сигнала между аудио.

Электронный регулятор громкости CS3310 (Arduino)
CS3310 — электронный, стерео регулятор громкости с микроконтроллерным управлением. Основные характеристики регулятора громкости на CS3310: два независимых канала шаг регулировки 0,5 дБ диапазон регулировки от -95,5 дБ до +31,5 дБ (127 дБ) КНИ не более 0.001% динамический диапазон 116 дБ перекрестные помехи между каналами не более -110 дБ напряжение питания ±5 В MUTE На базе Arduino можно организовать управление CS3310. Вся информация будет выводится на.

Регулятор громкости и тембра на LC75341 + 0.96′ I2C 128X64 OLED (Arduino)
Ранее в статье рассматривался пример создания на основе аудиопроцессора LC75341 регулятора громкости и тембра с использованием дисплея LCD1602 + I2C, в этой статье аналогичный пример, но с использованием дисплея 0.96′ I2C 128X64 OLED. В OLED дисплее отсутствует дополнительный слой подсветки всей поверхности экрана. Каждый пиксел, формирующий изображение, испускает самостоятельное свечение. При этом картинка получается яркой и контрастной. Управление OLED дисплеем в данном.

Источник

Billwilliams1952/AD9833-Library-Arduino

Use Git or checkout with SVN using the web URL.

Work fast with our official CLI. Learn more.

Launching GitHub Desktop

If nothing happens, download GitHub Desktop and try again.

Launching GitHub Desktop

If nothing happens, download GitHub Desktop and try again.

Launching Xcode

If nothing happens, download Xcode and try again.

Launching Visual Studio Code

Your codespace will open once ready.

There was a problem preparing your codespace, please try again.

Latest commit

Git stats

Files

Failed to load latest commit information.

README.md

Library to control the AD9833 DDS waveform generator. The library allows the user to independently program frequency, phase, and waveform type for both registers.

«The AD9833 is a low power, programmable waveform generator capable of producing sine, triangular, and square wave outputs. Waveform generation is required in various types of sensing, actuation, and time domain reflectometry (TDR) applications. The output frequency and phase are software programmable, allowing easy tuning. No external components are needed. The frequency registers are 28 bits wide: with a 25 MHz clock rate, resolution of 0.1 Hz can be achieved; with a 1 MHz clock rate, the AD9833 can be tuned to 0.004 Hz resolution. The AD9833 is written to via a 3-wire serial interface. This serial interface operates at clock rates up to 40 MHz and is compatible with DSP and microcontroller standards. The device operates with a power supply from 2.3 V to 5.5 V.»

Version Date Description
Initial Release
6/2/2018 Added simple ApplySignal.ino file to examples directory

Download the ZIP file and extract into your sketchbook/libraries directory. Exit the Arduino program (if open) and restart it to see the AD9833 library along with its sketch examples.

The AD9833 uses SPI for communication. The following connections are required:

AD9833 Pin Arduino Pin Description
CLK SCK SPI Clock pin
DAT MOSI SPI Master Out Slave In data pin
FNC User defined SPI transfer enable (active LOW)
VCC 5V Recommend a 10 uF capacitor in parallel with a 0.1 uF capacitor connected between this pin and ground.
GND GND see comment above

This program uses the Arduino API (Arduino.h and spi.h); no other special libraries are required. It has been tested on the Arduino Micro.

Use the AD9833_test_suite example sketch to verify correct operation. Note that an oscilloscope and / or a spectrum analzer are required to completely verify correct operation.

This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses/.

About

Library to control the AD9833 waveform generator

Источник

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) позволяет включать и отключать режим генерации, вторая кнопка изменяет форму сигнала, третья стирает частоту которая была установлена при помощи энкодера.

При установке частоты генератор переходит в режим отключения генерации.

Обновлено: 08.01.2022 в 18:40 | Просмотров: 11 742

LCD0802 (Arduino)
LCD0802 дисплей работает на контроллере HD44780 и полностью совместим с библиотекой LiquidCrystal которая интегрирована в Arduino IDE. Дисплей имеет две строки по 8 символов. Размеры платы дисплея 58х32 мм. Схема подключения Распиновка Настройка контрастности производится путем установки резистора 2. 2,7 К между выводами Vo и GND. Тестовый скетч: #include
// подключаем встроенную в Arduino IDE библиотеку для дисплея LCD 16×2 LiquidCrystal lcd(12, 11.

TDA7313 + DS3231 + IR + LCD2004 (Arduino)
Ранее в http://rcl-radio.ru/?p=58563 описывался пример использования аудиопроцессора TDA7313 под управлением Arduino Nano с дисплеем LCD1602, на этой странице будет рассмотрен аналогичный пример но с использованием дисплея LCD2004 c I2C модулем на базе микросхем PCF8574, что позволяет подключать символьный дисплей LCD2004 к плате Arduino всего по двум проводам SDA и SCL (А4 и А5). Микросхема TDA7313 имеет три стерео входа, регуляторы тембра НЧ и ВЧ, тонкомпенсация и четыре выхода.

Интернет часы ESP8266 + LCD1602_I2C
Использование NTP-сервера является одним из лучших решений для получения точного времени, а использование ESP8266 Nodemcu позволит очень просто создать интернет часы. Текущее время и дата будут выводится на дисплей LCD1602 на базе контроллера HD44780 который работает совместно I2C модулем на базе микросхем PCF8574 который позволяет подключить дисплей к плате ESP8266 NodeMCU всего по двум проводам SDA и SCL (D2 и D1). Перед тем как приступить к созданию интернет часов необходимо.

Осциллограф на Arduino (LCD TFT 2.4″)
На базе Arduino UNO или NANO можно сделать простой осциллограф с минимальными функциями. В осциллографе применен дисплей LCD TFT 2,4 (SPFD5408). Максимальная частота сигнала которую можно фиксировать осциллографом 20000 Гц. Длительной развертки осциллографа можно менять от 0,1 до 20 мс. Максимальное напряжение подаваемое на вход осциллографа 5 В. Разрешение дисплея 320х240 точек. Осциллограф имеет четыре режима работы: Основной режим (доступен после включения осциллографа) — в основном.

Внешний ЦАП WM8805 + PCM1753 (Arduino)
ЦАП — цифро-аналоговый преобразователь — это устройство, которое преобразует информацию из цифрового вида в аналоговые сигналы, при этом максимально точно и без искажений. Собрать внешний ЦАП на компонентах предложных в статье не сложно, он содержит несколько недорогих компонентов и в настройке практически не нуждается. Входной цифровой сигнал имеет формат S/PDIF (цифровой аудио интерфейс разработанный фирмами SONY/PHILIPS, предназначен для передачи цифрового сигнала между аудио.

Источник

Adblock
detector