- •«Санкт-Петербургский государственный электротехнический университет «лэти» им. В.И.Ульянова (Ленина)» (сПбГэту «лэти»)
- •Выпускная квалификационная работа бакалавра Тема: Генератор сигналов
- •6. Технические требования
- •Реферат
- •Содержание
- •Введение
- •Генераторы сигналов
- •Функциональные генераторы
- •Аналоговые функциональные генераторы
- •Цифровые функциональные генераторы
- •Синтезаторы частоты
- •Прямой цифровой синтез сигналов dds
- •Проектирование управляемого генератора на основе dds
- •Структурная схема устройства
- •Выбор элементной базы
- •Расчет параметров схемы
- •Разработка схемы электрической принципиальной
- •Система команд
- •Структура блока управления устройством
- •Разработка программной системы
- •Разводка платы генератора сигналов
- •Руководство пользователя
- •Требования для работы с устройством
- •Пользовательский интерфейс приложения
- •Запуск приложения и подключение устройства
- •Начальная настройка
- •Использование по назначению
- •Технические характеристики генератора сигналов
- •Безопасность жизнедеятельности
- •Защита от поражения электрическим током
- •Защита от проникновения посторонних предметов
- •Заключение
- •Список использованных источников
- •Приложение а
- •Приложение б Перечень элементов
- •Приложение в Описание модулей на языке Verilog
- •Приложение г Функции для работы с генератором на языке Си
- •Приложение д Файлы для производства
- •Приложение е Примеры работы устройства
- •Приложение ж Фотографии генератора сигналов
Расчет параметров схемы
В связи с вышеизложенными фактами, структурную схему (рисунок 2.1) можно конкретизировать и дополнить (рисунок 2.2).
Рисунок 2.6 – Дополненная структурная схема
Остановимся поподробнее на блоке ПрУ (преобразователь уровня)
Данный блок необходим, для того чтобы преобразовать выходной сигнал микросхемы DDS (0 – 660 мВ) во входной сигнал ЦАПа (± 10 В).
Блок решает 2 задачи:
преобразование однополярного сигнала (0 – 660 мВ) в двуполярный сигнал (± 330 мВ);
усиление сигнала ± 330 мВ до уровня ± 10 В.
Для решения данных задач подходит схема с использованием разделительного конденсатора и операционного усилителя (рисунок 2.3).
В инвертирующем усилителе зависимость выходного сигнала от входного описывается следующей формулой:
Положим, что R2 = 100кОм, тогда, с учетом формулы 2.1 получим
Рисунок 2.7 – Преобразователь уровня
Конденсатор C1 и резистор R1 образуют ФВЧ, его параметры описываются выражением:
Где:
– частота среза фильтра, Гц
R – сопротивление резистора, Ом
С – емкость конденсатора, Ф
Исходя из выражения 2.2 и технического задания получаем емкость конденсатора C1:
Для работы генератора без искажений на всем промежутке рабочих частот необходимо, чтобы АЧХ была константна. Для достижения этого, обычно в практических целях номинал элементов, рассчитанный по срезу увеличивают в 10 – 20 раз. Соответственно, C1 примем равным 45мкФ.
Рассчитанные значения проверим с помощью симулятора LTspice [CITATION LTspice \l 1049 ].
После построения схемы (рисунок 2.4) с помощью временного анализа можем убедиться в том, что мы получаем правильную зависимость выходного сигнала от входного (рисунок 2.5 и 2.6).
Рисунок 2.8 – Схема в редакторе LTspice
Рисунок 2.9 – Входной сигнал
С помощью частотного анализа схемы (рисунок 2.7) убедимся в правильности работы блока на всем диапазоне рабочих частот. По графику видно, что АЧХ практически не изменяется на промежутке от 10Гц до 100кГц, чего мы и добивались. Также можно заметить, что ФЧХ на промежутке изменяется практически линейно, значит схема не вносит значительных фазовых искажений.
Рисунок 2.10 – Выходной сигнал
Рисунок 2.11 – АЧХ (сплошная линия) и ФЧХ (пунктирная линия) выходного сигнала
Разработка схемы электрической принципиальной
В качестве САПР для разработки электрической принципиальной схемы был выбран Altium Designer.
Основные элементы схемы были оговорены ранее, и показаны на структурной схеме (рисунок 2.2). Кроме них, важными элементами схемы являются:
входной разъем (USB type B);
выходной разъем (BNC);
разъем для прошивки управляющего устройства (JTAG);
кварцевый генератор;
стабилизаторы питания;
повышающий DC/DC преобразователь для выходного сигнала;
блокировочные конденсаторы.
На основе этих элементов составлена схема принципиальная электрическая (приложение А). Перечень элементов представлен в приложении Б.
Система команд
В процессе работы устройство должно понимать, что от него хочет пользователь. Следовательно, каждому действию должна сопоставляться понятная для устройства команда.
Перечислим все возможные действия, для которых необходимо выделить отдельную команду:
изменение частоты выходного сигнала;
изменение формы выходного сигнала;
изменение амплитуды выходного сигнала;
запись калибровочных данных;
чтение калибровочных данных.
Данное количество команд минимально может кодироваться с использованием 3-х бит информации.
При этом, следом за командой следуют данные (амплитуда, частота или калибровочные данные), адрес (для записи и чтения калибровочных данных) или код формы сигнала.
Определим формат этих данных.
Для изменения амплитуды в микросхеме AD5543 используется 16 – битный регистр. Это так же определяет формат калибровочных данных – достаточно использовать 32 – битный тип float. Количество калибровочных данных, с учетом линейного характера изменения амплитуды, не превышает 2-х значений на каждую форму сигнала, следовательно, для кодирования адреса необходимо использование трех бит информации.
Частота записывается в 28 – битный регистр.
Для кодирования формы сигнала (3 различных формы) достаточно использовать 2 бита.
Исходя из вышеперечисленного можем определить формат команды, наиболее всего подходящий для всех ситуаций, а также подходящий для пересылки пакетами размером в 1 байт (рисунок 2.8).
Код команды |
Адрес или код формы сигнала |
Данные (где это необходимо) |
||||||||||
39 |
36 |
35 |
32 |
31 |
|
|
|
|
|
|
0 |
Рисунок 2.12 – Формат команды
Так как для кодирования действия требуется 3 бита, старший бит в коде команды не используется. Зададим ему единичное значение для всех команд. Кодированные команды указаны в таблице 2.2. Все коды приведены в шестнадцатеричной системе счисления, при описании команд использованы заполнители: r – адрес калибровочных данных, p – форма сигнала, d – данные.
Таблица 2.2 – Система команд
Действие |
Команда, hex |
Пояснения |
Изменение частоты выходного сигнала |
800ddddddd |
28 бит данных следуют за ведущими нулями после байта команды |
Изменение формы выходного сигнала
|
9p |
Данные в команде не используются p = 0 - Синус p = 1 - Треугольник p = 2 – Меандр |
Изменение амплитуды выходного сигнала |
A00000dddd |
16 бит данных следуют за ведущими нулями после байта команды |
Запись калибровочных данных
|
Brdddddddd |
r (0 - 14) – Адреса для калибровочных данных |
Чтение калибровочных данных
|
Cr (запрос)
Crdddddddd (ответ) |
Значения параметра r см. в строке Запись калибровочных данных. В ответ на запрос устройство отправляет ответ в том же формате, но с данными |