MINI_FPGA (Cyclone IV) #29 Эксперимент 10.2 — эксперимент с DDS (Direct Digital Synthesis)
Покупал MINI_FPGA тут https://megabonus.com/y/7lvya Модуль ADA107 покупал тут https://megabonus.com/y/BuRK8 Осциллограф FNIRSI https://megabonus.com/y/AGHm3 Осциллограф FNIRSI-1014D покупал тут https://megabonus.com/y/ur1FH === Вот готовое **YouTube-описание** для ролика по проекту DDS на FPGA Cyclone IV. Текст оформлен так, чтобы повышать вовлечённость, удержание и кликабельность. --- # **Описание для YouTube** 🎛 **DDS на FPGA Cyclone IV — Генератор синуса, меандра и пилы своими руками!** В этом видео я покажу, как на плате MINI_FPGA_CYCLONE4 реализовать полноценный **Direct Digital Synthesis (DDS)** — цифровой генератор сигналов с тремя формами волны и регулировкой частоты. Вы узнаете: ✔ как работает DDS и фазовый аккумулятор ✔ как формируется частота через управляющее слово KW ✔ как использовать ROM-таблицы синуса, пилы и меандра ✔ как переключать формы сигнала прямо на плате (SW1–SW3) ✔ как изменять частоту с помощью кнопок KEY0 / KEY1 ✔ как вывести сигнал через внешний ЦАП и увидеть на осциллографе Этот проект — отличный пример цифровой обработки сигналов на FPGA и базовая основа для более сложных генераторов, модулаторов и даже цифровых радио-систем. --- ## 🔧 **Что реализовано в проекте** * 12-битный фазовый аккумулятор * ROM на 4096 точек для синуса, пилы и меандра * подавление дребезга кнопок * регулировка управляющего слова частоты KW * гибкое переключение формы сигнала * вывод на DA-board (ЦАП) с частотой тактирования FPGA --- ## 🎮 **Управление** | Элемент | Назначение | | ----------------------------------------------- | ---------- | | **SW0** – сброс (RSTn) | | | **KEY0 / KEY1** – увеличить / уменьшить частоту | | | **SW1** – синус | | | **SW2** – меандр | | | **SW3** – пила | | | **DA_CLK / DA_Data** – вывод в ЦАП | | --- ## 📈 **Что покажем на осциллографе** * чистую синусоиду * идеальный меандр * ровную пилообразную волну * изменение частоты в реальном времени --- ## 📥 **Исходники проекта** Полный набор файлов: `DDS.v`, `frequency_adjust_module.v`, `choose_wave_module.v`, `dac_module.v`, `Jitter_Elimination_module.v`, `dds_sin_rom.v`, `dds_square_rom.v`, `dds_sawtooth_rom.v`, `*.mif` (таблицы ROM). --- ## 👍 Поддержи канал! Если видео помогло — ставь лайк, подписывайся и нажми на колокольчик 🔔 Это лучший способ поддержать проект MINI_FPGA_CYCLONE4! --- Проект из серии MINI_FPGA Cyclone IV обучение с нуля. Исходники и README — в репозитории проекта MINI_FPGA_CYCLONE4. 🔗 GitHub (весь проект MINI_FPGA_CYCLON4): https://github.com/AIDevelopersMonster/MINI_FPGA_CYCLON4/ ---
Покупал MINI_FPGA тут https://megabonus.com/y/7lvya Модуль ADA107 покупал тут https://megabonus.com/y/BuRK8 Осциллограф FNIRSI https://megabonus.com/y/AGHm3 Осциллограф FNIRSI-1014D покупал тут https://megabonus.com/y/ur1FH === Вот готовое **YouTube-описание** для ролика по проекту DDS на FPGA Cyclone IV. Текст оформлен так, чтобы повышать вовлечённость, удержание и кликабельность. --- # **Описание для YouTube** 🎛 **DDS на FPGA Cyclone IV — Генератор синуса, меандра и пилы своими руками!** В этом видео я покажу, как на плате MINI_FPGA_CYCLONE4 реализовать полноценный **Direct Digital Synthesis (DDS)** — цифровой генератор сигналов с тремя формами волны и регулировкой частоты. Вы узнаете: ✔ как работает DDS и фазовый аккумулятор ✔ как формируется частота через управляющее слово KW ✔ как использовать ROM-таблицы синуса, пилы и меандра ✔ как переключать формы сигнала прямо на плате (SW1–SW3) ✔ как изменять частоту с помощью кнопок KEY0 / KEY1 ✔ как вывести сигнал через внешний ЦАП и увидеть на осциллографе Этот проект — отличный пример цифровой обработки сигналов на FPGA и базовая основа для более сложных генераторов, модулаторов и даже цифровых радио-систем. --- ## 🔧 **Что реализовано в проекте** * 12-битный фазовый аккумулятор * ROM на 4096 точек для синуса, пилы и меандра * подавление дребезга кнопок * регулировка управляющего слова частоты KW * гибкое переключение формы сигнала * вывод на DA-board (ЦАП) с частотой тактирования FPGA --- ## 🎮 **Управление** | Элемент | Назначение | | ----------------------------------------------- | ---------- | | **SW0** – сброс (RSTn) | | | **KEY0 / KEY1** – увеличить / уменьшить частоту | | | **SW1** – синус | | | **SW2** – меандр | | | **SW3** – пила | | | **DA_CLK / DA_Data** – вывод в ЦАП | | --- ## 📈 **Что покажем на осциллографе** * чистую синусоиду * идеальный меандр * ровную пилообразную волну * изменение частоты в реальном времени --- ## 📥 **Исходники проекта** Полный набор файлов: `DDS.v`, `frequency_adjust_module.v`, `choose_wave_module.v`, `dac_module.v`, `Jitter_Elimination_module.v`, `dds_sin_rom.v`, `dds_square_rom.v`, `dds_sawtooth_rom.v`, `*.mif` (таблицы ROM). --- ## 👍 Поддержи канал! Если видео помогло — ставь лайк, подписывайся и нажми на колокольчик 🔔 Это лучший способ поддержать проект MINI_FPGA_CYCLONE4! --- Проект из серии MINI_FPGA Cyclone IV обучение с нуля. Исходники и README — в репозитории проекта MINI_FPGA_CYCLONE4. 🔗 GitHub (весь проект MINI_FPGA_CYCLON4): https://github.com/AIDevelopersMonster/MINI_FPGA_CYCLON4/ ---



