Цифровой генератор частоты своими руками

Электросхемы, Микроконтроллеры, Автоматика, Термометры, Вольтметры,

Цифровой генератор частоты своими руками

Цифровой генератор от 1Hz до 40 МНz, это просто.

Автор: с2. Опубликовано в Измерения

DDS синтезатор на AD9850, привлекает радиолюбителей своей простотой и возможностями.

Обычно цифровые генераторы частоты, в которых требуемое значение частоты устанавливают с помощью клавиатуры, как правило, выполнены на микроконтроллере, диапазон генерируемых частот ограничен несколькими мегагерцами, а получение точного значения частоты в широких пределах затруднительно. Описываемый в статье генератор тоже содержит микроконтроллер, но использован он только для управления специализированной микросхемой — синтезатором частоты AD9850 . Применение этой микросхемы позволило расширить диапазон генерируемых частот от 0Hz до 40 МНz, в пределах которого можно получить любое значение частоты с точностью 1Hz.

Структурная схема синтезатора AD9850 изображена на рис. 1. Его основа — аккумулятор фазы, формирующий код мгновенной фазы выходного сигнала. Этот код преобразуется в цифровое значение синусоидального сигнала, который с помощью ЦАП превращается в аналоговый и подвергается фильтрации. Компаратор позволяет получить выходной сигнал прямоугольной формы. Его частота fout (в герцах) определяется формулой

Fout — выходная частота, Hz ;

Fin — тактовая частота, Hz ;

∆ – 32-битное значение кода частоты.

Мак­симальное значение Fout не может превосходить половины тактовой частоты.

Основные технические характеристики AD9850 (при напряжении питания ).

2 выходных сигнала

Частота тактового генератора, МНz: 1…125

Максимальный потребляемый ток (при fin=125 МГц), мА 95

Число разрядов ЦАП 10

Максимальный выходной ток ЦАП (при Rset=3,9 кОм), мА 10,24

Максимальная интегральная нелинейность ЦАП, МЗР 1

Компаратор имеет подстройку, переменным резистором R13.

Напряжение на выходе компаратора, В:

минимальное высокого уровня 4,8

максимальное низкого уровня 0,4

Для загрузки данных в микросхеме AD9850 предусмотрены параллельный и последовательный интерфейсы.

В последнем случае данные (слово длиной 40 бит) вводят через ее вход DАТА.

Каждый бит данных сопровождают импульсом положительной полярности на входе синхронизации W_CLK.

После загрузки управляющего слова по импульсу положительной полярности на входе F U _ U D происходит замена параметров генерации новыми..

Принципиальная схема управления генератором изображена на рис. 2.

Управляет синтезатором DD2 микроконтроллер DD1.

Управление происходит с помощью энкодера Sk1 с кнопкой Кн0, и дополнительных кнопок Кн1Кн6.

Вращая ручку энкодера вправо или влево, производим изменение частоты на экране ЖКИ прибора, и одновременно получаем это же значение частоты в виде прямоугольника и синуса на выходе схемы.

Кн0 * задает шаг установки частоты с помощью энкодера Sk1 (1Hz, 10Hz, 100Hz, 1kHz, 10kHz, 100kHz, 1MHz, выбор значений по «кольцу» , данный режим работы кнопки Кн0 * актуален только в версии программы 1.0).

Значение выходной частоты выставляется с точностью порядка 1Hz, что достаточно для большинства случаев.

Кнопки Кн1Кн6, это кнопки быстрого доступа, с их помощью можно устанавливать определенную частоту генератора одним нажатием кнопки.

Каждая кнопка Кн1Кн6, это есть ячейка с памятью.

В них прописывается значение частоты следующим образом: сначала устанавливаем нужную нам частоту на экране ЖКИ с помощью энкодера Sk1,

нажимаем и длительно удерживаем Кн0 , на экране появится надпись «record» , не отпуская Кн0, нажимаем любую кнопку Кн1 – Кн6 нужной нам ячейки, на экране это будет отражено надписью «is made», запись в ячейку произведена.

Введенные в ячейки значения частоты сохраняются в энергонезависимой памяти микроконтроллера.

А так же еще следует знать, что при старте МК всегда считывается установка частоты с ячейки Кн1.

А значение, записанное в ячейке кнопки Кн6, управляет выходом РD7(13 ножка МК), которое в свою очередь по цепочке D1 R1 отключает генерацию прямоугольного сигнала генератора AD9850.

К сожалению, DDS выдаёт побочные сигналы, уровень которых зависит от тактовой и выходной частот (при частоте более 5MHz (или любое значение частоты, внесенное в ячейку Кн6) по цепочке D1 R1 можно с МК подать лог . 1 , при этом не будут, вносится искажения в синусоидальный сигнал генератора, это в случае если это требуется пользователю прибора, в противном случае цепочку из деталей D1 R1 не устанавливать).

FUSE:

Программа написана для работы МК на тактовой частоте 8 МГц. МК тактируется от внутреннего RS осциллятора.

Примеры работы генератора, в фотографиях.

Небольшое видео, работы программы управления и генератора, в разных режимах управления частотой.

DevBoy: делаем генератор сигналов

Привет, друзья!

В прошлых статьях я рассказывал про свой проект и про его программную часть. В этой статье я расскажу как сделать простенький генератор сигналов на 4 канала — два аналоговых канала и два PWM канала.

Аналоговые каналы

Микроконтроллер STM32F415RG имеет в своем составе 12-тибитный DAC (digital-to-analog) преобразователь на два независимых канала, что позволяет генерировать разные сигналы. Можно напрямую загружать данные в регистры преобразователя, но для генерации сигналов это не очень подходит. Лучшее решение — использовать массив, в который генерировать одну волну сигнала, а затем запускать DAC с триггером от таймера и DMA. Изменяя частоту таймера можно изменять частоту генерируемого сигнала.

«Классические» формы волны включают: синусоидальная, меандр, треугольная и пилообразная волны.

В функцию нужно передать указатель на начала массива, размер массива, максимальное значение и требуемую форму волны. После вызова массив будет заполнен сэмплами для одной волны требуемой формы и можно запускать таймер для периодической загрузки нового значения в DAC.

DAC в данном микроконтроллере имеет ограничение: типичное settling time (время от загрузки нового значения в DAC и появлением его на выходе) составляет 3 ms. Но не все так однозначно — данное время является максимальным, т.е. изменение от минимума до максимума и наоборот. При попытке вывести меандр эти заваленные фронты очень хорошо видно:

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

Генерация на 1 KHz (90% амплитуда):

Генерация на 10 KHz (90% амплитуда):

Генерация на 100 KHz (90% амплитуда):

Уже видны ступеньки — потому что загрузку новых данных в DAC осуществляется с частотой в 4 МГц.

Кроме того, задний фронт пилообразного сигнала завален и снизу сигнал не доходит до того значения до которого должен. Это происходит потому, что сигнал не успевает достич заданного низкого уровня, а ПО загружает уже новые значения

Генерация на 200 KHz (90% амплитуда):

Тут уже видно как все волны превратились в треугольник.

Цифровые каналы

С цифровыми каналами все намного проще — практически в любом микроконтроллере есть таймеры позволяющие вывести PWM сигнал на выводы микроконтроллера. Использовать лучше всего 32-х битный таймер — в таком случае не нужно пересчитывать преддетилель таймера, достаточно в один регистр загружать период, а в другой регистр загружать требуемую скважность.

User Interface

Организовать пользовательский интерфейс было решено в четыре прямоугольника, каждый имеет картинку выводимого сигнала, частоту и амплитуду/скважность. Для текущего выбранного канала текстовые данные выведены белым шрифтом, для остальных — серым.

Читайте также  Шкода фелиция привод генератора

Управление было решено делать на энкодерах: левый отвечает за частоту и текущий выбранный канал (изменяется при нажатии на кнопку), правый отвечает за амплитуду/скважность и форму волны (изменяется при нажатии на кнопку).

Кроме того, реализована поддержка сенсорного экрана — при нажатии на неактивный канал он становится активным, при нажатии на активный канал меняется форма волны.

Конечно же используется DevCore для осуществления всего этого. Код инициализации пользовательского интерфейса и обновления данных на экране выглядит так:

Интересно реализована обработка нажатия кнопки (представляет собой прямоугольник поверх которого рисуются остальные элементы). Если вы смотрели код, то должны были заметить такую штуку: ch_dsc[i].box.SetCallback (&Callback, this, nullptr, i); вызываемую в цикле. Это задание функции обратного вызова, которая будет вызываться при нажатии на кнопку. В функцию передаются: адрес статической функции статической функции класса, указатель this, и два пользовательских параметра, которые будут переданы в функцию обратного вызова — указатель (не используется в данном случае — передается nullptr) и число (передается номер канала).

Еще с университетской скамьи я помню постулат: «Статические функции не имеют доступа к не статическим членам класса«. Так вот это не соответствует действительности. Поскольку статическая функция является членом класса, то она имеет доступ ко всем членам класса, если имеет ссылку/указатель на этот класс. Теперь взглянем на функцию обратного вызова:

В первой же строчке этой функции происходит «магия» после чего можно обращаться к любым членам класса, включая приватные.

Кстати, вызов этой функции происходит в другой задаче (отрисовки экрана), так что внутри этой функции надо позаботится о синхронизации. В этом простеньком проекте «пары вечеров» я этого не сделал, потому что в данном конкретном случае это не существенно.

Исходный код генератора загружен на GitHub: https://github.com/nickshl/WaveformGenerator
DevCore теперь выделена в отдельный репозиторий и включена как субмодуль.

Ну а зачем мне нужен генератор сигналов, будет уже в следующей (или одной из следующих) статье.

Сигнал-генератор 80 — 900 MHz

Сергей
p-45 (at) mail.ru
http://p-45.narod.ru/

Лаборатория радиолюбителя своими руками

О проекте

При настройке приемников (да и многих других устройств) часто требуется источник сигнала с требуемой и заранее известной частотой, часто для этого используется сигнал вещательных радиостанций, естественно это не совсем удобно. Желание купить сигнал-генератор было убито слишком большой ценой, и тогда возникла идея сделать такой генератор сигналов своими руками. В интернете встретилась страничка с сигнал-генератором из тв-тюнера (из телевизионного селектора каналов), к сожалению ни схемы, ни подробного описания там нет. Эксперименты с селекторами каналов фирмы SELTEKA подвигли на изготовление подобного устройства, получилось легко и очень быстро — генератор был сделан за 2 дня.

Основные характеристики сигнал-генератора

Диапазон частот 80 МГц — 900 МГц
Шаг перестройки по частоте 50кГц 100кГц 250кГц 500кГц
Режим модуляции Без модуляции, AM, NFM, WFM
Количество фиксированных частот 16
Напряжение питания 7В — 9В
Потребляемый ток 120 мА

Конструкция

Внешний вид генератора:

Генератор размещен в пластмассовом корпусе G738 из магазина «Чип и Дип».

Вид без верхней крышки:

Конструктивно генератор как и приемник P-45 сделан на одной плате размером 100мм X 115мм из фольгинированного с двух сторон стеклотекстолита толщиной 1,5 мм. Печатная плата изготовлена методом «лазерного принтера и утюга».

  • Файл с рисунком печатной платы для программы Sprint Layout 3.0

Травится только одна сторона платы — нижняя (сторона SMD деталей). Фольга с верхней стороны предстовляет собой сплошную «землю», которая в нескольких местах с помощью перемычек соединяется с «землеными» проводниками другой стороны (эти места отмечены красными кружочками). Отверстия для «нормальных» деталей со стороны сплошной «земли» зенкуются сверлом 2,5 мм или 3,0 мм.

Вид со стороны SMD элементов:

Большинство деталей используемых в генераторе — SMD элементы (элементы для поверхностного монтажа)

Схема генератора

В принципиальной схеме могут быть неточности — она «срисовывалась» с работающего прибора, соответственно в файле с рисунком платы ошибок нет (одна была — исправлена, это про проводок на фото).

Доработка селектора KS-H-132

Собственно именно доработка селектора каналов KS-H-132 от SELTEKA и превращает его в генератор.
Самое сложное в этом деле — это открыть корпус KS-H-132 , потому как он запаян, причем запаяны обе крышки. Если будете вскрывать — имейте ввиду что без паяльника в 60 — 100 ватт не обойтись (при вскрытии этого экземпляра использовался 100 ватный), и учтите там где всего одна пайка — это крышка со стороны катушек, а где их немеряно — это сторона печати и SMD деталей, и надо быть осторожным чтобы все это хозяйство не повредить.

Вид со стороны катушек:

Здесь надо удалить две катушки — их бывшие места отмечены красными «завитушками».

Вид со стороны SMD деталей и сделанными доработками:

С этой стороны удаляем несколько SMD деталей — эти места отмечены красными прямоугольниками, затем надо резрезать три проводника — место отмечено белым кружком и стрелкой. Затем припаять проводок — соединить выход генератора с буферным каскадом (он-же модулятор AM и регулятор уровня сигнала на выходе). И подать питание на этот самый буферный каскад с помощью сопротивления 47 ом — 75 ом . (помечен белой стрелкой) Последнее — проводок который соединит выход буфера с выходным разъемом (а раньше он был входным), места пайки помечены белыми стрелками. Этот проводок проходит со стороны катушек.

Возможно предложенная доработка не самая совершенная — есть поле для творчества.

Детали

Основная деталь устройства — селектор каналов KS-H-132 , — для того чтобы селектор каналов превратить в генератор необходимо чтобы он был сделан с использованием двух микросхем, одна — это смеситель/гетеродин (TDA5736), вторая — синтезатор частоты (TSA5522). Селекторы KS-H-144 , KS-H-146 , KS-H-148 — для этой цели не годятся. К сожалению корпус KS-H-132 (как уже сказано выше) запаян, что существенно усложняет доработку, если уважаемой публике известны аналогичные селекторы, но с легко снимаемыми крышками — просьба сообщить на адрес p-45(собака)mail.ru .

В качестве управляющего микроконтроллера используется PIC16F630 или PIC16F676 фирмы MICROCHIP , последний отличается тем что имеет 5-канальный аналого-цифровой преобразователь на борту (в данной конструкции не используется).

  • Файл с прошивкой для сигнал генератора.

Генератор качающейся частоты на AD9850

Доводилось ли вам когда-либо настраивать фильтры? А лазать по каскадам, выискивая, в котором происходит завал частоты? А делать всё это, не имея при этом измерителя АЧХ? Мне вот доводилось и не раз, штука, скажу я вам, крайне неприятная.

На выручку, конечно, приходят конструкции генераторов из старых журналов радио, но как показала практика, у них целый ряд недостатков, с которыми мирится попросту невозможно, а именно: очень маленький диапазон перестройки, очень узкая полоса качания, нестабильность частоты на ВЧ, слишком высокий нижний предел частоты (ЗЧ не покачаешь), точность установки частоты и диапазона качания желает лучшего, габариты и энергопотребление… ну и те..де…

Читайте также  Чем почистить шкив генератора

Одним прекрасным утром меня такой расклад перестал устраивать, что и сподвигло сотворить данную конструкцию. Итак, для начала были поставлены цели:

  1. Простота в сборке и минимум компонентов.
  2. Использование того, что было под рукой.
  3. Небольшие габариты (так как на столе для приборов место не бесконечно).
  4. Простота управления (отсутствие лишних кнопок и бредовых функций).
  5. Интуитивно понятный интерфейс.
  6. Диапазон генератора от 20 Гц до 40 МГц.
  7. Полоса качания от 255 Гц до 39 МГц.
  8. Минимальный шаг перестройки 1 Гц.

Пошуршав по сусекам с радиодеталями, были выбраны следующие компоненты:

  1. Микроконтроллер PIC16F73
  2. Дисплей символьный, 1 строка, 16 символов.
  3. Китайский модуль DDS на базе AD9850 и опорника на 125 МГц (стоит

10$ на AliExpress).

  • Энкодер 24 шага на один оборот.
  • Регистр защёлка для ЦАП 74HC573.
  • Определившись с компонентами и выкурив даташит на DDS, а так же набросав схемку,

    приступил к программированию прошивки.

    Скажу сразу, тут я выкладываю прошивки версии от 1.3, так как всё, что было до этого, получалось не совсем удобным и не везде функциональным.

    Собственно, что же должен представлять из себя прибор? В первую очередь он должен быть обычным генератором с возможностью качания, то есть режим качания неплохо бы отделить от всего остального, но при этом (вспоминаем задачу номер 4) не иметь дополнительных переключателей режима. Что и было сделано. При включении генератор работает как обычный генератор, энкодером изменяется частота,

    после кратковременного нажатия на кнопку «select» можно поменять шаг перестройки

    (как бы ничего лишнего).

    При удержании кнопки «select» в течение 2х секунд, активируется дополнительное меню, позволяющее настроить параметры качания частоты.

    После чего по нажатию «select» уже будут доступны:

    полоса качания (в плюс от той, что указана как F),

    скорость качания частоты с вариантами 1000ms, 500ms, 200ms, 100ms,

    а так же пункт включения качания частоты.

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

    Если режим качания более не требуется, то его можно отключить,

    после чего качание прекратится, а при очередном нажатии «select» на экране появится надпись,

    и устройство вернётся в режим обычного генератора.

    Естественно, для наблюдения самой АЧХ нам понадобится ВЧ детектор, схем которых в интернете пруд пруди, например вот:

    Ну и, конечно же, осциллограф. Сразу встаёт вопрос «а как синхронизировать осциллограф с генератором?», давайте разберём:

    На самом деле существует всего два варианта.

    Первый — переключать осциллограф в ждущий режим и запускать развёртку по импульсу от генератора.

    Второй способ — это когда мы с генератора подаём «пилу» на вход «Х» осциллографа.

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

    По итогу получился такой вот прибор:

    На самом деле, написать эту статью меня сподвигла общественность, потому как в процессе бета-тестинга, который мне помогли выполнить несколько коллег по хобби, появились модификации печатных плат и несколько вариантов прошивок (прошивки отличаются только подключаемым дисплеем (1 или 2 строчечным) и разводкой энкодера (чтобы при кручении ручки по часовой стрелке, частота шла в плюс).

    От себя я хочу выразить огромную благодарность этим людям, без их участия конструкция не получилась бы настолько интересной и универсальной. Ну, и конечно, фотографии прилагаются.

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

    Файлы прошивок, печатных плат и схема прилагаются.

    Радиолюбитель

    Последние комментарии

    • Алексей на Расчет фильтров нижних и верхних частот
    • ДЕМЬЯН на Регулируемый блок питания 0-12 В на транзисторах
    • ДЕМЬЯН на Регулируемый блок питания 0-12 В на транзисторах
    • Pit на Компьютер – осциллограф, генератор, анализатор спектра
    • Владислав на Новогодние схемы

    Радиодетали – почтой

    Генератор сигналов: функциональный генератор своими руками

    Генератор сигналов: функциональный генератор своими руками

    Собираем простой функциональный генератор для лаборатории начинающего радиолюбителя

    Доброго дня уважаемые радиолюбители! Приветствую вас на сайте “ Радиолюбитель “

    Собираем генератор сигналов – функциональный генератор. Часть 1.

    На этом занятии Школы начинающего радиолюбителя мы с вами продолжим наполнять нашу радиолабораторию необходимым измерительным инструментом. Сегодня мы начнем собирать функциональный генератор. Данный прибор необходим в практике радиолюбителя для настройки различных радиолюбительских схем – усилителей, цифровых устройств, различных фильтров и множества других устройств. К примеру, после того как мы соберем этот генератор, мы сделаем маленький перерыв в ходе которого изготовим простое светомузыкальное устройство. Так вот, что бы правильно настроить частотные фильтры схемы, нам как раз очень пригодится этот прибор.

    Почему данный прибор называется функциональный генератор, а не просто генератор (генератор низкой частоты, генератор высокой частоты). Прибор, который мы изготовим, генерирует на своих выходах сразу три различных сигнала: синусоидальный, прямоугольный и пилообразный. За основу конструкции мы возьмем схему С. Андреева, которая опубликована на сайте в разделе: Схемы – Генераторы.

    Для начала нам необходимо внимательно изучить схему, понять принцип ее работы и собрать необходимые детали. Благодаря применению в схеме специализированной микросхемы ICL8038 которая как раз предназначена для построения функционального генератора, конструкция получается довольно-таки простой.

    Если у вас возникнут проблемы с покупкой данной микросхемы в обычных радиомагазинах, то придется воспользоваться интернет-магазинами. Для поиска нужной радиодетали на страницах интернет-магазинов, я рекомендую вам воспользоваться специальным сайтом, предназначенным для поиска нужных радиокомпонентов – efind.ru. При этом, прежде чем заказать деталь, надо внимательно изучить цены, порядок оплаты и доставки, срок доставки, почитать отзывы на данный магазин. Вот как например разнятся цены в разных интернет-магазинах:

    Конечно, цена изделия зависит и от производителя, и от возможностей магазина, и от многих других факторов, но в данном случае мы преследуем одну цель: найти необходимую радиодеталь, которая была бы приемлемого качества и главное – по карману. Вы наверное заметили, что цена микросхемы сильно зависит от ее маркировки (АС, ВС и СС). Чем дешевле микросхема, тем хуже ее характеристики. Я бы порекомендовал остановить свой выбор на микросхеме “ВС”. У нее характеристики не очень сильно отличаются от “АС”, но намного лучше чем у “СС”. Но в принципе, конечно, пойдет и эта микросхема.

    Собираем простой функциональный генератор для лаборатории начинающего радиолюбителя

    Доброго вам дня уважаемые радиолюбители! Сегодня мы продолжим собирать наш функциональный генератор. Чтобы вам не скакать по страницам сайта, еще раз выкладываю принципиальную схему функционального генератора, сборкой которого мы и занимаемся:

    А так же выкладываю даташит (техническое описание) микросхем ICL8038 и КР140УД806:

    Даташит ICL8038 (151.5 KiB, 6,806 hits)

    Даташит КР140УД608 (130.7 KiB, 3,977 hits)

    Я уже собрал необходимые детали для сборки генератора (часть у меня была – постоянные сопротивления и полярные конденсаторы, остальные куплены в магазине радиодеталей):

    Самыми дорогими деталями оказались микросхема ICL8038 – 145 рублей и переключатели на 5 и 3 положения – 150 рублей. В общей сложности на эту схему придется потратить около 500 рублей. Как видно на фотографии, переключатель на пять положений – двухсекционный (односекционного не было), но это не страшно, лучше больше, чем меньше, тем более, что вторая секция нам возможно пригодится. Кстати, эти переключатели абсолютно одинаковые, а количество положений определяется специальным стопором, который можно установить на нужное число положений самому. На фотографии у меня два выходных разъема, хотя по идее их должно быть три: общий, 1:1 и 1:10 . Но можно поставить небольшой переключатель (один выход, два входа) и коммутировать нужный выход на один разъем. Кроме того хочу обратить внимание на постоянный резистор R6. Номинала в 7,72 МОм в линейке мегаомных сопротивлений нет, ближайший номинал – 7,5 МОм. Для того, чтобы получить нужный номинал придется использовать второй резистор на 220 кОм, соединив их последовательно.

    Хочу обратить ваше внимание также на то, что сборкой и наладкой этой схемы собирать функциональный генератор мы не закончим. Для комфортной работы с генератором мы должны знать какая частота генерируется в данный момент работы, или нам бывает необходимо установить определенную частоту. Чтобы не использовать для этих целей дополнительные приборы, мы оснастим наш генератор простым частотомером.

    Во второй части занятия мы с вами изучим очередной способ изготовления печатных плат – методом ЛУТ (лазерно-утюжный). Саму плату мы будем создавать в популярной радиолюбительской программе для создания печатных платSPRINT LAYOUT.

    Как работать с этой программой, я вам пока объяснять не буду. На следующем занятии, в видео файле, покажу как создать нашу печатную плату в этой программе, а также весь процесс изготовления платы методом ЛУТ.

    Очень простой генератор из ардуины.

    • Форумы
    • Мастерская
    • Проекты участников
    • Оборудование

    ТехнарьКто

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

    Генератор частоты от 1 Гц до 8 000 000 Гц. Вырабатывает однополярный меандр со скважность 2. По русски это значит длительность импульса и длительность паузы между импульсами равны, а сигнал имеет прямоугольную форму.

    Вопрос: Что такое генератор?
    Ответ: Это устройство которое преобразует энергию источника питания в энергию выходных электрических импульсов заданной частоты и формы.

    Вопрос: А мне то это зачем?
    Ответ: Очень хороший вопрос, ответ на который Вы вряд ли найдете в интернете. Вы сможете проверить работоспособность усилителя. Проверить диапазон воспроизводимых усилителем частот. Проверить целостность динамика, даже без усилителя с помощью только этого генератора. Найти обрыв силового провода в проводке, обрыв телефонного провода, обрыв в электропроводке автомобиля. Правда кроме генератора нужен будет еще и детектор сигнала. Для поиска обрыва проводки генератор присоединяют к исследуемой линии, а частота генератора лежит в пределах килогерца. Поиск производится детектором. По резкому уменьшения громкости звука, определяется место разрыва. Генератор позволит проверить работу микропроцессора ардуины или PIC контроллера при использовании его как тактового. Можно сделать звуковую сирену с тональностью сигнала который Вам нравиться. Сделать передатчик с использованием генератора в качестве задающего несущую частоту. Настроить фильтр низкой частоты, настроить фильтр высокой частоты, настроить режекторный фильтр. Фильтры используют в цветомузыке, в каскадах радиоприемников, в импульсной технике для защиты от помех, для очистки информационного сигнала от сопутствующих работе помех. Подать сигнал низкой частоты на устройства работающие на шине I2C и посмотреть обмен информации хоть с помощью вольтметра. С помощью генератора можно измерять индуктивность и емкость с очень высокой точностью. Да и вообще сейчас трудно назвать современное электронное устройство в котором нет генератора и для быстрой проверки работы устройства не требовался бы внешний генератор, хотя бы такой. Кроме этого при использовании генератора показывающего все знаки неизменно возникнет вопрос, почему во всех генераторах частота немного отличается. Поэтому этот генератор позволит заинтересоваться вопросом точности и что же такое ppm, ppb зачем и когда это нужно.

    Подначка: Да я программу генератора на компьютере запущу. Че мне заморачиватся.
    Ответ: Программы генераторов на компьютере для звуковых карт ограничены звуковой частотой. Мне будет очень любопытно узнать, как вы с генерируете сигнал хотя бы в мегагерц 1 000 000 Гц с помощью звуковой карты. С помощью этого генератора — легко.

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

    Итак схема.

    Я же обещал очень простой генератор

    На выход сигнала можно смело цеплять динамик для проверки его работоспособности. Без конденсатора можно сразу подавать сигнал на микроконтроллеры и электронные схемы у которых 5V питание.

    Из терминала послать требуемую частоту в герцах. Только цифру. В ответ в терминал будет выведена частота в герцах, а на выходе генератора появиться сигнал с частотой как в терминале.
    Пример для частоты 200 кГц. В терминале набирал 200000

    Пример для частоты 8 мегагерц. В терминале набирал 8000000

    Меандр кривой из за малого частотного диапазона осциллографа. Но это совершенно другой вопрос.

    Надо понимать, что выводимая в терминале частота будет отличаться от реальной. Выводимая в терминале частота была бы при идеальном кварце работающем точно на частоте 16 000 000 Гц. У ардуин такого не бывает. Если кому интересно, то могу написать о кварцевых резонаторах. Для понимания, почему в ардуино не бывает точных кварцев.

    PS Поскольку в целом я далек от программирования но весьма не плохой электроник, вынужденный современностью разбираться в коде разных программ, то по большей части использую приборы которые кто то уже делал. Зачастую модифицирую, иногда и очень сильно, под свои потребности и использую. При этом считаю, что соблюдение авторства все равно должно быть. Код обычно беру из общедоступных источников, когда авторы сами выложили для использования другими. Поскольку найти конструкции бывает затруднительно, а при повторении конструкций бывают малопонятные особенности, о которых Вы можете и не найти информации, то считаю, что выложить и подробно описать для чего это надо и как заставить работать ту или иную конструкцию — это нормально.

    Яков Кузнецов/ автор статьи

    Приветствую! Я являюсь руководителем данного проекта и занимаюсь его наполнением. Здесь я стараюсь собирать и публиковать максимально полный и интересный контент на темы связанные ремонтом автомобилей и подбором для них запасных частей. Уверен вы найдете для себя немало полезной информации. С уважением, Яков Кузнецов.

    Понравилась статья? Поделиться с друзьями:
    NEVINKA-INFO.RU
    Добавить комментарий

    ;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: