8-900-374-94-44
[email protected]
Slide Image
Меню

Dds генератор что это такое – Конструктор для сборки простого DDS генератора сигналов

Конструктор для сборки простого DDS генератора сигналов

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

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

Для начала стоит немного объяснить о чем пойдет речь в данном обзоре.
Рассказать я хочу о конструкторе, позволяющим собрать генератор сигналов.

Генераторы бывают разные, например ниже тоже генераторы 🙂

Но собирать мы будем генератор сигналов. Я много лет пользуюсь стареньким аналоговым генератором. В плане генерации синусоидальных сигналов он очень хорош, диапазон частот 10-100000Гц, но имеет большие габариты и не умеет выдавать сигналы других форм.
В данном случае же собирать будем DDS генератор сигналов.
DDS это Direct Digital Synthesizer или на русском — схема прямого цифрового синтеза.
Данное устройство может формировать сигналы произвольной формы и частоты используя в качестве задающего внутренний генератор с одной частотой.
Преимущества данного типа генераторов в том, что можно иметь большой диапазон перестройки с очень мелким шагом и при необходимости иметь возможность формирования сигналов сложных форм.

Как всегда, для начала, немного об упаковке.
Помимо стандартной упаковки, конструктор был упакован в белый плотный конверт.
Все компоненты сами находились в антистатическом пакете с защелкой (довольно полезная в хозяйстве радиолюбителя вещь 🙂 )

Внутри упаковки компоненты были просто насыпом, и при распаковке выглядели примерно так.

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

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

Процессор это по сути просто вычислитель, микроконтроллер же в своем составе содержит кроме процессора ОЗУ и ПЗУ, и также могут присутствовать различные периферийные устройства, ЦАП, АЦП, ШИМ контроллер, компараторы и т.п.

Вторая микросхема — Сдвоенный операционный усилитель LM358. Самый обычный, массовый, операционный усилитель.

Сначала разложим весь комплект и посмотрим что же нам дали.
Печатная плата
Дисплей 1602
Два BNC разъема
Два переменных резистора и один подстроечный
Кварцевый резонатор
Резисторы и конденсаторы
Микросхемы
Шесть кнопок
Разные разъемы и крепеж

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

Металлизация выполнена качественно, замечаний у меня не возникло, покрытие контактных площадок отличное, паяется легко.

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

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

Но я все равно решил дочертить схему в именно том виде как она есть и могу сказать, что она на 100% соответствует исходному варианту. Разработчики конструктора просто разработали свой вариант печатной платы. Это означает, что если существуют альтернативные прошивки данного прибора, то они будут работать и здесь.
Есть замечание к схемотехнике, выход HS взят прямо с вывода процессора, никаких защит нет, потому есть шанс случайно сжечь этот выход 🙁

Раз уж рассказывать, то стоит описать функциональные узлы данной схемы и расписать некоторые из них более расширенно.
Я сделал цветной вариант принципиальной схемы, на котором цветом выделил основные узлы.
Мне тяжело подобрать названия цветам, потом буду описывать как смогу 🙂
Фиолетовый слева — узел первоначального сброса и принудительного при помощи кнопки.
При подаче питания конденсатор С1 разряжен, благодаря чему на выводе Сброс процессора будет низкий уровень, по мере заряда конденсатора через резистор R14 напряжение на входе Сброс поднимется и процессор начнет работу.

Зеленый — Кнопки переключения режимов работы
Светло фиолетовый? — Дисплей 1602, резистор ограничения тока подсветки и подстроечный резистор регулировки контрастности.
Красный — узел усилителя сигнала и регулировки сдвига относительно нуля (ближе к концу обзора показано что он делает)
Синий — ЦАП. Цифро Аналоговый Преобразователь. Собран ЦАП по схеме R2R матрицы, это один из самых простых вариантов ЦАП. В данном случае применен 8 бит ЦАП, так как используются все выводы одного порта микроконтроллера. Изменяя код на выводах процессора можно получить 256 уровней напряжения (8 бит). Состоит данный ЦАП из набора резисторов двух номиналов, отличающихся друг от друга в 2 раза, от этого и пошло название, состоящее из двух частей R и 2R.
Преимущества такого решения — большая скорость при копеечной стоимости, резисторы лучше применять точные. Мы с товарищем применяли такой принцип но для АЦП, выбор точных резисторов был невелик, потому мы использовали немного другой принцип, ставили все резисторы одного номинала, но там где надо 2R, применяли 2 последовательно включенных резистора.
Такой принцип Цифро аналогового преобразования был в одной из первых «звуковых карт» — Covox. Там была также R2R матрица, подключаемая к LPT порту.
Как я выше писал, в данном конструкторе ЦАП имеет разрешение 8 бит, или 256 уровней сигнала, для простого прибора этого более чем достаточно.

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

С основной частью описания закончили, расширенная будет далее по тексту, а мы перейдем непосредственно к сборке.

Как и в прошлых примерах начать я решил с резисторов.
В данном конструкторе резисторов много, но номиналов всего несколько.
Основное количество резисторов имеют всего два номинала, 20к и 10к и почти все задействованы в R2R матрице.
Чтобы немного облегчить сборку, скажу что можно даже не определять их сопротивелние, просто 20к резисторов 9 штук, а 10к резисторов соответственно 8 🙂

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

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

Дальше берем припой в одну руку, паяльник в другую и пропаиваем все заполненные контактные площадки.
Сильно усердствовать с количеством компонентов не стоит, так как если набить так сразу всю плату, то в этом «лесу» можно и заблудиться 🙂

В конце обкусываем торчащие выводы компонентов впритык к припою. Бокорезами можно захватывать сразу несколько выводов (4-5-6 штук за один раз).
Лично я такой способ монтажа не очень приветствую и показал его просто ради демонстрации различных вариантов сборки.
Из недостатков такого способа:
После обрезки получаются острые торчащие кончики

Если компоненты стоят не в ряд, то легко получается каша из выводов, где все начинает путаться и это только тормозит работу.

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

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

После монтажа основного количества резисторов у нас останется несколько штук разного номинала.
С парой понятно, это два резистора 100к.
Три последних резистора это —
коричневый — красный — черный — красный — коричневый — 12к
красный — красный — черный — черный — коричневый — 220 Ом.
коричневый — черный — черный — черный — коричневый — 100 Ом.

Запаиваем последние резисторы, плата после этого должна выглядеть примерно так.

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

Для облегчения распознавания маркировки, последняя полоса должна отстоять от остальных, но это в идеальном случае. В реальной же жизни все бывает совсем не так как задумывалось и полоски идут в ряд на одном расстоянии друг от друга.
К сожалению в таком случае помочь может либо мультиметр, либо просто логика (в случае сборки устройства из набора), когда просто убираются все известные номиналы, а уже по оставшимся можно понять что за номинал перед нами.
Для примера пара фото вариантов маркировки резисторов в этом наборе.
1. На двух соседних резисторов попалась «зеркальная» маркировка, где не имеет значения откуда читать номинал 🙂
2. Резисторы на 100к, видно что последняя полоска стоит чуть дальше от основных (на обоих фото номинал читается слева — направо).

Ладно, с резисторами и их сложностями в маркировке закончили, перейдем к более простым вещам.
Конденсаторов в этом наборе всего четыре, при этом они парные, т.е. всего два номинала по две штуки каждого.
Также в комплекте дали кварцевый резонатор на 16 МГц.

О конденсаторах и кварцевом резонаторе я рассказывал в прошлом обзоре, потому просто покажу куда они должны устанавливаться.
Видимо изначально все конденсаторы задумывались одного типа, но конденсаторы на 22 пФ заменили небольшими дисковыми. Дело в том, что место на плате рассчитано под расстояние между выводами 5мм, а мелкие дисковые имеют всего 2.5мм, потому придется выводы им немного разогнуть. Разгибать придется около корпуса (благо выводы мягкие), так как из-за того что над ними стоит процессор, то необходимо получить минимальную высоту над платой.

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

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

При установке панелек устанавливаем их также как сделано обозначение на печатной плате.

После установки панелек плата начинает приобретать некоторый вид.

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

Выше я писал что в комплекте дали два переменных резистора, также в комплекте еще был подстроечный резистор. Немного расскажу про эти компоненты.
Переменные резисторы предназначены для оперативного изменения сопротивления, кроме номинала имеют еще маркировку функциональной характеристики.
Функциональная характеристика это то, как будет меняться сопротивление резистора при повороте ручки.
Существует три основные характеристики:
А (в импортном варианте В) — линейная, изменение сопротивления линейно зависит от угла поворота. Такие резисторы, например, удобно применять в узлах регулировки напряжения БП.
Б (в импортном варианте С) — логарифмическая, сопротивление сначала меняется резко, а ближе к середине более плавно.
В (в импортном варианте A) — обратно-логарифмическая, сопротивление сначала меняется плавно, ближе к середине более резко. Такие резисторы обычно применяют в регуляторах громкости.
Дополнительный тип — W, производится только в импортном варианте. S-образная характеристика регулировки, гибрид логарифмического и обратно-логарифмического. Если честно, то я не знаю где такие применяются.
Кому интересно, могут почитать здесь подробнее.
Кстати мне попадались импортные переменные резисторы у которых буква регулировочной характеристики совпадала с нашей. Например вот современный импортный переменный резистор имеющий линейную характеристику и букву А в обозначении. Если есть сомнения, то лучше искать дополнительную информацию на сайте.
В комплекте к конструктору дали два переменных резистора, причем маркировку имел только один 🙁

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

Запаиваем резисторы и кнопки и переходим к BNC разъемам.
Если планируется использовать устройство в корпусе, то возможно стоит купить кнопки с более длинным штоком, чтобы не наращивать те, что дали в комплекте, так будет удобнее.
А вот переменные резисторы я бы вынес на проводах, так как расстояние между ними очень маленькое и пользоваться в таком виде будет неудобно.

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

Собственно пайка основной платы завершена, теперь можно установить на свое место операционный усилитель и микроконтроллер.

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

Микросхемы устанавливаем в соответствии ключом на панельке, которая в свою очередь установлена в соответствии с маркировкой на плате.

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

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

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

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

У меня в работе вработалась привычка после промывки платы покрывать ее защитным лаком, обычно снизу, так как попадание лака на разъемы недопустимо.
В работе я использую лак Пластик 70.
Данный лак очень «легкий», т.е. он при необходимости смывается ацетоном и пропаивается паяльником. Есть еще хороший лак Уретан, но с ним все заметно сложнее, он прочнее и паяльником пропаять его гораздо труднее. ТАкой лак используется для тяжелых условий эксплуатации и тогда, когда есть уверенность в том, что плату паять больше не будем, хотя бы какое то длительное время.

После покрытия лаком плата становится более глянцевой и приятной на ощупь, возникает некоторое ощущение законченности процесса 🙂
Жалко фото не передает общую картину.
Меня иногда смешили слова людей типа — этот магнитофон/телевизор/приемник ремонтировали, вон видно следы пайки 🙂
При хорошей и правильной пайке следов ремонта нет. Только специалист сможет понять, ремонтировали устройство или нет.

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

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

Ну все, можно пробовать.
Подаю 5 Вольт на соответствующие контакты разъема и…
И ничего не происходит, только включается подсветка.
Не стоит пугаться и сразу искать решение на форумах, все нормально, так и должно быть.
Вспоминаем что на плате есть подстроечный резистор и он там не зря 🙂
Данным подстроечным резистором надо отрегулировать контрастность дисплея, а так как он изначально стоял в среднем положении, то вполне закономерно, что мы ничего не увидели.
Берем отвертку и вращаем этот резистор добиваясь нормального изображения на экране.
Если сильно перекрутить, то будет переконтраст, мы увидим все знакоместа сразу, а активные сегменты будут еле просматриваться, в этом случае просто крутим резистор в обратную сторону пока неактивные элементы не сойдут почти на нет.
Можно отрегулировать так, что неактивные элементы вообще не будут видны, но я обычно оставляю их еле заметными.

Дальше мне бы перейти к тестированию, да не тут то было.
Когда я получил плату, то первым делом заметил, что помимо 5 Вольт ей надо +12 и -12, т.е. всего три напряжения. Я прям вспомнил РК86, где надо было +5, +12 и -5 Вольт, причем подавать их надо было в определенной последовательности.

Если с 5 Вольт проблем не было, да и с +12 Вольт также, то -12 Вольт стали небольшой проблемой. Пришлось сделать небольшой временный блок питания.
Ну в процессе была классика, поиск по сусекам того из чего можно его собрать, трассировка и изготовление платы.

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

Трансформатор я поставил также почти без запаса. Но при этом он достаточен при нормально сетевом напряжении.
Я бы рекомендовал применить трансформатор как минимум на 2 ВА, а лучше на 3-4ВА и имеющий две обмотки по 15 Вольт.
Кстати потребление платы небольшое, по 5 Вольт вместе с подсветкой ток составляет всего 35-38мА, по 12 Вольт ток потребления еще меньше, но зависит от нагрузки.

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

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

Так выглядит полный комплект прибора. для соединения БП с платой прибора я спаял небольшой жесткий соединитель 4х4 контакта.

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

Перед началом тестирования опишу органы управления и возможности устройства.
На плате есть 5 кнопок управления и кнопка сброса.
Но по поводу кнопки сброса думаю все понятно и так, а остальные я опишу более подробно.
Стоит отметить небольшой «дребезг» при переключении правой/левой кнопки, возможно программный «антидребезг» имеет слишком маленькое время, проявляется в основном только в режиме выбора частоты выхода в режиме HS и шага перестройки частоты, в остальных режимах проблем не замечено.
Кнопки вверх и вниз переключают режимы работы прибора.
1. Синусоидальный
2. Прямоугольный
3. Пилообразный
4. Обратный пилообразный

1. Треугольный
2. Высокочастотный выход (отдельный разъем HS, остальные формы приведены для выхода DDS)
3. Шумоподобный (генерируется случайным перебором комбинаций на выходе ЦАП)
4. Эмуляция сигнала кардиограммы (как пример того, что генерировать можно любые формы сигналов)

1-2. Изменять частоту на выходе DDS можно в диапазоне 1-65535ГЦ с шагом 1Гц
3-4. Отдельно есть пункт, позволяющий выбрать шаг перестройки, по умолчанию включается шаг 100Гц.
Изменять частоту работы и режимы можно только в режиме, когда генерация выключена., изменение происходит при помощи кнопок влево/вправо.
Включается генерация кнопкой START.

Также на плате расположены два переменных резистора.
Один из них регулирует амплитуду сигнала, второй — смещение.
На осциллограммах я попытался показать как это выглядит.
Верхние две — изменение уровня выходного сигнала, нижние — регулировка смещения.

Дальше пойдут результаты тестов.
Все сигналы (кроме шумоподобного и ВЧ) проверялись на четырех частотах:
1. 1000Гц
2. 5000Гц
3. 10000Гц
4. 20000Гц.
На частотах выше был большой завал потому эти осциллограммы приводить не имеет особого смысла.
Для начала синусоидальный сигнал.

Пилообразный

Обратный пилообразный

Треугольный

Прямоугольный с выхода DDS

Кардиограмма

Прямоугольный с ВЧ выхода
Здесь предоставляется выбор только из четырех частот, их я и проверил
1. 1МГц
2. 2МГц
3. 4МГц
4. 8МГц

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

Как показало тестирование, сигналы имеют довольно искаженную форму начиная примерно с 10КГц. Сначала я грешил на упрощенный ЦАП, да и на саму простоту реализации синтеза, но захотелось проверить более тщательно.
Для проверки я подключился осциллографом прямо на выход ЦАП и установил максимально возможную частоту синтезатора, 65535Гц.
Здесь картина получше, особенно с учетом того, что генератор работал на максимальной частоте. Подозреваю что виной простая схема усиления, так как до ОУ сигнал заметно «красивее».

Ну и групповое фото небольшого «стенда» начинающего радиолюбителя 🙂

Резюме.
Плюсы
Качественное изготовление платы.
Все компоненты были в наличии
Никаких сложностей при сборке не возникло.
Большие функциональные возможности

Минусы
BNC разъемы стоят слишком близко друг к другу
Нет защиты по выходу HS.

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

Фух, вроде все, если накосячил где то, пишите, исправлю/дополню 🙂

Товар предоставлен для написания обзора магазином. Обзор опубликован в соответствии с п.18 Правил сайта.

mysku.ru

Функциональный DDS генератор сигналов «OSKAR-DDS»

РадиоКот >Схемы >Цифровые устройства >Измерительная техника >

Функциональный DDS генератор сигналов «OSKAR-DDS»

Все, что нельзя запрограммировать на ассемблере, приходится паять.

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

 

 

Теперь кратко о технических характеристиках:

— Габариты п/п 67 *88 *19 мм, разработана специально для установки в корпус Z-19
— Дисплей 2*16 символов , светодиодная подсветка .
— Питание 3,7 — 5 вольт. 3 элемента типа ААА или литиевый аккумулятор или внешнее. Максимальное потребление 40 мА
— Выходное напряжение Vp-p аналоговый выход — 3,3v.
— Частота дискретизации DDS -1,6 МГц.
— Диапазон частот аналоговой части 0-600 кГц
— Встроенные отключаемые фильтра 30 кГц и 300 кГц
— Выходной делитель 1/10 для аналоговой части.
— Управление — энкодер с прогрессивной харракеристикой
— Базовые сигналы -синусоида, прямоугольник, пила прямая и обратная , треугольник, ЭКГ.
— Контроль источника питания, подзарядка аккумулятора, если есть.

Далее все подробно распишем по каждому режиму.

Внешний вид 

Вариант компоновки в корпусе Z-19. Вместо отсека для батареек можно расположить литиевый аккумулятор.
Гнезда для подключения можно расположить на передней панели и клеммы в плату не запаивать.


Схема генератора выполнена на доступных деталях и проста в настройке.

Скачать в формате sPlan 7.0 можно по ссылке в конце статьи.

Немного подробнее о схеме.
Ядром является микроконтроллер PIC18F26K22 фирмы «MICROCHIP», который собственно и выполняет все функции прибора. Аналоговая часть выполнена на сдвоенном операционном усилителе MCP6022 с полосой единичного усиления 10 МГц , цифровом сдвоенном переменном резисторе MCP41010, сдвоенном ОУ MCP602 и аналоговом коммутаторе.
Сдвоенный переменный резистор используется для регулировки уровня выходного сигнала и регулировки смещения по постоянному току выходного сигнала. Источник опорного напряжения и буфер виртуальной земли (аналоговая земля ) выполнен на MCP602.
ЗАПРЕЩАЕТСЯ соединять цифровую и аналоговую земли!!!
В качестве дисплея использован черно-белый символьный индикатор 2*16 BC1602 или совместимые.
Питание всей схемы выполняется от стабилизированного источника 3,3 вольта (LM2950-3.3). Управление питанием выполнено на транзисторах Т1 и Т2.
Питание аналоговой части, несмотря на применение ОУ Rail-to-Rail, выполнено с изюминкой. На D3 сделано смещение в минус, примерно 0,25V, и в плюс до напряжения питания, как минимум 0,2V (падение на LowDrop LM2950), чем обеспечивается высокое качество сигнала во всем диапазоне амплитуд.
Все элементы установлены на двухсторонней печатной плате с одной стороны, а дисплей с подсветкой, клеммы , кварц, гнездо питания и энкодер с другой. В итоге получается компактная , жесткая конструкция.

Расположение элементов 

 

Скачать в формате *.lay  можно по ссылке в конце статьи.

Питание
Bat1 = 1 x 4-9V Держатель AAA для 3-х 33×51
Конденсаторы
C17 = 1 x 200p
C18 = 1 x 82p
C1,C2,C3,C4,C5,
C8,C9,C10,C13,
C16,C20,C21 = 12 x 0.1
C11,C12 = 2 x 27
C15,C19 = 2 x 1.0
C6,C7 = 2 x 100.0
Кварц
Cr1 = 1 x 20 MHz
Диоды
D1 = 1 x LL4148
D2 = 1 x 5v6
D3 = 1 x SS12
D4 = 1 x BAV99
D5 = 1 x BAT54S
Микросхемы
DA1 = 1 x MCP42010
DA2 = 1 x MCP602
DA3 = 1 x MCP6022
DD = 1 x PIC18F26K22
IC1 = 1 x 74hc4066
ЖКИ
LCD1 = 1 x BC1602(HD44780 и его аналоги)
Резисторы
R2 = 1 x 6k2
R7 = 1 x 220k
R8 = 1 x 11k
R13 = 1 x 910
R14 = 1 x 300
R16 = 1 x 2K
R17 = 1 x 3K
R20 = 1 x 100k
R21 = 1 x 4k7
R23 = 1 x 10K
R27 = 1 x 1
R1,R5 = 2 x 33
R10,R15 = 2 x 22k
R12,R18,R24,
R25,R26 = 5 x 100
R22,R38,R40,
R41,R42,R43,
R44,R45 = 8 x 1k 0,5%
R3,R4,R6,R9,
R11,R19,R28,
R29 = 8 x 10k
R30,R31,R32,
R33,R34,R35,
R36,R37,R39 = 9 x 2k 0,5%
Энкодер
S = 1 x re11ct2
Транзисторы
T1 = 1 x BC807
T4 = 1 x 2N7002
T2,T3 = 2 x BC817
Стабилизатор
VR1 = 1 x lp2950-3.3
Разъем
X1 = 1 x 5mm
Клеммник
126-02P(5.0мм) x5

А также терпение, умение и прямые руки.

 

Итак , клеммы подключения слева на право:

1 — AGND — Аналоговая виртуальная земля. Не соединять с цифровой землей!!!
2 — AUOT 1/10 — Аналоговый выход с делителем 1/10.
3 — AUOT 1/1 — Аналоговый выход. Максимальное напряжение по отношению к аналоговой земле +3,3/-3,3 вольт.
4 — Зарезервирован
5 — Зарезервирован
6 — Зарезервирован
7 — Зарезервирован
8 — Зарезервирован
9 — Зарезервирован
10 — Зарезервирован
На всех выходах включены защитные резисторы 100 Ом.
На всех входах включены защитные резисторы 10 кОм .

Все управление сделано одним энкодером. Есть следующие комбинации:
Длинное нажатие (более 1 сек.) Включение и выключение прибора. При выключении запоминаются все настройки и текущий режим. После включения будет в том же месте, с генерацией того же сигнала.
Короткое нажатие — выбор параметра для изменения.
Вращение — смена параметра, отображенного на дисплее. Вправо — увлечение. Влево — уменьшение.
Скорость изменения зависит от скорости вращения, так например в зависимости от скорости вращения изменение частоты может быть и 0,1 Гц и 10000 Гц на один щелчок. Это позволяет оперативно и точно настроить любые параметры и не утомляет оператора.

Питание от однополярного источника напряжением от 3,7 до 5 вольт. Превышение 5 вольт приводит к порче прибора.
Внутненее питание от стабилизатора 3,3 вольт.
Допустимо использовать :
— три батарейки по 1,5 вольт ( конструктив рассчитан на установку батарейного отсека 3*ААА.
— Литиевый аккумулятор со схемой защиты , монтажный или от мобильного телефона.
— Внешний источник стабилизированного напряжения 5 вольт/200мА, благо сейчас полно USB зарядок. Если при этом есть встроенный аккумулятор, то он будет заряжаться. Как такового контроллера заряда нет, зарядка идет ограниченным током. По этому следует ограничивать время заряда и не применять аккумуляторы емкостью  менее 900мА/час. Также обязательным условием является схема защиты на самом аккумуляторе. (от мобильных все имеют).
Изолированное питание позволяет применять генератор для устройств под напряжением, в том числе под напряжением сети. Следует проявлять осторожность и меры защиты от поражения электрическим током.

В генераторе есть два подключаемых активных фильтра НЧ с частотами среза 300 кГц и 20кГц

Частотная характеристика без фильтра (для синусоидального сигнала)

Частотная характеристика с фильтром 300 кГц (для синусоидального сигнала)

Частотная характеристика с фильтром 20 кГц (для синусоидального сигнала)

Генератор синусоиды

— Диапазон частот от 0,09 Hz до 600 кГц. Рекомендуется включать соответствуюшие фильтра для качественного сигнала.
— Максимальная амплитуда Vp-p 3.3 вольт. Регулировка 256 шагов
— Смещение по постоянному току +/- 1,65 вольт. Регулировка 256 шагов

Иллюстрации отображения на индикаторе

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

 

 Регулировка амплитуды

звездочка и название параметра обозначают, какой именно параметр будет меняться при вращении.

Выбор частоты

Сдвиг по постоянному уровню

Выбран режим установок, вращение енкодера — смена режима, нажатие — установки режима.
Стрелочки слево и вправо обозначают, что при вращении режим будет изменен.

Подключение фильтров. Изменение — вращение.
Фильтры отключены. Подключен фильтр 300 кГц. Подключен фильтр 20кГц

Глобальные настройки — SETUP. Изменение — вращение.

Начальный экран. Настройка контраста дисплея. Вкл/выкл подсветки. Напряжение питания. 

 

Иллюстрации осциллограмм сигнала с генератора

Синусоида 1000 Гц.

Синусоида 90 кГц без применения фильтров. Видны ступеньки.

Синусоида 90 кГц с фильтром на 300 кГц. Теперь все хорошо

Синусоида 300 кГц с фильтром на 300 кГц. Картинка красивая, незначительно упала амплитуда, согласно АЧХ.

Синусоида 600 кГц с фильтром на 300 кГц. Картинка не очень красивая, упала амплитуда, согласно АЧХ. Для частоты свыше 300к —  нужен нормальный внешний фильтр НЧ с частотой среза 600к.

Синусоида 5 кГц с фильтром на 300 кГц. Сдвиг по постоянному уровню в плюс.

Синусоида 5 кГц с фильтром на 300 кГц. Сдвиг по постоянному уровню в минус.

Генератор прямоугольного, пилообразного, обратного пилообразного, треугольного сигнала.

Диапазон частот от 0,09 Hz до 200 кГц. Рекомендуется отключать фильтра для качественного сигнала.
Все остальные параметры, режимы, управление соответствуют генератору синусоидального сигнала.
Так же доступны все дополнительные режимы и их регулировки.

Иллюстрации отображения на индикаторе

Генератор прямоугольного сигнала

Генератор пилообразного сигнала

Генератор треугольного сигнала

Генератор EKG

Иллюстрации осциллограмм сигнала с генератора

Прямоугольник 5000 Гц.

Пила 5000 Гц.

Обратная пила 5000 Гц.

Треугольник 5000 Гц.

Генератор сигнала ЭКГ.

Диапазон частот от 0,09 Hz до 24 Гц. Рекомендуется подключать фильтр 20 кГц для качественного сигнала.
Настраиваемые параметры: Частота, амплитуда, сдвиг по постоянному уровню.

Осциллограмма

 

Правильно собранный генератор из исправных деталей необходимой точности не нуждается в настройке.
Что следует проверить
Линейность работы ЦАП на матрице R-2R.
Для этого запустить генератор пилообразного напряжения и проверить линейность наклонного участка. Если видна большая нелинейность то следует применить резисторы R30-R45 более высокого класса точности или подобрать. Для 8-битного ЦАП требуемая точность 0,5%. Но реально подобрать из вдвое большего количества обычных, 5%.
Точность остальных резисторов и конденсаторов ,кроме блокировочных по питанию и переходных достаточна 5%.
Еще замечание, как оказалось 74HC4066 не все одинаково хороши, с микросхемами некоторых фирм наблюдается завал на ВЧ участке. Я стараюсь применять ST.
Теперь осталось только одно, установить в корпус ,по желанию. У меня прижилось в половинке корпуса Z-19 с литиевым аккумулятором и пружинными клеммами.

 

Файлы:
Разводка ПП
Схема SPL
Прошивка

Все вопросы в Форум.


Как вам эта статья?

Заработало ли это устройство у вас?

www.radiokot.ru

Конструктор для сборки простого DDS генератора сигналов

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

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

Для начала стоит немного объяснить о чем пойдет речь в данном обзоре.
Рассказать я хочу о конструкторе, позволяющим собрать генератор сигналов.

Генераторы бывают разные, например ниже тоже генераторы 🙂

Конструктор для сборки простого DDS генератора сигналов
Но собирать мы будем генератор сигналов. Я много лет пользуюсь стареньким аналоговым генератором. В плане генерации синусоидальных сигналов он очень хорош, диапазон частот 10-100000Гц, но имеет большие габариты и не умеет выдавать сигналы других форм.
В данном случае же собирать будем DDS генератор сигналов.
DDS это Direct Digital Synthesizer или на русском — схема прямого цифрового синтеза.
Данное устройство может формировать сигналы произвольной формы и частоты используя в качестве задающего внутренний генератор с одной частотой.
Преимущества данного типа генераторов в том, что можно иметь большой диапазон перестройки с очень мелким шагом и при необходимости иметь возможность формирования сигналов сложных форм.

Как всегда, для начала, немного об упаковке.
Помимо стандартной упаковки, конструктор был упакован в белый плотный конверт.
Все компоненты сами находились в антистатическом пакете с защелкой (довольно полезная в хозяйстве радиолюбителя вещь 🙂 )

Конструктор для сборки простого DDS генератора сигналов
Внутри упаковки компоненты были просто насыпом, и при распаковке выглядели примерно так.Конструктор для сборки простого DDS генератора сигналов
Дисплей был обернут пупырчатым полиэтиленом. Примерно с год назад я уже делал обзор такого дисплея с применением, потому останавливаться на нем не буду, скажу лишь что доехал он без происшествий.
В комплекте также присутствовали два BNC разъема, но более простой конструкции чем в обзоре осциллографа.Конструктор для сборки простого DDS генератора сигналов
Отдельно на небольшом кусочке вспененного полиэтилена были микросхемы и панельки для них.
В устройстве применен микроконтроллер ATmega16 фирмы Atmel.
Иногда люди путают названия, называя микроконтроллер процессором. На самом деле это разные вещи.
Процессор это по сути просто вычислитель, микроконтроллер же в своем составе содержит кроме процессора ОЗУ и ПЗУ, и также могут присутствовать различные периферийные устройства, ЦАП, АЦП, ШИМ контроллер, компараторы и т.п.

Вторая микросхема — Сдвоенный операционный усилитель LM358. Самый обычный, массовый, операционный усилитель.

Конструктор для сборки простого DDS генератора сигналов
Сначала разложим весь комплект и посмотрим что же нам дали.
Печатная плата
Дисплей 1602
Два BNC разъема
Два переменных резистора и один подстроечный
Кварцевый резонатор
Резисторы и конденсаторы
Микросхемы
Шесть кнопок
Разные разъемы и крепежКонструктор для сборки простого DDS генератора сигналов
Печатная плата с двухсторонней печатью, на верхней стороне нанесена маркировка элементов.
Так как принципиальная схема в комплект не входит, то на плату нанесены не позиционные обозначения элементов, а их номиналы. Т.е. все собрать можно и без схемы.Конструктор для сборки простого DDS генератора сигналов
Металлизация выполнена качественно, замечаний у меня не возникло, покрытие контактных площадок отличное, паяется легко.Конструктор для сборки простого DDS генератора сигналов
Переходы между сторонами печати сделаны двойными.
Почему сделано именно так, а не как обычно, я не знаю, но это только добавляет надежности.Конструктор для сборки простого DDS генератора сигналов
Сначала по печатной плате я начал чертить принципиальную схему. Но уже в процессе работы я подумал, что наверняка при создании данного конструктора использовалась какая нибудь уже известная схема.
Так и оказалось, поиск в интернет вывел меня на изначальную версию данного устройства.
По ссылке можно найти, схему, печатную плату и исходники с прошивкой.
Но я все равно решил дочертить схему в именно том виде как она есть и могу сказать, что она на 100% соответствует исходному варианту. Разработчики конструктора просто разработали свой вариант печатной платы. Это означает, что если существуют альтернативные прошивки данного прибора, то они будут работать и здесь.
Есть замечание к схемотехнике, выход HS взят прямо с вывода процессора, никаких защит нет, потому есть шанс случайно сжечь этот выход 🙁Конструктор для сборки простого DDS генератора сигналов
Раз уж рассказывать, то стоит описать функциональные узлы данной схемы и расписать некоторые из них более расширенно.
Я сделал цветной вариант принципиальной схемы, на котором цветом выделил основные узлы.
Мне тяжело подобрать названия цветам, потом буду описывать как смогу 🙂
Фиолетовый слева — узел первоначального сброса и принудительного при помощи кнопки.
При подаче питания конденсатор С1 разряжен, благодаря чему на выводе Сброс процессора будет низкий уровень, по мере заряда конденсатора через резистор R14 напряжение на входе Сброс поднимется и процессор начнет работу.
Зеленый — Кнопки переключения режимов работы
Светло фиолетовый? — Дисплей 1602, резистор ограничения тока подсветки и подстроечный резистор регулировки контрастности.
Красный — узел усилителя сигнала и регулировки сдвига относительно нуля (ближе к концу обзора показано что он делает)
Синий — ЦАП. Цифро Аналоговый Преобразователь. Собран ЦАП по схеме R2R матрицы, это один из самых простых вариантов ЦАП. В данном случае применен 8 бит ЦАП, так как используются все выводы одного порта микроконтроллера. Изменяя код на выводах процессора можно получить 256 уровней напряжения (8 бит). Состоит данный ЦАП из набора резисторов двух номиналов, отличающихся друг от друга в 2 раза, от этого и пошло название, состоящее из двух частей R и 2R.
Преимущества такого решения — большая скорость при копеечной стоимости, резисторы лучше применять точные. Мы с товарищем применяли такой принцип но для АЦП, выбор точных резисторов был невелик, потому мы использовали немного другой принцип, ставили все резисторы одного номинала, но там где надо 2R, применяли 2 последовательно включенных резистора.
Такой принцип Цифро аналогового преобразования был в одной из первых «звуковых карт» — Covox. Там была также R2R матрица, подключаемая к LPT порту.
Как я выше писал, в данном конструкторе ЦАП имеет разрешение 8 бит, или 256 уровней сигнала, для простого прибора этого более чем достаточно.Конструктор для сборки простого DDS генератора сигналов
На странице автора кроме схемы, прошивки и т.п. обнаружилась блок-схема данного прибора.
По ней более понятная связ узлов.
С основной частью описания закончили, расширенная будет далее по тексту, а мы перейдем непосредственно к сборке.
Как и в прошлых примерах начать я решил с резисторов.
В данном конструкторе резисторов много, но номиналов всего несколько.
Основное количество резисторов имеют всего два номинала, 20к и 10к и почти все задействованы в R2R матрице.
Чтобы немного облегчить сборку, скажу что можно даже не определять их сопротивелние, просто 20к резисторов 9 штук, а 10к резисторов соответственно 8 🙂Конструктор для сборки простого DDS генератора сигналов
В этот раз я применил несколько другую технологию монтажа. мне она нравится меньше, чем предыдущие, но также имеет право на жизнь. Такая технология в некоторых случаяюх ускоряет монтаж, особенно на большом количестве одинаковых элементов.
В данном случае выводы резисторов формуются также как и раньше, после этого на плату устанавливается сначала все резисторы одного номинала, потом второго, получаются две такие линейки компонентов.Конструктор для сборки простого DDS генератора сигналов
С обратной стороны выводы немного загибаются, но несильно, главное чтобы элементы не выпали, и плата кладется на стол выводами вверх.Конструктор для сборки простого DDS генератора сигналов
Дальше берем припой в одну руку, паяльник в другую и пропаиваем все заполненные контактные площадки.
Сильно усердствовать с количеством компонентов не стоит, так как если набить так сразу всю плату, то в этом «лесу» можно и заблудиться 🙂Конструктор для сборки простого DDS генератора сигналов
В конце обкусываем торчащие выводы компонентов впритык к припою. Бокорезами можно захватывать сразу несколько выводов (4-5-6 штук за один раз).
Лично я такой способ монтажа не очень приветствую и показал его просто ради демонстрации различных вариантов сборки.
Из недостатков такого способа:
После обрезки получаются острые торчащие кончики
Если компоненты стоят не в ряд, то легко получается каша из выводов, где все начинает путаться и это только тормозит работу.

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

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

Конструктор для сборки простого DDS генератора сигналов
После монтажа основного количества резисторов у нас останется несколько штук разного номинала.
С парой понятно, это два резистора 100к.
Три последних резистора это —
коричневый — красный — черный — красный — коричневый — 12к
красный — красный — черный — черный — коричневый — 220 Ом.
коричневый — черный — черный — черный — коричневый — 100 Ом.Конструктор для сборки простого DDS генератора сигналов
Запаиваем последние резисторы, плата после этого должна выглядеть примерно так.Конструктор для сборки простого DDS генератора сигналов
Резисторы с цветовой маркировкой вещь хорошая, но иногда возникает путаница с тем, откуда считать начало маркировки.
И если с резисторами, где маркировка состоит из четырех полосок, проблем обычно не возникает, так как последняя полоска чаще либо серебряная либо золотая, то с резисторами где маркировка из пяти полос, могут возникнуть проблемы.
Дело в том, что последняя полоса может иметь цвет как у полосок означающих номинал.

Для облегчения распознавания маркировки, последняя полоса должна отстоять от остальных, но это в идеальном случае. В реальной же жизни все бывает совсем не так как задумывалось и полоски идут в ряд на одном расстоянии друг от друга.
К сожалению в таком случае помочь может либо мультиметр, либо просто логика (в случае сборки устройства из набора), когда просто убираются все известные номиналы, а уже по оставшимся можно понять что за номинал перед нами.
Для примера пара фото вариантов маркировки резисторов в этом наборе.
1. На двух соседних резисторов попалась «зеркальная» маркировка, где не имеет значения откуда читать номинал 🙂
2. Резисторы на 100к, видно что последняя полоска стоит чуть дальше от основных (на обоих фото номинал читается слева — направо).

Конструктор для сборки простого DDS генератора сигналов
Ладно, с резисторами и их сложностями в маркировке закончили, перейдем к более простым вещам.
Конденсаторов в этом наборе всего четыре, при этом они парные, т.е. всего два номинала по две штуки каждого.
Также в комплекте дали кварцевый резонатор на 16 МГц.Конструктор для сборки простого DDS генератора сигналов
О конденсаторах и кварцевом резонаторе я рассказывал в прошлом обзоре, потому просто покажу куда они должны устанавливаться.
Видимо изначально все конденсаторы задумывались одного типа, но конденсаторы на 22 пФ заменили небольшими дисковыми. Дело в том, что место на плате рассчитано под расстояние между выводами 5мм, а мелкие дисковые имеют всего 2.5мм, потому придется выводы им немного разогнуть. Разгибать придется около корпуса (благо выводы мягкие), так как из-за того что над ними стоит процессор, то необходимо получить минимальную высоту над платой.Конструктор для сборки простого DDS генератора сигналов
В комплекте к микросхемам дали пару панелек и несколько разъемов.
На следующем этапе они нам и понадобятся, а кроме них возьмем длинный разъем (мама) и четырехконтактного «папу» (на фото не попал).Конструктор для сборки простого DDS генератора сигналов
Панельки для установки микросхем дали самые обычные, хотя если сравнивать с панельками времен СССР, то шик.
На самом деле, как показывает практика, такие панельки в реальной жизни служат дольше самого прибора.
На панельках присутствует ключ, небольшой вырез на одной из коротких сторон. Собственно самой панельке все равно как вы ее поставите, просто потом по вырезу удобнее ориентироваться при установке микросхем.Конструктор для сборки простого DDS генератора сигналов
При установке панелек устанавливаем их также как сделано обозначение на печатной плате.Конструктор для сборки простого DDS генератора сигналов
После установки панелек плата начинает приобретать некоторый вид.Конструктор для сборки простого DDS генератора сигналов
Управление прибором производится при помощи шести кнопок и двух переменных резисторов.
В оригинале прибора использовалось пять кнопок, шестую добавил разработчик конструктора, она выполняет функцию сброса. Если честно, то я не совсем понимаю пока ее смысл в реальном применении так как за все время тестов она мне ни разу не понадобилась.Конструктор для сборки простого DDS генератора сигналов
Выше я писал что в комплекте дали два переменных резистора, также в комплекте еще был подстроечный резистор. Немного расскажу про эти компоненты.
Переменные резисторы предназначены для оперативного изменения сопротивления, кроме номинала имеют еще маркировку функциональной характеристики.
Функциональная характеристика это то, как будет меняться сопротивление резистора при повороте ручки.
Существует три основные характеристики:
А (в импортном варианте В) — линейная, изменение сопротивления линейно зависит от угла поворота. Такие резисторы, например, удобно применять в узлах регулировки напряжения БП.
Б (в импортном варианте С) — логарифмическая, сопротивление сначала меняется резко, а ближе к середине более плавно.
В (в импортном варианте A) — обратно-логарифмическая, сопротивление сначала меняется плавно, ближе к середине более резко. Такие резисторы обычно применяют в регуляторах громкости.
Дополнительный тип — W, производится только в импортном варианте. S-образная характеристика регулировки, гибрид логарифмического и обратно-логарифмического. Если честно, то я не знаю где такие применяются.
Кому интересно, могут почитать здесь подробнее.
Кстати мне попадались импортные переменные резисторы у которых буква регулировочной характеристики совпадала с нашей. Например вот современный импортный переменный резистор имеющий линейную характеристику и букву А в обозначении. Если есть сомнения, то лучше искать дополнительную информацию на сайте.
В комплекте к конструктору дали два переменных резистора, причем маркировку имел только один 🙁

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

Конструктор для сборки простого DDS генератора сигналов
Запаиваем резисторы и кнопки и переходим к BNC разъемам.
Если планируется использовать устройство в корпусе, то возможно стоит купить кнопки с более длинным штоком, чтобы не наращивать те, что дали в комплекте, так будет удобнее.
А вот переменные резисторы я бы вынес на проводах, так как расстояние между ними очень маленькое и пользоваться в таком виде будет неудобно.Конструктор для сборки простого DDS генератора сигналов
BNC разъемы хоть и попроще, чем в обзоре осциллографа, но мне понравились больше.
Ключевое — их легче паять, что немаловажно для начинающего.
Но появилось и замечание, конструкторы так близко поставили разъемы на плате, что закрутить две гайки невозможно в принципе, всегда одна будет сверху другой.
Вообще в реальной жизни редко когда необходимы оба разъема сразу, но если бы конструкторы раздвинули их хотя бы на пару миллиметров, то было бы гораздо лучше.Конструктор для сборки простого DDS генератора сигналов
Собственно пайка основной платы завершена, теперь можно установить на свое место операционный усилитель и микроконтроллер.Конструктор для сборки простого DDS генератора сигналов
Перед установкой я обычно немного изгибаю выводы так, чтобы они были ближе к центру микросхемы. Делается это очень просто, берется микросхема двумя руками за короткие стороны и прижимается вертикально стороной с выводами к ровному основанию, например к столу. Изгибать выводы надо не очень много, тут скорее дело привычки, но устанавливать в панельку потом микросхему гораздо удобнее.
При установке смотрим чтобы выводы случайно не загнулись внутрь, под микросхему, так как при отгибании обратно они могут отломиться.Конструктор для сборки простого DDS генератора сигналов
Микросхемы устанавливаем в соответствии ключом на панельке, которая в свою очередь установлена в соответствии с маркировкой на плате.Конструктор для сборки простого DDS генератора сигналов
На этом монтаж основной платы можно считать законченным.
После всех операций плата должна выглядеть примерно так.Конструктор для сборки простого DDS генератора сигналов
Закончив с платой переходим к дисплею.
В комплекте дали штыревую часть разъема, который необходимо припаять.
после установки разъема я сначала припаиваю один крайний вывод, не важно красиво он припаян или нет, главное добиться того, чтобы разъем стоял плотно и перпендикулярно плоскости платы. Если необходимо, то прогреваем место пайки и подравниваем разъем.
После выравнивания разъема пропаиваем остальные контакты.Конструктор для сборки простого DDS генератора сигналов
Все, можно промывать плату. В этот раз я это решил сделать до проверки, хотя обычно советую делать промывку уже после первого включения, так как иногда приходится еще что нибудь паять.
Но как показала практика, с конструкторами все гораздо проще и после сборки паять приходится редко.Конструктор для сборки простого DDS генератора сигналов
Промывать можно разными способами и средствами, кто то использует спирт, кто то спирто-бензиновую смесь, я мою платы ацетоном, по крайней мере пока могу его купить.
Уже когда промыл, то вспомнил совет из предыдущего обзора по поводу щетки, так как я пользуюсь ваткой. Ничего, придется перенести эксперимент на следующий раз.Конструктор для сборки простого DDS генератора сигналов
У меня в работе вработалась привычка после промывки платы покрывать ее защитным лаком, обычно снизу, так как попадание лака на разъемы недопустимо.
В работе я использую лак Пластик 70.
Данный лак очень «легкий», т.е. он при необходимости смывается ацетоном и пропаивается паяльником. Есть еще хороший лак Уретан, но с ним все заметно сложнее, он прочнее и паяльником пропаять его гораздо труднее. ТАкой лак используется для тяжелых условий эксплуатации и тогда, когда есть уверенность в том, что плату паять больше не будем, хотя бы какое то длительное время.Конструктор для сборки простого DDS генератора сигналов
После покрытия лаком плата становится более глянцевой и приятной на ощупь, возникает некоторое ощущение законченности процесса 🙂
Жалко фото не передает общую картину.
Меня иногда смешили слова людей типа — этот магнитофон/телевизор/приемник ремонтировали, вон видно следы пайки 🙂
При хорошей и правильной пайке следов ремонта нет. Только специалист сможет понять, ремонтировали устройство или нет.Конструктор для сборки простого DDS генератора сигналов
Пришла очередь установки дисплея. Для этого в комплекте дали четыре винтика М3 и две монтажные стойки.
Дисплей крепится только со стороны обратной разъему, так как со стороны разъема он держится собственно за сам разъем.Конструктор для сборки простого DDS генератора сигналов
Устанавливаем стойки на основную плату, затем устанавливаем дисплей, ну и в конце фиксируем всю эту конструкцию при помощи двух оставшихся винтиков.
понравилось то, что даже отверстия совпали с завидной точностью, причем без подгонки, просто вставил и вкрутил винтики :).Конструктор для сборки простого DDS генератора сигналов
Ну все, можно пробовать.
Подаю 5 Вольт на соответствующие контакты разъема и…
И ничего не происходит, только включается подсветка.
Не стоит пугаться и сразу искать решение на форумах, все нормально, так и должно быть.
Вспоминаем что на плате есть подстроечный резистор и он там не зря 🙂
Данным подстроечным резистором надо отрегулировать контрастность дисплея, а так как он изначально стоял в среднем положении, то вполне закономерно, что мы ничего не увидели.
Берем отвертку и вращаем этот резистор добиваясь нормального изображения на экране.
Если сильно перекрутить, то будет переконтраст, мы увидим все знакоместа сразу, а активные сегменты будут еле просматриваться, в этом случае просто крутим резистор в обратную сторону пока неактивные элементы не сойдут почти на нет.
Можно отрегулировать так, что неактивные элементы вообще не будут видны, но я обычно оставляю их еле заметными.Конструктор для сборки простого DDS генератора сигналов
Дальше мне бы перейти к тестированию, да не тут то было.
Когда я получил плату, то первым делом заметил, что помимо 5 Вольт ей надо +12 и -12, т.е. всего три напряжения. Я прям вспомнил РК86, где надо было +5, +12 и -5 Вольт, причем подавать их надо было в определенной последовательности.

Если с 5 Вольт проблем не было, да и с +12 Вольт также, то -12 Вольт стали небольшой проблемой. Пришлось сделать небольшой временный блок питания.
Ну в процессе была классика, поиск по сусекам того из чего можно его собрать, трассировка и изготовление платы.

Конструктор для сборки простого DDS генератора сигналов
Так как трансформатор у меня был только с одной обмоткой, а импульсник городить не хотелось, то я решил собирать БП по схеме с удвоением напряжения.
Скажу честно, это далеко не самый лучший вариант, так как такая схема имеет довольно высокий уровень пульсаций, а запаса по напряжению, чтобы стабилизаторы могли его полноценно фильтровать у меня было совсем впритык.
Сверху та схема по которой делать более правильно, снизу та, по которой делал я.
Отличие между ними в дополнительной обмотке трансформатора и двух диодах.Конструктор для сборки простого DDS генератора сигналов

www.kirich.blog

РадиоКот :: USB DDS Функциональный генератор

РадиоКот >Схемы >Цифровые устройства >Измерительная техника >

USB DDS Функциональный генератор

Некоторое время назад обзавелся я USB осциллографом, и так мне понравился этот аппарат, что решил я заиметь ему в комплект USB генератор. Конечно, проще всего было бы его купить, но натура радиолюбителя не позволила решить этот вопрос подобным образом. В результате было разработано и изготовлено устройство, предлагаемое вашему вниманию.
Как уже ясно из названия статьи, в генераторе используется принцип прямого цифрового синтеза (Direct Digital Synthesis, DDS) выходного сигнала, а реализован генератор на микросхеме AD9834 фирмы Analog Devices. В качестве управляющего и интерфейсного устройства был выбран микроконтроллер ATtiny2313 фирмы Atmel, в котором для поддержки протокола обмена данными по шине USB была использована программная библиотека V-USB, позволяющая обойтись чисто программными средствами.

Краткие технические характеристики генератора:

  • Форма выходного сигнала: синусоидальная, треугольная, меандр
  • Диапазон частот выходного сигнала: 0.2Гц – 10МГц
  • Амплитуда выходного сигнала:
  •    Синусоидального и треугольного: 0 … 2.55В
  •    Меандра: 1.5 … 5.1В (положительные логические импульсы)
  • Неравномерность АЧХ выходного сигнала:
  •    В диапазоне 0.2Гц – 1МГц: не более 0.1дБ
  •    В диапазоне 1МГц – 10МГц: не более 2.0дБ
  • Относительная погрешность частоты выходного сигнала: 0.01%
  • Приведенная погрешность амплитуды выходного сигнала: 2%
  • Питание генератора осуществляется от шины USB

Принципиальная схема генератора приведена на Рис. 1.

Рис.1.

Сигналы шины USB непосредственно поступают на входы микроконтроллера ATtiny2313 (U1) который обеспечивает обмен данными и управление узлами генератора. Как уже было сказано, в качестве основы генератора используется микросхема AD9834, которая подключена к микроконтроллеру через последовательный интерфейс SPI. Для обеспечения стабильности и получения максимального качества синтеза выходного сигнала, эта микросхема тактируется интегральным кварцевым генератором частотой 50МГц (U9).
Генерируемый сигнал синусоидальной или треугольной формы через восстанавливающий дифференциальный пассивный фильтр 5-го порядка поступает на вход дифференциального усилителя (U5), а оттуда на вход формирователя меандра и на выход устройства. Частота среза (11МГц) и порядок восстанавливающего фильтра были выбраны как компромисс между точностью формы выходного сигнала на верхних частотах, неравномерностью АЧХ и максимальной генерируемой частотой выходного сигнала. При необходимости, параметры этого фильтра могут быть изменены, например, для обеспечения более высокой частоты выходного сигнала, которая, теоретически, может доходить до 25МГц. Частотные характеристики выходного буферного дифференциального усилителя, выполненного на микросхеме AD8130, позволяют реализовать эту возможность.
Прямоугольный выходной сигнал (меандр) формируется из выходного сигнала при помощи формирователя, реализованного на компараторе MAX961 (U6). Сформированный меандр (положительные логические импульсы) поступает на дополнительный выход через буферный каскад на микросхеме NC7SZ04 (U3). При необходимости, формирователь меандра может быть выключен подачей уровня логической единицы на вход SHDN компаратора.
Регулировка амплитуды в описываемом генераторе обеспечивается управляемыми микроконтроллером цифровыми потенциометрами (U8 и U10), причем регулировка осуществляется “холодным способом”: амплитуда синусоидального и треугольного сигналов регулируется путем изменения задающего тока ЦАП микросхемы AD9834, а амплитуда меандра регулируется путем изменения напряжения питания выходного буфера U3. Такой подход гарантирует отсутствие влияния цепей регулировки амплитуды на равномерность АЧХ выходного сигнала.
Питание генератора осуществляется от шины USB. Необходимые для работы узлов генератора отрицательное и удвоенное положительное напряжения обеспечиваются преобразователем, выполненном на микросхеме MAX1681 (U4).
Напряжение питания 3.3В, для цифровой части генератора, обеспечивается линейным стабилизатором, реализованном на компонентах U7A–Q1A, источником опорного напряжения для него служит напряжение 2.5В формируемое микросхемой U2.

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

  • Высокочастотные и быстродействующие устройства работают значительно надежнее при наличии на печатной плате хотя бы одного слоя сплошной металлизации, соединенного с общим проводом (землей).
  • Обычно, в домашних условиях можно изготовить максимум двухстороннюю плату.
  • Металлизация переходных отверстий в домашних условиях затруднительна, а их пропайка соизмерима по трудоемкости с соединением монтажным проводом (особенно если дополнительно взять в расчет время и усилия, потраченные на правильную разводку в двух слоях).
  • Количество изготавливаемых устройств, как правило, одно-два.

Исходя из этого, при разработке печатной платы устройства одна сторона (Bottom) была использована для сплошной металлизации (“грязная” и “чистая” шины земли) а межсоединения были выполнены на стороне компонентов (Top), причем те соединения, которые не удалось развести печатными проводниками, сделаны монтажным проводом.
Печатная плата разработана для размещения в стандартном корпусе G939 (с любым индексом) фирмы Gainta. Корпус необходимо доработать – удалить батарейный отсек и проделать отверстие для разъема mini-USB.
Рисунки печатной платы для позитивного и негативного процессов (слой Top дан в зеркальном отображении) находятся в файле Fab.zip приложения. Там же содержатся список компонентов, принципиальная и монтажная схемы (монтажная схема для слоя Bottom отсутствует, поскольку на этом слое устанавливаются всего два элемента – кварцевый резонатор Y1 и ферритовая бусина L11, разделяющая “грязную” и “чистую” шины земли). В этом файле также находятся прошивка для микроконтроллера и картинка для пояснения правильной установки FUSE-битов.
Следует отметить, что принципиальная схема генератора была изменена в процессе первичной отладки экземпляра устройства, соответственно была изменена и печатная плата (заодно установлен кварцевый резонатор в более привычном корпусе). Однако экземпляр устройства с использованием модифицированной печатной платы не изготавливался. Внешний вид генератора со снятой крышкой представлен на Рис.2.

Рис.2.

Для работы совместно с описываемым генератором была разработана управляющая программа, обеспечивающая функционирование генератора как в режиме генерации сигнала с фиксированной частотой, так и в качестве генератора качающейся частоты (ГКЧ). Программа написана на Delphi 7 и проверена на Windows XP и Windows 7. В процессе работы программа не изменяет реестр Windows и не требует для своей работы каких-либо дополнительных файлов или библиотек. Программа находится в файле 01.zip.

На Рис.3. приведено окно программы в режиме генератора фиксированной частоты.

Рис.3.

Необходимое значение частоты генерации можно установить несколькими способами: щелчком левой кнопки мыши, установив ее указатель на нужный участок псевдологарифмической шкалы; передвинув мышью курсор в нужную позицию; используя кнопки [<-] [->] или кнопку [Set]. Последний способ обеспечивает наиболее точную установку частоты, кроме того, он позволяет установить любую возможную частоту генерации, в том числе находящуюся вне пределов шкалы. С правой стороны расположены регуляторы амплитуды выходного сигнала, а также кнопки выбора формы выходного сигнала и разрешения выдачи сигнала прямоугольной формы. Следует отметить, что примененный способ регулировки амплитуды выходного сигнала прямоугольной формы не позволяет выдавать сигнал, меньший определенной величины (формально – менее 1.6В, реально – менее 1В). Этот факт отображается красным цветом величины амплитуды прямоугольного сигнала менее 1.6В. Для запуска генератора необходимо нажать кнопку [Run].

Окно управляющей программы в режиме ГКЧ показано на Рис.4.

Рис.4.

Диапазон изменения частоты задается на логарифмической шкале двумя дополнительными курсорами, которые можно передвигать с помощью мыши. Закон изменения частоты может быть выбран как линейным, так и логарифмическим; изменение частоты может быть от меньшей к большей, от большей к меньшей и попеременно. Время развертки может быть установлено от 1 до 100 секунд. Имеется возможность сброса текущего цикла развертки и временной остановки (паузы). Запуск генератора, как и в предыдущем случае, осуществляется при помощи кнопки [Run].
Следует отметить, что программа работоспособна и при отсутствии генератора. В этом случае она переходит в демонстрационный режим.

Внимание! Считаю необходимым предупредить, что манипуляции с шиной USB вы производите на свой страх и риск. Хотя шина USB достаточно хорошо защищена от повреждений, а устройство не содержит узлов, способных вывести используемый компьютер из строя, вероятность такого исхода все же существует. Автор не несет никакой ответственности за последствия, наступившие в результате манипуляций, связанных с отладкой и использованием устройства.

Проверку работоспособности генератора рекомендуется проводить в такой последовательности:

  • Убедившись в отсутствии ошибок монтажа подключить устройство к шине USB.
  • Проконтролировать наличие и величину питающих напряжений:
  • P5V0: +4.5…5.5V
  • N5V0: -4.0…5.0V
  • D9V0: +7.5…9.5V
  • D3V3: +3.1…3.5V
  • Запрограммировать микроконтроллер и установить необходимую конфигурацию FUSE-битов.
  • Отключить устройство от шины USB и вновь подключить его. Должна произойти стандартная процедура установки USB HID устройства TorDDS, при этом операционная система определяет его как USB устройство ввода.
  • Запустить управляющую программу и убедиться в работоспособности устройства.
  • При помощи подстроечных резисторов R25 и R32 отрегулировать напряжения выходных сигналов так, чтобы они соответствовали уровню, отображаемому управляющей программой. Рекомендуется воспользоваться методикой, описанной ниже:

Отсутствие разделительных конденсаторов в тракте выходного сигнала позволило реализовать простой способ точной регулировки амплитуды выходного сигнала с использованием вольтметра постоянного напряжения, имеющегося в лаборатории каждого радиолюбителя. Для регулировки по этой методике необходимо запустить управляющую программу в режиме генерации сигнала с фиксированной частотой и при помощи кнопки [Set] задать значение частоты 0(ноль) Гц. После этого кнопка [Run] перейдет в ненажатое положение, а регуляторы амплитуд – в максимум. Кнопки выбора формы сигнала и разрешения выдачи меандра перейдут в нажатое положение. Далее следует нажать кнопку [Run]. Если все было сделано правильно, на выходах генератора установятся постоянные напряжения, соответствующие максимальным амплитудам выдаваемых сигналов. При помощи подстроечных резисторов R25 и R32 следует отрегулировать эти напряжения таким образом, чтобы на выходе канала синус/треугольник было напряжение 2.55В, а на выходе канала меандра 5.10В.

Для тех, кто решит написать собственную управляющую программу генератора или использовать его в составе измерительного комплекса, приведу описание системы команд управления генератором. Основной целью разработанной системы команд было уменьшение объема передаваемых данных в процессе работы генератора в режиме ГКЧ.
Как известно, взаимодействие с USB HID устройством осуществляется при помощи управляющих сообщений (Report). В данном случае реализовано одностороннее взаимодействие, от компьютера к устройству. Управляющее сообщение (Report) для генератора состоит из четырех байтов: идентификатора (ID), который в нашем случае должен быть всегда равен нулю, команды (Command) и двух байтов данных (Data). Поскольку в микросхеме AD9834 отсутствует возможность чтения внутренних регистров, в микроконтроллере содержатся образы этих регистров, которые используются для управления работой этой микросхемы:

  • FreqReg – 28-разрядный регистр частоты
  • PhaseReg – 14-разрядный регистр фазы
  • ControlReg – 16-разрядный регистр управления

Код команды должен быть записан в байт <Command>, а необходимые данные — в двухбайтное слово <Data>. Далее в описании команда дается в виде <XXXXXXXX><Data> где X – бит байта <Command>:

<1DDDDDDD><Data> — шаг по частоте. Биты DDDDDDD (7 бит) вместе с <Data> образуют 23-битный код шага по частоте в смещенном двоичном коде: нулю соответствует число 400000H, которое вычитается контроллером из входного кода, после чего результат складывается с содержимым регистра FreqReg и сохраняется в этом регистре. Далее микросхема AD9834 программируется контроллером на выдачу этой частоты, одновременно выходя из состояния сброса, если она находилась в нем перед этим.

<01XXDDDD><Data> — запись данных в FreqReg. 4 бита DDDD вместе с 16-ю битами <Data> дополняются справа 8-ю нулями, образуя 28-разрядное слово, которое записывается в регистр FreqReg. Эта команда не влияет на работу AD9834.

<001XXXXX><Data> — запись в регистр PhaseReg. 14 младших разрядов <Data> записываются в PhaseReg, после чего PhaseReg записывается в AD9834 и происходит переключение на работу с этим значением регистра.

<0001FPXX><Data> — запись в ControlReg. 16-разрядное слово <Data> записывается в ControlReg, при этом, если биты F и/или P равны нулю, то соответствующие биты FSEL и PSEL в ControlReg остаются без изменений. После этого значение ControlReg записывается в AD9834.

<00001XXX><Data> — прямая запись в AD9834. 16-разрядное слово <Data> записывается в AD9834. Содержимое регистров в микроконтроллере остается неизменным.

<000001XX><Data> — установка амплитуды выходного сигнала канала синус/треугольник. Младший байт <Data> определяет значение амплитуды: 0 – минимальная амплитуда, 255 – максимальная.

<0000001X><Data> — установка амплитуды выходного сигнала канала меандр. Младший байт <Data> определяет значение амплитуды: 0 – минимальная амплитуда, 255 – максимальная.

<00000001><Data> — разрешение выдачи меандра. Если младший байт <Data> равен нулю – меандр отключен, в любом другом случае – включен.

<00000000><Data> — управление светодиодом. Если младший байт <Data> равен нулю – светодиод отключен, в любом другом случае – включен.

В файле 02.zip приведен исходный код примера управления работой генератора. Этот пример, написанный на Delphi 7, основан на коде, опубликованном пользователем pvabox на форуме VINGRAD.
Для связи с генератором использован компонент JvHidControllerClass, который разработал Robert Martin Marquardt и который входит в состав свободно распространяемой библиотеки JEDI. Этот же компонент использован и в управляющей программе TorDDS.

В заключение приведу несколько осциллограмм работы генератора, полученных при помощи осциллографа DSO-X 3034A компании Agilent.

Минимальная генерируемая частота 0.18626Гц.Следует отметить, что для синусоидального сигнала под термином “амплитуда” подразумевается размах.

Частота генерации – 1МГц. Обратите внимание на равенство амплитуд с минимальной генерируемой частотой.

Частота генерации – 10МГц. Амплитуда синусоидального сигнала уменьшилась, но форма – вполне удовлетворительная. Сказывается действие восстанавливающего фильтра.

Треугольный сигнал 1КГц.

Треугольный сигнал 1МГц.

Пример работы в режиме ГКЧ.

 

Файлы:
Файл 03.zip
Файл 02.zip
Файл 01.zip

Все вопросы в Форум.


Как вам эта статья?

Заработало ли это устройство у вас?

www.radiokot.ru

Обзор DDS генератора сигналов UDB1005S. » Хабстаб

Уже давно пользуюсь генератором сигналов UDB1005S, построенном по DDS технологии, куплен он был на али за 30$.

Если кратко, то серия UDB100x включает в себя 3 модели UDB1002, UDB1005, UDB1008, последняя цифра определяет максимальную рабочую частоту, а буква S на конце, если она есть, говорит о том, что генератор поддерживает sweep_mode. В основе генератора лежит связка плис + мк, мк обслуживает периферию(кнопки, энкодер, дисплей), а плис занимается генерацией сигнала.


Генератор имеет один аналоговый выход с возможностью регулировки амплитуды и смещения по постоянному напряжению, один цифровой с TTL уровнями, может работать в режиме счётчика импульсов и в режиме частотомера.

Теперь давайте рассмотрим основные особенности.

Аналоговый выход:

  • Форма выходного сигнала: синусоидальный, прямоугольный, пилообразный
  • Амплитуда выходного сигнала ≤9Vp-p(без нагрузки)
  • Выходное сопротивление 50Ω±10%
  • Смещение по постоянному напряжению ±2.5V(без нагрузки)
  • Частотный диапазон

    0.01Hz~2MHz(UDB1002S)
    0.01Hz~5MHz(UDB1005S)
    0.01Hz~8MHz(UDB1008S)


  • Точность частоты ±5×10-6
  • Стабильность частоты ±1×10-6
  • Время нарастания и спада прямоугольного сигнала ≤100ns
  • Коэффициент заполнения прямоугольного сигнала 1%-99%

TTL выход:
  • Частотный диапазон

    0.01Hz~2MHz(UDB1002S )
    0.01Hz ~5MHz(UDB1005S)
    0.01Hz ~8MHz(UDB1008S)


  • Амплитуда >3Vp-p
  • Нагрузочная способность >20TTL

Функция счётчика:
  • Диапазон счётчика импульсов 0~4294967295
  • Диапазон частотомера 1Hz~60MHz
  • Диапазон входных напряжений 0.5Vp-p~20Vp-p

Генератор качающей частоты(sweep_mode):
  • Частотный диапазон fM1~fM2 (частоты предварительно устанавливаются)
  • Временной диапазон 1s~99s

Дополнительная возможность: сохранять и загружать конфигурации M0~M9(по умолчанию M0)

Что касается генератора качающей частоты, для его настройки необходимо задать два значения частоты и время, за которое частота генератора изменится от fM1 до fM2. Это очень удобно если надо узнать как реагирует схема на разные частоты, например, с помощью генератора качающей частоты можно легко найти резонансную частоту контура с неизвестными элементами. Для этого через последовательно включённый резистор номиналом несколько сотен Ом подключаем генератор к контуру, а щупом осциллографа к выводам контура. Если контур последовательный, то на резонансной частоте амплитуда колебаний будет максимальна, а если параллельный — минимальна. Фиксируя амплитуду на экране осциллографа можно узнать резонансную частоту контура.

Но не буду отходить от темы, ниже приведу несколько осциллограмм для разных видов колебаний и разных частот.
Синус 1КHz


Синус 10КHz

Синус 100КHz

Синус 1МHz

Синус 5МHz

Пила 1КHz


Пила 10КHz

Пила 100КHz

Пила 1МHz

Пила 5МHz

Еще можно изменять наклон пилы

Меандр 1КHz


Меандр 10КHz

Меандр 100КHz

Меандр 1МHz

Меандр 5МHz

Меандр 100KHz с TTL выхода


Меандр 1МHz с TTL выхода

Меандр 5МHz с TTL выхода

На осциллограммах видно, что стабильность частоты сильно отличается от заявленной, также хотелось отметить, что если частота прямоугольного сигнала превышает 1MHz, сигнал начинает сильно дрожать.
Сигнал для проверки частотомера взял с калибратора осциллографа, по паспортным данным на его выходе должен быть меандр с частотой 1KHz, частотомер показал ровно 1KHz. Режим счётчика импульсов не тестировал.

Всё вышеперечисленное можно отнести к плюсам, ну а чего можно хотеть от генератора сигналов за 30$? А теперь минусы, их всего два за то какие…..
В общем, в этом генераторе присутствует импульсная система питания, которая очень шумит. На осциллограмме ниже видно, что происходит на выходе генератора в отсутсвие сигнала.


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

Быстрый поиск на ютубе по запросу «генератор сигналов с али» показал, что генератора сигналов, у которого можно точно выставить амплитуду стоит, гораздо дороже, поэтому по соотношению цена-возможности этот генератор вне конкуренции.
Генератор покупал тут.

hubstub.ru

Конструктор для сборки простого DDS генератора сигналов


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

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

Для начала стоит немного объяснить о чем пойдет речь в данном обзоре.
Рассказать я хочу о конструкторе, позволяющим собрать генератор сигналов.

Генераторы бывают разные, например ниже тоже генераторы 🙂

Но собирать мы будем генератор сигналов. Я много лет пользуюсь стареньким аналоговым генератором. В плане генерации синусоидальных сигналов он очень хорош, диапазон частот 10-100000Гц, но имеет большие габариты и не умеет выдавать сигналы других форм.
В данном случае же собирать будем DDS генератор сигналов.
DDS это Direct Digital Synthesizer или на русском — схема прямого цифрового синтеза.
Данное устройство может формировать сигналы произвольной формы и частоты используя в качестве задающего внутренний генератор с одной частотой.
Преимущества данного типа генераторов в том, что можно иметь большой диапазон перестройки с очень мелким шагом и при необходимости иметь возможность формирования сигналов сложных форм.

Как всегда, для начала, немного об упаковке.
Помимо стандартной упаковки,

mysku.me

dds

Цифровой генератор (синтезатор) сигналов (англ. Direct Digital Synthesizer) — электронный прибор, предназначенный для синтеза сигналов произвольной формы и частоты.

Генератор сигналов на МК ATtiny2313

Простой генератор сигналов с помощью ЦАП микроконтроллера ATtiny2313

Автор:

23 4.3 [2]
Похожие статьи: 2012 г.

Генератор сигналов на Arduino

Генератор сигнала (т.н. функциональный генератор) может быть использован для тестирования и отладки схем. Я часто использую его для проверки частотных характеристик электронных компонентов, например ОУ и датчиков. Этот генератор сигналов построен на плате Arduino. Он может выдавать четыре типа сигнала: синусоидальный, треугольный, прямоугольный и пилообразный, частота каждого из которых может регулироваться от 1Гц до 50 кГц.

Автор: Касьянов А.

7 5 [1]
Похожие статьи: 2011 г.

DDS-генератор синусоидального сигнала

В данном проекте рассмотрим изготовление генератора синусоидального сигнала при помощи метода прямого синтеза (DDS-метод). Для реализации этого проекта нам не потребуется какого-либо дополнительного оборудования кроме самого контроллера Arduino. Частотный диапазон генератора от 0 до 16 кГц, с точностью до 1 мкГц! Данное устройство может пригодится не только для генерирования звуковых сигналов, но в тестовом и измерительном оборудовании радиолюбителя.

Автор: Колтыков А.В.

0 0 [0]
Похожие статьи: 2012 г.

USB функциональный генератор на AD9833

Один из инструментов, без которого я бы пропал в своей домашней лаборатории, является функциональный генератор. Он довольно дорогой, поэтому я не купил его. Я подумал, что можно попытаться сделать его самостоятельно. Нашел довольно распространенную DDS (Direct Digital Synthesis, прямой цифровой синтез) микросхему AD9833. Теперь надо добавить только USB-совместимый AVR микроконтроллер и возможно немного аналоговых элементов.

Автор: none

1 0 [0]
Похожие статьи: 2010 г.

DDS генератор

Часто, в радиолюбительской практике необходим простой функциональный DDS (прямой цифровой синтез частоты) генератор. Для получения определенной частоты… Я разработал простой генератор синуса на микросхеме от Analog Devices AD9832. Схема генерировала синусоиду от 0.005 до 12 МГц с шагом 0.005 Гц. Но, пока я ждал доставки микросхемы AD9832, был разработан простой DDS генератор с использованием микроконтроллера AT90S2313 и резистивной матрицей.

Автор: none

10 0 [0]
Похожие статьи: 2010 г.

Функциональный DDS генератор

Данный DDS функциональный генератор (версия 2.0) сигналов собран на микроконтроллере AVR, обладает хорошей функциональностью, имеет амплитудный контроль, а также собран на односторонней печатной плате.

Автор: Колтыков А.В.

19 0 [0]
Похожие статьи: 2011 г.

Многофункциональный генератор на PIC16F870

Характеристики генератора: частотный диапазон: 11 Гц — 60 кГц; цифровая регулировка частоты с 3 различными шагами; форма сигнала: синус, треугольный, прямоугольный, пульс, пакетный, sweep, шум; выходной диапазон напряжения: ± 15В для синуса и треугольника, 0-5В для других; синхронизация: выход для импульсного сигнала.

Автор: Kharakternyk

2 0 [0]
Похожие статьи:

Обзор DDS-генератора GK101

В данном обзоре будет рассмотрен и протестирован 10 МГц DDS-генератор GK101 с цветным Touch-дисплеем, выпускаемый Китайской компанией Gingko и свободно продающийся на AliExpress и других интернет-площадках. Приобретался этот генератор в марте 2015 года за 94$. Текущая средняя стоимость составляет в районе 100$.

Автор: talibanich

15 5 [1]

Обзор DDS-генератора GK101. Часть 2

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

Автор: talibanich

0 0 [0]

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

Цифровой генератор с режимом качающейся частоты на китайском модуле DDS AD9850

Автор: ZUMER

90 5 [9] Весь список тегов

cxem.net

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *