Свежие обсуждения
Измерения

DDS генератор из журнала ELEKTOR

1 3 5

Шурила: генератор на базе DDS AD9953
Красиво. Но вот стоимость микросхемы не слабая.

 

electra: Во-вторых странно что притормозили
Разсматривал проект гдето в конце 2006. Конструкция понравилась простотой, и возможности. Даже почти все МС прикупил. Исходники были с самого начала, но "демо", т.е. надо было править. НО код на асм-е, а изучать 4-ий ассемблер (6205, 8055, PIC) не хотелось. Позже нашел проект немца на бейсике, думал перенести на Си. В то время с Олегом начали делать RLC-2 и руки не доходять до генератора.

Кстати может кто подскажет алгоритм реализации ЧМ (ФМ) для AD9851? Datasheet сильно не курил, может и не заметил.

 

ФМ там нет. Кусок кода для ЧМ вырезан из исходника, но по всей видимости, уровень модуляции рассчитывается заранее и помещается в озу. По прерываниям таймера из озу выдаются 32 точки на период частоты модуляции 1 кГц, т.е. 32 Кслова/с, хотя вполне реально довести частоту выборок до 500 Кслов/с, тогда можно будет получить частоту модуляции до 50 кГц.

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

 

Поразбирался немного в ассемблере хоть мозги и не в эту сторону заточены..... В итоге у меня теперь энкодер выполняет все функции как в статье-оригинале (см стр.1). То есть работает регулировка частоты и регулировка шагом перестройки, переключается клавишами #/0/*. Кому как - а для меня маленькая победа, да и приборчик функционально уже на что-то стал похож Исходник и прошивка тут - http://aliot.com.ua/uploads/dds/firmware71mhz_encoder.zip . В итоге от полной прошивки теперь отличается только отсутствием модуляций. Но если с AM еще шансы у меня есть, то вот с ЧМ боюсь без посторонней помощи не справлюсь.... Приборчик уже оформлен в корпус, доделана передняя панель. Руки не доходят сфотографировать. Коллега-радист (занимается радиостанциями) брал в аренду попользоваться вместо какого-то своего лампового зеленого ящика размером как три-четыре системных блока - сказал что хорошо работает

-JonnS-: Кстати может кто подскажет алгоритм реализации ЧМ (ФМ) для AD9851?
Товарищи электоровцы в статье пишут так:

Frequency modulation (FM) is realised in software, with the microcontroller employing an internal processor timer and a sinewave look-up table containing frequency steps. FM with 1000-Hz sinewave modulation is obtained by sending 32 samples to the DDS at a timer rate of 32kHz. The number of samples and the sampling frequency distance are large enough to warrant a reasonably clean modulated spectrum..................
................
The sinewave tables for the FM modulation function of the instrument have been developed using a specially written Pascal program.

Может быть это что-то даст

GM: ...тогда можно будет получить частоту модуляции до 50 кГц.

У них в оригинале было 3, 10, 20, 30, 40, 50, 60, 70, 80, 90 khz

 

electra: GM: ...тогда можно будет получить частоту модуляции до 50 кГц.
У них в оригинале было 3, 10, 20, 30, 40, 50, 60, 70, 80, 90 khz

Это не частота модуляции, а девиация частоты, у них частота модуляции всего одна, а именно 1 кГц, она отвечает за скорость изменения частоты DDS, т.е определяет скорость изменения частоты генератора. А девиация частоты отвечает за размах изменения частоты, например, если девиация 20 кГц, то несущая 10 МГц меняется от 9,98 МГц до 10,02 МГц, вот эта девиация там действительно - 3, 10 (10) 90 кГц.

Я же говорю, что можно выдавать не 32 Кслова/с, чтобы получить частоту модуляции 1 кГц, а выдавать 500 Кслов/с, тогда можно получить любое значение от 1 кГц до 50 кГц. При этом можно и девиацию замутить любую, скажем, до 200 кГц.

 

GM: Это не частота модуляции, а девиация частоты,
Извините, не дочитал.... В голове засела почему-то именно модуляция

 

А вы не пробовали расширить диапазон генерируемых частот снизу, не от 50 Гц, а от 1 Гц? В исходнике надо поправить всего одну строчку

minfreq:        .DB 0,0,0,0,0,0,0,1 ;min frequency

 

Мысль была... Но так и не попробовал. Еще была мысль из предложенного -Jonns- архивчика почерпнуть шаг перестройки частоты 5000, 9000Hz и т.д. и коэффициент усиления AD8321 поднять до +10dbm. Ведь сделал немец это на электоровском железе. А чем мы хуже?
Ну может на выходных соберусь....

 

electra:Ведь сделал немец это на электоровском железе. А чем мы хуже?
ИМХО сегодня уже лучше сделать на базе AD9913 , будет и проще и лучше и дешевле!

 

За ту же цену есть AD9859, 400 Мвыборок, 14 бит.

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