Доводилось ли вам когда-либо настраивать фильтры? А лазать по каскадам, выискивая, в котором происходит завал частоты? А делать всё это, не имея при этом измерителя АЧХ? Мне вот доводилось и не раз, штука, скажу я вам, крайне неприятная.
На выручку, конечно, приходят конструкции генераторов из старых журналов радио, но как показала практика, у них целый ряд недостатков, с которыми мирится попросту невозможно, а именно: очень маленький диапазон перестройки, очень узкая полоса качания, нестабильность частоты на ВЧ, слишком высокий нижний предел частоты (ЗЧ не покачаешь), точность установки частоты и диапазона качания желает лучшего, габариты и энергопотребление… ну и те..де…
Одним прекрасным утром меня такой расклад перестал устраивать, что и сподвигло сотворить данную конструкцию. Итак, для начала были поставлены цели:
- Простота в сборке и минимум компонентов.
- Использование того, что было под рукой.
- Небольшие габариты (так как на столе для приборов место не бесконечно).
- Простота управления (отсутствие лишних кнопок и бредовых функций).
- Интуитивно понятный интерфейс.
- Диапазон генератора от 20 Гц до 40 МГц.
- Полоса качания от 255 Гц до 39 МГц.
- Минимальный шаг перестройки 1 Гц.
Пошуршав по сусекам с радиодеталями, были выбраны следующие компоненты:
- Микроконтроллер PIC16F73
- Дисплей символьный, 1 строка, 16 символов.
- Китайский модуль DDS на базе AD9850 и опорника на 125 МГц (стоит
Определившись с компонентами и выкурив даташит на DDS, а так же набросав схемку,
приступил к программированию прошивки.
Скажу сразу, тут я выкладываю прошивки версии от 1.3, так как всё, что было до этого, получалось не совсем удобным и не везде функциональным.
Собственно, что же должен представлять из себя прибор? В первую очередь он должен быть обычным генератором с возможностью качания, то есть режим качания неплохо бы отделить от всего остального, но при этом (вспоминаем задачу номер 4) не иметь дополнительных переключателей режима. Что и было сделано. При включении генератор работает как обычный генератор, энкодером изменяется частота,
после кратковременного нажатия на кнопку «select» можно поменять шаг перестройки
При удержании кнопки «select» в течение 2х секунд, активируется дополнительное меню, позволяющее настроить параметры качания частоты.
После чего по нажатию «select» уже будут доступны:
полоса качания (в плюс от той, что указана как F),
скорость качания частоты с вариантами 1000ms, 500ms, 200ms, 100ms,
а так же пункт включения качания частоты.
Все настройки можно изменять онлайн, то есть прямо в процессе качания можно покрутить любой параметр.
Если режим качания более не требуется, то его можно отключить,
после чего качание прекратится, а при очередном нажатии «select» на экране появится надпись,
и устройство вернётся в режим обычного генератора.
Естественно, для наблюдения самой АЧХ нам понадобится ВЧ детектор, схем которых в интернете пруд пруди, например вот:
Ну и, конечно же, осциллограф. Сразу встаёт вопрос «а как синхронизировать осциллограф с генератором?», давайте разберём:
На самом деле существует всего два варианта.
Первый — переключать осциллограф в ждущий режим и запускать развёртку по импульсу от генератора.
Второй способ — это когда мы с генератора подаём «пилу» на вход «Х» осциллографа.
Недолго думая, решил я реализовать оба этих способа, так как осциллограф у меня не в единственном экземпляре имеется, а на каком, как будет красивее и удобнее смотреться, гадать совершенно не хотелось. Да и при повторении конструкции люди сами выберут как им лучше.
По итогу получился такой вот прибор:
На самом деле, написать эту статью меня сподвигла общественность, потому как в процессе бета-тестинга, который мне помогли выполнить несколько коллег по хобби, появились модификации печатных плат и несколько вариантов прошивок (прошивки отличаются только подключаемым дисплеем (1 или 2 строчечным) и разводкой энкодера (чтобы при кручении ручки по часовой стрелке, частота шла в плюс).
От себя я хочу выразить огромную благодарность этим людям, без их участия конструкция не получилась бы настолько интересной и универсальной. Ну, и конечно, фотографии прилагаются.
При желании данный генератор можно дополнить выходным усилителем и перестраиваемым аттенюатором, но это уже будет свобода творчества людей, которые захотят повторить для себя этот прибор.
Файлы прошивок, печатных плат и схема прилагаются.
Ad9850 генератор качающейся частоты
JLCPCB, всего $2 за прототип печатной платы! Цвет — любой!
Зарегистрируйтесь и получите два купона по 5$ каждый:https://jlcpcb.com/cwc
Это не хвост, это антенна |
Сборка печатных плат от $30 + БЕСПЛАТНАЯ доставка по всему миру + трафарет
Встал на лапы |
Перекомпилировал. Должен работать.
Вложения: |
Комментарий к файлу: Схема, исходник, Софт для ПК ГКЧ.RAR [560.33 KiB] Скачиваний: 1751 |
Вебинар пройдет 16/09/2021 и будет посвящен особенностям работы высокопроизводительных микроконтроллеров из линеек STM32H7. На вебинаре разберем ключевые особенности линеек STM32H72/3 и проведем практическую работу с оценкой производительности с использованием ускорителей и кэш-буфера при чтении инструкций из внутренней и из зашифрованной внешней памяти. Для отображения результатов будет использоваться программная среда STM32CubeMonitor.
Это не хвост, это антенна |
Неплохо было бы еще выложить исходник, что бы люди могли под свои нужды переделвывать, не думаю что в вашей поделке есть что то комерчески реализуемое, покрайней мере в таком виде.
TE Connectivity представила обновленную линейку соединителей серии Power Versa-Lock – надежное и герметичное решение, рассчитанное на ток до 15 А, в компактном корпусе. Корпус и аксессуары соединительной системы Power Versa-Lock выполнены из материала, соответствующего стандарту UL94-V0.
Открыл глаза |
Встал на лапы |
В названии написано Простейший.
логарифмического детекторов, low pass фильтра, аттенюатора. схем полно в интернете и это не Простейший.
Возьмите Arduino (можно без AD9850), залейте прошивку, подключите софт. Управление интуитивно понятно.
Последний раз редактировалось aen Пн авг 15, 2016 13:47:00, всего редактировалось 1 раз. |
Нарушение Правил форума п. 2.7 |
Встал на лапы |
Неплохо было бы еще выложить исходник, что бы люди могли под свои нужды переделвывать, не думаю что в вашей поделке есть что то комерчески реализуемое, покрайней мере в таком виде.
Будет интерес у людей, вложу. Нужно причесывать исходники.
Встал на лапы |
Слегка причесал. Пользуйтесь.
Вложения: |
Комментарий к файлу: Исходники софта С++ и AVR AD9850.RAR [665.92 KiB] Скачиваний: 1587 |
Держит паяльник хвостом |
Встал на лапы |
Встал на лапы |
Держит паяльник хвостом |
Мучитель микросхем |
и получился бы стационарный вариант
Встал на лапы |
Для отображения АЧХ в любом случае нужен экран (осцилографа или ноутбука). Согласитесь, экран ноутбука более информативен чем
предложенный Вами. А если использовать ноутбук логичнее управлять с его клавиатуры. Достоинство данного варианта:
основное ПО установлено на ноутбуке и минимум деталей и соединений, не нужен блок питания. Можно собрать за 30 мин.
Вложения: |
IMG_1087.JPG [144.53 KiB] Скачиваний: 1931 |
Первый раз сказал Мяу! |
Здравствуйте уважаемый автор.
Очень хочется сказать Вам ОГРОМНОЕ СПАСИБО за Вашу разработку, но язык не поворачивается.
Возможно, Вы разработали супер-пупер устройство и написали к нему супер-пупер программу, но не снабдить хоть минимальными пояснениями. Это как для журавля размазать еду по тарелке или как для лисицы положить еду на дно глубокого сосуда. (Надеюсь знаете сказку о журавле и лисице). Высшая степень уважения к читателям — считать их идиотами. В том смысле, что если Вас понял идиот -значит мысль Вами изложена правильно.
Изначально я хочу «восстановить» для отца приемник VEF-201 1972г выпуска. Восстановить в кавычках, так как он работает, но не так как новый или как хотелось бы. Для настройки приемника нужен ГКЧ. Заказал на Алиэкспресс плату с AD9850, а сам стал искать в интернете скэтч, что бы:
а)быстро проверить AD9850 при вскрытии посылки
б)быстро получить удобный ГКЧ для настройки приемника.
Нашел Вашу разработку. По Вашим утверждениям генератор простейший, интерфейс интуитивно понятный. Поверил Вам. идиот (это я о себе). Когда пришла посылка и надо было собрать схему возникло много вопросов. С одной строны всё нарисовано, но я не привык тупо, без понимания собирать схемы, а тем более из интернета. Сами знаете, в интернете много «шутников», которые «рекламируют» для повторения новичками нерабочие схемы. И хорошо, если схема просто не работает, но выкладывают и такие, которые приводят к дымовым, звуковым и световым «эффектам».
Теперь перейду к фактам, которые вызвали у меня столь бурную реакцию.
1)У Вас на схеме показан диод, который катодом подключен к выводам А0, А1 Ардуино, а анод «смотрит» куда-то наружу.
Вопросы:
1)Какое функциональное назначение этой цепи?
2)Куда подключить анод диода?
3)Зачем А0 и А1 запаралелены?
4)Очень недоверяю прямым подключениям на шины питания (VCC, GND). Поэтому вопрос: Зачем выводы D0, D1 подключены на +5в, а D2 на GND?
Залил в свою Ардуино мини про с помощью программы XLoader.exe Ваш Hex-файл. Собрал схему без цепи к А0, А1 и диода. Подключил осциллограф. Запустил Вашу программу AD9850.exe. Попытался установить параметры ГКЧ для диапазона ПЧ (465кГц). Что бы видеть на экране не синусоиды, а «пачку» попытался установить количество шагов 10. Программа мои 10 изменяет на свои 40! Как Вы прокомментируете?
Остальные вопросы я разместил на скриншотах. Очень расчитываю на Ваш быстрый и обстоятельный ответ.
Вложения: |
Комментарий к файлу: дайте пояснения по картинке Программа AD9850.exe2.jpg [107.31 KiB] Скачиваний: 1150 |
Комментарий к файлу: дайте пояснения по картинке Программа AD9850.exe1.jpg [43.54 KiB] Скачиваний: 1371 |
Первый раз сказал Мяу! |
https://dmsht.ru/ad9850-generator-kachayuscheysya-chastoty