Оглавление:
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-13 06:58
В этом руководстве мы узнаем, как создать генератор частотных сигналов, используя модуль AD9850 и Arduino.
Смотреть видео!
Примечание: мне удалось увеличить частоту до +50 МГц, но качество сигнала ухудшается с более высокими частотами.
Шаг 1. Что вам понадобится
- Arduino Uno или любая другая плата Arduino
- AD9850 (синтезатор DDS) Подробнее
- Провода перемычки
- Макетная плата
- Программное обеспечение Visuino: скачать здесь
Шаг 2: выходной ответ
Вы можете увидеть выходные результаты для частоты 10 Гц.
- Первое изображение - осциллограф, подключенный к выводу SQ Wave 1.
- Первое изображение - осциллограф, подключенный к выводу синусоидальной волны 1.
Шаг 3: Схема
- Подключите последовательный вывод модуля «AD9850» «W_CLK» к выводу 8 Arduino Digital.
- Подключите последовательный вывод модуля «AD9850» «FQ_UD» к выводу 9 Arduino Digital.
- Подключите вывод модуля «AD9850» Serial «Serial Data» к выводу 11 Arduino Digital.
- Подключите вывод модуля «AD9850» последовательного «сброса» к выводу 10 Arduino Digital.
- Подключите вывод VCC модуля AD9850 к выводу 5V Arduino.
- Подключите контакт GND модуля AD9850 (с обеих сторон) к контакту GND Arduino.
Шаг 4. Запустите Visuino и выберите тип платы Arduino UNO
Также необходимо установить Visuino: https://www.visuino.eu. Загрузите бесплатную версию или зарегистрируйтесь для получения бесплатной пробной версии.
Запустите Visuino, как показано на первом рисунке. Нажмите кнопку «Инструменты» на компоненте Arduino (рисунок 1) в Visuino. Когда появится диалоговое окно, выберите «Arduino UNO», как показано на рисунке 2.
Шаг 5. В Visuino добавьте, установите и подключите компоненты
- Добавить компонент "Analog Devices Serial DDS Synthesizer (Signal Generator) - AD9850"
- Выберите компонент «Synthesizer1» и в окне свойств в разделе «Частота (Гц)» установите желаемую частоту, в нашем случае мы устанавливаем частоту 10 Гц.
- Выберите компонент «Synthesizer1» и подключите вывод «Word Load Clock» к цифровому выводу 8 Arduino.
- Выберите компонент «Synthesizer1» и подключите вывод «Frequency Update» к цифровому выводу 9 Arduino.
- Выберите компонент «Synthesizer1» и подключите вывод «Reset» к цифровому выводу 10 Arduino.
- Выберите компонент «Synthesizer1» и подключите вывод «Data» к цифровому выводу 11 Arduino.
Шаг 6: сгенерируйте, скомпилируйте и загрузите код Arduino
В Visuino внизу щелкните вкладку «Сборка», убедитесь, что выбран правильный порт, затем нажмите кнопку «Скомпилировать / построить и загрузить».
Шаг 7: Играйте
Если вы запитаете модуль Arduino UNO, AD9850 начнет подавать частоту на выходные контакты, прямоугольный сигнал на выводе «SQ Wave Out 1» или синусоидальный сигнал на выводе «Sine Wave Out 1».
Поздравляю! Вы завершили свой проект с Visuino. Также прилагается проект Visuino, который я создал для этого Instructable, вы можете скачать его и открыть в Visuino: