Генератор частоты на модуле CJMCU-9833 (AD9833) - от программы, до изделия.
ฝัง
- เผยแพร่เมื่อ 19 พ.ค. 2023
- В этом видео познакомимся с доступным генератором частоты на базе микросхемы AD9833, который может генерировать три формы сигналов с диапазоном частот от 0 до 12.5 МГц.
Ссылка на проект:
drive.google.com/file/d/1z5zg...
Тайм коды:
00:13 - Обзор модуля AD9833.
04:17 - Обзор схемы и платы устройства.
07:07 - Создание проекта в MPLAB.
07:51 - Упрощенное конфигурирование микроконтроллера.
13:21 - Чтение пакета установочных значений из EEPROM
15:58 - Отдельный файл для работы с AD9833
19:53 - Подсчет передаваемого значения частоты модулю.
26:33 - Основной цикл программы.
27:09 - Установка частоты и изменение формы сигнала.
33:54 - Запись измененных данных в EEPROM.
34:59 - Изменение частоты энкодером и вывод установочного значения.
38:41 - Вывод установленной частоты с оптимизацией значения и гашением незначащих нулей.
43:59 - Компиляция и работа над ошибками.
45:05 - Проверка работы в симуляции.
46:45 - Проверка работы в устройстве. - วิทยาศาสตร์และเทคโนโลยี
Плёнка на осциле напоминает пульт от ТВ в пакете..😆 А так кончно всё круто!
Не удачно вышло, тонер отслоился клея, надо будет переделать.
Классно получилось! А что за модель энкодера в протеусе? Это какая версия, а то я к себя что-то не нашел.
Это самодельная модель, у меня на канале два видео "Как создать энкодер" цифровой и аналоговый.
Спасибо, за урок! Что pic KIT , почему, весь в скотче? ))
Издержки производства :)
Приветствую Денис, был рад, что есть готовый файл под AD9833 модуль. хотя планируется под Ардуино...Но как референс - круто...Вопрос - под выбор фазы сама прога заточена. интересует вариант использовать несколько генераторов и заставить их работать синхронно где каждый будет работать со своей разницей во времени(фазе) и где можно было бы закинуть Донат...Просто давно искал проект под AD9833 на руском. буду рад - если дадите консультации по работе с этим модулем и ни только...Да и как с вами можно было бы связаться через мессенджеры?
Здравствуйте, под выбор фазы - не сложно доработать код, но этот модуль не самое лучшее решение для более сложных решений, надо поискать что-то другое. Пока про донат не думал, так как видео просто создаю для души и для помощи другим. Чем смогу, тем помогу с ADшкой. Честно говоря мессенджерами почти не пользуюсь, только "мыло" и ватсап.
@@remden Создать два сигнала сдвинуты во времени друг от друга, как я предполагал, можно по шине SPI поскольку она позволяет несколько устройств подключать. По-моему кнопка reset позволяет делать запуск ADi-шки и мысль была запрограммировать каждую, а потом одновременно запустить в работу...Не уверен что я прав, но думаю, что вы прольете свет...Есть другой менее удобный вариант - использовать линию задержки с так называемыми сосредоточенными параметрами, по простому LC цепочку со сдвигом фазы - но это громоздко-вато...
Вопросов было бы много - если стримы запускаете - OBS у вас есть, или чат, с удовольствием поприсутствовал...уверен, что вопросов как у новичка любителя будет много. А донат - работу вы сделали большую...Хотелось бы как-то отблагодарить, если оставите мыло или ватсап, было бы здорово
Не знаю как в Ватсап, Телеграм хоть и мессенджер, но имеет опции чата и стриминга...даже под запись. аналог хангаутс, когда-то TH-cam имел такую функцию. но уже к сожалению не имеет...
Но пообщаться с Вами было бы здорово...
Случайно не создавали модель протеуса для АЦП AD7799(или подобной)?
Нет, DAC делал, а ADC не было нужды. Если не ошибаюсь, в библиотеке Протеуса, есть что-то похожее из аналогов.
Почему на фронтах меандра такой "звон"? И это на 70 кГц. А что же будет на 1 или 5 МГц?
Во первых сам генератор не лучшего качества, а во вторых усилители и кабели - вносят свои искажения, особенно выходной каскад и провод, так как он не высокочастотный. Еще надо поиграться с выходным сопротивлением и индуктивностью.
Какой ОУ используется в усилителе?
Первые два каскада: U4 и U6 - LT1357, третий DA3 - LM7171
Спасибо
Да, сделан мощный выход. Но почему нет модуляции? Ведь высокочастотный сигнал без АМ и ЧМ почти бесполезен. И управление амплитудой и "сдвигом" можно было сделать через меню. Только зачем этот "сдвиг", не могу представить.
Можно сделать что-то на подобии модуляции играясь двумя предустановленными частотами и аккумулятором, но этот генератор не совсем удобен для этого. Регулировку амплитуды - да можно было сделать программно, но иногда "ручками" - более удобно. Сдвиг нужен для настройки усилителей мощности, и их защиты, и еще многое для чего, мне частенко пригождается.
У меня не работает ваш модель AD9833 на протеусе. Я не понял почему? Не видит DLL
DLL библиотеку надо разместить в директории программы Протеус C:\Program Files (x86)\Labcenter Electronics\Proteus 7 Professional\MODELS\ в папке моделей или она должна быть рядом с проектом *.dsn. Должно все работать.
Спасибо! Я попробую! У меня Proteus работает на х64 система Windows 10 и я вставил DLL в папку Model в Program Data, Labcenter Electronics, но нет рядом с *dsn
@@user-mt5ps9ub8q В папку MODELS - надо добавить, чтобы доступ был изо всех проектов, но если вы не планируете в дальнейшем использовать данную модель, то можно рядом с рабочим проектом ее расположить. У проекта (схемы) расширение dsn
@@remden Здравствуйте, я попробвал все ваши советы, но когда я стартирую симуляции реакция нет. Получаю ошибка Internal Exception: access violation in module 'AD9833.DLL' [00023BB4]. @0.000000000s и у меня нет решение. Могу инсталлировать различная версия Протеусе? Может быть решение?
@@user-mt5ps9ub8q Да, это ошибка файла, я пересобрал библиотеку, и обновил архив, попробуйте заменить на новый dll файл
После длительных экспериментов с этой микрой, пришёл к выводу, что брать от неё нет смысла более чем 1 мегагерц синус и где-то 200-300кГц треугольник. При более высоких частотах, треугольник превращается в синус, а синус - покрывается шерстью из гармоник. Прямоугольник не имеет смысла в принципе - во-первых, огромная амплитуда относительно синуса/треугольника, во-вторых ужасающий джиттер. Куда проще использовать триггер шмитта со смещением для симметрирования прямоугольника или просто быстрый компаратор.
Микре требуется внешний нормирующий усилитель с АРУ - на этом пока и завис. В принципе, прототип на LM318 с фоторезисторно-светодиодной оптопарой работает, но хочу попробовать более "продвинутый" вариант схемы, на AD827, второй канал которой используется для детектора-интегратора. АРУ считаю нужной потому, что у треугольника и синуса неравные амплитуды, а с частотой и временем амплитуда синуса меняется и плавает на ±50мв около среднего значения 600мВ. В принципе, можно не запариваться АРУ, это скорее для тестов и изучения схемы АРУ в принципе. Ваше решение мне понравилось. Много где есть схемы генов на этом модуле, но единицы делали полноценное устройство с выходным усилителем.
Объяснения на видео интересные и понятные. Спасибо за годный контент в эпоху модульных "самоделок" и готовых библиотек!)
Если не секрет, что за генератор вы показываете в начале видео (не могу разглядеть модель)? Стиль очень похож на передок С1-112А.
Да все верно, микросхема не идеал, но для наладки усилителей и звуковоспроизводящей аппаратуры вполне достаточно, также можно использовать для тактирования микроконтроллеров или использовать как источник синхронизации. На высоких сигналах почти все сигналы превращаются в синус, но это не оправдывает параметры AD9833. Задумка с АРУ хорошая, но не оправдывает средства для генератора сигнала. Генератор на видео ГРН-3 советского производства, их есть несколько разновидностей.
@@remden Спасибо за ответ! АРУ скорее из интереса делаю. В целом, для такого простого гена это слишком монструозно, да.
@@dinistor1254 В следующем видео как раз я затрону АРУ и для одного устройства.
Всё Отлично подано, мне калхознику, и то всё зашло, возникает вопрос, что именно может может быть не понятно,тому человеку, и почему, в место логичных для его каментария, вопросов, какие то истерики. Когда там фурье подайдёт!?
Возможно я ему бизнес порчу, выкладывая готовые проекты. Такие работы делаются за деньги.
За 5т.р. можно поприличнее по параметрам готовый генератор купить
За 5К можно только точно такой-же купить, без выходного усилителя, а более менее приличный генератор сигналов - начинается от 10-15 тысяч.
@@remden Ну, может, раза в два всё уже подорожало
@@user-vd8gy1kw1y Не в том дело, все генераторы до 10К сделаны либо на данном чипе, либо на аналогичном, с выходом на 5В в амплитуде, без смещения и фазы. А если этот немного доработать в программном коде, то можно получить более достойный экземпляр.
... ты реально считаешь что в данный момент времени можно на этой тематике развить канал??? весь интернет засран электроника для школоты
Я канал создал не для того чтобы от него что-то получить, а для того чтобы делится алгоритмами и показать как своими силами можно добиться определенного результата. В свое время мне пришлось по крупицам собирать информацию со всех возможных источников, а тут я предоставляю полную картину вместе с исходниками, чтобы подписчики не набирали код по видео а уже использовали все готовое.
Ну ка, подскажи мне, 'умник', ГДЕ еще на просторах интернетов есть ХОТЬ ЧТО ТО по СОЗДАНИЮ СВОИХ элементов в протеусе?!
@@koloboochamazer1372 болван, в справке "протеусе"
человек редкостных навыков и знаний.. но абсолютно не способный к преподаванию. Очень жаль!
Возможно вы правы, ну суть передана, и кто захочет - докопается до истины!
@@remden
_и кто захочет - докопается до истины!_
Сомнительно... профессионалы такие видюшки обычно не смотрят.. а "сильно начинающим" мало что понято.. в результате вакуум.
@@user-cf7be9km5m Я сам когда то был начинающим, и мне достаточно было толчка, чтобы дальше в чем-то разобраться. Кто смотрит мои видео с первых, тому будет проще, так ка в первых уроках было больше рассказано о мелочах и инструкциях. И всегда можно спросить о непонятных моментах в комментариях, я всегда открыт к диалогу.
@@remden _и мне достаточно было толчка_
Способности у всех очень разные... некоторым и "пинка" мало... впрочем по кол-ву комментариев и лайков и так видно что слишком сложно подается. Но это ваше канеш дело. Спасибо и на этом.
Неправда ваша!
Ежели чего и не хватает, то это ПОШАГОВЫХ комментариев, то есть
НЕ 'делаю ЭТО', а 'ЭТО' разглядывай на ЭКРАНЕ, а ПРОГОВАРИВАНИЕ действий!
Что касаемо уровня, вот как раз таки не хватает 'для середнячка', ADVANCED User, ибо 'для начинающих чайников' и супер профи ИТАК уже весь инет ЗAСРАН!