Home-made DDS FPGA signal generator

DDS signal generator based on FPGA. Production of printed circuit board. Processing of buttons on FPGA. Control from a computer via UART interface and other issues in the video.
As a DAC, a ready-made module based on the AD9708AR is used. You could save a lot of money using the R-2R DAC.
FPGA srore ali.pub/413h8v

Пікірлер: 53

  • @andrewzuy6012
    @andrewzuy60124 жыл бұрын

    Годный контетн! Буду ждать реверс-инжиниринга проприетарныых DSP )

  • @Vladimir_Zarubin
    @Vladimir_Zarubin4 жыл бұрын

    Мне очень понравился этот видосик!!! Лишние платы разберут желающие повторить проект в качестве изучения работы ПЛИС.

  • @ElectroHobby1

    @ElectroHobby1

    4 жыл бұрын

    Спасибо.Для удешевления 2r2 ЦАП лучше использовать.

  • @electronic7979
    @electronic79794 жыл бұрын

    Very good project 👍

  • @ElectroHobby1

    @ElectroHobby1

    4 жыл бұрын

    Thanks.

  • @performanceartist434
    @performanceartist4344 жыл бұрын

    Контент на высоте, желаю ещё несколько сотен тысяч подписчиков)

  • @ElectroHobby1

    @ElectroHobby1

    4 жыл бұрын

    Спасибо.

  • @ПЛИСоводство
    @ПЛИСоводство4 жыл бұрын

    6:30 Всё нормально с выходом, 10МГц для этой плис - семечки, можно и 50 вывести легко. Тут что-то с асцилопом.

  • @ElectroHobby1

    @ElectroHobby1

    4 жыл бұрын

    Я так тоже думаю.ОК.

  • @RobotN001
    @RobotN0014 жыл бұрын

    ого ! новое видео !!

  • @ElectroHobby1

    @ElectroHobby1

    4 жыл бұрын

    Следующее точно не скоро...тема не легкая.

  • @pusatberk4193
    @pusatberk41934 жыл бұрын

    Thank you :)

  • @RobotN001
    @RobotN0014 жыл бұрын

    5:10 осциллограммы с кнопки - это ценно ! но имхо самое страшное , это разряд через кнопку электростатики в сухом помещении...

  • @MayaKRUS
    @MayaKRUS2 жыл бұрын

    Сделайте обзор на свой ослик пожалуйста. Если не ошибаюст это Loto.

  • @_Jkobson
    @_Jkobson4 жыл бұрын

    синус можно сделать в модуле ip core, называется обычно CORDIC, есть как у альтеры так и зинок, можно найти фришный на opencores. Сигнал на выходе плис лучше смотреть лог анализатором, осцыл если не на 5 Гс\сек не увидишь сигнал адекватно(10 точек на период для интерполяции). Для уверенности в том что сидгрейда плисины хватит ставь на выходных и входных портах модулей синхронные с основным клоком регистры, получишь конвеер которые имеет меньше требований к установки констрейнов на распространение сигналов(может даже и без них развести нормально)

  • @_Jkobson

    @_Jkobson

    4 жыл бұрын

    и как писали люди ниже, в статье используется с1-112А у которого 10МГц полоса пропускания, само собой там будет синус от менандра на 25 МГц. Выкладывай код куда либо в облако, что бы люди могли взять и посмотреть, возможно указать на ошибки или повторить сами

  • @ElectroHobby1

    @ElectroHobby1

    4 жыл бұрын

    ОК.

  • @RobotN001
    @RobotN0014 жыл бұрын

    9:00 советую ножевое жало. оно и по мелочи работает и по крупняку более менее.

  • @ElectroHobby1

    @ElectroHobby1

    4 жыл бұрын

    Хватает у меня жал. Что стояло тем и ...

  • @windy_sky
    @windy_sky4 жыл бұрын

    С контроллерами хорошо дружу, а вот с ПЛиС проблема, особенно с программным обеспечением изучать и изучать.

  • @ElectroHobby1

    @ElectroHobby1

    4 жыл бұрын

    Я вас понимаю.

  • @ricokaboom_
    @ricokaboom_4 жыл бұрын

    А какая полоса и семпл рейт у осциллографа? Может то он ещё дополнительно искажает вид сигнала. В принципе в квартусе можно указать емкость нагрузки на пине и он тогда сможет посчитать частоту на которой все сможет работать, но сам таким не пользовался

  • @ElectroHobby1

    @ElectroHobby1

    4 жыл бұрын

    Полоса 25MHz,но там в видео должно быть видно кол-во точек на период.Я включал линейную интерполяцию.

  • @ricokaboom_

    @ricokaboom_

    4 жыл бұрын

    @@ElectroHobby1 ну тогда логично что ты 200МГц никогда не увидешь, 0.7 амплитуды от входного сигнала будет при 25МГц. А более высокие частоты и того сильнее, так что оно и превращается в синус. Мне просто кажется что тут дело не в speed grade плиса

  • @StahLHerZRocK

    @StahLHerZRocK

    4 жыл бұрын

    @@ricokaboom_ да, это очевидно. особенно наглядно видно в статье которую сам автор же и показывает в видео.

  • @vasiavasia8969
    @vasiavasia89693 жыл бұрын

    Хорошее видео, супер !!! Давно ищу хоть какую-то инфу по этой платке - ADC - DAC. А можно где-то увидеть ваш проект для FPGA, в качестве примера, дабы повторить ваш путь? Программный NOIS процессор использовали там или всё дискретно реализовали? Спасибо.

  • @ElectroHobby1

    @ElectroHobby1

    3 жыл бұрын

    Сложно будет это сделать.Если найду то скину.

  • @ElectroHobby1

    @ElectroHobby1

    3 жыл бұрын

    drive.google.com/file/d/1EO-21SqPDJMBlFsE8bZInxq7HV7bIPda/view?usp=sharing схема на плату и распиновка, по проекту все просто, там просто задействуется 8 ног и на них выдается каждый бит из 8-ми битного значения (один бит на одну ногу)на выходе из платы получаем аналог.Вроде так давно было.

  • @vasiavasia8969

    @vasiavasia8969

    3 жыл бұрын

    @@ElectroHobby1 - спасибо, попробую прикрутить к FPGA платке. Сейчас собираю свой модуль на AD9740 и AD9215, 10 бит, 210/105 Msps, может получится даже сравнить платки. Вам спасибо за ответ и удачи в проектах.

  • @Fastereus
    @Fastereus4 жыл бұрын

    пок абез лайков .. подпишусь .. погляжу

  • @user-jk5lz9gw6v
    @user-jk5lz9gw6v2 жыл бұрын

    Добрый день, извините за наглость, а проект можно? АЦП не пробовали запустить на этом модуле?

  • @ruslanmarkiv7167
    @ruslanmarkiv71674 жыл бұрын

    Розкажите пожалуйста про параметри генератора (мин/макс частота, дополнительние функции). ПЛИС генерирует сигнал а что делает другая плата?

  • @ElectroHobby1

    @ElectroHobby1

    4 жыл бұрын

    Другая плата это ЦАП об этом есть в описании видео.Можно использовать 2r2 ЦАП habr.com/ru/post/260999/ похожий проект.Я не подымал до "максимума" частоты ПЛИС как в ссылке. 50MHz тактовая, если брать для синуса то делим на 256 точек(значений) и на 2, получаем 96 KHz.Такое кол-во точек на высоких частотах наверно не надо . Поэтому можно шагать не по каждой точке а через 2,4...соответственно чем меньше точек тем выше частота на выходе. Я с генерировал модуль тактирования на 200MHz и можно его задействовать для генерации синуса и остальных сигналов.Но при 10MHz тактовой ,после моей платы с ЦАП, вместо меандра уже синус.Поэтому лучше пробовать вариант с 2r2 ЦАП по ссылке.

  • @ruslanmarkiv7167

    @ruslanmarkiv7167

    4 жыл бұрын

    @@ElectroHobby1 Значит ПЛИС формирует сигнал в цифровом виде а уже цап преобразует его в аналоговий верно?

  • @ElectroHobby1

    @ElectroHobby1

    4 жыл бұрын

    @@ruslanmarkiv7167 ЦАП 8 битный, т.е. на вход мы можем подать значение от 0 до 255 по 8 проводам(линиям),число 255 = 8 линий ПЛИС выставлено в лог.1 или 3.3 В.

  • @RobotN001
    @RobotN0014 жыл бұрын

    7:00 да причём тут тормознутость ПЛИС))) тормознутость ПЛИС это просто задержка распространения *дискретного* сигнала. имхо "проблема" просто у вас осциллоскоп съедает форму сигнала из-за большой ёмкости щупа, т.е. проблемы собственно в схеме может и нет. либо VIO ПЛИС у вас на хилых конденсаторах

  • @Vladimir_Zarubin
    @Vladimir_Zarubin4 жыл бұрын

    Пару лайков с одного одного аккаунта поставить невозможно

  • @ElectroHobby1

    @ElectroHobby1

    4 жыл бұрын

    Парочку комментов.

Келесі