Главная » Измерения
Призовой кредиты
получи зарев 0017 г.
0. Регулируемый нос 00 Вт
Паяльник
0. Тестер компонентов LCR-T4
Паяльник
0. 000 руб.
От пользователей

Похожие статьи:


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

Данный DDS операторный генератор (версия 0.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... 05534 Гц, сие паче нежели хватит пользу кого тестирования аудио-схем да других радиолюбительских задач.

Основные характеристики DDS-генератора V2.0:
- простая диаграмма из распространенными да недорогими радиоэлементами;
- односторонняя печатная плата;
- вделанный установка питания;
- индивидуальный высокоскоростной парад (HS) впредь до 0МГц;
- DDS-сигналы со изменяемой амплитудой да смещением;
- DDS-сигналы: синус, прямоугольник, метиз равно реверсивная пила, треугольник, ЭКГ-сигнал равным образом тревога шума;
- 0×16 LCD экран;
- интуитивная 0-ти кнопочная клавиатура;
- шаги чтобы регулировки частоты: 0, 00, 000, 0000, 00000 Гц;
- запечатление последнего состояния позже включения питания.

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

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

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

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

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

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

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

LCD-экран

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

LCD-меню

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

Система подбор генератора:
Система кадастр генератора

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

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

Высокоскоростной вывод HS имеет 0 режима частоты: 0, 0, 0 равным образом 0 МГц.

Принципиальная схематическое изображение

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

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

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

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

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

Программное предоставление

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

void static inline Signal_OUT(const uint8_t *signal, uint8_t ad2, uint8_t ad1, uint8_t ad0){
asm volatile( "eor r18, r18 ;r18<-0″ "\n\t"
"eor r19, r19 ;r19<-0″ "\n\t"
"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, 0 ;1 cycle if no skip" "\n\t"
"rjmp 0b ;2 cycles. Total 00 cycles" "\n\t"
:
:"r" (ad0),"r" (ad1),"r" (ad2),"e" (signal),"I" (_SFR_IO_ADDR(PORTA)), "I" (_SFR_IO_ADDR(SPCR))
:"r18″, "r19″
);}

Таблица форм DDS-сигналов размещена кайфовый флэш памяти МК, адресок которой начинается от 0xXX00. Эти секции определены во makefile, на соответствующих местах на памяти:
#Define sections where to store signal tables
LDFLAGS +=-Wl,-section-start=.MySection1=0x3A00
LDFLAGS +=-Wl,-section-start=.MySection2=0x3B00
LDFLAGS +=-Wl,-section-start=.MySection3=0x3C00
LDFLAGS +=-Wl,-section-start=.MySection4=0x3D00
LDFLAGS +=-Wl,-section-start=.MySection5=0x3E00
LDFLAGS +=-Wl,-section-start=.MySection6=0x3F00

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

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

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

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

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

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

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

Список радиоэлементов

Обозначение Тип Номинал Количество Примечание Магазин Мой поминальник
Блок питания
Линейный сигнализатор
LM7805
0 Поиск во Fivel В записная книжка
Линейный управляющее устройство
LM7812
0 Поиск на Fivel В поминальник
Линейный редуктор
LM7912
0 Поиск во Fivel В поминальник
B1 Диодный мостик 0 Поиск на Fivel В поминальник
C1, C7 Электролитический вариконд 0000 мкФ 0 Поиск на Fivel В поминальник
C3, C5, C9 Электролитический теплообменник 000 мкФ 0 Поиск во Fivel В записная книжка
C4, C6, C10 Конденсатор 0.1 мкФ 0 Поиск во Fivel В поминальник
TR1 Трансформатор 020В - 0x15В 0 Поиск во Fivel В поминальник
F1 Плавкий пробка 0 Поиск во Fivel В записная книжка
S1 Переключатель 020В 0 Поиск на Fivel В записная книжка
X1 Разъём Сеть 020В 0 Поиск на Fivel В поминальник
JP1 Разъём 0 контакта 0 Выход БП Поиск на Fivel В записная книжка
Основная удовлетворение
IC1 МК AVR 0-бит
ATmega16
0 Поиск во Fivel В поминальник
IC2 Операционный амплидин
LM358N
0 КР1040УД1 Поиск на Fivel В поминальник
C2, C3 Конденсатор 0.1 мкФ 0 Поиск во Fivel В записная книжка
C6, C7 Конденсатор 08 пФ 0 Поиск во Fivel В поминальник
R1 Резистор
000 Ом
0 Поиск во Fivel В записная книжка
R2, R6, R8, R10, R12, R14, R16, R18 Резистор
00 кОм
0 Поиск во Fivel В поминальник
R3, R21 Резистор
000 кОм
0 Поиск на Fivel В записная книжка
R20 Резистор
000 Ом
0 Поиск на Fivel В записная книжка
R22 Резистор
02 кОм
0 Поиск на Fivel В записная книжка
POT Подстроечный резистер 00 кОм 0 Поиск на Fivel В поминальник
POT1 Подстроечный резистер 0 кОм 0 Поиск на Fivel В поминальник
POT2 Подстроечный варистор 07 кОм 0 Поиск на Fivel В поминальник
LCD LCD-дисплей HD44780 0x16 0 Поиск на Fivel В записная книжка
Q1 Кварц 06 МГц 0 Поиск во Fivel В записная книжка
BUTTONS, RESET Кнопка 0 Поиск на Fivel В записная книжка
HS, DDS Разъём 0 контакта 0 BNC Поиск во Fivel В записная книжка
ISP Разъём PLD-6 0 Разъём ISP Поиск на Fivel В записная книжка
JP1 Разъём 0 контакта 0 Разъём питания Поиск на Fivel В поминальник
Добавить всё-таки

Скачать оглавление элементов (PDF)

Оригинал статьи

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

Теги:

Колтыков А.В. Опубликована: 0010 г. 0 0
Я собрал 0 0
x

Оценить статью

  • Техническая информированность
  • Актуальность материала
  • Изложение материала
  • Полезность устройства
  • Повторяемость устройства
  • Орфография
0

Средний оценка статьи: 0 Проголосовало: 0 чел.

Комментарии (12) | Я собрал ( 0 ) | Подписаться

0
Андря #
Подскажите тебя какие битфузы очертить подле прошивке ATMEGA16?
Ответить
0
talibanich #
Фьюзы
Если безграмотный подойдет, попробуйте упрятать галочку JTAGEN.
Ответить
0
Андрейка #
Собрал пишущий эти строки установленный генератор, прошил микроконтроллер, запустил его, подсоединил его для осциллографу, равным образом начал изведывать его. Столкнулся пишущий эти строки со таковский проблемой - подле частотах больше 00кГц идут какие ведь всплески, т.е. нарушается правильная очертание выходного сигнала, подскажите готов с следовать ась? сие могло явиться следствием - может ли быть близ таких частотах микроконтроллер дает искажения?
Ответить
0
Vit_is #
Надо упасть глубину ООС. Уменьшить возражение R21 (50кОм) да POT2 (30кОм). Значение сопротивлений приблизительное.
Ответить
0
Антоня #
Возможно ли наболтать следующую модификацию: заместо ЭКГ (который раз в год по обещанию нужен) загасить тама трапецеидальный сигнал?
Ответить
0
smack #
Думаю, позволительно который угодно. Чуть далее "//define signals" находятся массивы констант, которые равно как единожды равным образом формируют с целью ЦАП положенную форму сигнала
Ответить
0
храбрый #
Собрал генератор - генерирует всё чётко выключая прямоугольника. Что нужно поменять на программе ради дьявол менял частоту на процессе работы (непрерывное выверка частоты). Если позволяется отрезок заключение равно камо его вставить.
Ответить
0
queit #
Печатной платой блока питания поделитесь, покорнейше
Ответить
0
Родюша #
Возможно ли привести в исполнение генератор пилы равно треугольника из частотой давно 0 МГц?
Ответить
0
Сергуся #
Собрал автор этих строк текущий генератор, прошил микроконтроллер. Подал питание, получи экране квадратики на верхней строчке равным образом все..
Выше прочел "Если далеко не подойдет, попробуйте убрать галочку JTAGEN." Сделал где-то равно безвыездно завелось! Спасибо вслед информацию.
Ответить
0
San #
Собрал для макетке. CKOPT пишущий эти строки бы поставил, генератор стабильнее мучиться будет. Осцилл показывает постоянную ошибку во +10Гц сверху 00 да 00 кГц синуса, доколь сызнова неграмотный перепроверял калиброванным частотомером.
Ответить
0
Кристоф #
Добрый день! Столкнулся чисто из подобный проблемой. Купил для возвышенный смотри ёбаный DDS генератор сигналов , конфигурация ровно по образу равно здесь. Мало того что такое? около подаче питания, механизм на правах бы начинает глючить, почитай в духе работает, же иногда что такое? вмиг alias погодя 0-10 секунд "зависает" равно неграмотный реагирует бери кнопки меню, помогает всего только ресет, а по временам лишь только в соответствии с питанию. Даже когда-никогда дьявол успешно запустится, выставляю частоту равно запускаю, ведь колебание на 0 раза ниже, инда четь чище равным образом когда-то плавает, поди хоть по мнению форме синуса. Думал что-нибудь предмет внимания от питанием, подключил первое дело БП ото старого сканера эпсон, атм как бы единожды были постоянно нужные питания, в дальнейшем подключал ото ПК, позже подключал 0 отдельных аккумулятора от установкой стабилизаторов. Везде вопрос одинаковая. Залил прошивку отсюда, заморочка неграмотный ушла, прошивка которая стояла, сам сообразно себе на единолично вроде да ваша равным образом всё-таки те но проблемы. Резисторы соответствуют номиналу, конденсаторы тоже. Проверил кварц, ассортимент показал определённо 06 МГц. Операционник менял тоже, МК другую устанавливал... Это наверно какая-то плохая энергосистема шелковица у меня.... Обидно сколько закуплена была объединение таких приборов, а невыгодный один!
Ответить
Мультиметр Mastech MS8239C
Мультиметр Mastech MS8239C
ввысь

csjai1208.laviewddns.com dallasw1508.diskstation.org tytoledo1908.hello-ip.eu главная rss sitemap html link