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
Годный контетн! Буду ждать реверс-инжиниринга проприетарныых DSP )
Мне очень понравился этот видосик!!! Лишние платы разберут желающие повторить проект в качестве изучения работы ПЛИС.
@ElectroHobby1
4 жыл бұрын
Спасибо.Для удешевления 2r2 ЦАП лучше использовать.
Very good project 👍
@ElectroHobby1
4 жыл бұрын
Thanks.
Контент на высоте, желаю ещё несколько сотен тысяч подписчиков)
@ElectroHobby1
4 жыл бұрын
Спасибо.
6:30 Всё нормально с выходом, 10МГц для этой плис - семечки, можно и 50 вывести легко. Тут что-то с асцилопом.
@ElectroHobby1
4 жыл бұрын
Я так тоже думаю.ОК.
ого ! новое видео !!
@ElectroHobby1
4 жыл бұрын
Следующее точно не скоро...тема не легкая.
Thank you :)
5:10 осциллограммы с кнопки - это ценно ! но имхо самое страшное , это разряд через кнопку электростатики в сухом помещении...
Сделайте обзор на свой ослик пожалуйста. Если не ошибаюст это Loto.
синус можно сделать в модуле ip core, называется обычно CORDIC, есть как у альтеры так и зинок, можно найти фришный на opencores. Сигнал на выходе плис лучше смотреть лог анализатором, осцыл если не на 5 Гс\сек не увидишь сигнал адекватно(10 точек на период для интерполяции). Для уверенности в том что сидгрейда плисины хватит ставь на выходных и входных портах модулей синхронные с основным клоком регистры, получишь конвеер которые имеет меньше требований к установки констрейнов на распространение сигналов(может даже и без них развести нормально)
@_Jkobson
4 жыл бұрын
и как писали люди ниже, в статье используется с1-112А у которого 10МГц полоса пропускания, само собой там будет синус от менандра на 25 МГц. Выкладывай код куда либо в облако, что бы люди могли взять и посмотреть, возможно указать на ошибки или повторить сами
@ElectroHobby1
4 жыл бұрын
ОК.
9:00 советую ножевое жало. оно и по мелочи работает и по крупняку более менее.
@ElectroHobby1
4 жыл бұрын
Хватает у меня жал. Что стояло тем и ...
С контроллерами хорошо дружу, а вот с ПЛиС проблема, особенно с программным обеспечением изучать и изучать.
@ElectroHobby1
4 жыл бұрын
Я вас понимаю.
А какая полоса и семпл рейт у осциллографа? Может то он ещё дополнительно искажает вид сигнала. В принципе в квартусе можно указать емкость нагрузки на пине и он тогда сможет посчитать частоту на которой все сможет работать, но сам таким не пользовался
@ElectroHobby1
4 жыл бұрын
Полоса 25MHz,но там в видео должно быть видно кол-во точек на период.Я включал линейную интерполяцию.
@ricokaboom_
4 жыл бұрын
@@ElectroHobby1 ну тогда логично что ты 200МГц никогда не увидешь, 0.7 амплитуды от входного сигнала будет при 25МГц. А более высокие частоты и того сильнее, так что оно и превращается в синус. Мне просто кажется что тут дело не в speed grade плиса
@StahLHerZRocK
4 жыл бұрын
@@ricokaboom_ да, это очевидно. особенно наглядно видно в статье которую сам автор же и показывает в видео.
Хорошее видео, супер !!! Давно ищу хоть какую-то инфу по этой платке - ADC - DAC. А можно где-то увидеть ваш проект для FPGA, в качестве примера, дабы повторить ваш путь? Программный NOIS процессор использовали там или всё дискретно реализовали? Спасибо.
@ElectroHobby1
3 жыл бұрын
Сложно будет это сделать.Если найду то скину.
@ElectroHobby1
3 жыл бұрын
drive.google.com/file/d/1EO-21SqPDJMBlFsE8bZInxq7HV7bIPda/view?usp=sharing схема на плату и распиновка, по проекту все просто, там просто задействуется 8 ног и на них выдается каждый бит из 8-ми битного значения (один бит на одну ногу)на выходе из платы получаем аналог.Вроде так давно было.
@vasiavasia8969
3 жыл бұрын
@@ElectroHobby1 - спасибо, попробую прикрутить к FPGA платке. Сейчас собираю свой модуль на AD9740 и AD9215, 10 бит, 210/105 Msps, может получится даже сравнить платки. Вам спасибо за ответ и удачи в проектах.
пок абез лайков .. подпишусь .. погляжу
Добрый день, извините за наглость, а проект можно? АЦП не пробовали запустить на этом модуле?
Розкажите пожалуйста про параметри генератора (мин/макс частота, дополнительние функции). ПЛИС генерирует сигнал а что делает другая плата?
@ElectroHobby1
4 жыл бұрын
Другая плата это ЦАП об этом есть в описании видео.Можно использовать 2r2 ЦАП habr.com/ru/post/260999/ похожий проект.Я не подымал до "максимума" частоты ПЛИС как в ссылке. 50MHz тактовая, если брать для синуса то делим на 256 точек(значений) и на 2, получаем 96 KHz.Такое кол-во точек на высоких частотах наверно не надо . Поэтому можно шагать не по каждой точке а через 2,4...соответственно чем меньше точек тем выше частота на выходе. Я с генерировал модуль тактирования на 200MHz и можно его задействовать для генерации синуса и остальных сигналов.Но при 10MHz тактовой ,после моей платы с ЦАП, вместо меандра уже синус.Поэтому лучше пробовать вариант с 2r2 ЦАП по ссылке.
@ruslanmarkiv7167
4 жыл бұрын
@@ElectroHobby1 Значит ПЛИС формирует сигнал в цифровом виде а уже цап преобразует его в аналоговий верно?
@ElectroHobby1
4 жыл бұрын
@@ruslanmarkiv7167 ЦАП 8 битный, т.е. на вход мы можем подать значение от 0 до 255 по 8 проводам(линиям),число 255 = 8 линий ПЛИС выставлено в лог.1 или 3.3 В.
7:00 да причём тут тормознутость ПЛИС))) тормознутость ПЛИС это просто задержка распространения *дискретного* сигнала. имхо "проблема" просто у вас осциллоскоп съедает форму сигнала из-за большой ёмкости щупа, т.е. проблемы собственно в схеме может и нет. либо VIO ПЛИС у вас на хилых конденсаторах
Пару лайков с одного одного аккаунта поставить невозможно
@ElectroHobby1
4 жыл бұрын
Парочку комментов.