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

Обновлено: 01.05.2024

Идея создания DDS-генераторов сигналов родилась очень давно, ещё в прошлом веке; можно даже сказать — в незапамятные времена, ибо никто уже точно не знает дату рождения этой идеи.

Сама абревиатура DDS расшифровывается как «Direct digital synthesis» — «Прямой цифровой синтез».

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

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

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

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

В подборке будут перечислены приборы по нарастанию цены и степени технического совершенства.

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

Простейший низкочастотный DDS-генератор сигналов


Простейший генератор, работающий в низкочастотном диапазоне 1 — 65534 Гц.

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

В имеющемся в приборе комплекте сигналов — стандартный необходимый минимум: синус, прямоугольник, треугольник, ЭКГ, шум.

Внимание: в комплекте нет блока питания, требуется источник с напряжением 9 В.

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

DDS-генератор сигналов FY3200S-25M


Продвинутый двухканальный DDS-генератор с частотой формирования синусоидального сигнала до 25 МГц (по сигналам другой формы — до 6 МГц).

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

Частота дискретизации — 250 Ms/ps, разрядность — 12 бит.

Прибор позволяет формировать частотно-модулированные сигналы (только по одному каналу).

Прибор снабжен интерфейсом USB для связи с компьютером.

Из достоинств надо отметить наличие встроенного блока питания, а из недостатков — простой алфавитно-цифровой дисплей, что можно простить за его цену.

Прибор — лёгкий, масса — менее 1 кг.

Цена — около $120.

Существуют и более низкочастотные варианты генератора (6 — 24 МГц) с немного более низкой ценой.


«Небольшой» обзор функционального DDS rенератора на ПЛИС
RUIDENG JDS6600 (60МГц) — источника тестового сигнала, со встроенным частотомером.

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

Осторожно, много фотографий и скриншотов.

Для удобства, сделаю в обзоре небольшое содержание.

Функциональный генератор со схемой прямого цифрового синтеза (DDS) — электронный прибор, предназначенный для синтеза сигналов произвольной формы и частоты. (Цитата с Вики).
Используется в качестве образцового источника сигнала для проверки различных устройств, а также для настройки (ремонта, анализа) схем и приборов.

RUIDENG JDS6600 DDS Signal Source Dual Channel Arbitrary Wave Function Generator Frequency Count — В лоте есть выбор моделей: на 15 и 60MHz. Естественно, лучше брать на 60 МГц, разница в цене не очень высокая.
Конкретно JDS6600 можно встретить под разными брендам, по сути то одна и та же модель, просто с переплатой. Самая популярная от RUIDENG.

Внешний вид JDS6600 — это классический приборный корпус с подставкой, дисплеем и блоком кнопок на передней панели, есть два выхода и один вход. Остальные ин

Если серьезно, то изначально смотрел на генераторы наподобие FeelTech (FY3200) до 6МГц (синус там чуть выше до 12. 25 МГц). Но в последний момент «добавил» и взял JDS6600.

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


JDS6600-60M 60MHz
JDS6600-50M 50MHz
JDS6600-40M 40MHz
JDS6600-30M 30MHz
JDS6600-15M 15MHz
Для других типов сигналов предельная частота ещё меньше. Все параметры, кроме предельно частоты сигналов синусоидальной формы одинаковы.


Сертификат качества

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

Два «щупа» — не щупы, а кабели BNC с крокодилами на конце. При необходимости остальные кабели покупаются или изготавливаются самостоятельно

Размеры корпуса прибора небольшие: почти 20 см Х 18 см и 7 см в высоту (без подножки).

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

На задней стороне находится гнездо для питания (5В), гнездо для кабеля связи, коннекторы сигналов внешней синхронизации

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

Упаковка — простая картонная коробка. Попадаются JDS6600 других «брендов» — отличаются логотипами на коробке (и возможно кастомизированной прошивкой).

Внутри комплект генератора

JDS6600 отдельно упакован в пленку. Понравилось, что диск примотан к крышке корпуса между слоями пупырки.

Сам генератор очень легкий, около 500 г

Внешний вид

Панель разъемов (задняя)

Есть шильдик, внешние сигналы TTL и RX/TX для стандартных подключений.

Передняя панель генератора

Стойки прорезинены — со стола скользить не будет. Кстати, у него есть подножка

На подножке удобнее работать

Комплект — блок питания

Простой с обычным джеком питания (Круглым) на 5В (2А).

Комплект — провод BNC-крокодилы (два в комплекте) и USB-B для подключения к компьютеру

Задняя панель с подключенными разъемами

Передняя панель с подключенным «щупом»

Обзор основных функций RD JDS6600
Наверх ▲
При включении показывается версия прошивки, модель. При первом включении есть возможность провести выбор языка (EN/CN).

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

При активации выходы подсвечиваются.

Подсветка выходов

Типовые экранные меню JDS6600

Меню Wave — установка параметров генерируемого сигнала.

Меню Meas — встроенный частотомер.

Если «работаем на выход» — можно выбрать различную форму сигнала.
По умолчанию — синусоидальная.

Меандр. На выходе сейчас 10кГц.

Сигнал треугольной формы (пила). Амплитуда на выходе тоже меняется.

Меню MOD- модуляция. Иногда требуется сделать сложный сигнал.

Системное меню — сохранение, сброс настроек и т.п.

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

В тестировании принимал участие DSO Mini DS203 (72MHz).
Для начала устанавливаю самую простую (генератор уже включился с этой частотой).
10кГц, синус.
5Вольт на выходе, производитель обеспечивает точность аж 266M Sa/s (длина генерируемой волны 2048 точек).

100кГц на выходе, синус. Сигнал чистенький.

1МГц. Также все чистенько, на удивление, осциллограф неплохо «пережевывает» сигнал, да и форма у генератора без искажений.

6-8МГц это предел для бюджетных генераторов. Откровенно дешевые (на Атмеге и т.п.) не могут генерировать выше 200кГц. То, что получается умножением, не всегда отличается качеством.
А JDS6600 — может))))
На выходе 8МГц, синус приличный.

А вот выше частота — 16МГц, форма синуса начинает «портиться», возникает нелинейность. Тут еще «добавляет» искажений портативный осциллограф, думаю нужно отдельно проверить оба прибора на частотах >16 МГц.

Опускаемся до 1МГц, включаем меандр.
Меандр практически хороший, чуть чуть завален передний фронт импульсов. (Щупы DSO203 малогабаритные, с MMCX на конце, нет компенсации, так что вполне может быть из-за них).

А вот пила на 1МГц — отличная.

Пила на 50кГц — очень хорошая картинка.

Меандр на 50кГц

Синус на 50кГц

Пила на 10 кГц

Меандр на 10кГц.

Осциллограф DSO203 — удобен для подобных измерений, чаще использую «на бегу». Если есть подозрения после DSO203 — иду уже за нормальными приборами типа Rigol DS1054Z. Зависит от конкретных случаев. Редко приходится работать на «приграничных» частотах. Осциллограф позволяет сохранять скриншоты в файл.

Прикрепляю на всякий случай сохраненный осциллограммы



Проверка мультиметра в режиме True RMS.
Отчасти генератор пригодится для проверки других измерительных приборов, в частности, мультиметров.
Например, HoldPeak 890CN имеет частотомер и функцию измерения True RMS.
Выставляю на генераторе сигнал 50Гц, напряжение 5В, скважность 50. То есть среднеквадратичное значение переменного напряжения будет около 2.5В

Мультиметр (почти) четко показывает половину (2.446В)

То же самое, 10В.

Мультиметр HP-890CN показывает половину — 5В.

«До кучи» в мультиметре есть функция измерения частоты — проверяем.
Устанавливаем 500Гц

Проверка мультиметра завершена успешно))))
Подобные проверки нужны в основном для оценки прибора «на вшивость», да и для самоуспокоения.

Добавляю фотографии тестирования JDS6600 с осциллографом, в том числе двух каналов одновременно (тесты от RUIDENG, из свободного доступа).
Два канала, меандр на 10кГц, скважности 80/20

Два канала, меандр на 10кГц, скважность 50, амплитуды 5 и 3 Вольта соответственно.

Два канала на 10кГц, синус и меандр (скважность 50), амплитуды 5 В

Два канала на 10кГц, синусы

Два канала на 10кГц, синусы, сигналы сдвинуты по фазе.

По тестам — до 8МГц форма сигналов различной формы практически идеальная.
Сигналы простой формы — то, что я обычно использую. Очень удобно, особенно при настройке усилителей, проверки приборов.
Есть возможность задавать сигналы сложной формы, в т.ч. математические, но это лучше делать из приложения. Эту функцию подробно не тестировал, если что-то конкретное нужно — напишите.

Ах, да. Чуть не забыл, что JDS6600 имеет встроенный частотомер и (со счетчиком).
Ищем источник сигнала, переключаем генератор JDS6600 в режим MEAS, подключаем сигнал на вход (EXT IN).
Для начала 10кГц.

Есть небольшая погрешность, но в целом нормально. Особенно, если учитывать, что я забыл на источнике включить синусоидальный сигнал (там меандр на фото).
Частота 1кГц

Частота 20кГц

Далее, в режиме MEAS переключаемся на функцию Counter. Нажимаем запуск.

Частотомер считает импульсы, пока его не остановить. Нажимаем Стоп.

Удобная функция, когда покупал, не обращал внимания на это.

Естественно, что за обзор без разборки.
Развинчиваем. Открывается корпус легко — 4 винта.

Внутри плата генератора (DDS на FPGA) и отдельно плата управления с дисплеем.

Плата генератора. Разведено питание, есть реле выходов.

Реализован генератор на CPLD Lattice Semiconductor Corporation LCMXO2 1200HC 4TG144C (даташиты)

Реле сигнала

Конвертер Serial-USB

Плата дисплея

На основе китайского ARM клона STM32F103 — GD32F103

В целом начинка типовая, скорее хорошо, чем плохо)) Но компоненты все дешевые.

Данный функциональный генератор JDS6600 еще примечателен тем, что удобно по USB подключается к компьютеру.
Есть приличный (не кривой, с нормальным переводом на En) софт.

Для корректной работы нужно установить драйверы на китайский CH340G. Если они уже установлены, то без проблем генератор устанавливается в систему (виртуальный ком порт), выбираем нужный номер в списке при старте приложения. Автоматом определяется модель устройства и s/n.

Основное меню Control Panel приложения JDS6600
Слева и справа отдельные настройки каналов CN1/CN2. Есть небольшой дисплей для вывода выбранной формы сигнала (помним про 2048 точек).

Меню приложения Extend function.
Это отдельные функции: частотомер, счетчик частоты, модуль качания частоты и модуль импульсной частоты.


Последняя вкладка — меню сигналов произвольной формы Arbitrary
Можно сделать любой сигнал по форме в заданном окне. Очень удобно, что есть возможность аналитического ввода сигналов (Math — выполняет математические действия с сигналами).

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

Всего этого хватает с головой))))


Добавляю ссылки на программное обеспечение на mediafire.
JDS6600_Signal_Generator
JDS_6600_file_june

В принципе тот вариант, что на диске, тоже рабочий, только онлайн обновляют быстрее))))

Видеообзор генератора JDS6600 от RD.

Если что-то упустил — есть еще более глубокий и профессиональный обзор от inko1973: Многофункциональный DDS генератор сигналов произвольной формы RUIDENG JDS6600 15 МГц.

Очень порадовал выбор предустановленных форм сигналов (в приложении особенно).
Вот частотомер в реальном деле использовать не довелось, включал только для теста. Хотя функция удобная и полезная.
Генератор JDS6600 имеет неплохое соотношение функциональность/цена. Цена чуть выше, но и богатый функционал. Лучше его приборы — это цены далеко за $200+. А чуть дешевле уже не тот функционал.

Цена генератора JDS6600 на БГ такая же, как и на Али, но… на БГ есть купончики и поинты))))

Цена неплохая. Часть можно сбить поинтами или купонами на скидку. Цена на Али аналогичная, но без поинтов.Выписка с палки


Спасибо, у меня все))) Если что-то интересно — пишите, проверю.
Всем инженерам и радиоэлектронщикам положительного заряда))))

Сегодня на обзоре конструктор генератора DDS (Direct Digital Synthesizers, прямой цифровой синтез - метод получения сигнала напрямую с выхода ЦАП по заранее указанной функции или таблице значений). с китайского магазина. Особо много технической документации нарыть не удалось. Внизу статьи прикреплен файлик с оригинальным описанием.

Характеристики от производителя:

  • простая схема;
  • ВЧ выход до 8 МГц;
  • регулируемая амплитуда и постоянная составляющая на выходе синтезатора;
  • синтезируемые формы: синус, треугольник, прямая и обратная пила, ЭКГ, шум;
  • меню на дисплее 16х2;
  • простая клавиатура из 5 кнопок;
  • шаг регулировки частоты 1Гц - 10кГц
  • хранение последних настроек энергонезависимо;
  • диапазон частот синтезатор 1Гц - 65535Гц;
  • постоянная составляющая -5В..+5В;
  • амплитуда до 10В.

Конструктор пришел вот в таком пакете



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



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


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


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


Теперь поставим переменный резистор. Он необходим для подстройки контрастности экрана. Заодно вставил кварц.


Теперь установим разъем для дисплейного модуля. Тут надо обратить внимание на 2 момента - разъём при пайке не перегрейте (чтобы не поплавить корпус) и поставить надо как можно более вертикально. У меня получилось вот так.


Заодно смонтируем ответную гребенку в дисплейный модуль. Нюансы из предыдущего пункта в силе.


Разъём питания. Устройству требуется, как видим 3 напряжения: +12, -12, +5 (В). +5В нужен для работы проца и дисплея, +/-12 для выходного усилителя.


Далее 6 кнопок. Всё просто =)


,

Теперь два подстроечных резистора. Будьте внимательны: несмотря на одинаковые корпуса резисторы имеют разные номиналы - 50кОм для регулировки амплитуды и 1кОм для регулировки постоянной составляющей.



Далее два выхода - ВЧ и DDS. Для них всё-таки лучше найти паяльник на 40 Вт.


Из пайки остались только панельки под микросхемы. Какая для чего - перепутать сложно. Снова не рекомендую перегревать. Обращайте внимание на положение ключа на маркировке и на панельке.


Ставим в панельке две микросхемы. Внимательно следите, чтобы ключ стоял в соответствии с маркировкой. При установке восьминогой LM358 обязательно убедитесь в правильном положении ключа; неправильное положение на 80% приведет к отказу микросхемы. При установке микроконтроллера следите за тем, чтобы все ноги попадали в панельку, при необходимости осторожно подогните выводы. Также я привинтил стойки к плате в средние отверстия для закрепления дисплея.


Осталось установить в разъем дисплей и привинтить к стойкам. В принципе устройство собрано. Вот окончательный вид



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



При правильно настроенной контрастности символы чётко должны быть видны на дисплее


Начнём тестирование. В первую очередь снимем сигнал с правого разъёма DDS

Кнопками UP и DOWN выбирается форма сигнала, LEFT и RIGHT меняем частоту, центральная кнопка включает/выключает генерацию.

Тестирую режим синуса, начинаю с 1 кГц, далее 5, 10, 20, 30, 40, 50 , 65, 65,5 кГц. Фотки в хорошем качестве










Сразу видим, что после 10 кГц синуса уже далеко нет. После 30 кГц падает амплитуда. На частотах ниже 10 кГц синус хороший, частота стабильна, ступенек нет.

Теперь смотрим прямоугольный сигнал, частоты 1, 5, 10 кГц




На частотах выше 10 кГц даже проверять не стану - думаю уже все понятно.

Теперь треугольный сигнал, частоты 1, 5, 10, 30, 65,5 кГц.






Без комментариев все понятно.

Смотрим пилу, частоты 1 и 65,5 кГц



Пила не особенно сильно исказилась.

С обратной пилой всё аналогично, поэтому прилагаю осциллограмму на 1 кГц


Несколько бесполезный сигнал ЭКГ, на частотах 100 Гц и 3 кГц



Немного проявляются ступеньки


Теперь смотрим сигнал с ВЧ выхода. Включается он пунктом Hidh Speed в меню. Частот всего четыре: 1 МГц, 2 МГц, 4 МГц, 8 МГц. Соответственно картинки ниже





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

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

Прикрепленные файлы:

Стальной Опубликована: 09.06.2016 0 1


Вознаградить Я собрал 0 0

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

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

Данный генератор базируется на алгоритме DDS-генератора Jesper, программа была модернизирована под AVR-GCC C с вставками кода на ассемблере. Генератор имеет два выходных сигнала: первый - DDS сигналы, второй - высокоскоростной (1..8МГц) "прямоугольный" выход, который может использоваться для оживления МК с неправильными фузами и для других целей.
Высокоскоростной сигнал HS (High Speed) берется напрямую с микроконтроллера Atmega16 OC1A (PD5).
DDS-сигналы формируются с других выходов МК через резистивную R2R-матрицу и через микросхему LM358N, которая позволяет осуществить регулировку амплитуды (Amplitude) сигнала и смещение (Offset). Смещение и амплитуда регулируются при помощи двух потенциометров. Смещение может регулироваться в диапазоне +5В..-5В, а амплитуда 0. 10В. Частота DDS-сигналов может регулироваться в пределах 0. 65534 Гц, это более чем достаточно для тестирования аудио-схем и других радиолюбительских задач.

Основные характеристики DDS-генератора V2.0:
- простая схема с распространенными и недорогими радиоэлементами;
- односторонняя печатная плата;
- встроенный блок питания;
- отдельный высокоскоростной выход (HS) до 8МГц;
- DDS-сигналы с изменяемой амплитудой и смещением;
- DDS-сигналы: синус, прямоугольник, пила и реверсивная пила, треугольник, ЭКГ-сигнал и сигнал шума;
- 2×16 LCD экран;
- интуитивная 5-ти кнопочная клавиатура;
- шаги для регулировки частоты: 1, 10, 100, 1000, 10000 Гц;
- запоминание последнего состояния после включения питания.

На представленной ниже блок-схеме, приведена логическая структура функционального генератора:

Логическая структура функционального генератора

Как вы можете видеть, устройство требует наличие нескольких питающих напряжений: +5В, -12В, +12В. Напряжения +12В и -12В используются для регулирования амплитуды сигнала и смещения. Блок питания сконструирован с использованием трансформатора и нескольких микросхем стабилизаторов напряжения:

Схема блока питания DDS-генератора

Блок питания собран на отдельной плате:

Блок питания DDS-генератора

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

LCD-экран

Все действия отображаются через LCD-экранчик. Управление генератором осуществляется пятью клавишами

LCD-меню

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

Система меню генератора

Система меню генератора:

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

Генератор шума не имеет каких-либо настроек. Для него используется обычная функция rand() непрерывно подающиеся на выход DDS-генератора.

Высокоскоростной выход HS имеет 4 режима частоты: 1, 2, 4 и 8 МГц.

Принципиальная схема

Схема функционального генератора простая и содержит легкодоступные элементы:
- микроконтроллер AVR Atmega16, с внешним кварцем на 16 МГц;
- стандартный HD44780-типа LCD-экранчик 2×16;
- R2R-матрица ЦАП из обычных резисторов;
- операционный усилитель LM358N (отечественный аналог КР1040УД1);
- два потенциометра;
- пять клавиш;
- несколько разъемов.

Принципиальная схема DDS-генератора

Плата генератора

Плата:

Собранный генератор

Функциональный генератор собран в пластиковом боксе:

Тестовый запуск

Тестовый запуск:

Программное обеспечение

Как я уже говорил выше, в основе своей программы я использовал алгоритм DDS-генератора Jesper. Я добавил несколько строчек кода на ассемблере для реализации останова генерирования. Теперь алгоритм содержит 10 ЦПУ циклов, вместо 9.

void static inline Signal_OUT(const uint8_t *signal, uint8_t ad2, uint8_t ad1, uint8_t ad0) asm volatile( "eor r18, r18 ;r18 "eor r19, r19 ;r19 "1:" "\n\t"
"add r18, %0 ;1 cycle" "\n\t"
"adc r19, %1 ;1 cycle" "\n\t"
"adc %A3, %2 ;1 cycle" "\n\t"
"lpm ;3 cycles" "\n\t"
"out %4, __tmp_reg__ ;1 cycle" "\n\t"
"sbis %5, 2 ;1 cycle if no skip" "\n\t"
"rjmp 1b ;2 cycles. Total 10 cycles" "\n\t"
:
:"r" (ad0),"r" (ad1),"r" (ad2),"e" (signal),"I" (_SFR_IO_ADDR(PORTA)), "I" (_SFR_IO_ADDR(SPCR))
:"r18″, "r19″
);>

Библиотеку для работы с LCD можно взять здесь.

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

Тестирование

Я тестировал генератор с осциллографом и частотомером. Все сигналы хорошо генерируются во всем диапазоне частот (1. 65535 Гц). Регулирование амплитуды и смещения работает нормально.

Сигналы DDS-генератора

В следующей версии генератора думаю реализовать сигнал нарастающей синусоиды.

Последнюю версию ПО (WinAVR), исходник, файлы EagleCAD и Proteus можете скачать ниже.

После приобретения двухканального DDS генератора сигналов серии MHS-5200A осмотрите прибор, пользуясь следующими указаниями:

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

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

табл.jpg

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

1. Введение
В генераторах серии MHS-5200A используются компоненты с большой степенью интеграции (LSI) и высокоскоростной FPGA MCU микропроцессор. Внутренняя плата изготовлена по SMD-технологии, которая повышает помехозащищённость аппарата и продлевает срок службы. Модель дисплея ― LC1602 LCD, его интерфейс для удобства разделён на две строки. Верхняя показывает текущую частоту, нижняя отображает различные дополнительные параметры по выбору (амплитуду, форму сигнала, коэффициент заполнения и так далее). По своим характеристикам это идеальный измерительный и испытательный аппарат для инженеров-электронщиков, лабораторий электроники и производственных линий.

IMG-20160513-WA0004 (2) — копия.jpg

Эта серия представлена 4 моделями, основным отличием в которых является максимальная частота синусоидального сигнала, а именно: MHS-5200-06M частота синусоидальных сигналов до 6МГц, MHS-5200-12M частота синусоидальных сигналов до 12МГц, MHS-5200-20M частота синусоидальных сигналов до 20МГц, MHS-5200-25M частота синусоидальных сигналов до 25МГц.

Техническое описание
1.Технология прямого цифрового синтеза (DDS-технология), FPGA дизайн, низкое энергопотребление.
2.Два канала генератора могут работать синхронно с регулировкой фазы.
3.До 500 секунд линейного и логарифмического свипирования.
4.Сохранённые в памяти формы сигнала: синусоидальный, треугольный, прямоугольный, убывающий пилообразный, возрастающий пилообразный. Возможность генерации импульсов с различными коэффициентами заполнения, а также настройки 16 произвольных форм сигнала.
5.Возможность сохранения 10 вариантов настройки параметров, сохранение в профили M0 ~ M9. M0 загружается из памяти по умолчанию.
6.При частоте меньше 12 МГц двойной размах до 15 Впик-пик, при частоте выше 12 МГц двойной размах до 8 Впик-пик.
7.Аттенюатор -20дБ с минимальным разрешением по размаху 1мВ.
8.Функция смещения по постоянному току -120% ~ + 120%.
9.Установление коэффициента заполнения с точностью до 0.1%.
10.Четыре TTL-выхода с изменяемой разницей фаз.
11.Встроенные функции: измерение ширины положительных и отрицательных импульсов, измерение частоты, измерение периода, измерение коэффициента заполнения и функция подсчёта.
12.Четыре опциональных времени счёта для измерений частоты, что позволяет установить баланс между скоростью и точностью измерений.
13.Режим внутренней калибровки для подстройки всех параметров.
14.Значительные коммуникационные возможности, открытый протокол передачи данных.
15.После подключения, ПК может быть использован для управления прибором, через него настраиваются произвольные формы сигнала.
16.Прибор данного типа может быть оборудован усилителем мощности, что будет способствовать повышению двойного размаха выходного сигнала до 30 Впик-пик, а максимального выходного тока до 1А.

Читайте также: