Измерения | DDS генератор из журнала ELEKTOR |
|
---|---|---|
Шурила: генератор на базе DDS AD9953 |
|
|
electra: Во-вторых странно что притормозили Кстати может кто подскажет алгоритм реализации ЧМ (ФМ) для 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.................. Может быть это что-то даст GM: ...тогда можно будет получить частоту модуляции до 50 кГц. У них в оригинале было 3, 10, 20, 30, 40, 50, 60, 70, 80, 90 khz |
|
|
electra: GM: ...тогда можно будет получить частоту модуляции до 50 кГц. Это не частота модуляции, а девиация частоты, у них частота модуляции всего одна, а именно 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:Ведь сделал немец это на электоровском железе. А чем мы хуже? |
|
|
За ту же цену есть AD9859, 400 Мвыборок, 14 бит. И управление сделать сразу на си для какой-нибудь простой атмеги, а не для навороченного арма. Правда, для точной установки частоты нужна 64-битная арифметика, не уверен, можно ли реализовать на си. Впрочем, си всегда можно дополнить асмовой подпрограммой. |
|
|
Форум про радио — сайт, посвященный обсуждению электроники, компьютеров и смежных тем. pro-radio.online | Обратная связь |
© 2003—2024 |