@@СергейСирик-у1п, два года прошло. Тем не менее, под видео есть ссылка на яндекс диск после слова "код". Качаете , это и есть скетч. Открываете его в ардуино IDE. В нем , закомментирована в самом начале схема подключения. Всё подписано, куда ,что подключается. Питание,думаю, сами организуете всего этого устройства. Я схему ,как таковую себе не рисовал. Самое главное, подключить все необходимые библиотеки. Они указаны в скетче. Их нужно найти и установить прямо из среды ардуино. Иначе при компиляции будут ошибки.
Очень понравилась статья! Подскажи, какая максимальная амплитуда синусоидального сигнала на выходе после фильтрации и усиления? Меня интересует именно синусоида. Благодарю.
Добрый день! Ищу генератор с регулировкой длительности импульса и паузы ( 30нс длительность и например 100мс паузы) встречались ли вам такие лабараторники?
В своей попытке сделать ген синуса на этом модуле, я решил проблему падения напряжения с частотой нормирующим усилителем с АРУ. Он делает ровно 1в RMS по выходу, вне зависимости от входного для частот от 100Гц до 1МГц.
@@Timsturbs составил сам из "огрызков" двух схем. Одна - детектор-интегратор от АРУ вч усилителя, вторая, собственно обычный неинвертирующий усилитель с самодельной светодиодно-фоторезистивной оптопарой в обратной связи
Отличная работа, купился на интерфейс. Есть вопросы. 1-- фильтр подключается только на одном из двух под диапазонов амплитуд, на втором сигнал напрямую на усилитель DA 2.2 чем вызвано это решение. 2 --- назначение конденсатора С25, у меня он ломал меандр, съедая НЧ .
Обход фильтра сделан для меандра. При этом же у коэффициент усиления DA2.2 снижается. C25 это фильтр внешней помехи на регуляторе смещения RP2. Емкость C25 можно уменьшить на 2 порядка или убрать вообще.
Брат, спасибо тебе большое! Повторил твой проект один в один! Всё работает! Один только вопрос: возможно ли в этом проекте изменить скетч для Ардуино таким образом, чтобы частоту можно было изменять от 0,1 Гц? Мне дискретность нужна в 0,1Гц.
добрый день! Подскажите как можно побороть помехи на портах с прерываниями от асинхронного мотора ?Ардуино нано у меня , ставлю внешние резисторы подтяжки к питанию прямо на самой плате и она ловит помехи , на внутренние реже ложных прерываний .
@@сергейбаглаев-ф3х Нужно тогда питание попробовать разделить для ардуино и силовой части. Промышленные варианты это когда идет полная опторазвязка силы от цифры.
@@TDMLabардуино управляет 3 опто симисторами , во время плавного разгона при наборе определенных оборотах начинается пляска мотора , на осциллографе dso импульсы не искажены, но много помех а прерывания по смене с низкого уровня на высокий. Вот ему и хватает малых импульсов чтобы сработать , модули ssr 40 используется . Если во время разгона ткнуть в gnd сразу трясти начинает даже не набрав оборотов, программу поправил посмотрю что получится , кстати под нагрузкой нет проблем
На сколько понял , те два порта у ардуины , что являются аппаратными прерываниями ? Если с мотора берете сигнал , используя мотор как энкодер .если это так и я вас правильно понял .то вам нужен триггеры Шмитта ( 74HC14) .подобную схему используют для борьбы дребезга энкодера .загуглите
скажите пожалуйста почему код в опесании к видео отлечаеться от кода на экране вашего компютера. это очень кретично а то при проверки скетча пишет ошибка коомпиляции платы. сразу скажу плата выстовленна верно. библиотеки загружины . не моглибы вы выложить кконечный код если он есть. с уважением.
На какой секунде и в какой строчке код отличается от прикрепленного к видео? Сейчас даже специально скачал и открыл и это та самая версия, больше я ничего по этому проекту не делал, да и мне уже писали, что пробовали и работает. Проверяйте. Значит что-то неверно. Например для плат nano есть еще раздел инструменты->процессор и там для китайской платы нужно выбрать old bootloader, а для оригинальной просто bootloader. Да и в целом, ошибка платы это не ошибка компиляции.
Самая первая где написано SPI .h..... На экране у вас эта строка есть. А на скаченом кода с яндекс диска её не было. Разглидел её сам и дописал. Но не помогло . Чудеса но это было так. Но не грузит и все.... попробую ваш совет с инструментами может правда это тоже важно. Мне очень понравилься ваш проэкт но пока не получаеться с загрузкой кода. Я не очень силён в этом но собрать по образцу могу. Вот на коде споткнулься. И тогда вопрос ... почему эта строка SPI выделена красным а остальные черным шрифтом может библиотека не верная или не загрузилась ????? Извените если что . Буду пытатся мучить дальше ардуинку. С уважением к вам.
@@gorodm68 Как это её нет, сейчас еще раз скачал прикрепленный код и она на строке №31: #include Хотя это библиотека является частью Arduino IDE и её подключение не обязательно. Лучше скопируйте сюда ошибку компилятора.
Вообще по задумке производителя можно фазно-манипулированный сигнал создать. То есть закодировать биты цифрового сигнала в фазовом сдвиге. Это 2-PSK например ru.wikipedia.org/wiki/Фазовая_манипуляция
Hi Thanks for your sharing. Is it possible with this code to increase frequency to some points using rotary encoder? For example like 1000, 1500, 2000, 2500 or other frequencies which we want. Also ı want to give name for each frequency. Bee for 1000, spider for 2000 and etc Thanks in advance. Sincerely yours
Слабо звено здесь даже не производительность 328p, а последовательный протокол передачи нового значения частоты в ad9833, надо передать 24бита по spi, например при скорости 2МГц это займет не менее 20 мкс, и еще на это время никакой частоты на выходе не будет, а так все возможно.
@@АлексейГаврилов-с8ф Хотя, может я и не прав, пришел мне в голову один способ как сделать безразрывные переходы. Там два регистра хранения частоты и мы должны писать не в тот с которого сейчас читаем, а потом их переключить и так по очереди. Это медленнее будет т.к. еще команда на переключение регистров пойдет, но возможно.
@@TDMLab Хорошая новость. Если будет возможность, попробуйте качнуть частоту от 50 Гц до 15 кГц, скажем за 10 с. Аппаратных доработок Вашему устройству, я думаю, не потребуется. Если получится, пойду по Вашим стопАм.
Лично меня на днях после многолетних раздумий посетила жаба и я оплатил модуль на AD9910 в котором 32 бит DDS 14 бит ЦАП и 1 ГГц вход. Если придёт - то придётся мне нагибать буратину под управление этим DDS синтезатором в рабалаторных целях. Вообще обычно ещё делают частотный свип для всяких там измерителей АЧХ и прочих характериографов, чтоб АЧХ реальных контуров реальной Волны-К тепло и лампово наблюдать на компе либо на цифровом осц. Планирую буратину на Pic18F27J53 с 12 бит АЦП и USB-CDC эмулятором СОМ порта на библиотеке микрочипа ну и мой интерфейс настройки параметров с экраном 2004 как обычно - вроде живут они вдвоём на одном мелкопроце и не кусают друг друга. Вот только в ДИП-28 ног как обычно может не хватить на все хотелки. Хотелось бы ещё и частотометр хотяб до 50 МГц там иметь - вроде внешний вход тактовой таймера тянет до 50 МГц напрямую без пред делителей внешних. И кстати - енкодер с кондёрами шумодава не даёт возможности мультиплексировать его с экраном как обычные кнопы. Так что лично мне в буратине приходится чисто программно давить дребезг - хотя это оказалось не сложно - синхронное чтение енкодера 1 КГц вполне решило проблему - работает вполне предсказуемо. С кнопами чуть сложнее (они сильнее дребезжат) - кроме синхронного чтения клавы 100 Гц приходится ждать устаканивания одинакового сигнала на всех кнопах указанное количество чтений клавы.
@@TDMLab Про "дорого" - согласен, 3.8 тыра пришлось отдать китайцам вчера, а на дигикей голая микруха AD9910 вообще $65 кажется цена. Собрать гигагерцовый DDS на ПЛИС с "ковоксом" - это способ, достойный джедая, согласен. Если получится - будет любопытно поглядеть и сравнить с китайским AD9910. Но резисторы даже для R-2R ЦАП 14 бит - без лазерной подгонки сомнительно получить просто в магазине. Быть могет потому и дерут бапки АналогДевайс за точность.
@@TDMLab Ну, интел пилил "чортов овраг" тоже более 10 годов. Лично я помню обещалки на интел форум в конце 20 века что к 2004-2005 году тактовые будут около 4-5 ГГц а к 2015 году около 10-14 ГГц. Но они так и стоят на месте в районе 4 ГГц более 10 годов. Видимо надежды на частотность SiGe оправдались не полностью. А для полуаналоговой схемы типа DDS в котором ЦАП есть и транзисторы не рекордно махонькие - ну, наверное массовый рынок ответил "дорого". Вояки купили гигагерцовую версию в свои АФАР а граждане хотят DDS на пару сотен МГЦ уверенного выхода за пару баксов, но не сходится полином. В итоге за пару баксов можно лишь умножитель с высоким фазовым шумом поиметь, а цифра в данном вопросе по прежнему требует жертв.
@@pswru Я немного не про это, понятно что есть пределы тех. процессов, но в данном случае это же не он. Я пошел дальше, посмотрел на ДиджиКеи, а кто вообще в мире производит аппаратные DDS на 0,5-5,0 GSPs и вот это меня уже удивило, никто кроме аналоговых девиц с их примерно 10 микросхемами и больше вообще ни одной компании. И вторая моя мысль связана с тем, а на чем же собирают функциональные генераторы например 1GSPs или даже 2GSPs? Вот, можно сказать, младшие сигленты например: siglentna.com/waveform-generators/sdg2000x-series-functionarbitrary-waveform-generators/ Вроде как все просто ПЛИС + ЦАП, но если с ЦАПом все понятно на рынке есть "любой каприз за ваши деньги", то вот какие FPGA ставят я не совсем понял.
Про относительность. Взять два AD9833 и тактировать их от одного генератора. По сути они должны работать синхронно. А раз он позволяет сдвигать фазы, то можно производить разность фаз. В перспективе можно получить довольно обширный инструментарий не только как генератор сигналов
собрал подобный генератор из готовых модулей на ардуино нано и ад9833 скетч конечно же другой и тоже был сильно удивлен синус и треугольник идеальны с макс сигналом синус от 1 гц и до1 мгц примерно 650 мв а на 5 мгц уже 190 мв треугольник до 1 мгц имеет отличную форму и равен выход амплитуде до 550 мв на 5 мгц форма уже похожа на синус с амплитудой в 150 мв . квадрат до 100 кгц имеет идеальную форму с амплитудой в 4.5 вольта после 100 кгц начинаються завалы по фронтам сильные но амплитуда такая же 4.5 в . на 1 мгц сигнал квадрата становиться похож на синус с сильными завалами на с амплитудой 4.7 в . на 12.5 мгц максимум для данного блока амплитуда 3.75 в на квадрате но форма просто ужасна а синус на такой частоте всего 100 мв сигнала . видемо разводка платы плюс микросхема . много шумов но на щупы не грешу . надо такую плату самому делать с норм разводкой на двух сторонем монтаже с экранеровкой хотя это чистый ширпотреб и для сигналов до 1 мгц вполне сносно работает
Да, в этом особенность DDS генераторов, несмотря на то что они могут синтезировать высокие частоты качество сигнала будет очень резко уменьшаться и разводка тут совершенно ни при чем. Конкретно AD9833 может быть применена только до 1-2МГц если нужно больше то уже AD9850.
@@TDMLab насколько я понел это програмируемый синтезатор частоты и форма сигнала выдаеться микроконтролером ардуино и соотвествено количество точек и их размещение прописываетсья в регистры ад9833 . т.е. элементарно на высоких частотах не хватает быстродействия ну если я правильно понимаю . обьесните если не сложно без программного кода . и тогда отчего зависит амплитуда сигнала большая разница на синусе и квадрате если не сложно обьесните попростецки
@@sten_tlt5688 Форма сигнала выбирается из трех возможных вариантов вшитых в микросхему синтезатора. Количество точек синуса уже определено в таблице памяти микросхемы. Для AD9833 это 4096 точек. Для формирования синуса DDS пробегает по этой таблице значений, при этом он может как повторять одну точку несколько раз так и перепрыгивать через точки в зависимости от того какую итоговую частоту нужно сделать. На высокой частоте он много точек перепрыгивает поэтому синусоида выходит кривой. Синус создается при помощи ЦАП-а, а прямоугольник при помощи компаратора. На блок схеме этой микросхемы все есть: www.analog.com/media/en/technical-documentation/data-sheets/AD9833.pdf
@@TDMLab Собрал на макетке. Выявил две проблемки. 1) Перебор цифр происходит правильно, влево уменьшение, вправо на увеличение. А вот перебор по строке происходит наоборот, крутим влево, а метка перемещается вправо, неудобно. 2) Почему то на меандре уже от 400 кГц сильно завалены фронты. Может модуль такой попался.
поправки : 1.адафрут, насколько я знаю, ничего не разрабатывала. они лишь торгуют готовыми модулями и пишут для них либы. контроллеры же во всех экранах одни и те же. 2. на плате DDS стоит не кварцевый резонатор, а кварцевый генератор. в таких корпусах, возможно, есть и резонаторы, но, как правило, это генераторы.
1. Адафрут разрабатывает разные модули и пишет для них либы я так и сказал:) Они конечно не являются разработчиками самих микросхем контроллеров. 2. Да, конечно же это кварцевый генератор, я оговорился.
да, по первому пункту мой косяк - не так понял. и не исключено, что даже адафрутовские модули разрабатываются на западе, а закупаются у OEM на востоке :)
Все хорошо! Но почему ни слова о том, что данный модуль позволяет двигать фазу сигнала !? Это просто классная возможность для модуляции... На даном модуле можно сделать как частотную так и фазовую модуляцию.
Да это так, но возможности в данном случае весьма ограничены модуляциями вида 2-FSK, 2-PSK и их комбинацией. Максимальная частота невелика поэтому сделать какой-либо цифровой передатчик на этом затруднительно так что я не нашел этому реального применения. В двухканальном варианте управление фазой еще бы имело смысл, но увы AD не стали расширять линейку бюджетных DDS-ов.
@@TDMLab По поводу частоты на сайте AD указано для данного чипа: 0 MHz to 12.5 MHz output frequency range но почему они указали 12.50 MHz если уже на двух лажа..!? Аче если подсунуть кварц побыстрее например на 30MHz ну если мне не нужна точность подстройки в 0.1Hz а вполне устроить шаг в 1Hz. По-идее частотный придел должен увеличиться? Можно силку на этот калькулятор 5:17 или че это такое, не осилил найти...) Советую добавить в прошивку гена возможность двигать фазу, это бывает нужно когда необходимо подстроиться под кого-то/под какой-то работающий процесс.
@@denisgimper6998 Да, она может до 12,5 и это будет уже просто прямоугольник при 25МГц тактирования. Это же коммерческие цифры, они для привлечения внимания. Формально они не соврали, может же)) Вот ссылка tools.analog.com/en/simdds/ До некоторого предела можно увеличить частоту тактирования, это по сути разгон, тут не угадаешь, может и при 30МГц не заработает, а может и 40 осилит.
Классный проектик. А кто небудь сталкивался, если двигать фазу (у меня потрабность на 90 град.), частота до 1 Мгц, джиттер будет между здвигами? Там ведь вроде сигнал не сразу переключаестя по SPI? С енкодером это нечуствуется, но если здвигать сигнал с скажем каждые 20 импульсов? Я на STM32 F4 и F7 такое пробовал чисто программно зделать, так до 500 кгц ещё терпимо, дальше сигнал "гуляет. Вот думаю на AD98xx попрoбывать.
Неточно , НО. Походу помер SPI . Моргает диод на плате при повороте энкодера , но нет изображения и сигнала на выходе )) AD менял , дисплей менял ... Ставлю на ардуину ) ещё пришла плохая ADшка. В синусе даёт только положительную полуволну... Хорошая померла от встречного напряжения защиту надо однако ) решил не ставить OУ . Не имею хорошего ОУ. Сдох синтезатор ))
@@Монологиожелезках Да ладно не получится, а как же раскачать выходной каскад инвертора? Включил 50 Гц и получай синусоиду на 220В. ))) Или замутить радиопередатчик на 141 МГц. )))
@@vadoovadimeich6555, меандр в передатчике и инверторе не лучшая идея. Тут всё злее - меандр на 200МГц это значит выходной каскад с полосой минимум в 2ГГц, а то и 10ГГц, и вообще чем больше тем лучше :)
Большое спасибо за сделаную работу по генератору!! Ищу инфу по 2 канальному генератору на 2 ad9833 для сборки, на 328 только 1spi- наверно не потянет. может кто встречал наработки в етом направлении? А может, уважаемий хозяин єтого канала доработает свой 1 канальний генератор в 2 канальний ?! и сразу печатку поправит для 2х канального.
Спасибо за интерес к проекту! Чип селекта у этой микросхемы к сожалению нет поэтому сажать несколько устройств на один SPI проблематично. Можно сделать программный SPI. В моих планах 2-х канального на AD9833 не стояло, хотя бы по тому что я купил только один такой модуль.
@@TDMLab А можете дописать в єтом проекте, в скетче простенький генератор меандра до +- 20кгц со скважностью и добавить 1 енкодер, чтоб по меню не лазить лишний раз. спасибо
@@TDMLab Для всяких приёмников и прочих радиогубителей типа лично меня интересен AD9959 в котором 4 канала и цена у него как у AD9910 на алишке тютя в тютю. Но по причине 10 бит ЦАП и 500 МГц входа решил начать с менее шумного=более качественного сигнал генератора - хотяб контура Волны-К пронаблюдать в живую без шума. А там уже можно и планировать гетеродин на DDS поменять и доп контур во входной каскад добавить на освободившейся секции КПЕ.
@@blastedfuse5541 да, можно fsync как cs использовать, но мне вообще не понравилось как ad9833 ведёт себя при наличии других данных на шине. Цифровая активность наводится на ее выход.
Другая картинка обычно при несогласованных импедансах. Судя по блок схеме при прямоугольном сигнале выход идет напрямую с компаратора и 200 Ом от выхода отключено. Хотя все может быть.
Причины этому по крайней мере две, библиотека дисплея по умолчанию не поддерживает русский язык, а вторая, что русский язык совершенно не обязателен для такого простого меню. А, и еще одна причина, я за повсеместное знание английского, т.к. почти всех моих видео про программирование нужно знание этого языка:)
@@Sergey-Demenchuk Что бы программировать микроконтроллеры на уровне выше ардуино необходимо будет читать reference manual-ы и application note-ы, а они сплошь на английском. Для ПК программ это не так важно
Как-то странно Вы децибелы переводите. Вроде как надо поделить на 10, а потом 10 возвести в такую степень. И 12дБ это никак не 4 как у Вас в статье. Или тут всё не так как в школе у меня, 40 лет назад было?
Первый попавшийся калькулятор в помощь: fantasylab.ru/technology-r-d/how-to/db-converter.html 12dB это 3,98 раза по току/напряжению. dB= 20log(V1/V2) log(3,98) = 0,6
@TDMLab век живи, век учись. Спасибо. И в Википедии про 10lg и 20lg пишут. Только я не понял, как их разделять, что это за "энергетические" величины? Отдельно проверил, что dBm c коэффициентом 10 идут, и практика это подтверждает, а вот в остальном - непонятно :(
Интерфейс отличный, сочетание минимализма и эстетики. Классный прибор.
Спасибо!
Отличная работа. Все лаконично, без излишеств, экономит время на изыскания и перебор вариантов. Спасибо.
только в видеоформате воспринимать неудобно.
@@O514-v2vА как тогда, читать что ли 😨
@@doooddemo а выкраивать из видеопотока инфу для повторения конструкции очень удобно.
Классно! Молодчина. Очень понятно и действительно полезно. Спасибо тебе!
Повторил. Код рабочий. Рекомендую. Аффтару большое спасибо за проделанную работу.
Можете поделиться схемой и скетчем генератора dds на a9833 буду вам благодарен за помощь
@@СергейСирик-у1п, два года прошло. Тем не менее, под видео есть ссылка на яндекс диск после слова "код". Качаете , это и есть скетч. Открываете его в ардуино IDE. В нем , закомментирована в самом начале схема подключения. Всё подписано, куда ,что подключается. Питание,думаю, сами организуете всего этого устройства. Я схему ,как таковую себе не рисовал. Самое главное, подключить все необходимые библиотеки. Они указаны в скетче. Их нужно найти и установить прямо из среды ардуино. Иначе при компиляции будут ошибки.
Это очень правильный подход. Молодец. Уважаю таких умных людей
Здорово!Прям чудо-чудное какое-то!
Всем Здравия!!! Это не точно))) 💯 лайков. Спасибо огромное за информацию!!!
как раз собираюсь такое устройство сделать, только код на stm32 портирую. Автору респект!
Очень понравилась статья! Подскажи, какая максимальная амплитуда синусоидального сигнала на выходе после фильтрации и усиления? Меня интересует именно синусоида. Благодарю.
красавчик,спасибо)!
Добрый день! Ищу генератор с регулировкой длительности импульса и паузы ( 30нс длительность и например 100мс паузы) встречались ли вам такие лабараторники?
Супер видео. Почему так мало плюсов???
Мужик ты просто Голова!!!Скажи связана электроника с твоей основной деятельностью или это просто хобби???
Раньше была напрямую связана, потом НИИ закрылось:) теперь основное это электрика.
Рефлектрометр из осциллографа и генератора для измерения длины и места повреждений кабеля на 50метрах с тем что есть можно найти зону обрыва
Спасибо всё работает
Здравствуйте эта платка киайског генератора может работать без Ардуино. Благодарю жду ответ с нетерпением
can this circuit work with chinese clones of the arduino nano..lgt8f328p ????
thanks a lot friend!!!!!!!!!!!!!!!!
В своей попытке сделать ген синуса на этом модуле, я решил проблему падения напряжения с частотой нормирующим усилителем с АРУ. Он делает ровно 1в RMS по выходу, вне зависимости от входного для частот от 100Гц до 1МГц.
где схему брал?
@@Timsturbs составил сам из "огрызков" двух схем. Одна - детектор-интегратор от АРУ вч усилителя, вторая, собственно обычный неинвертирующий усилитель с самодельной светодиодно-фоторезистивной оптопарой в обратной связи
@@dinistor1254 а оптопара зачем?
@@Timsturbs регулировка коэффициента усиления у операционника
@@dinistor1254 а, интересно. между инвертированным и выходом? не замерял скорость срабатывания фоторезистора?
Супер!
Вопрос: могу вместо осциллографа подключить исполняемый элемент для включения -выключения (например, реле, динамик, светодиод)? Спасибо!
Выход микросхемы очень маломощный, несколько мА. Светодиод можно, но для большего нужно усиливать сигнал.
Спасибо! Материал на канале излагаете системно - с пониманием сути. Удачи!!!
Very good job !
Отличная работа, купился на интерфейс. Есть вопросы. 1-- фильтр подключается только на одном из двух под диапазонов амплитуд, на втором сигнал напрямую на усилитель DA 2.2 чем вызвано это решение. 2 --- назначение конденсатора С25, у меня он ломал меандр, съедая НЧ .
Обход фильтра сделан для меандра. При этом же у коэффициент усиления DA2.2 снижается.
C25 это фильтр внешней помехи на регуляторе смещения RP2. Емкость C25 можно уменьшить на 2 порядка или убрать вообще.
здравствуйте, вы не сделали печатную плату на этот проект?
Добрый вечер,можете поделиться схемой и скетчем вашего генератора,буду вам очень благодарна
Здравствуйте не могу ни как скомпилировать ваш скетч чтоб повторить проект.
Осень красивый интерфейс .скетчем не поделитесь ?) ..буду благодарен.
Спасибо на добром слове, код в описании к видео.
Можно ли шаг регулировки сделать 0.1 Гц? Частота до 20к всего нужна...
До, можно, программу, надо будет изменить.
Частота дискретизации для данного (28-бит) DDS равна 25.0Е+6/2^28=0.093Гц. Так что точно 0.1 Гц не получится.
Брат, спасибо тебе большое! Повторил твой проект один в один! Всё работает!
Один только вопрос: возможно ли в этом проекте изменить скетч для Ардуино таким образом, чтобы частоту можно было изменять от 0,1 Гц? Мне дискретность нужна в 0,1Гц.
Здравствуйте хочу повторить проект, но у меня ни как не получается скомпилировать скетч хотя все библиотеки загрузил. Компелирую в ардуино аде.
добрый день! Подскажите как можно побороть помехи на портах с прерываниями от асинхронного мотора ?Ардуино нано у меня , ставлю внешние резисторы подтяжки к питанию прямо на самой плате и она ловит помехи , на внутренние реже ложных прерываний .
Конденсатор 10нФ попробуйте поставить, около входа, на вывод и на общий второй ногой.
@@TDMLab между ножкой int МК и gnd , ставил 0,1 мф и 33 ПФ все ровно ложно срабатывает , достаточно щупом мультиметра коснуться минуса
@@сергейбаглаев-ф3х Нужно тогда питание попробовать разделить для ардуино и силовой части. Промышленные варианты это когда идет полная опторазвязка силы от цифры.
@@TDMLabардуино управляет 3 опто симисторами , во время плавного разгона при наборе определенных оборотах начинается пляска мотора , на осциллографе dso импульсы не искажены, но много помех а прерывания по смене с низкого уровня на высокий. Вот ему и хватает малых импульсов чтобы сработать , модули ssr 40 используется . Если во время разгона ткнуть в gnd сразу трясти начинает даже не набрав оборотов, программу поправил посмотрю что получится , кстати под нагрузкой нет проблем
На сколько понял , те два порта у ардуины , что являются аппаратными прерываниями ? Если с мотора берете сигнал , используя мотор как энкодер .если это так и я вас правильно понял .то вам нужен триггеры Шмитта ( 74HC14) .подобную схему используют для борьбы дребезга энкодера .загуглите
Можно ли к
тому генератору сигналов добавить динамик для "проигрывания"?
Здравствуйте, объясните пожалуйста для чего используется выход SYNC, и на что влияют подстроечные резисторы RP1 и RP2, буду очень признателен.
Выход для стробов синхронизации. Резисторы устанавливают смещение и усиление выходного сигнала.
@@TDMLab Спасибо большое, буду пробовать собирать.
Спасибо большое! Скажите пожалуйста для чего relay на 6 пине?
Интерфейс классный. А где можно схему увидеть?
Добрый вечер! как вы программно ограничили частоту выходного сигнала? по даташиту там максимум 12,5МГц
Здравствуйте, а сделаете ли печатную плату под этот частотный генератор? Я бы с удовольствием спаял себе его дома.
Полагал бы, были бы уместны уточнения к выложенной схеме: к R13 нужно подвести сигнал AMP, а к R15 сигнал AGND
Ну как? Готовый продукт есть?
скажите пожалуйста почему код в опесании к видео отлечаеться от кода на экране вашего компютера. это очень кретично а то при проверки скетча пишет ошибка коомпиляции платы. сразу скажу плата выстовленна верно. библиотеки загружины . не моглибы вы выложить кконечный код если он есть. с уважением.
На какой секунде и в какой строчке код отличается от прикрепленного к видео?
Сейчас даже специально скачал и открыл и это та самая версия, больше я ничего по этому проекту не делал, да и мне уже писали, что пробовали и работает.
Проверяйте. Значит что-то неверно. Например для плат nano есть еще раздел инструменты->процессор и там для китайской платы нужно выбрать old bootloader, а для оригинальной просто bootloader.
Да и в целом, ошибка платы это не ошибка компиляции.
Самая первая где написано SPI .h.....
На экране у вас эта строка есть. А на скаченом кода с яндекс диска её не было. Разглидел её сам и дописал. Но не помогло . Чудеса но это было так. Но не грузит и все.... попробую ваш совет с инструментами может правда это тоже важно.
Мне очень понравилься ваш проэкт но пока не получаеться с загрузкой кода. Я не очень силён в этом но собрать по образцу могу. Вот на коде споткнулься.
И тогда вопрос ... почему эта строка SPI выделена красным а остальные черным шрифтом может библиотека не верная или не загрузилась ????? Извените если что . Буду пытатся мучить дальше ардуинку. С уважением к вам.
@@gorodm68 Как это её нет, сейчас еще раз скачал прикрепленный код и она на строке №31: #include
Хотя это библиотека является частью Arduino IDE и её подключение не обязательно.
Лучше скопируйте сюда ошибку компилятора.
Осталось усилок приделать и можно в газельке шансон глушить
шансон там сотни мгц и ФМ модуляция. так что данное устройство не оптимально для этого. а глушилку ФМ диапазона на паре транзисторов собрать можно.
подскажите, для чего регистр фазы? чисто для начального сдвига фазы или еще для чего-то?
Вообще по задумке производителя можно фазно-манипулированный сигнал создать. То есть закодировать биты цифрового сигнала в фазовом сдвиге. Это 2-PSK например ru.wikipedia.org/wiki/Фазовая_манипуляция
Извините а печатка будет для ленивых?оч хотелось бы, но если и нет то генератор для любителей(коих большинство) просто прекрасен.
Использую сейчас генератор с Китая 150кгц , на 4 проц примерно 300нс многовато и пауза короткая
Дмитрий Александрович, подскажите пожалуйста сколько мА сигнал на выходе? Я, кажется, нашел применение для этого генератора.
Выходной ток схемы определяется операционным усилителем, для конкретного AD8066 это 35мА.
Как управляется реле
Вот на dac904 собрать, точно для радиолюбителей будет
На ПЛИС есть желание, как-нибудь дойду.
@@TDMLab зачем ПЛИС, обычные мелкосхемки серии 74AC, скажем на кучке 74AC74 и 74AC00.
Спасибо
Привет!! Подскажите возможно ли подключить дисплей 2.4 TFT 320 x 240 ST7798v? Спасибо.
Я использовал библиотеку Arduino_GFX, в ее списке поддержки нет ST7798
github.com/moononournation/Arduino_GFX
@@TDMLab Понял, спасибо.
Hi
Thanks for your sharing. Is it possible with this code to increase frequency to some points using rotary encoder? For example like 1000, 1500, 2000, 2500 or other frequencies which we want. Also ı want to give name for each frequency. Bee for 1000, spider for 2000 and etc
Thanks in advance.
Sincerely yours
Интересно, а хватит ли вычислительных возможностей Нано для построения ГКЧ на аппаратной базе из этого видео?
Слабо звено здесь даже не производительность 328p, а последовательный протокол передачи нового значения частоты в ad9833, надо передать 24бита по spi, например при скорости 2МГц это займет не менее 20 мкс, и еще на это время никакой частоты на выходе не будет, а так все возможно.
@@TDMLab Получается, что при приёме нового значения частоты частота со "старым" значением не генерируется?
@@АлексейГаврилов-с8ф да, на сколько мне известно, безразрывно новую частоту не установить.
@@АлексейГаврилов-с8ф Хотя, может я и не прав, пришел мне в голову один способ как сделать безразрывные переходы. Там два регистра хранения частоты и мы должны писать не в тот с которого сейчас читаем, а потом их переключить и так по очереди. Это медленнее будет т.к. еще команда на переключение регистров пойдет, но возможно.
@@TDMLab Хорошая новость. Если будет возможность, попробуйте качнуть частоту от 50 Гц до 15 кГц, скажем за 10 с. Аппаратных доработок Вашему устройству, я думаю, не потребуется. Если получится, пойду по Вашим стопАм.
Лично меня на днях после многолетних раздумий посетила жаба и я оплатил модуль на AD9910 в котором 32 бит DDS 14 бит ЦАП и 1 ГГц вход.
Если придёт - то придётся мне нагибать буратину под управление этим DDS синтезатором в рабалаторных целях.
Вообще обычно ещё делают частотный свип для всяких там измерителей АЧХ и прочих характериографов, чтоб АЧХ реальных контуров реальной Волны-К тепло и лампово наблюдать на компе либо на цифровом осц.
Планирую буратину на Pic18F27J53 с 12 бит АЦП и USB-CDC эмулятором СОМ порта на библиотеке микрочипа ну и мой интерфейс настройки параметров с экраном 2004 как обычно - вроде живут они вдвоём на одном мелкопроце и не кусают друг друга.
Вот только в ДИП-28 ног как обычно может не хватить на все хотелки. Хотелось бы ещё и частотометр хотяб до 50 МГц там иметь - вроде внешний вход тактовой таймера тянет до 50 МГц напрямую без пред делителей внешних.
И кстати - енкодер с кондёрами шумодава не даёт возможности мультиплексировать его с экраном как обычные кнопы. Так что лично мне в буратине приходится чисто программно давить дребезг - хотя это оказалось не сложно - синхронное чтение енкодера 1 КГц вполне решило проблему - работает вполне предсказуемо.
С кнопами чуть сложнее (они сильнее дребезжат) - кроме синхронного чтения клавы 100 Гц приходится ждать устаканивания одинакового сигнала на всех кнопах указанное количество чтений клавы.
Дорого эти DDS-ки стоят, если честно(
У меня в планах собрать DDS на ПЛИС + R2R ЦАП, плисину уже прикупил.
@@TDMLab Про "дорого" - согласен, 3.8 тыра пришлось отдать китайцам вчера, а на дигикей голая микруха AD9910 вообще $65 кажется цена.
Собрать гигагерцовый DDS на ПЛИС с "ковоксом" - это способ, достойный джедая, согласен. Если получится - будет любопытно поглядеть и сравнить с китайским AD9910.
Но резисторы даже для R-2R ЦАП 14 бит - без лазерной подгонки сомнительно получить просто в магазине.
Быть могет потому и дерут бапки АналогДевайс за точность.
@@pswru я заметил, что аппаратные dds-ки уже много лет не развиваются, то есть какой набор был у AD 10 лет назад такой и сейчас остался.
@@TDMLab Ну, интел пилил "чортов овраг" тоже более 10 годов. Лично я помню обещалки на интел форум в конце 20 века что к 2004-2005 году тактовые будут около 4-5 ГГц а к 2015 году около 10-14 ГГц. Но они так и стоят на месте в районе 4 ГГц более 10 годов. Видимо надежды на частотность SiGe оправдались не полностью.
А для полуаналоговой схемы типа DDS в котором ЦАП есть и транзисторы не рекордно махонькие - ну, наверное массовый рынок ответил "дорого".
Вояки купили гигагерцовую версию в свои АФАР а граждане хотят DDS на пару сотен МГЦ уверенного выхода за пару баксов, но не сходится полином.
В итоге за пару баксов можно лишь умножитель с высоким фазовым шумом поиметь, а цифра в данном вопросе по прежнему требует жертв.
@@pswru Я немного не про это, понятно что есть пределы тех. процессов, но в данном случае это же не он.
Я пошел дальше, посмотрел на ДиджиКеи, а кто вообще в мире производит аппаратные DDS на 0,5-5,0 GSPs и вот это меня уже удивило, никто кроме аналоговых девиц с их примерно 10 микросхемами и больше вообще ни одной компании.
И вторая моя мысль связана с тем, а на чем же собирают функциональные генераторы например 1GSPs или даже 2GSPs?
Вот, можно сказать, младшие сигленты например: siglentna.com/waveform-generators/sdg2000x-series-functionarbitrary-waveform-generators/
Вроде как все просто ПЛИС + ЦАП, но если с ЦАПом все понятно на рынке есть "любой каприз за ваши деньги", то вот какие FPGA ставят я не совсем понял.
Супер
Других слов нет
Интересует вопрос. Сдвиг фазы на нем можно сделать? И на сколько?
AD9833 это позволяет, любой сдвиг, но надо понимать, что сдвиг фазы вещь относительная.
Про относительность. Взять два AD9833 и тактировать их от одного генератора. По сути они должны работать синхронно. А раз он позволяет сдвигать фазы, то можно производить разность фаз. В перспективе можно получить довольно обширный инструментарий не только как генератор сигналов
@@ahtungs6274 Теоретически да, если удастся их синхронно запустить.
Можно ли настроить AD9833 на 1 частоту без программирования?
На сколько мне известно, нет.
выходное сопротивление какое получилось?)
Выходное сопротивление AD9833 в режиме генерации синуса составляет 200 Ом.
@@TDMLab как то многовато..50 Ом бы сделать)
@@storneb8731 на 7:45 схема, в описании также есть ссылка, на ней выход AD9833 идет на ОУ, а затем через 50 Ом на выход.
Relay только не задействован казался. Но это и не страшно, кому надо сам допишет несколько строк.
собрал подобный генератор из готовых модулей на ардуино нано и ад9833 скетч конечно же другой и тоже был сильно удивлен синус и треугольник идеальны с макс сигналом синус от 1 гц и до1 мгц примерно 650 мв а на 5 мгц уже 190 мв треугольник до 1 мгц имеет отличную форму и равен выход амплитуде до 550 мв на 5 мгц форма уже похожа на синус с амплитудой в 150 мв . квадрат до 100 кгц имеет идеальную форму с амплитудой в 4.5 вольта после 100 кгц начинаються завалы по фронтам сильные но амплитуда такая же 4.5 в . на 1 мгц сигнал квадрата становиться похож на синус с сильными завалами на с амплитудой 4.7 в . на 12.5 мгц максимум для данного блока амплитуда 3.75 в на квадрате но форма просто ужасна а синус на такой частоте всего 100 мв сигнала . видемо разводка платы плюс микросхема . много шумов но на щупы не грешу . надо такую плату самому делать с норм разводкой на двух сторонем монтаже с экранеровкой хотя это чистый ширпотреб и для сигналов до 1 мгц вполне сносно работает
Да, в этом особенность DDS генераторов, несмотря на то что они могут синтезировать высокие частоты качество сигнала будет очень резко уменьшаться и разводка тут совершенно ни при чем.
Конкретно AD9833 может быть применена только до 1-2МГц если нужно больше то уже AD9850.
@@TDMLab насколько я понел это програмируемый синтезатор частоты и форма сигнала выдаеться микроконтролером ардуино и соотвествено количество точек и их размещение прописываетсья в регистры ад9833 . т.е. элементарно на высоких частотах не хватает быстродействия ну если я правильно понимаю . обьесните если не сложно без программного кода . и тогда отчего зависит амплитуда сигнала большая разница на синусе и квадрате если не сложно обьесните попростецки
@@sten_tlt5688 Форма сигнала выбирается из трех возможных вариантов вшитых в микросхему синтезатора. Количество точек синуса уже определено в таблице памяти микросхемы. Для AD9833 это 4096 точек. Для формирования синуса DDS пробегает по этой таблице значений, при этом он может как повторять одну точку несколько раз так и перепрыгивать через точки в зависимости от того какую итоговую частоту нужно сделать. На высокой частоте он много точек перепрыгивает поэтому синусоида выходит кривой.
Синус создается при помощи ЦАП-а, а прямоугольник при помощи компаратора. На блок схеме этой микросхемы все есть: www.analog.com/media/en/technical-documentation/data-sheets/AD9833.pdf
@@TDMLab но если у меня на выходе генератора сигнал усиливается до 3 Втт, то потеря амплитуды по сути не критична (планирую использовать до 5 МГц) ?
Отличный генератор. Для моих целей самое то. А плата ещё не готова?
Не, пока отложил разработку платы, сейчас есть в easyeda схема.
@@TDMLab Собрал на макетке. Выявил две проблемки. 1) Перебор цифр происходит правильно, влево уменьшение, вправо на увеличение. А вот перебор по строке происходит наоборот, крутим влево, а метка перемещается вправо, неудобно. 2) Почему то на меандре уже от 400 кГц сильно завалены фронты. Может модуль такой попался.
Can I reach 5 MHz with this circuit to.control MOSFET
поправки :
1.адафрут, насколько я знаю, ничего не разрабатывала. они лишь торгуют готовыми модулями и пишут для них либы. контроллеры же во всех экранах одни и те же.
2. на плате DDS стоит не кварцевый резонатор, а кварцевый генератор. в таких корпусах, возможно, есть и резонаторы, но, как правило, это генераторы.
1. Адафрут разрабатывает разные модули и пишет для них либы я так и сказал:) Они конечно не являются разработчиками самих микросхем контроллеров.
2. Да, конечно же это кварцевый генератор, я оговорился.
да, по первому пункту мой косяк - не так понял. и не исключено, что даже адафрутовские модули разрабатываются на западе, а закупаются у OEM на востоке :)
@@AnShyv Да, в итоге все массовое производство все равно в Китае, у них самих только небольшая фабрика ua-cam.com/video/TCdN_bsCR2Q/v-deo.html
Очень интересно, жаль что не всё понятно)
Я всегда могу ответить на хорошо сформулированный вопрос по теме)
Полезный девайс! а скважность регулируемая?
програмно реально реализовать.
Все хорошо! Но почему ни слова о том, что данный модуль позволяет двигать фазу сигнала !? Это просто классная возможность для модуляции... На даном модуле можно сделать как частотную так и фазовую модуляцию.
Да это так, но возможности в данном случае весьма ограничены модуляциями вида 2-FSK, 2-PSK и их комбинацией.
Максимальная частота невелика поэтому сделать какой-либо цифровой передатчик на этом затруднительно так что я не нашел этому реального применения.
В двухканальном варианте управление фазой еще бы имело смысл, но увы AD не стали расширять линейку бюджетных DDS-ов.
@@TDMLab По поводу частоты на сайте AD указано для данного чипа: 0 MHz to 12.5 MHz output frequency range
но почему они указали 12.50 MHz если уже на двух лажа..!?
Аче если подсунуть кварц побыстрее например на 30MHz ну если мне не нужна точность подстройки в 0.1Hz а вполне устроить шаг в 1Hz. По-идее частотный придел должен увеличиться?
Можно силку на этот калькулятор 5:17 или че это такое, не осилил найти...)
Советую добавить в прошивку гена возможность двигать фазу, это бывает нужно когда необходимо подстроиться под кого-то/под какой-то работающий процесс.
@@denisgimper6998 Да, она может до 12,5 и это будет уже просто прямоугольник при 25МГц тактирования.
Это же коммерческие цифры, они для привлечения внимания. Формально они не соврали, может же))
Вот ссылка tools.analog.com/en/simdds/
До некоторого предела можно увеличить частоту тактирования, это по сути разгон, тут не угадаешь, может и при 30МГц не заработает, а может и 40 осилит.
Классный проектик. А кто небудь сталкивался, если двигать фазу (у меня потрабность на 90 град.), частота до 1 Мгц, джиттер будет между здвигами? Там ведь вроде сигнал не сразу переключаестя по SPI? С енкодером это нечуствуется, но если здвигать сигнал с скажем каждые 20 импульсов? Я на STM32 F4 и F7 такое пробовал чисто программно зделать, так до 500 кгц ещё терпимо, дальше сигнал "гуляет. Вот думаю на AD98xx попрoбывать.
Неточно , НО. Походу помер SPI . Моргает диод на плате при повороте энкодера , но нет изображения и сигнала на выходе )) AD менял , дисплей менял ... Ставлю на ардуину ) ещё пришла плохая ADшка. В синусе даёт только положительную полуволну... Хорошая померла от встречного напряжения защиту надо однако ) решил не ставить OУ . Не имею хорошего ОУ. Сдох синтезатор ))
Ещё ШИМ регулировку.
Возможно только с внешним компаратором, думал над этим, но пока в основной дизайн не включил.
До 2МГц не интересно, надо до 200МГц меандр, с уровнем на выходе до 5 вольт и за 2$
И ток до 2А. )))
@@vadoovadimeich6555, ток 2А никак не получается, ведь нагрузка 50, реже 75 Ом.
@@Монологиожелезках Да ладно не получится, а как же раскачать выходной каскад инвертора? Включил 50 Гц и получай синусоиду на 220В. )))
Или замутить радиопередатчик на 141 МГц. )))
@@vadoovadimeich6555, меандр в передатчике и инверторе не лучшая идея. Тут всё злее - меандр на 200МГц это значит выходной каскад с полосой минимум в 2ГГц, а то и 10ГГц, и вообще чем больше тем лучше :)
SI 5153 до 150 МГц прекрасно три выхода меандр
Большое спасибо за сделаную работу по генератору!! Ищу инфу по 2 канальному генератору на 2 ad9833 для сборки, на 328 только 1spi- наверно не потянет. может кто встречал наработки в етом направлении? А может, уважаемий хозяин єтого канала доработает свой 1 канальний генератор в 2 канальний ?! и сразу печатку поправит для 2х канального.
Спасибо за интерес к проекту! Чип селекта у этой микросхемы к сожалению нет поэтому сажать несколько устройств на один SPI проблематично. Можно сделать программный SPI. В моих планах 2-х канального на AD9833 не стояло, хотя бы по тому что я купил только один такой модуль.
@@TDMLab А можете дописать в єтом проекте, в скетче простенький генератор меандра до +- 20кгц со скважностью и добавить 1 енкодер, чтоб по меню не лазить лишний раз. спасибо
@@TDMLab Для всяких приёмников и прочих радиогубителей типа лично меня интересен AD9959 в котором 4 канала и цена у него как у AD9910 на алишке тютя в тютю.
Но по причине 10 бит ЦАП и 500 МГц входа решил начать с менее шумного=более качественного сигнал генератора - хотяб контура Волны-К пронаблюдать в живую без шума.
А там уже можно и планировать гетеродин на DDS поменять и доп контур во входной каскад добавить на освободившейся секции КПЕ.
@@TDMLab , извините, а вывод Fsync разве не аналог чип селекта?
@@blastedfuse5541 да, можно fsync как cs использовать, но мне вообще не понравилось как ad9833 ведёт себя при наличии других данных на шине. Цифровая активность наводится на ее выход.
Хм.надо бы прикупить
лучше сразу AD9850 или 9851
Такая ступенька у меандра может быть несогласованностью. Внутренняя нагрузка 200 ом, остальное - 50.
Другая картинка обычно при несогласованных импедансах.
Судя по блок схеме при прямоугольном сигнале выход идет напрямую с компаратора и 200 Ом от выхода отключено.
Хотя все может быть.
Ты крут !
Да это так, детские поделки))
@@TDMLab Ну тем не менее, ты постоянно че то снимаешь, и делаешь.
Я вот уже который год не могу найти время запустить ген на AD9910
@@DIMAL На AD9910 было крайне интересно. С открытым кодом под STM:)
@@TDMLab В смысле ты уже с ним разобрался ?
@@DIMAL Нет, я думал ты сделаешь:)
Я лишь листал PDF-ки к разным DDS-ам, в том числе и к 9910, дорогой он больно, так бы купил)
Думаю, что китайцы собирают эти платки на отбраковке, от этого искажения, шумы
Не совсем. В данном случае искажения ровно такие как и должны быть расчетно.
Понятно обьяснено, но ролик короткий.
Спасибо, учту:)
А чё голос обработан?
Жаловались, что плохой звук раньше, вот и обработан.
а что вы меню на рус не перевели хотябы?
Причины этому по крайней мере две, библиотека дисплея по умолчанию не поддерживает русский язык, а вторая, что русский язык совершенно не обязателен для такого простого меню.
А, и еще одна причина, я за повсеместное знание английского, т.к. почти всех моих видео про программирование нужно знание этого языка:)
@@TDMLab чтобы программировать не обязательно знать английский, Достаточно знать операторы языка.
@@Sergey-Demenchuk Что бы программировать микроконтроллеры на уровне выше ардуино необходимо будет читать reference manual-ы и application note-ы, а они сплошь на английском. Для ПК программ это не так важно
@@TDMLab долой меги и стмки, даешь миландр. Там документация на русском)
@@nikolaynaidenko3304 Харош шутить, я такому не готов:) www.chipdip.ru/product0/9000279950
Как-то странно Вы децибелы переводите. Вроде как надо поделить на 10, а потом 10 возвести в такую степень. И 12дБ это никак не 4 как у Вас в статье. Или тут всё не так как в школе у меня, 40 лет назад было?
Первый попавшийся калькулятор в помощь: fantasylab.ru/technology-r-d/how-to/db-converter.html
12dB это 3,98 раза по току/напряжению.
dB= 20log(V1/V2)
log(3,98) = 0,6
@TDMLab век живи, век учись. Спасибо.
И в Википедии про 10lg и 20lg пишут. Только я не понял, как их разделять, что это за "энергетические" величины? Отдельно проверил, что dBm c коэффициентом 10 идут, и практика это подтверждает, а вот в остальном - непонятно :(
за 2 бакса сойдет
AD9850 еще круче - до 40 мгц синус может выдавать
Фильтр НИЖНИХ частот. Как полки в плацкарте.
Да, так.
Добрый вечер! Спасибо за видео. Хотелось бы с Вами связаться для решения одной медицинской проблемы. sergei1851!mail.ru
Я не врач конечно, но можете попробовать написать мне на почту, указана в разделе о канале.
@@TDMLab Написал на почту. Благодарю за отклик!
@@ssis5590 Ответил, на почту.
Никто для этого генератора плату не разрабатывал?
Малоинтересно. Запускал четыре таких для четырефазного сигнала - это другое дело
Малоинтересный комментарий, запускал адаптивные FIR эквалайзеры на сотнях МГц с имплементацией на ПЛИС - это по настоящему другое дело:)