Например TDA7294

Форум РадиоКот • Просмотр темы - Управление DDS (AD9832) на AVR
Форум РадиоКот
Здесь можно немножко помяукать :)

Текущее время: Сб июл 26, 2025 00:36:07

Часовой пояс: UTC + 3 часа


ПРЯМО СЕЙЧАС:



Форум закрыт Эта тема закрыта, Вы не можете редактировать и оставлять сообщения в ней.  [ Сообщений: 9 ] 
Автор Сообщение
Не в сети
 Заголовок сообщения: Управление DDS (AD9832) на AVR
СообщениеДобавлено: Сб ноя 01, 2008 12:58:26 
Первый раз сказал Мяу!

Зарегистрирован: Ср апр 16, 2008 21:13:04
Сообщений: 32
Рейтинг сообщения: 0
Всем привет,

Ребят помогите пожалуйста завести AD9832 управляемую компьютером через ATMega16. До этого с ддсками не работал - первый опыт так сказать.

Вобщем нужно чтобы с компьютера можно было задавать частоту и получать на выходе уже небходимый синус. Сопряжение с ПК через LPT - там SPI проэмулирую с мегой - тут думаю проблем не будет. А вот как уже осуществлять связь ATMega16-AD9832 не знаю. Может кто подскажет/поделиться примерами кода и т.п?

Составил схему - посмотрите плиз, все ли правильно? Может чего лишнего накрутил?

* Вобщем больше всего интересует как МК программировать, что он успешно ддской управлял =)


Вложения:
Комментарий к файлу: Схема: ATMega16+AD9832
scheme_generator.GIF [10.61 KiB]
Скачиваний: 1487
Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Управление DDS (AD9832) на AVR
СообщениеДобавлено: Сб ноя 01, 2008 14:44:36 
Э...
Аватар пользователя

Карма: 1
Рейтинг сообщений: 9
Зарегистрирован: Ср апр 04, 2007 08:39:14
Сообщений: 2792
Откуда: Москва
Рейтинг сообщения: 0
zi4rox писал(а):
Сопряжение с ПК через LPT

Может COM-порт хотябы ?

zi4rox писал(а):
Может чего лишнего накрутил?

Недокрутил пожалуй - надо все VCC и GND подключить и подятнуть и RESET конденсатором зашунтировать.

_________________
Думайте сами, решайте сами ... а вот он-лайн перевод на корявый русский http://translate.ru


Вернуться наверх
 
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Сб ноя 01, 2008 15:02:49 
Первый раз сказал Мяу!

Зарегистрирован: Ср апр 16, 2008 21:13:04
Сообщений: 32
Рейтинг сообщения: 0
Ок, понял. Да конечно лпт устарел морально уже - но просто с ним работал, все библиотеки и программные наработки уже имеются - так что думаю оставлю его все таки. А по программной части подскажешь плиз?

Может доки в сети кто видел какие? Как программировать контроллер на управление ддсиной?


Вернуться наверх
 
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Сб ноя 01, 2008 16:20:58 
Э...
Аватар пользователя

Карма: 1
Рейтинг сообщений: 9
Зарегистрирован: Ср апр 04, 2007 08:39:14
Сообщений: 2792
Откуда: Москва
Рейтинг сообщения: 0
1) Синтезатор частот на основе DDS AD9850
М. Кислинский (RX9CBI)

2) Универсальный DDS на AD9850.
P. Halicky (OM3CPH)

http://www.cqham.ru/cons_trx.htm
==============

Ридико Л.И. Статья по DDS - прямой синтез сигналов
http://stream.ifolder.ru/8854997

==============
AVR 2006 конкурс
http://www.circuitcellar.com/AVR2006/winners/DE/DE.htm

Charles Kosina
DDS Function Generator

_________________
Думайте сами, решайте сами ... а вот он-лайн перевод на корявый русский http://translate.ru


Вернуться наверх
 
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Сб ноя 01, 2008 20:24:12 
Первый раз сказал Мяу!

Зарегистрирован: Ср апр 16, 2008 21:13:04
Сообщений: 32
Рейтинг сообщения: 0
Спасибо, буду читать и разбираться. Если у кого есть ещё что подсказать - буду премного благодарен


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Управление DDS (AD9832) на AVR
СообщениеДобавлено: Пн ноя 03, 2008 05:50:30 
Открыл глаза
Аватар пользователя

Зарегистрирован: Чт мар 06, 2008 06:09:00
Сообщений: 57
Откуда: Москва
Рейтинг сообщения: 0
zi4rox писал(а):
Всем привет,

Ребят помогите пожалуйста завести AD9832 управляемую компьютером через ATMega16. До этого с ддсками не работал - первый опыт так сказать.

Вобщем нужно чтобы с компьютера можно было задавать частоту и получать на выходе уже небходимый синус. Сопряжение с ПК через LPT - там SPI проэмулирую с мегой - тут думаю проблем не будет. А вот как уже осуществлять связь ATMega16-AD9832 не знаю. Может кто подскажет/поделиться примерами кода и т.п?

Составил схему - посмотрите плиз, все ли правильно? Может чего лишнего накрутил?

* Вобщем больше всего интересует как МК программировать, что он успешно ддской управлял =)

Сразу предупреждаю - если вдруг захотите получить на выходе ещё и меандр - сигнал будет с гигантским джиттером. Лучше получить его(меандр) путём дискретизации синуса компаратором (сами AD так рекомендуют)

_________________
Курильщик даташитов со стажем


Вернуться наверх
 
Распродажа паяльного оборудования ATTEN!
Паяльные станции, паяльники и аксессуары по самой выгодной цене.

По промокоду radiokot скидка 10%
Не в сети
 Заголовок сообщения: Re: Управление DDS (AD9832) на AVR
СообщениеДобавлено: Пн ноя 03, 2008 17:39:59 
Родился
Аватар пользователя

Зарегистрирован: Пн ноя 03, 2008 17:03:03
Сообщений: 12
Откуда: Кишинев
Рейтинг сообщения: 0
zi4rox писал(а):
...помогите пожалуйста завести AD9832 ...

Схема как будто правильная.
Однако на мой взгляд Вы ее усложнили введя туда AVR.
Я бы подключил все управление от компьютера (через буфер), в том числе и FSELECT, PSEL0, PSEL1.
К стати говоря в Data Sheet на стр 15 они и показывают схему Using the AD9832 Evaluation Board с управлением от LPT.
Ну и MCLK повыше, в пределе 25МГц. По опыту приемлимый синус получается при превышении опорной частоты на 20. Т.е. при MCLK = 25МГц получим приемлимый выходной сигнал до 1 МГц.
А у меня на сайте http://www.pocladov.narod.ru можно глянуть на генератор с использованием DDS AD9954.


Вернуться наверх
 
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Пн ноя 03, 2008 23:04:18 
Первый раз сказал Мяу!

Зарегистрирован: Ср апр 16, 2008 21:13:04
Сообщений: 32
Рейтинг сообщения: 0
Супер, спасибо! Обязательно посмотрю.

Цитата:
Однако на мой взгляд Вы ее усложнили введя туда AVR


Просто это лишь блок генерации - установки, которую собираю. AVR будет ещё другие ф-ции выполнять. А так да конечно - напрямую бы можно было через буфер управлять.


Вернуться наверх
 
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Вс ноя 09, 2008 16:28:20 
Первый раз сказал Мяу!

Зарегистрирован: Ср апр 16, 2008 21:13:04
Сообщений: 32
Рейтинг сообщения: 0
Вот ещё зародился такой вопрос:

Как с ПК передать байты (некую команду допустим) в МК по SPI я знаю. Загвоздка вот в чем:
подскажите плиз как запрограммировать сам МК, чтобы тот прочитал переданный байт и уже мог с ним работать? (Там получается что МК в режиме SLAVE)

* Любой пример рабочего кода, любой совет - за все огромное спасибо!
** Также сейчас осваиваю proteus - если есть какие нибудь шаблоны/модели интересные где с SPI можно поиграться - поделиться так же плиз


Вернуться наверх
 
Показать сообщения за:  Сортировать по:  Вернуться наверх
Форум закрыт Эта тема закрыта, Вы не можете редактировать и оставлять сообщения в ней.  [ Сообщений: 9 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 6


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y