Неділя, 08.09.2024, 03:36

Wise Eye OverUnity
Free Energy Ukraine * Over Unity Systems
Serge Rakarskiy 
Приветствую Вас Гість | RSS
Меню сайта

Статистика

Онлайн всього: 1
Гостей: 1
Користувачів: 0


14:23
Генератор сигналів Arduino AD9833 (генератор функцій DDS)

Генератор сигналів Arduino AD9833 (генератор функцій DDS) (deepbluembedded.com)

Це вичерпний посібник із взаємодії модулів генератора сигналів Arduino AD9833. Ви дізнаєтеся, як використовувати AD9833 з Arduino для створення проекту генератора функцій, щоб попрактикуватися в тому, що ми будемо вивчати в цьому уроці.

Ми почнемо з того, що пояснимо, як працює модуль генератора сигналів AD9833 DDS, його терморегулятори та як підключити його з Arduino. Потім ми встановимо бібліотеку Arduino AD9833 і створимо проект генератора сигналів Arduino з модулем AD9833 Function Generator. Без зайвих слів, давайте перейдемо безпосередньо до справи!

Arduino AD9833

AD9833 — це малопотужний програмований генератор сигналів, здатний виробляти синусоїдальні, трикутні та прямокутні виходи. Вихідна частота та фаза програмуються, що дозволяє легко налаштовувати їх. Частотні регістри мають ширину 28 біт: при тактовій частоті 25 МГц можна досягти роздільної здатності 0,1 Гц; з тактовою частотою 1 МГц AD9833 можна налаштувати на роздільну здатність 0,004 Гц.

Функціональна блок-схема, показана вище, може не мати особливого сенсу для багатьох читачів, якщо ви ще не знайомі з DDS (прямим цифровим синтезом) для генерації осцилограм. Це тема для майбутнього уроку, де я покажу вам, як ми можемо відтворити те, що ви бачите на цій апаратній блок-схемі, у програмному забезпеченні та запустити її на невеликому мікроконтролері для генерації форми сигналу за допомогою техніки DDS.

У цьому уроці ми будемо використовувати модуль AD9833 з Arduino для генерації форм сигналів і управління формою і частотою вихідних сигналів через зв'язок шини SPI з мікросхемою AD9833.

Технічні характеристики AD9833

Робоча напруга Від 2,3 В до 5,5 В
Інтерфейс Послідовний периферійний інтерфейс (SPI)
Частотна роздільна здатність 28 біт
Форми вихідних сигналів синусоїдальний, трикутний (пилкоподібний), квадратний
Частота вихідних осцилограм Синус: від 0 до 12,5 МГц
Квадрат: від 0 до 1 МГц
Трикутний: від 0 до 1 МГц
Напруга вихідної форми сигналу Зазвичай від 0,6 В до 0,9 В (синусоїда), 5 В (прямокутна хвиля); регулюється за допомогою зовнішніх компонентів, таких як операційні підсилювачі тощо

Застосування AD9833

Генерація осцилограм необхідна в різних типах систем зондування, спрацьовування та рефлектометрії часової області (TDR). Ось кілька застосувань, де ви можете розглянути можливість використання генератора осцилограм DDS, наприклад AD9833:

  • Генератори розгортки/годинника
  • Генерація частотних стимулів/осцилограм
  • Вимірювання витрати рідини та газу
  • Втрата/загасання лінії
  • Тестове та медичне обладнання
  • Такі датчики, як: виявлення наближення, руху та дефектів

Купити модуль AD9833: ви можете знайти його тут на Amazon.com

Ви можете знайти більше інформації про мікросхему генератора сигналів AD9833 DDS у її таблиці даних від Analog Device.

Arduino AD9833 Інтерфейс

Тепер перейдемо до взаємодії генератора сигналів AD9833 DDS з Arduino. Перевіримо терморегулятори, функції контактів та схему підключення.

AD9833 Регулятори з'єднання

Посилання є опорним контактом напруги.

Vсс є вхідним контактом блоку живлення модуля (підключається до +5 В).

GND є штифтом заземлення.

DАТ є вхідним контактом SPI DATA, підключіть його до контакту мікроконтролера (MOSI).

CLK є контактом SPI CLOCK, зачепіть його за контакт SPI SCK мікроконтролера.

FNК — це контакт SPI Slave Select (Slave Enable), який зазвичай називають контактом SS. Його можна підключити до будь-якого контакту GPIO на вашому мікроконтролері.

OUT є контактом вихідного сигналу осцилограми.

Проводка AD9833 з Arduino

Ось схема підключення генератора сигналів AD9833 DDS з Arduino, яку ми будемо використовувати в прикладі проекту далі в цьому посібнику.

Arduino   9833 р. н.е.
+5 В   Vcc
ГНД   ГНД
10   ФНК
11   ДАНІ
13   CLK
A0   ВИХІД
  Немає зв'язку Посилання

Встановлення бібліотеки Arduino AD9833

Ви можете завантажити та встановити бібліотеку Arduino AD9833 вручну з GitHub або, як альтернатива, встановити її в самій Arduino IDE. Просто відкрийте менеджер бібліотеки. Інструменти > керування бібліотеками > пошуку 9833 р. н.е.. Потім натисніть «Встановити» та дочекайтеся завершення встановлення.

Тепер ви можете легко використовувати бібліотеку Arduino AD9833 і перевірити вбудовані приклади бібліотеки, які допоможуть вам розпочати роботу.

Тепер ми перейдемо до практичного прикладу коду, щоб перевірити взаємодію модуля генератора сигналів Arduino AD9833 DDS.

Приклад генератора сигналів Arduino AD9833  (на сайт джерела)

 

 

 

Просмотров: 29 | Добавил: Rakar | Рейтинг: 0.0/0
Всего комментариев: 0
Вход на сайт

Поиск

Календарь
«  Липень 2024  »
ПнВтСрЧтПтСбНд
1234567
891011121314
15161718192021
22232425262728
293031

Архив записей

Друзья сайта

Copyright MyCorp © 2024