Sdr и ретро от ra3pkj

Какие основные преимущества дает применение DDS-синтезаторов?

Синтезаторы DDS, подобные вышеупомянутой
ИС AD9833, управляются посредством быстродействующего последовательного порта SPI, при этом
для генерации синусоидального сигнала требуется
только тактовый сигнал. Доступные в настоящее
время синтезаторы DDS способны генерировать сигнал на частотах от 1 Гц до 400 МГц (при тактовой
частоте 1 ГГц). Преимущества, предоставляемые малым энергопотреблением, низкой стоимостью и малыми размерами корпусов, в сочетании с отличным
качеством сигнала и возможностью цифрового управления, делают синтезаторы DDS чрезвычайно
привлекательными приборами по сравнению с гораздо менее гибкими схемами на дискретных
элементах.

В каких случаях применяются синтезаторы DDS? Какие еще методы синтеза сигналов существуют?

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

Существует много способов синтеза сигналов — от генераторов на основе петли ФАПЧ (такой подход
доминирует при синтезе сигналов высокой частоты)
до динамического цифрового управления цифро-аналоговым преобразователем (при синтезе низкочастотных сигналов). Но технология DDS быстро завоевывает популярность в качестве средства синтеза сигналов как в телекоммуникационных, так
и в низкочастотных промышленных системах благодаря тому, что стало возможным реализовать на одной микросхеме программируемый генератор с высоким разрешением по частоте и с высоким качеством сигнала.

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

Например, программируемый генератор DDS
AD9833 (рис. 1), при работе от источника питания
5,5 В и при частоте кварцевого резонатора 25 МГц,
потребляет не более 20 мВт.

Рис. 1. Однокристальный DDS синтезатор AD9833

Редактирование файла boards.txt

Arduino_dir\hardware\arduino\avr\d:\Arduino\arduino-1.6.12\hardware\arduino\avr\.menu.clock=Тактирование

  1. скорость загрузки — uno.upload.speed;
  2. значения фьюзов — uno.bootloader.low_fuses, .high_fuses, .extended_fuses;
  3. имя файла загрузчика — uno.bootloader.file;
  4. частоту микроконтроллера — uno.build.f_cpu.

uno.menu.clock.external16=Внешний резонатор 16МГцuno.menu.clock.external16.upload.speed=115200uno.menu.clock.external16.bootloader.low_fuses=0xFFuno.menu.clock.external16.bootloader.high_fuses=0xDEuno.menu.clock.external16.bootloader.extended_fuses=0xFFuno.menu.clock.external16.bootloader.file=optiboot/optiboot_atmega328.hexuno.menu.clock.external16.build.f_cpu=16000000Luno.menu.clock.internal8=Внутренний RC-генератор 8МГцuno.menu.clock.internal8.upload.speed=57600uno.menu.clock.internal8.bootloader.low_fuses=0xE2uno.menu.clock.internal8.bootloader.high_fuses=0xDEuno.menu.clock.internal8.bootloader.extended_fuses=0xFFuno.menu.clock.internal8.bootloader.file=optiboot/optiboot_atmega328_8.hexuno.menu.clock.internal8.build.f_cpu=8000000Luno.menu.clock.internal1=Внутренний RC-генератор 1МГцuno.menu.clock.internal1.upload.speed=4800uno.menu.clock.internal1.bootloader.low_fuses=0x62uno.menu.clock.internal1.bootloader.high_fuses=0xDEuno.menu.clock.internal1.bootloader.extended_fuses=0xFFuno.menu.clock.internal1.bootloader.file=optiboot/optiboot_atmega328_1.hexuno.menu.clock.internal1.build.f_cpu=1000000L

онлайн калькулятораИнструменты->ТактированиеВнутренний RC-генератор 8МГцотсюдаArduino_dir\hardware\arduino\avr\bootloaders\optiboot\

Возможно, вам также будет интересно

Немного истории Обычным биполярным транзисторам понадобилось почти полвека, чтобы преодолеть «барьер» во времени включения в 1 нс. Лишь к концу 1970-х годов, к примеру, в СССР был разработан транзисторный генератор наносекундных импульсов Г5-78, обеспечивающий получение импульсов с амплитудой до 5 В на нагрузке 50 Ом (амплитуда тока 0,1 А) с временем нарастания 1 нс. Он

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

Первая версия спецификации популярного интерфейса CAN выпущена фирмой Bosсh в 1987 году. Интерфейс предназначался для бортовых систем автомобилей. В это время появилась настоятельная необходимость организации обмена данными между распределенными по автомобилю приборами, датчиками, исполнительными механизмами. Применявшиеся до этого, не объединенные в единый интерфейс, аналоговые и дискретные линии связи (доставляющие сигналы «как есть») перестали справляться с резко возросшим потоком данных. Количество сигналов превысило разумный для такого рода решений предел (рис. 1). Специфика автомобильных кабельных сетей (ограничения на толщину кабелей и механические воздействия на них) еще более усугубила эту проблему.

DDS File Layout

A DDS file is a binary file that contains the following information:

  • A DWORD (magic number) containing the four character code value ‘DDS ‘ (0x20534444).

  • A description of the data in the file.

    The data is described with a header description using DDS_HEADER; the pixel format is defined using DDS_PIXELFORMAT. Note that the DDS_HEADER and DDS_PIXELFORMAT structures replace the deprecated DDSURFACEDESC2, DDSCAPS2 and DDPIXELFORMAT DirectDraw 7 structures. DDS_HEADER is the binary equivalent of DDSURFACEDESC2 and DDSCAPS2. DDS_PIXELFORMAT is the binary equivalent of DDPIXELFORMAT.

    If the DDS_PIXELFORMAT dwFlags is set to DDPF_FOURCC and dwFourCC is set to «DX10» an additional DDS_HEADER_DXT10 structure will be present to accommodate texture arrays or DXGI formats that cannot be expressed as an RGB pixel foramt such as floating point formats, sRGB formats etc. When the DDS_HEADER_DXT10 structure is present the entire data description will looks like this.

  • A pointer to an array of bytes that contains the main surface data.

  • A pointer to an array of bytes that contains the remaining surfaces such as; mipmap levels, faces in a cube map, depths in a volume texture. Follow these links for more information about the DDS file layout for a: texture, a cube map, or a volume texture.

For broad hardware support, we recommend that you use the DXGI_FORMAT_R8G8B8A8_UNORM, DXGI_FORMAT_R8G8B8A8_UNORM_SRGB, DXGI_FORMAT_R8G8B8A8_SNORM, DXGI_FORMAT_B8G8R8A8_UNORM, DXGI_FORMAT_R16G16_SNORM, DXGI_FORMAT_R8G8_SNORM, DXGI_FORMAT_R8_UNORM, DXGI_FORMAT_BC1_UNORM, DXGI_FORMAT_BC1_UNORM_SRGB, DXGI_FORMAT_BC2_UNORM, DXGI_FORMAT_BC2_UNORM_SRGB, DXGI_FORMAT_BC3_UNORM, or DXGI_FORMAT_BC3_UNORM_SRGB format.

For more info about compressed texture formats, see Texture Block Compression in Direct3D 11 and Block Compression (Direct3D 10).

The D3DX library (for example, D3DX11.lib) and other similar libraries unreliably or inconsistently provide the pitch value in the dwPitchOrLinearSize member of the DDS_HEADER structure. Therefore, when you read and write to DDS files, we recommend that you compute the pitch in one of the following ways for the indicated formats:

  • For block-compressed formats, compute the pitch as:

    max( 1, ((width+3)/4) ) * block-size

    The block-size is 8 bytes for DXT1, BC1, and BC4 formats, and 16 bytes for other block-compressed formats.

  • For R8G8_B8G8, G8R8_G8B8, legacy UYVY-packed, and legacy YUY2-packed formats, compute the pitch as:

    ((width+1) >> 1) * 4

  • For other formats, compute the pitch as:

    ( width * bits-per-pixel + 7 ) / 8

    You divide by 8 for byte alignment.

Note

The pitch value that you calculate does not always equal the pitch that the runtime supplies, which is DWORD-aligned in some situations and byte-aligned in other situations. Therefore, we recommend that you copy a scan line at a time rather than try to copy the whole image in one copy.

Компиляция Optiboot для работы на частотах 8МГц и 1МГц

Исходные файлы Optiboot входят в состав IDE Ардуино и находятся в каталоге Arduino_dir\hardware\arduino\avr\bootloaders\optiboot\. Там же расположен батник omake.bat для сборки загрузчика. Вот только для его сборки в составе IDE Ардуино (начиная с версий 1.5.x) не хватает утилиты make.exe. Наиболее простое решение — это скопировать ее из старой версии. Для этого:

  1. скачайте IDE версии 1.0.6;
  2. распакуйте архив и перейдите каталог \arduino-1.0.6\hardware\;
  3. скопируйте или переместите каталог tools в Arduino_dir\hardware\arduino\ вашей рабочей IDE;
  4. IDE 1.0.6 больше не нужна, ее можно удалить.

Перейдите в каталог optiboot и откройте файл Makefile в Блокноте. В нем нужно найти секцию для atmega328:

Между ней и началом следующей секции для Sanguino вставляем код:

atmega328_8: TARGET = atmega328

atmega328_8: MCU_TARGET = atmega328p

atmega328_8: CFLAGS += ‘-DLED_START_FLASHES=3’ ‘-DBAUD_RATE=57600’

atmega328_8: AVR_FREQ = 8000000L

atmega328_8: LDSECTIONS  = -Wl,—section-start=.text=0x7e00 -Wl,—section-start=.version=0x7ffe

atmega328_8: $(PROGRAM)_atmega328_8.hex

atmega328_8: $(PROGRAM)_atmega328_8.lst

atmega328_1: TARGET = atmega328

atmega328_1: MCU_TARGET = atmega328p

atmega328_1: CFLAGS += ‘-DLED_START_FLASHES=3’ ‘-DBAUD_RATE=4800’

atmega328_1: AVR_FREQ = 1000000L

atmega328_1: LDSECTIONS  = -Wl,—section-start=.text=0x7e00 -Wl,—section-start=.version=0x7ffe

atmega328_1: $(PROGRAM)_atmega328_1.hex

atmega328_1: $(PROGRAM)_atmega328_1.lst

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

А что насчет дрожания фронтов — джиттера?

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

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

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

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

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

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

Типичный спектр выходного сигнала ИС
AD9834 (10-разрядный DDS) при частоте
тактирования 50 МГц показан на рис. 10.
На рис. 10а частота выходного сигнала составляет ровно 1/3 от частоты тактирования
(MCLK). Поэтому в данном случае в полосе
25 МГц практически отсутствуют гармоники, эффекты наложения спектров минимальны
и спектр выглядит превосходно; все максимумы в спектре как минимум на 80 дБ слабее сигнала (SFDR = 80 дБ). На рис. 10b показан
спектр выходного сигнала при более низкой
частоте на выходе; здесь на один период приходится большее число отсчетов (но недостаточное для того, чтобы получить по-настоящему чистую синусоиду) и спектр выходного
сигнала гораздо дальше отстоит от идеального; максимальная гармоника — вторая — имеет величину –50 дБ относительно основного
сигнала (SFDR = 50 дБ).

<img class=»wp-image-132497 size-full» src=»https://kit-e.ru/wp-content/uploads/28p10.png» alt=»Спектр выходного сигнала синтезатора AD9834 при частоте тактирования 50 МГц и выходной частоте fout = MCLK/3 = 16,667 МГц (a) и fout = 4,8 МГц (b)» title=»» width=»494″ height=»233″>
рис 10 Спектр выходного сигнала синтезатора AD9834 при частоте тактирования 50 МГц и выходной частоте fout = MCLK/3 = 16,667 МГц (a) и fout = 4,8 МГц (b)

А как получить сигнал с фазовой модуляцией PSK?

Кодирование со сдвигом фаз (PSK) — еще
один простой способ кодирования. При модуляции PSK частота несущей остается постоянной, а фаза передаваемого сигнала меняется в соответствии с передаваемым кодом.

Из разновидностей модуляции PSK наиболее
простой является двоичная импульсно-кодовая
модуляция (BPSK) — в ней применяется только
два значения фазы сигнала, 0° и 180°. Спомощью
фазового сдвига 0° передается логическая единица, а при фазовом сдвиге 180° — логический ноль.
Состояние каждого передаваемого разряда определяется по отношению к предыдущему разряду. Если фаза сигнала не меняется, это означает, что передаваемый сигнал находится постоянно в одном из логических состояний — 0 или 1.
Если фаза изменилась на 180°, это значит, что состояние изменилось — с 0 на 1 или с 1 на 0.

Кодирование PSK легко реализовать с помощью микросхемы-синтезатора DDS. Большинство из них обладают отдельным регистром фазы, в который можно записать величину фазы. Эта величина прибавляется к фазе
несущей частоты без изменения значения частоты. Изменение значения регистра фазы
приводит к изменению фазы несущей частоты, таким образом, мы получаем сигнал с модуляцией PSK. Для тех случаев, где требуется
модуляция с высокой скоростью, имеется ИС
AD9834, в которой предусмотрены регистры,
куда можно заранее записать величину фазы
сигнала, а затем выбрать одно из двух значений фазы с помощью входа PSELECT, в результате чего мы получим требуемый сигнал
с фазовой модуляцией.

Более сложные виды модуляции PSK подразумевают 4 или 8 различных значений фазы. При этом скорость передачи данных гораздо выше, чем при простейшей двоичной
модуляции (BPSK). При модуляции с четырьмя значениями фазы (квадратурной модуляции, или QPSK) фаза может принимать значения 0°, +90°, –90° или 180°; таким образом, каждое значение фазы передает 2 бита информации. В микросхемах AD9830, AD9831,
AD9832 и AD9835 имеется четыре регистра фазы, позволяющих реализовать сложные схемы модуляции за счет выбора одного из четырех значений сдвига фазы.

Рис. 8. Синхронизация синтезаторов DDS

Можно ли синхронизировать несколько синтезаторов DDS, например, для получения сигнала I-Q?

Можно применить два отдельных синтезатора DDS, работающих от одного источника
тактирования, для получения двух выходных
сигналов, фазы которых можно затем установить в соответствии с требуемой величиной.
На рис. 8 две микросхемы AD9834 работают
от общего источника тактовых импульсов и их
входы сброса объединены. При такой конфигурации можно реализовать модуляцию I-Q.

Сигнал сброса должен быть подан на соответствующие входы микросхем после включения питания и до подачи данных на входы синтезаторов DDS. Этот сигнал установит синтезаторы DDS в исходное состояние с известной
начальной фазой, что позволит синхронизировать несколько синтезаторов DDS. Когда
в микросхемы одновременно загружаются новые данные, обеспечивается когерентность фаз
выходных сигналов; соотношения фаз устанавливаются с помощью регистров сдвига фаз.
Микросхемы AD9833 и AD9834 обладают
12-разрядными регистрами фазы, эффективная разрешающая способность составляет 0,1.
Более детально синхронизация нескольких синтезаторов DDS описана в руководстве AN-605.

Триггер Шмитта

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

Этот элемент обеспечивает выходной сигнал (OUTPUT) на основе уровня напряжения входного сигнала (INPUT). Триггер Шмитта имеет пороговый уровень напряжения (THERSHOLD): когда уровень входного сигнала выше порогового уровня элемента, уровень сигнала на выходе будет равен высокому логическому уровню. Если уровень входного сигнала ниже порога, на выходе будет низкий логический уровень. Обычно у нас нет отдельного триггера Шмитта, за ним всегда следует элемент НЕ.

Мы собираемся использовать микросхему 74LS14, которая содержит 6 триггеров Шмитта. Эти шесть элементов внутри подключены, как показано на рисунке ниже.

Микросхема 74LS14, содержащая шесть триггеров Шмитта. Распиновка

Таблица истинности инвертированного триггера Шмитта показана ниже, в соответствии с ней мы должны запрограммировать Arduino Uno для инвертирования положительных и отрицательных периодов времени на ее выводах.

\(Y = \bar{A}\)

Таблица истинности
ВходВыход
AY
LH
HL
  • H – высокий логический уровень;
  • L – низкий логический уровень.

Теперь, когда мы подадим сигнал любого типа на элемент триггера Шмитта, у нас на выходе будет прямоугольный сигнал с инвертированными временными периодами, и этот сигнал мы подадим на Arduino Uno.

Step 10: Low Pass Filter

Use a resistor and capacitor in series to create a low pass filter.  Low pass filters let low frequencies pass through and silence (attenuate) high frequencies.  Connecting a low pass filter to the output from the dac will smooth out the steps in the wave.
Here’s how I calculated the value of the components in my low pass filter:
corner frequency = 1/(2*pi*R*C)
According to Nyquist’s Theorum, signals cannot contain frequencies higher than half their sampling rate.  If I used a sampling rate of 100kHz, then the highest frequency I can produce is 50kHz.
if I use a 300Ohm resistor and I want a corner frequency of 50kHz:
50000 = 1/(6.28*300*C)
C = 1.06*10^-8 F
round this to:
C = 0.01uF
Connect one end of the the 300Ohm resistor to the 10kOhm resistor connected to digital pin 7.  Connect the capacitor to the other end of the 300Ohm resistor.  The other side of the cap should connect to ground.

Step 2: Enclosure

I decided to laser cut a custom enclosure for my project.  I designed the enclosure using AutoCAD, Autodesk 123D Make, and Corel Draw, and I’ve included corel draw and adobe illustrator 2D files as well as the STL, and DWG files from this process below.  If you do not have access to a laser cutter, you can use my 2D files a guide and drill the necessary holes in a project enclosure of some kind.  Figure 4 shows the holes that should be drilled on the front panel:
(3x) 7mm holes for gain, freq, and PWM pots
(3x) 7mm holes for four push buttons- sin, saw, tri, and pulse
(1x) 10mm hole for audio out
I cut out shapes of all four waveforms in the front of the enclosure so that I could backlight them with indicator LEDs, you may choose to just drill four 5mm holes for these LEDs in the front panel of the enclosure, place one LED under each momentary switch.
Also include a rectangular (11mm tall, 12mm wide) cutout somewhere on the side of the enclosure for the arduino’s usb port.
I made my project enclosure out of wood, so I had to glue all the pieces (except the bottom) together with wood glue.  I will attach the bottom panel on later in this instructable.

Attachments

  • enclosure.stlDownload
  • function generator enclosure.aiDownload
  • function generator enclosure.cdrDownload
  • enclosure.dwgDownload

ГКЧ из синтезатора на основе DDS AD9835

Рейтинг:   / 5

Подробности
Просмотров: 2400

Сборка упомянутого устройства не вызвала больших затруднений, и оно показало неплохие параметры: на выходе DDS AD9835 (перед ФНЧ) синусоидальный сигнал хорошего качества со стабильной амплитудой в диапазоне от 0.1… 16,5 МГц. Это натолкнуло меня на мысль о возможности использовать этот синтезатор как ГКЧ для исследования АЧХ полосовых фильтров и других устройств, а также как генератор сигналов этого диапазона частот. Если частотомеры и осциллографы промышленного изготовления сравнительно широко распространены и относительно доступны, то с генераторами, а тем более с ГКЧ, дело обстоит хуже. Поскольку аппаратная часть синтезатора практически полностью подходила для решения этой задачи, было принято решение написать программу для использования этого синтезатора в качестве ГКЧ и генератора. Наличие на сайте журнала «Радио» авторского текста программы ускорило работу — с некоторыми доработками были использованы подпрограммы управления частотой DDS и ЖК индикатором. Диапазон рабочих частот синтезатора — 0,15… 16,5 МГц. Снизу он ограничен максимальным шагом перестройки валкодера и сканирования, а также выходным трансформатором, сверху — параметрами микросхемы AD9835. После подачи питающего напряжения устройство переходит в основное меню (рис. 1) — включается режим сканирования по частоте.   При этом в первой строке ЖКИ выводятся значения центральной частоты диапазона сканирования — 5 МГц (5000000Hz) и шага — 1 кГц (1k), во второй — нижняя (4000000) и верхняя (6000000) частоты сканирования в герцах. Запуск сканирования осуществляют нажатием на кнопку SB4, остановку — нажатием на любую из кнопок. Повторное нажатие на SB4 запускает режим сканирования в обратную сторону. Возможна остановка сканирования сигналом, поступающим на контакт 6 (S-метр) вилки ХР1. Напряжение, при котором произойдёт остановка (до 2,5 В), определяют подстроечным резистором R6. Нажатием на кнопку SB3 устанавливают шаг сканирования: 1, 10, 100 Гц, 1, 10 и 100 кГц. При нажатии на кнопку SB1 синтезатор переводят в режим ГКЧ. При этом в первой строке ЖКИ отображаются нижняя и верхняя частоты перестройки (если значения частот восьмизначные, то без пробела), во второй — её шаг (рис. 2).    Ширина полосы делится на 256 — так определяется шаг перестройки. Если при установке полосы перестройки её численное значение не кратно 256, производится вычисление верхней частоты, чтобы ширина стала кратной, но при этом исходная верхняя частота не превышена. Поэтому в режиме ГКЧ при полосе перестройки менее 256 Гц работа прибора некорректна. Выход из этого режима — нажатие на любую кнопку. Для наблюдения АЧХ к синтезатору следует подключить осциллограф, имеющий вход горизонтальной развёртки (вход X)

На контакте 2 разъёма ХР1 формируется последовательность импульсов с переменной скважностью, пропорциональной изменению частоты. Для получения пилообразного напряжения вход X осциллографа подключают к этому контакту через цепь, схема которой показана на рис

3.    Она интегрирующая и преобразует последовательность импульсов в пилообразное напряжение. Переменным (или подстроечным) резистором R2 устанавливают амплитуду этого напряжения так, чтобы линия развёртки умещалась на экране. Сигнал синтезатора подают на вход исследуемого устройства, выход которого подключают к входу Y осциллографа.    Для примера на рис. 4 показана АЧХ фильтра ФП2П-325 при полосе перестройки частоты от 10,68 МГц до 10,72 МГц.

рограмма для микро контроллера ГКЧ скачать

Оставлять комментарии могут только зарегистрированные пользователи

Типы файлов DDS

Ассоциация основного файла DDS

.DDS

Формат файла:.dds
Тип файла:DirectDraw Surface

Файл DDS представляет собой файл изображения, сохраненный в формате растрового изображения используется Microsoft DirectX для хранения поверхностей и environments.DDS означает Directdraw Surface.DDS файл может хранить сжатые и несжатые форматы пиксельных и в некоторых случаях она используется для хранения Окна для рабочего стола или обои DDS файлы также используются для модульных моделей текстурирования видеоигры

Создатель: Microsoft Corporation
Категория файла:Файлы растровых изображений
Ключ реестра:HKEY_CLASSES_ROOT\.dds

Программные обеспечения, открывающие DirectDraw Surface:

Adobe Photoshop, разработчик — Adobe Systems Incorporated

Совместимый с:

Windows
Mac

GIMP, разработчик — The GIMP Development Team

Совместимый с:

Windows
Mac
Linux

IrfanView, разработчик — Open Source

Совместимый с:

Windows
iOS
Android
Linux

Как Arduino измеряет частоту

Arduinio Uno имеет специальную функцию , которая позволяет нам определять длительность положительного или отрицательного состояния конкретного прямоугольного сигнала:

Данная функция измеряет время, в течение которого высокий или низкий логический уровень присутствует на выводе 8 Arduino Uno. Таким образом, в одном периоде сигнала у нас будут продолжительности положительного и отрицательного уровней в микросекундах. Функция измеряет время в микросекундах. В заданном сигнале мы имеем время высокого логического уровня = 10 мс и время низкого логического уровня = 30 мс (частота 25 Гц). Таким образом, в будет сохранено целое число 30000, а в – 10000. Если мы сложим эти два значения, то получим длительность периода, а инвертировав её, мы получим частоту.

Оцените статью:
Оставить комментарий
Adblock
detector