Генератор частоты на модуле 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 - Проверка работы в устройстве.
  • วิทยาศาสตร์และเทคโนโลยี

ความคิดเห็น • 57

  • @alexanderneizvestno9231
    @alexanderneizvestno9231 ปีที่แล้ว +4

    Плёнка на осциле напоминает пульт от ТВ в пакете..😆 А так кончно всё круто!

    • @remden
      @remden  ปีที่แล้ว

      Не удачно вышло, тонер отслоился клея, надо будет переделать.

  • @Busterfizik
    @Busterfizik 9 หลายเดือนก่อน +1

    Классно получилось! А что за модель энкодера в протеусе? Это какая версия, а то я к себя что-то не нашел.

    • @remden
      @remden  9 หลายเดือนก่อน +1

      Это самодельная модель, у меня на канале два видео "Как создать энкодер" цифровой и аналоговый.

  • @RomanMalov-ve3lu
    @RomanMalov-ve3lu ปีที่แล้ว

    Спасибо, за урок! Что pic KIT , почему, весь в скотче? ))

    • @remden
      @remden  ปีที่แล้ว

      Издержки производства :)

  • @Selfchargingcar
    @Selfchargingcar 7 หลายเดือนก่อน +1

    Приветствую Денис, был рад, что есть готовый файл под AD9833 модуль. хотя планируется под Ардуино...Но как референс - круто...Вопрос - под выбор фазы сама прога заточена. интересует вариант использовать несколько генераторов и заставить их работать синхронно где каждый будет работать со своей разницей во времени(фазе) и где можно было бы закинуть Донат...Просто давно искал проект под AD9833 на руском. буду рад - если дадите консультации по работе с этим модулем и ни только...Да и как с вами можно было бы связаться через мессенджеры?

    • @remden
      @remden  7 หลายเดือนก่อน

      Здравствуйте, под выбор фазы - не сложно доработать код, но этот модуль не самое лучшее решение для более сложных решений, надо поискать что-то другое. Пока про донат не думал, так как видео просто создаю для души и для помощи другим. Чем смогу, тем помогу с ADшкой. Честно говоря мессенджерами почти не пользуюсь, только "мыло" и ватсап.

    • @Selfchargingcar
      @Selfchargingcar 7 หลายเดือนก่อน

      @@remden Создать два сигнала сдвинуты во времени друг от друга, как я предполагал, можно по шине SPI поскольку она позволяет несколько устройств подключать. По-моему кнопка reset позволяет делать запуск ADi-шки и мысль была запрограммировать каждую, а потом одновременно запустить в работу...Не уверен что я прав, но думаю, что вы прольете свет...Есть другой менее удобный вариант - использовать линию задержки с так называемыми сосредоточенными параметрами, по простому LC цепочку со сдвигом фазы - но это громоздко-вато...

    • @Selfchargingcar
      @Selfchargingcar 7 หลายเดือนก่อน

      Вопросов было бы много - если стримы запускаете - OBS у вас есть, или чат, с удовольствием поприсутствовал...уверен, что вопросов как у новичка любителя будет много. А донат - работу вы сделали большую...Хотелось бы как-то отблагодарить, если оставите мыло или ватсап, было бы здорово

    • @Selfchargingcar
      @Selfchargingcar 7 หลายเดือนก่อน

      Не знаю как в Ватсап, Телеграм хоть и мессенджер, но имеет опции чата и стриминга...даже под запись. аналог хангаутс, когда-то TH-cam имел такую функцию. но уже к сожалению не имеет...

    • @Selfchargingcar
      @Selfchargingcar 7 หลายเดือนก่อน

      Но пообщаться с Вами было бы здорово...

  • @nickname5906
    @nickname5906 4 หลายเดือนก่อน

    Случайно не создавали модель протеуса для АЦП AD7799(или подобной)?

    • @remden
      @remden  4 หลายเดือนก่อน

      Нет, DAC делал, а ADC не было нужды. Если не ошибаюсь, в библиотеке Протеуса, есть что-то похожее из аналогов.

  • @niteqllc
    @niteqllc 6 หลายเดือนก่อน

    Почему на фронтах меандра такой "звон"? И это на 70 кГц. А что же будет на 1 или 5 МГц?

    • @remden
      @remden  6 หลายเดือนก่อน

      Во первых сам генератор не лучшего качества, а во вторых усилители и кабели - вносят свои искажения, особенно выходной каскад и провод, так как он не высокочастотный. Еще надо поиграться с выходным сопротивлением и индуктивностью.

  • @user-cm7ds4lh9l
    @user-cm7ds4lh9l 7 หลายเดือนก่อน

    Какой ОУ используется в усилителе?

    • @remden
      @remden  7 หลายเดือนก่อน

      Первые два каскада: U4 и U6 - LT1357, третий DA3 - LM7171

    • @user-cm7ds4lh9l
      @user-cm7ds4lh9l 7 หลายเดือนก่อน

      Спасибо

  • @northwind4103
    @northwind4103 10 หลายเดือนก่อน

    Да, сделан мощный выход. Но почему нет модуляции? Ведь высокочастотный сигнал без АМ и ЧМ почти бесполезен. И управление амплитудой и "сдвигом" можно было сделать через меню. Только зачем этот "сдвиг", не могу представить.

    • @remden
      @remden  10 หลายเดือนก่อน

      Можно сделать что-то на подобии модуляции играясь двумя предустановленными частотами и аккумулятором, но этот генератор не совсем удобен для этого. Регулировку амплитуды - да можно было сделать программно, но иногда "ручками" - более удобно. Сдвиг нужен для настройки усилителей мощности, и их защиты, и еще многое для чего, мне частенко пригождается.

  • @user-mt5ps9ub8q
    @user-mt5ps9ub8q 10 วันที่ผ่านมา

    У меня не работает ваш модель AD9833 на протеусе. Я не понял почему? Не видит DLL

    • @remden
      @remden  10 วันที่ผ่านมา

      DLL библиотеку надо разместить в директории программы Протеус C:\Program Files (x86)\Labcenter Electronics\Proteus 7 Professional\MODELS\ в папке моделей или она должна быть рядом с проектом *.dsn. Должно все работать.

    • @user-mt5ps9ub8q
      @user-mt5ps9ub8q 10 วันที่ผ่านมา

      Спасибо! Я попробую! У меня Proteus работает на х64 система Windows 10 и я вставил DLL в папку Model в Program Data, Labcenter Electronics, но нет рядом с *dsn

    • @remden
      @remden  10 วันที่ผ่านมา

      @@user-mt5ps9ub8q В папку MODELS - надо добавить, чтобы доступ был изо всех проектов, но если вы не планируете в дальнейшем использовать данную модель, то можно рядом с рабочим проектом ее расположить. У проекта (схемы) расширение dsn

    • @user-mt5ps9ub8q
      @user-mt5ps9ub8q 6 วันที่ผ่านมา

      @@remden Здравствуйте, я попробвал все ваши советы, но когда я стартирую симуляции реакция нет. Получаю ошибка Internal Exception: access violation in module 'AD9833.DLL' [00023BB4]. @0.000000000s и у меня нет решение. Могу инсталлировать различная версия Протеусе? Может быть решение?

    • @remden
      @remden  6 วันที่ผ่านมา +1

      @@user-mt5ps9ub8q Да, это ошибка файла, я пересобрал библиотеку, и обновил архив, попробуйте заменить на новый dll файл

  • @dinistor1254
    @dinistor1254 ปีที่แล้ว

    После длительных экспериментов с этой микрой, пришёл к выводу, что брать от неё нет смысла более чем 1 мегагерц синус и где-то 200-300кГц треугольник. При более высоких частотах, треугольник превращается в синус, а синус - покрывается шерстью из гармоник. Прямоугольник не имеет смысла в принципе - во-первых, огромная амплитуда относительно синуса/треугольника, во-вторых ужасающий джиттер. Куда проще использовать триггер шмитта со смещением для симметрирования прямоугольника или просто быстрый компаратор.
    Микре требуется внешний нормирующий усилитель с АРУ - на этом пока и завис. В принципе, прототип на LM318 с фоторезисторно-светодиодной оптопарой работает, но хочу попробовать более "продвинутый" вариант схемы, на AD827, второй канал которой используется для детектора-интегратора. АРУ считаю нужной потому, что у треугольника и синуса неравные амплитуды, а с частотой и временем амплитуда синуса меняется и плавает на ±50мв около среднего значения 600мВ. В принципе, можно не запариваться АРУ, это скорее для тестов и изучения схемы АРУ в принципе. Ваше решение мне понравилось. Много где есть схемы генов на этом модуле, но единицы делали полноценное устройство с выходным усилителем.
    Объяснения на видео интересные и понятные. Спасибо за годный контент в эпоху модульных "самоделок" и готовых библиотек!)
    Если не секрет, что за генератор вы показываете в начале видео (не могу разглядеть модель)? Стиль очень похож на передок С1-112А.

    • @remden
      @remden  ปีที่แล้ว +1

      Да все верно, микросхема не идеал, но для наладки усилителей и звуковоспроизводящей аппаратуры вполне достаточно, также можно использовать для тактирования микроконтроллеров или использовать как источник синхронизации. На высоких сигналах почти все сигналы превращаются в синус, но это не оправдывает параметры AD9833. Задумка с АРУ хорошая, но не оправдывает средства для генератора сигнала. Генератор на видео ГРН-3 советского производства, их есть несколько разновидностей.

    • @dinistor1254
      @dinistor1254 ปีที่แล้ว

      @@remden Спасибо за ответ! АРУ скорее из интереса делаю. В целом, для такого простого гена это слишком монструозно, да.

    • @remden
      @remden  ปีที่แล้ว

      @@dinistor1254 В следующем видео как раз я затрону АРУ и для одного устройства.

  • @vsosacordeev
    @vsosacordeev ปีที่แล้ว

    Всё Отлично подано, мне калхознику, и то всё зашло, возникает вопрос, что именно может может быть не понятно,тому человеку, и почему, в место логичных для его каментария, вопросов, какие то истерики. Когда там фурье подайдёт!?

    • @remden
      @remden  ปีที่แล้ว

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

  • @user-vd8gy1kw1y
    @user-vd8gy1kw1y 11 หลายเดือนก่อน

    За 5т.р. можно поприличнее по параметрам готовый генератор купить

    • @remden
      @remden  11 หลายเดือนก่อน

      За 5К можно только точно такой-же купить, без выходного усилителя, а более менее приличный генератор сигналов - начинается от 10-15 тысяч.

    • @user-vd8gy1kw1y
      @user-vd8gy1kw1y 11 หลายเดือนก่อน

      @@remden Ну, может, раза в два всё уже подорожало

    • @remden
      @remden  11 หลายเดือนก่อน +1

      @@user-vd8gy1kw1y Не в том дело, все генераторы до 10К сделаны либо на данном чипе, либо на аналогичном, с выходом на 5В в амплитуде, без смещения и фазы. А если этот немного доработать в программном коде, то можно получить более достойный экземпляр.

  • @ostrov11
    @ostrov11 ปีที่แล้ว

    ... ты реально считаешь что в данный момент времени можно на этой тематике развить канал??? весь интернет засран электроника для школоты

    • @remden
      @remden  ปีที่แล้ว +1

      Я канал создал не для того чтобы от него что-то получить, а для того чтобы делится алгоритмами и показать как своими силами можно добиться определенного результата. В свое время мне пришлось по крупицам собирать информацию со всех возможных источников, а тут я предоставляю полную картину вместе с исходниками, чтобы подписчики не набирали код по видео а уже использовали все готовое.

    • @koloboochamazer1372
      @koloboochamazer1372 11 หลายเดือนก่อน

      Ну ка, подскажи мне, 'умник', ГДЕ еще на просторах интернетов есть ХОТЬ ЧТО ТО по СОЗДАНИЮ СВОИХ элементов в протеусе?!

    • @ostrov11
      @ostrov11 11 หลายเดือนก่อน

      @@koloboochamazer1372 болван, в справке "протеусе"

  • @user-cf7be9km5m
    @user-cf7be9km5m ปีที่แล้ว +1

    человек редкостных навыков и знаний.. но абсолютно не способный к преподаванию. Очень жаль!

    • @remden
      @remden  ปีที่แล้ว +2

      Возможно вы правы, ну суть передана, и кто захочет - докопается до истины!

    • @user-cf7be9km5m
      @user-cf7be9km5m ปีที่แล้ว

      @@remden
      _и кто захочет - докопается до истины!_
      Сомнительно... профессионалы такие видюшки обычно не смотрят.. а "сильно начинающим" мало что понято.. в результате вакуум.

    • @remden
      @remden  ปีที่แล้ว +2

      @@user-cf7be9km5m Я сам когда то был начинающим, и мне достаточно было толчка, чтобы дальше в чем-то разобраться. Кто смотрит мои видео с первых, тому будет проще, так ка в первых уроках было больше рассказано о мелочах и инструкциях. И всегда можно спросить о непонятных моментах в комментариях, я всегда открыт к диалогу.

    • @user-cf7be9km5m
      @user-cf7be9km5m ปีที่แล้ว +1

      @@remden _и мне достаточно было толчка_
      Способности у всех очень разные... некоторым и "пинка" мало... впрочем по кол-ву комментариев и лайков и так видно что слишком сложно подается. Но это ваше канеш дело. Спасибо и на этом.

    • @koloboochamazer1372
      @koloboochamazer1372 11 หลายเดือนก่อน

      Неправда ваша!
      Ежели чего и не хватает, то это ПОШАГОВЫХ комментариев, то есть
      НЕ 'делаю ЭТО', а 'ЭТО' разглядывай на ЭКРАНЕ, а ПРОГОВАРИВАНИЕ действий!
      Что касаемо уровня, вот как раз таки не хватает 'для середнячка', ADVANCED User, ибо 'для начинающих чайников' и супер профи ИТАК уже весь инет ЗAСРАН!