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

Обсуждаем контроллеры компании Atmel.
Ответить
Sasha Lauta
Родился
Сообщения: 11
Зарегистрирован: Пн апр 26, 2010 22:54:01

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

Сообщение 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:
Аватара пользователя
Gudd-Head
Друг Кота
Сообщения: 20092
Зарегистрирован: Чт сен 18, 2008 12:27:21
Откуда: Столица Мира Санкт-Петербург

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

Сообщение Gudd-Head »

Ну ХЗ, вроде всё правильно.
Может, с таймингами что-то не то, и 5-ый байт пролезает вместо 4-го? Потому и частота в 255 раз больше...
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
Sasha Lauta
Родился
Сообщения: 11
Зарегистрирован: Пн апр 26, 2010 22:54:01

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

Сообщение Sasha Lauta »

Всем спасибо за ответы, нашел причину :)) , на бумажке то я пишу что в управляющем слове 5 байт а програмно забыл за 5 байт и командное слово получилось 4 байта. Вот этот здвиг на один байт и получился :oops:
Ответить

Вернуться в «AVR»