Страница 1 из 1

Синтезатор AD9850+ATmega8

Добавлено: Пт авг 23, 2013 00:29:59
Sasha Lauta
Вопрос по AD9850, проблема в том что синтезатор выдает немного не то что рассчитано по формулам.
Пример.
Имеем собранную схему. Кварцевый генератор на 125 МГц.
Как получить 1 Гц на выходе устройства?
Для начала нам необходимо вычислить коэффициент деления K:
K = Fген / 2^32 = 125 000 000 / 4 294 967 296 = 0.02910…
Находим код, который необходимо отослать в DDS:
Код = Fвых / K = 1 (Гц) / 0.02910 = 34,3642…. = 34

Управляющее слово состоит из пяти байт, если я ничего не путаю, пятый байт нам не нужен, это управления фазой.
Выводим 34 в двоичной форме 00000000 00000000 00000000 00000000 00100010
Но на выходе я получаю не 1Гц а 255Гц, подозрительно чтото 255 Гц, такое впечатления что проблема в коэффициенте деления, может кто то сталкивался или просто знает в чем проблема, подскажите.
В данный момент, если прикинуть, 225/34=6,6. Тоесть минимальная частота гдето 7Гц, чтото не то :cry:

Re: Синтезатор AD9850+ATmega8

Добавлено: Пт авг 23, 2013 09:37:08
Gudd-Head
Ну ХЗ, вроде всё правильно.
Может, с таймингами что-то не то, и 5-ый байт пролезает вместо 4-го? Потому и частота в 255 раз больше...

Re: Синтезатор AD9850+ATmega8

Добавлено: Пт авг 23, 2013 11:24:47
Sasha Lauta
Всем спасибо за ответы, нашел причину :)) , на бумажке то я пишу что в управляющем слове 5 байт а програмно забыл за 5 байт и командное слово получилось 4 байта. Вот этот здвиг на один байт и получился :oops: